@charset "utf-8";



/* ハーフバースデー 6ヶ月はあそびのスタート */


/* ■ 共通 ------------------------------------------------------------------------------- */

#Page_HalfBirthday .SP {
display: none;
}

#Page_HalfBirthday .Page_HalfBirthdayUnit {
width: 94rem;
margin: 0 auto;
}

#Page_HalfBirthday p {
font-size: 15px;
line-height: 2.0em;
}

#Page_HalfBirthday .Photo img {
width: 100%;
height: auto;
}

.OtherContWrap {
width: 94rem;
margin: 8rem auto 0 auto;
}

/* カラム */
#Page_HalfBirthday .Col {
display: flex;
width: 100%;
flex-wrap: wrap;
justify-content: flex-start;
}

#Page_HalfBirthday .Col2_PC li {
width: 47%;
margin-right: 6%;
}

#Page_HalfBirthday .Col2_PC li:nth-child(2n) {
margin-right: 0;
}

#Page_HalfBirthday .Col2_PC li:last-child,
#Page_HalfBirthday .Col2_PC li:nth-last-child(2n) {
margin-bottom: 0;
}

#Page_HalfBirthday .Col3_PC li {
width: 31%;
margin-right: 3.5%;
}

#Page_HalfBirthday .Col3_PC li:nth-child(3n) {
margin-right: 0;
}

#Page_HalfBirthday .Col3_PC li:last-child,
#Page_HalfBirthday .Col3_PC li:nth-last-child(3n) {
margin-bottom: 0;
}

#Page_HalfBirthday .Col4_PC li {
width: 22%;
margin-right: 4%;
}

#Page_HalfBirthday .Col4_PC li:nth-child(4n) {
margin-right: 0;
}

#Page_HalfBirthday .Col4_PC li:last-child,
#Page_HalfBirthday .Col4_PC li:nth-last-child(4n) {
margin-bottom: 0;
}

/* ボタン */
#Page_HalfBirthday .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_HalfBirthday .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_HalfBirthday .PageTitle {
margin: 0 auto 60px auto;
}

#Page_HalfBirthday .LeadTitle {
width: 790px;
margin: 0 auto 60px auto;
font-size: 18px;
font-weight: bold;
line-height: 2.0em;
}



/* ■ 発達にぴったりのあそび道具を選ぶポイント ------------------------------------------------------------------ */

#Page_HalfBirthday .SectionPoint {
margin-bottom: 60px;
}

#Page_HalfBirthday .SectionPoint h2.Mds {
margin-bottom: 35px;
padding: 15px 0;
background: #9dd1d4;
border-radius: 10px;
color: #fff;
text-align: center;
}

#Page_HalfBirthday .SectionPoint h2.Mds span {
display: block;
line-height: 1.0em;

}

#Page_HalfBirthday .SectionPoint h2.Mds .Sub {
margin-bottom: 12px;
font-size: 18px !important;
}

#Page_HalfBirthday .SectionPoint h2.Mds .Main {
font-size: 26px !important;
}

#Page_HalfBirthday .SectionPoint .SectionSub {
width: 100%;
box-sizing: border-box;
border-radius: 20px;
border: 3px solid #eae953;
background: #fff;
overflow: hidden;
}

#Page_HalfBirthday .SectionPoint .SectionSub .LBox {
width: 21%;
}

#Page_HalfBirthday .SectionPoint .SectionSub .RBox {
width: 79%;
padding: 45px 40px 0 40px;
box-sizing: border-box;
}



/* ■ 商品ラインナップ ------------------------------------------------------------------ */

#Page_HalfBirthday .SectionItems {
margin-bottom: 60px;
box-sizing: border-box;
background: #ffffec;
}

#Page_HalfBirthday .SectionItems:last-of-type {
margin-bottom: 0;
}

#Page_HalfBirthday .SectionItems .Inner {
padding: 55px 40px 60px 40px;
box-sizing: border-box;
}

#Page_HalfBirthday .SectionItems a {
display: block;
color: #000;
text-decoration: none;
}

#Page_HalfBirthday .SectionItems h2.MdsH2 {
padding: 15px 0;
box-sizing: border-box;
border-radius: 10px 10px 0 0;
background: url(/images/campaign/half_birthday_ver22/items/Texture_Mds1.png) no-repeat left top;
background-size: 100% auto;
font-size: 38px !important;
color: #fff;
text-align: center;
overflow: hidden;
}

#Page_HalfBirthday .SectionItems .LeadMain {
margin-bottom: 50px;
font-size: 18px;
font-weight: bold;
line-height: 1.9em;
}

/* 商品一覧（ListItem） */
#Page_HalfBirthday .SectionItems .ListItem li {
margin-bottom: 45px;
}

#Page_HalfBirthday .SectionItems .ListItem .ItemPhoto {
margin-bottom: 15px;
border-radius: 20px;
overflow: hidden !important;
}

#Page_HalfBirthday .SectionItems .ListItem .ItemPhoto span {
display: block;
width: 100%;
height: auto;
background-size: cover !important;
overflow: hidden;
}

#Page_HalfBirthday .SectionItems .ListItem .ItemPhoto img {
width: 100%;
height: auto;
box-sizing: border-box;
border-radius: 20px;
border: 1px solid #56ad9c;
}

#Page_HalfBirthday .SectionItems .ListItem .Lead1 {
margin-bottom: 5px;
font-size: 1.6rem;
font-weight: bold;
color: #f56970;
line-height: 1.8em;
}

#Page_HalfBirthday .SectionItems .ListItem .Lead2 {
font-size: 1.6rem;
font-weight: bold;
line-height: 1.8em;
}

#Page_HalfBirthday .SectionItems .ListItem .Lead3 {
font-size: 1.8rem;
font-weight: bold;
line-height: 1.0em;
}

#Page_HalfBirthday .SectionItems .ListItem .Lead3 .Item_Price_Yen2 {
display: inline-block;
font-size: 1.1rem;
margin-right: 0.2rem;
}

/* 商品一覧ボタン */
#Page_HalfBirthday .SectionItems .BtnListWrap {
width: 55%;
margin: 0 auto;
}

#Page_HalfBirthday .SectionItems .BtnList {
padding: 20px 0 20px 5%;
background: #56ad9c url(/images/sp/common/icon/Icon_LinkFwd_White.png) no-repeat;
background-size: 28px auto;
background-position: 5% 50%;
font-size: 18px;
color: #fff;
}



/* ■ 赤ちゃんのあそび場案内 ------------------------------------------------------------------ */

#BabyAsobiba {
margin-bottom: 60px;
}

