.yellow{color:#fcff5d;}

#main .waku01{
width:98%;
display:inline-block;
color:#FFFFFF;
background:#231815;
padding:2px 10px;
margin:0px 1% 20px 1%;
text-align:center;
border-radius:20px;}
@media screen and (max-width:640px){#main .waku01{font-size:12px;}}
@media screen and (max-width:480px){#main .waku01{font-size:10px;}}

.notice{color:#fff; background:#e91e63; border:1px solid #666; border-radius:5px; padding:10px; margin:20px auto 0;}
.notice a{display:inline-block; color:#fff !important; font-weight:bold; text-decoration:underline; margin:0 5px;}
.notice a:hover{text-decoration:none;}
.notice.warning > b{font-size:16px; margin:2px auto 2px -8px;}
.notice.warning > b,.notice.warning > strong{display:block;}
.notice.paseli{background:#1bb367;}
.notice.paseli > strong,
.notice.paseli > b{display:block; font-family:'Noto Sans JP', sans-serif;}
.notice.paseli > strong span{color:#1bb367; background:#fcff5d; border-radius:0 5px 5px 0; padding:0 10px; margin-left:-10px;}
.notice.paseli > b{font-size:14px; margin:5px auto;}
.notice.paseli sup{display:inline-block; color:#fff600; font-size:10px; vertical-align:1px !important; margin-left:-6px;}
.notice.paseli ul.ast li::before{color:#fff600;}

/*PASELI決済*/
ul#paseli-payment{display:flex; width:100%; color:#fff; background:#1bb367; border-radius:20px; padding:20px; margin:0 auto 30px; align-items:center; justify-content:center;}
ul#paseli-payment img{width:100%;}
ul#paseli-payment > li:first-child{width:180px;}
ul#paseli-payment > li:first-child img{border:3px solid #fff;}
ul#paseli-payment > li:last-child{width:auto; padding-left:20px;}
ul#paseli-payment > li:last-child p{font-size:16px; font-weight:700; line-height:140%;}
ul#paseli-payment > li:last-child p:nth-child(2){font-size:20px;}
ul#paseli-payment > li:last-child p:nth-child(3){font-weight:400;}
@media screen and (max-width:800px){
ul#paseli-payment{flex-wrap:wrap;}
ul#paseli-payment > li:last-child{width:100%; padding:10px 0 0;}}
@media screen and (max-width:600px){
ul#paseli-payment{padding:10px;}
ul#paseli-payment > li:first-child{width:40%; max-width:140px;}
ul#paseli-payment > li:last-child p{font-size:13px}
ul#paseli-payment > li:last-child p:nth-child(2){font-size:16px;}}
@media screen and (max-width:420px){
ul#paseli-payment > li:last-child p{font-size:12px}
ul#paseli-payment > li:last-child p:nth-child(2){font-size:14px;}}

/*PASELI決済-アプリダウンロード*/
.dl{display:flex; background:rgba(255,255,255,.5); text-align:center; padding:5px; border-radius:10px; justify-content:center; margin-top:10px;}
.dl > div:nth-child(1){display:block; width:80px; margin-right:10px;}
.dl > div:nth-child(2){color:#222; font-weight:700;}
.dl > div:nth-child(2) > a{display:inline-block; color:#fff; background:#e91e63; font-size:12px; font-weight:400; border-radius:5px; padding:0 10px; transition:background .2s ease;}
.dl > div:nth-child(2) > a:hover{background:#ffb2cc;}
.dl ul{display:flex; justify-content:center; margin-top:5px;}
.dl ul li + li{margin-left:5px;}
.dl ul li:first-child{width:150px;}
.dl ul li:last-child{width:186px;}
.dl ul li a:hover img{opacity:.7;}
@media screen and (max-width:600px){
.dl{flex-wrap:wrap;}
.dl > div:nth-child(2){width:100%; margin-top:10px;}}

/*物販情報*/
.goods{width:100%; margin:0 auto;}
.goods > ul{background:#fff; border:1px solid #666; border-radius:5px; padding:10px;}
.goods > ul + ul{margin-top:20px;}
.goods > ul img{width:100%; transition:opacity .2s ease;}
.goods > ul img:hover{opacity:.5;}
.goods > ul > li:nth-child(1){
display:flex;
position:relative;
background:#a7eed1;
font-size:20px;
font-weight:700;
padding:10px;
margin:0 auto 20px -10px;
border-radius:0 20px 20px 0;
z-index:2;
flex-wrap:nowrap;
align-items:center;
justify-content:flex-start;}
.goods > ul > li:nth-child(1) span{font-size:14px; padding-left:10px;}
.goods > ul > li:nth-child(2){display:flex; flex-wrap:wrap; align-items:center;}
.goods > ul > li:nth-child(2) img{width:80%; margin:0 10%;}
.goods > ul > li:nth-child(2) > div{width:50%;}
.goods > ul > li:nth-child(2) >  ul{width:50%; padding-right:30px;}
.goods > ul > li:nth-child(2) >  ul li:nth-child(1),
.goods > ul > li:nth-child(2) >  ul li.bold{font-weight:bold;}
.goods > ul > li:nth-child(2) >  ul li:not(:nth-child(1)){font-size:12px;}
.goods > ul > li:nth-child(2) >  ul li span{font-size:12px; padding-left:5px; padding-right:10px;}
.goods > ul > li:nth-child(2) >  ul li.info{margin:10px auto; font-weight:bold;}
.goods > ul > li:nth-child(2) >  ul li.goods_text{font-size:13px; white-space:pre-wrap; margin:10px 0;}
@media screen and (max-width:980px){
.goods > ul > li:nth-child(1){font-size:16px; align-items:flex-start; flex-direction:column; flex-wrap:wrap;}
.goods > ul > li:nth-child(1) span{font-size:12px; padding-left:0px;}
.goods > ul > li:nth-child(2) > *{width:100% !important;}
.goods > ul > li:nth-child(2) > ul{padding-left:0; margin-top:20px;}
.goods > ul > li:nth-child(2) img{display:block; width:100%; margin:0;}}


/*購入特典情報*/
#goods-special{display:flex; width:100%; max-width:1400px; background:#FFF; border:6px solid #ffddf4; border-radius:12px; padding:10px 20px 10px 20px; margin:30px auto 30px; align-items:center; justify-content:center;}
#goods-special li:last-child{width:35%; padding:10px;}
#goods-special li:last-child img{width:100%; border:0px solid #fff;}
#goods-special li:first-child{width:65%; color:#666; font-family:'Noto Sans JP', sans-serif; padding:15px 0 10px 0;}
#goods-special li:first-child p:first-child{font-size:26px; font-weight:900; margin-left:-15px; margin-bottom:15px;}
#goods-special li:first-child p:nth-child(2){font-size:16px; line-height:24px; font-weight:700;}
#goods-special li:first-child p:nth-child(3){margin-top:20px;font-size:12px;}
#goods-special li:first-child p:nth-child(4),
#goods-special li:first-child p:nth-child(5),
#goods-special li:first-child p:nth-child(6),
#goods-special li:first-child p:nth-child(7),
#goods-special li:first-child p:nth-child(8),
#goods-special li:first-child p:nth-child(9),
#goods-special li:first-child p:nth-child(10),
#goods-special li:first-child p:nth-child(11){font-size:12px;}
#goods-special li:first-child p a{display:inline-block; color:#fff !important; font-weight:bold; text-decoration:underline; margin:0 5px;}
#goods-special li:first-child p a:hover{text-decoration:none;}
@media screen and (max-width:840px){
#goods-special li:first-child p:nth-child(3),
#goods-special li:first-child p:nth-child(4){font-size:12px;}}
@media screen and (max-width:820px){
#goods-special li:last-child{width:240px;}
#goods-special li:first-child{width:calc(100% - 240px);}
#goods-special li:first-child p:first-child{font-size:26px;}
#goods-special li:first-child p:nth-child(2){font-size:18px; line-height:24px; text-align:left;}}
@media screen and (max-width:720px){
#goods-special{flex-wrap:wrap;}
#goods-special li{width:100% !important; text-align:center;}
#goods-special li:last-child{margin:0px auto;}
#goods-special li:last-child img{width:80%;}
#goods-special li:first-child{padding:10px 10px 0 10px;}
#goods-special li:first-child p:first-child{margin-left:0px;}}
@media screen and (max-width:520px){
#goods-special li:first-child p:first-child{font-size:20px; margin-bottom:5px;}
#goods-special li:first-child p:nth-child(2){font-size:15px; text-align:left;}}
@media screen and (max-width:400px){
#goods-special{border-radius:10px; padding:20px 0;}
#goods-special li:first-child p:first-child{font-size:18px;}
#goods-special li:first-child p:nth-child(2){font-size:13px; text-align:left;}}

#goods-info li, #goods-info li:first-child,#goods-info li:last-child{width:100%; padding:0 0 0 15px; text-align:left;}
