@font-face { font-family:'MaruMinya'; src:url('https://drumanekotoonlab.monster/font/MaruMinya.woff') format('woff'); }
body { font-family:'MaruMinya', sans serif; font-size:13px; word-break:break-all; color:#00ff00; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; text-size-adjust:none; line-height:22px; letter-spacing:1.1px; margin:0; padding:21px; padding-top:28px; padding-bottom:20px; margin:0; cursor:url('https://drumanekotoonlab.monster/img/cursorimg.png'), auto; animation:zoomIn 0.9s cubic-bezier(0.25, 1, 0.5, 1) forwards;}
@keyframes zoomIn { 0% {transform: scale(0.9); opacity:0;} 100% { opacity:1; transform:scale(1); }}
/* カーソル（ポインター） */
a, a:hover { cursor:url('https://drumanekotoonlab.monster/img/cursorimgexp.png'), pointer; }
/* ===== Scrollbar CSS ===== */
/* Firefox */
* { scrollbar-width:thin; scrollbar-color:#00ff00 transparent; }
/* Chrome, Edge, and Safari */
*::-webkit-scrollbar { width:11px; } *::-webkit-scrollbar-track { background:transparent; } *::-webkit-scrollbar-thumb { background-color:#00ff00; border-radius:5px; border:none; }
*, *::before, *::after { box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; }
a:link { color:#00ff00; text-decoration-color:#00ff00; }
a:visited { color:#00ff00; text-decoration-color:#00ff00; }
a:hover { color:#ffff00; text-decoration-color:#ffff00; }
.midasi { font-size:20px; font-weight:bold; letter-spacing:1.5px; text-align:center; color:#00ff00; padding-top:20px; padding-bottom:15px;text-shadow: 0px 0px 10px rgba(0, 255, 228, 0.50); }
.midasi2 { font-size:14px; letter-spacing:1.5px; text-align:center; padding-top:14px; }
.about { border:1px solid #00ff00; border-top:20px solid #00ff00; max-width:570px; height:100%; padding:10px; padding-left:26px; padding-right:26px; margin:0 auto; margin-bottom:35px; position:relative; }
.profile { border:1px solid #00ff00; border-top:20px solid #00ff00; max-width:570px; height:100%; font-size:12px; letter-spacing:0.7px; padding-top:18px; padding-left:8px; padding-right:8px; padding-bottom:18px; margin:0 auto; margin-top:4px; margin-bottom:35px; display:flex; align-items:center; justify-content:center; column-gap:28px; flex-wrap:wrap; position:relative; }
.name { text-align:center; line-height:17px; margin-bottom:15px; }
.profile p { margin-top:0; margin-bottom:0; }
.profileimg { text-align:center; padding-top:14px; }
.profileimg img { width:100px; border:1px solid #00ff00; line-height:20px; }
.contact { border:1px solid #00ff00; border-top:20px solid #00ff00; max-width:570px; padding-top:5px; padding-left:23px; padding-right:23px; padding-bottom:5px; margin:0 auto; margin-top:4px; margin-bottom:35px; position:relative; text-align:center; }
.mysocial { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; margin:0 auto; max-width:500px; list-style:none; margin-top:12px; column-gap:18px; row-gap:10px; padding-top:3px; position:relative; text-align:center; }
.mysocial li { letter-spacing:0.5px; }
li img { width:23px; height:23px; }
.minimize img, .maximize img, .close img { width:13px; height:13px; image-rendering:crisp-edges; image-rendering:-webkit-optimize-contrast; image-rendering:pixelated; }
.minimize { position:absolute; top:-20px; right:42px; }
.maximize { position:absolute; top: -20px; right:23px; }
.close { position:absolute; top:-20px; right:5px; }
.wintext { position:absolute; top:-20px; left:4px; font-weight:bold; font-size:12px; letter-spacing:0.8px; color:#000; }
.border { border-width:1px 0 0 0; border-style:dotted; border-color:#00ff00; }
.blink { animation:blink 0.6s infinite steps(2, jump-none) alternate; -webkit-animation:blink 0.6s infinite steps(2, jump-none) alternate; -moz-animation:blink 0.6s infinite steps(2, jump-none) alternate; }
@keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@-webkit-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
@-moz-keyframes blink{0% {opacity:0;}100% {opacity:1;}}
/* モバイルフレンドリー1 */
@media all and (max-width: 575px) {
body { padding-top:23px; }
.midasi2 { font-size:13px; letter-spacing:1.5px; text-align:center; }
.about { font-size:12px; padding:9px; padding-left:22px; padding-right:22px; line-height:21px; }
.profile { font-size:11px; padding-top:18px; padding-left:8px; padding-right:8px; padding-bottom:18px; column-gap:11px; line-height:21px; }
.profileimg img { width:80px; }
.contact { font-size:12px; padding:4px; padding-left:23px; padding-right:23px; line-height:21px; }
.mysocial { column-gap:13px; }
.minimize { position:absolute; top:-19px; }
.maximize { position:absolute; top:-19px; }
.close { position:absolute; top:-19px; }
}