@media screen and (max-width:767px) {
 /*-----------------------------------------------------------------------/
	BASE
/*----------------------------------------------------------------------*/
 .sp_none {
  display: none;
 }
 /*-----------------------------------------------------------------------/
	WRAP
/*----------------------------------------------------------------------*/
 #pg_wrap {
  min-width: inherit;
 }
 /*-----------------------------------------------------------------------/
	HEADER
/*----------------------------------------------------------------------*/
 header {
  position: relative;
 }
 header .pg_head_wrap {
  width: 100%;
  min-height: 55px;
  text-align: center;
  background: #fff;
  position: fixed;
	z-index: 90;
	box-shadow: 0 1px 3px rgba(0,0,0,0.06);
}
 header .pg_head_wrap #hdr_link {
  display: none;
 }
 header .pg_head_wrap img {
  height: 2em !important;
 }
 #hdr_wrap {
  display: none;
 }
 .pg_head_wrap_wrap ul {
  display: none;
 }
 #hdr a {
  display: none;
 }
 #hdr_l {
  float: none;
 }
 #hdr_l h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  padding-top: 0;
  line-height: 0.1;
 }
 #hdr_r {
  margin-top: 15px;
  margin-right: 10px;
 }
 #hdr_r .fc_rwd {
  width: 60px;
  height: auto;
 }
 /* btn_menu */
 #btn_menu {
  display: inline-block;
  margin-right: auto;
  position: fixed;
  left: 0;
  top: 10px;
  z-index: 999;
 }
 #btn_menu a {
  display: block;
  overflow: hidden;
  width: 45px;
  height: 45px;
  padding: 10px;
  color: #333;
  text-align: center;
  text-decoration: none;
 }
 #btn_menu span.brdr {
  display: block;
  width: 100%;
  height: 5px;
  margin-bottom: 5px;
  background-color: #ea9a00;
  transition: 0.3s;
 }
 #btn_menu span:nth-of-type(3) {
  margin-bottom: 0;
 }
 #btn_menu .active span:nth-of-type(1) {
  -webkit-transform: translate(0, 10px) rotate(-45deg);
  transform: translate(0, 10px) rotate(-45deg);
 }
 #btn_menu .active span:nth-of-type(2) {
  opacity: 0;
 }
 #btn_menu .active span:nth-of-type(3) {
  -webkit-transform: translate(0, -10px) rotate(45deg);
  transform: translate(0, -10px) rotate(45deg);
 }
 #btn_menu span.txt {
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
 }
 /* sp_menu */
 #sp_menu {
  width: 100%;
  clear: both;
  position: fixed;
  margin: 0;
  margin-top: 56px;
  z-index: 800;
 }
 #sp_menu.active {
  display: block;
  overflow-y: auto;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 999;
 }
 #sp_menu .toggle_menu {
  width: 90%;
  min-height: 100%;
  transition: 0.4s max-height;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: block;
  overflow: hidden;
  max-height: 0;
  background: #E6F2F9;
 }
 #sp_menu ul {
  list-style: none;
  margin: 0;
 }
 #sp_menu li a, #sp_menu h6 {
  display: block;
  padding: 9px 10px;
  font-size: 0.7em;
  text-decoration: none;
  color: #666666;
  font-weight: normal;
 }
 #sp_menu li ul {
  display: block;
 }
 #sp_menu li ul li a {
  color: #444444;
 }
 #smt_menu {
  padding: 0.5em 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
 }
 #smt_menu li {
  width: 50%;
 }
 #smt_menu li a {
  display: block;
  text-decoration: none;
  padding: 0.5em 0;
  color: #0059a9;
  font-weight: bold;
  font-size: 0.85em;
 }
 #smt_menu li ul li a {
  display: block;
  text-decoration: none;
  font-size: 0.8em;
 }
 #smt_menu .box {
  width: 100%;
  margin: 1em 0 0 0;
  padding-top: 1em;
  border-top: 1px solid #0059a9;
  display: flex;
  flex-wrap: wrap;
 }
 #smt_menu ul.sub {
  margin: 0;
 }
 #smt_menu ul.sub li {
  width: 100% !important;
 }
 #smt_menu ul.sub li a {
  font-size: 0.7em;
  letter-spacing: -0.05em;
  font-weight: normal;
 }
 /* メニューボタン */
 .menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
 }
 .menu-trigger {
  top: 10px;
  left: 10px;
  position: absolute;
  width: 48px;
  height: 24px;
  transform: scale(0.8);
 }
 .menu-trigger span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #ea9a00;
  border-radius: 4px;
 }
 .menu-trigger span:nth-of-type(1) {
  top: 0;
 }
 .menu-trigger span:nth-of-type(2) {
  top: 10px;
 }
 .menu-trigger span:nth-of-type(3) {
  bottom: 0;
 }
 .menu-trigger::after {
  position: absolute;
  left: 0;
  bottom: -27px;
  content: 'MENU';
  display: block;
  width: 100%;
  color: #ea9a00;
  font-size: 16px;
  text-decoration: none;
  text-align: center;
  transition: all .4s;
 }
 .menu-trigger.active::after {
  content: 'CLOSE';
  bottom: -30px;
 }
 .menu-trigger.active span:nth-of-type(1) {
  -webkit-transform: translateY(10px) rotate(-45deg);
  transform: translateY(10px) rotate(-45deg);
 }
 .menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
 }
 .menu-trigger.active span:nth-of-type(3) {
  -webkit-transform: translateY(-10px) rotate(45deg);
  transform: translateY(-10px) rotate(45deg);
 }
 #jQueryBox {
  clear: both;
  position: fixed;
  width: 100%;
  margin: 0;
  padding-top: 58px;
  z-index: 800;
 }
 /*メニューの色*/
 #jQueryBox #smt_menu {
  width: 90%;
  height: auto;
  margin: 0;
  padding: 0.5em 1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #E6F2F9;
 }
 #jQueryBox #smt_menu li {
  width: 50%;
 }
 #jQueryBox #smt_menu li a {
  display: block;
  text-decoration: none;
  padding: 0.5em 0;
  color: #0059a9;
  font-weight: bold;
  font-size: 0.85em;
 }
 #jQueryBox #smt_menu li a {}
 #jQueryBox #smt_menu li a:hover, #jQueryBox #smt_menu li a:focus, #jQueryBox #smt_menu li a:active {
  color: #333;
 }
 #jQueryBox #smt_menu li ul li a {
  display: block;
  text-decoration: none;
  /*	font-size:14px;*/
 }
 #jQueryBox #smt_menu li ul li a {
  color: #333;
 }
 #jQueryBox #smt_menu li ul li a:hover, #jQueryBox #smt_menu li ul li a:focus, #jQueryBox #smt_menu li ul li a:active {
  color: #333;
 }
 #jQueryBox #smt_menu .box {
  width: 100%;
  margin: 1em 0 0 0;
  padding-top: 1em;
  border-top: 1px solid #0059a9;
  display: flex;
  flex-wrap: wrap;
 }
 #jQueryBox .sub, #jQueryBox #smt_menu ul.sub {
  margin: 0;
 }
 #jQueryBox #smt_menu ul.sub li {
  width: 100% !important;
 }
 #jQueryBox #smt_menu ul.sub li a {
  font-size: 0.7em;
  letter-spacing: -0.05em;
  font-weight: normal;
 }
 /*-----------------------------------------------------------------------/
	GLOBAL NAVIGATION
/*----------------------------------------------------------------------*/
 #tnav {
  display: none;
 }
 #tnav ul {
  width: 100%;
 }
 #gnav {
  display: none;
 }
 /*-----------------------------------------------------------------------/
	MAIN CONTENT
/*----------------------------------------------------------------------*/
#pg_body .pan{
	padding: 0 0 30px;
	font-size: 12px;
	line-height: 1.4;
}
 #pg_main {
  margin-bottom: 10px;
 }
 #pg_main .wrap {
  width: auto;
 }
 #pg_contents {
  width: auto;
  margin: 10px 10px 0 10px;
 }
 #pg_body {
  max-width: 100%;
  width: 100%;
  float: none;
  padding: 1em;
 }
 #pg_body h1, #pg_body h2 {
  font-size: 1.5em !important;
  text-align: left;
	line-height: 1.6 !important;
 }
 #wrp_maincnt {
  width: 100%;
 }
 /*-----------------------------------------------------------------------/
	fc_templates
/*----------------------------------------------------------------------*/
 .wrp_iframe {
  display: block;
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
 }
 .wrp_iframe iframe, .googlemap object, .googlemap embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }
 #cate {
  width: 100%;
 }
 #cate_wrap {
  padding-top: 56px;
 }
 #maincontent ul {
  margin: 0 !important;
 }
 #maincontent table {
  /*width:auto !important;tableの幅をpx指定できる場合*/
  width: auto;
  height: auto !important;
 }
 #maincontent table th, #maincontent table td {
  /*width:auto !important;/*tdの幅をpx指定できる場合*/
  width: auto;
  height: auto !important;
 }
 /*段組*/
 #maincontent .col2, #maincontent .col3 {
  width: 100% !important;
  width: 100%;
 }
 #maincontent .col2 .col2_l, #maincontent .col2 .col2_r, #maincontent .col3 .col3_l, #maincontent .col3 .col3_m, #maincontent .col3 .col3_r, #maincontent .col2 .col2 .col2_l, #maincontent .col2 .col2 .col2_r {
  display: block;
  width: 100% !important;
  padding: 0 0 10px;
 }
 #maincontent .col2 .col2 .col2_r {
  padding-bottom: 0;
 }
 /*テーブル見出し横並び*/
 #maincontent .head_horizon {
  width: 100% !important;
 }
 #maincontent .head_horizon tr.head {
  display: none;
 }
 #maincontent .head_horizon th, #maincontent .head_horizon td {
  display: block;
  width: 100% !important;
  text-align: left !important;
 }
 #maincontent .head_horizon td:before {
  display: block;
  content: attr(data-head);
  margin: 0 0 5px;
  font-weight: bold;
 }
 /*テーブル見出し横並び*/
 #maincontent .head_vertical {
  width: 100% !important;
 }
 #maincontent .head_vertical th, #maincontent .head_vertical td, #maincontent .head_vertical .head {
  display: block;
  width: 100% !important;
 }
 #maincontent .img_arrow {
 	width: 15%!important;
	height: auto;
	transform: rotate(90deg);
 }

#bugyo_fBtn,
#SmartHR_fBtn,
#trial_fBtn,
#webinar_fBtn {
	z-index: 910;
	width:33.3333%;
	bottom: 120px;
	right: inherit;
	top: inherit;
	opacity: 1 !important;
}
#bugyo_fBtn{
	left: 0.16%;
}
	#SmartHR_fBtn{
		left: 33.3333%;
	}
	#trial_fBtn {
		left: 66.6666%;
	}
	/*#webinar_fBtn {
		left: 66.6666%;
	}*/
#bugyo_fBtn a ,#SmartHR_fBtn a ,#trial_fBtn a, #trial_fBtn a:hover, #webinar_fBtn a, #webinar_fBtn a:hover {
 width: 100%;
 height: 55px;
		border-radius: 3px;
}
#bugyo_fBtn a span.txt,
#SmartHR_fBtn a span.txt,
#trial_fBtn a span.txt,
 #webinar_fBtn a span.txt {
	font-size: 11px;
	line-height: 1;
}
	#SmartHR_fBtn a span.img {
		margin:0 auto 2px;
		width: 80%;
	}
	#SmartHR_fBtn a span.catch,
	#trial_fBtn a span.catch,
	#webinar_fBtn a span.catch{
		margin-bottom: 2px;
		font-size: 9px;
	}
		#bugyo_fBtn a span.catch{
	font-size: 9px;
	margin-bottom: 0px;
	display: none;
	}
	
	#bugyo_fBtn a span.img img {
  width: 80%;}
	
	#webinar_fBtn a .syou{
		font-size: 12px;
	}
@-webkit-keyframes btnMove {
	1% {		top: 0px;	}
	100% {		top: 0px;	}
}
@keyframes btnMove {
	1% {		top: 0px;	}
	100% {		top: 0px;	}
}


.col_main {
  width: 100%;
  order: 1;
 }
 .col_cont {
  width: 100%;
  order: 3;
 }
 .col_frm {
  width: 100%;
  order: 2;
 }
 #main_wrap {
  padding-right: 0;
  padding-right: 0;
 }
 #img_main {
  width: 100%;
  min-width: 100%;
  /*	min-height: 550px;*/
 }
 #main {
  width: 100%;
  margin: 0;
  padding-top: 58px;
 }
 #main_wrap .frmBlk {
  max-width: 100%;
  width: auto;
  height: auto;
  position: relative;
  padding: 1em 0.5em;
  z-index: 20;
 }
 #main_wrap .frmBlk .att {
  font-size: 0.5em;
 }
 #main_img {
  display: none;
 }
 #smt_main_img {
  display: block;
 }
 #main_cont {
  width: 100%;
  /*	top: 250px;*/
  padding: 2em 1em;
  position: relative;
  background: #FFFFFF;
 }
 #main_cont .smt_none {
  display: none;
 }
	
	

	/*重要なお知らせ*/
	#hdr_impInfo{    position: fixed;	top: 60px;	z-index: 100;	width: 100%;}
	#hdr_impInfo a{}
	#hdr_impInfo a:hover{}
	
	#impInfo{margin-top:-80px;padding:130px 0 50px;}
	#impInfo .wrap{ width: 90%; margin:0 5%;}
	#impInfo .wrap h2{  font-size: 18px;}
	#impInfo .wrap .txt{}
	#impInfo .wrap .txt p{}
	#impInfo .wrap .txt p br{display:none;}
	
	#impInfo .wrap .linkBtn{}
	#impInfo .wrap .linkBtn a{    width: 100%;	line-height: 1;	padding: 1em 1.6em;}
	
	/*重要なお知らせここまで*/
	
	
 #solution {
  display: block;
  max-width: 100%;
  padding: 5em 0.5em;
  text-align: center;
  background: #eaf4ff;
 }
 #solution h2 {
  font-size: 1.5em;
  line-height: 1.5;
 }
 #solution ul {
  margin: 1.5em 0 0;
  display: flex;
  flex-wrap: wrap;
  list-style: none;
 }
 #solution ul li {
  width: 50%;
  text-align: center;
  display: block;
  margin: 0 auto 1.5em;
 }
 #solution ul li:hover {
  transform: translate3d(0, -10px, 0);
  transition: .3s;
 }
 #solution ul li img {
  max-height: 100px;
  transform: scale(0.8);
 }
 #solution ul li p {
  margin-top: 1em;
  padding: 0 1.5em;
  font-size: 1em;
  font-weight: bold;
 }
 #solution ul li a {
  display: block;
 }
 #kinou_wrap #kinou8 {
  width: 100%;
 }
 #kinou_wrap h2 {
  font-size: 1.5em;
 }
 #kinou_wrap #kinou8 ul {
  margin: 0 1em;
 }
 #kinou_wrap ul li {
  width: 50%;
 }
 #kinou_wrap ul .k8 .img img {
  height: 60px !important;
 }
 iframe {
  width: 100%;
 }
 #hero {
  width: 100%;
 }
 #hero #intro {
  width: 100%;
  padding: 0 10px;
 }
 #hero .text {
  padding: 32px 0;
  font-size: 1em;
 }
 #movie_wrap {
  max-width: 100%;
  padding: 20px 10px 30px;
 }
 #movie_wrap ul {
  display: none;
 }
 #movie {
  max-width: 100%;
 }
 #movie_right, #movie_left {
  width: 100%;
 }
 #movie_right p.ttl {
  font-size: 1.5em;
  margin: 0;
 }
 #movie_text {
  text-align: center;
  margin: 0;
 }
 #movie_text br {
  display: none;
 }
 #result_ac, #result_ac2 {
  max-width: 100%;
  padding: 60px 0.5em 50px;
 }
 #about_ac {
  max-width: 100%;
  padding: 0 0.5em 0;
 }
 #about_ac h2 {
  color: #004583;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0.4em;
  width: 7em;
  font-size: 1em;
 }
 #about_ac h2:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 8px;
 }
 #about_ac .fp {
  text-align: justify;
  text-justify: inter-ideograph;
 }
 #about_ac strong {
  font-size: 1.2em;
 }
 #about_ac .fp br, #result_ac2 br {
  display: none;
 }
 #result_wrap {
  width: 100% !important;
 }
 #result_ac h2 {
  width: 100%;
  font-size: 1.5em;
 }
 #result_ac2 h2 {
  font-size: 1.5em;
 }
 #result_wrap ul li {
  width: 100%;
  margin-top: 1em;
 }
 #plan_ac {
  max-width: 100%;
  width: auto;
  padding: 60px 0.5em;
 }
 #plan_ac h2 {
  font-size: 1.5em;
 }
 #plan_ac .ryoukin {
  font-size: 1em;
 }
 #plan_ac .ryoukin ul li {
  width: 100%;
  margin-bottom: 1em;
 }
 #plan_ac br, #flow br {
  display: block;
  margin: 0;
 }
 #flow .inner {
  width: 100%;
  padding: 5em 1em;
 }
 #flow p.ttl {
  font-size: 1.5em;
 }
 #flow .tab_content {
  padding: 40px 20px;
 }
 #flow .tab_item {
  width: 28%;
 }
 #flow .tab_item {
  font-size: 0.9em;
 }
 #flow .tab_item::after {
  bottom: -6em !important;
  border-left: 30px solid transparent !important;
  border-right: 30px solid transparent !important;
 }
 #flow .tab_content_description ul li {
  width: 45%;
  margin-bottom: 1em;
 }
 #flow .tab_content_description p {
  font-size: 0.7em;
 }
 #flow #tab2_content li {
  width: 45%;
 }
 #about_ac .fp, #about_ac #about_col3 {
  width: 100%;
 }
 #about_col3 div {
  width: auto;
  margin: 0 0 0.5em;
 }
 .cv_btn_area {
  width: 100%;
 }
 #c_7 .cv_btn_area {
  margin: 30px auto;
  padding: 20px;
 }
 .cv_btn_area ul li {
  width: 100% !important;
  margin-bottom: 1.5em !important;
 }
 .cv_btn_area .cv_btn {
  max-width: 80%;
  margin: 0 auto;
 }
 #reason {
  width: 100%;
 }
 #reason .ttl {
  font-size: 1.5em;
 }
 #reason ul {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
 }
 #reason ul li {
  width: 50%;
 }
 #container {
  width: 100% !important;
 }
 #maincontent #reason5_wrap #reason5, #reason5_wrap #reason5 {
  width: 100%;
 }
 #reason5_wrap h2 {
  font-size: 1.5em;
 }
 #reason5_wrap ul {
  margin: 0;
 }
 #reason5_wrap ul li {
  width: 33%;
  list-style: none;
  text-align: center;
 }
 #reason5_wrap ul li:first-child .img img {
  transform: scale(0.8);
 }
 #reason5_wrap ul li p {
  line-height: 1.2;
  font-size: 0.8em;
  font-weight: normal;
  margin-bottom: 6px;
 }
 #reason5_wrap ul li p br {
  display: none;
 }
 #reason .btn a {
  font-size: 0.8em;
 }
 .tab-content {
  width: 100% !important;
 }
 #tab-1 + .tab-content .tab a, #tab-1:target + .tab-content .tab a {
  background: url(https://www.anpi-system.net/_smt/_prt/_top/tab_01_on.png) no-repeat 0 0 !important;
 }
 #tab-1 + .tab-content .tab a.selected, #tab-1:target + .tab-content .tab a, #tab-1 + .tab-content .tab a:hover, #tab-1 + .tab-content .tab a:focus {
  background: url(https://www.anpi-system.net/_smt/_prt/_top/tab_01_on.png) no-repeat 0 0 !important;
 }
 #tab-2 + .tab-content .tab a {
  background: url(https://www.anpi-system.net/_smt/_prt/_top/tab_02.png) no-repeat 0 0 !important;
 }
 #tab-2:target + .tab-content .tab a, #tab-2 + .tab-content .tab a:hover, #tab-2 + .tab-content .tab a:focus {
  background: url(https://www.anpi-system.net/_smt/_prt/_top/tab_02_on.png) no-repeat 0 0 !important;
 }
 #tab-3 + .tab-content .tab a {
  background: url(https://www.anpi-system.net/_smt/_prt/_top/tab_03.png) no-repeat 0 0 !important;
 }
 #tab-3:target + .tab-content .tab a, #tab-3 + .tab-content .tab a:hover, #tab-3 + .tab-content .tab a:focus {
  background: url(https://www.anpi-system.net/_smt/_prt/_top/tab_03_on.png) no-repeat 0 0 !important;
 }
 #ac65img a div {
  font-size: 0.6em;
 }
 #OwnedWrp {
  padding: 60px 0.5em
 }
 #OwnedWrp .OwnCont {
  width: 100%;
 }
 #OwnedWrp .OwnCont .ClmnListBlk .ListInner {
  width: 100%;
 }
 #OwnedWrp .OwnCont .ClmnListBlk .ListInner a .img {
  height: auto;
 }
 #OwnedWrp .ttlBlk p {
  padding: 0 2em;
  font-size: 1em;
 }
 #OwnedWrp .OwnCont .listBtn2 a {
  width: 80%;
 }
 #OwnedWrp h2 {
  width: 100%;
 }
 .news_list .news .title {
  width: 100% !important;
 }
 #company_history .colcenter {
  background-image: none !important;
 }
 #company_history .colcenter img {
  display: none;
 }
    
/*トップ人気比較移動*/
#compWrap{
  width: auto;
  margin: 0 5%;
}
#compWrap .cv_btn_area{	padding:30px 16px 16px;}
#compWrap .cv_btn_area .cv_btn {  max-width:90%;}
#compWrap .cv_btn_area ul li a br{display:inline-block;}

#comparisonBlk h2{
  width: 100%;
}
#compWrap .cvBlk a,
#compWrap .cvBlk a.col1Btn{
  width:100%;
  margin-bottom:5px;
  display:block;
  font-size:1rem;
}
#comparisonBlk #compWrap table{
  font-size: 0.7em;
  width: 760px;
  max-width: 740px;
  line-height: 1.6;
}
#comparisonBlk #compWrap table img{
  max-width:40px;
  height:auto !important;
}

 /*-----------------------------------------------------------------------/
	SIDE NAVIGATION
/*----------------------------------------------------------------------*/
 #pg_sub {
  display: none;
 }
 /*-----------------------------------------------------------------------/
	FOOTER
/*----------------------------------------------------------------------*/
 footer #pg_foot {
  width: 100%;
  padding: 32px 0 16px 0;
 }
 footer #pg_foot ul {
  display: none;
 }
 footer #pg_foot address {
  float: none;
  margin-bottom: 30px;
  padding: 0 10px;
  text-align: center;
 }
 footer #pg_foot .copyright {
  float: none;
  padding: 0 10px;
  text-align: center;
 }
 .ftr_list_wrap {
  padding: 2em;
 }
 .ftr_list {
  width: 100%;
 }
 .ftr_list a#site_top {
  width: 100%;
  padding: 1em;
  text-align: left;
  border-bottom: 1px solid #bbb;
 }
 .ftr_list ul {
  border: 0;
 }
 .ftr_list ul li {
  border-left: none;
  width: 50%;
  text-align: left;
 }
 .ftr_list li a {
  position: relative;
  display: block;
  padding: 1em 0.5em;
  border-bottom: 1px solid #bbb;
  font-size: 0.8em;
 }
 .ftr_list li a::before, .ftr_list li a::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  content: "";
  vertical-align: middle;
 }
 .ftr_list li a::before {
  right: 0;
  width: 5px;
  height: 5px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 1px solid #03459b;
  border-right: 1px solid #03459b;
 }
 .ftr_list li a:hover::before {
  border-top: 1px solid orange;
  border-right: 1px solid orange;
 }
 .ftr_list ul li:nth-child(even) {
  border-right: none;
 }
 .ftr_list ul li:nth-child(7) a, .ftr_list ul li:nth-child(8) a {
  border-bottom: none;
 }
 #footlink_wrap {
  padding: 2em 0 4em;
 }
 #footlink {
  width: 100%;
 }
 #footlink ul {
  display: none;
 }
 .gotop_cont {
  width: 100%;
  display: flex;
  justify-content: space-around;
 }
 .gotop_cont ul li.tel {
  display: none;
 }
 .gotop_cont .index_ftr_btn {
  right: auto;
 }
 .gotop_cont ul {
  float: none;
 }
 #pagetop {
  margin: 0 0 0 1em;
 }
 /*-----------------------------------------------------------------------/
	SITE MAP
/*----------------------------------------------------------------------*/
} /*@media screen and (max-width:767px)*/