@import url('https://fonts.googleapis.com/css2?family=Henny+Penny&family=Original+Surfer&family=Yusei+Magic&display=swap');

*,::after,::before{box-sizing:border-box}
*{margin: 0; padding: 0;}
ol,ul{list-style:none}
img{max-width:100%}
table{border-collapse:collapse}
textarea{white-space:revert}

body{
color: #fff;
font-size: 0.9em;
font-family: 'Yusei Magic', sans-serif;
line-height: 1.5;
background: url(back.png) repeat fixed;
}

a{
font-family: 'Original Surfer', 'Yusei Magic';
text-decoration: none;
color: #fff;
background: #6e1799;
margin: 5px;
}
a:hover{
color: #e5a323;
}

header{
font-size:1.1em;
text-align: right ;
margin: 50px auto 50px;
}

header a{
font-family: 'Henny Penny', cursive;
font-size: 20px;
text-decoration: none;
color: #fff;
text-shadow:  1px 1px 3px #6e1799,-1px -1px 3px #6e1799;
background: none;
line-height: 2;
}

.wrp{
background-color: rgba(0,0,0,0.3);
width: 100%;
height: 100%;
max-width:600px;
margin: 0 auto;
padding: 15px;
}

h1 {
font-family: 'Original Surfer', cursive;
font-size: 35px;
color: #9370db;
text-shadow: 3px 3px 0 #fff;
}

h1 span{
color: #e5a323;
}

h2 {
font-family: 'Original Surfer', 'Yusei Magic';
font-size: 25px;
color: #fff;
text-shadow: 0 0 5px #e5a323;
}

h2 span{
font-size: 15px;
}

section{
background-color: rgba(219,183,112,0.7);
border-radius: 8px;
margin: 1em 1em 3em;
padding: 1.5em;
filter: drop-shadow(4px 4px 3px #e5a323);
}

/* ゴーストの囲み枠 */
.ghost{
background-color: rgba(219,183,112,0.7);
border-radius: 8px;
margin: 1em 0 3em 80px;
padding: 1.5em 1em 30px 40px;
position: relative;
filter: drop-shadow(4px 4px 3px #e5a323);
}
.ghost::after {
content : '';
background: url(ghost.png) no-repeat center/contain;
width: 100px;
height: 100px;
bottom:-20px ;
left: -50px;
position: absolute;
filter: drop-shadow(4px 4px 3px #e5a323);
}
.ghost a{
text-shadow: 0 0 5px #6e1799;
background: none;
}
.ghost a:hover{
color: #6e1799;
}

/* ジャックの囲み枠 */
.pumpkin{
background-color: rgba(147,112,219,0.7);
border-radius: 8px;
margin: 1em 80px 3em 0;
padding: 1.5em 40px 1.5em 1em;
position: relative;
filter: drop-shadow(4px 4px 3px #6e1799);
}
.pumpkin::after {
content : '';
background: url(pumpkin.png) no-repeat center/contain;
width: 100px;
height: 100px;
top:-50px ;
right: -50px;
position: absolute;
filter: drop-shadow(4px 4px 3px #6e1799);
}
.pumpkin a{
text-shadow: 0 0 5px #e5a323;
background: none;
}
.pumpkin a:hover{
color: #e5a323;
}

p span{
background: #dda0dd;
color: #6e1799;
margin: 2px;
padding: 2px;
}

p{
margin: 1em;
}

footer{
text-align: center ;
margin: 50px auto 20px;
}