@charset "utf-8";
/*
Theme Name: tpl_090_rwd
Theme URI: http://f-tpl.com/
Description: tpl_090_rwd
Version: 1.0
Author: f-tpl
Author URI: http://f-tpl.com/
Tags: simple

	f-tpl v1.0
	 http://f-tpl.com/

	This theme was designed and built by f-tpl,
	whose blog you will find at http://f-tpl.com/

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/


@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
@import url(https://fonts.googleapis.com/css?family=Modern+Antiqua);
@import url(https://fonts.googleapis.com/css?family=Pacifico);


/* reset */
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;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
ul{list-style:none;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}
q:before,q:after{content:'';}
object,embed{vertical-align:top;}
legend{display:none;}
img,abbr,acronym,fieldset{border:0;}
.col1 h3{margin-bottom:20px;}

.fs24{font-size:24px;}
.fs28{font-size:28px;}
.fs30{font-size:30px;}
.fs40{font-size:40px;}
.fs42{font-size:42px;}
.mt40px{margin-top:40px;}
.mb80{margin-bottom:80px;}
.mt40{margin-top:40px;}
.yellow{color:#FBC500;}
.green{color:#8EC21F;}
.blue{color:#019fe8;}
.form_button a{background:url(https://www.inflow.jp/wordpress/wp-content/uploads/2019/01/mailicon.png) no-repeat 10px center #4285F4; background-size:30px; color:#fff; border-radius:4px; font-size:27px; padding:20px 20px 23px 64px;}
@media only screen and (max-width: 640px){
.form_button a{background-size:20px; color:#fff; border-radius:4px; font-size:16px; padding:20px 14px 23px 38px;}
}
.box_container{position:relative;}
.box{border-style:solid; border-color:#c9c9c9 #c9c9c9 #019FEA #019FEA; border-width:0 0 1px 1px; z-index:99; position:relative; background:#fff;}
.box2{border-right:1px solid #019FEA;}
.box_inner2{padding:51px 51px 105px 51px; margin-bottom:-73px;}
.box_inner{border:10px solid #ededed; padding:40px;}
.post .box p,.post .box_container p{padding:0; margin:0;}
.post .bi_subtitle h3{color:#019FEA; border-color:#019FEA;}

.bi_head1{line-height:300%;}
.bi_head2{padding-bottom:20px; margin-bottom:20px; line-height:350%;  background:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/alpha.png) repeat-x bottom;}
.post .bi_head2 h2{font-size:42px; font-weight:normal; text-align:left; margin: 0 0 0 -24px; padding:0 0 10px 0;}
.bi_head2 p{display:none;}
.bi_title{padding:0; margin:0 0 -34px 0; position:relative;}
.post .bi_title h2{font-size:40px; font-weight:normal; display:inline; padding:0 20px; margin-left:40px; background:#fff; z-index:99; position:relative; border-bottom:1px solid #019fe8;}
.bi_title img{background:#fff; width:50px; position:absolute; left:-26px; border-radius:20%; top:50px;}
.bi_inner{background:#EDEDED; padding:80px 40px 40px 40px;}
.adbiz{border-style:solid; border-color:#019fea; border-width:0 0 1px 1px;}
.marketingbiz{border-style:solid; border-color:#019fea; border-width:0 0 1px 1px;}
.moviebiz{border-style:solid; border-color:#019fea; border-width:0 0 1px 1px;}
.seobiz{border-style:solid; border-color:#019fea; border-width:0 0 1px 1px;}

img.back_i{position:absolute; top:-20px; left:-38px; z-index:0;}

.adicon:before{content:""; display:block; width:100%; height:1px; top:73px; z-index:0; background:#019fea; background-size:100%; position:relative;}
.marketing:before{content:""; display:block; width:100%; height:1px; top:73px; z-index:0; background:#019fea; background-size:100%; position:relative;}
.marketing:after{content:""; display:block; width:1px; height:153px; background:#019fea; position:absolute; right:0; top:-80px;}
.movie:before{content:""; display:block; width:100%; height:1px; top:73px; z-index:0; background:#019fea; background-size:100%; position:relative;}
.movie:after{content:""; display:block; width:1px; height:153px; background:#019fea; position:absolute; right:0; top:-80px;}

.seo:before{content:""; display:block; width:100%; height:1px; top:73px; z-index:0; background:#019fea; background-size:100%; position:relative;}
.seo:after{content:""; display:block; width:1px; height:153px; background:#019fea; position:absolute; right:0; top:-80px;}


.ab {
  position: relative;
  width: auto;
  padding: 15px 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ab::before,
.ab::after {
  position: absolute;
  content: '';
  width: 20px;
  height: 50px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.ab::before {
  top: 0;
  left: 0;
  border-top: 1px solid #555;
  border-left: 1px solid #555;
}
.ab::after {
  bottom: 0;
  right: 0;
  border-bottom: 1px solid #555;
  border-right: 1px solid #555;
}

body{
	font: 14px/1.9 'Noto Sans JP', Arial, Verdana, 游ゴシック, YuGothic,'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo,sans-serif;
	font-weight: 300;
	-webkit-text-size-adjust:100%;
	color: #000;
	background: #fff;
}


/* リンク設定
------------------------------------------------------------*/
a{
	color: #2b86b5;
	text-decoration: none;
}

a:hover, .active{
  text-decoration: underline;
}

a:active, a:focus,input:active, input:focus{
	outline: 0;
}


/* アーカイブ + ウィジェット */
.col3 a{
	display: block;
	color: #000;
}

.col3 a:hover{
	color: #2b86b5;
	text-decoration: none;
}

#wp-calendar a{
	color: #2b86b5 !important;
}



/* フォーム
------------------------------------------------------------*/
input[type="text"], input[type="email"],input[type="tel"], textarea{
	height: 28px;
	padding: 0 5px;
	border: 1px solid #d4d4d7;
	border-radius: 3px;
	line-height: 28px;
	font-size: 100%;
	color: #555;
	background: #fcfcfc;
}

textarea{
	height: auto;
	line-height: 1.5;
}

input[type="submit"], input[type="reset"], input[type="button"]{
	padding: 1px 10px;
	border: 0;
	border-radius: 3px;
	line-height: 28px;
	font-size: 100%;
	color: #fff;  
	background: #000;
}

input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover{
	cursor: pointer;
	background: #777;
}



/* ヘッダー
------------------------------------------------------------*/
#header{
	text-align: center;
}

#logo{
	padding-top: 10px;
}

#logo img{
  transform: scale(.5);
}
#logo a{position:relative; z-index:9999;}

#mainnav a{
	color: #000;
	font-family: 'Noto Sans JP', serif;
}
#mainImg{
	/*background-image:url(https://www.inflow.jp/wordpress/wp-content/themes/tpl_090_rwd/images/christophpantelslowmotiondropmp4.jpg);
	background-size:100%;
	background-repeat:no-repeat;
	background-attachment:fixed;*/
	height:577px;
	text-align:center;
	position:relative;
	overflow:hidden;
}
#mainImg video{
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
	z-index:0;
}
#mainImg2{
	background-image:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/mainImg3.png);
	background-size:100%;
	background-position:center 400px;
	background-repeat:no-repeat;
	background-attachment:fixed;
	height:250px;
	margin:0 0 40px 0;
	text-align:center;
}
#mainImg3{
	background-image:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/mainImg4.png);
	background-size:100%;
	background-position:center -18px;
	background-repeat:no-repeat;
	background-attachment:fixed;
	height:250px;
	margin:0 0 40px 0;
	text-align:center;
}
#mainImg4{
	background-image:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/mainImg5.png);
	background-size:100%;
	background-position:center -18px;
	background-repeat:no-repeat;
	background-attachment:fixed;
	height:250px;
	margin:0 0 40px 0;
	text-align:center;
}
#mainImg img{
	width: 100%;
	height: auto;
}
/*トップページバナー*/
#mainImg span{
	position:relative;
	top:200px;
	color:#333;
	font-size:34px;
	font-weight:bold;
	z-index:9999;
}
#mainImg2 span{
	position:relative;
	top:36%;
	color:#fff;
	font-size:30px;
	font-weight:bold;
	text-shadow:
      rgba(0,0,0,.2) 1px 1px 0px,
      rgba(0,0,0,.2) -1px 1px 0px,
      rgba(0,0,0,.2) -1px -1px 0px,
      rgba(0,0,0,.2) 1px -1px 0px,
      rgba(0,0,0,.2) 1px 0px 0px,
      rgba(0,0,0,.2) 0px 1px 0px,
      rgba(0,0,0,.2) -1px 0px 0px,
      rgba(0,0,0,.2) 0px -1px 0px;
}
#mainImg3 span{
	position:relative;
	top:36%;
	color:#fff;
	font-size:30px;
	font-weight:bold;
	text-shadow:
      rgba(0,0,0,.2) 1px 1px 0px,
      rgba(0,0,0,.2) -1px 1px 0px,
      rgba(0,0,0,.2) -1px -1px 0px,
      rgba(0,0,0,.2) 1px -1px 0px,
      rgba(0,0,0,.2) 1px 0px 0px,
      rgba(0,0,0,.2) 0px 1px 0px,
      rgba(0,0,0,.2) -1px 0px 0px,
      rgba(0,0,0,.2) 0px -1px 0px;
}
#mainImg4 span{
	position:relative;
	top:36%;
	color:#fff;
	font-size:30px;
	font-weight:bold;
	text-shadow:
      rgba(0,0,0,.2) 1px 1px 0px,
      rgba(0,0,0,.2) -1px 1px 0px,
      rgba(0,0,0,.2) -1px -1px 0px,
      rgba(0,0,0,.2) 1px -1px 0px,
      rgba(0,0,0,.2) 1px 0px 0px,
      rgba(0,0,0,.2) 0px 1px 0px,
      rgba(0,0,0,.2) -1px 0px 0px,
      rgba(0,0,0,.2) 0px -1px 0px;
}
/*フロントページコンテンツ*/
.promo-block{
 width:900px;
 margin:0 auto 80px auto;
}


/* ウィジェット
------------------------------------------------------------*/
#widget{
	clear: both;
	padding-top: 80px;
	border-top: 1px solid #dfdfdf;
	margin-top:40px;
}

.widget{
	padding-bottom: 30px;
}

.widget li{
	margin-bottom: 10px;
	line-height: 1.5;
}

.widget .sub-menu{
	margin: 5px 0 0 10px;
	font-size: 90%;
}

#wp-calendar{
	width: 100%;
}

#wp-calendar th, #wp-calendar td{
  text-align: center;
}

#wp-calendar caption {
    font-weight: bold;
    text-align: center;
}

#wp-calendar #today{
	background: #eee;
}

#wp-calendar th:nth-child(6){
	color: #0040ce;
}

#wp-calendar th:nth-child(7){
	color: #cc0000;
}

#wp-calendar #prev{
	padding-top: 10px;
	text-align: left;
}

#wp-calendar #next{
	padding-top: 10px;
	text-align: right;
}



/* フッター
------------------------------------------------------------*/
#footer{
	clear: both;
	padding: 50px 10px 50px 0;
	text-align: center;
	font-size: 90%;
}



/* 共通
------------------------------------------------------------*/
h1, h2{
	font-family: 'Noto Sans JP', serif;
}

h3{
  font-size: 120%;
}

img{
	max-width: 100%;
	height: auto;
}

.inner{
	width: 80%;
	margin: 0 auto;
	padding-bottom: 50px;
}

.innerS{
	width: 60%;
	margin: 0 auto;
}



/* ページ・投稿
------------------------------------------------------------*/
#singleImg{
	text-align: center;
	margin-bottom: 40px;
}

#singleImg img{
	width: 100%;
	height: auto;
}

.header{
	width: 60%;
	margin: 0 auto;
	background: url(images/borderBlack.png) repeat-x 0 50%;
	background-size: 1px 1px;
}

.header h1{
	padding: 10px;
}

.header h1 span{
	display: inline-block;
	background: #fff;
	padding: 0 80px;
}

section header h1{
	text-align: center;
	font-size: 175%;
	margin-bottom: 30px;
}

.entry-footer{
	clear: both;
	padding-top: 30px;
	font-size: 80%;
	text-align: right;
}

.entry-footer span{
	padding-right: 10px;
}



/* アーカイブ
------------------------------------------------------------*/
.col3 .thumb{
	text-align: center;
}

.col3 .thumb img{
	width: 80px;
	float:left;
	margin:0 10px 10px 0;
	height: auto;
}


.col
.col3 h3{
	margin-bottom: 10px;
  line-height: 1.5;
}

.date{
	font-size: 80%;
	float:left;
	color:#878686;
}
.date2{
	text-align:right;
	color:#4b4b4b;
}
.date2 span{
	background:url(images/penicon.png) no-repeat left center;
	background-size:15px;
	padding-left:20px;
}



/* タイポグラフィ
------------------------------------------------------------*/
.post p{
	margin-bottom: 30px;
}

.post ul{
	margin: 0 0 10px 20px;
}

.post ul li{
	margin-bottom: 5px;
	padding-left: 5px;
	list-style: disc;
}

.post ol{
	margin: 0 0 10px 30px;
}

.post ol li{
	list-style:decimal;
}

.post h1, .post h2, .post h3, .post h4, .post h5, .post h6{
	clear: both;
	margin-bottom: 30px;
	padding: 20px 0 0;
	font-size: 150%;
}

.post h1{
	font-size: 120%;
}

.post h2{
	margin: 30px auto;
	font-size: 150%;
	text-align: center;
}

.post h2 span{
	display: inline-block;
	padding: 10px;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
}

.post h3{
	padding-bottom: 20px;
	border-bottom:2px solid #000;
}

.post blockquote{
  clear: both;
	margin: 10px 0 30px;
	padding: 0 0 0 20px;
	border-left: 2px solid #bababa;
}
 
.post blockquote p{
	margin: 0;
}

.post table{
	margin:10px 0 20px;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px #bababa solid;
}

.post table th{
  padding: 7px 10px 7px 5px;
	border: #bababa solid;
	border-width:0 0 1px 1px;
	font-weight: bold;
	color: #fff;
	background: #ccc;
}

.post table td{
	padding: 7px 5px;
	border: 1px #bababa solid;
	border-width: 0 0 1px 1px;
	}

.post dt{
	font-weight: bold;
}

.post dd{
	padding-bottom: 10px;
}

.aligncenter {
	display: block;
	margin:5px auto;
}

.alignright, .alignleft{
	float:right;
	margin: 5px 0 15px 7px;
	display: inline;
}

.alignleft{
	float: left;
	margin: 5px 15px 2px 0;
}

.clear{
	clear: both;
}

.imgFull{
	width: 100% !important;
	height: auto;
}




/* ページナビ
------------------------------------------------------------*/
.pagination, #pageLinks{
	clear: both;
	padding-top: 30px;
	text-align: center;
}

.pagination li{
	display: inline-block;
	margin: 0 5px;
	height: 35px;
	width: 35px;
	line-height: 35px;
	text-align: center;
	border-radius: 100px;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, .2);
}


#pageLinks span{
	padding: 0 5px;
}



table.data{
    width: 80%;
    border-collapse: collapse;
    border-spacing: 0;
	border:none;
	margin:0 auto;
}

table.data th {
    padding:10px 15px;
    border: #E3E3E3 solid;
    border-width: 0 0 1px 0;
    background: none;
	color:#333;
    font-weight: bold;
    line-height: 120%;
    text-align: right;
	width:40%;
}
table.data td {
    padding:10px 15px;
    border: 1px #E3E3E3 solid;
    border-width: 0 0 1px 0;
    text-align: left;
	width:60%;
}

.box_blue{
    background: #EDEDED;
    border: 1px solid #019FE8;
	border-color:#fff #fff #019FE8 #019FE8;
    margin: 0 0 40px 0;
    padding: 20px;
    position: relative;
}
.box_blue:after{
    background: none;
    border: 1px solid #019FE8;
	border-width:0 1px 0 0;
    content: '';
    position: absolute;
    top: 0%;
    left: 0px;
    width: 100%;
    height: 150%;
    z-index: -1;
}

.box_green{
    background: #EDEDED;
    border: 1px solid #8EC21F;
	border-color:#fff #fff #8EC21F #8EC21F;
    margin: 0 0 40px 0;
    padding: 20px;
    position: relative;
}
.box_green:after{
    background: none;
    border: 1px solid #8EC21F;
	border-width:0 1px 0 0;
    content: '';
    position: absolute;
    top: 0%;
    left: 0px;
    width: 100%;
    height: 150%;
    z-index: -1;
}

.right{text-align:right;}
.more{text-align:right; margin:5px 0 0 0;}
.pcno{display:none;}
.biz_select:after,.case:after,.case_header:after{content: "."; display:block; height:0; font-size:0; clear:both; visibility:hidden;}

#contact_banner{background:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/contact_banner.png) no-repeat #019fea; background-size:100%; margin-bottom:40px;}
#contact_banner_inner{width:900px; margin:0 auto; color:#fff; text-align:center; padding:20px 0;}
#contact_banner_inner h1{line-height:100%;}
#contact_banner_inner .teln{font-size:66px; line-height:155%; font-weight:bold; background:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/teln.png) no-repeat left center; background-size:53px; padding-left:63px;}
#contact_banner_inner .teln a{color:#fff; text-decoration:none;}
#contact_banner_inner .bhours{font-size:30px; line-height:100%;}

.center{text-align:center;}

#contact_form{width:500px; margin:20px auto 0 auto;}
#contact_form input[type="text"], input[type="email"],input[type="tel"], textarea{width:100%; margin-bottom:10px;}
#contact_form .required{color:#e01616; font-size:13px; padding-left:5px;}
.bbutton{text-align:center;}
.bbutton input[type="submit"]{margin:0 auto; font-size:26px; line-height:80px; padding:0px 40px;}

#high-quality_banner{margin-bottom:80px;}
#high-quality_banner2{margin:80px 0;}
#high_container{display:table;}
#high_container p{padding:0; margin:0;}
#high_container:after,.plan_detail:after{content:"."; display:block; height:0; font-size:0; clear:both; visibility:hidden;}
#high_container .high_item{display:table-cell; width:33.3333%; box-sizing:border-box; padding:40px;}
.high_item_icon{margin:0 auto 10px auto; background:#019FEA; width:100px; height:100px; border-radius:50%; text-align:center;}
.high_item_icon img{width:100%;}
.high_item_label{margin-bottom:10px; display:block; text-align:center; font-weight:bold;}
p.high_description{font-size:14px; color:#666;}
#high_container .high_item:nth-of-type(1){border-style:solid; border-color:#019FEA; border-width:1px 1px 0 1px;}
#high_container .high_item:nth-of-type(2){border-style:solid; border-color:#019FEA; border-width:0 0 1px 0;}
#high_container .high_item:nth-of-type(3){border-style:solid; border-color:#019FEA; border-width:1px 1px 0 1px;}

.plan_container{width:90%; margin:0 auto;}
.plan ul{margin:0; padding:0;}
.plan li{color:#fff; text-align:center;}
.plan_price_label{font-size:22px; padding-right:20px;}
.plan_price{font-size:34px; font-weight:bold;}
.plan{background:#019FEA; border-style:double; border-color: #fff; border-width: 0 0 3px 3px; padding:30px 0; position:relative;}
.plan_description{padding:40px; box-sizing:border-box; border-right:1px solid #1CAFEF;}
.plan_detail{border-style:solid; border-color:#1CAFEF; border-width:1px 0 1px 1px; padding:40px; box-sizing:border-box;}
.plan_detail_inner{width:50%; float:left;}
.plan_detail_inner_label{font-weight:bold; font-size:17px; margin:0 0 5px -8px;}
.anno{color:#666;}

ul.flow{width:100%; display:table; margin:0; padding:0; list-style-type:none;}
ul.flow li{display:table-cell; width:20%; text-align:center; padding:100px 0; margin:0; position:relative;}
ul.flow li:after{content:""; position:absolute; right:-10px; top:45%; background:url(images/flow_ya.png) no-repeat; width:10px; height:17px;}
ul.flow li:nth-of-type(1){border-style:solid; border-color:#1CAFEF; border-width:1px 1px 0 1px;}
ul.flow li:nth-of-type(2){border-style:solid; border-color:#1CAFEF; border-width:0 1px 1px 0;}
ul.flow li:nth-of-type(3){border-style:solid; border-color:#1CAFEF; border-width:1px 1px 0 0;}
ul.flow li:nth-of-type(4){border-style:solid; border-color:#1CAFEF; border-width:0 1px 1px 0;}
ul.flow li:nth-of-type(5){border-style:solid; border-color:#1CAFEF; border-width:1px 1px 0 0;}
ul.flow li span{font-weight:bold; font-size:16px;}
ul.flow li i{background: #019FEA; width: 20px; height: 20px; display: block; line-height: 20px; text-align: center; color: #fff; border-radius: 50%; position:absolute; top:1px; left:1px; font-size:16px;}
ul.flow li:nth-of-type(5):after{display:none;}
.flow_detail{text-align:center; padding:40px 0;}

.case,.case2{padding:40px;}
.case_header{margin:0 0 20px 0;}
.case_header p{padding:0; margin:0;}
.case_header .case_image{float:left; width:300px; height:200px; overflow:hidden; margin-right:20px;}
.case_image img{width:100%;}
.case_header ul{width:calc(100% - 320px); float:right; padding:0; margin:0; list-style-type:none;}
.case_header ul li{list-style:none; border-bottom:1px solid #ddd; padding:10px 0 10px 10px; margin:0;}
.case_header ul li:last-child{border:none;}
.case:nth-child(odd){border-style:solid; border-color:#019FE8; border-width:0 0 1px 1px;}
.case:nth-child(even){border-style:solid; border-color:#019FE8; border-width:0 1px 1px 0;}
.case2{border:2px solid #ccc; margin-bottom:40px;}


.left_box{width:calc(50% - 40px); float:left; margin:0 20px;}
.right_box{width:calc(50% - 40px); float:right; margin:0 20px;}
.box_all{margin:0 20px;}
.box_all p{padding:0 0 20px 0;}
.left_box h4:first-child{margin:0 0 15px 0;}
.right_box h4:first-child{margin:0 0 15px 0;}
.jobinfo_inner{margin:40px 0 0 0;}
.jobinfo_inner:after{content:"."; display:block; height:0; font-size:0; clear:both; visibility:hidden;}
.jobinfo_inner h4{font-size:16px; font-weight:normal; padding:0 0 5px 0; margin:55px 0 15px 0; border-bottom:1px solid #ccc;}
.jobinfo_inner p{font-size:14px;}
.jobinfo h3{margin:0 0 30px 0; padding:10px 20px; font-size:26px; font-weight:normal; border:none; background:#EDEDED; border-color:#fff #fff #019FE8 #019FE8; border-style:solid; border-width:1px; position:relative;}
.jobinfo h3:after{content:""; width:1px; height:50px; background:#019FE8; position:absolute; bottom:-50px; right:0px;}
.jobinfo{margin-bottom:80px;}
.workicon{background:#019FE8;border-radius: 5px;padding: 1px 10px;margin-right: 20px; color:#fff;}
.link_detail a{background: #ccc;border: 1px solid #666;padding: 10px 50px;color: #333;}

.jobinfo_nav{margin-bottom:40px;}
body .jobinfo_nav ul{list-style-type:square; padding:0; margin:0 auto; width:90%;}
body .jobinfo_nav ul li{list-style:none; margin:0;}
body .jobinfo_nav ul li a{display:block; font-size:24px; color:#333; padding:20px; border-bottom:1px solid #ddd; position:relative;}
body .jobinfo_nav ul li a:before{content:"詳細はこちら >"; background:#ddd; color:#333; border-radius:5px; position:absolute; right:20px; font-size:13px; padding:1px 10px; line-height:30px; top:25px;}
body .jobinfo_nav ul li:last-child a{border:none;}

/*セクション*/
.web_section{margin-top:80px;}

/*table style1*/
table.table_style1{border-collapse:collapse; border:none;}
table.table_style1 th,table.table_style1 td{border-color:#dfdfdf; border-style:solid; border-width:0 0 1px 0; padding:10px;}
table.table_style1 th{background:none; color:#000;}

.col1 .thumb img{float:left; margin:0 20px 20px 0; width:200px; height:auto;}
.col1 a{color:#000;}
.col1 li{border-bottom:1px solid #dfdfdf; padding-bottom:40px; margin-bottom:40px;}
.col1 li:last-child{border:none;}

/* RESPONSIVE 設定
------------------------------------------------------------*/

@media only screen and (min-width: 800px){
	body{
		font-size:15px;
	}	
  a#menu{
		display:none;
	}
	.panel{
		display:block !important;
		padding-bottom: 50px;
	}
	#mainnav li{
		display: inline-block;
		position: relative;
		padding: 0 30px;
		font-size: 14px;
	}
	#mainnav li a{
		display: block;
	}
	#mainnav li ul{
		display: none;
	}	
	#mainnav li:hover ul{
  	display: block;
		position: absolute;
		top: 25px;
		left: 0;
		z-index: 500;
		background: rgba(255,255,255,.8)
	}
	#mainnav li li{
		padding: 10px;
		line-height: 1.5;
		border-bottom: 1px solid #fff;
		text-align: left;
	}
  #footer{
		padding: 30px 10px 70px 0;
	}

}

@media only screen and (min-width: 981px){
	.col3{
		width: 80%;
		margin: 0 auto;
	}

	.col3 > li{
		display: inline-block;
		width: 33%;
		padding:20px 0;
		margin:0;
		vertical-align: top;
		text-align: left;
	}
	.news > li{
		border-top:1px solid #ccc;
	}
	.news > li:nth-child(3n) div{
		border:none;
	}
	.news > li  a div{
		padding:0 20px;
		border-right:1px solid #ccc;
	}
		
}


@media only screen and (max-width: 980px){
	.col3 > li{
		width: 80%;
		margin: 0 auto 10px auto;
	}
	.news > li{
		padding:0 0 10px 0;
		border-bottom:1px solid #ccc;
	}
	.header{
		width: 80%;
		margin-bottom: 30px;
	}
  .header h1 span{
  		padding: 0 15px;
  }
	#mainImg img{
		margin-bottom: 0;
	}
	.innerS{
		width: 80%;
		padding-bottom: 30px;
	}
}


@media only screen and (max-width: 799px){
	#header{
		position: fixed;
		width: 100%;
		z-index: 500;
	}	
	#headerWrap{
		position: relative;
		width: 100%;
		height: 65px;
		background: #fff;
		border-bottom: 1px solid #ccc;
	}	
	#logo{
		padding-top: 10px;
	}	
	#logo img{
		max-height: 45px;
		width: auto !important;
		transform: scale(1);
	}
  a#menu{
  	display: inline-block;
  	position: relative;
  	width: 40px;
  	height: 40px;
  	margin: 10px;
	}

	#menuBtn{
  	display: block;
  	position: absolute;
  	top: 50%;
  	left: 50%;
  	width: 18px;
  	height: 2px;
  	margin: -1px 0 0 -7px;
  	background: #000;
  	transition: .2s;
	}
	#menuBtn:before, #menuBtn:after{
  	display: block;
  	content: "";
  	position: absolute;
  	top: 50%;
  	left: 0;
  	width: 18px;
  	height: 2px;
  	background: #000;
  	transition: .3s;
	}

	#menuBtn:before{
  	margin-top: -7px;
	}

	#menuBtn:after{
  	margin-top: 5px;
	}

	a#menu .close{
  	background: transparent;
	}

	a#menu .close:before, a#menu .close:after{
  	margin-top: 0;
	}

	a#menu .close:before{
  	transform: rotate(-45deg);
  	-webkit-transform: rotate(-45deg);
	}

	a#menu .close:after{
  	transform: rotate(-135deg);
  	-webkit-transform: rotate(-135deg);
	}

	.panel{
		width: 90%;
		display: none;
		overflow: hidden;
		position: relative;
		left: 0;
		top: -1px;
		margin:0 auto;
		z-index:0;
		/*box-shadow:0px 3px 1px #666;*/
		border-style:solid;
		border-color:#ccc;
		border-width:0 1px 0 1px;
		background:rgba(252,252,252,0.95);
	}
	#mainnav{
		position: absolute;
		top: 0;
		width: 100%;
		text-align: right;
		z-index:500;
	}
	#mainnav ul{
		background: none;
		text-align: left;
	}
	#mainnav ul ul li{
		padding-left: 20px;
	}

	#mainnav li a{
		position: relative;
		display:block;
		padding:10px 60px;
		border-bottom: 1px solid #ccc;
		color: #000;
		font-weight: 400;
	}	
	#mainnav li.menu-item-has-children a{
		border-bottom: 0;
	}
	#mainnav li.menu-item-has-children{
		border-bottom: 1px solid #ccc;
	}	
	#mainnav li a:before{
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 30px;
		width: 6px;
		height: 6px;
		margin: -4px 0 0 0;
		border-top: solid 2px #000;
		border-right: solid 2px #000;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#mainImg{
		padding-top: 70px;
		z-index: -100;
	}
	section{
		padding-top: 100px;
	}
	section#toppage{
		padding-top: 0;
	}
	section h2{
		margin: 0 auto 20px;
	}
	section h2 span {
		padding: 0 30px;
	}
	.alignright, .alignleft{
	  float: none;
		display: block;
		margin: 10px auto;	
	}
	.promo-block{
		width:100%;
	}
	.promo-inner{
		padding:0 20px;
	}

	#mainImg span{
		font-size:20px;
		top:45%;
	}

	#mainImg2{
		background-position:center center;
		background-attachment:scroll;
		padding:40px 20px;
		height:auto;
	}

	#mainImg3{
		background-position:center center;
		background-attachment:scroll;
		padding:40px 20px;
		height:auto;
	}

	#mainImg4{
		background-position:center center;
		background-attachment:scroll;
		padding:40px 20px;
		height:auto;
	}
	#mainImg2 span,#mainImg3 span,#mainImg4 span{
		font-size:20px;
		position:static;
	}
	#mainImg{
		background-image:url(https://www.inflow.jp/wordpress/wp-content/uploads/2018/04/christophpantelslowmotiondropmp4.png);
		background-position:center 100px;
		background-repeat:no-repeat;
		background-attachment:fixed;
		height:250px;
		background-size:104%;
		text-align:center;
		position:relative;
		overflow:hidden;
	}
	#mainImg video{
		display:none;
	}

	table.data{
		width:100%;
	}

	.box_inner{padding:20px; border:none;}
	.box_inner2{padding:20px 20px 90px 20px; margin-bottom:-43px;}
	.bi_inner{padding:30px 20px 20px 20px; margin:11px 0 0 0;}

	.fs30{font-size:22px;}
	.fs40{font-size:20px;}
	.fs42{font-size:30px;}

	.bi_title img{top:-5px;}
	.bi_title{margin:0;}

	.post .bi_head2 h2{font-size:30px; font-weight:normal; padding:0; margin:0;}
	.post .bi_title h2{text-align:left; display:block; width:auto; border:none; background:none; font-size:25px; height:30px; line-height:30px; margin:0px; padding:0 0 0 40px;}
	.post .bi_title p{padding:0; margin:0;}

	.box_blue:after{height:130%;}

	.adicon:before,.marketing:before,.movie:before,.seo:before{top:43px;}

	.marketing:after,.movie:after,.seo:after{height:123px;}

	.spno{display:none;}
	.pcno{display:block;}

	.biz_select ul{list-style-type:none; padding:0; margin:0;}
	.biz_select ul li{text-align:center; float:left; display:block; width:33%; box-sizing:border-box; padding:0 10px; margin:0 0 20px 0;}
	.biz_select ul li span{display:block; font-size:11px; line-height:120%;}
	.biz_select ul li img{width:80%;}
	.biz_select ul li:nth-child(3n+1){clear:both;}

	#contact_banner_inner{width:100%;}
	#contact_form{width:100%;}
	#contact_banner_inner .teln{font-size:40px; background-size:30px; padding-left:40px; color:#fff;}
	#contact_banner_inner .teln a{color:#fff;}
	#contact_banner_inner h1{font-size:20px;}
	#contact_banner_inner .bhours{font-size:22px;}

	.bbutton input[type="submit"]{padding:15px 20px; font-size:19px; line-height:100%;}
	body div.wpcf7 .ajax-loader{display:block;}
	.innerS{padding-bottom:0;}
	section:nth-of-type(2){padding-top:0;}

	#high_container{display:block;}
	#high_container .high_item{display:block; width:100%;}
	#high_container .high_item:nth-of-type(1){border-style:solid; border-color:#019FEA; border-width:1px 0 1px 1px;}
	#high_container .high_item:nth-of-type(2){border-style:solid; border-color:#019FEA; border-width:0 1px 1px 0;}
	#high_container .high_item:nth-of-type(3){border-style:solid; border-color:#019FEA; border-width:0 0 0 1px;}

	.plan_container{width:100%;}
	.plan_detail_inner{width:100%; float:none;}

	ul.flow{display:block;}
	ul.flow li{display:block; width:100%; padding:50px 0;}
	ul.flow li:nth-of-type(1){border-style:solid; border-color:#1CAFEF; border-width:1px 0 1px 1px;}
	ul.flow li:nth-of-type(2){border-style:solid; border-color:#1CAFEF; border-width:0 1px 1px 0;}
	ul.flow li:nth-of-type(3){border-style:solid; border-color:#1CAFEF; border-width:0 0 1px 1px;}
	ul.flow li:nth-of-type(4){border-style:solid; border-color:#1CAFEF; border-width:0 1px 1px 0;}
	ul.flow li:nth-of-type(5){border-style:solid; border-color:#1CAFEF; border-width:0 0 1px 1px;}
	ul.flow li:after{content:""; position:absolute; right:45%; top:-1px; background:url(images/flow_ya2.png) no-repeat; width:17px; height:10px;}
	ul.flow li:nth-of-type(1):after{display:none;}
	ul.flow li:nth-of-type(5):after{display:block;}

	.flow_detail{text-align:left;}

	.case{padding:20px;}
	.case_header .case_image{width:100%; float:none; margin:0 0 20px 0;}
	.case_header ul{width:100%; float:none;}

body .jobinfo_nav ul{width:100%;}
body .jobinfo_nav ul li{padding:0;}
body .jobinfo_nav ul li a{padding:20px 0; font-size:14px;}
body .jobinfo_nav ul li a:before{content: "詳細はこちら >"; background: #ddd; color: #333; border-radius: 5px; position: absolute; right:0;
 font-size:12px; padding: 1px 5px; line-height:24px; top:21px;}
.jobinfo h3{font-size:18px;}
.left_box{width:calc(100% - 40px); float:none; margin-bottom:55px;}
.right_box{width:calc(100% - 40px); float:none;}


@media screen and (min-width: 768px) {
	a[href^="tel:"]{pointer-events: none;}
}