@charset "UTF-8";
/* CSS Document */

.inner {
  width: 83%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .inner {
      width: 90%; } }
  @media screen and (max-width: 767px) {
    .inner {
      width: 100%; } }
.title h1 {
  text-align: center;
  font-size: 3.2rem;
  font-size: 32px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  letter-spacing: 0.5rem;
  background-color: #fff;
  padding: 2rem 5rem;
  font-weight: bold;
  border-radius: 1.5rem;
}
/* CSS Document */

  /* スクロール後：背景白＋黒文字 */ 
  header {
    padding-bottom: 0rem;
  }
  header #global-nav {
    max-width: 100%;
    position: relative;
    width: 100%;
    height: 86px;
    background-color: rgba(255, 255, 255, 0);
    z-index: 10; }
  header #global-nav.transparent {
    background-color: #F4F4CC; }
  header #global-nav.transparent a {
    color: black ;
    font-weight: bold; }
  header #global-nav.transparent a:hover{
    color: #007D16 !important; }
  header #global-nav.scrolled {
    background-color: white;
    transition: background-color 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }
  header #global-nav.scrolled a {
    color: black !important; }
  header .header-inner ul {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 86px;
    text-align: right;
    margin: 0 auto; }
  header .header-inner li {
    display: inline-block;
    padding: 0 1.5rem;
    font-size: 17px;
    font-size: 1.7rem; }
  header .header-inner a {
    color: #fff;
    display: block;
    padding: 0 1rem;
    position: relative; }
  header .header-inner a::after {
    position: absolute;
    bottom: 0px;
    left: 0;
    content: "";
    width: 100%;
    height: 1.5px;
    background: #b20404;
    transform: scale(0, 1);
    transform-origin: center top;
    transition: transform 0.3s; }
.logo {
  margin: auto;
}

.inner {
  width: 83%;
  margin: 0 auto; }


.footer {
  background-image: url("../img/footer.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #000;
}
.footer-menu a{
  color: #000;
}
.footer-menu a:hover{
  color: #008000;
}
.sns-icon {
  width: 32px;
  height: 32px;
  transition: transform 0.3s;
  margin: 1rem;
}

.sns-icon:hover {
  transform: scale(1.1);
}

/* トップへ戻るボタン */
#page-top {
  position: fixed;
  bottom: 0;
  right: 0;
  margin-bottom: 0;
  background-color: #fff; }
  #page-top a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #A0A0A0;
    text-decoration: none;
    color: #fff;
    width: 65px;
    height: 65px;
    transition: 0.3s; }
    #page-top a:hover {
      opacity: 0.7; }
    #page-top a img {
      width: 22px;
      height: 14px; }

  @media only screen and (max-width: 991px) {
    .inner {
      width: 90%; }

  header .header-inner li {
    padding: 0 1.1rem;
    font-size: 14px;
    font-size: 1.4rem; }   
   }
  @media only screen and (max-width: 767px) {
    .inner {
      width: 100%; }  
  header #global-nav {
    position: fixed;
    height: 70px;
 }  
  header {
    padding-bottom: 7rem;
  }
.logo {
  width: 45%;
  top: 1rem;
  margin: 0rem;
}
.title h1 {
  width: 90%;
}
  header .header-inner li {
    padding: 0 1.5rem;
    font-size: 17px;
    font-size: 1.7rem; }   

  }
  
  @media only screen and (max-width: 575px){
.logo {
  width: 61%;
}
  }