@charset "utf-8";
.space {
    position: relative;
    height: 0px;
    padding-top: 0px;
    margin-top: 4px;
}
#prof p {
    color: #002ABC;
    font: normal 18px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-top: 18px;
    margin-bottom: 2px;
    text-align: left;
}

#pictroot {
    text-align: left;
    margin-left: 0vw;
    width: 100vw;
    z-index: 82;
    border-top: 16px solid #000000;
    left: 0px;
    overflow-x: hidden;
    overflow-y: scroll;
    height: auto;
}
#pictroot .rootphotoarea .img-fluid {
    width: 80vw;
    top: 31vw;
    position: static;
    left: 0vw;
    padding-top: 7px;
    padding-left: 24px;
}
.rootphotoarea .img-fluid   {
    width: 80vw;
    top: 31vw;
    position: static;
    left: 0vw;
    padding-top: 7px;
    padding-left: 24px;
}


#musicroot   {
    width: 100vw;
    position: absolute;
    text-align: left;
    overflow-x: hidden;
    top: 0px;
    margin-left: 100vw;
    z-index: 82;
    border-top: 16px solid #000000;
    left: 0vw;
    float: left;
    overflow-y: scroll;
}
#movieroot   {
    width: 100vw;
    text-align: left;
    top: 0vw;
    margin-left: 100vw;
    z-index: 82;
    border-top: 16px solid #000000;
    left: 100vw;
    position: absolute;
    float: left;
    overflow-x: hidden;
    overflow-y: scroll;
}
#writingroot {
    width: 100vw;
    position: absolute;
    text-align: left;
    top: 0px;
    margin-left: 100vw;
    z-index: 82;
    border-top: 16px solid #000000;
    overflow-x: hidden;
    left: 200vw;
    overflow-y: scroll;
}
#photoroot {
    width: 100vw;
    background-color: #0CF15F;
    position: absolute;
    text-align: left;
    overflow-x: hidden;
    top: 0px;
    z-index: 82;
    border-top: 16px solid #000000;
    left: 400vw;
}

#wrapper   {
    position: absolute;
    padding-top: 0px;
    overflow-y: scroll;
}
header {
    position: relative;
    z-index: 141;
    background-color: #FFFFFF;
    width: 100vw;
    overflow-x: hidden;
}
#prof {
    width: 100vw;
    text-align: left;
    position: relative;
    z-index: 17;
    background-color: #FFFFFF;
    overflow-y: scroll;
    height: 79vh;
}
#halloarea   {
    padding: 10vw;
    position: relative;
    width: 100vw;
    z-index: 20;
    background-color: #FFFFFF;
    opacity: 1;
    margin-bottom: 9px;
    float: left;
    height: auto;
    overflow-y: scroll;
    visibility: visible;
    overflow: scroll;
    max-width: 1140px;
    max-height: 74vh;
    overflow-x: hidden;
}
#effect2 #pictroot #photorootphoto {
    margin-top: 35px;
}
h2 {
    font: bold 59px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #927A7B;
    border-top: 20px solid #5E5E5E;
}
h3 {
    color: #126C01;
    font: bold 30px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    text-shadow: 0px 2px 7px #959595;
    border-bottom: 3px solid #C1C1C1;
    padding-bottom: 6px;
}
#tipA   {
    background-color: #BFBFBF;
    padding: 13px;
    color: #FFFFFF;
    text-align: center;
    border-right: 6px solid #9FFFA4;
    font: 127% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    cursor: pointer;
}
#top {
    background-image: -webkit-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 34.89%,rgba(71,40,40,1.00) 100%);
    background-image: -moz-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 34.89%,rgba(71,40,40,1.00) 100%);
    background-image: -o-linear-gradient(270deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 34.89%,rgba(71,40,40,1.00) 100%);
    background-image: linear-gradient(180deg,rgba(255,255,255,1.00) 0%,rgba(255,255,255,1.00) 34.89%,rgba(71,40,40,1.00) 100%);
    width: 100vw;
    height: 100vh;
}
#poem {
    width: 100vw;
    height: 51vh;
    position: relative;
    overflow-y: scroll;
}
#fiction {
    width: 100vw;
    height: 51vh;
    position: relative;
    overflow-y: scroll;
}

h5 {
    color: #8A0508;
    font: normal 27px/-38px "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    border-bottom: 3px solid #DBDBDB;
    text-indent: 12px;
    text-shadow: 31px 31px 19px #FFFFFF;
}
#tip0FA   {
    width: 9px;
    height: 9px;
    position: absolute;
    float: left;
    margin-left: 320px;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0FB   {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 320px;
    float: left;
    clear: none;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: 27px;
    cursor: pointer;
}
#halloarea #hallo .img-fluid.hallophoto {
}
#musicsouse   {
    width: 500vw;
    position: relative;
    overflow-y: scroll;
    clear: none;
    height: 102vh;
}
#livesouse {
    width: 600vw;
    position: relative;
    overflow-y: scroll;
    clear: none;
    height: 102vh;
}

#moviesouse   {
    width: 700vw;
    position: relative;
    overflow-y: scroll;
    clear: left;
    height: 75vh;
}
.data {
    color: #676767;
    font-size: 16px;
    font-weight: bold;
    width: 80vw;
}
.soundarea {
    width: 70vw;
    height: 13vh;
}








































@media screen{


}
#tipB   {
    background-color: #BFBFBF;
    padding: 13px;
    color: #FFFFFF;
    text-align: center;
    border-right: 6px solid #9FFFA4;
    font: 127% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
/*
 * Gallery
 */

.gallery {
    margin: 0;
    padding: 0vw;
    position: absolute;
    top: 20vh;
    clear: left;
    width: 100vw;
    transition: 0.6s ease-in-out;
    height: 0px;
    z-index: 9;
    left: 0vw;
    text-align: center;
}

.navBG {
    padding-right: 0px;
    padding-left: 0px;
    padding-bottom: 0px;
    height: 102px;
    margin: -17px auto auto;
    position: absolute;
    width: 100vw;
}
.navBG .img-fluid {
    width: 100vw;
    height: 14vh;
    position: static;
    float: left;
    padding-right: 0px;
    left: 0vw;
}

h1   {
    position: relative;
    z-index: 5;
    padding-right: auto;
    padding-left: auto;
    padding-bottom: auto;
    text-align: right;
    right: 0px;
    height: 0px;
    float: left;
}
.menuprof {
    position: relative;
}
#hallo {
    border: 2px solid #D8D8D8;
    border-radius: 15px;
    background-color: #F2F2F2;
    background-image: -webkit-linear-gradient(270deg,rgba(241,241,241,1.00) 5.87%,rgba(253,253,253,1.00) 34.37%,rgba(235,235,235,1.00) 49.74%,rgba(236,236,236,1.00) 75.30%,rgba(255,255,255,1.00) 90.85%);
    background-image: -moz-linear-gradient(270deg,rgba(241,241,241,1.00) 5.87%,rgba(253,253,253,1.00) 34.37%,rgba(235,235,235,1.00) 49.74%,rgba(236,236,236,1.00) 75.30%,rgba(255,255,255,1.00) 90.85%);
    background-image: -o-linear-gradient(270deg,rgba(241,241,241,1.00) 5.87%,rgba(253,253,253,1.00) 34.37%,rgba(235,235,235,1.00) 49.74%,rgba(236,236,236,1.00) 75.30%,rgba(255,255,255,1.00) 90.85%);
    background-image: linear-gradient(180deg,rgba(241,241,241,1.00) 5.87%,rgba(253,253,253,1.00) 34.37%,rgba(235,235,235,1.00) 49.74%,rgba(236,236,236,1.00) 75.30%,rgba(255,255,255,1.00) 90.85%);
    top: 0px;
    text-align: left;
    position: absolute;
    padding: 5vw 5vw 1vw;
    margin-top: 27px;
    margin-right: 17px;
    margin-bottom: 14px;
}

.nav {
    z-index: 1;
    position: relative;
    background-color: #FFFFFF;
}
#space {
    height: 9rem;
    position: absolute;
}



.profphoto {
    width: 207px;
    float: none;
    padding-bottom: 0px;
    margin-bottom: 19px;
    position: static;
    bottom: 29px;
    margin-left: auto;
    margin-right: auto;
}
.hallophoto {
    width: 186px;
    float: right;
    padding-bottom: 0px;
    margin-top: 45px;
    margin-right: auto;
    margin-left: auto;
    position: relative;
    text-align: center;
}
.profphotoarea {
    padding-left: auto;
    padding-right: auto;
    text-align: center;
}

.menu {
    padding-top: 11px;
    border-left: 1px solid #D1D1D1;
    border-right: 1px solid #D1D1D1;
    border-bottom: 1px solid #D1D1D1;
    border-top: 1px solid #EDEDED;
}
#pict {
    background-color: #FFFFFF;
    position: absolute;
    width: 100vw;
    clear: left;
    top: 0px;
    text-align: left;
    margin-left: 0vw;
    z-index: 356;
    margin-top: -3px;
    border-top: 16px solid #000000;
    padding-right: 39px;
    overflow-y: scroll;
    height: 78vh;
    background-image: -moz-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -webkit-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -o-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: linear-gradient(90deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
}
#music {
    position: relative;
    width: 100vw;
    top: 0px;
    clear: left;
    text-align: left;
    margin-left: 0vw;
    z-index: 82;
    margin-top: -3px;
    border-top: 16px solid #000000;
    padding-left: 0px;
    padding-right: 39px;
    height: 100vh;
    overflow-x: scroll;
    background-color: #FFFFFF;
    background-image: -moz-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -webkit-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -o-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: linear-gradient(90deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
}
#movie {
    background-color: #FFFFFF;
    position: relative;
    width: 100vw;
    clear: left;
    top: 0px;
    text-align: left;
    margin-left: 0vw;
    z-index: 82;
    margin-top: -3px;
    border-top: 16px solid #000000;
    padding-left: 0px;
    background-image: -moz-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -webkit-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -o-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -moz-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    padding-right: 39px;
    height: 100%;
    overflow-x: scroll;
    background-image: linear-gradient(90deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
}






#writing {
    background-color: #FFFFFF;
    position: absolute;
    width: 100vw;
    height: 100vh;
    top: 0px;
    text-align: left;
    margin-left: 0vw;
    z-index: 131;
    border-top: 16px solid #000000;
    margin-top: -3px;
    padding-left: 0px;
    padding-right: 39px;
    background-image: -moz-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -webkit-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -o-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: linear-gradient(90deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
}
#photo {
    background-color: #FFFFFF;
    position: absolute;
    width: 100vw;
    height: 189vh;
    top: 276vh;
    float: left;
    clear: left;
    text-align: left;
    overflow-x: scroll;
    margin-left: 0vw;
    z-index: -38;
    margin-top: -3px;
    border-top: 16px solid #000000;
    background-image: -o-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -webkit-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: -moz-linear-gradient(0deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    background-image: linear-gradient(90deg,rgba(138,136,136,1.00) 0%,rgba(255,255,255,1.00) 37.82%);
    padding-right: 39px;
    overflow-y: scroll;
    opacity: 0;
}
#tips   {
    width: 17vw;
    position: absolute;
    top: 27px;
    float: left;
    left: -33px;
}
#tip0EA {
    width: 9px;
    height: 9px;
    position: absolute;
    float: left;
    margin-left: 249px;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: auto;
    cursor: pointer;
}
#tip0EB {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 275px;
    float: left;
    clear: none;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: auto;
    cursor: pointer;
}
#tip0EC {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 300px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0ED {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 325px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0EE {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 350px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0EF   {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 375px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0EG   {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 400px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}


#tip0DA {
    width: 9px;
    height: 9px;
    position: absolute;
    float: left;
    margin-left: 249px;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: auto;
    cursor: pointer;
}
#tip0DA2 {
    width: 9px;
    height: 9px;
    position: absolute;
    float: left;
    margin-left: 249px;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: auto;
    cursor: pointer;
}
#tip0DB {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 275px;
    float: left;
    clear: none;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: auto;
    cursor: pointer;
}
#tip0DB2 {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 275px;
    float: left;
    clear: none;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    left: auto;
    cursor: pointer;
}
#tip0DC {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 300px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
}
#tip0DC2 {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 300px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
}
#tip0DD {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 325px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
}
#tip0DD2 {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 325px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
}
#tip0DE {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 350px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0DE2 {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 350px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
#tip0DF2 {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 375px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}

.sticky-top {
}
#about   {
    position: relative;
    left: 0px;
    width: 100vw;
    overflow-y: scroll;
    z-index: 12;
    background-color: #FF383B;
    height: 100vh;
}

	

        
        .pictrootcome {
    background-color: #FFF0D6;
    margin-top: 14px;
}
h4   {
    font: 900 60px "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #FFFFFF;
    text-shadow: 0px 0px 27px #161616;
    padding-left: 31px;
    width: 43vw;
    position: absolute;
    min-width: 50vw;
    margin-left: 19px;
    vertical-align: 0px;
    word-spacing: 0px;
    font-size: 60px;
}
#about #pict p {
    font: 900 489% "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
    color: #FFFFFF;
    text-shadow: 0px 0px 27px #161616;
}
#topmenu {
    width: 100vw;
    margin-top: 2vw;
}
.topmain {
    width: 101vw;
    position: absolute;
    top: -45px;
    z-index: -37;
    margin-top: auto;
    padding-top: auto;
    bottom: 0px;
}
#tipC {
    text-align: center;
    color: #5C5C5C;
    font: 153% "HGPｺﾞｼｯｸE", "HGPｺﾞｼｯｸM", "HGP教科書体", "HGP行書体", "HGP創英ﾌﾟﾚｾﾞﾝｽEB", "HGP創英角ｺﾞｼｯｸUB", "TB新聞ゴシック Std M", "Ro日活正楷書体Std-L";
    background-color: #EAEAEA;
    -webkit-box-shadow: 0px 5px 22px #363636;
    box-shadow: 0px 5px 22px #363636;
    margin-top: -4px;
    position: relative;
    top: auto;
}
.words {
    text-align: right;
    color: #AF21FF;
    padding-right: 55px;
}

@media screen and (max-width:576px){
.hallophoto {
    padding-top: 27px;
    width: 35%;
}
.row #effect #halloarea {
    height: 85vh;
}


}

#tip0EE   {
    width: 9px;
    height: 9px;
    position: absolute;
    margin-left: 350px;
    float: left;
    top: -6px;
    font-size: 24px;
    color: #FF373A;
    cursor: pointer;
}
.sousaku {
    position: relative;
    left: -3vw;
}
