@charset 'utf-8';

/*↓section↓*/
section {
position:relative;
overflow:hidden;
background:url('../img/bg-1.jpg') 0 0 / contain;
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 { border-radius:0; margin:0;}
}
/*↑section↑*/
/*↓h1↓*/
section h1 {
background:linear-gradient(#100,#300);
box-shadow:0 2px 2px #100 inset;
color:#FFF; font-size:18px;
padding:1em;
}
section h1 span { color:#F66;}
@media screen and ( max-width:768px ){ section h1 { font-size:16px;}}
@media screen and ( max-width:480px ){ section h1 { font-size:14px;}}
/*↑h1↑*/
/*↓メイン↓*/
.main div { color:#FFF; text-shadow:0 2px 3px #300; padding:8px;}
.main div :nth-child(n+2) { margin-top:16px;}
.main img { display:inline-block; max-width:640px; width:100%;}
.main p:nth-of-type(1) { font-size:24px;}
.main p:nth-of-type(2) { font-size:20px; color:#FC6;}
.main p:nth-of-type(3) { font-size:16px;}
.main p:nth-of-type(4) { font-size:28px;}
.main p span { color:#F66;}
.main ul { display:flex; flex-wrap:wrap; justify-content:center;}
.main li { padding:8px;}
.main a {
display:block;
background:linear-gradient(#F90,#F33);
box-shadow:0 0 8px #F33 inset,0 2px 4px #011;
border:solid 2px; border-color:#FFF #C99 #966; border-radius:8px;
color:#FFF; font-size:16px; text-shadow:0 1px 1px #011; text-decoration:none;
padding:1em;
}
@media screen and ( max-width:768px ){
.main p:nth-of-type(1) { font-size:20px;}
.main p:nth-of-type(2) { font-size:16px;}
.main p:nth-of-type(3) { font-size:14px;}
.main p:nth-of-type(4) { font-size:24px;}
}
@media screen and ( max-width:480px ){
.main div :nth-child(n+2) { margin-top:8px;}
.main p:nth-of-type(1) { font-size:16px;}
.main p:nth-of-type(2) { font-size:14px;}
.main p:nth-of-type(3) { font-size:12px;}
.main p:nth-of-type(4) { font-size:20px;}
.main a { font-size:14px;}
}
/*↑メイン↑*/
/*↓枠↓*/
.frame {
background:#FFD url('../img/bg-2.jpg');
border:solid 2px #960; border-radius:16px;
color:#630;
padding:22px;
}
.frame > h2 { color:#F00; font-size:24px; padding:8px;}
.frame > h3 {
background:linear-gradient(#210,#620);
box-shadow:0 0 4px #930;
color:#FFF; font-size:18px; text-shadow:0 1px 1px #210;
border-radius:8px;
padding:12px; margin:8px;
}
.frame > h4 { display:inline-block; font-size:16px; padding:8px;}
.frame > h4:after { display:block; border-top:solid 2px #630; margin-top:4px; content:'';}
.frame > p { font-size:14px; line-height:1.5; padding:8px;}
.frame > ul,
.frame > ol {
display:inline-block;
font-size:14px; line-height:1.25; text-align:left;
padding:8px;
}
.frame > ul li { position:relative; margin-left:1em;}
.frame > ul li:before { position:absolute; left:-1em; top:0; content:'◆';}
.frame > ol li { margin-left:2em; margin-right:2em;}
.frame > ol :nth-child(n+2) { margin-top:0.5em;}
.frame > img { display:inline-block; max-width:100%; width:auto; padding:8px;}
@media screen and ( max-width:768px ){
.frame { padding:6px;}
.frame > h2 { font-size:20px;}
.frame > h3 { font-size:16px;}
}
@media screen and ( max-width:480px ){
.frame { padding:6px;}
.frame > h2 { font-size:18px;}
.frame > h3 { font-size:14px;}
.frame > h3 br { display:none;}
.frame > h4 { font-size:14px;}
.frame > p { font-size:12px;}
.frame > ul,
.frame > ol { font-size:12px;}
}
/*↑枠↑*/
/*↓商品↓*/
.set-1 ul { display:flex; flex-wrap:wrap; justify-content:space-around;}
.set-1 li { width:272px; padding:8px;}
.set-1 h4 {
border-bottom:solid 2px;
font-size:16px;
margin:16px 0; padding-bottom:4px;
}
.set-1 :nth-of-type(1) h4 { color:#C00; border-color:#C00;}
.set-1 :nth-of-type(2) h4 { color:#069; border-color:#069;}
.set-1 p { font-size:20px;}
.set-1 img { display:inline-block; width:100%;}
@media screen and ( max-width:480px ){
.set-1 h4 { font-size:14px; margin:8px 0;}
.set-1 p { font-size:18px;}
}
/*↑商品↑*/
/*↓注意↓*/
.caution { display:inline-block; padding:8px;}
.caution * { position:relative; color:#F00; font-size:12px; line-height:1.25; text-align:left; margin-left:1em;}
.caution :before { position:absolute; left:-1em; top:0; content:'※';}
@media screen and ( max-width:480px ){
.caution * { font-size:10px;}
}
/*↑注意↑*/
/*↓仕様↓*/
.spec { display:flex; flex-wrap:wrap; font-size:14px; line-height:1.25; padding:8px;}
.spec :nth-child(n+3) { margin-top:0.75em;}
.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.75em;}
.spec dd { width:100%; padding-left:1em;}
}
/*↑仕様↑*/
/*↓商標など↓*/
section .copy {
background:linear-gradient(#300,#100);
box-shadow:0 2px 2px #100 inset;
color:#FFE;
padding:24px;
}
section .copy ul { display:flex; flex-wrap:wrap; justify-content:center;}/* 商標 */
section .copy li { font-size:10px; padding:4px;}
section .copy div { display:inline-block; padding:4px;}
section .copy p {/* 注意 */
position:relative;
font-size:10px; line-height:1.25; text-align:left;
margin-left:1em;
}
section .copy p:before { position:absolute; left:-1em; top:0; content:'※';}
@media screen and ( max-width:768px ){
section .copy { padding:8px;}
section .copy li,
section .copy p { font-size:10px;}
}
/*↑商標など↑*/