@charset "utf-8";
/* CSS Document */
/* 目次 
* 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
* TOP
* 下層共通 ※変更不可(レイアウト・余白・フォント・リスト・ボタン)
* 開業について
* 創業支援について
* 初歩の会計教室
* 料金
* 選ばれる8つの理由
* よくあるご質問
* 経営支援/資金繰り支援
* プライバシーポリシー
* 事務所概要
* サイトマップ
* お問い合わせ
* WP投稿共通
* 投稿

*/
/*=================== モバイルファースト ==================*/
/**************************************************
* 共通（レイアウト・テキスト・見出し・ボタン・ヘッダー・フッター・ぱんくず・その他)
***************************************************/
/*------------------------------
レイアウト ※変更不可
------------------------------*/
.sp {
  display: block;
}
.tb {
  display: none;
}
.pc {
  display: none;
}
#container {
  margin: 0;
  padding: 0;
}
/*フッター位置調整*/
.wrapper {
  min-height: calc(100vh - 250px);
  padding: 54px 0 0;
  overflow-x: hidden;
}
/*wrap共通*/
.wrap {
  margin: 0 auto;
}
/*背景１００％のセット */
.wrap-l-inner {
  margin: auto;
  max-width: 1000px;
  width: 96%;
}
.wrap-l-bg {
  margin: 0 calc(50% - 50vw);
  padding: 2em calc(50vw - 50%);
}
#footer .f-menubox.wrap-l-bg {
  padding: 2em calc(50vw - 50%) 0;
}
/*背景100が入っていない箇所の上下の余白*/
.wrap-l-pa {
  padding-top: 2em;
  padding-bottom: 2em;
}
.wrap-l-img {
  margin: 0 calc(50% - 50vw);
}
.wrap-s {
  max-width: 900px;
  width: 90%;
  margin: 0 auto;
}
/*--　左にモスグリーンのラインが入ったレイアウト
　　　　　　　※横ラインはトップ&下層で使用　----------*/
.box-wrap01, .box-wrap02 {
  max-width: 900px;
  width: 100%;
  margin: 15px auto;
  background: #fff;
  padding: 6% 4%;
  position: relative;
  filter: drop-shadow(0 5px 5px rgba(186, 186, 186, .9));
}
/* box-wrap01  左にモスグリーンのライン入*/
.box-wrap01::after {
  content: "";
  border-left: 8px solid #465A45;
  width: 10px;
  position: absolute;
  top: 30px;
  left: 0;
  bottom: 30px;
}
/* box-wrap02  上にモスグリーンのライン入*/
.box-wrap02::after {
  content: "";
  border-top: 8px solid #465A45;
  width: auto;
  position: absolute;
  top: 0px;
  left: 4%;
  right: 4%;
}
/*------------------------------
iframe 可変対応用  ※変更不可
------------------------------*/
.map iframe, .youtube-video iframe {
  width: 100%;
}
/*------------------------------
テキスト ※変更不可
------------------------------*/
.flex-wrap {
  display: flex;
  flex-wrap: wrap
}
.flex-nowrap {
  display: flex;
  flex-wrap: nowrap
}
/*------------------------------
テキスト ※変更不可
------------------------------*/
p, a, li, th, td, dt, dd {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.read {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
span.in-read {
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  color: #E39308;
}
.annote {
  font-size: 12px;
  font-size: 1.2rem
}
/*------------------------------
見出し h1-h6 ※変更不可
------------------------------*/
h2, h3, h4, h5, h6 {
  line-height: 1.4;
}
h4, h5, h6 {
  margin-bottom: 0.5em;
}
h2 {
  line-height: 1.3;
  font-size: 28px;
  font-size: 2.8rem;
}
h3 {
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 1.5em;
}
h4 {
  font-size: 20px;
  font-size: 2.0rem;
}
h5 {
  font-size: 19px;
  font-size: 1.9rem;
}
h6 {
  font-size: 18px;
  font-size: 1.8rem;
}
/*.headline-01 文字横ライン*/
.headline-01 {
  text-align: center;
  margin: 0 auto 30px;
}
.headline-01 h2 {
  color: #377A32;
}
.headline-01 h2 span {
  font-size: 22px;
  font-size: 2.2rem;
}
.headline-01 {
  display: flex;
  align-items: center;
}
.headline-01:before, .headline-01:after {
  content: "";
  height: 3px;
  flex-grow: 1;
  background-color: #377A32;
}
.headline-01:before {
  margin-right: 1rem;
}
.headline-01:after {
  margin-left: 1rem;
}
/*.headline-02〜.headline-04 下の余白*/
.headline-02 h3, .headline-03 h3, .headline-04 h3 {
  margin: 0 auto 18px;
}
.headline-02 h4, .headline-03 h4, .headline-04 h4 {
  margin: 0 auto 14px;
}
/*.headline-02*/
.headline-02 h3 {
  color: #375535;
  text-align: center;
}
.headline-02 h4 {
  width: 100%;
  padding: 10px;
  border: 2px solid #375535;
  border-radius: 4px;
  color: #375535;
  text-align: center;
  background: #fff;
}
/*.headline-03　*/
.headline-03 h3, .headline-03 h4 {
  color: #375535;
}
/*文字横ドット表示*/
.headline-03 h3 {
  display: flex;
}
.headline-03 h3:after {
  content: "";
  flex-grow: 1;
  background: radial-gradient(circle farthest-side, #afbea6, #afbea6 60%, transparent 60%, transparent);
  background-size: 6px 6px;
  display: inline-block;
  height: 6px;
  margin-top: 19px;
}
.headline-03 h3:after {
  margin-left: 1rem;
}
/*.headline-04*/
/*ふせん調*/
.headline-04 h3 {
  padding: 0.5em;
  color: #375535;
  background: #eff6f1;
  border-left: solid 5px #375535;
}
/*下線タイプ*/
.headline-04 h4 {
  color: #375535;
  border-bottom: solid 3px #375535;
}
/*------------------------------
ボタン ※変更不可
------------------------------*/
/*btnの余白topのみ指定 bottomの指定は各ページにあわせる*/
.btn-box, .btn-box2, .btn-box3 {
  margin-top: 20px;
}
/*pc時ボタン位置を揃える*/
.page .btn-box, .btn-box3 {
  margin-top: auto;
}
/* 共通　青 */
.btn-box {
  text-align: center;
}
.btn-box .btn {
  position: relative;
  display: inline-block;
  max-width: 270px;
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0 20px 0 0;
  border-radius: 30px;
  background: #377A32;
  color: #fff;
  text-align: center;
  font-weight: bold;
  border: 2px solid #377A32;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-box .btn::after {
  position: absolute;
  top: 40%;
  right: 2em;
  vertical-align: middle;
  content: "";
  width: 10px;
  height: 10px;
  margin: auto;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all .8s;
}
.btn-box .btn:hover {
  border: 2px solid #377A32;
  background: #fff;
  color: #377A32;
  transition: .5s ease-out;
  opacity: 1;
}
.btn-box .btn:hover::after {
  right: 4em;
  color: #377A32;
  border-top: 3px solid #377A32;
  border-right: 3px solid #377A32;
  opacity: 1;
}
.btn-box2 .btn {
  background-color: #377A32;
  padding: 6px 18px;
  color: #fff;
  letter-spacing: 1px;
}
/*テキストだけのbtn*/
.btn-box3 .btn {
  color: #375535;
  letter-spacing: 1px;
  font-weight: 600;
}
/* 戻るボタン */
.btn-box.back {
  padding: 0 0 50px
}
/*------------------------------
table共通 ※変更不可
------------------------------*/
table {
  margin: 32px auto;
  width: 100%;
}
tbody {
  height: 60px;
}
tbody th {
  display: list-item;
  list-style-type: none;
  padding: 3%;
  background: #F5F5F5;
  border: 1px solid #DCDCDC;
  margin-top: -1px;
}
tbody td {
  display: list-item;
  border: none;
  list-style-type: none;
  padding: 3%;
  border-bottom: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
  border-left: 1px solid #DCDCDC;
}
/*PCと同様のテーブル*/
tbody th.table-cell {
  display: table-cell;
  margin-top: -1px;
}
tbody td.table-cell {
  display: table-cell;
}
/*===================================================
.under-fixed　お問い合わせfixedアイコン
===================================================*/
.under-fixed,.under-fixed .under-fixed-icon{
	display: flex;
}
.under-fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    align-items: center;
    z-index: 999;
    flex-direction: row-reverse;
}
.under-fixed.pc {
    display: none;
}
.under-fixed a {
    display: flex;
    padding: 1.5rem 1rem 1rem 1rem;
}
.under-fixed-icon.text.range.pc {
    display: none;
}
.under-fixed .under-fixed-icon{
    border-radius: 6px;
    width: 58px;
    height: 58px;
    align-self: center;
    flex-direction: column;
    justify-content: center;
  
    box-shadow: -1px -1px 6px 2px rgba(58,58,58,0.7);
    box-shadow: 0 0 5px #555;
    -moz-box-shadow: 0 0 5px #555;
    -o-box-shadow: 0 0 5px #555;
    -ms-box-shadow: 0 0 5px #555;
    display: flex;
    text-align: center;
}
.under-fixed .line-icon .under-fixed-icon {
    background-color: #06c655;
}
.under-fixed .line-icon a .under-fixed-icon {
    padding: 0;
}
.under-fixed .under-fixed-icon.mail-icon {
    background-color: #377A32;
    color: #FFF;
}
.under-fixed .under-fixed-icon.phone-icon {
    background-color: #FFFFFF;
    color: #377A32;
    border: 2px solid #377A32;
}
.under-fixed .under-fixed-icon i{
    font-size: 26px;
    font-size: 2.6rem;
	margin-bottom: 2px;
}
.under-fixed .under-fixed-icon a{
  font-size: 1.2rem;
}

/*------------------------------
SPヘッダー、Gナビ共通 ※変更不可
------------------------------*/
#contents {
  position: relative;
}
#header-sp, .spnavi, .spmenu-btn {
  display: block;
}
/* ヘッダー */
#header-sp {
  width: 100%;
  height: 54px;
  background: #FFF;
  border-bottom: 4px solid #377A32;
  position: fixed;
  top: 0;
  z-index: 999;
}
#header-sp .sph {
  display: block;
}

#header-sp h1.logo a {
  display: block;
  width: 120px;
  height: 40px;
  margin: 5px 10px;
}
#header-sp .head-contactbox {
  margin: 5px 70px 5px 0;
  width: 90px;
}
#header-sp .head-contactbox .flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}
#header-sp .head-contactbox .flex li {
  width: 47%;
  height: auto;
}

/* ハンバーガーメニュー */
.spmenu-btn {
  width: 60px;
  height: 50px;
  padding: 10px;
  position: absolute;
  top: 0;
  right: 0;
  text-align: left;
  background: #377A32;
  font-size: 12px;
  font-size: 1.2rem;
  color: #FFF;
}
.spmenu-btn button {
  background: none;
  border: none;
}
.spmenu-btn button, select {
  text-transform: none;
}
.menu-trigger, .menu-trigger span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}
.menu-trigger {
  position: relative;
  width: 38px;
  height: 30px;
}
.menu-trigger span {
  position: absolute;
  right: 0;
  width: 100%;
  height: 4px;
  background-color: #fff;
  border-radius: 4px;
}
.spmenu-btn p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.5;
}
.menu-trigger span:nth-of-type(1) {
  top: 2px;
}
.menu-trigger span:nth-of-type(2) {
  top: 13px;
}
.menu-trigger span:nth-of-type(3) {
  bottom: 2px;
}
.menu-trigger.active span:nth-of-type(1) {
  top: -7px;
}
.menu-trigger.active span:nth-of-type(2) {
  top: 13px;
}
.menu-trigger.active span:nth-of-type(3) {
  bottom: -7px;
}
/* ハンバーガーメニュー アニメーション*/
.menu-trigger span:nth-of-type(1) {
  -webkit-animation: menu-bar01 .75s forwards;
  animation: menu-bar01 .75s forwards;
}
@-webkit-keyframes menu-bar01 {
  0% {
    -webkit-transform: translateY(20px) rotate(45deg);
  }
  50% {
    -webkit-transform: translateY(20px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar01 {
  0% {
    transform: translateY(20px) rotate(45deg);
  }
  50% {
    transform: translateY(20px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger span:nth-of-type(2) {
  transition: all .25s .25s;
  opacity: 1;
}
.menu-trigger span:nth-of-type(3) {
  -webkit-animation: menu-bar02 .75s forwards;
  animation: menu-bar02 .75s forwards;
}
@-webkit-keyframes menu-bar02 {
  0% {
    -webkit-transform: translateY(-20px) rotate(-45deg);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0);
  }
}
@keyframes menu-bar02 {
  0% {
    transform: translateY(-20px) rotate(-45deg);
  }
  50% {
    transform: translateY(-20px) rotate(0);
  }
  100% {
    transform: translateY(0) rotate(0);
  }
}
.menu-trigger.active span:nth-of-type(1) {
  -webkit-animation: active-menu-bar01 .75s forwards;
  animation: active-menu-bar01 .75s forwards;
}
@-webkit-keyframes active-menu-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(20px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(20px) rotate(45deg);
  }
}
@keyframes active-menu-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(20px) rotate(0);
  }
  100% {
    transform: translateY(20px) rotate(45deg);
  }
}
.menu-trigger.active span:nth-of-type(2) {
  opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
  -webkit-animation: active-menu-bar03 .75s forwards;
  animation: active-menu-bar03 .75s forwards;
}
@-webkit-keyframes active-menu-bar03 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(-20px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(-20px) rotate(-45deg);
  }
}
@keyframes active-menu-bar03 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(-20px) rotate(0);
  }
  100% {
    transform: translateY(-20px) rotate(-45deg);
  }
}
/* スライドメニュー */
.spnavi {
  position: fixed;
  width: 260px;
  height: 100%;
  top: 0;
  padding: 15px;
  box-sizing: border-box;
  z-index: 9999;
  background: #377A32;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
li.spnavi-submenu {
  position: relative;
  margin-bottom: 15px;
  padding: 8px 10px;
  border-radius: 4px;
  background: #FFF;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  color: #377A32;
}
li.spnavi-submenu a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #377A32;
  display: block;
}
li.spnavi-submenu.spnavi-submenu-closed span:after, li.spnavi-submenu.spnavi-submenu-open span:after {
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 13px;
  right: -3px;
  width: 6px;
  height: 6px;
  margin: auto;
}
li.spnavi-submenu.spnavi-submenu-closed span:after {
  border-bottom: 3px solid #377A32;
  border-right: 3px solid #377A32;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 1em;
}
li.spnavi-submenu.spnavi-submenu-open span:after {
  border-top: 3px solid #377A32;
  border-left: 3px solid #377A32;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-right: 1em;
}
.spnavi li.spnavi-link {
  margin-bottom: 5px;
}
.spnavi li.spnavi-link:first-child {
  margin-top: 10px;
}
.spnavi li.spnavi-link a {
  display: block;
  /*  background: #F8FBFD;*/
  padding: 10px 0 10px 10px;
  /*  border-radius: 4px;*/
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  border-top: 1px solid #EFF6F1;
}
.spnavi.spnavi-right {
  right: 0;
}
.spnavi-content {
  visibility: hidden;
}
/* Menu Movement */
.spnavi-right {
  -webkit-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
}
.spnavi-open-right #contents, .spnavi-open-right #header-sp, .spnavi-open-right #footer, .spnavi-open-right .push {
  -webkit-transform: translate3d(-260px, 0, 0);
  -ms-transform: translate3d(-260px, 0, 0);
  transform: translate3d(-260px, 0, 0);
}
.spnavi-open-right .spnavi {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.spnavi-open-right .spnavi-content {
  visibility: visible;
}
/* Menu Transitions */
#contents, #header-sp, #footer, .spnavi, .push {
  transition: transform 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
.spnavi-content {
  transition: visibility 0.3s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}
@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.spnavi-submenu {
  /* Submenu Buttons */
  /* Submenu Icon */
}
.spnavi-submenu ul {
  transition: max-height 0.2s ease-in-out, visibility 0.3s ease-in-out;
}
.spnavi-submenu ul .spnavi-link {
  transition: opacity 0.3s ease-in-out;
}
.spnavi-submenu button {
  width: 100%;
  padding: 15px 30px;
  text-align: left;
  background: transparent;
  border: 0;
}
.spnavi-submenu button:hover {
  color: #FFF;
}
.spnavi-submenu > a, .spnavi-submenu > button {
  position: relative;
}
.spnavi-submenu > a::after, .spnavi-submenu > button::after {
  content: '';
  display: block;
  height: 11px;
  width: 8px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("../img/arrow.svg") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}
/* Submenu Movement */
.spnavi-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
  visibility: hidden;
}
.spnavi-submenu-closed .spnavi-link {
  opacity: 0;
}
.spnavi-submenu-open {
  /* Submenu Icon */
}
.spnavi-submenu-open ul {
  max-height: 1000px;
  visibility: visible;
}
.spnavi-submenu-open .spnavi-link {
  opacity: 1;
}
.spnavi-submenu-open a::after, .spnavi-submenu-open button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}
/*------------------------------
pagetopボタン ※変更不可
------------------------------*/
#pagetop {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 10px;
  bottom: 10px;
  background: #377A32;
  opacity: 0.8;
  border-radius: 50%;
}
#pagetop a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  text-decoration: none;
}
#pagetop a::before {
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f106';
  font-size: 30px;
  font-size: 3.0rem;
  color: #fff;
  position: absolute;
  width: 25px;
  height: 25px;
  top: -20px;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  text-align: center;
}
/*------------------------------
フッター ※変更不可
------------------------------*/
/* foot-contactbox */
#footer .f-contactbox {
  text-align: center;
}
/*背景ストライプ*/
#footer .f-contactbox {
  background-color: #ECECEC;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #F9F9F9), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #F9F9F9), color-stop(.75, #F9F9F9), color-stop(.75, transparent), to(transparent));
  -webkit-background-size: 7px 7px;
}
#footer .f-contactbox .telbox, #footer .f-contactbox .conbox {
  width: 90%;
  margin: 20px auto 0;
  max-width: 480px;
}
#footer .f-contactbox .box h4 {
  margin-bottom: auto;
  margin-top: auto;
}
#footer .f-contactbox .border-mos {
  border: 1px solid #cad9c2;
  background: #fff;
  padding: 20px 10px;
}
#footer .f-contactbox .box {
  display: grid;
  justify-content: space-evenly;
}
#footer .f-contactbox .box h4, #footer .f-contactbox .box p {
  color: #375535;
}
#footer .f-contactbox h3 {
  margin-bottom: 12px;
}
#footer .f-contactbox .telbox .box .tel, #footer .f-contactbox .conbox .box .contact, #footer .f-contactbox .conbox .box p {
  max-width: 80%;
  margin: auto;
  width: auto;
}
#footer .f-contactbox .box p {
  margin-top: 0.5em;
}
#footer .f-contactbox .telbox .tel {
  display: inline-block;
  border-bottom: 3px solid #cad9c2;
  padding-bottom: 16px;
  text-align: center;
}
#footer .f-menubox {
  border-top: 4px solid #377A32;
  margin-top: 30px;
}
#footer .f-menubox .f-logo {
  display: block;
  border-bottom: 1px solid #cad9c2;
  padding-bottom: 16px;
  margin-bottom: 16px;
  text-align: center;
}
#footer .f-menubox .f-logo img {
  display: block;
  width: 200px;
  height: auto;
  text-align: center;
  margin: 0 auto;
}
/* f-nav */
#footer .f-menubox ul.f-nav {
  margin: 25px 0;
}
#footer .f-menubox ul.f-nav li {
  margin-left: 16px;
  margin-bottom: 20px;
}
#footer .f-menubox ul.f-nav li a {
  border-bottom: 1px solid;
  line-height: 1.4;
  /* transition: .3s ease-in;*/
}
#footer .f-menubox ul.f-nav li a:hover {
  border-bottom: none;
  transition: 3s ease-out;
}
/* copyright */
#footer .copyright {
  font-size: 12px;
  font-size: 1.2rem;
  background: #cad9c2;
  padding: 20px 0 90px;
}
/*------------------------------
ぱんくず ※変更不可
------------------------------*/
.breadcrumbs {
  margin-bottom: 50px;
  margin-top: 10px;
  display: block;
}
.breadcrumbs, .breadcrumbs a {
  font-size: 14px;
  font-size: 1.4rem;
}

/*------------------------------
サイドバー　月間アーカイブ
------------------------------*/
ul.accordion ul.hide{
  display: none;
}
ul.accordion li {
  padding: 0;
  cursor:pointer
}
ul.accordion li p {
  margin: 0;
}
ul.accordion li p span {
  display: inline-block;
  width: 20px;
  height: 15px;
  position: relative;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin-right: 5px;
  vertical-align: -2px;
}
ul.accordion li p span:before{
  content:'';
  height: 1px;
  width: 14px;
  display: block;
  background: #333;
  position: absolute;
  top: 7px;
  left: 3px;
}
ul.accordion li p span:after {
  content: '';
  height: 15px;
  width: 1px;
  display: block;
  background: #333;
  position: absolute;
  top: 0px;
  left: 9px;
  transition: 0.3s ;
}
ul.accordion li p span.acv_open:after {
  transform: rotate( 90deg );
}

/**************************************************
* TOP
***************************************************/
/*------------------------------
posting_frame
------------------------------*/
#top .posting_frame {
  padding: 3% 0;
}
/*------------------------------
kv
------------------------------*/
#top .kv {
  height: auto;
}
/*------------------------------
新着情報news
------------------------------*/
#top .news h2 {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
#top .news .news-list {
  width: 96%;
  margin: 0 auto;
}
#top .news .news-list li {
  border-bottom: 1px solid;
  color: #b6b6b6;
  margin-bottom: 10px;
  padding-bottom: 6px;
}
#top .news .news-list .time {
  font-size: 12px;
  font-size: 1.2rem;
  color: #b6b6b6;
  /*  font-weight: 600;*/
}
/*------------------------------
con01,con02,con03,con04共通
------------------------------*/
#top .con01, #top .con04 {
  padding-top: 7%;
  padding-bottom: 7%;
}
#top .con01 {
  padding-bottom: 7%;
}
/*------------------------------
con01 about service
------------------------------*/
/*about*/
#top .con01 .about .read {
  margin-bottom: 25px;
}
#top .con01 .about .text {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 20px;
}
#top .con01 .about p:nth-child(4) {
  margin-bottom: 0;
}
#top .con01 .about .allmember {
  max-width: 1000px;
  height: auto;
}
#top .con01 .about .daihyo {
  text-align: right;
  display: block;
  margin-bottom: 20px;
}
#top .con01 .about .daihyo-inner {
  text-align: left;
  display: inline-block;
}
/*service*/
#top .con01 .service .service-list {
  display: flex;
  flex-wrap: wrap;
  background: #EFF6F1;
  padding: 1%;
}
#top .con01 .service .service-list li {
  width: 100%;
  height: auto;
  padding: 10px;
  position: relative;
}
#top .con01 .service .service-list li a {
  display: inline;
  position: static;
}
/*hoverするとふわっと浮く*/
#top .con01 .service .service-list li.ser-list-inner {
  box-shadow: 0 0 0px 0 rgba(0, 0, 0, .12), 0 0px 0px 0 rgba(0, 0, 0, .22);
  transition: .3s;
}
#top .con01 .service .service-list li.ser-list-inner:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, .15), 0 0 5px rgba(0, 0, 0, .1);
  transform: translateY(-4px);
}
/*アイコン左右中央*/
#top .con01 .service .img-box-inner::before {
  content: "";
  padding: 30px;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10%;
  transform: translatex(-50%);
}
#top .con01 .service .icon1::before {
  background: url("../images/top/service-icon2.png") 0 0 no-repeat;
  background-size: 60px;
}
#top .con01 .service .icon2::before {
  background: url("../images/top/service-icon1.png") 0 0 no-repeat;
  background-size: 60px;
}
#top .con01 .service .icon3::before {
  background: url("../images/top/service-icon3.png") 0 0 no-repeat;
  background-size: 60px;
}
#top .con01 .service .icon4::before {
  background: url("../images/top/service-icon4.png") 0 0 no-repeat;
  background-size: 60px;
}
#top .con01 .service .img-box {
  width: 100%;
  height: auto;
  position: relative;
}
#top .con01 .service .headline-02 {
  margin-top: 20px;
}
/*------------------------------
con02 .wake 
------------------------------*/
#top .con02.wake .wake-list {
  display: flex;
  flex-wrap: wrap;
}
#top .con02.wake .wake-list li {
  width: 33.33333%;
  margin: 0 auto;
  font-weight: 700;
  color: #333;
  padding: 10% 10px 10px;
  text-align: center;
}
#top .con02.wake .wake-list li.wake-item1 {
  background: url("../images/top/top-strength-1.png") center center no-repeat;
  background-size: 25%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item2 {
  background: url("../images/top/top-strength-2.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item3 {
  background: url("../images/top/top-strength-3.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item4 {
  background: url("../images/top/top-strength-4.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item5 {
  background: url("../images/top/top-strength-5.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item6 {
  background: url("../images/top/top-strength-6.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item7 {
  background: url("../images/top/top-strength-7.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
#top .con02.wake .wake-list li.wake-item8 {
  background: url("../images/top/top-strength-8.png") center center no-repeat;
  background-size: 45%;
  background-position: 50% 8%;
}
/*------------------------------
con03.support
------------------------------*/
#top .con03.support .img-box {
  width: 80%;
    margin: 20px auto 0;
    max-width: 330px;
}
#top .con03.support .text{
	margin-bottom: 16px;
}
#top .con03.support .supp01 .box {
  margin-bottom: 20px;
}
#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%;
  text-align: center;
}
#top .con03.support .merit-box {
  max-width: 700px;
  margin: auto;
}
#top .con03.support .merit-box tbody th {
  width: auto;
  padding: 3% 1rem;
}
#top .con03.support .merit-box tbody th, #top .con03.support .merit-box tbody td {
  display: table-cell;
}
#top .con03.support .merit-box table th.side {
  background-color: #D8E1E4;
  font-weight: 600;
  color: #333333;
}
/*------------------------------
youtubeサムネ表示用
------------------------------*/
.youtubesm{
background:#fff;
max-width: 330px;
    margin: 20px auto;
    width: 100%;
}
.youtubesm a{
display:block;
position:relative;
border: 1px solid #c6c6c6;
}
.youtubesm a:hover{
opacity:.6;
}
.youtubesm a::before{
background:url("../images/common/youtube-icon.png") center center / 66px 47px  no-repeat;
content:"";
display:block;
width:100%; /*アイコンの幅調整*/
height:47px; /*アイコンの高さ調整*/
margin:-32px auto 0;
position:absolute;
top:50%;
left:0;
right:0;
z-index:1;
}
.youtubesm a img{
width:100%;
}

/*------------------------------
con04 bnnr-area 
------------------------------*/
#top .con04.bnnr-area {
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}
#top .con04.bnnr-area .img-box {
  margin:0 auto 6%;
    max-width: 800px;
}
#top .con04.bnnr-area .img-box:last-child {
  margin-bottom: 0;
}

/*------------------------------
con05 partner-box
------------------------------*/
#top .con05 .partner-box .partner-list {
  padding: 40px 30px;
  background-color: #fff;
  margin-bottom: 30px;
}
#top .con05 .partner-box .img-box{
  width: 100%;
  margin-right: 0;
  margin: 0 auto 30px;
  max-width: 235px;
}
#top .con05 .partner-box .text-box{
  width: 100%;
}
#top .con05 .wrap {
  padding-bottom: 30px;
}
#top .con05 .partner-box dl {
  margin: 20px auto;
  display: flex;
  flex-direction: column;
}
#top .con05 .partner-box dl dd {
  margin-bottom: 16px;
}
#top .con05 .partner-box dl dd,#top .con05 .partner-box dl dd {
  font-size: 13px;
  font-size: 1.3rem;
}
/**************************************************

* 下層共通 ※変更不可

***************************************************/
/*------------------------------
レイアウト＆ 余白 ※変更不可
------------------------------*/
/*下層横並びで使用*/
.page .max-w1000 {
  max-width: 1000px;
}
.page .read-box, .page .box-wrap-l, .page .box-wrap-l-inner {
  margin: 0 auto;
}
.page .read-box {
  max-width: 900px;
  margin-bottom: 2em;
}
.page .wrap-l {
  margin: 2em auto;
}
.page .box-wrap-l {
  max-width: 980px;
}
.page .box-wrap-l-inner {
  max-width: 940px;
  width: 96%;
}
.page .wrap01-text, .page .read, .page .text-box {
  margin-bottom: 20px;
}
.page .read-text, .page .text {
  margin-bottom: 14px;
}
.page .read-text:last-child, .page .text:last-child {
  margin-bottom: 0;
}

.page .btm-conbox a {
    width: auto;
    margin: 0 auto 6rem;
    display: block;
    max-width: 340px;
}
/*下層共通　料金関連*/
.page .kityo {
  line-height: 1.6;
}
.page .kityo span {
  margin-right: 4px;
}
.page .kityo span::before {
  content: "●";
  color: #375535;
  padding-right: 4px;
}
.page .remark::before {
  content: "※";
  color: red;
  padding-right: 4px;
}
.mt-l {
  margin-top: 20px;
}
.mb-l {
  margin-bottom: 20px;
}
.mt-m {
  margin-top: 16px;
}
.mb-m {
  margin-bottom: 16px;
}
.mt-s {
  margin-top: 12px;
}
.mb-s {
  margin-bottom: 12px;
}
/*------------------------------
フォント  ※変更不可
------------------------------*/
.page .read-text {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
}
/*------------------------------
 リスト※変更不可
------------------------------*/
.page ol.deci {
  list-style: decimal;
}
.page ul.disc {
  list-style: disc;
}
.page ul li, .page ol li {
  margin-bottom: 16px;
}

/**************************************************
* 開業について
***************************************************/
#startup .con02 .startup-list {
  max-width: 1000px;
  width: 94%;
  margin: 20px auto;
}
#startup .con02 .startup-list li {
  margin-bottom: 20px;
}
#startup .con02 .startup-list li:last-child {
  margin-bottom: 0;
}
#startup .con02 h4 {
  text-align: left;
}
#startup .con02 .startup-nest {
  border: 1px solid #377A32;
  padding: 10px;
  margin: 10px 0;
}
#startup .con02 .startup-nest li {
  margin-bottom: 0;
}
/**************************************************
* 創業支援について
***************************************************/
#loan li {
  margin-bottom: 20px;
}
#loan li:last-child {
  margin-bottom: 0;
}
/**************************************************
* 初歩の会計教室
***************************************************/
#beginner a {
  border-bottom: 1px solid #cdded2;
}
#beginner .read-text a:link, #beginner .read-text a:visited {
  color: #E39308;
  font-weight: 600;
}
#beginner ul {
  margin-top: 2%;
  margin-bottom: 5%;
}
#beginner li {
  border-bottom: 10px;
  margin: 30px 0;
}
#beginner .dot::before {
  content: "・";
}
#beginner li .url {
  font-size: 11px;
  font-size: 1.1rem;
  padding-left: 12px;
}

#agent tbody th, #agent tbody td {
  display: table-cell;
}
#point tbody th, #point tbody td {
  display: table-cell;
}
#check tbody th, #check tbody td {
  display: table-cell;
}
#check .page-kv{
  margin-bottom: 60px;
}
/**************************************************
* 料金
***************************************************/
#price tbody th, #price tbody td {
  display: table-cell;
}
#price tbody td {
  border-top: 1px solid #DCDCDC;
}
#price .open-flow {
  margin-bottom: 8px;
}
#price .flowBox01 {
  background: url(/assets/images/price/flow01.jpg) no-repeat left top;
  padding: 0 0 10px 32px;
  background-size: 5%;
  margin-left: 14px;
}
#price .flowBox02 {
  background: url(/assets/images/price/flow02.jpg) no-repeat left top;
  padding: 0 0 10px 32px;
  background-size: 5%;
  margin-left: 14px;
}
#price .flowBox03 {
  background: url(/assets/images/price/flow04.jpg) no-repeat left top;
  padding: 0 0 10px 32px;
  background-size: 5%;
  margin-left: 14px;
}
#price .flowBox04 {
  background: url(/assets/images/price/flow05.jpg) no-repeat left top;
  padding: 0 0 10px 32px;
  background-size: 5%;
  margin-left: 14px;
}
#price .flowBox05 {
  background: url(/assets/images/price/flow06.jpg) no-repeat left top;
  padding: 0 0 10px 32px;
  background-size: 5%;
  margin-left: 14px;
}
#price .flowBox01 dt, #price .flowBox02 dt, #price .flowBox03 dt, #price .flowBox04 dt, #price .flowBox05 dt {
  margin-bottom: 8px;
  color: #54af26;
  font-weight: 600;
  font-size: 16px;
}
/**************************************************
* 選ばれる8つの理由
***************************************************/
#strength .box-wrap {
  max-width: 900px;
  width: 100%;
  margin: 15px auto;
  background: #fff;
  padding: 6% 4% 1% 4%;
  position: relative;
}
#strength section.reason h3 {
  text-align: center;
  color: #377A32;
}
#strength section.reason .head-img img {
  width: 50%;
  margin: 0 auto 24px;
  display: block;
}
#strength section.reason .text-box {
  font-weight: 600;
}
#strength section.reason .text-box p {
  font-size: 16px;
  font-size: 1.6rem;
}

/**************************************************
* incorporate
***************************************************/
#incorporate .incorporate-btn {
  margin: 3rem auto 4rem;
}
#incorporate .flex-box {
    display: flex;
}
#incorporate .img-box {
  margin: 2rem auto 2rem;
}
#incorporate .incorporate-price .img-box img {
        margin: 2rem auto;
        display: block;
}
#incorporate .incorporate__kv {
    margin-bottom: 4rem;
}
/**************************************************
* 確定申告
***************************************************/
#point .support-mokuzi {
  background-color: #eff6f1;
  padding: 2rem;
  margin-bottom: 3rem;
  width: 100%;
  border: 1px solid #377a32;
}
#point .support-mokuzi span {
  font-weight: 700;
  display: block;
  margin-bottom: 1rem;
  font-size: 16px;
}
/**************************************************
* よくあるご質問
***************************************************/
#faq h3 {
  display: flex;
  padding-left: 12px;
  padding-bottom: 16px;
  margin: 8px auto;
  width: 100%;
}
#faq h3:before {
  content: "Q";
}
#faq h3 span {
  line-height: 1.2;
  margin-left: 12px;
  margin: auto 16px;
}
#faq a.text-underline {
    text-decoration: underline;
}

/**************************************************
* 経営支援/資金繰り支援
***************************************************/
#support ol {
  list-style-type: decimal;
  margin-bottom: 40px;
}
#support ol li {
  line-height: 2;
  margin-left: 4%;
}
/**************************************************
* プライバシーポリシー
***************************************************/
#policy ol.privacylist {
  list-style-type: decimal;
  margin-bottom: 2em;
    margin-top: 2em;
}
#policy ol.privacylist li {
  line-height: 2;
  margin-left: 4%;
}

/**************************************************
* 事務所概要
***************************************************/
#about .con02 .ceo {
  padding: 3%;
  background: #fff;
}
#about .con02 .img-box {
  float: left;
  margin-right: 3%;
  margin-bottom: 1%;
}
#about .con02, #about .con03 .about-staff-wrap .staff {
  margin-bottom: 8%;
}
#about .con03 .about-staff-wrap .flex-wrap {
  align-items: center;
  margin-bottom: 3%;
}
#about .con03 .about-staff-wrap .img-box {
  width: 30%;
  max-width: 220px;
  margin-right: 2%;
}
#about .con03 .about-staff-wrap .name {
  width: 68%;
  font-weight: 600;
}
#about .con03 .about-staff-wrap .name span {
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #465A45;
  margin-right: 2%;
}
#about .con03 .about-staff-wrap .intro dd {
  margin-bottom: 2%;
}
#about .con04 tbody th {
  background: #e6eee8;
}
#about .con04 tbody td {
  background: #fff;
}
#about .con04 p {
  margin-bottom: 2%;
}
#about .con05 .flex-box {
  display: flex;
    flex-flow: wrap;
width: 90%;
    margin: 4rem auto;
}
#about .con05 .flex-box .img-box {
    width: calc(49% - 2px);
    margin-right: 5px;
    margin-bottom: 5px;
}
#about .con05 .flex-box .img-box:nth-child(even) {
    margin-right: 0;
}

/**************************************************
* cloud
***************************************************/
#cloud ul.cloud-list {
  margin-left: 2%;
  margin-bottom: 40px;
}
#cloud .table-overflow {
  overflow: auto;
}
#cloud table {
    display: table;
    width: 700px;
}

/**************************************************
* サイトマップ
***************************************************/
#sitemap ul li {
  margin: 1% 0;
  font-weight: 600;
  line-height: 2;
}
#sitemap .detail ul li {
  font-weight: 400;
}
#sitemap .detail ul li:before {
  content: "-";
  margin-right: 1%;
}
#sitemap ul li.child::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  color: #0975C4;
  margin: 0 2%;
}
#sitemap ul li.m-child::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f101";
  color: #0975C4;
  margin: 0 2% 0 6%;
}

/**************************************************
* WP投稿共通
***************************************************/
/* 一覧ページャー */
.tablenav {
  margin: 20px auto;
  text-align: center;
  font-size: 14px;
  font-size: 1.4rem;
}
.tablenav a.page-numbers, .tablenav .current {
  padding: 5px 10px;
  border: 1px solid #D8D8D8;
  background: #D8D8D8;
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
}
.tablenav a.page-numbers:hover, .tablenav .prev.page-numbers:hover, .tablenav .next.page-numbers:hover {
  opacity: 0.7;
}
.tablenav .current {
  background-color: #fff;
  color: #333;
}
.tablenav a.page-numbers.next, .tablenav a.page-numbers.prev {
  border: none;
  background: #fff;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
}
/* 詳細ページャー */
.pagenav {
  width: 100%;
  margin: 50px auto 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding-bottom: 2em;
}
.pagenav .prev a, .pagenav .next a {
  display: block;
  font-weight: 600;
}
.pagenav .next a:link, .pagenav .next a:visited, .pagenav .prev a:link, .pagenav .prev a:visited {
  color: #333;
}
.pagenav .next a:hover, .pagenav .next a:active, .pagenav .prev a:hover, .pagenav .prev a:active {
  opacity: 0.7;
}
.pagenav .backbtn a {
  margin: 0 20px;
  padding: 5px 10px;
  border: 1px solid #333;
  /*  background: #d8d8d8;*/
  text-decoration: none;
  color: #333;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 4px;
}

/**************************************************
* 投稿
***************************************************/
/*------------------------------
一覧
------------------------------*/
#article .news-list li {
  padding: 15px 0;
  border-bottom: 1px solid #ededed;
}
#article .news-list li:first-of-type {
  border-top: 1px solid #ededed;
}
#article .news-list p {
  margin-bottom: 0;
}
/*------月別アーカイブの時非表示---------*/
/*一月イチインタビューバナー*/
/*過去記事バナー*/
.archive.date #article .article-bnner, .archive.category.category-article #article .article-bnner {
  display: none;
}

/* リストのカテゴリ表示*/
li .category-info::before {
  content: "お知らせ";
  border: 1px solid #5C1E1D;
  background: #5C1E1D;
}
li .category-staff::before {
  content: "スタッフブログ";
  border: 1px solid #A3A353;
  background: #A3A353;
}
li .category-kaikei2::before {
  content: "会計教室";
  border: 1px solid #497EA3;
  background: #497EA3;
}
li .category-interview::before {
  content: "月報";
  border: 1px solid #A34543;
  background: #A34543;
}
li .category-syuhou2::before {
  content: "週報";
  border: 1px solid #314757;
  background: #314757;
}
li .category-info::before, li .category-staff::before, li .category-kaikei2::before, li .category-interview::before, li .category-syuhou2::before {
  border-radius: 4px;
  padding: 2px 4px;
  font-size: 13px;
  font-size: 1.3rem;
  color: #fff;
  /*    font-weight: bold;*/
  margin-right: 4px;
}
/*------------------------------
詳細ページ
------------------------------*/
#article .article-content {
  padding-bottom: 20px;
  border-bottom: 1px solid #D8D8D8;
}
#article .article-content h2.blog-ttl {
  padding-bottom: 20px;
  text-align: center;
  font-size: 28px;
  font-size: 2.8rem;
}
#article .article-content .article_meta {
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  align-items: center;
}
#article .article-content .article_meta h3.cat_ttl {
  display: inline-block;
  border-radius: 4px;
  padding: 5px 10px;
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0;
}
#article .article-content .article_meta .info h3.cat_ttl {
  color: #5C1E1D;
  border: 1px solid #5C1E1D;
}
#article .article-content .article_meta .staff h3.cat_ttl {
  color: #A3A353;
  border: 1px solid #A3A353;
}
#article .article-content .article_meta .kaikei2 h3.cat_ttl {
  color: #497EA3;
  border: 1px solid #497EA3;
}
#article .article-content .article_meta .interview h3.cat_ttl {
  color: #A34543;
  border: 1px solid #A34543;
}
#article .article-content .article_meta .syuhou2 h3.cat_ttl {
  color: #314757;
  border: 1px solid #314757;
}
#article .article-content .blog-time {
  display: inline-block;
}
#article .article-content .blog-text {
  border-top: 1px solid #D8D8D8;
  padding: 20px 0;
}
#article .article-content img {
  display: block;
  max-width: 100%;
  width: auto;
  height: auto;
  margin-top: 15px;
  margin-bottom: 15px;
}
#article .article-content tbody td {
    display: table-cell;
    list-style-type: none;
    padding: 1rem;
    border-bottom: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-left: 1px solid #DCDCDC;
}

@media screen and (min-width:1024px) {
  /*
  #article .article-content img {
    max-width: 800px;
  }*/
} 

.single #article p{
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.7;
}
#article .article-content a:link{
  text-decoration: underline;
  color: #306991;
}
#article .article-content a:visited{
  color: #306991;
}
/*------------------------------
サイドバー
------------------------------*/
.sidebar .archive {
  border: 1px solid #ccc;
  margin-bottom: 30px
}
.sidebar .archive:last-child {
  margin-bottom: 0
}
.sidebar .archive .archive_title {
  font-size: 16px;
  padding: 20px 10px;
  line-height: 1;
  border-bottom: 1px solid #ccc
}
.sidebar .archive .archive_title {
  font-size: 16px;
  background: #EEEEEE;
}
.sidebar .archive .archive_list li {
  margin: 0;
  border-bottom: 1px solid #ccc;
  line-height: 1
}
.sidebar .archive .archive_list li:last-child {
  border-bottom: none
}
.sidebar .archive .archive_list li a,
.sidebar .archive .archive_list li p.acv {
  padding: 18px 10px;
  display: block;
  text-decoration: none;
  position: relative;
  /*  line-height: 1;*/
  -webkit-transition: all 300ms 0s ease;
  -o-transition: all 300ms 0s ease;
  transition: all 300ms 0s ease
}
.sidebar .archive .archive_list li a:after {
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  display: block;
  margin-top: -0.5em;
  font-size: 14px;
  content: "";
  font-family: "Font Awesome 5 Free";
  color: #bbb
}
.sidebar .archive .archive_list li a:hover {
  background-color: rgba(216, 216, 216, 0.1);
}
.sidebar .archive .archive_list ul.children {
  border-top: 1px solid #ccc;
}
.sidebar .archive .accordion.archive_list ul.children {
  border-top: none;
}
.sidebar .archive .accordion.archive_list ul.children li {
  margin: 0 30px;
}
.sidebar .archive .accordion.archive_list ul.children li:first-child {
  border-top: 1px solid #ccc;
}

/**************************************************
* #data
***************************************************/
#data .text-box p.text.small{
  font-size: 14px;
  font-size: 1.4rem;
}

/**************************************************
* お問い合わせ #contact
***************************************************/
#contact span.red {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 4px;
}
#contact .mwform-radio-field-text {
  line-height: 2;
}
#contact .btn {
  margin: 20px auto 40px;
  text-align: center;
}
#contact tbody td, #contact tbody th {
  padding: 10px 8px;
}
#contact .policy::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f105";
  color: #375535;
  padding-right: 4px;
}
#contact .policy a {
  border-bottom: 1px solid;
  line-height: 1.4;
}
#contact .policy a:hover {
  border-bottom: none;
  transition: 3s ease-out;
}
/*btn-submit*/
#contact .btn-submit button {
  display: block;
  width: 200px;
  height: 40px;
  line-height: 40px;
  margin: 15px auto 0;
  background: #377A32;
  border: 1px solid #377A32;
  text-align: center;
  color: #fff;
  transition: all 0.4s ease;
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 4px;
}
#contact .btn-submit button:hover {
  background: #fff;
  color: #377A32;
  border: 1px solid #377A32;
}
#contact button.form.submit-btn.mfp_element_submit.mfp_element_all {
  text-align: center;
  display: block;
  margin: 20px auto 0;
}
#contact button.form {
  position: relative;
  cursor: pointer;
}
#contact .note {
  font-size: 13px;
  font-size: 1.3rem;
  display: block;
  line-height: 1.4;
  margin-top: 8px;
}
#contact .mfp_element_all {
  max-width: 100%;
}
/*------------------------------
mailformPro 共通
------------------------------*/
input[type="submit"] {
  display: none;
}
form#mailformpro {
  padding:0px!important;
}
/*inputフォーカス時の影やborderを消す 必須*/
form#mailformpro input:focus,
form#mailformpro textarea:focus,
form#mailformpro button[type="submit"]:focus{
  outline: 0;
  border: 1px solid #555;
}
/*label影やborderを消す 必須*/
form#mailformpro label.mfp_checked {
  padding: 0!important;
  border: 0!important;
  background-color: #fff!important;
  box-shadow: none!important;
}
form#mailformpro label.mfp_not_checked {
  padding: 0!important;
  border: 0!important;
}
/*input placeholderの色を変える 必須*/
form#mailformpro input::placeholder,
form#mailformpro input:-ms-input-placeholder,
form#mailformpro input::-ms-input-placeholder,
form#mailformpro textarea::placeholder,
form#mailformpro textarea:-ms-input-placeholder,
form#mailformpro textarea::-ms-input-placeholder {
  color: #555!important;
}
/*iosフォーカス防止*/
form#mailformpro input[type=text],
form#mailformpro input[type=tel],
form#mailformpro input[type=email],
form#mailformpro select,
form#mailformpro textarea {
  font-size: 16px!important;
  font-size: 1.6rem;
  width: 100%!important;
  background-color: #f3f3f3;
}
/*エラー*/
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 12px;
  font-size: 1.2rem;
	line-height: normal;
	background-image: url(../../mfp.statics/_images/mfp_error.gif);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
.mfp_parent_error {
	border: solid 2px #F00;
}
.problem {
	background-color: #FCC;
}
div#mfp_error {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
}
div#mfp_error p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
  font-size: 1.4rem;
	text-align: center;
}
div#mfp_error p strong {
	font-size: 18px;
	color: #F00;
}
div#mfp_warning {
	background-color: #FEE;
	border: solid 1px #F00;
	padding: 10px;
	display: none;
	max-width: 800px;
	border-radius: 5px;
	margin: auto;
	line-height: 1.4;
	text-align: center;
}
div#mfp_warning p {
	padding: 0px;
	margin: 0px;
	font-size: 14px;
  font-size: 1.4rem;
	text-align: center;
}
div#mfp_warning p strong {
	font-size: 18px;
  font-size: 1.8rem;
	color: #F00;
}
/*radio checkbox大きく*/
input[type="radio"],
input[type="checkbox"]{
  -webkit-transform: scale(1.3);
  transform: scale(1.3);
  margin-right: 0.2rem;
  vertical-align: baseline!important;
}
#contact label.custom-control-label {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2;
}
/*確認画面*/
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 14px;
  font-size: 1.4rem;
	border-top: solid 1px #CCC;
	padding: 5px 10px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: auto;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
div#mfp_phase_confirm {
	clear: both;
}
div#mfp_phase_confirm h4 {
	font-size: 36px;
  font-size: 3.6rem;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
div.mfp_buttons {
	clear: both;
	padding: 10px 0px;
	text-align: center;
}
div.mfp_buttons button {
  padding: 3%;
}
div#mfp_overlay {
	position: absolute;
	display: none;
	z-index: 10001;
}
div#mfp_overlay_inner {
	background-color: #FFF;
	padding: 15px;
	margin: 0px auto;
	border-radius: 5px;
	box-shadow: 0px 0px 10px #333333;
	width: 640px;
	max-width: 90%;
  text-align: center;
}
div#mfp_overlay_background {
	background-color: #333333;
	position: absolute;
	display: none;
	z-index: 10000;
}
/*------------------------------
フォーム 共通 ※変更不可
------------------------------*/
/*inputフォーカス時の影やborderを消す 必須*/
form input:focus, form textarea:focus, form button[type="submit"]:focus {
  outline: 0;
  border: 2px solid #57b2e2;
}
/*label影やborderを消す 必須*/
form label.mfp_checked {
  padding: 0 !important;
  border: 0 !important;
  background-color: #fff !important;
  box-shadow: none !important;
}
form label.mfp_not_checked {
  padding: 0 !important;
  border: 0 !important;
}
/*input placeholderの色を変える 必須*/
form input::placeholder, form input:-ms-input-placeholder, form input::-ms-input-placeholder, form textarea::placeholder, form textarea:-ms-input-placeholder, form textarea::-ms-input-placeholder {
  color: #555 !important;
}
/*iosフォーカス防止*/
form input[type=text], form input[type=tel], form input[type=email], form select, form textarea {
  font-size: 16px !important;
  font-size: 1.6rem;
  /*transform: scale(0.8);*/
  max-width: 100%;
}
form input.inputTxt01 {
  width: 100%;
}
form textarea {
    width: 100%;
}
form input, form select, form textarea {
  margin: 0 auto;
  padding: 8px;
  border: 1px solid #DCDCDC;
  border-radius: 4px;
  line-height: 1.5;
}


/*=================== iPhone6/7/8以上ここから ==================*/
@media screen and (min-width: 375px) {
  /*------------------------------
con01 about service
------------------------------*/
  /*service*/
  #top .con01 .service .service-list li {
    width: 50%;
    height: auto;
    padding: 10px;
    position: relative;
  }
  #top .con01 .service .service-list li:nth-child(1), #top .con01 .service .service-list li:nth-child(3) {
    border-right: 1px solid #377A32;
  }
  #top .con01 .service .service-list li:nth-child(3), #top .con01 .service .service-list li:nth-child(4) {
    border-top: 1px solid #377A32;
  }
  #top .con01 .service .img-box-inner::before {
    padding: 25px;
    bottom: -17%;
  }
  #top .con01 .service .icon1::before, #top .con01 .service .icon2::before, #top .con01 .service .icon3::before, #top .con01 .service .icon4::before {
    background-size: 50px;
  }
  /*詳しく見るの位置を合わせる ※途中*/
  #top .con01 .service .service-list li.ser-list-inner {
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #top .con01 .service .service-list li .btn-box3 {
    margin-top: auto;
    padding-bottom: 10px;
  }
} /*=================== iPhone6/7/8以上ここまで ==================*/