@charset "utf-8";

body {
  animation: pagenation 1.5s forwards;
}

@media screen and (max-width: 640px) {
    
#main #contents {
        font-size: 1.5rem;
    }
	img{width: auto;}
	img.auto{width: auto;}
	
}

@keyframes pagenation {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

/*---------------------------
for ver.2(.v_a)
----------------------------*/

/* zen-kaku-gothic-new-300 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-kaku-gothic-new-regular - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-kaku-gothic-new-500 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-kaku-gothic-new-700 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* zen-kaku-gothic-new-900 - japanese */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/zen-kaku-gothic-new-v18-japanese-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* google-sans-flex-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/google-sans-flex-v21-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/google-sans-flex-v21-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/google-sans-flex-v21-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/google-sans-flex-v21-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/google-sans-flex-v21-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/google-sans-flex-v21-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/google-sans-flex-v21-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/google-sans-flex-v21-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* google-sans-flex-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Google Sans Flex';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/google-sans-flex-v21-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}




.v_a {font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif; font-weight: 500;color:#21110D;}
.v_a a:link {color:#21110D;}
.v_a #main #contents {background-color: #ffffff;}


@media screen and (orientation:landscape) and (min-width: 641px){
	body.v_a  {
		min-width: 50px;
	}
}

@media(min-width: 641px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

.v_a .ank {padding-top: 147px;margin-top: -147px;}

@media screen and (max-width: 1100px){
.v_a .ank {padding-top: 134px;margin-top: -134px;}
}

@media screen and (max-width: 800px){
.v_a .ank {padding-top: 75px;margin-top: -75px;}
}



.v_a .ank_b {padding-top: 220px;margin-top: -220px;}

@media screen and (max-width: 1100px){
.v_a .ank_b {padding-top: 207px;margin-top: -207px;}
}

@media screen and (max-width: 800px){
.v_a .ank_b {padding-top: 75px;margin-top: -75px;}
}


/*---------------------------
PC sp切り替え
----------------------------*/

.v_a .pc_a {display: block;}
.v_a .sp_a {display: none;}	

@media screen and (max-width: 1000px){
.v_a .pc_a {display: none;}
.v_a .sp_a {display: block;}	
}


/*---------------------------
全体
----------------------------*/

.v_a .demo_a {width: 100%;}
.v_a .demo_a img {width: 100%;height: auto;}

.v_a #main #contents .Wrapper {
    max-width: 1200px;
	width: 96%;
    margin: 0 auto;
    padding: 0 0 70px;
}

.v_a.v_a_wid_a #main #contents .Wrapper {
    max-width: 950px;
	width: 96%;
    margin: 0 auto;
    padding: 0 0 70px;
}

@media screen and (max-width: 800px){
.v_a #main #contents .Wrapper {
	padding: 0 0 40px;}
.v_a.v_a_wid_a #main #contents .Wrapper {
    padding: 0 0 40px;
}
}
	
/*---------------------------
ヘッダー
----------------------------*/

.v_a .header {position: fixed;width: 100%;z-index: 200000;background-color: #ffffff;border-bottom: 1px solid #C0C0C0;}
.v_a .header_inner_a {width: 100%;padding: 19px 40px 16px;}

.v_a .navi_inner_a {max-width: 1050px;width: 98%;margin: 0 auto;}

.v_a .navi_inner_a ul.navi_main_a {display: flex !important;align-items: center;border-radius: 12px 12px 0 0 ; overflow: hidden;}
.v_a .navi_inner_a ul.navi_main_a li {background-color: #ffffff;text-align: center;font-weight: 500;display:table;height: 58px;}

.v_a .navi_inner_a ul.navi_main_a li:nth-child(1) {width: 23.5%;border-right: 1px solid rgba(255,255,255,1.0);background-color: #319041;font-size: 102%;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(2) {width: 23.5%;border-right: 1px solid rgba(255,255,255,1.0);background-color: #216EB3;font-size: 102%;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(3) {width: 23.5%;border-right: 1px solid rgba(255,255,255,1.0);background-color: #A47EB6;font-size: 102%;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(4) {width: 14.75%;border-right: 1px solid rgba(255,255,255,1.0);background-color: #9CC674;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(5) {width: 14.75%;background-color: #9CC674;}

.v_a .navi_inner_a ul.navi_main_a li a {display:table-cell;vertical-align:middle;text-decoration: none;color: #ffffff;position: relative;}

.v_a .navi_inner_a ul.navi_main_a li:nth-child(1) a{font-size: 102%;line-height: 1.3;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(2) a{font-size: 102%;line-height: 1.3;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(3) a{font-size: 102%;line-height: 1.3;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(4) a{font-size: 94%;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(5) a{font-size: 94%;}

.v_a .navi_inner_a ul.navi_main_a li a:hover::after {position:absolute;content: "";width: 94%;height: 1px;bottom: 3px;left: 3%;background-color:#ffffff; }


@media screen and (max-width: 1100px){
#main header h1.logo {
    width: 200px;height: auto;
}
#main header h1.logo img{
    width: 100%;height: auto;
}
.v_a .header_inner_a {width: 100%;padding: 19px 30px 16px;}
	
.v_a .navi_inner_a ul.navi_main_a li:nth-child(1) a{font-size: 94%;line-height: 1.2;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(2) a{font-size: 94%;line-height: 1.2;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(3) a{font-size: 94%;line-height: 1.2;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(4) a{font-size: 90%;}
.v_a .navi_inner_a ul.navi_main_a li:nth-child(5) a{font-size: 90%;}

}

@media screen and (max-width: 800px){

.v_a .navi_inner_a {display: none;}
.v_a .sub_navi_area_a {display: none !important;}

}

/*---------------------------
ページのヘッダーギャップ
----------------------------*/

.v_a .header_gap {padding-top: 147px;}

@media screen and (max-width: 1100px){
.v_a .header_gap {padding-top: 134px;}
}

@media screen and (max-width: 800px){
.v_a .header_gap {padding-top: 75px;}
}

/*---------------------------
サブナビ開いているページのギャップ
----------------------------*/

.v_a.sub_products_open .header_gap , .v_a.sub_individual_open .header_gap , .v_a.sub_corporation_open .header_gap  {padding-top: 208px;}

@media screen and (max-width: 1100px){
.v_a.sub_products_open .header_gap , .v_a.sub_individual_open .header_gap , .v_a.sub_corporation_open .header_gap  {padding-top: 195px;}
}

@media screen and (max-width: 800px){
.v_a.sub_products_open .header_gap , .v_a.sub_individual_open .header_gap , .v_a.sub_corporation_open .header_gap  {padding-top: 75px;}
}

/*---------------------------
パンくず非表示
----------------------------*/

.v_a #main #breadClumb {display: none;
    width: 940px;
    margin: -15px auto 0;
	font-size:1.2rem;
}

/*---------------------------
ナビ現在地用（header_footer_a.jsと連携）メイン
----------------------------*/
.v_a .navi_inner_a ul.navi_main_a li a.active:after {position:absolute;content: "";width: 94%;height: 1px;bottom: 3px;left: 3%;background-color:#ffffff; }


/*---------------------------
ヘッダー　サブナビ用
----------------------------*/
.v_a .sub_navi_area_a {
	display: none;
	width: 100%;
	background: #ffffff;
	border-top: 1px solid #ddd;
}

.v_a .sub_navi_a {	
	display: none;
	justify-content: center;
	align-items: center;
	max-width: 1050px;
	width: 98%;
	margin: 0 auto;
	padding: 8px 0px;
	list-style: none;
}

.v_a .sub_navi_a li {
	border-right: 1px solid #C1C1C1;
	text-align: center;
	display:table;
  flex-grow: 1;   /* 余白を分け合って引き伸ばす */
  flex-shrink: 0; /* はみ出してもコマを縮めない */
  flex-basis: auto; /* 基準サイズを文字の長さに任せる */
	height: 44px;
}

.v_a .sub_navi_a li:first-child {
	border-left: 1px solid #C1C1C1;
}

.v_a .sub_navi_a li a {
	padding: 0 4px;
	text-decoration: none;
	font-size: 85%;
	line-height: 1.2;
	font-weight: 700;
	display:table-cell;
	vertical-align:middle;
	position: relative;
}

.v_a .sub_navi_a li .grayout {
	padding: 0 4px;
	text-decoration: none;
	font-size: 85%;
	line-height: 1.2;
	font-weight: 700;
	display:table-cell;
	vertical-align:middle;
	position: relative;
	color: rgba(228,228,228,1.00);
}

@media screen and (max-width: 1100px){
.v_a .sub_navi_a li a {
	font-size: 75%;
}
.v_a .sub_navi_a li .grayout {
	font-size: 75%;
}
}

.v_a .sub_navi_a li a:hover {
	text-decoration: none;
}


.v_a .sub_products a:hover {color: #319041;}
.v_a .sub_individual a:hover {color: #216EB3;}
.v_a .sub_corporation a:hover {color: #A47EB6;}

.v_a .sub_products a:hover::after {position:absolute;content: "";width: 94%;height: 4px;bottom: 0;left: 3%;background-color:#319041; }
.v_a .sub_individual a:hover::after {position:absolute;content: "";width: 94%;height: 4px;bottom: 0;left: 3%;background-color:#216EB3; }
.v_a .sub_corporation a:hover::after {position:absolute;content: "";width: 94%;height: 4px;bottom: 0;left: 3%;background-color:#A47EB6; }

/*---------------------------
ナビ現在地用（header_footer_a.jsと連携）サブ
----------------------------*/
.v_a .sub_products a.active {color: #319041;}
.v_a .sub_individual a.active {color: #216EB3;}
.v_a .sub_corporation a.active {color: #A47EB6;}

.v_a .sub_products a.active:after {position:absolute;content: "";width: 94%;height: 4px;bottom: 0;left: 3%;background-color:#319041; }
.v_a .sub_individual a.active:after {position:absolute;content: "";width: 94%;height: 4px;bottom: 0;left: 3%;background-color:#216EB3; }
.v_a .sub_corporation a.active:after {position:absolute;content: "";width: 94%;height: 4px;bottom: 0;left: 3%;background-color:#A47EB6; }



/*---------------------------
右サイドナビ
----------------------------*/
.v_a .side_navi_a {position: fixed;width: 78px;z-index: 300000;background-color: #F1F1F2;border-top: 1px solid #C1C1C1;border-left: 1px solid #C1C1C1;border-bottom: 1px solid #C1C1C1;right: 0;top:180px;border-radius: 10px 0 0 10px;overflow: hidden;}
.v_a .side_navi_inner_a li {color: #727171; font-size: 80%;line-height: 1.2;}
.v_a .side_navi_inner_a li a {color: #727171; display: block;text-align: center;text-decoration: none;padding: 9px 0;}
.v_a .side_navi_inner_a li.side_navi_accident_a {border-bottom: 1px solid #C1C1C1;}
.v_a .side_navi_inner_a li.side_navi_contact_a {border-bottom: 1px solid #C1C1C1;}
.v_a .side_navi_inner_a li.side_navi_top_a a {color: #ffffff; background-color: #319041;text-align: center;padding: 8px 0;}
.v_a .side_navi_inner_a li:hover {opacity: 0.5;}
.v_a .side_navi_inner_a li img {width: 34%;height: auto;margin-bottom: 2px;}

@media screen and (max-width: 1300px){
.v_a .side_navi_a {top:210px;}
}

@media screen and (max-width: 1100px){
.v_a .side_navi_a {width: 68px;}
.v_a .side_navi_inner_a li {font-size: 70%;}
}

@media screen and (max-width: 1000px){
.v_a .side_navi_a {width: 54px;}
.v_a .side_navi_inner_a li {font-size: 60%;}
.v_a .side_navi_a {top:auto;bottom:5px;}
.v_a .side_navi_inner_a li a {color: #727171; display: block;text-align: center;text-decoration: none;padding: 5px 0;}
.v_a .side_navi_inner_a li.side_navi_top_a a {color: #ffffff; background-color: #319041;text-align: center;padding: 4px 0;}
}


/*--------------------------------------------------------------
| ハンバーガーボタン（.hamburger）
--------------------------------------------------------------*/

.header_btn {display: none !important;}

@media screen and (max-width: 800px) {
.header_btn {display: block !important;position: fixed;right:10px;top:9px; z-index: 201000;}
}

/* ハンバーガーボタン */
.btn_menu {width: 50px;height: 46px;margin: 7px 0;overflow: hidden;}

.header__hamburger {width: 100%; height: 100%;cursor: pointer;}
.hamburger {background-color: transparent; border-color: transparent; padding: 9px;}

/* ハンバーガーボタンの線 */
.hamburger span { width: 100%; height: 3px; background-color: #319041; position: relative; transition: ease .4s; display: block;}
.hamburger span:nth-child(1) {top: 0;}
.hamburger span:nth-child(2) {margin: 7px 0;}
.hamburger span:nth-child(3) {top: 0;}

/* ハンバーガーボタンクリック後のスタイル */
.header__nav.active {transform: translateX(0);}
.hamburger.active span:nth-child(1) {top: 10px;transform: rotate(45deg);}
.hamburger.active span:nth-child(2) {opacity: 0;}
.hamburger.active span:nth-child(3) {top: -10px;transform: rotate(-45deg);}


/*--------------------------------------------------------------
| スライドダウンメニュー（.header__nav）
--------------------------------------------------------------*/

.header__nav {display: none; position: fixed; left: 0; top: 0; width: 100%; height: 100vh; z-index: 9900;}

.header__nav_inner {font-size: 16px;line-height: 20px;letter-spacing: 2px; padding: 75px 0 0;box-shadow: -3px 3px 4px #cccccc55; background-color:rgba(255,255,255,0.95);font-weight: 400;}
.header__nav_inner a {display: block;text-align: center;padding: 16px 2px;text-decoration: none;font-weight: 500;letter-spacing: 1px;}
.header__nav_inner li .grayout {display: block;text-align: center;padding: 16px 2px;text-decoration: none;font-weight: 500;letter-spacing: 1px;color: rgba(228,228,228,1.00);}
.header__nav_inner li {border-bottom: 1px solid rgba(200,200,200,0.70);}

.header_navi_sp_a_link img {width: auto;height: 30px;margin: 0 3px 2px 0;}
.header_navi_sp_a_tel img {width: auto;height: 36px;margin: 0 -4px 2px 0;}

.v_a .header__nav_inner_b ul li.sp_navi_a_products a {background-color: #319041;color: #ffffff;}
.v_a .header__nav_inner_b ul li.sp_navi_a_individual a {background-color: #216EB3;color: #ffffff;}
.v_a .header__nav_inner_b ul li.sp_navi_a_corporation a {background-color: #A47EB6;color: #ffffff;}
.v_a .header__nav_inner_b ul li.sp_navi_a_aboutus a {background-color: #9CC674;color: #ffffff;}
.v_a .header__nav_inner_b ul li.sp_navi_a_faq a {background-color: #9CC674;color: #ffffff;}

@media screen and (max-width: 800px) {
.header__nav {overflow-y: scroll;}
}







/*---------------------------
フッター
----------------------------*/
.v_a .footer {
background-color: #ffffff;
}

.footer_upper {
  height: 200px;
  background-color: #e5f7ec;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #000000;
}

.footer_upper_btns {
  width: 950px;
  display: flex;
  justify-content: center;
}

.footer_upper_btn {
  display: block;
  width: 280px;
  background-color: #319041;
  color: #FFF !important;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 6px 0px #11663d;
  text-decoration: none !important;
}
.footer_upper_btn:hover {
  opacity: 0.5;
}

.footer_upper_btn:active {
  box-shadow: none;
  transform: translateY(6px);
}

.footer_upper_btn:not(:last-of-type) {
  margin-right: 40px;
}

.footer_upper_btn_inner {
  padding-right: 15px;
  position: relative;
}

.footer_upper_btn_inner::after {
  content: "";
  position: absolute;
  background: url(../img_a/ico-footer-arrow.png) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
}

.footer_upper_btn_inner img {
  width: 60px;
  margin-bottom: 10px;
}


.footer_upper_btn_text {
  text-align: center;
  font-size: 110%;
  letter-spacing: 0.1em;
  line-height: 1.3;
}




.v_a .footer_inner {
  max-width: 950px;
  width: 96%;
  margin: 0 auto;
  padding: 30px 0 0;
}

.v_a .footer_inner_text {
  font-size: 1.2rem;
  margin-bottom: 45px;
	font-weight: 400;

}

.v_a .footer_copy {
  font-size: 1.0rem;
  text-align: center;
  padding: 15px 0;
}


.v_a .footer-link-wrap {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
}

.v_a .footer-link-logo-wrap {
  width: 30%;
  padding-right: 70px;
}

.v_a .footer-link-logo {
  width: 90%;
}
.v_a .footer-link-logo img {
  width: 100%;max-width: 180px;height: auto;
}

.v_a .footer-link-inner {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 1000px){
	.v_a .footer-link-inner {font-size: 80%;}
}

.v_a .footer-link-inner a.footer-link-item {
  text-decoration: none;
  margin-right: 50px;
}

.footer-link-item-ico-a,
.footer-link-item-ico-b {
   position: relative;
}
.footer-link-item-ico-a::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(../img_a/ico-footer-arrow-green.png) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  left: -20px;
  top: 3px;
}
.footer-link-item-ico-b::before {
  content: "";
  position: absolute;
  display: inline-block;
  background: url(../img_a/ico-footer-pdf.png) no-repeat center center;
  background-size: contain;
  width: 20px;
  height: 20px;
  left: -23px;
  top: 3px;
}



@media screen and (max-width: 1000px){
.v_a .footer-link-wrap {
  width: 100%;
  display: block;
  margin-bottom: 20px;
}
	
.v_a .footer-link-logo-wrap {
  width: 60%;
  padding-right: 0;
	margin: 0 auto;
	padding-bottom: 20px;
	text-align: center;
}	
.v_a .footer-link-inner {
  width: 94%;
  display: flex;
  flex-wrap: wrap;
	padding-left: 30px;
}
.v_a .footer-link-inner a.footer-link-item {
  text-decoration: none;
  margin-right: 50px;
	padding-bottom: 5px;
}
	
}






@media screen and (max-width: 800px){
.footer_upper {
  height: auto;
  background-color: #e5f7ec;
  display: block;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid #000000;
}

.footer_upper_btns {
  width: 100%;
  display: block;
  justify-content: center;
  padding: 10px 0 20px;
}

.footer_upper_btn {
  display: block;
  width: 75%;
  background-color: #319041;
  color: #FFF !important;
  text-align: center;
  padding: 10px;
  border-radius: 10px;
  box-shadow: 0px 6px 0px #11663d;
  text-decoration: none !important;
	margin: 30px auto; 
}
.footer_upper_btn:not(:last-of-type) {
  margin-right: auto;
}
	
	
}






