@charset "utf-8";body{font-size:16px;position:relative;-webkit-appearance:none;-webkit-text-size-adjust:100%;}
#header{position:fixed;width:100%;z-index:1000;}
#header .sp.navbar-nav.subnav{display:block;height:auto;width:100%;background-color:rgba(0,0,0,0.9);}
.pc{display:none;}
.spblock{display:block;text-align:right;}
#header .navbar-default .container{height: 70px;}
#header .navbar-brand{padding:14px 0;width:120px;}
.spblock img{float:right;height:50px;width:auto;margin-right:10px;}
#header .navbar-nav{margin:0;}
#header .navbar-nav>li>a{padding-top:0px;padding-bottom:0px;line-height:40px;text-align:left;position:relative;}
#mv.jumbotron{background:url(../img/sp/sp_mv.jpg) center no-repeat;background-size:cover;text-align:center;background-position:50% 50%;height:500px;}
#mv h1{font-size:27px;margin-top:195px;}
#header .navbar-nav>li { float: none; }
#header .navbar-nav>li>a:after{position:absolute;content:"";bottom:0;background:url(../img/sp/cont04_arrow_sp.png) no-repeat;background-size:20px;width:33px;height:19px;right:5px;margin:auto;bottom:13px;}
#header .navbar-nav.spblock>li>a:after{position:absolute;content:"";bottom:0;background:none;background-size:20px;width:33px;height:19px;right:5px;margin:auto;bottom:13px;}
#header .navbar-nav.subnav>li>a{padding:0px 10px;}
#header .navbar-default .navbar-nav>li>a{font-weight:bold;color:#fefefe;line-height:55px;border-bottom:1px solid #444444;}
#header .navbar-default .navbar-nav.spblock>li>a{line-height:55px;border-bottom:none;}
#header .navbar-default .container{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.6);}
#header .navbar-default .navbar-toggle:focus,
#header .navbar-default .navbar-toggle:hover{background-color:#fff;}
#header .navbar-default .navbar-toggle{border-color:#fff;margin-right:10px}
#header .navbar-inverse{display:none;}
#header .navbar-toggle .icon-bar{width:30px;}
#header .navbar-toggle .icon-bar+.icon-bar{margin-top:6px;}
#header .navbar-toggle{padding:17px 0px; display: block; }
#cont01 .appeal-blocks .textblock,
.new-strong-blocks .odd .textblock{padding-left:0px;}
#cont01 .appeal-blocks .textblock,
.new-strong-blocks .even .textblock{padding-right:0px;}
.new-strong-blocks .even .imgblock,
#cont01 .appeal-blocks .imgblock,
#voice .voicetab .imgblock{float:none;}
.row{margin-left:0px;margin-right:0px;}
.container{padding-right:15px;padding-left:15px;}
.introh3{text-align:center;}
#point{display:none;}
#voice .voicetab{border:5px solid #fb973f;padding:7px;}
#voice p{font-size:14px;color:#333;line-height:1.5;}
#voice li{padding-right:0;padding-left:0;}
#voice li p{font-size:12px;line-height:1.2;}
#voice .team_title{font-size:18px;}
#voice .imgblock{margin-bottom:20px;}
#voice p.leader{margin-left:0;}
#voice .nav-tabs>li{margin-bottom:-3px;}
p.intro_text{font-size:16px;}
.introh3{font-size:24px;}
.app-features{padding:50px 0;}
.app-features h1{font-size:32px;}
#cont02_2.app-features{padding:0 0 50px 0;}
#forall .appeal-blocks .textblock{padding-right:0;}
#forall .col-sm-6{padding-left:0;}
#forall .imgblock.col-sm-6{padding-right:0;margin-bottom:30px;}
#forall.app-features{padding:0px 0;}
#flow .flow_image img{width:45%;}
#flow ul li p:last-child{margin-bottom:80px;position:relative;}
#flow .flow_image:after{display:none;}
#flow ul li p:last-child:after{position:absolute;content:"";bottom:0;background:url(../img/sp/cont04_arrow_sp.png) no-repeat;background-size:30px;width:36px;height:22px;left:0;right:0;margin:0 auto;bottom:-50px;}
#flow ul li p.flow_last{margin-bottom:0;}
#flow ul li p.flow_last:after{display:none;}
#step .flickity-page-dots .dot{display:inline-block;width:29%;height:60px;margin:0 1%;background:#333;opacity:0.5;cursor:pointer;position:relative;}
#step ul li.slide{width:100%;text-align:center;padding:20px 14px;margin:0 0;border:10px solid #fff;color:#fff;}
#step .flickity-page-dots{top:-130px;}
#step ul{margin-top:140px;}
#step li.dot.is-selected{opacity:1;}
#step .flickity-prev-next-button{width:30px;}
#step .flickity-prev-next-button.previous{left:0px;}
#step .flickity-prev-next-button.next{right:0px;}
.flickity-page-dots .dot:after{left:4%;}
#contact .form-group{text-align:left;}
#contact .form-horizontal .control-label.nigyo{line-height:50px;}
#contact .form-horizontal .control-label{text-indent:20px;}
#contact label{display:block;}
#contact .btn{display:block;margin-left:auto;margin-right:auto;}
#contact .text-right{text-align:left;display:block;}
#contact.app-features{padding:50px 0 30px 0;}
#voice .app-features{padding-top:50px;padding-bottom:50px;}
#sub-mv .inner-block:after,
.clearfix:after{clear:both;content:"";display:block;height:0;font-size:0;visibility:hidden;}
.navbar-header { float: none; }
.imgblock { float: none!important; }
.collapsing { overflow: hidden!important; }
.navbar-collapse { border-top: 1px solid transparent; box-shadow: inset 0 1px 0 rgba(255,255,255,0.1); }
.navbar-collapse.collapse { display: none!important; }
.navbar-collapse.collapse.in { display: block!important; }
.navbar-text { float: none; margin: 15px 0; }