body {
    color: aliceblue;
    background-color: black;
}

header { 
    display: flex;
    justify-content: space-between;
}

header span{ 
    word-break: keep-all;
}

header MARQUEE {
    width: 60%;
    margin: 0 1rem 0 1rem;
}

header a {
    text-decoration: none;
    color: aliceblue;
    margin: 0;
}

header .right {
    float: right;
    white-space:nowrap;
}

nav {
    width: 100%;
    background-color: aqua;
}

nav #home {
    border: none;
}

nav #home img {
    animation: rotate_image 60s ease-in-out infinite;transform-origin: 50% 50%;
}

@keyframes rotate_image{
    100% {
        transform: rotate(360deg);
    }
}

nav #pageFocus {
    border: 4px rgb(155, 55, 255) double;
 }

nav a {
    text-decoration: none;
    color: aliceblue;
    border: 4px rgba(162, 70, 255, 0.562) double;
    float: left;
    margin: 2px;
}

section {
    background: url(../img/Momiji_flow.png);
    display: inline-block;
    width: 100%;
    padding-bottom: 2rem;
 }
  
 .phrc {
    text-align: center;
    padding: 2rem 1rem;
    margin: 0 auto;
    color: #cbd5e1;
  }
  
  .phrc .abbr {
    display: block;
    font-weight: 800;
    color: #ffd166;
    font-size: clamp(2.6rem * 3, 8vw * 4, 5.5rem * 4);
    letter-spacing: .02em;
    margin: 0 0 0.25rem 0;
    line-height: 1;
  }
  
  .phrc .full {
    display: block;
    font-weight: 600;
    color: #cbd5e1;
    font-size: clamp(1.05rem * 1.2 , 2.2vw * 1.2 , 1.6rem * 1.2 );
  }
  
  .phrc .subtitle {
    margin: .4rem 0 1rem;
    color: #f8fafc;
    font-size: clamp(.95rem * 1.2, 1.8vw * 1.2, 1.15rem * 1.2);
    font-weight: 600;
    opacity: .9;
  }
  
  .phrc .slogan {
    margin: 1.1rem 0 0;
    font-size: clamp(.9rem * 1.5, 1.6vw * 1.5, 1.05rem * 1.5);
    opacity: .95;
  }
  
  .phrc .slogan .accent {
    color: #ffd166;
    font-weight: 700;
  }
  
  .phrc .note {
    margin-top: .9rem;
    font-size: .8rem;
    color: #9aa6b2;
  }

  .phrc .note a {
    color: #9aa6b2;
  }
  
  
footer {
    text-align: center;
    font-size: small;
    display : scroll;
    margin: 0;
}
