@charset "UTF-8";

/*

    Yone Website

    Copyright (C) よね/Yone

    No modification or reproduction of any kind is permitted.
    改変や複製を一切禁じます。

*/

main {
    --section-odd-background-color: #e0e0e0ff;
    --font-color-bule: #40a0f0ff;
    --header-height: 4.5em;
}

main a {
    color: var(--font-color-bule);
    text-decoration: none;
}

.hero-header {
    height: calc(60vh - var(--header-height));
    min-height: 32em;
    max-height: 64em;
    user-select: none;
}

.hero-header__content {
    gap: 1rem;
}

.hero-header__icon {
    width: 8em;
    border-radius: 100%;
    animation-name: fadein;
    animation-duration: 1.5s;
}

.hero-header__name {
    display: block;
    font-size: 1.5em;
    font-weight: 600;
    animation-name: fadein;
    animation-duration: 1.5s;
    text-align: center;
}

.about__table {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

.about__tr:nth-of-type(odd) {
    background-color: rgba(0, 0, 64, 0.1);
}

.about__tr:nth-of-type(even) {
    background-color: rgba(0, 0, 64, 0.05);
}

.about__th,
.about__td {
    min-width: 5em;
    padding: 0.5em 2em;
}

.links__content {
    gap: 0.8em;
}

.links__ol {
    display: flex;
    gap: 0.8em;
}

.links__li {
    display: flex;
    width: 7em;
    height: 100%;
    border-radius: 0.5rem;
}

.links__li:hover {
    background-color: #80808040;
}

.links__a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: calc(100% - 1em);
    height: calc(100% - 1em);
    border-radius: 20%;
    padding: 0.5em;
    gap: 0.5rem;
    color: #020202;
    text-decoration: none;
}

.links__img {
    width: 3em;
    border-radius: 10%;
    text-align: center;
}

.links__name {
    display: block;
    text-align: center;
}

.works__item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.works__item__title {
    font-size: 1.2rem;
}

.works__item__text {
    text-align: center;
}

.contact__description {
    text-align: center;
}

.contact__notice {
    padding-left: 1em;
    padding-right: 1em;
    color: #f04040;
}

.copyright {
    padding-top: 1em;
    padding-bottom: 1em;
    gap: 0.5em;
}

.copyright__item {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 0.7em;
}

@media (max-width: 769px) {
    .links__content {
        display: flex;
        flex-direction: row;
        justify-content: center;
    }

    .links__ol {
        flex-direction: column;
    }
}