@charset "utf-8";
/* CSS Document */

.contact-form_a{
}
.contact-form_a .form-box .check-wrap .check-box input[type="radio"]:checked::after{
	background-color: #212121;
}
.footer_contact{
	display: none;
}
.main-wrap{
	border-bottom: 2px solid #409A08;
}
.send.more1 > div::after{
	background-color: #fff;
}
.send.more1 > div{
	position: relative;
	border: 1px solid #21335B;
	border-radius: 2px;
	padding: 10px 40px;
	min-width: 280px;
	overflow: hidden;
}
.send.more1 > div:hover{opacity: 1;}
.send.more1 > div::after{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-100%);
	width: 100%;
	height: 100%;
	transition: ease 0.4s;
	opacity: 0;
	background-color: #21335B;
	z-index: 1;
}
.send.more1 > div:hover::after{
	transform: translateX(0);
	opacity: 1;
}
.send.more1 > div p,.send.more1 > div i{
	transition: ease 0.3s;
	position: relative;
	z-index: 2;
}
.send.more1 > div:hover p,.send.more1 > div:hover i{
	color: #fff;
}
.send.more1 > div p{
	color: #21335B;
	font-weight: 700;
}
.send.more1 > div i{
	position: absolute;
	color: #21335B;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	transition: ease 0.3s;
}
.send.more1 > div:hover i{
	transform: translateY(-50%) translateX(3px);
}
.contact-form_a .form-box .box-wrap .box:not(.filebox) .inputbox > input, .contact-form_a .form-box .box-wrap .box .inputbox textarea{
	font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
}
.form-box h3{
	font-family: "Zen Old Mincho", "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";
}

.cate_wrap .cate2{
	background-color: #F2F2F2;
}
.cate_wrap .cate2 .more3 a::before{
	background-color: #21335B;
}
.cate_wrap .cate2 .more3 a::after{
	background-color: #21335B;
}
.cate_wrap .cate2 .more3 a p,.cate_wrap .cate2 .more3 a i{
	color: #21335B;
}
/* ---------- IEのみ ---------- */
@media all and (-ms-high-contrast: none) {
}
/* ---------- 1280px ~ ---------- */
@media screen and (max-width: 1280px){
}
/* ---------- 1080px ~ ---------- */
@media screen and (max-width: 1080px){
}
/* ---------- 768px ~ ---------- */
@media screen and (max-width: 768px){
}
/* ---------- 576px ~ ---------- */
@media screen and (max-width: 576px){
.contact-form_a{
	background-color: #fff;
}
  .link_wrap {
    background-color: #fff;
}
  .link_wrap a {
    background-color: #F9F9F9;
}

/* ---------- 350px ~ ---------- */
@media screen and (max-width: 350px){
}

