@charset "UTF-8";

.g_footer_sec {background-color: #007170;padding-top: 60px;padding-bottom: 20px;}
.g_footer_sec .wrap {margin: 0 auto;width: 90%;}
.g_footer_sec .wrap .link_wrap {display: flex;flex-wrap: wrap;padding-bottom: 40px;border-bottom: 1px solid #fff;}
.g_footer_sec .wrap .link_wrap .logo {margin: 0;width: 200px;margin-right: 100px;margin-top: 10px;}
.g_footer_sec .wrap .link_wrap .logo img {
	width:100%;
	height:auto;
}
.g_footer_sec .wrap .link_wrap .link_area {width: calc(100% - 301px);}
.g_footer_sec .wrap .link_wrap .link_area a{
	transition:0.5s;
}
.g_footer_sec .wrap .link_wrap .link_area a:hover{
	opacity:0.8;
}
.g_footer_sec .wrap .link_wrap .link_area .tops {display: flex;flex-wrap: wrap;}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 {
    width: calc(33% - 20px);
    margin-left: 20px;
    text-align: left;
}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu {margin-bottom: 10px;}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .name {margin: 0;margin-bottom: 5px;}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .name a {color: #fff;text-decoration: none;font-size: 14px;line-height: 1.5;font-weight: 600;position: relative;padding-left: 22px;display: block;}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .name a:before {
	content:"";
	position:absolute;
	width:15px;
	height:15px;
	left:0;
	background-color:#ffd600;
	top: 3px;
}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .name a:hover {
}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .sub {margin: 0;margin-bottom: 5px;}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .sub a {color: #fff;text-decoration: none;font-size: 14px;line-height: 1.5;color: #f5f5f5;position: relative;padding-left: 23px;display: block;}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .sub a:hover {
}
.g_footer_sec .wrap .link_wrap .link_area .tops .col3 .s_menu .sub a:before {
	content:"-";
	position:absolute;
	left: 11px;
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms {display: flex;flex-wrap: wrap;margin-top: 50px;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 {
    width: calc(66% - 20px);
    margin-left: 20px;
    text-align: left;
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2:nth-child(2){
	width: calc(33% - 20px);
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu {margin-bottom: 10px;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .name {margin: 0;margin-bottom: 5px;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .name a {color: #fff;text-decoration: none;font-size: 14px;line-height: 1.5;font-weight: 600;position: relative;padding-left: 22px;display: block;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .name a:hover {
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .name a:before {
	content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    left: 0;
    background-color: #ffd600;
    top: 3px;
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .sub {margin: 0;margin-bottom: 5px;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .sub a {text-decoration: none;font-size: 14px;line-height: 1.5;color: #f5f5f5;position: relative;padding-left: 23px;display: block;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .sub a:hover {
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .sub a:before {
	content: "-";
    position: absolute;
    left: 11px;
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .sub  .mini {
}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .name .blank {padding-right: 18px;display: inline-block;}
.g_footer_sec .wrap .link_wrap .link_area .bottoms .col2 .s_menu .name .blank:after {
	content:"";
	position:absolute;
	width:15px;
	height:15px;
	/* background-color:#ccc; */
	right: 0;
	top: 2px;
	background-image: url(../img/common/navi_blank_wh.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 11px;
}
.g_footer_sec .wrap .info_box {text-align: right;margin: 0 auto;padding-top: 25px;width: 90%;}
.g_footer_sec .wrap .info_box .flex_box {display: flex;align-items: center;justify-content: flex-end;}
.g_footer_sec .wrap .info_box .flex_box .tel {margin: 0;font-size: 16px;line-height: 1.5;color: #fff;font-weight: 500;position: relative;padding-left: 28px;}
.g_footer_sec .wrap .info_box .flex_box .tel:before {
	content:"";
	position:absolute;
	width: 25px;
	height: 28px;
	/* background-color:#ccc; */
	left: 0;
	top: -2px;
	background-image: url(../lp_asset/img/common/icon_tel.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 23px;
}
.g_footer_sec .wrap .info_box .flex_box .mail {margin: 0;font-size: 16px;line-height: 1.5;color: #fff;font-weight: 500;padding-left: 28px;position: relative;margin-left: 20px;}
.g_footer_sec .wrap .info_box .flex_box .mail:before {
	content:"";
	position:absolute;
	width: 25px;
	height: 28px;
	/* background-color:#ccc; */
	left: 0;
	top: -2px;
	background-image: url(../lp_asset/img/common/icon_mail.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 23px;
}
.g_footer_sec .wrap .info_box .flex_box .address {margin: 0;color: #fff;font-size: 13px;line-height: 1.5;padding-left: 23px;position: relative;margin-left: 12px;}
.g_footer_sec .wrap .info_box .flex_box .address:before {
	content:"";
	position:absolute;
	width: 21px;
	height: 28px;
	/* background-color:#ccc; */
	left: 0;
	top: -3px;
	background-image: url(../lp_asset/img/common/icon_access.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 14px;
}
.g_footer_sec .wrap .info_box .open {margin: 0;font-size: 12px;line-height: 1.5;color: #fff;margin-top: 5px;}
.g_footer_sec .wrap .info_box .copyright {margin: 0;color: #fff;font-size: 12px;line-height: 1.5;margin-top: 30px;}


@media only screen and (max-width: 1025px) {}

@media only screen and (min-width: 768px) {
  .sp {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .pc_tab {
    display: none;
  }
	

}