@charset "UTF-8";

/* CSS Document */



body{ margin:0; padding:0; background:#000 none no-repeat center top;
  font-family:"游ゴシック","Yu Gothic", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height:1.5em; font-size:14px; color:#FFF; -webkit-text-size-adjust: 100%;
  min-width:0;


}
img{ border:none; }

.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

a,a:hover {color:#fff;transition:.3s;}
a:hover {color:#fff;text-decoration:none;}
a img,a:hover img {transition:.3s;}
a:hover img {opacity:.85;-ms-filter: "alpha(opacity=85)";}

h1,h2,h3,h4,div,p,ul,li{ margin:0; padding:0; list-style: none;}

#wrap{ margin:0 auto; line-height:2em; background: url("../img/20180702_campaign3/contents_bg.jpg") repeat-y top center; background-position: center 500px; }

#container{ width:900px; margin:0 auto;}

#pullup{padding:5px; position:fixed; bottom:90px; right:10px; z-index:1000; }

*{
-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
	 -ms-box-sizing: border-box;
			 box-sizing: border-box;
}



.box{width: 900px; margin: 0 auto;}

.txt_yellow{color: #f9ff57;}
.txt_b{font-weight: bold;}

/*------------------------------------------
【wg_visual】
--------------------------------------------*/
.visual_wrap{background-color: #000;}
.wg_visual {position: relative; text-align:center;
  background: url("../img/20180702_campaign3/mainvisual_bg.jpg") no-repeat top center; overflow-x: hidden; }
.wg_visual .inner{width: 900px; margin: 0 auto; position: relative;}
.wg_visual h1{position: absolute; bottom: 10px;}
.wg_visual p.cacth{position: absolute; top: 40px; left: 30px;}

@media all and (-ms-high-contrast: none) {
.wg_visual {position: relative; text-align:center;
  background: url("../img/20180702_campaign3/mainvisual_bg.jpg") no-repeat top center; overflow-x: visible; }
}

.wg_visual .an {position: absolute;}
.wg_visual .an img{position: absolute;}
.wg_visual .an img:nth-child(1){top: -400px; left: 1000px;}
.wg_visual .an img:nth-child(2){top: -449px; left: 961px;}
.wg_visual .an img:nth-child(3){top: -610px; left: -150px;}
.wg_visual .an img:nth-child(4){top: -586px; left: -148px;}
.wg_visual .an img:nth-child(5){top: -200px; left: -390px;}
.wg_visual .an img:nth-child(6){top: -198px; left: -389px;}


@keyframes pulse1 {
from { opacity: 1.0;/*透明度100%*/ }
to { opacity: 0.3;/*透明度80%*/ }
}

.blinking0{
-webkit-animation-name: pulse1;/* 実行する名前 */
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */

-moz-animation: pulse1 1s infinite;
animation: pulse1 1s infinite;
-moz-animation-timing-function:ease-in-out;/* イーズインアウト */
-moz-animation-direction: alternate;/* alternateにするとアニメーションが反復 */

animation-name: pulse1;/* 実行する名前 */
animation-duration: 1s;
animation-iteration-count:infinite;
animation-timing-function:ease-in-out;/* イーズインアウト */
animation-direction: alternate;/* alternateにするとアニメーションが反復 */
animation-delay: 0s; /* 実行までの待ち時間 */
}


.blinking1{
-webkit-animation-name: pulse1;/* 実行する名前 */
-webkit-animation-duration: 0.4s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */

-moz-animation: pulse1 1s infinite;
animation: pulse1 1s infinite;
-moz-animation-timing-function:ease-in-out;/* イーズインアウト */
-moz-animation-direction: alternate;/* alternateにするとアニメーションが反復 */

animation-name: pulse1;/* 実行する名前 */
animation-duration: 0.5s;
animation-iteration-count:infinite;
animation-timing-function:ease-in-out;/* イーズインアウト */
animation-direction: alternate;/* alternateにするとアニメーションが反復 */
animation-delay: 0s; /* 実行までの待ち時間 */
}


@keyframes pulse2 {
from { opacity: 1.0;/*透明度100%*/}
to { opacity: 0.5;/*透明度80%*/}
}

.blinking2{
-webkit-animation-name: pulse2;/* 実行する名前 */
-webkit-animation-duration: 0.5s;
-webkit-animation-iteration-count:infinite;
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */

-moz-animation: pulse2 1.6s infinite;
animation: pulse2 1.6s infinite;
}

.detail {margin: 0px auto 70px; background: url("../img/20180702_campaign3/detail_bg.jpg") no-repeat top center; background-position: center -80px; padding-top: 30px;}
.detail span{ margin:20px auto; display: block; }



.achievement{width: 400px; margin: 22px auto 30px; font-weight: bold; font-size: 22px;
  background: linear-gradient(transparent 60%, #e36a12 50%); text-shadow: 1px 1px 2px #000;
 }
 #more .achievement{background: linear-gradient(transparent 50%, #6400bd 50%); margin: 22px auto 0;}

/*------------------------------------------
【#more】
--------------------------------------------*/
#more {background: url("../img/20180316_campaign2/contents_bg.png") no-repeat; background-position: center 215px;}
#more p:nth-child(1){margin-top: -3px;}
#more p:nth-child(3){margin: 40px 0;}

#more .next {background: url("../img/20180316_campaign2/more_next_bg.jpg") no-repeat; height: 438px;}

#more .gauge {background: url("../img/20180316_campaign2/more_gauge_bg.png") no-repeat top center;
height: 335px; position: relative; margin-bottom: 60px;}
#more .gauge .progress{position: absolute; top: 134px; left: 27px;}
#more .gauge .hashtag{padding: 200px 0 6px; font-size: 16px; border-bottom: 1px solid #7809db; width: 290px; margin: 0 auto;}
#more .gauge .hashtag span{font-size: 24px; vertical-align: middle; margin-right: 10px;}
.sentence{font-size: 17px; font-weight: bold; line-height: 24px;}
.sentence span{font-weight: 100; display: block; font-size: 13px;}

/*------------------------------------------
【#method】
--------------------------------------------*/
#method {background: url("../img/20180316_campaign2/contents_bg2.png") no-repeat; background-position: center 120px;}
#method ul {position: relative; margin-top: 30px;}
#method ul li{float: left; height: 400px; width: 200px; padding: 0 18px; margin-right: 10px;}
#method ul li.flow1{background: url("../img/20180316_campaign2/method_flow1_bg.jpg") no-repeat;}
#method ul li .txt{margin-top: 265px; line-height: 22px; font-size: 12px;}
#method ul li .link{margin-top: 10px; line-height: 22px; font-size: 12px;}
#method ul li .link a{color: yellow;}
#method ul li.flow1 .btn{margin-top: 15px;}

#method ul li.flow2{background: url("../img/20180316_campaign2/method_flow2_bg.jpg") no-repeat;}
#method ul li.flow3{background: url("../img/20180316_campaign2/method_flow3_bg.jpg") no-repeat; margin-right: 0;}
#method ul p.arrow1{position: absolute; top: 185px; left: 191px;}
#method ul p.arrow2{position: absolute; top: 185px; left: 400px;}



.text_box{letter-spacing: 1px; line-height:1.5; font-weight: normal;}

.text_04{ width:900px; margin:30px auto 0; text-align:left; font-size:14px; line-height:1.5em; border:solid 2px #672f94; background-color: #000;}
.text_04 .text_box{ margin:14px;}
.text_04_tit{ background:#672f94; text-align:center; font-size:26px; padding:8px 0}
.text_04_tit2{ text-align:left; font-size:18px; color:#f1de44;}
.text_04 a{ color: #f1de44;}

.txt_s{font-size: 12px; margin-bottom: 30px;}

.text_04 p {padding-left:1em; text-indent:-1em; letter-spacing: 0px; line-height: 21px;}
.text_04 p span {font-size: 12px;}
.entry_btn{text-align:center; padding-top: 40px;}


#present .box .img p {float: left; margin-top: 50px;}
#present .box .img p span{display: block; font-size: 20px; margin-bottom: 10px;}
#present .box .img p:first-child{margin-right: 50px; margin-left: 70px;}
#present .box {position: relative;}
#present .box .challenge{position: absolute; left: 20; top: 15px;}


.yellow_line{border-top: 3px solid; color: #e8ba35; }

/*------------------------------------------
【商品詳細BOX】
--------------------------------------------*/

#itembox{ border:1px solid #666; padding:20px; width:380px; margin:2em auto; background:#FFF; color:#666; font-size:12px;}

#bitembox ul{ list-style:none; margin:0; padding:0; width:380px; display:table;}

#itembox ul li{ display:table-cell; vertical-align:top; list-style:none inside; height:auto;}

#itembox ul .img-thum{ width:130px; padding-right:20px; }

#itembox ul .img-thum img{ border-radius:3px; width:130px; height:auto; }

#itembox ul .item-spec{ width:230px; text-align:left; }

#itembox ul .item-spec .title_b{ font-size:12px;}

#itembox ul .item-spec .title_item{padding:5px 0 10px; font-size:20px;}

#itembox ul .item-spec .announced{ padding-top:15px; font-size:10px;}

/*------------------------------------------
【その他大リンク】
--------------------------------------------*/

a .L_btn{font-size:18px; display: inline-block; margin:20px 0; padding:13px 40px; border: 1px solid #666; background: transparent; color: #666; text-align: center; text-decoration: none; line-height:1.5em; transition: .3s; text-indent: 1em; letter-spacing: 0.1em;
}

a .L_btn:hover { background:#666; color: #FFF;
}

/*------------------------------------------
【ブランド詳細BOX】
--------------------------------------------*/

#brandbox{ border:1px solid #666; padding:20px; width:800px; margin:2em auto; background:#FFF; color:#666; font-size:12px;}

#brandbox ul{ list-style:none; margin:0; padding:0; width:800px; display:table;}

#brandbox ul li{ display:table-cell; vertical-align:middle; list-style:none inside; height:auto;}

#brandbox ul .brandlogo{  width:270px; padding-right:30px; }

#brandbox ul .brandlogo img{ width:270px; height:auto; }

#brandbox ul .brandtext{ float:left; width:500px; text-align:left; }

#brandbox ul .btn_flame{width:500px; float:right;}


/*------------------------------------------
【商品詳細ボタン、ブランド商品一覧ボタン】
--------------------------------------------*/

a .btn{font-size:12px; display: inline-block; margin:20px 0 0; padding: 10px; border: 1px solid #666; background: transparent; color: #666; text-align: center; text-decoration: none; float:right; line-height:1.5em; transition: .3s;
}

a .btn:hover { background:#666; color: #FFF;
}


/*------------------------------------------
【フッター】
--------------------------------------------*/



#footer_wrap{ font:12px; padding:30px 0; background:#000000; color:#FFFFFF; letter-spacing:0em; border-top:1px solid #666; font-size:12px;}

#footer_Box{ width:1000px; margin:0 auto; line-height:1.8em;}

#footer_Box ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}

#footer_Box ul li { padding:0; margin:0; display:table-cell; vertical-align:top;}

#footer_Box ul li a{ color:#FFFFFF; text-decoration:none;}
#footer_Box ul li a:hover{ color:#FFFFFF; text-decoration:underline;}

/* デザインに合わせて変更*/
.copy { color:#CCC; font-size:12px; line-height:1.8em; padding:30px 0; text-align: center; }
.link a{ color:#FFFFFF; }

#footer_Box ul .top_box{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative;}

#footer_Box ul .top_box2{ border-left:1px #333333 dotted; padding:0 2%; width:31%; position:relative;}

.top_box .title{ background:#333333; border-radius:3px; padding:5px 10px 3px;}
/*******************/


#footer_Box ul .top_box ul{ margin:10px 0 10px; padding:0; display:table;}

#footer_Box ul .top_box ul li{
	background: url(../img/cmn/listicon.png) left center no-repeat;
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 240px;
	line-height:1.5em;
}


.top_box2 ul{ padding:0; margin:0 0 20px; width: 100%; display:table;}

.top_box2 ul li{
	float: left;
	list-style: none;
	padding: 0 15px;
	margin: 0;
	display: table-cell;
	vertical-align: middle;
	width: 224px;
}

.top_box2 ul li .note{ position:absolute; top:0; display:block; right:0; font-size:10px;}

.top_box2 ul li .link01{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:25px; right:0; padding-left:20px; }

.top_box2 ul li .link02{ background: url(../img/cmn/linkicon.png) no-repeat center left; position: absolute; display: block; bottom:0; right:0; padding-left:20px; }

/* 下段ロゴ */

#footer_bottom{ margin:20px auto 0;}
#footer_bottom ul{ list-style:none; margin:0; padding:0; display:table; width:100%;}
#footer_bottom ul li { padding:0; margin:0; display:table-cell; vertical-align:bottom;}

#footer_bottom ul .left_Tbnr{ width:10%; text-align:left;}

#footer_bottom ul .center_Tnation{ width:80%; color:#CCC; font-size:10px; line-height:14px; text-align:center; padding:10px 0; margin:10px auto 0; word-break: keep-all;}

#footer_bottom ul .right_Bicon{ width:10%;  text-align:right;}




/* ------ */



/* common styles */
.hide{ display:none; }

/** margin control **/
.nomargin{ margin:0 !important; }
.notopmargin{ margin-top:0 !important; }
.nobtmargin{ margin-bottom:0 !important; }

.leftmargin1em{ margin:0 0 0 1em; }
.leftmargin2em{ margin:0 0 0 2em; }
.rightmargin1em{ margin:0 1em 0 0; }
.rightmargin2em{ margin:0 2em 0 0; }

.mgtop10{ margin-top:10px;}
.mgbottom10{ margin-bottom:10px;}
.mgbottom30{ margin-bottom:30px;}

/** padding control **/
.leftpad1em{ padding:0 0 0 1em; }
.leftpad2em{ padding:0 0 0 2em; }
.rightpad1em{ padding:0 1em 0 0; }
.rightpad2em{ padding:0 2em 0 0; }
.bpad1em{ padding:0 0 1em 0; }
.padtop10{ padding-top:10px;}
.padtop20{ padding-top:20px;}
.padtop30{ padding-top:30px;}
.padtop40{ padding-top:40px;}
.padtop50{ padding-top:50px;}
.padtop60{ padding-top:60px;}
.padtop70{ padding-top:70px;}
.padtop80{ padding-top:80px;}
.padbottom10{ padding-bottom:10px;}
.padbottom20{ padding-bottom:20px;}
.padbottom30{ padding-bottom:30px;}
.padbottom40{ padding-bottom:40px;}
.padbottom50{ padding-bottom:50px;}
.padbottom60{ padding-bottom:60px;}
.padbottom70{ padding-bottom:70px;}
.padbottom80{ padding-bottom:80px;}
/** text align **/
.aleft{ text-align:left !important; }
.aright{ text-align:right !important; }
.acenter{ text-align:center !important; }

/** float control **/
.fleft{ float:left !important; }
.fright{ float:right !important; }
.clear{ clear:both; }

/** fontsize control **/
.larger{ font-size:larger !important;}
.smaller{ font-size:smaller !important;}

/** width control **/
.contentwidth{ width:100%; }

/** notice color **/

.under_line{ border-bottom:1px solid #999; padding:5px 0; }

/* -- END -- common styles */



/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/*
User Style:
Change the following styles to modify the appearance of Colorbox.  They are
ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background:#000;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadedContent{border:5px solid #000; background:#fff;}
#cboxTitle{position:absolute; top:-20px; left:0; color:#ccc; font-size:12px;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc; font-size:12px;}
#cboxLoadingGraphic{background:url(../img/colorbox/loading.gif) no-repeat center center;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}

#cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
#cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:bottom left;}
#cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(../img/colorbox/controls.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
#cboxNext:hover{background-position:bottom right;}
#cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(../img/colorbox/controls.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
