@charset "utf-8";



/* ジメジメ梅雨の日も、ワクワクあそびで楽しく！特集 */


/*
■ 共通
■ キービジュアル
*/


/* ■ 共通 ------------------------------------------------------------------------------- */

#Page_RainyPlay .SP {
display: none;
}

#Page_RainyPlay .InBox {
width: 94rem;
margin: 0 auto;
}

#Page_RainyPlay p {
font-size: 15px;
line-height: 2.0em;
}

#Page_RainyPlay .Photo img {
width: 100%;
height: auto;
}

#Page_RainyPlay .SectionSub {
margin: 0;
}

/* ページ下部枠 */
.OtherContWrap {
width: 94rem;
margin: 7rem auto 0 auto;
}

/* 関連バナー */
.OtherContWrap .BnrListWrap {
margin: 0 auto 7rem auto;
}

.OtherContWrap .BnrList {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.4rem;
}

/* カラム */
#Page_RainyPlay .Col2 li {
width: 47%;
margin-right: 6%;
}

#Page_RainyPlay .Col2 li:nth-child(2n) {
margin-right: 0;
}

#Page_RainyPlay .Col3 li {
width: 31%;
margin-right: 3.5%;
}

#Page_RainyPlay .Col3 li:nth-child(3n) {
margin-right: 0;
}

#Page_RainyPlay .Col4 li {
width: 22%;
margin-right: 4%;
}

#Page_RainyPlay .Col4 li:nth-child(4n) {
margin-right: 0;
}

/* リスト各種 */
.ListDisc li,
.ListDiscS li,
.ListKome li,
.ListKomeS li,
.ListNumS li,
.ListKomeNumS li {
position: relative;
padding-left: 14px;
background-image: none;
color: #000;
}

.ListDisc li:before,
.ListDiscS li:before,
.ListKome li:before,
.ListKomeS li:before,
.ListNumS li:before,
.ListKomeNumS li:before {
display: inline-block;
position: absolute;
}

/* ディスク（ListDisc） */
.ListDisc li:before {
left: 1px;
top: 7px;
width: 7px;
height: 7px;
border-radius: 100%;
background: #000;
content: '';
}

/* ディスク：小（ListDiscS） */
.ListDiscS li:before {
content: '';
}

/* 米印（ListKome） */
.ListKome li:before {
top: 0;
left: 0;
content: '※';
}

/* 米印：小（ListKomeS） */
.ListKomeS li:before {
top: 0;
left: 0;
content: '※';
}

/* 連番：小（ListNumS） */
.ListNumS li:before {
content: counter(ListNum)".";
}

/* 米印連番：小（ListKomeNumS） */
.ListKomeNumS li:before {
content: "※"counter(ListNum);
}

/* ボタン */
#Page_RainyPlay .Btn {
display: block;
width: 100%;
border-radius: 30px;
box-sizing: border-box;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
-o-box-sizing: border-box;
font-size: 15px;
line-height: 1;
font-weight: bold;
text-align: center;
text-decoration: none;
}

#Page_RainyPlay .BtnBuy {
width: 155px;
margin-top: 20px;
padding: 10px 0 10px 14px;
border: 2px solid #b8daeb;
border-radius: 30px;
background: #f1f8fd url(/images/sp/common/icon/Icon_LinkFwd_Blue.png) no-repeat;
background-size: 16px auto;
background-position: 6% 50%;
font-size: 15px;
color: #3d5fc4;
}

#Page_RainyPlay .OtherContUnit {
width: 940px;
margin: 0 auto;
}

/* 見出し */
#Page_RainyPlay .SectionItems h2.Mds {
margin-bottom: 30px;
padding: 22px 0;
font-size: 26px !important;
text-align: center;
line-height: 1em !important;
color: #fff;
}



/* ■ 商品ラインナップ ------------------------------------------------------------------ */

#Page_RainyPlay .SectionItems {
margin-top: 110px;
}

/* 導入 */
#Page_RainyPlay .SectionItems .Intro {
margin-bottom: 45px;
}

#Page_RainyPlay .SectionItems .Intro .LBox {
width: 54%;
}

#Page_RainyPlay .SectionItems .Intro .RBox {
width: 42%;
}

#Page_RainyPlay .SectionItems .Intro .LeadMain {
padding-top: 20px;
font-size: 26px;
font-weight: bold;
line-height: 1.7em;
letter-spacing: 0.01em;
}

#Page_RainyPlay .SectionItems .Intro .Lead {
font-size: 16px;
line-height: 2.0em;
}

/* 商品リスト */
#Page_RainyPlay .SectionItems .ItemsList li {
margin-bottom: 60px;
}

#Page_RainyPlay .SectionItems .ItemsList li:nth-last-child(1),
#Page_RainyPlay .SectionItems .ItemsList li:nth-last-child(2),
#Page_RainyPlay .SectionItems .ItemsList li:nth-last-child(3) {
margin-bottom: 0;
}

#Page_RainyPlay .SectionItems .ItemsList a {
display: block;
font-weight: bold;
color: #000;
text-decoration: none;
}

#Page_RainyPlay .SectionItems .ItemsList a {
display: block;
font-weight: bold;
color: #000;
text-decoration: none;
}

#Page_RainyPlay .SectionItems .ItemsList .ItemPhoto {
margin-bottom: 15px;
border-radius: 20px;
overflow: hidden !important;
}

#Page_RainyPlay .SectionItems .ItemsList .ItemPhoto span {
display: block;
width: 100%;
height: auto;
background-size: cover !important;
}

#Page_RainyPlay .SectionItems .ItemsList .ItemPhoto img {
width: 100%;
height: auto;
box-sizing: border-box;
border-radius: 20px;
border: 2px solid;
}

#Page_RainyPlay .SectionItems .ItemsList .Name {
margin-bottom: 15px;
font-size: 18px;
line-height: 1.5em;
}

#Page_RainyPlay .SectionItems .ItemsList .Detail {
margin-bottom: 15px;
line-height: 1em;
}

#Page_RainyPlay .SectionItems .ItemsList .Price {
display: inline-block;
font-size: 1.8rem;
vertical-align: middle;
}

#Page_RainyPlay .SectionItems .ItemsList .Price .Item_Price_Yen2 {
display: inline-block;
margin-right: 0.2rem;
font-size: 1.1rem;
}

#Page_RainyPlay .SectionItems .ItemsList .Age {
display: inline-block;
width: 77px;
margin-left: 0.4rem;
border-radius: 20px;
background: #f29837;
font-size: 12px;
text-align: center;
color: #fff;
vertical-align: middle;
}

#Page_RainyPlay .SectionItems .ItemsList .Lead {
font-size: 14px;
line-height: 2.0em;
}

#Page_RainyPlay .SectionItems .LinkTo {
margin-top: 20px;
}

#Page_RainyPlay .SectionItems .LinkTo a {
display: inline-block;
padding-left: 24px;
background: url(/images/sp/common/icon/Icon_LinkFwd_Blue.png) no-repeat;
background-position: 0 4px;
background-size: 16px auto;
font-size: 15px;
font-weight: bold;
color: #3d5fc4;
line-height: 1.6em;
}

/* 商品一覧ボタン */
#Page_RainyPlay .SectionItems .BtnWrap {
margin-top: 50px;
padding-top: 40px;
border-top: 1px solid #e6e6e6;
}

#Page_RainyPlay .SectionItems .BtnList {
width: 42%;
margin: 0 auto 0 auto;
padding: 15px 0;
/* padding: 15px 0 15px 2%; */
box-sizing: border-box;
border-radius: 30px;
border: 2px solid;
font-size: 20px;
/* font-size: 18px; */
line-height: 1em;
}

/* 組み立てあそび（Cate1）*/
#Page_RainyPlay .SectionItems#Cate1 h2.Mds {
background: #40338a;
}

#Page_RainyPlay .SectionItems#Cate1 .ItemsList .ItemPhoto img {
border-color: #b9e3f9 !important;
}

#Page_RainyPlay .SectionItems#Cate1 .ItemsList .Name {
color: #46a3d4;
}

#Page_RainyPlay .SectionItems#Cate1 .BtnList {
border-color: #40338a;
background: url(/images/campaign/rainy_play/Icon_LinkFwd1.png) no-repeat;
background-size: 22px auto;
background-position: 6% 50%;
color: #40338a;
}

/* アナログゲーム（Cate2）*/
#Page_RainyPlay .SectionItems#Cate2 h2.Mds {
background: #eb8726;
}

#Page_RainyPlay .SectionItems#Cate2 .ItemsList .ItemPhoto img {
border-color: #f4b0d1 !important;
}

#Page_RainyPlay .SectionItems#Cate2 .ItemsList .Name {
color: #e787b6;
}

#Page_RainyPlay .SectionItems#Cate2 .BtnList {
border-color: #eb8726;
background: url(/images/campaign/rainy_play/Icon_LinkFwd2.png) no-repeat;
background-size: 22px auto;
background-position: 6% 50%;
color: #eb8726;
}

/* 表現あそび（Cate3）*/
#Page_RainyPlay .SectionItems#Cate3 h2.Mds {
background: #009ee2;
}

#Page_RainyPlay .SectionItems#Cate3 .ItemsList .ItemPhoto img {
border-color: #fbd07e !important;
}

#Page_RainyPlay .SectionItems#Cate3 .ItemsList .Name {
color: #ebaf3c;
}

#Page_RainyPlay .SectionItems#Cate3 .BtnList {
border-color: #009ee2;
background: url(/images/campaign/rainy_play/Icon_LinkFwd3.png) no-repeat;
background-size: 22px auto;
background-position: 6% 50%;
color: #009ee2;
}



/* ■ 取り扱い店舗案内 ------------------------------------------------------------------ */

#Shop_Stock_Notice {
margin-bottom: 40px !important;
}

#Shop_Stock_Notice .Lead {
color: #fff;
}


