@charset "utf-8";
/* CSS Document */
/* ★★★目次 700〜★★★
* 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
* TOP
* 下層共通 ※変更不可
* 選ばれる8つの理由
* よくあるご質問
* 料金
* お問い合わせ
* 
* ★★★目次 1000〜★★★
* 基本スタイル ※変更不可
* PCヘッダー、Gナビ共通 ※変更不可
* フッター ※変更不可
* TOP
* 開業について
* 事務所概要
* 投稿
* IEだけに適用されるスタイル
* 
*/
/*=================== TBここから ==================*/
@media screen and (min-width: 700px) {
/**************************************************
 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
***************************************************/
/*------------------------------
基本スタイル ※変更不可
------------------------------*/
  .tb {
    display: block;
  }
  /* float */
  .tb-float-l {
    float: left;
  }
  .tb-float-r {
    float: right;
  }
  /*------------------------------
レイアウト ※変更不可
------------------------------*/
  /*フッター位置調整*/
  .wrapper {
    min-height: calc(100vh - 300px);
    padding: 54px 0 0;
  }
  /*wrap共通*/
  .wrap-s {
    width: 95%;
  }
  /*背景１００％のセット */
  .wrap-l-bg {
    margin: 0 calc(50% - 50vw);
    padding: 4em calc(50vw - 50%);
  }
  /*背景100が入っていない箇所の上下の余白*/
  .wrap-l-pa {
    padding-top: 4em;
    padding-bottom: 4em;
  }
  #footer .f-menubox.wrap-l-bg {
    padding: 3em calc(50vw - 50%) 0;
  }
  /*------------------------------
テキスト ※変更不可
------------------------------*/
  .read {
    font-size: 24px;
    font-size: 2.4rem;
  }
  span.in-read {
    font-size: 30px;
    font-size: 3.0rem;
  }
  /*------------------------------
見出し h1-h6 ※変更不可
------------------------------*/
  h2, h3, h4, h5, h6 {
    line-height: 1.2;
  }
  h1 {
    font-size: 13px;
    font-size: 1.3rem;
  }
  h2 {
    font-size: 30px;
    font-size: 3.0rem;
  }
  h3 {
    font-size: 24px;
    font-size: 2.4rem;
  }
  h4 {
    font-size: 22px;
    font-size: 2.2rem;
  }
  /*------------------------------
ボタン ※変更不可
------------------------------*/
  /*------------------------------
table共通 ※変更不可
------------------------------*/
  table {
    width: 100%;
  }
  tbody th, tbody td {
    display: table-cell;
  }
  tbody th {
    width: 40%;
    border-bottom: 1px solid #cecece;
  }
  tbody td {
    border-top: 1px solid #DCDCDC;
    border-bottom: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;
    margin-bottom: 24px;
  }
/*PCと同様のテーブル*/
tbody th.table-cell {
    width: 33%;
}
tbody td.table-cell {
    width: 33%;
}
  /*------------------------------
SPヘッダー、Gナビ共通 ※変更不可
------------------------------*/
  /*------------------------------
フッター ※変更不可
------------------------------*/
  /* foot-contactbox */
  #footer .f-contactbox .flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
  }
  /* f-nav */
  #footer .f-nav ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
  }
  #footer .f-nav ul li {
    padding: 0 20px;
    border-left: 1px solid #377A32;
    text-align: center;
  }
  #footer .f-nav ul li:last-child {
    border-right: 1px solid #042666;
  }
  /*------------------------------
ぱんくず ※変更不可
------------------------------*/
  .breadcrumbs, .breadcrumbs a {
    font-size: 12px;
    font-size: 1.2rem;
  }
/**************************************************
 TOP
***************************************************/
  /*------------------------------
con01 about service
------------------------------*/
  /*service*/
  #top .con01 .service {
    margin-top: 3em;
  }
  /*アイコン左右中央*/
  #top .con01 .service .img-box-inner::before {
    padding: 44px;
    bottom: -10%;
  }
  #top .con01 .service .icon1::before, #top .con01 .service .icon2::before, #top .con01 .service .icon3::before, #top .con01 .service .icon4::before {
    background-size: 88px;
  }
  #top .con01 .service .headline-02 {
    margin-top: 40px;
  }
  /*------------------------------
con02 .wake 
------------------------------*/
  #top .con02.wake .wake-list li {
    padding: 12% 4% 10px;
    margin: 30px auto;
  }
  /*------------------------------
con03.support
------------------------------*/
  /*
  #top .con03.support .img-box {
    width: 50%;
    margin: 0 auto;
  }
*/
  #top .con03.support .box {
    display: flex;
  }
  #top .con03.support .box .text-box {
    width: 60%;
    padding-right: 16px;
  }
  #top .con03.support .box .text-box.w100 {
    width: 100%;
    padding-right: 16px;
  }
#top .con03.support .supp01 .box {
    justify-content: flex-end;
	    margin-top: 20px;
}
  #top .con03.support .supp01 .box .img-box {
    width: 27%;
	  margin: 0px 20px 20px 0;
  }
  #top .con03.support .supp01 .box .youtubesm {
    width: 40%;
	  margin:  0 ;
  }
#top .con03.support .supp01 .box .youtubesm:nth-child(2) {
    width: 60%;
  }
	
  #top .con03.support .supp03 .suppo-box.flex-wrap {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #top .con03.support .supp03 .suppo-box .img-box {
    text-align: center;
  }
    /*------------------------------
youtubeサムネ表示用
------------------------------*/
.youtubesm {
    margin: 0px 0 20px auto;
}
	

  /**************************************************
* 下層共通 ※変更不可
***************************************************/
  /*------------------------------
レイアウト＆余白 ※変更不可
------------------------------*/
  /*下層横並びで使用*/
  .max-w1000 {
    max-width: 1000px;
  }
  .page .wrap-l {
    margin: 4em auto;
  }
  .page .read-box {
    margin-bottom: 4em;
  }
  .page .text-box {
    margin: 0 1% 40px;
  }
  /*横並び系セット 横or上にラインのあるコンテンツで使用*/
  .page .col2 .box-wrap01, .page .col2 .box-wrap02 {
    width: 48%;
    display: flex;
    flex-direction: column;
  }
  .page .col3 .box-wrap01, .page .col3 .box-wrap02 {
    width: 32%;
    display: flex;
    flex-direction: column;
  }
  /*------------------------------
フォント ※変更不可
------------------------------*/
/**************************************************
* 選ばれる8つの理由
***************************************************/
  #strength .box-wrap {
    width: 48%;
    display: flex;
    flex-direction: column;
  }
  /**************************************************
* よくあるご質問
***************************************************/
  #faq h3 {
    font-size: 21px;
    font-size: 2.1rem;
  }
  /**************************************************
* 料金
***************************************************/
  #price .open-flow img {
    width: auto;
  }
  #price .flowBox01, #price .flowBox02, #price .flowBox03, #price .flowBox04, #price .flowBox05 {
    background-size: auto;
    padding: 0 0 10px 40px;
  }
#about .con05 .flex-box {
    max-width: 600px;
    margin: 4rem auto;
}
#about .con05 .flex-box .img-box {
    width: calc(33% - 12px);
    margin-right: 20px;
    margin-bottom: 20px;
}
#about .con05 .flex-box .img-box:last-child{
    margin-right: 0!important;
}
#about .con05 .flex-box .img-box:nth-of-type(3n) {
    margin-right: 0;
}
#about .con05 .flex-box .img-box:nth-child(even) {
        margin-right: auto;
}

  /**************************************************
* お問い合わせフォーム
***************************************************/
  #contact tbody td, #contact tbody th {
    display: table-cell;
    padding: 3%;
  }
  /*------------------------------
フォーム 共通 ※変更不可
------------------------------*/
  /*iosフォーカス防止*/
  form input[type=text], form input[type=tel], form input[type=email], form select, form textarea {
    font-size: 15px !important;
    transform: scale(1.0);
  }
  /*------------------------------
form-area 共通 ※変更不可
------------------------------*/
  .form-area tbody:first-child {
    border-top: none;
  }
  .form-area tbody tr {
    display: table;
    width: 100%;
    border: 1px solid #DCDCDC;
  }
  .form-area tbody tr {
    margin-top: -1px
  }
  .form-area tbody th, .form-area tbody td {
    height: 100%;
    border: none;
    display: table-cell;
  }
  .form-area tbody th {
    display: block;
    min-width: 220px;
    width: 30%;
    padding: 25px 15px;
    border-right: 1px solid #DCDCDC;
    line-height: 2.5em;
  }
  .form-area tbody tr:last-child th {
    line-height: 10em;
  }
  .form-area tbody td {
    padding: 15px;
    width: 100%;
  }
  .form-area .pad {
    width: 100%;
  }
  .form-area .pad br {
    display: none;
  }
  .form-area .form-text-125 {
    height: 30px;
    vertical-align: bottom;
  }
} /*=================== TBここまで ==================*/
/*=================== PCここから==================*/
@media screen and (min-width: 1000px) {
  /**************************************************
2. 共通（レイアウト・見出し・その他・table・header<strong></strong>・footer・ハンバーガー・btn・戻るボタン)
**************************************************/
  /*------------------------------
基本スタイル ※変更不可
------------------------------*/
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  /* float */
  .pc-float-l {
    float: left;
  }
  .pc-float-r {
    float: right;
  }
  /*------------------------------
レイアウト ※変更不可
------------------------------*/
  /*フッター位置調整*/
  .wrapper {
    padding: 0;
    min-height: calc(100vh - 400px);
  }
  /*------------------------------
見出し h1-h6 ※変更不可
------------------------------*/
  /*------------------------------
PCヘッダー、Gナビ共通 ※変更不可
------------------------------*/
  #header-pc {
    margin: 0;
    width: 100%;
    height: 143px;
    background: #fff;
    border-bottom: 5px solid #377A32;
  }
  #header-pc .text {
    max-width: 1800px;
    width: 100%;
    margin: 0 auto;
    padding: 2px 0;
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 20px;
  }
  #header-pc .flex-nowrap {
    justify-content: space-between;
    padding: 0 20px;
    max-width: 1800px;
    margin: 0 auto;
    height: 70px;
  }
  #header-pc .logo {
    width: 200px;
    padding: 0;
    /*  float: left;*/
  }
  #header-pc .head-contactbox, #header-pc .head-contactbox .flex {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
  #header-pc .head-contactbox {
    padding: 6px 0;
    align-items: flex-end;
    width: 810px;
  }
  #header-pc .head-contactbox .sub-nav .flex {
      width: 330px;
    height: auto;
    flex-wrap: wrap;
  }
  #header-pc .head-contactbox .sub-nav li {
    display: block;
    /*  width:  120px;*/
    height: auto;
    margin-right: 6px;
  }
  #header-pc .head-contactbox .sub-nav li a {
    font-size: 13px;
    font-size: 1.3rem;
    color: #333;
    position: relative;
  }
  #header-pc .head-contactbox .sub-nav li a:before {
    content: '';
    width: 0;
    left: 50%;
    bottom: 0;
    transition: all 0.3s ease;
    border-bottom: 1px solid;
    position: absolute;
    display: block;
  }
  #header-pc .head-contactbox .sub-nav li a:hover:before {
    width: 50%;
    border-bottom: 1px solid;
  }
  #header-pc .head-contactbox .sub-nav li a:after {
    content: '';
    width: 0;
    right: 50%;
    bottom: 0;
    transition: all 0.3s ease;
    border-bottom: 1px solid;
    position: absolute;
    display: block;
  }
  #header-pc .head-contactbox .sub-nav li a:hover:after {
    width: 50%;
    border-bottom: 1px solid;
  }
  #header-pc .head-contactbox .tel {
    padding-right: 16px;
    align-self: flex-end;
    max-width: 300px;
  }
#header-pc .head-contactbox .line {
  margin-right: 16px;
  max-width: 220px;
}
  /*------------------------------
global-nav
------------------------------*/
  #header-pc .head-inner {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
  }
  #header-pc .global-nav {
    display: block;
    width: 100%;
  }
  #header-pc .global-nav ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    transition: 0.3s;
  }
  #header-pc .global-nav .nav-item {
    transition: all .3s ease-in-out;
    display: block;
    width: 20%;
    height: 50px;
    padding: 0 3px;
    border-left: 1px solid #707070;
  }
  #header-pc .global-nav .nav-item:last-child {
    border-right: 1px solid #707070;
  }
  #header-pc .global-nav .nav-item:nth-child(1) {
    width: 20%;
  }
  #header-pc .global-nav .nav-item > a {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 40px;
    padding: 0px 0 20px;
    /*  border-radius: 4px;*/
    background: #fff;
    color: #333;
    text-align: center;
    font-weight: bold;
    font-size: 15px;
    font-size: 1.5rem;
  }
  #header-pc .global-nav .nav-item > a.lh2 {
    line-height: 20px;
  }
  #header-pc .global-nav .nav-item > a:hover {
    background: rgba(229, 239, 223, 0.7);
  }
  #header-pc .global-nav .nav-item > a.mega {
    position: relative;
  }
  #header-pc .global-nav .nav-item > a.mega:after {
    content: "";
    vertical-align: middle;
    position: absolute;
    bottom: 10px;
    right: calc(50% - 15px);
    width: 6px;
    height: 6px;
    margin: auto;
    border-bottom: 3px solid #377A32;
    border-right: 3px solid #377A32;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 1em;
  }
  /* メガメニュー*/
  #header-pc .global-nav .nav-item:hover .megamenu {
    opacity: 1;
    max-height: 9999px;
    padding: 50px 0;
  }
  #header-pc .global-nav .nav-item .megamenu {
    width: 100%;
    max-height: 0;
    height: auto;
    background: rgba(229, 239, 223, 0.7);
    opacity: 0;
    overflow: hidden;
    position: absolute;
    top: 140px;
    left: 0;
    right: 0;
    transition: all .2s ease-in;
    z-index: 900;
  }
  #header-pc .global-nav .nav-item .megamenu-inner {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 1000px;
    width: 100%;
    height: auto;
    margin: 0 auto;
    opacity: 1;
  }
  #header-pc .global-nav .nav-item .megamenu-inner li {
    display: table;
    width: 300px;
    height: 80px;
    padding: 10px;
  }
  #header-pc .global-nav .nav-item .megamenu-inner a {
    display: table-cell;
    vertical-align: middle;
    width: 300px;
    height: 80px;
    /*  line-height: 40px;*/
    margin: 10px;
    border-radius: 4px;
    background: #377A32;
    border: 2px solid #377A32;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #header-pc .global-nav .nav-item .megamenu-inner a:hover {
    background: #F8FBFD;
    color: #377A32;
    border: 2px solid #377A32;
    transition: all 0.3s;
  }

  /*------------------------------
フッター ※変更不可
------------------------------*/
  /* foot-contactbox */
  #footer .f-contactbox .flex {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    width: 100%;
  }
  #footer .f-contactbox .telbox, #footer .f-contactbox .conbox {
    width: 48%;
  }
  #footer .f-contactbox .box {
    height: 220px;
  }
#footer .f-contactbox .telbox .box .tel, #footer .f-contactbox .conbox .box .contact, #footer .f-contactbox .conbox .box p {
    max-width: 366px;
}


/**************************************************
 TOP
***************************************************/
  /*------------------------------
con02 .wake 
------------------------------*/
  #top .con02.wake .wake-list li {
    width: 25%;
    padding: 10% 2% 10px;
    font-size: 19px;
    font-size: 1.9rem;
  }
  /*------------------------------
con03.support
------------------------------*/
  /*
  #top .con03.support .img-box {
    width: 80%;
    margin: 0 auto;
  }
*/
  #top .con03.support .supp03 .suppo-box {
    width: 100%;
    margin: 20px auto 0;
    padding: 10px;
    background: #F5F5F5;
  }
  #top .con03.support .supp03 .suppo-box .img-box {
    padding: 10px;
    width: 96%;
  }
  /**************************************************
    
* 下層共通
    
***************************************************/
  /**************************************************
* 開業について
***************************************************/
  #startup .con02 .startup-list {
    justify-content: space-between;
  }
  #startup .con02 .startup-list li {
    width: 48%;
  }
  #startup .con02 .startup-nest li {
    width: 100%;
  }


/**************************************************
* incorporate
***************************************************/
#incorporate .flex-box {
    display: flex;
}
#incorporate .incorporate-price .img-box img {
        width: 800px;
        margin: 2rem auto;
        display: block;
}

  /**************************************************
* 事務所概要
***************************************************/
  #about .con02 .ceo {
    width: 100%;
    display: flex;
    flex-direction: row-reverse;
    margin: 0 auto;
    justify-content: space-between;
    padding: 5% 5% 1%;
    margin-top: 5%;
  }
  #about .con02 .img-box {
    float: none;
    margin-right: 0;
    margin-bottom: 0;
    padding: 0;
  }
  #about .con02 .ceo .text-box {
    margin-right: 24px;
  }
  #about .con02 .ceo .img-box {
    max-width: 142px;
    width: auto;
    margin-right: 0;
    margin-bottom: 0;
  }
  #about .con02 .ceo .img-box img {
    width: auto;
  }
  #about .con03 .about-staff-wrap.flex-wrap {
    justify-content: flex-start;
  }
  #about .con03 .about-staff-wrap.flex-wrap .staff {
    width: 45%;
    margin: 3% auto;
  }
  #about .con03 .about-staff-wrap .flex-wrap {
    flex-direction: column;
  }
  #about .con03 .about-staff-wrap .img-box {
    margin-right: 0%;
    margin-bottom: 14px;
  }
  #about .con03 .about-staff-wrap .name {
    width: 100%;
    text-align: center;
  }
  #about .con03 .about-staff-wrap .name span {
    display: block;
    margin-right: 0;
    margin-bottom: 4px;
  }
  #about .con04 tbody th {
    width: 30%;
  }
/**************************************************
* cloud
***************************************************/
#cloud table {
    width: 100%;
}
tbody td.table-cell {
        padding: 2%;
}
/*------------------------------------------------------------
#con05
------------------------------------------------------------*/
#top .con05 .lead{
  color: #CFEAE5;
}
#top .con05 .partner-box .partner-list {
  padding: 40px;
}
#top .con05 .partner-box .img-box{
  max-width: 235px;
  margin-right: 30px;
  align-self: center;
}
#top .con05 .partner-box .text-box{
  flex: 1;
}
#top .con05 .partner-box .text-box h3{
  margin-bottom: 12px;
}
#top .con05 .flex-box {
  display: flex;
  flex-wrap: wrap;
}
#top .con05 .partner-box dl {
  flex-flow: wrap;
}
#top .con05 .partner-box dl dt {
  width: 20%;
}
#top .con05 .partner-box dl dd {
  width: 80%;
}
/**************************************************
* 税務調査
***************************************************/
#investigation .flow .text-box{
  display: flex;
  margin: 0 0.5% 40px;
}
#investigation .flow .img-box img {
  width: 240px;
}
#investigation .flow .img-box {
  margin-left: 1%;
}

/**************************************************
* サイトマップ
***************************************************/
  /**************************************************
* お問い合わせ #contact
***************************************************/
/**************************************************
* 投稿
***************************************************/
  #article .article-2column {
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  #article .page-content2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  #article .sidebar {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  #article .page-content2, #article .sidebar {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
    padding-top: 0;
  }
    
/*------------------------------
SOY対策
------------------------------*/
#article .page-content2.soy {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
  /*------------------------------
一覧
------------------------------*/
  /* 詳細ページャー */
  .pagenav {
    padding-bottom: 4em;
  }
} /*================== PC(min-width: 1000px)ここまで ==================*/
@media screen and (min-width: 1100px) {} /*================== PC(min-width: 1400px)ここまで ==================*/
/*================== IEだけに適用されるスタイル ==================*/
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #about .con03 .about-staff-wrap .img-box {
    height: 140px;
  }
}