@charset "utf-8";

/* kikaduシリーズ */


/* ■ 共通 ------------------------------------------------------------------ */

#Page_Kikadu {
width: 94rem;
margin: 4rem auto 0 auto;
}

#Page_Kikadu a {
display: block;
text-decoration: none;
}

#Page_Kikadu .Photo img {
width: 100%;
height: auto;
}

#Page_Kikadu h2.Mds1 {
margin-bottom: 35px;
padding: 18px 0;
background: #9fa0a0;
color: #fff;
font-size: 26px !important;
text-align: center;
line-height: 1;
}

#Page_Kikadu .Lead {
margin: 0;
font-size: 15px;
line-height: 1.8;
}

#Page_Kikadu .LeadMain {
margin: 0;
font-size: 16px;
line-height: 1.9;
}

/* ボタン */
#Page_Kikadu .Btn {
display: block;
width: 100%;
border-radius: 30px;
box-sizing: border-box;
font-size: 15px;
line-height: 1;
font-weight: bold;
text-align: center;
text-decoration: none;
}

#Page_Kikadu .BtnDetail {
width: 190px;
padding: 10px 0 10px 3%;
border: 2px solid #b8daeb;
color: #3d5fc4;
background: #f1f8fd url(/images/sp/common/icon/Icon_LinkFwd_Blue.png) no-repeat;
background-size: 18px auto;
background-position: 6% 50%;
}

/* パーツ */
.KomeS {
position: relative;
background-image: none;
}

.KomeS:before {
display: inline-block;
position: absolute;
top: 0;
left: 0;
content: '※';
}

/* リスト各種 */
.ListDisc li,
.ListDiscS li,
.ListKome li,
.ListKomeS li {
position: relative;
padding-left: 14px;
background-image: none;
}

.ListDisc li:before,
.ListDiscS li:before,
.ListKome li:before,
.ListKomeS 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: '※';
}

/* 連番 */
ol {
margin:0;
padding:0;
counter-reset: number; 
list-style: none;
}

ol li {
background-image: none;
}

ol li:before {
counter-increment: number; /* 任意の名前を付けて！ */
}

/* ページ下部 */
.OtherContWrap {
width: 94rem;
margin: 0 auto;
}

.BreadCrumb_Wrap {
margin: 14rem auto 0;
}

#CampaginBottom {
margin-top: 8rem;
}


/* ■ 導入 ------------------------------------------------------------------ */

#Page_Kikadu .Intro {
margin-bottom: 60px;
}

#Page_Kikadu .Intro h1.Title {
margin-bottom: 40px;
}

#Page_Kikadu .Intro .LeadTitle {
width: 720px;
margin: 0 auto 50px auto;
}

#Page_Kikadu .Intro .LeadBox {
padding: 25px 105px 60px 105px;
box-sizing: border-box;
background: url(/images/campaign/kikadu/Texture_Intro.jpg) repeat-y left top;
background-size: 100% auto;
}

#Page_Kikadu .Intro .LeadBox h2.LogoKikadu {
margin-bottom: 25px;
padding-right: 45px;
text-align: center;
line-height: 1;
}

#Page_Kikadu .Intro .LeadBox .Lead {
font-size: 16px;
line-height: 1.9;
}

#Page_Kikadu .Intro .ListDisc {
margin: 30px 0;
}

#Page_Kikadu .Intro .ListDisc li {
padding-left: 35px;
color: #505d95;
font-size: 22px;
font-weight: bold;
}

#Page_Kikadu .Intro .ListDisc li:before {
left: 1px;
top: 6px;
width: 20px;
height: 20px;
background: #a7cd45;
}



/* ■ エシカル”なものづくり ------------------------------------------------- */

#Page_Kikadu .Ethical {
margin-bottom: 60px;
}

#Page_Kikadu .Ethical li {
width: 23%;
margin-right: 2.6666666%;
}

#Page_Kikadu .Ethical li:nth-child(4n) {
margin-right: 0;
}

/*
#Page_Kikadu .Ethical h3.Mds {
width: 55%;
margin: 0 auto 15px auto;
padding: 6px 0;
background: #a7cd45;
color: #fff;
font-size: 16px;
font-weight: normal;
text-align: center;
line-height: 1;
}

#Page_Kikadu .Ethical h3.Mds .Num {
display: inline-block;
margin-left: 2px;
font-size: 22px !important;
font-family: 'Montserrat', sans-serif;
}
*/

#Page_Kikadu .Ethical .Theme {
margin-bottom: 20px;
color: #505d95;
font-size: 15px;
font-weight: bold;
line-height: 1;
text-align: center;
}

#Page_Kikadu .Ethical .Theme span {
position: relative;
padding-left: 20px;
}

#Page_Kikadu .Ethical .Theme span:before,
#Page_Kikadu .Ethical .Theme span:after {
display: block;
position: absolute;
content:"";
}

#Page_Kikadu .Ethical .Theme span:before {
top: 0;
left: -5px;
width: 14px;
height: 14px;
background: #fff;
border:1px solid #b8c0c1;
}

#Page_Kikadu .Ethical .Theme span:after {
top: 1px;
left: 0;
width: 14px;
height: 5px;
border-left: 2px solid #ec6b5e;
border-bottom: 2px solid #ec6b5e;
-webkit-transform: rotate(-45deg);
transform: rotate(-45deg);
}

#Page_Kikadu .Ethical .Photo {
margin-bottom: 18px;
}

#Page_Kikadu .Ethical h3.Mds {
margin-bottom: 10px;
font-size: 20px;
font-weight: normal;
text-align: center;
line-height: 1;
}

#Page_Kikadu .Ethical .Lead {
font-size: 13px;
line-height: 1.7em;
}


/* ■ 認証について ------------------------------------------------- */

#Page_Kikadu .Certify {
margin-bottom: 80px;
padding: 40px 40px 0 40px;
box-sizing: border-box;
border: 1px solid #b8c0c1;
}

#Page_Kikadu .Certify .SectionBasic {
margin: 0 0 60px 0;
}

#Page_Kikadu .Certify .SectionSub {
margin: 30px 0 0 0;
}

#Page_Kikadu .Certify h2.Mds {
margin-bottom: 20px;
padding: 12px 15px;
box-sizing: border-box;
background: #ec6b5e;
color: #fff;
font-size: 22px !important;
line-height: 1;
}

#Page_Kikadu .Certify h2.Mds .Kome {
display: inline-block;
padding-left: 26px;
background: url(/images/sp/campaign/kikadu_sp/Icon_Kome.png) no-repeat left center;
background-size: 18px auto;
}


#Page_Kikadu .Certify h3.Mds {
margin-bottom: 5px;
padding: 12px 0;
/* background: #ecedf2; */
box-sizing: border-box;
color: #505d95;
font-size: 18px;
line-height: 1;
}

#Page_Kikadu .Certify h3.Mds span {
display: inline-block;
position: relative;
padding-left: 29px;
}

#Page_Kikadu .Certify h3.Mds span:before,
#Page_Kikadu .Certify h3.Mds span:after {
display: block;
position: absolute;
content: "";
}

#Page_Kikadu .Certify h3.Mds span:before {
top: 0;
left: 0;
width: 16px;
height: 16px;
background: #fff;
border:1px solid #b8c0c1;
}

#Page_Kikadu .Certify h3.Mds span:after {
top: 1px;
left: 4px;
width: 16px;
height: 5px;
border-left: 2px solid #ec6b5e;
border-bottom: 2px solid #ec6b5e;
-webkit-transform:rotate(-45deg);
transform:rotate(-45deg);
}

#Page_Kikadu .Certify .LogoGots {
width: 18%;
margin-left: 30px;
padding: 15px;
box-sizing: border-box;
border: 1px solid #b8c0c1;
}

/* 連番（NumList） */
#Page_Kikadu .Certify .NumList {
margin-top: 20px;
}

#Page_Kikadu .Certify .NumList li {
position: relative;
margin-bottom: 25px;
padding-left: 1.5em;
font-size: 15px;
line-height: 1.8;
}

#Page_Kikadu .Certify .NumList li:last-child {
margin-bottom: 0;
}

#Page_Kikadu .Certify .NumList li:before {
display: inline-block;
position: absolute;
top: 0;
left: 0;
color: #505d95;
font-weight: bold;
content: counter(number)"."; 
}



/* ■ ３人の女性オーナー ------------------------------------------------- */

#Page_Kikadu .Owner {
margin-bottom: 85px;
}

#Page_Kikadu .Owner h2.Mds1 {
margin-bottom: 25px;
}

#Page_Kikadu .Owner .LeadMain {
margin-bottom: 30px;
}



/* ■ 商品ラインナップ ------------------------------------------------- */

#Page_Kikadu .LineUp {
margin-bottom: 90px;
}

#Page_Kikadu .LineUp a {
display: block;
color: #000;
}

#Page_Kikadu .LineUp .LeadMain {
margin-bottom: 30px;
}

#Page_Kikadu .LineUp .KomeS {
display: block;
margin-top: 10px;
line-height: 1;
}

#Page_Kikadu .LineUp .KomeS:before {
top: -1px;
left: 0;
}

#Page_Kikadu .LineUp .BtnItemList {
width: 60%;
margin: 0 auto;
/* margin: 65px auto 0 auto; */
padding: 20px 0 20px 3%;
box-sizing: border-box;
background: #ec6b5e url(/images/sp/common/icon/Icon_LinkFwd_White.png) no-repeat;
background-size: 30px auto;
background-position: 4% 50%;
border-radius: 35px;
color: #fff;
font-size: 24px;
line-height: 1;
}

/* メインアイテム */
#Page_Kikadu .LineUp .SectionMainItems {
margin-bottom: 65px;
}

#Page_Kikadu .LineUp .SectionMainItems .LRBox {
margin-bottom: 50px;
padding-bottom: 50px;
border-bottom: 1px solid #b8c0c1;
}

#Page_Kikadu .LineUp .SectionMainItems .LRBox:last-of-type {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: none;
}

#Page_Kikadu .LineUp .SectionMainItems .LBox,
#Page_Kikadu .LineUp .SectionMainItems .RBox {
position: relative;
width: 470px;
padding-bottom: 20px;
box-sizing: border-box;
}

#Page_Kikadu .LineUp .SectionMainItems .LBox {
padding-right: 40px;
border-right: 1px solid #b8c0c1;
}

#Page_Kikadu .LineUp .SectionMainItems .RBox {
padding-left: 40px;
}

#Page_Kikadu .LineUp .SectionMainItems .IconNewL,
#Page_Kikadu .LineUp .SectionMainItems .IconNewR {
position: absolute;
}

#Page_Kikadu .LineUp .SectionMainItems .IconNewL {
top: 15px;
right: 55px;
}

#Page_Kikadu .LineUp .SectionMainItems .IconNewR {
top: 15px;
right: 15px;
}

#Page_Kikadu .LineUp .SectionMainItems .IconNewL img,
#Page_Kikadu .LineUp .SectionMainItems .IconNewR img {
width: 70px;
height: auto;
}

#Page_Kikadu .LineUp .SectionMainItems .Photo {
margin-bottom: 30px;
}

#Page_Kikadu .LineUp .SectionMainItems h3.Mds {
margin-bottom: 15px;
color: #ec6b5e;
font-size: 24px;
line-height: 1.5;
}

#Page_Kikadu .LineUp .SectionMainItems .Price {
font-size: 1.8rem;
font-weight: bold;
line-height: 1;
}

#Page_Kikadu .LineUp .SectionMainItems .Lead {
margin-top: 15px;
font-size: 14px;
line-height: 1.8;
}

#Page_Kikadu .LineUp .SectionMainItems .BtnDetail {
width: 55%;
margin-top: 25px;
padding-left: 5%;
font-size: 18px;
}

/* 連番（NumList・NumList2） */
#Page_Kikadu .LineUp .SectionMainItems .NumList,
#Page_Kikadu .LineUp .SectionMainItems .NumList2 {
width: 100%;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList li,
#Page_Kikadu .LineUp .SectionMainItems .NumList2 li {
display: inline-block;
font-size: 14px;
font-weight: bold;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList li:before,
#Page_Kikadu .LineUp .SectionMainItems .NumList2 li:before {
display: inline-block;
width: 16px;
height: 16px;
margin-right: 5px;
padding-top: 1px;
background: #a3cb3d;
box-sizing: border-box;
color: #fff;
font-size: 14px;
font-weight: normal !important;
text-align: center;
line-height: 1;
content: counter(number); 
}

#Page_Kikadu .LineUp .SectionMainItems .NumList span,
#Page_Kikadu .LineUp .SectionMainItems .NumList2 span {
display: inline-block;
line-height: 1;
}

/* NumList */
#Page_Kikadu .LineUp .SectionMainItems .NumList {
margin-bottom: 10px;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList li {
margin-right: 20px;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList li:nth-child(2n) {
margin-right: 0;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList li:before {
vertical-align: middle;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList span {
vertical-align: middle;
}

/* NumList2 */
#Page_Kikadu .LineUp .SectionMainItems .NumList2 li {
width: 100%;
margin-bottom: 5px;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList2 li:before {
vertical-align: bottom;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList2 span {
vertical-align: bottom;
}

#Page_Kikadu .LineUp .SectionMainItems .NumList2 .Price {
margin-left: 8px;
font-size: 18px;
}

/* そのほかのベビー用品 */
#Page_Kikadu .LineUp .SectionOtherItems {
margin-bottom: 65px;
}

#Page_Kikadu .LineUp .SectionOtherItems .IndexMenu1 > li {
position: relative;
}

#Page_Kikadu .LineUp .SectionOtherItems .IconPriceSP {
position: absolute;
top: 10px;
right: 10px;
}

#Page_Kikadu .LineUp .SectionOtherItems .IconPriceSP img {
width: 60px;
height: auto;
}

#Page_Kikadu .LineUp .SectionOtherItems .ItemPhoto {
margin-bottom: 15px;
overflow: hidden !important;
}

#Page_Kikadu .LineUp .SectionOtherItems .ItemPhoto span {
display: block;
width: 100%;
background-size: cover !important;
}

#Page_Kikadu .LineUp .SectionOtherItems .ItemPhoto img {
width: 100%;
height: auto;
border-color: #e6ebf7 !important;
overflow: hidden;
}

#Page_Kikadu .LineUp .SectionOtherItems .Name {
font-size: 17px;
font-weight: bold;
line-height: 1.6em;
}


#Page_Kikadu .LineUp .SectionOtherItems .Price {
font-size: 18px;
font-weight: bold;
color: #000;
}

#Page_Kikadu .LineUp .SectionOtherItems .Price .Item_Price_Yen2 {
display: inline-block;
margin-right: 0.2rem;
font-size: 1.3rem;
}

#Page_Kikadu .LineUp .SectionOtherItems .PriceSP {
font-size: 18px !important;
color: #dc2e12;
}

#Page_Kikadu .LineUp .SectionOtherItems .BtnDetail {
width: 100%;
margin-top: 10px;
}

#Page_Kikadu .LineUp .SectionOtherItems .IndexMenu1 li {
position: relative;
width: 22%;
margin-right: 4%;
margin-bottom: 45px;
}

#Page_Kikadu .LineUp .SectionOtherItems .IndexMenu1 li:nth-child(4n) {
margin-right: 0;
}

#Page_Kikadu .LineUp .SectionOtherItems .IndexMenu1 li:nth-child(4n+1):nth-last-child(-n+4),
#Page_Kikadu .LineUp .SectionOtherItems .IndexMenu1 li:nth-child(4n+1):nth-last-child(-n+4) ~ li {
margin-bottom: 0;
}

/* ギフトセット */
#Page_Kikadu #GiftSet {
background: url(/images/campaign/kikadu/lineup/Texture_ItemBg1.jpg) no-repeat right bottom;
background-size: auto 385px;
}


/* ■ SNSシェアボタン ------------------------------------------------------------------ */

.SocialBtn {
display: table;
margin-bottom: 30px;
}

.SocialBtn li {
margin: 0;
padding: 0 0 0 10px;
display: table-cell;
list-style: none;
vertical-align: top;
}

.SocialBtn li:first-child {
padding-left: 0 !important;
}

.fb_iframe_widget > span {
vertical-align: baseline !important;
}

.SocialBtnCenter {
margin: 80px auto 0 auto !important;
}


