@charset "utf-8";

/*
Theme Name: ベンチャーサポート リージョンコーポレート
Author: doubleloop
Version: 20171208
*/


/* @import "html5.css"; */
/*ベース-----------------------------------------------*/
@import "base.css";
/*コマンド-----------------------------------------------*/
/* @import "command.css"; */
/*リスト-----------------------------------------------*/
@import "list.css";
/*レイアウト---------------------------------------------*/
@import "layout.css";

body{
   font-family: Helvetica, "游ゴシック体", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "sans-serif";
   overflow-x: hidden;
}

.mgb-0{
  margin-bottom: 0;
}

.m_xl{
  font-weight: bold;
  font-size: 16px;
  color:#6db329;
}

.f_Red{
  color:#C00;
}

.pd-0{
  padding: 0 !important;
  text-align: center;
  justify-content: center;
}

.bg-gray{
  background: #f5f5f5;
  font-size: 12px;
}

.tagline{
  font-size: 1em;
}

.client-list{
  text-align: center;
  margin-bottom: 50px;
}
.client-list img{
  margin-bottom: 5px;
}

.footer-contact-area{
  margin-top: 30px;
  text-align: center;
}

.header-wrap{
  position: fixed;
  top:0;
  width: 100%;
  background: #fff;
  z-index: 100;
}
.office-name{
  margin-right: 10px;
  margin-left: 10px;
  background: #005bab;;
  font-size: 10px;
  padding: 5px;
  color: #fff;
  width: 100px;
}

.page-title,.main_contents01 {
  padding-top: 57px;
}
.header-bottom-fix .single-container{
  padding-top: 20px;
}

.lead__wrapper {
    margin: 25px auto 10px;
    width: 100%;
}

.lead__img-pc {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  display: block;
}

.how_ban01,.how_ban02{
  margin-top: 20px;
}

@media (min-width: 768px){
  .page-title,.main_contents01, .single .single-container{
    padding-top: 20px;
  }
  /* hoverエフェクト */
  #wrapper a img{
    transition: .2s;
  }
  #wrapper a img:hover{
   filter:contrast(110%);
  }
}

.single-container .page-title{
  padding-top: 0;
}

.header-links{
  margin: 0;
}

.header-links li{
  line-height: 30px;
  padding: 0 20px;
}

header{
  border-bottom:5px solid #02325f;
}

.gnav{
  font-size: 13px;
  padding: 5px 0;
}

.gnav a{
  color:#555;
}

.btn-primary{
  color:#fff;
}

.recruit-new{
  position: relative;
}

.recruit-new::after{
  content: "new";
  background: #d23a3a;
  position: absolute;
  top: 0;
  right: 29px;
  color: #fff;
  padding: 0 4px;
  border-radius: 3px;
}

.recruit-new::before{
  content: "";
  border: 4px solid transparent;
  border-top: 7px solid #d23a3a;
  position: absolute;
  top: 18px;
  right: 42px;
}

#side .list01 a {
    display: block;
    background: url(images/common/icon/arr02.png) 0 4px no-repeat;
    padding-left: 21px!important;
    color: #999;
    margin-top: 10px;
}

#side .box_l img{
  margin-top: 10px;
}

.gnav h1{
  margin-bottom: 0;
}

/* .home */
.home .main_contents01{
  position: relative;
}
.home .main_contents01 .inner{
  position: absolute;
  right: 50%;
  bottom: 21px;
  transform: translate(214%,0);
}
.home .main_contents01 .ban_set01{
  color: #fff;
  background: #02325fd9;
  text-align: center;
}

.home .main_contents01 .inner{
  width: 244px;
  line-height: 2em;
}
.home .main_contents01 .inner .ban_set01{
  margin-bottom: 6px;
}
.home .main_contents01 .inner div{
  margin-bottom: 3px;
}

.home .face-list .cust_text p {
    font-size: 15px;
}

.lead__img-smp {
  width: 100%;
  height: auto;
  min-width: 320px;
}
#catch_box{
  margin-bottom: 0 !important;
}
.stripe-color section{
  padding: 80px 0;
}
.stripe-color section#office {
    padding-bottom: 10px;
}
/*
.home .stripe-color section h2{
  font-size: 40px;
  font-weight: bold;
  color: #555;
  margin-bottom: 60px;
}
.home .stripe-color section p{
  font-size: 18px;
  line-height: 1.6;
}
.home .stripe-color > section:nth-of-type(odd){
  background: #f9f9f9;
}

.home .stripe-color > section:nth-of-type(even){
  background: #1065b1;
}

.home .stripe-color > section:nth-of-type(even) h2{
  color:#fff;
}
.home .stripe-color > section:nth-of-type(even) p{
  color:#fff;
}
*/

.home .service-list{
  text-align: center;
  justify-content: center;
}

.home .face-list{
  margin: 40px auto;
  max-width: 900px;
}

.home .cust_list_btn{
  width: 100%;
}

.vs-heart img{
  width: 100% !important;
}
.vs-heart-contents > div{
  margin-bottom: 40px;
}
.home-h3-title{
  border-bottom: 1px solid #ccc;
  margin-bottom: 60px;
}

.home-h3-title > .border-position{
  transform: translate(0,50%);
  display: inline-block;
  background: #f9f9f9;
  padding: 0 10px;
  color: #1065b1;
  font-size: 30px;
}

.sozoku-text{
  background: #fff;
  padding: 40px 0;
  margin-bottom: 50px;
}

.home .stripe-color .sozoku-text p{
  color:#333 !important;
  text-align: left;
}
.sozoku-text-inner{
  width: 70%;
  padding: 0 30px 30px;
  margin: 0 auto;
}
.forte_sub_text{
  margin-top: 30px;
}
.home .main_contents05 .cont_inner iframe{
  width: 100%;
}
.office-title{
  background: #1065b1;
  color: #fff;
  line-height: 60px;
  margin-bottom: 20px;
}
.access-area section{
  padding: 20px 40px 0;
  margin-bottom: 0;
}

.home a.btn-primary{
  color:#fff;
}
.fa-angle-down{
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}

.fa-angle-down:before {
  content: '';
  width: 10px;
  height: 10px;
  border: 0px;
  border-top: solid 3px #ffffff;
  border-right: solid 3px #ffffff;
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(135deg);
  position: absolute;
  top: 6px;
  left: 10px;
}


.riyu-area h3{
  color: #fff;
  font-size: 36px;
  padding-bottom: 3px;
  border-bottom: 1px dotted #fff;
  margin-bottom: 15px;
}
.riyu-area .riyu_btn{
  margin-bottom: 80px;
  margin-top: 20px;
}

/* page */
.page-title .h1{
  text-align: center;
  font-size: 32px;
  padding: 50px;
  border-bottom:5px solid #02325f;
  margin-bottom: 50px;
}
.single-container .page-title .h1 {
    text-align: center;
    font-size: 32px;
    padding: 20px 0;
    border-bottom: 3px solid #02325f;
    border-top: 3px solid #02325f;
    margin-bottom: 50px;
}

.page .page-contents h2,.single .page-contents h2{
  border-bottom: #00b9e1 2px solid;
  font-size: 27px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.page .page-contents h2::before,.single .page-contents h2::before{
  content:"●";
  margin: 0 10px 0 5px;
  color:#00b9e1;
  font-weight: 700;
}

.page .page_title{
  display: none;
}
.ber_list{
  list-style-type: none;
  padding: 10px 25px;
  background: #eee;
  font-size: 14px;
}
.ber_list li{
  display: inline-block;
}

.office_content .bg_paper{
  border: 4px solid #A7CEFF;
  margin-bottom: 30px;
}

.office_content .bg_paper h3{
  font-size: 18px;
  background-image: linear-gradient(-45deg,#c8dbf3 25%, #d9e6f7 25%, #d9e6f7 50%, #c8dbf3 50%, #c8dbf3 75%,#d9e6f7 75%, #d9e6f7);
  background-size: 4px 4px;
  text-align: left !important;
  border-bottom: #A7CEFF solid 2px;
  margin: 0 0 10px;
  padding: 11px 20px;
  text-shadow: #ffffff 3px 0 0, #ffffff 2.83487px 0.98158px 0, #ffffff 2.35766px 1.85511px 0, #ffffff 1.62091px 2.52441px 0, #ffffff 0.70571px 2.91581px 0, #ffffff -0.28717px 2.98622px 0, #ffffff -1.24844px 2.72789px 0, #ffffff -2.07227px 2.16926px 0, #ffffff -2.66798px 1.37182px 0, #ffffff -2.96998px 0.42336px 0, #ffffff -2.94502px -0.5717px 0, #ffffff -2.59586px -1.50383px 0, #ffffff -1.96093px -2.27041px 0, #ffffff -1.11013px -2.78704px 0, #ffffff -0.13712px -2.99686px 0, #ffffff 0.85099px -2.87677px 0, #ffffff 1.74541px -2.43999px 0, #ffffff 2.44769px -1.73459px 0, #ffffff 2.88051px -0.83825px 0;
  border-radius: 3px;
}

.page .media_image{
  float: left;
  margin-right: 20px;
}
.text_center{
  text-align: center;
}

.f_logo{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  min-height: 110px;
}

.footer-facebook-box{
  margin-bottom: 20px;
}

.footer-tel{
  margin-bottom: 20px;
  font-size: 14px;
  color: #666;
}

.copy_box{
  text-align: center;
}
.copy_box-inner{
  padding: 30px 0;
}

.fa-angle-up:before {
    content: '';
    width: 22px;
    height: 22px;
    border: 0px;
    border-top: solid 3px #ffffff;
    border-right: solid 3px #ffffff;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    top: 15px;
    left: 10px;
}

.page main img:not(.img-fluid){
  max-width: 100%;
  height: auto;
}
#ch_top{
  margin-bottom: 30px;
  text-align: center;
}
#ch_merit{
  width: 90%;
  margin: 0 auto;
}
.merit_box {
  border: 1px solid #eddede;
  padding: 20px;
  margin-bottom: 12px;
}
.merit_box h3{
  font-size: 25px;
  margin-bottom: 15px;
}
.merit_box:nth-child(1){
  background: #f8e3cb;
  background: -moz-linear-gradient(top, #f8e3cb 12%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f8e3cb 12%,#ffffff 100%);
  background: linear-gradient(to bottom, #f8e3cb 12%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8e3cb', endColorstr='#ffffff',GradientType=0 );
}
.merit_box:nth-child(1) h3{
  color: #ea8825;
}
.merit_box:nth-child(2){
  background: #f8e3cb;
  background: -moz-linear-gradient(top, #e3f8cb 12%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #e3f8cb 12%,#ffffff 100%);
  background: linear-gradient(to bottom, #e3f8cb 12%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3f8cb', endColorstr='#ffffff',GradientType=0 );
}
.merit_box:nth-child(2) h3{
  color: #147711;
}
.merit_box:nth-child(3){
  background: #f8e3cb;
  background: -moz-linear-gradient(top, #ffd6d6 12%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ffd6d6 12%,#ffffff 100%);
  background: linear-gradient(to bottom, #ffd6d6 12%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd6d6', endColorstr='#ffffff',GradientType=0 );
}
.merit_box:nth-child(3) h3{
  color: #dd4646;
}
.merit_box:nth-child(4){
  background: #f8e3cb;
  background: -moz-linear-gradient(top, #f8f095 12%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #f8f095 12%,#ffffff 100%);
  background: linear-gradient(to bottom, #f8f095 12%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f095', endColorstr='#ffffff',GradientType=0 );
}
.merit_box:nth-child(4) h3{
  color: #ea8825;
}
.merit_box:nth-child(5){
  background: #ebf3ff;
  background: -moz-linear-gradient(top, #ebf3ff 12%, #ffffff 100%);
  background: -webkit-linear-gradient(top, #ebf3ff 12%,#ffffff 100%);
  background: linear-gradient(to bottom, #ebf3ff 12%,#ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf3ff', endColorstr='#ffffff',GradientType=0 );
}
.merit_box:nth-child(5) h3{
  color:#5e81c9;
}
.back-campaign{
  background: #f9f9f9;
  margin-top: 20px;
  text-align: center;
}
.footer-contact-area{
  margin-bottom: 50px;
}

.client-section1{
  text-align: center;
  margin-bottom: 40px;
}
.client-section1 > div img{
  margin-bottom: 10px;
}
.client-section2{
  margin-bottom: 40px;
  text-align: center;
}
.more_link_l{
  margin-top: 20px;
}
.exa_befor, .exa_after{
  width: 100%;
  margin-bottom: 30px;
}
.exa_befor{
  margin-bottom: 10px;
}
.header-bottom-fix{
  margin-top: 180px;
}
#side{
  margin: 0 auto;
  float: none;
  display: table;
}


@media (min-width: 768px){
  .copy_box{
    text-align:left;
  }
}

@media (max-width: 768px){
	.header-bottom-fix{
		margin-top: 70px;
	}
  .m_xxxl table td,.m_xxxl table th{
    display: block;
    width: 100%;
  }
  .m_xxxl table img{
    display: block;
    margin: 0 auto 20px;
  }
  .staff-single-contents table{
  width:100%;
  }

  .staff-single-contents td,.staff-single-contents th{
  display: block;
  width: 100%;
  }
  .staff-single-contents img{
  display: block;
  margin: 0 auto 20px;
  }
  .region-select{
    overflow: scroll;
  }
  .region-select::-webkit-scrollbar {
  display: none;
  }
  .region-select ul{
    width: max-content;
  }
  .header-links li {
    padding: 0 12px;
  }
  .ber_list{
    font-size: 11px;
    padding: 10px;
  }
  .page-title .h1{
    padding: 25px;
    margin-bottom: 20px;
  }
  .office_content .bg_paper{
    padding: 10px;
  }
  .page main td,.page main th,.page main tr,.page main tbody{
    display: block;
    width: 100%;
  }
  .exa_befor th,.exa_after th{
    background: #7fb9c5;
    color: #fff;
  }
  .a_price_box table,.b_price_box table,.c_price_box table{
    width: 100%;
  }
  .a_price_box .price_title,.a_price_box,.b_price_box .price_title,.b_price_box,.c_price_box .price_title,.c_price_box{
    margin-bottom: 0;
    padding: 0;
  }
  .a_price_box td, .b_price_box td, .c_price_box td{
    min-height: auto;
  }
  .cust_box td img{
    float:none;
    display: block;
    margin: 20px auto;
  }
  #ch_merit{
    width: 100%;
  }
  .client-section2{
    text-align: center;
  }
  .lead__wrapper {
    margin: 0;
  }
  .service-list li{
    margin-bottom: 20px;
    text-align: center;
  }
  /* .home */
  .home .main_contents01 {
    margin-bottom: 0;
  }
  .home .stripe-color section{
    padding-top: 40px;
  }
  .home .stripe-color section h2{
    font-size: 26px;
    margin-bottom: 30px;
  }
  .home .stripe-color section p{
    font-size: 14px;
  }
  .home .stripe-color section{
    padding: 25px 0;
  }
  .home .main_contents02 .inner{
    padding: 20px 0 !important;
  }
  .home .face-list li{
    margin-bottom: 10px;
  }
  .home .staff_list_btn{
    padding: 0 10px ;
  }
  .home-h3-title > .border-position{
    transform: none;
  }
  .home-h3-title{
    margin-bottom: 30px;
  }
  .sp-mgb{
    margin-bottom: 20px;
  }
  .home .sozoku-text-inner{
    width: 100%;
    padding: 15px;
  }
  .home .sozoku-text{
    padding: 0;
  }
  .home .sozoku-text h3{
    padding: 20px 20px 10px;
    margin-bottom: 0;
  }
  .home .access-link-btn li{
    margin-bottom: 10px;
  }
  .access-area section{
    margin-top: 20px;
    padding-top: 0 !important;
	padding-bottom: 0!important;
  }

  /* form */
  .page .page-contents input[type="text"],.page .page-contents input[type="email"],.page .page-contents textarea{
    width: 100%;
  }
  .wpcf7 *{
    box-sizing: border-box;
  }
  .how_ban01,.how_ban02{
    margin: 0;
    margin-bottom: 10px;
    margin-top: 10px;
    width: 100%;
  }
  .page-contents .cont_staff{
    width: 48%;
    margin: 0;
    margin-right: 1%;
    margin-bottom: 20px;
  }
  .riyu-area h3{
    margin-top: 10px;
    font-size: 27px;
  }
  .riyu-area .riyu_btn {
    margin-bottom: 45px;
  }
}

/* 2018/09/12追記　Start */
.f_bold
{
	font-weight: bold;
}
.main_contents-logo{
	padding: 10px 0;
}
.main_contents-logo .cont_inner {
    margin: 0 auto;
    text-align: left;
}

.footer_logo{
	width: 100%;
	display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
}
.f_logo{
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
	float: left;
	margin-right: 8em;
	margin-top: 1.5em;
	margin-left: 5em;
}
.footer-office {
	background-color: #005bb0;
	color: #fff;
	padding: 8px 20px 8px 25px;
	width: 160px;
	margin-top: 2rem;
	margin-left: 3rem;
}
.footer-zenkoku {
    background-color: #FFF;
    color: #005bb0;
    padding: 5px 5px 5px 10px;
    width: 150px;
    margin-top: 2rem;
    margin-left: 1rem;
    border: 3px solid #005bb0;
    border-radius: 8px;
	position: relative;
}
.footer-zenkoku a {
    color: #005bb0;
}
.footer-zenkoku i.fa {
    font-size: 1.5em;
    margin-left: .3em;
    position: absolute;
    top: 4px;
}
.footer-tel{
  margin-bottom: 50px;
  font-size: 18px;
  color: #666;
  text-align: center;
  width: 100%;
}
.footer-tel-in {
    text-align: center;
    margin: 0 auto;
    max-width: 1000px;
}

.m_ri{
	margin-right: 20px;
}

@media screen and (min-width: 768px){	
  .br-pc { display:block; }
  .br-sp { display:none; }
}
@media screen and (max-width: 768px){	
  .br-pc { display:none; }
  .br-sp { display:block; }
}

@media (max-width: 768px){
.footer_logo{
  width: 100%;
  height: 100%;
  display: inline;
  align-items: center;
  justify-content: center;
}
.f_logo{
	float: none;
	margin-right: 0;
	margin-left: 0;
}
	.f_logo img {
		width: 100%;
	}
	.footer-tel-in {
	text-align: left;
		font-size: 0.8em;
}
.footer-office {
	width: 100%;
	margin-top: 0rem;
	margin-left: 0rem;
}
.footer-zenkoku {
	width: 100%;
	margin-top: .5rem;
	margin-left: 0rem;
    padding-left: 25px;
}
}
/* 2018/09/12追記　End */


/* ５つの強み Start */
.tsuyomi-area {
    background: #FFF;
	padding: 20px 0;
}

.tsuyomi-area  h2 {
    font-size: 44px;
    font-weight: bold;
    color: #555;
    margin: 20px 0;
	line-height: 1.1;
}
.tsuyomi-area h3 {
    font-size: 36px;
	line-height: 1;
}
.tsuyomi-area h3.riyu_catch {
    padding-bottom: 3px;
    border-bottom: 1px dotted #333;
    margin-bottom: 15px;
}
.tsuyomi-area h3.riyu_tit {
	padding: 0.2em 0.4em 0.3em 0.4em;
	background: #005bb0;
	color: #FFF;
	border-radius: 8px;
	margin: 0.2em 0;
	display: inline-block;
}
.tsuyomi-area img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

.tsuyomi-area .tit-five {
	font-size: 1.5em;
	color: #005bb0;
}
.tsuyomi-area .subtit {
	border-top: 2px solid #333;
	border-bottom: 2px solid #333;
	padding: 0.2em 0;
	font-size: 34px;
	text-align: center;
	margin-bottom: 30px;
	line-height: 1.1;
}
.tsuyomi-area .img_bana {
    text-align: center;
    margin-bottom: 50px;
}
.tsuyomi-area .row {
    margin-top: 60px;
}
.tsuyomi-area .txt-aft{
	border-top: 1px solid #333;
	padding-top: 1em;
	margin-top: 1em;
	margin-bottom: 2em;
}
.tsuyomi-area .txt-aft-in{
	width: 80%;
	margin: 0 auto;
}
.tsuyomi-area .font-blue{
	color: #376092;
}
.tsuyomi-area .font-bold{
	font-weight: bold;
}
.tsuyomi-area .sp_only {
	display: none;
}
@media (max-width: 768px){
	.tsuyomi-area  h2 {
		font-size: 30px;
	}
	.tsuyomi-area h3 {
		font-size: 27px;
	}
	.tsuyomi-area .subtit {
		font-size: 24px;
	}
	.tsuyomi-area .row {
		margin-top: 45px;
	}
	.tsuyomi-area .txt-aft-in{
		width: 100%;
	}
	.tsuyomi-area .sp_only {
		display: block;
	}
	.section-10 .container .top_wide .gutter-6 .col-12 {
		padding-bottom: 8px;
		text-align: center;
	}
	.tsuyomi-area h3.riyu_tit {
	margin: 0.3em 0;
}
}
@media (min-width: 768px){
	.tsuyomi-area .order-md-1 {
		-ms-flex-order: 1;
		order: 1;
	}
	.tsuyomi-area .order-md-2 {
		-ms-flex-order: 2;
		order: 2;
	}
	.tsuyomi-area .order-md-3 {
		-ms-flex-order: 3;
		order: 3;
	}
}
/* ５つの強み End */

/* 税務サービス Start */
.page__article h2 {
    padding-bottom: 5px;
    border-bottom: 2px solid #00b9e1;
    font-size: 27px;
    margin-bottom: 20px;
    font-weight: bold;
    line-height: 1.3;
}
.flow_bg-move {
    height: 600px;
    background: url(images/service/flow-bg.jpg) repeat, #fff;
    animation: bgslideflow 150s linear 0s infinite normal;
    background-size: cover;
}
@keyframes bgslideflow{
  0%{background-position : 0 0;}
  100%{background-position : -2007px 0;}
}
@media (min-width: 640px){
	.flow_bg-move {
		height: 400px;
		background-size: cover;
	}
}
.section-6 {
    position: relative;
    padding-top: 60px;
    padding-bottom: 60px;
}
.section-6 .service {
    overflow: hidden;
    margin-bottom: 30px;
    border-radius: 3px;
    background-color: #ffffff;
    position: relative;
    border: 1px solid #afcae4;
}
.section-6 .service__line-top, .section-6 .service__line-bottom {
    display: block;
    height: 5px;
    background-color: #e9eff5;
    background-image: url(images/service/service_line.jpg);
}
.section-6 .service__wrapper {
    padding: 6px;
}
.section-6 .servie_each {
    padding: 30px 0;
    border-radius: 3px;
    color: #ffffff;
    text-align: center;
    text-shadow: 1px 1px 1px #656464;
    font-weight: bold;
    font-size: 30px;
    line-height: 1.3;
}
.section-6 .service:nth-of-type(1) .servie_each, .section-6 .service:nth-of-type(2) .servie_each, .section-6 .service:nth-of-type(3) .servie_each, .section-6 .service:nth-of-type(4) .servie_each {
    background-size: cover;
    background-repeat: no-repeat;
}
.section-6 .service:nth-of-type(1) .servie_each {
    background-image: url(images/service/servie_1-bg.png);
}
.section-6 .service:nth-of-type(2) .servie_each {
    background-image: url(images/service/servie_2-bg.png);
}
.section-6 .service:nth-of-type(3) .servie_each {
    background-image: url(images/service/servie_3-bg.png);
}
.section-6 .service:nth-of-type(4) .servie_each {
    background-image: url(images/service/servie_4-bg.png);
}
.section-6 .service:nth-of-type(5) .servie_each {
    background-image: url(images/service/servie_5-bg.png);
}
.section-6 .service:nth-of-type(6) .servie_each {
    background-image: url(images/service/servie_6-bg.png);
}
.section-6 .service:nth-of-type(7) .servie_each {
    background-image: url(images/service/servie_7-bg.png);
}
.section-6 .service .block {
    padding: 20px 60px;
    border-radius: 0 0 3px 3px;
    padding-right: 10px;
    padding-left: 10px;
}
.section-6 .service__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.section-6 .service_number-img, .page-id-687 .section-6 .service_number-img2 {
    width: 18%;
}
.section-6 .service_number-img img, .section-6 .service_number-img2 img {
    position: relative;
    bottom: 90px;
    display: block;
    margin: auto;
}
.section-6 .service_explain-left, .section-6 .service_explain-right {
    width: 100%;
}
.section-6 p {
    color: #005bb0;
    font-weight: bold;
}
.section-6 .container .service .service__wrapper .block .r_img, .section-6 .container .service .block .r_img {
    float: right;
    padding-left: 20px;
    padding-bottom: 20px;
    height: 235px;
}
.section-6 .container .service .service__wrapper .block .l_img, .section-6 .container .service .block .l_img {
    float: left;
    padding-right: 20px;
    padding-bottom: 20px;
    height: 235px;
}
@media screen and (max-width: 1200px){
	.section-6 .service .block {
		padding: 20px;
	}
}
@media screen and (max-width: 768px){
	.section-6 {
		margin-top: 0;
	}
	.section-6 .service {
		position: relative;
	}
	.section-6 .servie_each {
		padding: 40px;
		padding-bottom: 60px;
	}
	.section-6 .service .block {
		padding: 15px;
		padding-right: 2px;
		padding-left: 2px;
	}
	.section-6 .service__inner {
		position: relative;
		display: block;
	}
	.section-6 .service_number-img, .section-6 .service_number-img2, .section-6 .service_explain-left, .section-6 .service_explain-right {
		width: 100%;
	}
	.section-6 .service_number-img img, .section-6 .service_number-img2 img {
		position: absolute;
		top: -120px;
		right: 0;
		bottom: auto;
		left: 0;
		margin: auto;
		width: 100px;
	}
	.section-6 .service_explain-left, .section-6 .service_explain-right {
		margin-top: 50px;
	}
}
@media screen and (max-width: 640px){
	.section-6 .servie_each {
		font-size: 22px;
	}
	.section-6 .service_number-img img, .section-6 .service_number-img2 img {
		top: -115px;
		width: 90px;
	}
}
@media screen and (max-width: 544px){
	.section-6 .service {
		margin-bottom: 15px;
	}
}
@media screen and (max-width: 475px){
	.section-6 .container .service .service__wrapper .block .r_img, .section-6 .container .service .block .r_img {
		width: 100%;
		height: auto;
		padding: 0px;
		margin-bottom: 10px;
	}
	.section-6 .container .service .service__wrapper .block .l_img, .section-6 .container .service .block .l_img {
		width: 100%;
		height: auto;
		padding: 0px;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 375px){
	.section-6 .servie_each {
		font-size: 19px;
	}
}
/* 税務サービス End */


/* ヘッダメニュー Start */
/* ヘッダの下線は、#head-nav02 で設定*/
header {
	display: none!important;
}
	@media screen and (max-width: 768px){
	header {
		display: block!important;
	}
}

/* メニュー固定用*/
.is-fixed-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

/* 地域リストヘッダ*/
.to-areaSite {
	background-color: #254061;
	line-height: 1.6;
}
.to-areaSite a {
    margin-right: 0;
	padding: 7px 15px;
    color: #FFF;
    font-size: 14px;
	font-weight: normal;
}
.to-areaSite .disp-area {
	color: #254061;
	background-color: #FFF;
	font-weight: bold;
}
.to-areaSite .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.to-areaSite-in {
	width: 1024px;
	max-width: 100%;
	margin: 0 auto;
}
.to-areaSite a:hover{
	color: #254061;
	background-color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
@media screen and (max-width: 1024px){
	.to-areaSite a {
		padding: 7px 12px;
		font-size: 14px;
	}
}
@media (max-width: 768px){
	.to-areaSite {
		overflow: scroll;
		width: max-content;
	}
	.to-areaSite a {
		padding: 5px 12px 4px 12px;
		font-size: 12px;
	}
	.to-areaSite-in {
		width: auto;
	}
}

/* 固定ヘッダ*/
#head-nav {
	background: #FFF;
    border-bottom: 9px solid #02325f;
	line-height: 1.6;
}
#head-nav .header__logo img {
    display: block;
    margin: auto;
}
#head-nav01, #head-nav02-in {
	width: 1024px;
	max-width: 100%;
	margin: 0 auto;
}
#head-nav01 .header_logo_f {
    height: 100%;
}
#head-nav01 .header__logo {
    width: 80%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    height: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    justify-content: center;
}
#head-nav01 img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
#head-nav01 a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}
#head-nav01  .flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
}
#head-nav01 .header__logo a {
    min-height: 0%;
}
#head-nav01 .header__logo-group {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    width: 24%;
    height: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    justify-content: flex-end;
	margin-right: -4%;
    padding-bottom: 10px;
}
#head-nav01 .header__logo-group img, #head-nav01 .header__logo-group a {
    display: block;
    margin: 0% auto;
    min-height: 0%;
}
#head-nav01 .header__logo-group img {
    width: 100%;
}
#head-nav01 .nav__wrapper, #head-nav01 .header__cta {
    height: 100%;
}
#head-nav01 .header__cta {
    justify-content: flex-end;
}
#head-nav01 .header__cta .header__cta-recruit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    height: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    justify-content: center;
    width: 33.5%;
}
#head-nav01 .header__cta .header__cta-recruit img {
    width: 90%;
}
#head-nav01 .header__cta .header__cta-left, #head-nav01 .header__cta .header__cta-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    height: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    justify-content: center;
}
#head-nav01 .header__cta .header__cta-left {
    width: 47%;
}
#head-nav01 .header__cta .header__cta-right {
    width: 9%;
}
#head-nav01 .header__cta img, #head-nav01 .header__cta a {
    display: block;
    margin: 0% auto;
    min-height: 0%;
}
#head-nav01 .header__cta .header__cta-tel {
    width: 87%;
}
#head-nav01 .header__cta .header__cta-web {
    width: 95%;
}
#head-nav01 .recruit_link {
	width: 90%;
	margin-left: -5%;
	
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    height: 100%;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    justify-content: center;
}
#head-nav01 .recruit_link img, #head-nav01 .recruit_link a {
    display: block;
    margin: 0% auto;
    min-height: 0%;
}
#head-nav01 h1 {
	margin: 10px 0; 
    line-height: 1;
}
#head-nav02 {
    border-top: 1px solid #8e8e8e;
}
#head-nav02 ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
#head-nav02 ul li{
    float: left;
}
#head-nav02 ul li a{
	color: #404040;
}
#head-nav02 ul.link01 li{
    border-right: 1px solid #8e8e8e;
	padding-top: 1px;
}
#head-nav02 ul.link01 li:first-child{
    border-left: 1px solid #8e8e8e;
}
#head-nav02 ul.link01 li a{
    font-size: 16px;
	font-weight: bold;
	padding: 6px 40px 7px 40px;
    display: block;
}
#head-nav02 ul.link01 li a:hover{
	background: #d7ecff;
	text-decoration: none;
	transition: 0.3s;
}
#head-nav02 ul.link02 li{
	padding: 7px 15px 0 15px;
}
#head-nav02 ul.link02 li:first-child{
    margin-left: 15px;
}
#head-nav02 ul.link02 li a{
    font-size: 14px;
}
@media screen and (max-width: 770px){
	#head-nav {
		border-bottom: none;
	}
	#head-nav .pc {
		display: none;
	}
}
@media screen and (max-width: 1024px){
	#head-nav02 ul.link01 li{
		border-right: 1px solid #02325f;
	}
	#head-nav02 ul.link01 li a{
		padding-left: 20px;
		padding-right: 20px;
	}
	#head-nav02 ul.link02 li{
		padding: 7px 7px;
	}
	#head-nav02 ul.link02 li:first-child{
		margin-left: 0;
	}
}
/* ヘッダメニュー End */

/* トップムービー追加　20190226*/
.video-wrap {
    padding-top: 180px;
	font-size: 2em;
	color: #fff;
	text-shadow:0px 0px 7px #121212;
	font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
	width: 100%;
	background-color: #000; /* カラーフィルタ効果の色を指定 */
    display: inline-block;
	-webkit-font-feature-settings: "pwid";
	font-feature-settings: "pwid";
}
video {
	width: 100%;
	opacity: 0.9;    /* カラーフィルタ効果の度合いを指定(※) */
    display: block;
}
.venture-icon {
	opacity: 0.9;
}

/*ムービーの文字*/
.catchcopy01 {
    position: absolute;
    top: 280px;
    right: 0;
    left: 0;
    z-index: 8;
    display: block;
    margin: auto;
    width: 50% !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation: opening03 2.5s ease 0s 1 forwards;
    animation: opening03 2.5s ease 0s 1 forwards;
	
}
.catchcopy02 {
    position: absolute;
    top: 400px;
    right: 0;
    left: 450px;
    z-index: 8;
    margin: auto;
    width: 600px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation: opening03 4s ease 3.5s 1 forwards;
    animation: opening03 4s ease 3.5s 1 forwards;
}
.catchcopy03 {
    position: absolute;
    top: 450px;
    right: 0;
    left: 0;
    z-index: 8;
    display: block;
    margin: auto;
    width: 50% !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation: opening03 4s ease 8s 1 forwards;
    animation: opening03 4s ease 8s 1 forwards;
	
}
.catchcopy04 {
    position: absolute;
    top: 250px;
    right: 0;
    left: 0;
    z-index: 8;
    margin: auto;
    width: 450px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation: opening02 3s ease 12s 1 forwards;
    animation: opening02 3s ease 12s 1 forwards;
	text-align: center;
	font-size: 0.9em;
}

.video-wrap .catchcopy04 small {
    display: inline-block;
    font-size: .9rem;
    font-family: arial;
    padding: 1rem 0 .45rem;
    letter-spacing: 1.5px;
}

@media (max-width: 1199.98px){
.video-wrap {
    min-height: 600px;
    background-image: url(images/bg_top.jpg);
    background-position: 50% 50%;
    background-size: cover;
	background-repeat: no-repeat;
	-webkit-background-size: cover;/* Safari,Google Chrome用 */ 
    -moz-background-size: cover;  /* Firefox用 */   
    -o-background-size: cover;  /* Opera用 */ 
	font-size: 1.6em;
	z-index: 1000;
}
.video-only {
    display: none;
}
	.catchcopy01,
	.catchcopy02,
	.catchcopy03,
	.catchcopy04 {
    top: 250px;
    right: 0;
    left: 0;
    width: 55% !important;
	text-align: center;
}
}
@media (max-width: 768px){
.video-wrap {
    min-height: 600px;
    background-image: url(images/bg_top.jpg);
    background-position: 50% 50%;
    background-size: cover;
	background-repeat: no-repeat;
	-webkit-background-size: cover;/* Safari,Google Chrome用 */ 
    -moz-background-size: cover;  /* Firefox用 */   
    -o-background-size: cover;  /* Opera用 */ 
	font-size: 1.6em;
	z-index: 1000;
}
}

@-webkit-keyframes opening02{
	0%{
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100%{
		opacity:1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@keyframes opening02{
	0%{
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	100%{
		opacity:1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
}

@-webkit-keyframes opening03{
	0%{
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
	15%{
		opacity:1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	80%{
		opacity:1;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	}
	100%{
		opacity:0;
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	}
}

.sp-only {
    display: none;
}
@media (max-width: 768px){
	.sp-only {
			display: block;
	}
}
/* トップムービー追加　END　20190226*/
.tsuyomi-area h3.riyu_tit {
  background: #2DBECD;
}