@charset "utf-8";

/*"游ゴシック体", YuGothic, "YuGothic M",*/

/*
　375px 20px 5.33333333vw  
　375px 18px 4.8vw　　　　 小見出し
  375px 17px 4.53333333vw
〇375px 16px 4.26666666vw  本文
  375px 15px 4vw
　375px 14px 3.73333333vw
  375px 13px 3.46666666vw
　375px 12px 3.2vw
　375px 11px 2.93333333vw
 red :#fe90c6
 blue:#003fbc
 pink:#fe90c6
*/

@media screen and (min-width: 768px) {
}
@media screen and (max-width: 767px) {
}

@media screen and (min-width: 768px) {
	html { font-size: 62.5%; overflow-y: scroll; }
	body {  }
	img { /*width: 100%;*/ vertical-align: bottom; }
	#contents { position: relative; padding: 0; background: #fff url(../images/common/bg_contents_200402_pc.jpg) center top no-repeat; background-size: cover; background-attachment: fixed; color: #000; line-height: 1.6; font-size: 1.6rem; font-family: sans-serif;}
	.contentsInner {  margin: 0 auto; width: 100%; position: relative; padding-bottom: 80px; background: url(../images/common/bg_contents_inner_pc.png) center bottom repeat-x; z-index: 2; }
	.header { position: relative; padding: 0; box-sizing: border-box; text-align: center; z-index: 100; }
	.header a { display: block; margin: 0 auto; width: 445px; height: 246px; }
	.header a img { width: 100%; }
	.modalDetail { font-size: 1.6rem!important; line-height: 1.6!important; font-family: sans-serif; }
}
@media screen and (max-width: 767px) {
	html { }
	body {  }
	/*body::before { content: ""; display: block; position: fixed; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100vh; background: url(../images/common/bg_contents.png) center top no-repeat; background-size: 100% 100%; z-index: -1; }*/
	img { max-width: 100%; height: auto; width /***/:auto; vertical-align: bottom; width: 100%; }
	#contents { padding: 0; background: #fff url(../images/common/bg_contents_200402.png) left top repeat-y; background-size: 100% auto;font-size: 4.26666666vw; color: #333; -webkit-text-size-adjust: 100%; line-height: 1.5; font-family: sans-serif; }
	.contentsInner { position: relative; padding-bottom: 7vw; background: url(../images/common/bg_contents_inner.png) left bottom no-repeat; background-size: 100% auto; z-index: 2; }
	.header { position: relative; padding: 0 20.33333vw 86.6666666666vw 20.333333vw; box-sizing: border-box; background: url("../images/common/header_200402.png") center top no-repeat; background-size: 100% auto; text-align: center; }
	.header a img { width: 100%;  }
}


/* module
------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.forSP { display: none; }
	.forPC { display: inline; }
	.font-x-large { font-size: 2.0rem!important; } /* 20px */
	.font-large   { font-size: 1.8rem!important; } /* 18px */
	.font-default { font-size: 1.6rem!important; } /* 16px */
	.font-small   { font-size: 1.4rem!important; } /* 14px */
	.font-x-small { font-size: 1.2rem!important; } /* 12px */
	.arrow { padding-right: 20px; color: #333; text-decoration: none; background: url(../images/common/arrow.png) right center no-repeat; background-size: 18px 18px; }
	.linkBox { display: block; }
	.linkBox .arrow { display: inline; padding-right: 20px; text-decoration: none; color: #333; background: url(../images/common/arrow.png) right center no-repeat; background-size: 18px 18px; }
	.linkText { padding-right: 20px; color: #fe90c6!important; text-decoration: none; background: url(../images/common/arrow.png) right center no-repeat; background-size: 18px 18px; }
	.linkText02 { color: #fe90c6!important; text-decoration: underline!important; }
	.divider { margin: 20px 0; padding-top: 100px; width: 100%; background: url(../images/common/divider.png) center top no-repeat; background-size: 540px auto; }
	.border  { margin-bottom: 20px; padding-bottom: 25px; background: url(../images/common/border.png) left bottom repeat-x; background-size: auto 6px; }
	.iconNew { margin: 0 0 10px -3px; width: 60px!important; height: auto; }
	.tcForPC { text-align: center; }
}
@media screen and (max-width: 767px) {
	.forSP { display: inline; }
	.forPC { display: none; }
	.font-x-large { font-size: 5.33333333vw!important; }   /* 20px */
	.font-large   { font-size: 4.8vw!important; }          /* 18px */
	.font-default { font-size: 4.26666666vw!important; }   /* 16px */
	.font-small   { font-size: 3.73333333vw!important; }   /* 14px */
	.font-x-small { font-size: 3.2vw!important; }          /* 12px */
	.arrow { padding-right: 4.4vw; color: #333; text-decoration: none; background: url(../images/common/arrow.png) right center no-repeat; background-size: 4vw 4vw; }
	.linkBox { display: block; }
	.linkBox .arrow { display: inline; padding-right: 4.8vw; text-decoration: none; color: #333; background: url(../images/common/arrow.png) right center no-repeat; background-size: 4.533333vw 4.533333vw; }
	.linkText { padding-right: 4.4vw; color: #fe90c6!important; text-decoration: none; background: url(../images/common/arrow.png) right center no-repeat; background-size: 4vw 4vw; }
	.linkText02 { color: #fe90c6!important;text-decoration: underline!important; }
	.divider { margin-bottom: 15px; padding-top: 13.86666vw; width: 100%; background: url(../images/common/divider.png) center top no-repeat; background-size: 100% auto; }
	.border  { margin-bottom: 15px; padding-bottom: 18px; background: url(../images/common/border.png) left bottom no-repeat; background-size: 100% auto; }
    .iconNew { margin-bottom: 10px; width: 12.93333333vw; height: auto; }
}


/* module
------------------------------------------------------------------------*/
	.indent { padding-left: 1.0em; text-indent: -1.0em; }
	.clearfix:after { content: "";  clear: both;  display: block; }
	.clear { clear: both; }
	.tc { text-align: center!important; }
	.tl { text-align: left!important; }
	.tr { text-align: right!important; }
	.vt { vertical-align: top!important; }
	.vm { vertical-align: middle!important; }
	.vb { vertical-align: bottom!important; }
	.image { margin-bottom: 10px; }
	.strong, strong { font-weight: bold!important; }
	.attention { color: #fe90c6!important; }
	.colorRed  { color: #ff0000!important; }
    .colorPink  { color: #fe90c6!important; }
	.decoration { text-decoration: underline!important; }
	.mb10 { margin-bottom: 10px!important; }
	.mb15 { margin-bottom: 15px!important; }
	.mb20 { margin-bottom: 20px!important; }
	.mt20 { margin-top: 20px!important; }
	#btn_isearch span { display: block; font-size:13px!important; }




@media screen and (min-width: 768px) {
	.titleLv1 { position: relative; margin: 0 auto 20px auto; padding: 0; width: 896px; text-align: center; z-index: 3; background: url(../images/common/title_bg_lv1.png) center -40px no-repeat; }
	.titleLv1 img { width: 480px; height: auto; }
	.titleLv2 { margin: 0 auto 20px auto; width: 910px; height: 64px; font-size: 2.4rem; text-align: center; padding: 0; color: #fff; font-weight: bold; background: url(../images/common/title_bg_lv2_pc.png) center center no-repeat; box-sizing: border-box; line-height: 64px; }
	.titleLv2.titleModal { margin: 0 auto 20px auto; width: 500px; height: 60px; font-size: 2.4rem; text-align: center; padding: 0; color: #fff; font-weight: bold; background: url(../images/common/title_bg_lv2.png) center center no-repeat; background-size: 500px 60px; box-sizing: border-box; line-height: 60px; }
	.titleLv3 { margin-bottom: 10px; font-size: 2.2rem; text-align: center; padding: 0; color: #fe90c6; font-weight: bold; }
	.titleLv4 { margin-bottom: 10px; padding-top: 2px; font-size: 2.2rem; text-align: center; width: 910px; height: 64px; color: #fe90c6; background: url(../images/common/title_bg_lv4_pc.png) center center no-repeat; background-size: 910px 64px; box-sizing: border-box; line-height: 64px; }
	.titleLv4.half { margin-bottom: 10px; font-size: 2.2rem; text-align: center; padding: 2px 15px 0 15px; width: 100%; color: #fe90c6; background: url(../images/common/title_bg_lv4.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.bl { margin-bottom: 10px; font-size: 2.2rem; text-align: center; width: 910px; height: 64px; color: #62c5f1; background: url(../images/common/title_bg_brand_PM_pc.png) center center no-repeat; background-size: 910px 64px; box-sizing: border-box; line-height: 64px; }
	.titleLv4.yl { margin-bottom: 10px; font-size: 2.2rem; text-align: center; width: 910px; height: 64px; color: #ffbe60; background: url(../images/common/title_bg_brand_GY_pc.png) center center no-repeat; background-size: 910px 64px; box-sizing: border-box; line-height: 64px; }
	.titleLv4.gr { margin-bottom: 10px; font-size: 2.2rem; text-align: center; width: 910px; height: 64px; color: #60c39b; background: url(../images/common/title_bg_brand_RB_pc.png) center center no-repeat; background-size: 910px 64px; box-sizing: border-box; line-height: 64px; }
	.titleLv5 { margin: 10px 0; padding: 10px 0; border-top: 1px solid #fe90c6; border-bottom: 1px solid #fe90c6; color: #fe90c6; font-size: 1.8rem; font-weight: bold;}
	
	.titleLv4.colorSH.half { color: #ff8dd2; background: url(../images/common/title_bg_brand_SH.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorGY.half { color: #ffbe60; background: url(../images/common/title_bg_brand_GA.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorDW.half { color: #ff6e6e; background: url(../images/common/title_bg_brand_DW.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorRB.half { color: #60c39b; background: url(../images/common/title_bg_brand_RB.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorSA.half { color: #908ef0; background: url(../images/common/title_bg_brand_SA.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorUQ.half { color: #d36ee7; background: url(../images/common/title_bg_brand_UQ.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorPM.half { color: #62c5f1; background: url(../images/common/title_bg_brand_PM.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorCH.half { color: #fb96b8; background: url(../images/common/title_bg_brand_CH.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorDS.half { color: #a38cd2; background: url(../images/common/title_bg_brand_DS.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorMR.half { color: #6acdfe; background: url(../images/common/title_bg_brand_MR.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorLP.half { color: #38d4ce; background: url(../images/common/title_bg_brand_LP.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorFT.half { color: #ff76e4; background: url(../images/common/title_bg_brand_FT.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorMM.half { color: #383ac2; background: url(../images/common/title_bg_brand_MM.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	
	.titleLv2.doubleForPC { padding-top: 18px; height: 96px; background: url(../images/common/title_bg_lv2_double_pc.png) center center no-repeat; background-size: 100% auto; line-height: 1.3; box-sizing: border-box; }
	.titleBorder { margin: 10px 0; padding-top: 10px; border-top: 1px solid #fe90c6; color: #fe90c6; font-size: 1.8rem; font-weight: bold; }
	.titteTTA { margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #fe90c6;  font-size: 24px; font-weight: bold; color: #fe90c6; }
}
@media screen and (max-width: 767px) {
	.titleLv1 { position: relative; margin-bottom: 20px; padding: 0 4vw; text-align: center; z-index: 3; }
	.titleLv1 img { width: 100%; }
	.titleLv2 { margin-bottom: 10px; font-size: 4.26666666vw; text-align: center;  padding: 10px 10px 13px 10px; color: #fff; font-weight: bold; background: url(../images/common/title_bg_lv2.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv3 { margin-bottom: 10px; font-size: 4.8vw; text-align: center; padding: 0; color: #fe90c6; font-weight: bold; }
	.titleLv4 { margin-bottom: 10px; font-size: 4.26666666vw; text-align: center;  padding: 10px 15px 13px 15px; color: #fe90c6; background: url(../images/common/title_bg_lv4.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.bl { color: #62c5f1; background: url(../images/common/title_bg_brand_PM.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.yl { color: #ffbe60; background: url(../images/common/title_bg_brand_GY.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.gr { color: #60c39b; background: url(../images/common/title_bg_brand_RB.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	
	.titleLv4.colorSH { color: #ff8dd2; background: url(../images/common/title_bg_brand_SH.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorGY { color: #ffbe60; background: url(../images/common/title_bg_brand_GA.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorDW { color: #ff6e6e; background: url(../images/common/title_bg_brand_DW.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorRB { color: #60c39b; background: url(../images/common/title_bg_brand_RB.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorSA { color: #908ef0; background: url(../images/common/title_bg_brand_SA.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorUQ { color: #d36ee7; background: url(../images/common/title_bg_brand_UQ.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorPM { color: #62c5f1; background: url(../images/common/title_bg_brand_PM.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorCH { color: #fb96b8; background: url(../images/common/title_bg_brand_CH.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
	.titleLv4.colorDS { color: #a38cd2; background: url(../images/common/title_bg_brand_DS.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorMR { color: #6acdfe; background: url(../images/common/title_bg_brand_MR.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorLP { color: #38d4ce; background: url(../images/common/title_bg_brand_LP.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorFT { color: #ff76e4; background: url(../images/common/title_bg_brand_FT.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }
    .titleLv4.colorMM { color: #383ac2; background: url(../images/common/title_bg_brand_MM.png) center center no-repeat; background-size: 100% auto; box-sizing: border-box; }

	.titleLv2.double { background: url(../images/common/title_bg_lv2_double.png) center center no-repeat; background-size: 100% auto; line-height: 1.4; }
    .titleLv2.triple { background: url(../images/common/title_bg_lv2_triple.png) center center no-repeat; background-size: 100% auto; line-height: 1.4; }
    .titleLv2.quadruple { background: url(../../prichan-game/images/common/title_bg_lv2_quadruple.png) center center no-repeat; background-size: 100% auto; line-height: 1.3; }
	.titleLv4.double { background: url(../images/common/title_bg_lv4_double.png) center center no-repeat; background-size: 100% auto; line-height: 1.3; }
	.titleLv5 { margin: 10px 0; padding: 10px 0; border-top: 1px solid #fe90c6; border-bottom: 1px solid #fe90c6; color: #fe90c6; font-size: 4.8vw; font-weight: bold;}
	.titleBorder { margin: 10px 0; padding-top: 10px; border-top: 1px solid #fe90c6; color: #fe90c6; font-size: 4.8vw; font-weight: bold; }
	.titteTTA { margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #fe90c6; font-weight: bold; color: #fe90c6; }
}


/* box
------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.boxWrap { position: relative; margin: 0 auto 50px auto; padding: 0; width: 980px; z-index: 1; }
	.boxWrap.adjust { margin-bottom: 100px; } /* ボタンをはみ出すやつ */
	.boxWrap.adjust.margin .section { margin-bottom: 50px; }
	.boxWrap.first { margin-top: -246px; padding-top: 230px; background: url(../images/common/header_pc_200402.png) center top no-repeat; background-size: 100% auto;  } /* 下層ページの一つ目のボックス向け */
	.boxWrap a { text-decoration: none; color: #333; }
	.sectionInner { margin: 20px 0 10px; }

	.box { position: relative; padding: 140px 0 0 0; margin: -142px 0 0 0; border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.9); /*z-index: 0 */ }
	.box.double { position: relative; padding-top: 140px; margin: -163px 0 0 0; border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.9); /*z-index: 0 */ }
	.box.triple { position: relative; padding-top: 180px; margin: -194px 0 0 0; border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.9); /*z-index: 0 */ }
	.box:before { position: absolute; display: block; content: ""; top: 100%; left: 0; right: 0; border: 10px solid transparent; border-top-color: inherit; }	
	.box:after { position: absolute; display: block; content: ""; bottom: 100%; left: 0; right: 0; border: 10px solid transparent; border-bottom-color: inherit; }
	.boxInner { position: relative; margin-top: /*-11.0vw*/ 0; padding: 0 35px 35px 35px; }
	
	.btnDetail { position: absolute; left: 340px; width: 300px; bottom: -90px; text-align: center; }
	.btnDetail img { width: 300px; }
}
@media screen and (max-width: 767px) {
	.boxWrap { position: relative; margin: 0 3.3333333vw 6.25vw 3.3333333vw; padding: 0; z-index: 1; }
	.boxWrap.adjust { margin-bottom: 21.33333vw; } /* ボタンをはみ出すやつ */
	.boxWrap.adjust.margin .section { margin-bottom: 16vw; }
	.boxWrap.first { margin-top: -88vw; } /* 下層ページの一つ目のボックス向け */
	.boxWrap a { text-decoration: none; color: #333; }
	.sectionInner { margin: 20px 0 10px; }

	.box { position: relative; padding-top: 22vw; margin: -26vw 0 0 0; border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.9); /*z-index: 0 */ }
	.box.double { position: relative; padding-top: 26vw; margin: -30vw 0 0 0; border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.9); /*z-index: 0 */ }
	.box:before { position: absolute; display: block; content: ""; top: 100%; left: 0; right: 0; border: 10px solid transparent; border-top-color: inherit; }	
	.box:after { position: absolute; display: block; content: ""; bottom: 100%; left: 0; right: 0; border: 10px solid transparent; border-bottom-color: inherit; }
	.boxInner { position: relative; margin-top: /*-11.0vw*/ 0; padding: 0 4vw 2.6666vw 4vw; } 

	.btnDetail { position: absolute; width: 100%; bottom: -18.66666vw; text-align: center; }
	.btnDetail img { width: 62.4vw; }
}


/* グローバルナビ
------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.navWrap { position: fixed; margin: 0 auto; left: 0; bottom: 0; width: 100%; background: url(../images/common/bg_nav_pc.png) left top no-repeat; background-size: 100% auto; z-index: 10000; }
	.nav { margin: 0 auto 10px auto; padding-top: 50px; width: 895px; }
	.nav li { float: left; margin-right: 15px; }
	.nav li:nth-child(1),
	.nav li:nth-child(2) { width: 130px; }
	.nav li:nth-child(3),
	.nav li:nth-child(4),
	.nav li:nth-child(5) { width: 150px; }
	.nav li:nth-child(6) { margin-right: 0; width: 110px; }
	.nav li img { width: 100%; }
	.navSub { margin: auto; padding: 0 0 15px; width: 554px; }
	.navSub li { float: left; margin-right: 25px; padding: 0; text-align: center; box-sizing: border-box; }
	.navSub li:nth-child(3) { margin-right: 0; }
	.navSub img { width: 100%;  }
	.navSub .navTop   { width: 146px; height: 33px; line-height: 1; }
	.navSub .navBeginner { width: 218px; height: 33px; line-height: 1; }
	.navSub .navShop  { width: 140px; height: 33px; line-height: 1; }
	/*.navSub li img { width: auto;  vertical-align: bottom; }*/
}
@media screen and (max-width: 767px) {
	.navWrap { position: fixed; left: 0; bottom: 0; padding-bottom: 10px; width: 100%; background: url(../images/common/bg_nav.png) left bottom no-repeat; background-size: 100% auto; z-index: 10000; }
	.nav li { float: left; width: 16.66666666666667%; }
	.nav li img { width: 100%; }
	.navSub { margin: 10px 0 0 3vw; padding: 0; }
	.navSub li { float: left; padding: 0 0 0 0; margin-top: 0; text-align: center;box-sizing: border-box; }
	.navSub img {  }
	.navSub .navTop   { width: 26vw; height: auto;  }
	.navSub .navBeginner { margin: 0 2vw; width: 38.8vw; height: auto; }
	.navSub .navShop  { width: 24.9333333333vw; height: auto;}
	/*.navSub li img { width: auto;  vertical-align: bottom; }*/
}

/* バナー
------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.bnTwitter  { margin: 0 auto 20px auto; width: 670px; }
	.bnTwitter img { border: 1px solid #fff; }
	.externalBanner { margin: 100px auto 0 auto; width: 910px; }
	.externalBanner li { float: left; margin-bottom: 20px; width: 290px; box-sizing: border-box; }
	.externalBanner li:nth-child(1) {  }
	.externalBanner li:nth-child(2),
	.externalBanner li:nth-child(5),
	.externalBanner li:nth-child(8) { margin: 0 20px;}
	.externalBanner li img { border: 1px solid #fff; }
}
@media screen and (max-width: 767px) {
	.bnTwitter  { margin: 0 3.3333333vw 10px 3.3333333vw; }
	.bnTwitter img { border: 1px solid #fff; }
	.externalBanner { margin: 0 3.3333333vw 6.25vw 3.3333333vw; }
	.externalBanner li { float: left; margin-bottom: 10px; width: 50%; box-sizing: border-box; }
	.externalBanner li.full { float: none; width: 100%; }
	.externalBanner li.full img { width: 100%; }
	.externalBanner li:nth-child(odd)  { padding-right: 5px; }
	.externalBanner li:nth-child(even) { padding-left: 5px; }
	.externalBanner li img { border: 1px solid #fff; }
}

/* フッター
------------------------------------------------------------------------*/
@media screen and (min-width: 768px) {
	.footer { position: relative; margin: -100px 0 0 0; background: url(../images/common/bg_footer_pc.png) center bottom no-repeat; background-size: 100% 100%; z-index: 1; }
	.footer .footerLinkSns { margin: 0 auto 10px auto; padding: 105px 0 0 0; width: 410px;  }
	.footer .footerLinkSns li { float: left; width: 60px; text-indent: -9999px; box-sizing: border-box; }
	.footer .footerLinkSns li:nth-child(2) { margin: 0 115px; }
	.footer .footerLinkSns li a { display: block; margin: 0 auto; width: 60px; height: 60px; }
	.footer .footerFb a { background: url(../images/common/nav_fb.png) center center no-repeat; /*background-size: 8vw 8vw; */ }
	.footer .footerTw a { background: url(../images/common/nav_tw.png) center center no-repeat; /*background-size: 8vw 8vw; */ }
	.footer .footerYt a { background: url(../images/common/nav_yt.png) center center no-repeat; /*background-size: 8vw 8vw; */ }

	.footer .navFooter { margin: 0 auto; padding-bottom: 35px; width: 700px; text-align: center; }
	.footer .navFooter li { display: inline-block; padding: 5px 20px; box-sizing: border-box; text-align: center; }
	.footer .navFooter li a { display: block; color: #fff; text-decoration: underline; }
	.footer .text { margin: 0 auto; padding: 10px 0; width: 910px; text-align: right; color: #fff; font-size: 1.4rem; }
	.copyright { clear: both; border-top: 1px solid #fff; padding: 10px 0; text-align: center; color: #fff; font-size: 1.4rem; }
	footer { padding-bottom: 150px; }
}
@media screen and (max-width: 767px) {
	.footer { position: relative; margin: -6.666666vw 0 0 0; background: url(../images/common/bg_footer.png) center bottom no-repeat; background-size: 100% 100%; z-index: 1; }
	.footer .footerLinkSns { margin: 0; padding: 0; }
	.footer .footerLinkSns li { float: left; padding: 6.666666vw 0 2vw 0; text-indent: -9999px; box-sizing: border-box; }
	.footer .footerLinkSns li { width: 33%; border-right: 1px solid #fff; }
	.footer .footerLinkSns li.footerTw { width: 34%; }
	.footer .footerLinkSns li.footerYt { border: none; }
	.footer .footerLinkSns li a { display: block; margin: 0 auto; width: 8vw; height: 8vw; }
	.footer .footerFb a { background: url(../images/common/nav_fb.png) center center no-repeat; background-size: 8vw 8vw; }
	.footer .footerTw a { background: url(../images/common/nav_tw.png) center center no-repeat; background-size: 8vw 8vw; }
	.footer .footerYt a { background: url(../images/common/nav_yt.png) center center no-repeat; background-size: 8vw 8vw; }

	.footer .navFooter { border-top: 1px solid #fff; }
	.footer .navFooter li { float: left; padding: 10px 0; width: 50%; box-sizing: border-box; text-align: center; border-bottom: 1px solid #fff; }
	.footer .navFooter li:nth-child(odd) { border-right: 1px solid #fff; box-sizing: border-box; }
	/*.footer .navFooter li.last { border-bottom: none; }*/
	.footer .navFooter li a { display: block; color: #fff; text-decoration: none; font-size: 3.46666666vw; }
	.footer .text { margin: 0; padding: 10px 0; text-align: right; color: #fff; font-size: 3.2vw; }
	.copyright { clear: both; border-top: 1px solid #fff; padding: 10px 0; text-align: center; color: #fff; font-size: 3.46666666vw; }
	footer { padding-bottom: 35%; }
}

/* ローカルナビ
---------------------------------------------------*/
@media screen and (min-width: 768px) {
	.navLocal { margin: 20px auto; padding-top: 100px; width: 98%; background: url(../images/common/divider.png) center top no-repeat; background-size: 540px auto; text-align: center; }
	.navLocal li { display: inline-block;  margin: 10px 0; padding: 0 15px 0 10px; border-right: 1px solid #fe90c6; }
	.navLocal li:first-child { padding-left: 0; }
	.navLocal li.noBorder { border: none; padding-right: 0; }
	.navLocal li:last-child { border: none;}
	.navLocal li a { color: #fe90c6; font-size: 1.6rem; font-weight: bold; }
	.navLocal li a:hover {text-decoration: underline;  /*display: block; padding: 2px 0 0 11vw; width: 100%; color: #fff; box-sizing: border-box; */}
	.pageItem .navLocal { margin-bottom: 60px; }

	.navLocal-1 { margin: 15px auto 0 auto; width: 420px; height: 52px; background: url(../images/common/bg_nav_local.png) left top no-repeat; background-size: 420px 52px; }
	.navLocal-1 a { display: block; padding: 0 10px 0 0; width: 100%; color: #fff; box-sizing: border-box; text-decoration: none!important; font-size: 1.9rem; font-weight: bold; text-align: center; line-height: 50px;  }

	.navLocal-2 { margin: 15px auto 0 auto; width: 420px; height: 52px; background: url(../images/common/bg_nav_local-2.png) left top no-repeat; background-size: 420px 52px; }
	.navLocal-2 a { display: block; padding: 0 10px 0 0; width: 100%; color: #fff; box-sizing: border-box; text-decoration: none!important; font-size: 1.9rem; font-weight: bold; text-align: center; line-height: 50px;  }
	.navLocal-2.adjust { }

}
@media screen and (max-width: 767px) {
	.navLocal { margin-top: 20px; padding-top: 15.733333vw; width: 100%; background: url(../images/common/divider.png) center top no-repeat; background-size: 100% auto; }
	.navLocal li { margin-bottom: 5px; background: url(../images/common/bg_nav_local.png) left top no-repeat; background-size: 100% auto; line-height: 10vw; }
	.navLocal li a { display: block; padding: 2px 0 0 11vw; width: 100%; color: #fff; box-sizing: border-box; font-size: 3.73333333vw; }
    .navLocal li.double { margin-bottom: 5px; background: url("../images/common/bg_nav_local_double.png") left top no-repeat; background-size: 100% auto;  }
    .navLocal li.double a { display: block; padding: 2.65vw 10vw 2.5vw 11vw; width: 100%; color: #fff; box-sizing: border-box; font-size: 3.73333333vw; line-height: 1.4; }
	.navLocal-1 { margin-bottom: 5px; background: url(../images/common/bg_nav_local.png) left top no-repeat; background-size: 100% auto; line-height: 10vw; }
	.navLocal-1 a { display: block; padding: 2px 0 0 3vw; width: 100%; color: #fff; box-sizing: border-box; text-decoration: none!important; }
	.navLocal-2 { margin-bottom: 5px; background: url(../images/common/bg_nav_local-2.png) left top no-repeat; background-size: 100% auto; line-height: 10vw; }
	.navLocal-2 a { display: block; padding: 2px 0 0 3vw; width: 100%; color: #fff; box-sizing: border-box; text-decoration: none!important; font-size: 3.73333333vw!important; }
	.navLocal-2.adjust { line-height: 11.5vw; }
	.pageItem .navLocal { margin-bottom: 15vw; }
}











/* ページトップへ
---------------------------------------------------*/	

@media screen and (min-width: 768px) {
	.pageTop { display: none; position: fixed; bottom: 100px; right: 50px; z-index: 10000; text-indent: -9999px; }
	.pageTop a { display: block; width: 100px; height: 100px; background: url(../images/common/pagetop.png) 0 0 no-repeat; background-size: 100px 100px; }
}
@media screen and (max-width: 767px) {
	.pageTop { display: none; position: fixed; bottom: 100px; right: 5px; z-index: 10000; text-indent: -9999px; }
	.pageTop a { display: block; width: 14vw; height: 14vw; background: url(../images/common/pagetop.png) 0 0 no-repeat; background-size: 14vw 14vw; }
}	

/* モーダル画面
---------------------------------------------------*/	
	#lean_overlay  { display: none; position: fixed; z-index:10000; top: 0px; left: 0px; height: 100%; width: 100%; background: #000; }
@media screen and (min-width: 768px) {
	.modalWindow { display: none; box-sizing: border-box; text-align: center; }
	.modalInner  { overflow: hidden; width: 560px; height: 630px; }
	.modalInner.scroll { overflow: scroll; }
	.modalClose  { display: block; position: absolute; top: -10px; right: -10px; width: 35px; height: 35px; background: url(../images/common/btn_close.png) no-repeat; background-size: 35px 35px; z-index: 2; cursor: pointer; }
	.modalDetail { margin: 0; padding: 20px; background: #fff; }
}
@media screen and (max-width: 767px) {
	.modalWindow { display: none; box-sizing: border-box; text-align: center; }
	.modalInner  { overflow: scroll; padding-bottom: 10px; width: 92vw; height: 140vw; }
	.modalClose  { display: block; position: absolute; top: -4vw; right: -2vw; width: 10vw; height: 10vw; background: url(../images/common/btn_close.png) no-repeat; background-size: 10vw 10vw; z-index: 2; cursor: pointer; }
	.modalDetail { margin: 0; padding: 2.66666vw; background: #fff; }
}
	

	
/* 最新弾情報＆おもちゃのローカルナビ
---------------------------------------------------*/
@media screen and (min-width: 768px) {
	/*.navPulldown { position: relative; margin: -20.35vw auto 0 auto; padding-bottom: 50px; width: 980px; z-index: 100; }*/
	.navPulldown { position: relative; margin: 0 auto 0 auto; width: 908px; z-index: 100; }
	.navPulldownInner {	position: absolute; padding-right: 7px; top: 31px; right: 10px; z-index: 10000; font-size: 1.3rem; font-weight: bold; width: 215px; background: url(../images/common/bg_pulldown.png); color: #ff6cae; /*border: 1px solid #fff;*/ box-sizing: border-box; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; }
	.navPulldownInner.howto { top: 11px; }
	.navPulldownInner dt { padding: 10px; cursor: pointer; background: url(../images/common/arrow_pulldown.png) right 5px center no-repeat; }
	.navPulldownInner dd { display: none; }
	.navPulldownInner dd { margin: 0 5px 10px 10px; }
	.navPulldownInner ul { /*border-bottom: 1px solid #fff;*/ }
	.navPulldownInner li { /*border: 1px solid #fff; border-bottom: none;*/ margin-bottom: 1px; }
	.navPulldownInner li a { position: relative; display: block; padding: 12px 10px; color: #fff; font-weight: normal; background: #ff6cae; font-size: 1.2rem; }
	.navPulldownInner li a:hover { background: #fff; color: #ff6cae; }
	.navPulldownInner li a::after { position: absolute; top: 50%; content: ''; width: 7px; height: 7px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; margin-top: -5px; }
	.navPulldownInner li a:hover::after {border-top: solid 2px #ff6cae; border-right: solid 2px #ff6cae; }
	.pageGoods .navPulldownInner {	position: absolute; padding-right: 7px; top: 12px; right: 10px; width: 250px; }
	.pageItem  .navPulldownInner {	position: absolute; padding-right: 7px; top: 12px; right: 10px; width: 225px; }
	.pageHowto .navPulldownInner {	position: absolute; padding-right: 7px; top: 12px; right: 10px; width: 225px; }
}
@media screen and (max-width: 767px) {
	.navPulldown { position: relative; margin: 5px 3.33333333vw 0 3.33333333vw; padding-bottom: 10px; z-index: 100; }
	.navPulldownInner { font-size: 3.46666666vw; font-weight: bold; width: 100%; background: url(../images/common/bg_pulldown.png); color: #ff6cae; border: 3px solid #ff6cae; box-sizing: border-box; border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; -ms-border-radius: 20px; }
	.navPulldownInner dt { padding: 8px; cursor: pointer; background: url(../images/common/arrow_pulldown.png) right 10px center no-repeat; }
	.navPulldownInner dd { margin: 0 10px 10px 10px; }
	.navPulldownInner ul { /*border-bottom: 1px solid #fff; */}
	.navPulldownInner li {/* border: 1px solid #fff; border-bottom: none;*/ margin-bottom: 1px; }
	.navPulldownInner li a { position: relative; display: block; padding: 10px 8px; color: #fff; font-weight: normal; background: #ff6cae; font-size: 3.46666666vw; }
	.navPulldownInner li a:hover { background: #fff; color: #ff6cae; }
	.navPulldownInner li a::after { position: absolute; top: 50%; content: ''; width: 7px; height: 7px; border: 0px; border-top: solid 2px #fff; border-right: solid 2px #fff; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); right: 10px; margin-top: -5px; }
	.navPulldownInner li a:hover::after { border-top: solid 2px #ff6cae; border-right: solid 2px #ff6cae;  }
}
	
	
	
	
