@charset "UTF-8";
/* CSS Document */
header {
  /* スクロール後：背景白＋黒文字 */ }
  header #global-nav {
    max-width: 100%;
    position: fixed;
    width: 100%;
    height: 86px;
    background-color: rgba(255, 255, 255, 0);
    z-index: 10; }
  header #global-nav.transparent {
    background-color: transparent; }
  header #global-nav.transparent a {
    color: white !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; }

.inner {
  width: 83%;
  margin: 0 auto; }
  @media screen and (max-width: 991px) {
    .inner {
      width: 90%; } }
  @media screen and (max-width: 767px) {
    .inner {
      width: 100%; } }

/* トップへ戻るボタン */
#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; }
