@charset "UTF-8";

* {
    margin: 0;
    padding: 0;
}

@font-face {
    font-family: DotGothic16;
    src: url(../../font/DotGothic16/DotGothic16-Regular.ttf);
}

@font-face {
    font-family: Zen_Maru_Gothic;
    src: url(../../font/Zen_Maru_Gothic/ZenMaruGothic-Regular.ttf);
}

html {
    scroll-behavior: smooth;
    font-family: DotGothic16;
}

a {
    text-decoration: none;
}

body {
    background-color: #202020;
    display: block;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    width: 12%;
    height: 100vh;
    background-color: black;
    z-index: 100;
}

main {
    margin-left: 12%;
    width: 88%;
    color: white;
}

.header-nav1 {
    position: sticky;
    top: 0;
    bottom: 0;
}

.header-nav1 nav ul li {
    list-style-type: none;
}

.header-nav1 nav ul li a {
    font-size: 2vw;
    line-height: 4;
    color: white;
    text-decoration: none;
}


.header-img {
    width: 2%;
}


#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 1.2vw;
}
#page-top a {
    display: block;
    width: 80px;
    height: 80px;
    line-height: 5;
    text-align: center;
    background: #666;
    text-decoration: none;
    color: #fff;
    border-radius: 50px;
}
#page-top a:hover {
    opacity: 0.5;
}



/* メイン */


/* btn */
.category {
    width: 90%;
    margin: 1% auto ;
    
    box-shadow: 0 0 0 2px #000000;
}

.category p {
    height: 150px;
    padding: 1%;
    border: 1px solid white;
    border-radius: 4px;
    font-size: 1.5vw;
    color: white;
    background-color: black;
}


.choice {
    width: 15%;
    height: 140px;
    margin: -5% 0 0 75%;
    box-shadow: 0 0 0 2px #000000;
    border: 1px solid white;
    border-radius: 4px;
    background-color: #000000;
    z-index: 10;
}

.yes-no-btn01 a {
    color: white;
    font-size: 2vw;
}

.arrow01 {
    display: inline-block;
    width: 1em;
    font-size: 1.5vw;
    margin-left: 0.5em;
}

.yes-no-btn01:hover .arrow01::before {
    content: '▶';
}

.yes-no-btn02 a {
    color: white;
    font-size: 2vw;
}


.arrow02 {
    display: inline-block;
    width: 1em;
    font-size: 1.5vw;
    margin-left: 0.5em;
}

.yes-no-btn02:hover .arrow02::before {
    content: '▶';
}

.yes-no-btn03 a {
    color: white;
    font-size: 2vw;
}

.arrow03 {
    display: inline-block;
    width: 1em;
    font-size: 1.5vw;
    margin-left: 0.5em;
}

.yes-no-btn03:hover .arrow03::before {
    content: '▶';
}



.sticky-05 {
    position: sticky;
    top: 0; 
    left: 0;
    z-index: 100;

    width: 30%;
    margin-left: 5%;
    box-shadow: 0 0 0 2px #000000;
}

.category-05 {
    height: auto;
    padding: 2%;
    border: 1px solid white;
    border-radius: 4px;
    color: white;
    background-color: black;
}

.category-05 h2 {
    font-size: 2.5vw;
    line-height: 2;
}

.category-05 a {
    letter-spacing: 1em;
    font-size: 2.5vw;
    color: white;
}


.category-05 a.active {
    color: #ff0;
    text-shadow: 0 0 10px #ff0;
}



/* web制作物 */

.website {
    margin-top: 10%;

}

.picture01 {
    text-align: center;
}

.picture01 img {
    width: 80%;
}

.website-box {
    margin-top: 5%;
    padding-bottom: 20%;
}


table {
    width: 80%;
    line-height: 3;
    margin: 2% auto;
    color: white;
    background-color: #000000;
}

table th {
    text-align: left;
}

.dl-box dl {
    margin: 4% 0 ;
    display: flex;
    justify-content: center;
}

.dl-box dl dt {
    text-align: right;
    font-size: 1.7vw;
    
    width: 120px;
}

.dl-box dl dd {
    width: 60%;
    margin-left: 5%;
}
