@charset "utf-8";

/* :::::::::::::::::::::::::::::::::::::::::::::::::::::::::
reset
::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */

#wrap{overflow:hidden; width:100%; }
body{color:#633a0a;font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","Osaka",sans-serif; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td{
margin:0; padding:0; }
table{border-collapse:collapse; border-spacing:0;}
fieldset, img{border:0;}
address, caption, cite, code, dfn, em, strong, th, var{font-style:normal; font-weight:normal;}
ol, ul{list-style:none;}
caption, th{text-align:left;}
h1, h2, h3, h4, h5, h6{font-size:100%; font-weight:normal;}

textarea { overflow: auto; }

.clear{ clear:both}

/*-------clearfix-------*/
.clearfix:after { content: "."; display: block; height: 0px; clear: both; visibility: hidden; overflow: hidden; font-size: 0; }
* { margin: 0; padding: 0; }
img { border: none }
/* end clearfix */


/*==================================
cmn
==================================*/
/*-------header and footer-------*/
a:link img { opacity: 1; transition: all 0.5s ease-out 0s; }
a:hover img { opacity: 0.5; transition: all 0.2s ease-out 0s; }
a:link { color: #fff100; text-decoration: none; }
a:visited { color: #fff100; text-decoration: underline; }
a:hover { color: #fff100; text-decoration: underline; }
body { min-width: 980px; background: #000; min-height: 1170px; }
#header { background: url(../../images/pc/bg_hd.gif) 0 0 repeat-x; height: 86px; position: relative; z-index: 500; }
#header_inner { position: relative; width: 980px; margin: 0 auto; }
#header h1 { top: 10px; left: -5px; position: absolute; }
#header #headertxt { top: 25px; left: 95px; position: absolute; }
#header ul { top: 25px; left: 313px; position: absolute; }
#header li { float: left; overflow: hidden; }
#header li a { display: block; overflow: hidden; text-indent: 100%; white-space: nowrap; height: 61px; }
#header li:nth-child(1) { background: url(../../images/pc/nav.gif) 0 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(1):hover { background: url(../../images/pc/nav.gif) 0 -61px no-repeat; }
#header li:nth-child(2) { background: url(../../images/pc/nav.gif) -133px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(2):hover { background: url(../../images/pc/nav.gif) -133px -61px no-repeat; }
#header li:nth-child(3) { background: url(../../images/pc/nav.gif) -266px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(3):hover { background: url(../../images/pc/nav.gif) -266px -61px no-repeat; }
#header li:nth-child(4) { background: url(../../images/pc/nav.gif) -399px 0 no-repeat; width: 133px; height: 61px; }
#header li:nth-child(4):hover { background: url(../../images/pc/nav.gif) -399px -61px no-repeat; }
#header li:nth-child(5) { background: url(../../images/pc/nav.gif) -532px 0 no-repeat; width: 134px; height: 61px; }
#header li:nth-child(5):hover { background: url(../../images/pc/nav.gif) -532px -61px no-repeat; }
#footer { font-size: 10px; line-height: 1.4; padding: 15px 0 24px; width: 980px; margin: 0 auto; position: relative; }
#footer img { padding-right: 8px; float: left; }
#footer p { color: #FFF; }

/*-------contents-------*/
#main_bg { background: url(../../../images/pc/bg.gif); font-size: 21px; }
#header_box { background: url(../../../images/pc/main_visual_bg.png) no-repeat center top; height: 439px; }
#main_visual { width: 998px; margin: 0px auto; height: 439px; background: url(../../../images/pc/main_visual.png) no-repeat center top; }
#sns { width: 650px; padding-top: 405px; text-align: right; float: left; }
#ochatomo_toha { float: right; padding: 188px 24px 0px 0px; }
#ochatomo_toha a { width: 162px; height: 186px; display: block; background: url(../../../images/pc/btn_ochatomo.png) no-repeat left top; }
#ochatomo_toha a:hover { background-position: 0 -186px; }


#ochatomo_toha p { display: none; }
#menu_box { background: url(../../../images/pc/menu_bg.png) repeat-x left top; height: 89px; clear: both; }
#menu_in { width: 980px; margin: 0px auto; padding-top: 18px; }
#menu_in li:first-child { margin: 0; }
#menu_in li { list-style: none; width: 230px; padding-right: 20px; float: left; }
#menu_in li:last-child { float: right; padding-right: 0px; }
#menu_in li a { display: block; height: 46px; width: 230px; }
#menu_in li p { display: none; }
.menu01 a { background: url(../../../images/pc/menu_btn_gaiyo.png) no-repeat left top; }
.menu01 a:hover { background-position: 0 -46px; }
.menu02 a { background: url(../../../images/pc/menu_btn_obo.png) no-repeat left top; }
.menu02 a:hover { background-position: 0 -46px; }
.menu03 a { background: url(../../../images/pc/menu_btn_gallery.png) no-repeat left top; }
.menu03 a:hover { background-position: 0 -46px; }
.menu04 a { background: url(../../../images/pc/menu_btn_kiyaku.png) no-repeat left top; }
.menu04 a:hover { background-position: 0 -46px; }
#container { width: 998px; margin: 0px auto; clear: both; }

#kekka { background: url(../../../images/pc/title_camp_bg.png) no-repeat center top; height: 84px; }
#kekka_title { width: 228px; margin: 0px auto; padding-top: 10px; }
.kekka_box { padding: 10px 0px 0px 0px; line-height: 1.3; }
.kekka_main{ padding:0; background: url(../../../images/pc/kekka_bg.gif) repeat-y right top; }
#kekka_title_a { background: url(../../../images/pc/kekka_a.gif) no-repeat left top; padding: 0; min-height: 110px; height: auto !important; height: 110px; width: 900px; position:relative;}
#kekka_title_b { background: url(../../../images/pc/kekka_b.gif) no-repeat left top; padding: 0; min-height: 110px; height: auto !important; height: 110px; width: 900px; position:relative;}
#kekka_title_c { background: url(../../../images/pc/kekka_c.gif) no-repeat left top; padding: 0; min-height: 110px; height: auto !important; height: 110px; width: 900px; position:relative;}
#kekka_title_d { background: url(../../../images/pc/kekka_d.gif) no-repeat left top; padding: 0; min-height: 110px; height: auto !important; height: 110px; width: 900px; position:relative;}
.txt_kekka{padding-left: 8px; font-size: 32px; font-weight:900; position:absolute; top:50px; left:100px;}
.txt_comment02{font-size: 14px; text-align:center; background: url(../../../images/pc/kekka_bg.gif) repeat-y right top; padding-top:15px;}
.kekka_box .txt_pink { color: #fd6d89; padding-left: 10px; }
.txt_pink_s02 { color: #fd6d89; font-size: 23px; }
.kekka_img01 { margin:0 auto; text-align:center; background: url(../../../images/pc/kekka_bg_img01.png) repeat-y right top; height:320px; position:relative;}
.txt_comment{font-size: 14px; text-align:center; padding:15px; position:absolute; width:800px;left:30px; bottom:10px;}
.kekka_img02 ul li.left{ margin:0 0 0 80px; float:left;}
.kekka_img02 ul li.right{ margin:0 0 0 20px; float:left;}
.kekka_img03 ul li.left{ margin:0 0 0 80px; float:left;}
.kekka_img03 ul li.right{ margin:0 0 0 22px; float:left;}


#campaign { background: url(../../../images/pc/title_camp_bg.png) no-repeat center top; height: 84px; }
#camp_title { width: 348px; margin: 0px auto; padding-top: 10px; }
#camp_footer { background: url(../../../images/pc/camp_footer.png) no-repeat center bottom; padding: 20px 43px 67px 43px; }
.present_box { padding: 20px 0px 0px 0px; line-height: 1.3; }
.present_box_left { padding: 0px 6px 0px 0px; background: url(../../../images/pc/present_bg.gif) repeat-y left top; }
.present_box_right { padding: 0px 0px 0px 6px; background: url(../../../images/pc/present_bg.gif) repeat-y right top; }
#present_title_a { background: url(../../../images/pc/present_a.gif) no-repeat left top; padding: 34px 20px 0px 90px; min-height: 60px; height: auto !important; height: 60px; font-size: 23px; width: 340px; }
#present_title_b { background: url(../../../images/pc/present_b.gif) no-repeat left top; padding: 34px 20px 0px 90px; min-height: 60px; height: auto !important; height: 60px; font-size: 24px; width: 340px; }
#present_title_c { background: url(../../../images/pc/present_c.gif) no-repeat left top; padding: 34px 20px 0px 90px; min-height: 60px; height: auto !important; height: 60px; font-size: 24px; width: 340px; }
#present_title_d { background: url(../../../images/pc/present_d.gif) no-repeat left top; padding: 34px 20px 0px 90px; min-height: 60px; height: auto !important; height: 60px; font-size: 24px; width: 340px; }
.present_img { padding: 0px 0px 10px 35px; }
.present_img img { margin-bottom: 10px; }
.present_img p { font-size: 13px; }
.txt_pink { color: #fd6d89; }
.present_box .txt_pink { color: #fd6d89; padding-left: 8px; }
.txt_pink_s { color: #fd6d89; font-size: 18px; }
.pre_shosai { clear: both; padding: 0px 0px 20px 0px; width: 770px; }
.shosai_icon { float: left; width: 131px; }
.shosai_txt { float: right; width: 620px; }
.shosai_txt p { font-size: 14px; }
#oubo { background: url(../../../images/pc/title_houhou_bg.png) no-repeat center top; height: 90px; }
#oubo_title { width: 226px; margin: 0px auto; padding-top: 7px; }
.step_box { clear: both; }
.step_left { float: left; width: 190px; }
.step_right { float: right; width: 700px; font-size: 18px; }
.step_right img { margin-bottom: 8px; }
.step_follow { text-align: right; padding: 8px 0px 20px 0px; }
.step_txtarea { padding: 15px 0px 0px 0px; }
.txtarea_style { width: 678px; height: 90px; font-size: 16px; border: 2px #c0e4e9 solid; border-radius: 10px; /* CSS3草案 */ -webkit-border-radius: 10px; /* Safari,Google Chrome用 */ -moz-border-radius: 10px; /* Firefox用 */ padding: 8px; }
.step_btn { text-align: right; padding: 13px 0px 0px 0px; }
.step_btn a { display: block; background: url(../../../images/pc/step_twitter_btn.gif) no-repeat center top; width: 285px; height: 43px; float: right; }
.step_btn a:hover { background-position: 0 -43px; }
.step_btn p { display: none; }
#sakurei_box { clear: both; margin: 18px auto 0px; background: url(../../../images/pc/sakurei_bg.gif) repeat-y center top; width: 910px; }
#sakurei_main { width: 860px; margin: 0px auto; padding: 20px 0px 10px 0px; }
#sakurei_main li:first-child { margin: 0; }
#sakurei_main li { float: left; width: 200px; font-size: 16px; padding-right: 20px; }
#sakurei_main li:last-child { float: right; padding-right: 0px; }
#sakurei_main li img { margin-bottom: 5px; }
#gallery { background: url(../../../images/pc/title_gallery_bg.png) no-repeat center top; }
#gallery p { padding: 15px 120px 0px 43px; }
#gallery_title { width: 343px; margin: 0px auto; padding-top: 65px; }

/*#bxslider {
	padding-bottom:25px;
}*/
.gallery_list { padding: 15px 0px 0px 0px; /*height:266px;*/ }
.gallery_list li { float: left; padding-top: 16px; padding-right: 18px; width: 214px; height: 165px; position: relative; }
.gallery_list li:first-child { margin: 0px; }
.gallery_list li:last-child { float: right; padding-right: 0px; }
.gallery_list_img { border: 1px solid #f5e8d9; position: absolute; z-index: 1; top: 16px; left: 0px; }
/*.gallery_list a {
	display: block;
	width: 191px;
	height: 39px;
	background: url(../../../images/pc/gallery_btn.gif) no-repeat center top;
	position: absolute;
	z-index: 3;
	top: 168px;
	left: 24px;
}
.gallery_list a:hover { background-position: 0 -39px; }*/
#cboxCurrent{ display:none !important}
.gallery_list a p { display: none; }
.gallery_new_icon { position: absolute; z-index: 2; top: 0; right: 0; }
.gallery_left_btn a { display: block; width: 65px; height: 30px; background: url(../../../images/pc/gallery_left_btn.gif) no-repeat center top; }
.gallery_left_btn a:hover { background-position: 0 -30px; }
.gallery_right_btn a { display: block; width: 65px; height: 30px; background: url(../../../images/pc/gallery_right_btn.gif) no-repeat center top; }
.gallery_right_btn a:hover { background-position: 0 -30px; }
.gallery_left_btn a span, .gallery_right_btn a span { display: none; }
.gallery_no { width: 110px; margin: 0px auto; padding: 0px 0px 0px 0px; }
.gallery_no li { float: left; padding-right: 10px; width: 30px; }
.gallery_no li:first-child { margin: 0px; }
.gallery_no li:last-child { float: right; padding-right: 0px; }
.gallery_no li a { display: block; width: 30px; height: 30px; }
#gallery_no1 a { background: url(../../../images/pc/gallery_01_btn.gif) no-repeat 0 -30px; }
#gallery_no1 a:hover { background-position: 0 0; }
#gallery_no1 .active { background: url(../../../images/pc/gallery_01_btn.gif) no-repeat left top; }
#gallery_no2 a { background: url(../../../images/pc/gallery_02_btn.gif) no-repeat 0 -30px; }
#gallery_no2 a:hover { background-position: 0 0px; }
#gallery_no2 .active { background: url(../../../images/pc/gallery_02_btn.gif) no-repeat left top; }
#gallery_no3 a { background: url(../../../images/pc/gallery_03_btn.gif) no-repeat 0 -30px; }
#gallery_no3 a:hover { background-position: 0 0px; }
#gallery_no3 .active { background: url(../../../images/pc/gallery_03_btn.gif) no-repeat left top; }
.nv { cursor: pointer; }
.gallery_no li a p { display: none; }
#gallery_footer { background: url(../../../images/pc/gallery_footer.png) no-repeat center bottom; padding: 25px 43px 72px 43px; clear: both; }
.contents_box { padding: 0px 43px; background: url(../../../images/pc/contents_bg.png) repeat-y center; }
#kiyaku { background: url(../../../images/pc/title_kiyaku_bg.png) no-repeat center top; height: 83px; }
#kiyaku_title { padding: 40px 0px 0px 43px; }
#kiyaku_contents { background: url(../../../images/pc/kiyaku_bg.png) repeat-y center; padding: 0px 43px; font-size: 16px; }
#kiyaku_footer { background: url(../../../images/pc/kiyaku_footer.png) no-repeat center top; padding: 50px 0px 25px 0px; }
#copyright { text-align: center; font-size: 12px; }

.txt_caution{color: #FD6D89;}
#txt_judgment{ padding-bottom:30px}
#btn_ochatomo{ display:block; text-align:right}
#btn_ochatomo a:link{color: #20a1b8; text-decoration:none}
#btn_ochatomo a:hover{color: #20a1b8; text-decoration:underline}
#btn_ochatomo a:visited{color: #20a1b8; text-decoration:none}
#sakurei_box p{ font-size:14px}

.btn_e{ padding:20px 0;}

.btn_e p{ text-align:center; font-weight:bold; color:#fff !important; background:#f02851; font-size:16px; padding:10px;-moz-border-radius: 30px;-webkit-border-radius: 30px;border-radius:30px; margin:0 auto; width:900px}