@charset "utf-8";
/*
Theme Name: LIQUID LP Child
Theme URI: https://lqd.jp/wp/
Description: LIQUID LP THEME
Author: LIQUID DESIGN
Author URI: https://lqd.jp/
Template: liquid-lp
Version: 1.0.0
*/
/* Child Styles */

.invisible-anchor {
	visibility: hidden!important;
	margin: 0!important;
	padding: 0!important;
	height: 0!important;
}
@media (max-width: 767.98px){
	.lp-cover .wp-block-cover-text, .lp-cover p {
	    font-size: 14px!important;
		font-weight:normal;
	}
	.lp-cover .wp-block-cover-text, .lp-cover p.has-large-font-size{
		font-size: 18px!important;
		font-weight:bold;
	}
}

/* LP */
@media (max-width: 575.98px) {
	.headline img {
		max-width: calc(100% - 40px);
	}
}
/*****
footer
*****/

.top-banner-article {
    background: #dedede;
    padding: 2.5rem 0 1.5em;
}

#footer {
  background: url("https://www.niigataseiki.co.jp/wp2021/wp-content/themes/niigataseiki/assets/images/footer-bg.png") no-repeat left bottom, #131313;
  font-family: "Noto Sans JP", sans-serif;
  padding: 4rem 0 0;
}

#footer .pr-lg-5{
padding-left:0;
padding-right: 2rem!important;
}
@media (max-width: 767px) {
	#footer .pr-lg-5{
		padding-left:0;
		padding-right: 0!important;
		padding-bottom:0!important;
	}
	#footer .mb-5, #footer .my-5 {
	    margin-bottom: 20px!important;
	}
}


#footer .mb-md-5, #footer .my-md-5 {
    margin-bottom: 0rem!important;
}

#footer .logo {
  margin: 0 0 1.5rem 0;
}
#footer .logo img {
  width: 219.2px;
  height: auto;
}
#footer .address {
  font-size: 14px;
  color: #fff;
  line-height: 1.4em;
}

nav.footer-nav ul, ul.footer-i-menu , ul.contact{
    list-style: none;
	padding-left:0;
}



#footer .contact li {
  font-size: 12px;
  color: #fff!important;
  line-height: 1.4em;
}
#footer .contact li a {
  color: #fff!important;
}
#footer .footer-i-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left:0;
}
#footer .footer-i-menu li {
  text-align: center !important;
  line-height: 1em !important;
  margin: 0 0 0 0;
  width: 15.5%;
}
#footer .footer-i-menu li a {
  color: #fff!important;
  font-size: 12px;
}
#footer .footer-i-menu li a span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: #fff solid 2px;
  width: 30px;
  height: 30px;
  border-radius: 15px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  margin: 0 auto 0.5rem;
}
#footer .footer-i-menu li a span i {
  font-size: 12px;
}
#footer .footer-i-menu li a:hover {
  color: #aaa;
}
#footer .footer-i-menu li a:hover span {
  border: #aaa solid 2px;
}
#footer .footer-i-menu li a:hover span i {
  font-size: 12px;
}
#footer .footer-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#footer .footer-nav ul li {
  font-size: 14px;
  margin: 0 0 1.5rem 0;
  white-space: nowrap;
  letter-spacing: 0;
  color: #fff;
}
#footer .footer-nav ul li.child {
  font-size: 12px;
  margin: 0 0 0.5rem 0;
}
#footer .footer-nav ul li.child::before {
  content: "\";
  color: #fff;
  margin: 0 0.25rem 0 0;
}
#footer .footer-nav ul li a {
  color: #fff!important;
}
#footer .footer-nav ul li a:hover {
  color: #aaa;
}
#footer .footer-nav ul li.ex-link {
  font-size: 12px;
  margin-bottom: 0;
}
#footer .footer-nav ul li.ex-link a {
  color: #aaa;
}
#footer .footer-nav ul li.ex-link a::before {
  font-family: "Font Awesome 5 Free";
  content: "\f35d";
  font-weight: 900;
  color: #aaa;
  margin: 0 0.25rem 0 0;
}
#footer .footer-nav ul li.ex-link a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  #footer .logo {
    text-align: center;
  }
  #footer .address {
    text-align: center;
    margin: 0 0 1rem 0;
	font-size:11.44px;
  }
  #footer .contact {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
	font-size:11.44px;
  }
  #footer .contact li {
    margin: 0 1rem;
  }
  #footer .footer-i-menu {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer .footer-nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  #footer .footer-nav ul {
    width: 33.3333333333%;
  }
}
@media (max-width: 767px) {
  #footer .logo img {
    width: 200px;
    height: auto;
  }
  #footer .footer-i-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    width: 176px;
    margin: 0 auto;
  }
  #footer .footer-i-menu li {
    text-align: left !important;
    line-height: 1em !important;
    margin: 0 0 1.5rem 0;
    width: 100%;
  }
  #footer .footer-i-menu li br {
    display: none;
  }
  #footer .footer-i-menu li a {
    color: #fff;
    font-size: 10.56px;
  }
  #footer .footer-i-menu li a span {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 1rem 0 0;
  }
  #footer .footer-nav {
    display: block;
  }
  #footer .footer-nav ul {
    width: 100%;
	margin-bottom:0;
  }
  #footer .footer-nav ul li {
    text-align: center;
    margin-bottom: 0 !important;
  }
  #footer .footer-nav ul li.child {
    font-size: 14px;
    margin: 0 0 0.5rem 0;
  }
  #footer .footer-nav ul li.child::before {
    content: none;
  }
  #footer .footer-nav ul li.child a {
    display: block;
    background: #888 !important;
  }
  #footer .footer-nav ul li a {
    color: #fff;
    background: #333;
    display: block;
    padding: 0.5rem 0;
    border-bottom: #666 solid 1px;
  }
  #footer .footer-nav ul li.ex-link a {
    color: #aaa;
    background: none;
    border: none;
    padding: 0;
    display: inline;
  }
  #footer .footer-nav ul li.banner-link a {
    background: none;
    border: none;
    display: inline;
  }
}

@media (max-width: 767px){
	#footer .footer-nav ul li a {
		font-size:10.56px;
	}
}

@media (max-width: 575px) {
  #footer {
    padding: 3rem 0 3rem;
  }
}

.copy {
    color: #aaa;
}

@media (max-width: 991px){
	.copy{
	    font-size: 10.56px;
	}
}

.rwd{
	display:none;
}
