@charset "utf-8";

html {
    font-size: 100%;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
}
.material-symbols-outlined {
  font-variation-settings:
  'FILL' 0,
  'wght' 400,
  'GRAD' 0,
  'opsz' 24
}

nav {
    font-size: 1rem;
    margin: 10px;
}
nav a {
    color: #3771b5;
}
.crumb {
    display: inline-block;
}
.crumb a::after {
    display: inline-block;
    content: " > ";
    white-space: pre-wrap;
}

.button {
    margin: 20px;
}
.button a {
    background-color: #1f33a6;
    font-size: 2rem;
    padding: 10px 20px;
    border-radius: 20px;
}
.button a:hover {
    background-color: #020269;
}
.wrapper div {
    font-size: 0.75rem;
    padding: 5px;
    background-color: rgba(255,255,255,.3);
    margin-right: 10px;
    border-radius: 10px;
}
.tips a::before {
    font-family: 'Material Symbols outlined';
    font-variation-settings: 
    'FILL' 0,
    'wght' 400,
    'GRAD' 0,
    'opsz' 24;
    content: "help";
    vertical-align: -3px;
}

/* HEADER */
.wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
}
header {
    background-color: #69a5e9;
    background-image: url(../images/home-background.webp);
    background-size: cover;
    background-position:  center center;
    background-blend-mode: multiply;
    color: #fff;
    display: block;
}
header h1 {
    font-size: 2.5rem;
    padding: 10px;
}
.subtitle {
    font-size: 1rem;
}
header a::before  {
    font-size: 2.5rem;
    padding: 10px;
    vertical-align: -20px;
}

small {
    font-size: 0.75rem;
}

h1 {
    font-size: 3rem;
}
p {
    font-size: 1rem;
}
h2 {
    font-size: 1.5rem;
    margin: 10px;
    text-align: center;
    margin: 20px;
}

/* ACCESSIBILITY */
*:focus-visible {
    box-shadow: 0 0 0 2px #000;
}

@media screen and (min-width: 650px) {
    p {
        font-size: 1.25rem;
    }

    .button {
        margin: 30px;
    }
    .button a {
        font-size: 3rem;
        padding: 15px 30px;
        border-radius: 30px;
    }
    .button-sub {
        font-size: 1.5rem;
    }
    .tips a::before {
        font-family: 'Material Symbols outlined';
        vertical-align: -5px;
    }

    /* HEADER */
    header h1 {
        font-size: 4rem;
        padding: 20px;
    }
    .subtitle {
        font-size: 2rem;
    }
    .wrapper div {
        font-size: 1.5rem;
        padding: 10px;
        margin-right: 20px;
    }
}