@charset "utf-8";body{font-family:"roboto", "游ゴシック体", "Yu Gothic", YuGothic, din, sans-serif;}
p{font-size:16px;color:#333;line-height:1.5;}
a:hover{text-decoration:none;}
ol, ul{list-style:none;-webkit-padding-start:0px;}
#header .navbar-inverse .navbar-collapse{border-color:none !important;}
.container{padding-right:0px;padding-left:0px;}
.navbar{border-radius:0;margin-bottom:0;}
.app-features{padding:100px 0;}
.app-features h1{font-size:40px;font-weight:900;margin:0 0 10px 0;text-transform:uppercase;}
p.intro_text{font-size:18px;line-height:28px;font-weight:bold;color:#888888;margin-bottom:50px;}
.sp{display:none;}
.spblock{display:none;}
#header .sp.navbar-nav.subnav{display:none;}
#header .navbar-default .container{height:70px;}
#header .navbar-brand img{width:80%;}
#header .navbar-brand{padding:10px;}
#header .navbar-inverse .navbar-nav>li>a{color:#fff;}
#header .navbar-right{margin-top:12px;}
#header .nav.navbar-right>li>a{padding:0 20px 0 0;}
#header .navbar-nav.subnav{display:table;width:100%;height:50px;}
#header .navbar-inverse{background-color:#000;border-color:none;height:40px;}
#header .navbar{min-height:40px;border:none;}
#header .navbar-nav>li>a{padding-top:0px;padding-bottom:0px;line-height:40px;text-align:center;}
#header .navbar-default .navbar-nav>.active>a{background-color:#fff;}
#header .navbar-default .navbar-nav>.active>a:hover{background-color:#fff;}
#header .navbar-default{background-color:#fff;}
#header .navbar-nav.subnav>li>a{padding:0px 0px;}
#header .navbar-inverse .navbar-nav>li>a:hover{background-color:#0045a2;}
#header .navbar-collapse{padding-right:0;padding-left:0;}
#header .navbar-nav li.col-sm-2{padding-right:0;padding-left:0;}
#mv.jumbotron{background:url(../img/mv.jpg) center no-repeat;background-size:cover;text-align:center;background-position:50% 50%;height:500px;}
#mv h1{color:#fff;font-size:40px;font-weight:bolder;line-height:1.4;margin-top:130px;text-shadow:0px 0px 6px #000;}
#forall .appeal-blocks .textblock{padding-right:50px;text-align:left;}
#forall .appeal-blocks .imgblock,
#voice .voicetab .imgblock{float:right;}
#forall .appeal-blocks{background:#fff;}
#point .pointblock{margin-bottom:50px;}
#point .pointblock.col-md-3{margin-bottom:0;}
#cont02_2.app-features{padding:0 0 100px 0;}
.new-strong-blocks img{width:100%;padding-right:0;padding-left:0;}
.new-strong-blocks img{width:100%;}
.new-strong-blocks .imgblock{padding-left:0;padding-right:0;}
.new-strong-blocks .textblock{padding-left:0;padding-right:0;}
.new-strong-blocks .odd .textblock{padding-left:50px;}
.new-strong-blocks .even .textblock{padding-right:50px;}
.new-strong-blocks .even .imgblock{float:right;}
.new-strong-blocks li{padding:50px 0;}
.new-strong-blocks li:last-child{padding:50px 0 0 0;}
.new-strong-blocks .even{background:#f5f5f5;}
.introh3{font-size:30px;font-weight:bold;line-height:40px;margin-bottom:30px;}
.introtext{font-size:16px;line-height:1.8;}
#point,#voice,#step,#contact{background-color:#f5f5f5;text-align:center;}
.pitch-content h1{font-size:17px;font-weight:600;line-height:1.2;letter-spacing:0;color:#333333;margin:0 0 10px 0;text-transform:uppercase;}
img{width:100%;}
.pitch-intro{margin-bottom:50px;}
#voice .team_title{font-size:20px;font-weight:bold;margin-bottom:20px;}
#voice .name{display:table-cell;}
#voice .team{display:table-cell;padding:5px 20px;background-color:#fb973f;color:#ffffff;font-weight:bold;}
#voice .firstp{margin-top:20px;}
#voice li p{display:inline-block;}
#voice .nav-tabs>li>a{border-radius:0 0 0 0;}
#voice .row{margin-left:0;}
#voice .team_title{font-size:20px;font-weight:bold;margin-bottom:20px;}
#voice .voicetab p{text-align:left;}
#voice ul{margin-bottom:0 !important;border-bottom:0;}
#voice .nav-tabs>li{margin-bottom:-10px;}
#voice .nav-tabs>li>a{background-color:#fb973f;opacity:0.5;}
#voice .nav-tabs>li>a:hover,
#voice .nav-tabs>li.active>a,
#voice .nav-tabs>li.active>a:focus,
#voice .nav-tabs>li.active>a:hover{background-color:#fb973f;border:none;opacity:1;}
#voice .nav-tabs>li p,
#voice .nav-tabs>li p:focus,
#voice .nav-tabs>li p:hover{color:#fff;}
.voicetab{border:10px solid #fb973f;padding:20px;}
#voice p.leader{margin-left:5%;}
#voice li{padding-left:0;padding-right:0;}
#voice .col-xs-3{width:24%;}
#flow ul p{font-size:14px;color:#333;line-height:1.5;}
#flow p.flow_title{padding:8px 0;text-align:center;background-color:#717171;color:#ffffff;font-weight:bold;}
#flow .flow_image{position:relative;text-align:center;}
#flow .flow_image img{width:70%;}
#flow .flow_image:after{position:absolute;content:"";bottom:0;background:url(../img/cont04_arrow.png) no-repeat;background-size:12px;width:13px;height:18px;right:-20px;margin:auto;top:0px;}
#flow .flow_image.last:after{display:none;}
#step p.step_title{color:#ffffff;font-size:24px;line-height:24px;background-color:#1b73a2;padding:10px;margin-bottom:20px;font-weight:bold;}
#step .right_box{background-color:#eaeaea;padding:20px;font-weight:bold;}
#step .youtube{position:relative;width:100%;padding-top:56.25%;}
#step .youtube iframe{position:absolute;top:0;right:0;width:100% !important;height:100% !important;}
#step .right_box_title{color:#b70e41;font-size:24px;margin-bottom:20px;font-weight:bold;}
#step .flickity-page-dots .dot{width:14%;}
#question .question_text{font-weight:bold;font-size:20px;padding-bottom:10px;color:#333333;border-bottom:4px solid #333333;margin:10px 0 20px 0;}
#question .question_text .number{font-size:40px;margin-right:10px;}
.question_block{margin-bottom:50px;}
#contact form{font-size:16px;}
#contact .form-control{height:50px;}
#contact label.radio,
#contact label.checkbox{text-indent:2em;}
#contact .form-horizontal .control-label{padding-top:0;height:50px;line-height:50px;}
#contact .form-horizontal .form-group{padding-bottom:15px;border-bottom:1px solid #ddd;}
#contact .form-horizontal .control-label.nigyo{line-height:23px;}
#contact .form-horizontal .form-group:last-child{border-bottom:none;}
#contact .btn-primary{padding:20px 90px;font-size:16px;margin:20px 0;background-color:#000;}
#contact .btn-primary:hover{background-color:#0045a2;}
#contact .address{margin-bottom:10px;}
#contact .contactblock{height:200px;}
#contact .table{display:table-cell;}
#contact .matsize p{line-height:50px;}
#contact .form-horizontal .form-group .matsize{padding-bottom:0px;}
#contact control-label{}
#contact label p.required{margin-top:12px;color:#fff;background-color:rgba(244,69,34,1);padding:2px 10px;text-indent:0em;}
#contact label p.optional{margin-top:12px;color:#fff;background-color:rgba(51, 119, 255, 0.8);padding:2px 10px;text-indent:0em;}
#contact .text-right{text-align:right;}
#contact label.radio,
#contact label.checkbox{height:50px;line-height:50px;text-indent:2em;}
#contact .checkbox input[type=checkbox],
#contact .radio input[type=radio]{top:20px;}
#contact.app-features{padding:100px 0 30px 0;}
.pagetop{display:none;position:fixed;bottom:15px;right:15px;}
.pagetop a{display:block;background-color:#ccc;text-align:center;color:#fff;font-size:12px;text-decoration:none;padding:5px 10px;filter:alpha(opacity=100);-moz-opacity:1;opacity:1;}
.pagetop a:hover{display:block;background-color:#ccc;text-align:center;color:#fff;font-size:12px;text-decoration:none;padding:5px 10px;filter:alpha(opacity=50);-moz-opacity:0.5;opacity:0.5;}
.row-eq-height{display:flex;flex-wrap:wrap;}
table.type07{border-collapse:collapse;text-align:left;line-height:1.5;border:1px solid #ccc;}
table.type07 thead{border-right:1px solid #ccc;border-left:1px solid #ccc;background:#04162e;}
table.type07 thead th{padding:10px;font-weight:bold;vertical-align:top;color:#fff;text-align:center;}
table.type07 tbody th{width:20%;padding:10px;font-weight:bold;vertical-align:top;border-bottom:1px solid #ccc;background:#efefef;}
table.type07 td{width:80%;padding:10px;vertical-align:top;border-bottom:1px solid #ccc;}
.clearfix:after{clear:both;content:"";display:block;height:0px;font-size:0;visibility:hidden;}
li.hbspt{
  height:54px;
}

li.hbspt img{
  height:100%;
  width:auto;
}
ul.flex{
    display: -webkit-box;  //この辺が
  display: -webkit-flex; //Android2.3~とか
  display: -ms-flexbox; //IE9~用
  display:flex;
  align-items:center;
  justify-content:center;
}

ul.flex li{
  margin:10px 20px;
}