<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=swap');

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



@media screen and (min-width:1024px) {
body {
    line-height: 180%;
/*
background-image: url(/pic/other/0313.jpg);
    background-size: cover;
*/
}
}
@media screen and (max-width:1024px) {
body {
    line-height: 200%;
}
}

body {
overflow: hidden;
    background-color: #2d6786;
    font-size: 12px;
    letter-spacing: 2px;
  margin:0;
padding: 0;
    font-family: 'メイリオ', 'Meiryo', sans-serif;
color: #ebebeb;
word-break: break-all;
}

a:active,
a:focus {
 color:#fff;
}




/* 各長編ページ */
linitto,
ligaka,
li27,
liankyo,
lisyudo,
lisss,
lisyuukan,
lisenpai,
lisai,
linero {
    display: inline-block;
    padding: 0.2em 0.5em;
margin: 0px 0px 5px 0px;
    background-color: rgb(0 221 255 / 30%);
}

linitto a:hover, active,
ligaka a:hover, active,
lirakuen a:hover, active,
li27 a:hover, active,
liankyo a:hover, active,
lisyudo a:hover, active,
lisss a:hover, active,
lisyuukan a:hover, active,
lisenpai a:hover, active,
lisai a:hover, active,
linero a:hover, active  {
text-decoration: underline;
  font-weight: bold;
}

linitto a:hover, active {
    color: #ED2061;
}
ligaka a:hover, active {
    color: #FFD900;
}
lirakuen a {
    display: inline-block;
    padding: 0.2em 0.5em;
margin: 0px 0px 5px 0px;
    background-color: rgb(0 0 0 / 65%);
color:#c7c7c7;
}
lirakuen a:hover, active {
    color: #78CDD1;
}
liankyo a:hover, active {
    color: #000;
}
lisyudo a:hover, active {
    color: #fff;
}
lisss a {
  font-weight: bold;
color: #F09199;
}
lisss a:hover, active {
    color: #e4e2d7;
}
lisyuukan a:hover, active {
    color: #3cb371;
}
lisenpai a:hover, active {
 color: pink;
}
lisai a:hover, active {
 color: #FF5733;
}
linero a:hover, active {
 color: #3c201a;
}


/* 明るいやつ */
lino, linor, lis, lishi {
    display: inline-block;
    padding: 0.2em 0.5em;
margin: 0px 0px 5px 0px;
    text-decoration: none;
}
lino a, linor a, lis a, lishi a{
text-decoration: none;
}
ero a{
color: #F09199;
    -webkit-text-stroke: 0.5px #F09199;
    text-stroke: 0.5px #F09199;
}
lino{
    background-color: rgb(0 221 255 / 30%);
}

/* 普通*/
linor {
background-color: rgb(0 144 190 / 40%);
}

/* 暗い */
lis {
background-color: rgb(0 107 186);
}

/* 死ネタ */
lishi {
    background-color: rgb(0 0 0 / 65%);
}

/* シリーズ */
linitto a,
ligaka a,
lirakuen a,
li27 a,
liankyo a,
lisyudo a,
lisss a,
lisyuukan a,
lisenpai a,
lisai a,
linero a{
    text-decoration: none;
}

a {
color: #fff;
}

#menu a,
#menu5 a,
#menu2 a,
#menu3 a,
#menu4 a,
#menu6 a,
#menu12 a {
text-decoration:none;
}





/* 題名ヘッダー */
header a{
text-decoration:none;
}
header { 
position: -webkit-sticky;
    position: sticky;
    top: 0;
    text-align: left;
    margin: 0 auto 2px 8.8em;
    padding: 20px 0 0 0;
    width: 75%;
    z-index: 105;
}
  head1 {
  font-size: 20px;
  font-weight: bold;
z-index: 1000;
position: sticky;
}
  head2 {
  padding: 3px 0px 0px;
  font-size: 10px;
position: sticky;
}
head2 a {
color: #dfdfdf;
}
head2 a:hover, active {
font-weight: bold;
}

/* ヘキサゴン画像 */
@media screen and (max-width:1024px) {
header {
width: 100%;
    top: 0;
    margin: 0 0 2px 0;
    padding: 20px 0 0 0;
}
head1 img {
    width: 10%;
    height: auto;
    margin: -2px -25px 2px 2px;
    padding: 0;
}
}
@media screen and (min-width:1024px) {
head1 img {
width: 5%;
height: auto;
    margin: 0px 0em 1px;
    padding: 0;
}
}




/* カウンター画像 */
head2 img {
background-color: #ffffff9c;
}
@media screen and (max-width:1024px) {
head2 img {
height: 1.8%;
margin: 0px 0px 8px 0px;
}
}
@media screen and (min-width:1024px) {
head2 img {
height: 2.5%;
margin: 0px 0px 5px 0px;
}
}



/* 左下のメニュー */
/* 無印トプペスマホ、5トプペPC、423メモPC、６メモスマホ ７呪術概念 */
#menu, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu8, #menu9, #menu10, #menu11, #menu12 {
font-size: 11px;
    font-weight: bold;
    position: fixed;
    top: 65px;
    height: auto;
    white-space: nowrap;
    z-index: 104;
}

#menu5,
#menu2,
#menu3,
#menu4 {
font-size: 12px;
}
#menu,
#menu6 {
font-size: 9px;
}
#menu, #menu2, #menu3, #menu4, #menu5, #menu6, #menu7, #menu12 {
top: unset;
bottom: 0px;
}

#menu li,
#menu5 li,
#menu2 li,
#menu3 li,
#menu4 li,
#menu6 li,
#menu7 li,
#menu8 li,
#menu9 li,
#menu10 li,
#menu11 li,
#menu12 li {
list-style: none;
padding: 0;
}

/* スマホメニュー 縦書き */
@media screen and (max-width:1024px) {
#menu5,
#menu2,
#menu3,
#menu4,
#menu7,
#menu8,
#menu9,
#menu10,
#menu11,
#menu12  {
display: none
}
#menu,
#menu6 {
  margin: 0px 0px 0px 3px;
}
#menu li,
#menu6 li {
  writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl; 
      -webkit-writing-mode: vertical-rl;
      -o-writing-mode: vertical-rl;
}
#menu a {
padding: 15px 0;
}
#menu6 a {
padding: 10px 0;
}
#menu li:nth-child(1) {
background: rgb(0 0 0 / 20%);
border-radius: 50px 50px 0 0;
}
#menu li:nth-child(9) {
background: rgb(0 0 0 / 20%);
border-radius: 0 0 50px 50px;
}
}

/* PC用メニュー 横書きボタン */
/* menu234はネタmemoページのバー */
@media screen and (min-width:1024px) {
#menu,
#menu6  {
display: none
}
#menu a {
text-decoration:none;
color: #000;
  display: block;
padding: 0.3em;
}
#menu {
margin: 0 0 0 7.7em;
}
#menu li:nth-child(odd) {
background: pink;
}
#menu li:nth-child(even) {
background: #EBF6F7;
}
#menu5 a,
#menu2 a,
#menu3 a,
#menu4 a {
text-decoration:none;
color: #fff;
  display: block;
padding: 0.3em;
font-family: 'New Tegomin', serif;
}
@import url('https://fonts.googleapis.com/css2?family=New+Tegomin&display=swap');
#menu8 a,
#menu9 a,
#menu10 a,
#menu11 a,
#menu12 a {
text-decoration:none;
color: #000;
  display: block;
padding: 0;
}
#menu12 a {
color: #EBF6F7;
}
#menu4 {
margin: 0 0 0 2em;
}
#menu2 {
margin: 0 0 0 4.8em;
}
#menu5  {
    margin: 0 0 0 8.5em;
    text-align-last: end;
}
#menu3 {
margin: 0 0 0 7.7em;
}
#menu7 {
right: 0;
bottom: 10px;
}

#menu8, #menu9, #menu10, #menu11 {
color: #000;
font-weight: bold;
}
#menu8 {
margin: 0;
    left: 0;
    width: 5%;
background-color: #ebcacf;
}
#menu9 {
left: 5%;
    width: 5%;
background-color: #91e3c9;
}
#menu10 {
margin: 0;
    right: 0;
    width: 5%;
background-color: #d4dddd;
}
#menu11 {
right: 5%;
    width: 5%;
background-color: #fcf2be;
}
#menu12 {
bottom: 0;
    left: 15px;
}

#menu2 li:nth-child(1),
#menu3 li:nth-child(1) {
background: #F09199;
}
#menu li,
#menu5 li,
#menu2 li,
#menu3 li,
#menu4 li,
#menu8 li,
#menu9 li,
#menu10 li,
#menu11 li {
text-align: center;
margin: 1em 0;
}
#menu7 li {
text-align: left;
margin: 1em 0;
}
#menu12 li{
text-align: center;
margin: 0.5em 0;
}

#menuyaruki{
    writing-mode: vertical-rl;
    display: block;
    position: fixed;
    background-color: yellow;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 2%;
    height: auto;
    color: #f08484;
    font-size: 1px;
    text-align: center;
}
}



#menu8 a:hover, active,
#menu9 a:hover, active,
#menu10 a:hover, active,
#menu11 a:hover, active,
input[type=submit]:hover, active, {
font-weight: bold;
}
.log a:hover, active {
    color: #fff;
text-decoration: underline;
}




h11{
   padding: 0 0px 0 0;
  font-size: 12px;
color: #EBF6F7;
font-weight: bold;
font-family: 'New Tegomin', serif;
  }

h12{
   padding: 0 0px 0 0;
  font-size: 16px;
color: #fff;
font-weight: bold;
font-family: 'New Tegomin', serif;
z-index: 10;
display: block;
    width: 100%;
border-bottom: solid 2px #20d4e6;
}
sa {
font-size: 13px;
color: #ff7e00;
font-weight: bold;
}


@media screen and (max-width:1024px) {
.half h12,
.sicknecks h12{
width: 100%
}
h12{
    width: 95%;
}
}


/* 一番ベース */
.main {
  margin: 10px auto;
}
 .main {
flex-wrap: wrap;
justify-content: flex-start;
}
.main a {
font-family: 'Noto Serif JP', serif;
}
@media screen and (min-width:1024px) {
 .main {    
   display: flex;
}
}
@media screen and (max-width:1024px) {
 .main {    
    max-width: 100%;
}
.main {
margin: 0 0 0 2.5em;
  }
  }




/* 各左右のボックス */
/* 全なし　一番上　変換用 */
.bo0 {
 text-align: left;
  padding: 0;
  margin: 5px 0px 20px 0px;
  width: 50%;
  }





/* 改装 */
@media screen and (min-width:1024px) {
.sukima {
display: block;
    margin: 100px 0 0 0;
    width: 100%;
  }
.auto,
.sanju,
.sanjugo,
.half {
 text-align: left;
  padding: 0;
  margin: 0;
  }
.auto {
width: auto;
  }
.sanju {
  width: 30%;
  }
.sanjugo {
  width: 35%;
  }
.half {
  width: 50%;
  }

.sicknecks {
  width: 45%;
margin: 0 0 0 20px;
  }


other, bl {
display: block;
  }
other {
    width: 60%;
  }
bl {
    width: 38%;
margin: 0 0 0 15px;
  }
}


@media screen and (max-width: 1024px) {
.sukimasumaho {
display: block;
    margin: 60px 0 0 0;
    width: 100%;
  }
.auto,
.sanju,
.sanjugo,
.half,
.sicknecks,
other,
bl {
    width: 95%;
}
}




hrlast {
margin: 15px 0px 100px 0%;
    width: 95%;
    border-bottom: solid 1px;
    display: block;
  }



/* 上下　微 */
.bo2 {
 text-align: left;
  padding: 0;
  margin: 25px 0px 15px 0px;
  width: 50%;
  }



@media screen and (max-width:1024px) {
.bo0 {
  width: 100%;
  margin: 15px 0px 0px 0px;
  }
.bo2,
.bolink {
  width: 100%;
  margin: 25px 0px 25px 0px;
}
.boother {
  width: 100%;
  margin: 0 0 2em 0px;
}
.bootherlast {
  width: 100%;
  margin: 0 0 2em 0px;
}
.ppother {
  width: 100%;
  margin: 0px 0px 0px 0px;
}
}




/* ボックス内の線 */
.log,
.log1,
.log2,
.loglink {
    border-left: solid 1px #b4caff;
    margin: 0 0 0 6px;
    padding: 5px 10px;
    text-align: left;
}
.loglink a {
display: inline-block;
    padding: 0 0.5em;
word-break: break-all;
}

@media screen and (max-width:1024px) {
.log,
.log1,
.log2,
.lograkuen,
.log27 {
    padding: 2px 0 2px 9px;
}
.lograkuen {
    margin: 0 0 0 3px;
}
.log27 {
    margin: 0 0 0 3px;
}
}


.lograkuen {
    margin: 0 0 0 18px;
    border-left: solid 5px rgb(0 0 0 / 65%);
    padding: 0 10px;
    text-align: left;
}
.log27 {
    margin: 0 0 0 18px;
    border-left: solid 5px #F09199;
    padding: 0 10px;
    margin: auto auto 10px 17px;
    text-align: left;
}


/* バー */
.baa{
overflow: scroll;
    width: 75%;
    height: 90%;
    z-index: 100;
    position: static;
    margin: 0 auto;
}

.baa::-webkit-scrollbar {
    width: 5px;
    height: 3px;
}
.baa::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #000000;
}
.baa::-webkit-scrollbar-track {
    border-radius: 5px;
}

@media screen and (max-width:1024px) {
.baa {
 width: auto;
 margin: 0;
padding: 0;
}
.baa::-webkit-scrollbar {
    width: 3px;
    height: 0px;
}
.baa::-webkit-scrollbar-thumb {
    background: rgba(255, 255, 255, 0.3);
}
}



input[type=button]{
width: auto;
background: #a19361d1;
color: #f1f2f3;
font-weight: bold;
  border-radius: 0.5rem;
}

input[type=submit]{
width: auto;
    background: #f1f2f3;
    color: #000;
    border-left: solid 6.5px #ff9390;
    border-radius: 0.5em;
    padding: 1em 3em;
font-size: 7px;
font-weight: bold;
text-decoration: none;
}



input,input[type="text"],input[type="number"],input[type="password"] {
width: auto;
  color: #000;
  background-color: #f1f2f3;
}



form {
     text-align: left;
  }


h15 {
    padding: 0.2em 0.5em;
margin: 0px 0px 5px 1.5px;
color: #f1f2f3;
   border-left: solid 10px #ff9390;
z-index: 0;
    display: inline-block;
}
h15 {
    text-decoration: none;
}
h16 {
    padding: 0.2em 0.5em;
    margin: 0px 0px 5px 1.5px;
    color: #f1f2f3;
    border-left: solid 10px #90fcff;
}
h16 {
    text-decoration: none;
}



img {
max-width:100%;
vertical-align:bottom;
display: inline;
}

.top-img{
    width: 75%;
    border: none;
    height: auto;
  padding: 0;
  -o-object-fit: cover;
     object-fit: cover;
    display: block;
    margin-left: auto;
    margin-right: auto
}
.top-imgunder{
width: auto;
    border: none;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    display: flex;
}
.top-imgunder a{
margin: 1em;
}
.lightbox{
display: none;
}
syasin a{
display: block;
text-align: center;
margin: 1em 0 0 0;
}


kogami
makisima
gojo{
}
.loggojo {
    border-left: solid 1px #a1caf1;
    border-bottom: solid 1px #a1caf1;
    margin: 0 0 0 6px;
    padding: 5px 10px;
    text-align: left;
}

geto {
border-bottom: solid 2px #f9b500;
}
.loggeto {
    border-left: solid 1px #f9b500;
    margin: 0 0 0 6px;
    padding: 5px 10px;
    text-align: left;
}








be-su {
max-width: 100%;
width: 800px;
    margin: 2em 0px 0px 0px;
    padding: 2em;
    text-align: justify;
    background-color: rgba(255, 255, 255, 0);
    line-height: 25px;
}

touka {
    margin: 2em 0px 0px 0px;
    padding: 2em;
    text-align: justify;
    line-height: 25px;
    background-color: rgba(255, 255, 255, 0.90);
<pc_only>max-width: 800px;</pc_only>
<smartphone>max-width: 950px;</smartphone>
<nopc_only>max-width: 950px;</nopc_only>
}

.center {
    margin: 0em 0px 0px 0px;
padding: 2em;
    text-align: center;
    line-height: 25px;
<pc_only>max-width: 800px;</pc_only>
<smartphone>max-width: 950px;</smartphone>
<nopc_only>max-width: 950px;</nopc_only>
}

.right {
    margin: 0em 0px 0px 0px;
padding: 2em;
    text-align: right;
    line-height: 25px;
<pc_only>max-width: 800px;</pc_only>
<smartphone>max-width: 950px;</smartphone>
<nopc_only>max-width: 950px;</nopc_only>
}

.left {
    margin: 0em 0px 0px 0px;
padding: 2em;
    text-align: left;
    line-height: 25px;
<pc_only>max-width: 800px;</pc_only>
<smartphone>max-width: 950px;</smartphone>
<nopc_only>max-width: 950px;</nopc_only>
}


@media screen and (min-width:1024px) {
midashi {
color: #fff;
    font-size: 13px;
    margin: 5px 0;
    display: inline-block;
}
}
@import url('https://fonts.googleapis.com/css2?family=Klee+One:wght@600&display=swap');

@media screen and (max-width:1024px) {
midashi {
    color: #EBF6F7;
    font-size: 13px;
margin: 2px 0;
    display: inline-block;
}
}




/* 改装0312 */
@media screen and (max-width:1024px) {
.bolink  {
width: 100%;
    margin: 15px 5% 15px 0%;
}
.hr3 {
padding: 0 10px 0 0;
    margin: 0 2% 0px 0;
}
}

@media screen and (min-width:1024px) {
.bolink  {
    width: 45%;
    margin: 25px 1% 15px 4%;
}
.hr3 {
padding: 0 5% 0 0;
    margin: 0 5% 0px 0;
}
}

.bolink {
    text-align: left;
    padding: 0;
}
.hr3 {
    text-align: justify;
    word-break: break-all;
border-right: solid 1px blue;
display: inline-flex;
    flex-wrap: wrap;
}
.hr5 {
    text-align: justify;
    word-break: break-all;
border-right: solid 1px;
    margin: 0 5% 0px 0;
}
hr0 {
border-bottom: solid 3px #ff9390;
margin: 3px 0 0 0;
}


hr2,
hr4 {
    border-bottom: solid 1px;
display: block;
}

hr2 {
margin: 20px 0;
width: 100%;
}
hr4 {
    width: 95%;
}



@media screen and (min-width:1024px) {
hr4 {
display: none;
}
hr6 {
margin: 0px 0px 0px 6px;
    width: 95%;
    display: block;
}
hr6last {
margin: 0px 0px 30px 6px;
    width: 95%;
    display: block;
}
hr6, hr6last{
    border-left: solid 1px #92a2c8;
}
}
hr1 {
border-bottom: solid 1px #92a2c8;
    display: block;
    margin: 0 0 0 6px;
width: 95%;
}

/* other */
@media screen and (min-width:1024px) {
.other{
    width: 75%;
}
.ppother {
    width: 50%;
}
.boother, .bootherlast {
  width: 50%;
}
}
.other {
display: block;
    text-align: left;
    padding: 0;
    margin: 70px 0px 0px 0px;
}
.ppother {
display: block;
    text-align: left;
    padding: 0;
    margin: 10px 0px 0px 0px;
}
.boother, .bootherlast {
  padding: 0;
  margin: 0 0% 20px 0;
display: block;
}
/* otherの下の線 */
hr22 {
margin: 0 0px 20px 0%;
display: block;
}
@media screen and (max-width:1024px) {
hr22 {
width: 100%;
}
fontdot {
margin: 1em 0 0 0;
}
}

@media screen and (min-width:1024px) {
hr22 {
width: 95%;
}
fontdot {
margin: 3em 0 0 0;
}
}

fontdot {
font-family: 'DotGothic16', sans-serif;
display: block;
}



/* reslog */
reslog a {
display: block;
text-align: right;
padding: 0 2em 0 0;
}





/* name page */
.name {
margin: 6em;
    display: block;
}

@media screen and (min-width:1024px) {
pctopmigi {
display: inline-block;
    text-align: right;
    width: 100%;
    margin: -2em 5em;
    z-index: -100;
}
pctopmigi name a {
    text-decoration: underline;
z-index: -100;
}
sumahotop {
display: none;
}
}


@media screen and (max-width:1024px) {
pctopmigi {
display: none;
}
}


/* clap */
textarea#koibumi_text {
    box-sizing: border-box;
    font-size: 13px;
    padding: 0.35em 0.3em;
    width: 100%;
    margin: 0;
    border: 1px solid #000;
    height: 50px;
    background: #f1f2f3;
}

textarea#koibumi_text element.style {
width: none;
height: none;
}

button#koibumi_btn {
    background: #f1f2f3;
    color: #000;
    border-left: solid 6.5px #ff9390;
    border-radius: 0.5em;
    font-size: 7px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 60px;
    height: 30px;
}



/* すごろく */
@media screen and (min-width: 1024px) {
sugorokucenter {
display: block;
    text-align: center;
    margin: 1em 0;
    border: solid 2px #F09199;
    border-radius: 20px;
font-family: 'Dancing Script', cursive, 'M PLUS 1p', sans-serif;
color: #f1f2f3;
letter-spacing: 4px;
}
.flex {
display: flex;
width: 100%;
}
sugorokubox {
    display: inline-block;
    width: 30%;
    margin: 0 1em 2em 1em;
}
.sumaho {
display: none;
}
}

@media screen and (max-width: 1024px) {
.flex2 {
display: block;
width: 98%;
}
sugorokusumaho1, sugorokusumaho2, sugorokusumaho3 {
width: 100%;
margin: 0 0 2em 0;
    display: block;
padding: 0 2px;
}
sugorokusumaho1 {
    border: solid 1px #fe7fab;
}
sugorokusumaho2{
border: solid 1px #afea00;
}
sugorokusumaho3{
border: solid 1px #7edeeb;
}
.pc {
display: none;
}
}




/*　呪術　概念 gainen */
haru, natsu, aki, fuyu {
width: 25%;
display: inline-block;
padding: 1em;
color: #000;
}
haru {
    background-color: #ebcacf;
}
natsu {
background-color: #91e3c9;
}
aki {
background-color: #fcf2be;
}
fuyu {
    background-color: #d4dddd;
}
sekki {
font-family: 'Yuji Mai', serif;
    font-size: 14px;
    background-color: #fff;
    padding: 0.1em;
}
seiza {
font-family: 'Hachi Maru Pop', cursive;
    background-color: rgb(0 0 0 / 65%);
    font-size: 14px;
    color: #fff;
    padding: 0.1em;
}
kyara {
display: inline-block;
    border: solid 1px;
}
namae {
font-weight: bold;
}
sen {
border-bottom: solid 3px;
font-family: 'M PLUS 1p', sans-serif;
}
sen2 {
border-bottom: solid 3px #fff;
font-family: 'M PLUS 1p', sans-serif;
}
sen3 {
border-bottom: solid 3px #F09199;
font-family: 'M PLUS 1p', sans-serif;
}
nijuugo, nijuugo1, nijuugo2 {
width: 25%;
display: inline-block;
padding: 1em;
}
nijuugo1 {
}
nijuugo2 {
margin: 2em 0 0 0;
}
sanju {
width: 30%;
display: inline-block;
padding: 1em;
}

@media screen and (max-width:1024px) {
haru, natsu, aki, fuyu,
nijuugo, nijuugo1, nijuugo2,
sanju {
width: auto;
    margin: 0px;
padding: 0.3em;
}
nijuugo,
sanju {
margin: 2em 0;
}
nijuugo1 {
margin: 2em 0 0 0;
}
nijuugo2 {
margin: 0 0 2em 0;
}
}



/* PP */

half {	
width: 50%;	
display: inline-block;	
padding: 1em;	
}
ppsen, ppsen2 {	
margin: 1.5em auto 0 auto;
padding: 0 0px 0 0;	
font-size: 12px;	
color: #EBF6F7;	
font-weight: bold;	
border-bottom: solid 3px #F09199;	
font-family: 'M PLUS 1p', sans-serif;	
display: block;	
}	
ppsen,	
ppsenmu {	
width: 97%;	
}	
ppsenmu {	
padding: 1em;	
display: block;	
}	
ppsen2 {	
width: auto;	
}
@media screen and (max-width:1024px) {
half {	
width: 97%;
    margin: 0px;
    padding: 0.3em;
}
ppsenmu {	
padding: 0.3em;	
display: block;	
}
}



/*　メモ
PP　62
Ju　15
他　5
=82


日東　監視官ちゃん　20 x18　＋2 学→監
画家　画家ちゃん　　18 x20　－2 監
楽園　アテナちゃん　同い年
エロ　エロイン　　　20 x27　－7 執
暗渠　　　　　　　　20 x28　－8 執
修道　先生　　　　　22 x16　＋6 学

文字数
2020.01　日東　24,107+16,034+12,060　= 52,201
2020.02　画家　36,472
2020.03　楽園　14,093
2020.05　エロ　30155+18030=48185, 24283+12293=36576, =54,438+30,323　= 84,761
＝102,766
＝187,527

監視官　80,620
執行官　69,924
＝狡噛　169,442
＝PP全部　174,143

呪術　62,361
*/




#menu a:hover, active,
#menu5 a:hover, active,
#menu2 a:hover, active,
#menu3 a:hover, active,
#menu4 a:hover, active,
#menu12 a:hover, active,
#menu8 a:hover, active,
#menu9 a:hover, active,
#menu10 a:hover, active,
#menu11 a:hover, active,
head1 a:hover, active,
.log1 a:hover, active,
input[type=submit]:hover, active,
.loglink a:hover, active,
syasin a:hover, active,
e,
reslog a:hover, active,
name a:hover, active,
sugorokubox a:hover, 
sugorokubox a:active {
    color: #F09199;
}



<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>

$(function() {
var _window = $(window),
    _header = $('.st'),
    heroBottom;
_window.on('scroll',function(){     
    heroBottom = $('.back').height();
    if(_window.scrollTop() > heroBottom){
        _header.addClass('fixed');   
    }
    else{
        _header.removeClass('fixed');   
    }
});
_window.trigger('scroll');

   $('a[href^=#]').click(function() {
      var speed = 600;
      var href= $(this).attr("href");
      var target = $(href == "#" || href == "" ? 'html' : href);
      var position = target.offset().top;
      $('body,html').animate({scrollTop:position}, speed, 'swing');
      return false;
   });

});
</script>