<style>
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Barlow+Semi+Condensed|Courgette');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=New+Tegomin&display=Klee+One:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css?family=Barlow+Semi+Condensed|Courgette');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@500&display=New+Tegomin&display=Klee+One:wght@600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Corinthia&family=La+Belle+Aurore&family=Petemoss&family=Sacramento&family=Zen+Antique&display=swap');

* {
    margin: 0;
    padding: 0;
    font-family: 'メイリオ', 'Meiryo', sans-serif;
    color: #000
}

body {
        background-color: #fff;
        color: #000;
        font-size: 13px;
        line-height: 180%;
        letter-spacing: 2px;
        margin:0;
        padding: 0;
        font-family: 'メイリオ', 'Meiryo', sans-serif;
        word-break: break-all;
        text-align: justify;
}



a{
    color:rgb(81, 255, 0);
    text-decoration:none;
}
footer a, contents a{
    color:pink;
}
footer a:hover{
    color:rgb(81, 255, 0);
}
contents a:hover{
    color:rgb(101, 96, 244);
}
 


.box{
    width: 100%;
    display: block;
    margin: 0 auto;
    text-align: left;
    background:#F09199;
    min-height:100%;
}
.flex {
    display: flex;
    justify-content: space-evenly;
    position:fixed;
}


@media screen and (min-width:1024px) {
    html{
        overflow: hidden;
    }
    .section#migi{
        overflow-x: hidden;
        overflow-y: scroll;
    }
.section{
}
.section#hidari{
    width:70%;
    display:contents;
}
.section#migi{
    width:100%;
    height:100vh;
    display: block;
    height: 100vh;
}
.section#migi::-webkit-scrollbar {
    width: 10px;
    height: 3px;
}
.section#migi::-webkit-scrollbar-thumb {
    background-color: #fff;
    border: solid 1px #8f8f8f;
}
.section#migi::-webkit-scrollbar-track {
    background-color: rgb(240 240 240);
}
header, contents{
    padding: 1em 2em;
}
}


header{
    background:#000;
    font-size:55px;
    color:#fff000;
    min-height:100%;
    height:100%;
    font-weight:bold;
    font-family: 'Hina Mincho', serif;
    width:40%;
    height:100vh;
}
iti{
    margin: 0 auto;
    position: relative;
    display: block;
    text-orientation: upright;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    transform: rotate(12deg);
    letter-spacing: 12px;
}
contents{
    text-align:left;
    position:relative;
    font-size:16px;
    display:block;
    background:#fff;
    min-height:100%;
    padding: 20vh 2em 2em 2em;
    line-height:180%;
}
bun{
    text-align: justify;
    word-break: break-all;
right:0;
left:0;
display:block;
}
cen{
    display: block;
    margin: 0 auto -1em auto;
    text-align: center;
}


taitoru{
    color: rgb(54, 50, 184);
    font-size: 18px;
    text-align: right;
    display: block;
    position: relative;
    margin: 1em 0 0 0;
}
taitoruline{
    display:block;
    width:100%;
    height: 1px;
    background: linear-gradient(10deg, #c6f4ff 0%, #0859a3 100%);
    margin: 0 0 -1.6em 0;
}

/* footer */
footer {
    text-align: left;
    display: block;
    position: absolute;
    color: rgb(115, 255, 115);
    bottom: 0;
    left: 1em;
}









    @media screen and (max-width:1024px) {
        .box{
            width:100%;
            margin: 0 auto;
            padding:0 auto;
        }
        .flex{
    width: 100%;
    display: block;
    margin: 0 auto;
    position: relative;
}
header{
    height: 100vh;
}
iti{
    padding: 1.5em 0;
    font-size:50px;
    transform: rotate(5deg);
}
header, contents{
    width:auto;
    margin:0 auto;
    padding:0 auto;
    display:block;
}
contents{
    padding: 20vh 1em 2em 1em;
}
bun{
        font-size: 13px;
        line-height: 200%;
}
taitoru{
    font-size:15px;
}
}

</style>