@charset "UTF-8";

/* ************************************************************

  「ご近所の氏神さま」
  /common/css/base.css

************************************************************ */

/* Base Setting
-------------------------------------------------- */
body {
  font-size: 1rem;
}
body * {
    margin: 0;
    padding: 0;
    font-weight: normal;
    font-style: normal;
}
.youtube .copy img {
    width: 80%;
    max-width: 827px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.top_LR   {
    width: 100%;
}

li {
  list-style: none;
}
.top_LR img {
    width: 100%;
    height: 603px;
    max-height: none;
}
.title img   {


}


header .title_wrap .inner.forpc {
}


a, a:hover {
  color: #b7272d;
}
a img {
  transition: opacity 0.3s;
}
a:hover img {
  opacity: 0.7;
}
.subttl a img {
    margin-bottom: 50px;
    margin-top: 30px;
}

.cf:after {
  content: "";
  display: block;
  clear: both;
}
.forsp { display: none; }

/* Header
-------------------------------------------------- */
.pages header .h_logo,
.business.pages header .h_logo {
  width: 960px;
  margin: 45px auto 40px;
}
.pages header .title_wrap,
.business.pages header .title_wrap {
  height: 162px;
  padding-top: 60px;
  background: #f2f2f2;
}
.pages header .title_wrap .title,
.business.pages header .title_wrap .title {
  width: 910px;
  margin: 0 auto;
  padding: 0;
  text-align: left;
  font-size: 1.875em;
  font-weight: bold;
  letter-spacing: 0.1em;
}

/* Footer
-------------------------------------------------- */
footer {
  margin-top: 75px;
  text-align: center;
  background: url("../images/f_bg.png") center 357px repeat-x;
}
.pages footer {
  margin-top: 90px;
  padding-top: 90px;
  border-top: solid 1px #dbdbdb;
}
footer .img {
  margin: 50px 0 0 5%;
}
footer .title {
  position: relative;
  margin: 40px 100px 0 0;
  text-align: center;
}
footer .title .title_stamp {
  position: absolute;
  top: -100px;
  left: calc(50% + 250px);
}
footer .appbtn {
  text-align: center;
  margin: 60px 0 105px;
}
.f_nav li {
  display: inline-block;
  margin: 0 16px;
  padding-left: 26px;
  background: url("../images/f_nav_arw.png") left center no-repeat;
}
.f_nav li a {
  color: #000;
}
.f_nav li a:hover {
  text-decoration: underline;
}
.f_partner {
  width: 90%;
  max-width: 980px;
  margin: 100px auto;
  padding-top: 50px;
  border-top: solid 1px #E1DFDF;
}
.f_partner dt {
  margin-bottom: 1em;
  font-size: 1.5em;
  font-weight: bold;
  color: #5D5755;
}
.copyright {
  margin-top: 40px;
  padding: 5px 0;
  background: #000;
  color: #fff;
}
.copyright small {
  font-size: 0.875em;
}
.pagetop {
  position: fixed;
  bottom: 50px;
  right: 30px;
}

/* Article
-------------------------------------------------- */
.pages .main_contents {
  width: 910px;
  margin: 80px auto 0;
}
