@charset "utf-8";

/*==========================================
reset
============================================*/
/* Resets
--------------------------------------------*/
body,div,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,object,iframe,pre,code,p,blockquote,form,fieldset,legend,table,th,td,caption,tbody,tfoot,thead,article,section,nav,aside,figure,figcaption,header,footer,hgroup,menuaudio,video,canvas{margin:0;padding:0;}
article,section,nav,aside,figure,figcaption,header,footer,hgroup,menu{display:block;}
table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}
ol,ul{list-style:none;}caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
b{font-weight:normal;}
/*==========================================
base designing
============================================*/
body {font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,sans-serif;background: #000; padding:0;font-size: 14px;line-height: 1.3;color:#d4d0c7;oveflow:hidden;width:100%;}
a {text-decoration: none; color:#fff;}
a:link, a:visited { text-decoration: none; }a:hover, a:active  { text-decoration: none;}
/* cf 
------------------------------------------------------------ */
/* Modern browsers like Firefox, Safari, Opera */
.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* IE 7 and MacIE*/
.cf {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .cf {
	height: 1%;
}
.cf {
	display: block;
}
/* End hide from IE-mac */

/*layout
------------------------------------------------------------ */
body{min-width:1000px;}
article{width:100%;margin:0 auto;}
section{padding-bottom:80px;}
section .block{width:960px;padding:0 20px;margin:0 auto;}
section .fl_left{float:left;}
section .fl_right{float:right;}


/*link
------------------------------------------------------------ */
a.btn,a.btn2{display:block;background-color:#666;font-size:16px;padding:15px 40px 15px 20px;border-radius:5px;position:relative;text-align:center;
/* box-shadow */
box-shadow:rgba(0, 0, 0, 0.247059) 0px 3px 0px 0px;
-webkit-box-shadow:rgba(0, 0, 0, 0.247059) 0px 3px 0px 0px;
-moz-box-shadow:rgba(0, 0, 0, 0.247059) 0px 3px 0px 0px;}
a.btn:after{content:url(../img/icn_btn_01.png);position:absolute;top:50%;right:10px;margin-top:-8px;}
a.btn2:after{content:url(../img/icn_btn_02.png);position:absolute;top:50%;right:10px;margin-top:-7px;}
a.btn:hover,a.btn2:hover,a.btn3 img:hover{opacity:0.7;
filter: alpha(opacity=70);        /* ie lt 8 */
-ms-filter: "alpha(opacity=70)";  /* ie 8 */
-moz-opacity:0.7;                 /* FF lt 1.5, Netscape */
-khtml-opacity: 0.7;}
a,a.btn3 img{-webkit-transition:0.3s ease-in-out;-moz-transition:0.3s ease-in-out;-ms-transition:0.3s ease-in-out;-o-transition:0.3s ease-in-out;transition:0.3s ease-in-out;}

/* mv
------------------------------------------------------------ */
header.mv{background-image:url(../img/bg_mv.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;}
header.mv h1{margin-top:15px;}
header.mv .block{width:960px;margin:0 auto;padding:30px 20px 60px;text-align:center; position:relative;}
header.mv .image{position:absolute;padding:0;margin:0;bottom:-5px;left:980px;}

/* standard (point, access)
------------------------------------------------------------ */
section.std{background-image:url(../img/bg_stdsec.gif);}
section.std .box{background-color:#181310;border:1px solid #291f18;padding:20px;}

/* point
------------------------------------------------------------ */
section.points{padding-top:80px;}
section.points .box{margin-top:30px;}
section.points .box h3{margin-bottom:20px;}
section.points .box .txt{float:left;padding:0 30px 10px 10px;width:490px;}
section.points .box .txt p{margin:10px 0 30px;line-height:1.75;}
section.points .box.point2 .txt p{margin:0 0 30px;}
section.points .box .ph{float:right;width:380px;}
section.points .box .btn{margin-top:30px;}
/*btn*/
section.points .box .btn{width:260px;margin:0 auto;}
section.points .box.point1 .btn {background-image:url(../img/btn_color_01.gif);background-position:center;}
section.points .box.point2 .btn {background-image:url(../img/btn_color_02.gif);background-position:center;}
section.points .box.point3 .btn {background-image:url(../img/btn_color_03.gif);background-position:center;}

/* ways
------------------------------------------------------------ */
section.ways{background-color:#41171c;}
section.ways h2{padding:80px 0 75px;background-image:url(../img/bg_ways.gif);text-align:center;}
section.ways .day{padding:50px 0 45px;background-image:url(../img/bg_ways_block.gif);background-repeat:repeat-x;}
section.ways .day.last{padding:50px 0 0;}
section.ways .block .right{text-align:right;}
section.ways .block .day1_1{background-image:url(../img/ways_ph_day1.jpg);background-repeat:no-repeat;padding:30px 0 490px 145px;}
section.ways .block .day2_1{background-image:url(../img/ways_ph_day2_01.jpg);background-repeat:no-repeat;padding:330px 0 0 0;}
section.ways .block .day2_2{background-image:url(../img/ways_ph_day2_02.jpg);background-repeat:no-repeat;padding:45px 0 0 0;}
section.ways .block .box1{padding:110px 10px 60px;width:625px;}
section.ways .block .box1 img{display:block;}
section.ways .box1 .btn2 {width:230px;padding:15px 50px 15px 20px;color:#000;background-image:url(../img/btn_color_04.gif);background-position:center;margin:30px auto 0;}
section.ways .block .day2_3{background-image:url(../img/ways_ph_day2_03.jpg);background-repeat:no-repeat;padding:175px 20px 30px 0;margin-top:-10px;}
section.ways .block .day2_4{background-image:url(../img/ways_ph_day2_04.jpg);background-repeat:no-repeat;padding:105px 0 40px 150px;margin-top:-10px;}

/* voice
------------------------------------------------------------ */
section.voice{background-image:url(../img/bg_voice.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;padding:0;}
section.voice h2{text-align:center;}
section.voice .block{width:910px;background-image:url(../img/bg_voice_block.png);padding:75px 25px 80px;}
section.voice .box{margin-top:40px;}
section.voice .box h3{margin:10px 0;}
section.voice .box .txt{width:690px;line-height:1.75;}
section.voice .box .ph{width:210px;text-align:center;}

/* access
------------------------------------------------------------ */
section.access{padding-top:80px;}
section.access h2{text-align:center;margin-bottom:50px;}
section.access .block .map{width:700px;margin:0 auto;}
section.access .block .box h3{margin-bottom:20px;}
section.access .block .box .map{margin:0 auto 25px;}
section.access .block .map img.full{display:block;margin-bottom:15px;}
section.access .box{margin-bottom:30px;padding:30px 28px;border-left:3px solid #1d6974;}
section.access .btn {width:320px; margin:30px auto 0; background:url(../img/btn_color_07.gif) center 50% repeat-x;}

/* plan
------------------------------------------------------------ */
section.plan{padding-top:80px;}
section.plan h2{text-align:center;margin-bottom:50px;}
section.plan{background-image:url(../img/bg_plan.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;}
section.plan h3{padding:12px 40px;background-color:#352d2d;}
section.plan .box{padding:30px 25px;background-image:url(../img/bg_planbox.png);color:#000;}
section.plan .box .txt{width:400px;}
section.plan .box .txt p.mg25{margin-top:25px;}
section.plan .box .txt p.mg45{margin-top:45px;}
section.plan .box .txt h4{font-weight:bold;margin-bottom:20px;line-height:2;}
section.plan .btnbox{width:420px;padding:20px 0 0;}
section.plan .official{text-align:center;padding-top:50px;}
section.plan .btnbox .btn{width:230px;background-position:center;margin:0 auto;}
section.plan .fl_left .btn{background-image:url(../img/btn_color_05.gif);}
section.plan .fl_right .btn{background-image:url(../img/btn_color_06.gif);}


/* facebook
------------------------------------------------------------ */
section.fb{padding-top:80px;}

/* footer
------------------------------------------------------------ */
footer{font-size:11px;text-align:center;padding:15px 0;}

/* pagetop
------------------------------------------------------------ */
.r2t {position:fixed;bottom:55px;right:20px;}
