@charset "utf-8";

/*↓section↓*/
section {
position:relative;
overflow:hidden;
background:#FFF;
box-shadow:0 0 24px #FC0, 0 0 16px #FFC, 0 0 8px #FFF;
border-radius:16px;
margin:0 32px;
}
section >.inner { padding:32px;}
section >.inner >:nth-child(n+2) { margin-top:32px;}
@media screen and ( max-width:768px ){
section { margin:0 16px;}
section >.inner { padding:16px;}
section >.inner >:nth-child(n+2) { margin-top:16px;}
}
@media screen and ( max-width:480px ){
section { margin:0; border-radius:0;}
}
/*↑section↑*/
/*↓h1↓*/
section h1 {
background:linear-gradient(#310,#620);
box-shadow:0 2px 2px #310 inset;
color:#FFF; font-size:18px; text-shadow:0 1px 1px #210;
padding:1em;
}
@media screen and ( max-width:768px ){ section h1 { font-size:16px;}}
@media screen and ( max-width:480px ){ section h1 { font-size:14px;}}
/*↑h1↑*/
/*↓メイン↓*/
.main { color:#FFF; text-shadow:0 1px 2px #899;}
.main img { display:block; max-width:360px; width:100%; margin:0 auto 16px;}
.main p { font-size:28px; color:#F00;}
@media screen and ( max-width:768px ){ .main p { font-size:24px;}}
@media screen and ( max-width:480px ){ .main p { font-size:20px;}}
/*↑メイン↑*/
/*↓枠↓*/
.frame {
background:#FFD url('../img/bg-2.jpg');
border:solid 2px #960; border-radius:16px;
color:#630;
padding:30px;
}
@media screen and ( max-width:768px ){ .frame { padding:14px;}}
.frame > :nth-child(n+2) { margin-top:16px;}
.frame > h2 {
background:linear-gradient(#310,#620);
color:#FFF; font-size:18px;
border-radius:8px;
padding:12px;
}
@media screen and ( max-width:768px ){ .frame > h2 { font-size:16px;}}
@media screen and ( max-width:480px ){ .frame > h2 { font-size:14px;}}
.frame > p { font-size:14px; line-height:1.5;}
@media screen and ( max-width:480px ){ .frame > p { font-size:12px;}}
/*↑枠↑*/
/*↓ゲーム画像↓*/
ul.set-1 { display:flex; flex-wrap:wrap; justify-content:space-around; margin-top:8px !important;}
ul.set-1 li { width:96px; margin:8px 8px 0;}
ul.set-1 li img { width:100%;}
/*↑ゲーム画像↑*/
/*↓収録タイトル、特典・特徴↓*/
ul.set-2 { display:inline-block; text-align:left;}
ul.set-2 li { position:relative; font-size:16px; line-height:1.5; margin-left:1em;}
@media screen and ( max-width:768px ){ ul.set-2 li { font-size:14px;}}
@media screen and ( max-width:480px ){ ul.set-2 li { font-size:12px;}}
ul.set-2 li:before { position:absolute; left:-1em; top:0; content:'・';}
/*↑収録タイトル、特典・特徴↑*/
/*↓仕様↓*/
.spec { display:flex; flex-wrap:wrap; font-size:14px; line-height:1.25;}
.spec :nth-child(n+3) { margin-top:0.25em;}
.spec dt {
position:relative;
width:10em;
color:#930; text-align:right;
padding-right:1em;
}
.spec dt:after { position:absolute; right:0; top:0; content:'：';}
.spec dd { width:calc(100% - 10em); text-align:left;}
@media screen and (max-width:480px){
.spec { font-size:12px;}
.spec :nth-child(n+3) { margin-top:0;}
.spec dt { width:100%; text-align:left; padding-right:0;}
.spec dt:after { position:initial;}
.spec dt:nth-of-type(n+2) { margin-top:0.25em;}
.spec dd { width:100%; padding-left:1em;}
}
/*↑仕様↑*/
/*↓商標など↓*/
.copyright {
display:flex; flex-wrap:wrap; justify-content:center;
background:linear-gradient(#310,#620);
box-shadow:0 2px 2px #310 inset;
color:#FFF; text-shadow:0 1px 1px #210;
padding:28px;
}
.copyright li { font-size:10px; padding:4px;}
@media screen and ( max-width:768px ){
.copyright { padding:12px;}
}
/*↑商標など↑*/
