@charset "UTF-8";

/*
Theme Name:arkhe_child
Template:arkhe
Version:1.6.2
*/
body {
  font-family: "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  color: #333;
}

a {
  transition: .3s;
}


/* ベース　フォントサイズ　調整　start */
.l-headerUnder .c-gnav>.menu-item>a,
.new_post_ttl a,
#sidebar .widget_nav_menu li a,
.front_contract_text,
.slick_slide_link,
.front_feature_dd,
.front_voice_dd,
.front_executive_text,
.footer_address_item,
.footer_address_item a,
.cost_table_th,
.cost_table_td,
.trouble_item,
.cost_table06_th,
.cost_table06_td,
.introduction_item,
.softplan_point_text,
.softplan_feature_text,
.softplan_flow_text,
.contact-lead-text,
.contact-privacy-ttl,
.contact-privacy-text {
  font-size: 16px !important;
}

.c-postContent p,
.c-postContent li {
  font-size: 16px;
}

#ez-toc-container a {
  font-size: 16px;
}

.p-authorBox__description {
  font-size: 16px;
}

.btn_base span {
  font-size: 15px;
}

.base_text,
.base_text strong {
  font-size: 16px !important;
}

.under_btn_item a {
  font-size: 16px !important;
}

@media screen and (max-width:599px) {
  #drawer_menu .menu-item a {
    font-size: 16px;
  }

  #menu-footer-menu-1 .menu-item a {
    font-size: 16px;
  }
}

/* ベース　フォントサイズ　調整 end */



/* この記事を書いた人の削除 */
.column .c-bottomSection__title {
  display: none;
}

/* 共通 css  */
.mt0 {
  margin-top: 0 !important;
}

.is-opened.sub-menu .menu-item a::before {
  position: absolute;
  display: block;
  content: "";
  background-color: #fff;
  width: 5px;
  height: 1px;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
}

.inner_w {
  width: 100%;
  margin: 0 auto;
}

#main_content {
  width: 94%;
  margin: 0 auto;
}

@media screen and (max-width:599px) {
  .sp_only {
    display: block;
  }

  .pc_only {
    display: none;
  }
}

@media screen and (min-width:600px) {
  .sp_only {
    display: none;
  }

  .pc_only {
    display: block;
  }
}

@media screen and (max-width:1000px) {
  .tablet_none {
    display: none;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーー 下層ページ 共通 */
/* メインビジュアル */
.c-filterLayer.-filter-dot:after {
  display: none;
}

.p-topArea.c-filterLayer::before {
  display: none;
}

.p-topArea__body {
  padding-top: 110px;
}

.p-topArea__title {
  background: rgb(20, 65, 148);
  background: linear-gradient(90deg, rgba(20, 65, 148, 1) 0%, rgba(0, 107, 133, 1) 100%);
  width: 90%;
  padding: 10px 10px;
  margin: 0px auto;
  box-shadow: 7px 7px 0 #033a6aa8;
}

.p-topArea__body .c-pageTitle__main {
  font-size: 1.4rem;
}

.page-id-15 .c-filterLayer__img {
  background-position: 72%;
}

/* パンくずリスト */
.p-breadcrumb {
  width: 94%;
  margin-top: 10px;
  margin-bottom: 15px;
}

.p-breadcrumb__item:last-child span {
  opacity: 1;
}

.base_ttl_h2,
.base_ttl_h3,
.base_ttl_h4,
.base_ttl_h5,
.base_ttl_h6 {
  margin-bottom: 12px;
}

.base_ttl_h2,
.c-postContent h2 {
  background-color: #074891;
  color: #fff;
  font-weight: bold;
  padding: 5px 0 5px 10px;
  font-size: 19px;
}

.base_ttl_h3,
.c-postContent h3 {
  position: relative;
  font-size: 18px;
  font-weight: bold;
  color: #074891;
  padding-left: 10px;
  padding-bottom: 2px;
  border-bottom: 1px solid #074891;
}

.base_ttl_h3::before,
.c-postContent h3::before {
  position: absolute;
  content: "";
  display: block;
  background-color: #074891;
  width: 4px;
  height: 100%;
  bottom: 0;
  left: 0;
}

.base_ttl_h4,
.c-postContent h4 {
  background-color: #EBEBEB;
  color: #333;
  font-weight: bold;
  padding: 3px 0 3px 10px;
  font-size: 16px;
}

.base_ttl_h5,
.c-postContent h5 {
  color: #074891;
  font-weight: bold;
  font-size: 17px;
}

.base_ttl_h6,
.c-postContent h6 {
  font-weight: bold;
  font-size: 16px;
}

.base_text {
  font-size: 15px;
  color: #333;
  line-height: 1.7;
}

.base_text strong {
  font-weight: bold;
  font-size: 15px;
}

.base_text u {
  text-decoration: underline;
}

.orange {
  color: orange;
}

.blue {
  color: #2F8ACE;
}

.base_img {
  margin-top: 15px;
  text-align: center;
}

.text_box_img,
.text_box_text,
.text_box_merit,
.text_box_table,
.img_box {
  margin-bottom: 25px;
}

.merit_list {
  text-align: center;
  margin-top: 15px;
}

.merit_item:not(:last-child) {
  margin-bottom: 10px;
}

.merit_item img {
  width: 130px;
  height: auto;
}

.table_box_wrap {
  margin-top: 25px;
  margin-bottom: 10px;
}

.plan_link_banner {
  max-width: 500px;
  box-sizing: border-box;
  margin-top: 40px;
  background: #016B85;
  border-radius: 10px;
  padding: 6px;
}

.plan_link_wrap {
  background: #fff;
  border-radius: 10px;
  padding: 16px;
}

.plan_link_box {
  text-align: center;
}

.plan_link_img {
  width: 100%;
  height: auto;
}

.plan_link_btn a {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 10px;
  background: #fff;
  border: 1px solid #016B85;
  border-radius: 100px;
  text-decoration: none;
  color: #016B85;
  text-align: center;
  font-size: 15px;
  font-weight: bold;
  margin-top: 15px;
}

.plan_link_text {
  margin: 15px auto;
  color: #016B85;
}

.plan_link_icon {
  width: 100px;
  height: 100px;
  margin: 0 auto;
}

.c-postContent h2 {
  margin-top: 45px;
}

.c-postContent h3 {
  margin-top: 30px;
}

.c-postContent h4 {
  margin-top: 23px;
}

.c-postContent h5,
.c-postContent h6 {
  margin-top: 20px;
}

@media screen and (min-width:1000px) {
  .p-topArea {
    height: 250px;
  }

  .p-topArea__body .c-pageTitle__main {
    font-size: 30px;
  }

  .p-topArea__title {
    padding: 17px 60px;
    top: 50%;
    transform: translateY(-50%);
  }

  .p-topArea__body {
    padding-top: 0;
    margin: 0;
    position: relative;
  }

  .p-topArea__title {
    position: absolute;
    left: 10%;
    display: inline-block;
    width: auto;
    padding: 10px 50px;
  }

  .p-breadcrumb__item a,
  .p-breadcrumb__text {
    font-size: 13px;
  }

  .p-breadcrumb__item:after {
    top: 47%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
  }

  .p-breadcrumb {
    width: 90%;
    max-width: 1180px;
    margin-bottom: 12px;
  }

  .base_text {
    font-size: 16px;
  }

  .p-breadcrumb__item a:hover {
    color: #004195;
  }

  .base_ttl_h2 {
    margin-bottom: 17px;
  }

  .base_ttl_h3,
  .base_ttl_h4,
  .base_ttl_h5,
  .base_ttl_h6 {
    margin-bottom: 12px;
  }

  .base_ttl_h2,
  .c-postContent h2 {
    font-size: 21px;
    padding-left: 15px;
  }

  .base_ttl_h3,
  .c-postContent h3 {
    font-size: 19px;
  }

  .base_ttl_h4 {}

  .base_ttl_h5 {}

  .base_text {
    font-size: 14px;
    color: #333;
    line-height: 1.7;
  }

  .base_img {
    margin-top: 5px;
    text-align: center;
  }

  .base_img img {
    max-width: 300px;
    width: 100%;
    height: auto;
  }

  .text_box_img,
  .text_box_text,
  .text_box_merit,
  .text_box_table,
  .img_box {
    margin-bottom: 33px;
    max-width: 845px;
  }

  .text_box_img {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .text_box_img .base_text {
    max-width: 505px;
    width: 100%;
  }

  .merit_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
  }

  .merit_item {
    margin: 0 18px;
    height: 145px;
  }

  .merit_item img {
    width: 170px;
    height: auto;
  }

  .merit_item:not(:last-child) {
    margin-bottom: 0px;
  }

  /* 顧問プラン バナー */
  .plan_link_banner {
    max-width: 100%;
    margin-top: 45px;
    margin-bottom: 30px;
  }

  .plan_link_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 23px 12px 20px;
  }

  .plan_link_box {
    max-width: 360px;
    width: 100%;
  }

  .plan_link_btn a {
    margin-top: 10px;
    padding: 2px 0;
    font-size: 16px;
  }

  .plan_link_btn a:hover {
    background: #016B85;
    color: #fff;
  }

  .plan_link_btn a:hover .fas {
    color: #fff;
  }

  .plan_link_btn .fa-chevron-right {
    right: 9px;
  }

  .plan_link_btn a span {
    font-size: 24px;
    font-weight: bold;
  }

  .plan_link_text {
    width: 285px;
    color: #016B85;
    margin: 0;
  }

  .plan_link_icon {
    margin: 0;
  }

  .c-postContent h2 {
    margin-top: 50px;
  }

  .c-postContent h3 {
    margin-top: 35px;
  }

  .c-postContent h4 {
    margin-top: 26px;
  }

  .c-postContent h5,
  .c-postContent h6 {
    margin-top: 20px;
  }


}

/* スマホ ver */
/* ハンバーガーメニュー */
.c-drawerNav .is-opened.sub-menu {
  background: #053567;
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーヘッダー */
.l-header {
  border-bottom: 1px solid #064991;
}

.l-header__body {
  grid-template-columns: none !important;
  grid-template-areas: none !important;
}

.l-header__logo {
  margin-left: 5px;
}

.l-header__drawerBtn {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.arkhe-icon-menu::before {
  color: #064991;
}

.p-drawer {
  background: #064991;
}

.p-drawer__body {
  font-size: 15px;
}

.u-flex--aic {}

.l-header__searchBtn {
  display: none;
}

.l-header__center {
  max-width: calc(100% - 45px);
  padding: 3px 0;
}

.p-drawer__close {
  background: #fff;
  color: #064991;
  border-radius: 50px;
  padding: 0.25em 20px;
  margin-top: 25px;
}

.p-drawer__close i {
  color: #064991;
}

@media screen and (min-width:600px) {
  .l-header__center {
    padding: 8px 0;
  }

  .l-header__logo {
    display: block;
    margin: 0;
    text-align: left;
  }

  .c-headLogo__img {
    max-width: 450px;
  }
}

@media screen and (min-width:1000px) {
  .l-header[data-pcfix="1"] {
    position: static;
  }

  .l-header__body {
    margin: 0;
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 100%;
  }

  .l-header__center {
    padding: 0;
    grid-area: unset;
    margin-left: 20px;
  }

  .l-header__drawerBtn,
  .l-header__left {
    display: none;
  }

  .l-header__logo {
    position: relative;
    width: 540px;
  }

  .l-header__logo ::before {
    position: absolute;
    content: "運営：難波みなみ法律事務所 南 宜孝";
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #333;
    bottom: 20px;
    right: -245px;
  }

  .c-headLogo__img {
    max-width: 540px;
  }

  .header_link_list {
    display: flex;
    max-width: 515px;
    width: 100%;
  }

  .header_link_item {
    margin-right: 15px;
    max-width: 250px;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }

  .header_link_item span {
    line-height: 1;
    font-size: 17px;
    font-weight: bold;
  }

  .header_mail a,
  .header_phone span {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .header_mail a {
    padding: 8px 0;
    border: 1px solid #064991;
    text-decoration: none;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    color: #064991;
    transition: .3s;
  }

  .header_mail a:hover {
    background: #064991;
  }

  .header_link_item span {
    transition: .3s;
  }

  .header_mail a:hover span {
    color: #fff;
  }

  .header_mail_svg path {
    transition: .3s;
  }

  .header_mail a:hover span .header_mail_svg path {
    fill: #fff;
    fill-rule: evenodd;
  }

  .header_mail_svg {
    position: relative;
    top: 2px;
    margin-right: 5px;
  }

  .header_phone span {
    position: relative;
    padding: 8px 0;
    font-size: 22px;
    font-weight: normal;
    color: #fff;
    background-color: #3A3A3A;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    padding-left: 30px;
  }

  .header_phone span::before {
    position: absolute;
    content: "";
    display: block;
    background: url(img/common/icon_smartphone.svg) no-repeat;
    background-size: contain;
    width: 16.87px;
    height: 30px;
    top: 50%;
    left: 50%;
    transform: translate(calc(-50% - 80px), -50%);
  }

  /* グローバルナビ PC*/
  .l-headerUnder {
    background-color: #074891;
    color: #fff;
  }

  .menu-item a {
    position: relative;
    overflow: hidden;
  }

  .menu-item a:hover {
    color: #fff;
  }

  .c-gnav .sub-menu a:hover:before {
    display: none;
  }

  .c-gnav>.menu-item.-current>a {
    color: #fff;
  }

  .c-gnav>.menu-item.-current>a {
    background-color: #032447;
  }

  .c-gnav>.menu-item.-current>a::after {
    left: 0%;
    bottom: 0px;
  }

  .menu-item:not(:last-child) a::before {
    position: absolute;
    content: "";
    display: block;
    background-color: #fff;
    width: 1px;
    height: 20px;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }

  .sub-menu .menu-item:not(:last-child) a::before {
    display: none;
  }

  .l-headerUnder .c-gnav>.menu-item>a {
    padding: 21px 30px;
    transition: .3s;
    font-size: 16px;
  }

  .l-headerUnder .c-gnav>.menu-item>a:hover {
    background-color: #032447;
  }

  .menu-item a::after {
    position: absolute;
    content: "";
    display: block;
    background-color: #fff;
    width: 100%;
    height: 5px;
    bottom: -5px;
    left: 0%;
    transition: .3s;
  }

  .menu-item a:hover::after {
    left: 0%;
    bottom: 0px;
  }

  .c-gnav .sub-menu {
    background-color: #032447;
  }

  .c-gnav>.menu-item>.sub-menu:before {
    border-bottom: 8px solid #032447;
  }

  .c-gnav .sub-menu a:hover {
    background-color: #011428;
  }

  .c-gnav>.menu-item:hover {
    color: #fff;
  }

}

@media screen and (max-width:1290px) {
  .l-header__logo ::before {
    bottom: auto;
    top: 20px;
    right: -100px;
  }
}

@media screen and (max-width:1180px) {
  .l-header__logo ::before {
    display: none;
  }

  .l-headerUnder .c-gnav>.menu-item>a {
    padding: 16px 21px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーー フッター */
/* お問い合わせ */
.footer_contact {
  position: relative;
  width: 90%;
  margin: 0 auto 50px;
  background-color: #064991;
  padding: 15px 9% 20px;
  z-index: 0;
}

.footer_contact::before {
  position: absolute;
  display: block;
  content: "";
  width: 95%;
  height: 90%;
  border: 1px solid #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.footer_contact_text {
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  margin-bottom: 15px;
}

.footer_contact_link {
  text-align: center;
}

.footer_contact_btn {
  display: inline-block;
  background-color: #fff;
  padding: 10px 40px 10px 50px;
  border-radius: 100px;
  text-decoration: none;
  box-sizing: border-box;
}

.footer_contact_btn span {
  position: relative;
  display: inline-block;
  color: #064991;
  font-weight: bold;
  font-size: 18px;
  line-height: 1;
  padding-left: 25px;
  box-sizing: border-box;
}

.footer_contact_btn span::before {
  position: absolute;
  content: "";
  display: block;
  background: url(img/common/icon_mail_b.svg) no-repeat;
  background-size: contain;
  width: 25px;
  height: 19.51px;
  top: 50%;
  left: -10px;
  transform: translateY(-50%);
}

/* フッター アドレス情報 */
.footer_address_logo {
  width: 90%;
  margin: 0 auto;
}

.footer_address {
  border-top: 5px solid #05296C;
  padding-top: 30px;
  margin-bottom: 30px;
}

.footer_address_box {
  text-align: center;
}

.footer_address_name {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-top: 10px;
}

.footer_address_list {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #05296C;
  text-align: center;
}

.footer_address_item,
.footer_address_item a {
  font-size: 15px;
  color: #333;
  font-weight: bold;
  text-decoration: none;
}

.footer_address_item:not(:last-child) {
  margin-bottom: 5px;
}

/* フッターグローバルナビ 部分 */
#footer {
  background-color: #15294D;
  color: #fff;
}

.l-footer__inner {
  width: 94%;
  margin: 0 auto;
}

.l-footer__inner .sub-menu.is-opened a {
  background: #004195;
}

.textwidget.custom-html-widget iframe {
  width: 100%;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  transition: .3s;
}

.textwidget.custom-html-widget iframe:hover {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
}

.c-copyright {
  padding-bottom: 105px;
}

.l-footer__foot .l-footer__nav {
  display: none;
}

/* トップへボタン */
.p-fixBtnWrap {
  bottom: 115px;
  right: 20px;
}

@media screen and (min-width:600px) {
  .p-fixBtnWrap {
    bottom: 45px;
    right: 20px;
  }
}

/* アンダーボタン start*/
.under_btn {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100px;
}

.under_btn_list {
  display: flex;
}

.under_btn_list_underline {
  border-bottom: 1px solid #fff;
}

.under_btn_list_rightline {
  border-right: 1px solid #fff;
}

.under_btn_item {
  width: 50%;
}

.under_btn_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 50px;
  background-color: #064991;
  color: #fff;
  font-size: 14px;
  text-decoration: none;
}

.under_btn_item.btn_line a {
  background-color: #4cc764;
}

.under_btn_item.btn_mail a {
  background-color: #FF9D02;
}

.under_btn_item a span {
  position: relative;
}

.under_btn_item.btn_line a span {
  margin-left: 33px;
}

.under_btn_item.btn_tel span {
  padding-left: 15px;
}

.under_btn_item a span .footer_phone_svg path {
  fill: #fff;
  fill-rule: evenodd;
}

.under_btn_item a span .footer_phone_svg {
  width: 22px;
  height: auto;
  position: absolute;
  top: -1px;
  left: -15px;
}


.under_btn_item.btn_icon_link a {
  background-color: #053567;
}

.btn_icon_link a span {
  padding-left: 20px;
}

.under_btn_item a span .footer_link_svg_01 path {
  fill: #fff;
  fill-rule: evenodd;
}

.under_btn_item a span .footer_link_svg_01 {
  width: 22px;
  height: auto;
  position: absolute;
  top: 1px;
  left: -10px;
}

.under_btn_item a span .footer_link_svg_02 path {
  fill: #fff;
  fill-rule: evenodd;
}

.under_btn_item a span .footer_link_svg_02 {
  width: 22px;
  height: auto;
  position: absolute;
  top: 2px;
  left: -10px;
}

.under_btn_item a span .footer_link_svg_00 path {
  fill: #fff;
  fill-rule: evenodd;
}

.under_btn_item a span .footer_link_svg_00 {
  width: 33px;
  height: 32px;
  position: absolute;
  top: 50%;
  left: -39px;
  transform: translateY(-50%);
}



.under_btn_item a span .header_mail_svg path {
  fill: #fff;
  fill-rule: evenodd;
  transition: .3s;
}

.under_btn_item a span .header_mail_svg {
  width: 20px;
  height: auto;
  position: relative;
  top: 2px;
  left: 0;
}

/* アンダーボタン end*/


/* サイドボタン  start*/
.side_btn {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 999;
}

.side_btn_link {
  border-radius: 10px;
  transition: .3s;
}

.slide_btn_00 {
  background-color: #4cc764;
  border: 1px solid #4cc764;
}

.slide_btn_01 {
  background-color: #FF9D02;
  border: 1px solid #FF9D02;
}

.slide_btn_02,
.slide_btn_03 {
  background-color: #064991;
  border: 1px solid #064991;
}

.side_btn_link:hover {
  background-color: #fff;
}

.slide_btn_00,
.slide_btn_01 {
  margin-bottom: 10px;
}

.slide_btn_02 {
  margin-bottom: 5px;
}

.side_btn_link a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  padding: 45px 20px 20px;
}

.slide_btn_00.side_btn_link a {
  padding: 53px 20px 16px;
}

.slide_btn_02 a {
  padding: 51px 20px 20px;
}

.slide_btn_00 a:hover {
  color: #4cc764;
}

.slide_btn_01 a:hover {
  color: #FF9D02;
}

.slide_btn_02 a:hover,
.slide_btn_03 a:hover {
  color: #064991;
}

.side_btn_link_span span {
  display: block;
  text-align: center;
  margin-bottom: -5px;
  font-weight: bold;
}

.side_btn_link_span {
  position: relative;
}

.side_btn_svg {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}

.slide_btn_00 .side_btn_svg {
  top: 14px;
}

.slide_btn_00 a .header_mail_svg path,
.slide_btn_01 a .header_mail_svg path,
.slide_btn_02 a .header_mail_svg path,
.slide_btn_03 a .header_mail_svg path {
  fill: #fff;
  fill-rule: evenodd;
  transition: .3s;
}

.slide_btn_00:hover a .header_mail_svg path {
  fill: #4cc764;
  fill-rule: evenodd;
}

.slide_btn_01:hover a .header_mail_svg path {
  fill: #ff9d02;
  fill-rule: evenodd;
}

.slide_btn_02:hover a .header_mail_svg path,
.slide_btn_03:hover a .header_mail_svg path {
  fill: #064991;
  fill-rule: evenodd;
}

/* サイドボタン  end*/



/* フッター タブレット  */
@media screen and (min-width:600px) {
  .footer_contact::before {
    width: 98%;
  }
}

/* フッター パソコン  */
@media screen and (min-width:1000px) {

  /* お問い合わせ */
  .footer_contact {
    margin-top: 40px;
    margin-bottom: 50px;
    width: 650px;
    padding: 25px 0;
  }

  .footer_contact_text {
    font-size: 16px;
    width: 100%;
    text-align: center;
  }

  .footer_contact_btn {
    width: 240px;
    transition: .3s;
  }

  .footer_contact_btn:hover {
    background-color: #d5e5ff;
  }

  /* フッター アドレス情報 */
  .footer_address {
    padding-top: 50px;
    margin-bottom: 50px;
  }

  .footer_address_wrap.inner_w {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1035px;
    margin: 0 auto;
  }

  .footer_address_logo {
    max-width: 542px;
    width: 100%;
  }

  .footer_address_logo img {
    width: 100%;
  }

  .footer_address_name {
    margin-top: 20px;
  }

  .footer_address_list {
    margin-top: 0px;
    margin-left: 30px;
    padding: 5px 0 5px 30px;
    border-top: none;
    border-left: 2px solid #05296C;
    text-align: left;
  }

  /* フッターグローバルナビ 部分 */
  #footer .l-footer__widgets {
    padding-top: 60px;
  }

  #footer .w-footer.-widget2 {
    display: flex;
    justify-content: center;
  }

  #footer #menu-footer-menu-1 {
    width: 371px;
    height: 380px;
    margin-right: 50px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    box-sizing: border-box;
  }

  #footer .c-widget+.c-widget {
    margin-top: 0;
    max-width: 585px;
    width: 100%;
  }

  #footer .widget_nav_menu li {
    width: 160px;
  }

  #footer .widget_nav_menu li a {
    width: 160px;
    font-size: 14px;
    padding: 0 0 5px;
    margin-bottom: 15px;
  }

  #footer .widget_nav_menu li a {
    border-bottom: 1px dashed #fff;
  }

  #footer #menu-footer-menu-1>.menu-item:nth-child(1) {
    margin-right: 50px !important;
  }

  #footer .widget_nav_menu>.menu-item:nth-child(3) a {
    margin-bottom: 10px;
  }

  #footer .widget_nav_menu .menu-item .sub-menu a {
    border-bottom: none;
    margin-bottom: 5px;
    padding-left: 27px;
    position: relative;
  }

  #footer .widget_nav_menu a:hover {
    color: yellow;
  }

  #footer .widget_nav_menu .menu-item:nth-child(3).menu-item-has-children>a:hover {
    color: #fff;
  }

  #footer .widget_nav_menu .menu-item .sub-menu a::after {
    position: absolute;
    display: block;
    content: "";
    width: 5px;
    height: 1px;
    background-color: #fff;
    top: 9px;
    left: 17px;
  }

  #footer .menu-item:not(:last-child) a::before {
    display: none;
  }

  #footer .textwidget.custom-html-widget iframe {
    max-width: 585px;
    width: 100%;
    height: 360px;
  }

  #footer .widget_nav_menu .sub-menu {
    height: auto;
    visibility: visible;
    opacity: 1;
  }

  #footer .c-submenuToggleBtn.u-flex--c {
    display: none;
  }

  #footer .widget_nav_menu .menu {
    border-top: none;
  }

  #footer .menu-item a::after {
    display: none;
  }

  #footer .widget_nav_menu a:hover {
    background-color: #15294D;
  }

  #footer .u-flex--c {
    display: none;
  }

  #footer #menu-footer-menu-1>.menu-item:nth-child(3)>a,
  #footer #menu-footer-menu-1>.menu-item:nth-child(9)>a {
    margin-bottom: 7px;
  }

  .c-copyright {
    padding: 0 0 10px;
  }

}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーー コンテンツ 共通 */
/* スマホ タブレット */
.l-container {
  padding-left: 0;
  padding-right: 0;
  margin-top: 0;
}

/* 共通 コンポーネント CSS アイテム  */
.front_ttl {
  display: inline-block;
  font-size: 16px;
  line-height: 1;
  background: #064991;
  font-weight: bold;
  color: #fff;
  padding: 6px 16px;
}

/*== ボタン共通設定 */
.link_btn {
  /* text-align-last:right; */
  text-align: right;
}

.btn_base {
  /*アニメーションの起点とするためrelativeを指定*/
  position: relative;
  z-index: 1;
  overflow: hidden;
  /*ボタンの形状*/
  text-decoration: none;
  display: inline-block;
  border: 1px solid #064991;
  /* ボーダーの色と太さ */
  text-align: center;
  outline: none;
  border-radius: 100px;
  width: 150px;
  height: 30px;
  line-height: 1;
  /*アニメーションの指定*/
  transition: ease .2s;
  margin-top: 11px;
  box-sizing: border-box;
}

.front_voice .btn_base {
  /* text-align: left; */
  width: 300px;
}

.front_voice .btn_base span {
  font-size: 13px;
}

/*ボタン内spanの形状*/
.btn_base span {
  position: absolute;
  z-index: 3;
  /*z-indexの数値をあげて文字を背景よりも手前に表示*/
  color: #064991;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
  transition: .3s;
  width: 100%;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.btn_base:hover span {
  color: #fff;
}

/*== 背景が流れる（左から右） */
.common_link_btn:before {
  content: '';
  /*絶対配置で位置を指定*/
  position: absolute;
  top: -5px;
  left: 0;
  z-index: 2;
  /*色や形状*/
  background: #064991;
  /*背景色*/
  width: 100%;
  height: 120%;
  /*アニメーション*/
  transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}

/*hoverした際の形状*/
.common_link_btn:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}

.fa-chevron-right {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  z-index: 3;
  color: #064991;
  transition: .3s;
  font-size: 13px;
}

.fas {
  font-weight: 900;
  font-family: "Font Awesome 5 Free";
}

.btn_base:hover .fa-chevron-right {
  color: #fff;
}

/* トップへ戻るボタン */
.c-fixBtn {
  background-color: #074891;
  opacity: .8;
  border: 1px solid #fff;
}

/* PC パソコン */
@media screen and (min-width:1000px) {
  .l-content__body {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    max-width: 1180px;
    width: 94%;
    margin: 0 auto;
    box-sizing: border-box;
  }

  #main_content {
    max-width: 845px;
    width: 100%;
    margin: 0;
  }

  .inner_w {
    width: 100%;
  }

  .front_ttl {
    font-size: 18px;
    padding: 8px 24px;
  }

  .new_post_ttl a:hover {
    color: orange;
  }

  .front_voice .common_link_btn::before {
    width: 110%;
  }
}

@media screen and (min-width:1001px) and (max-width:1218px) {
  #main_content {
    margin: 0 auto;
  }

  #sidebar {
    display: none;
  }
}


/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー サイドバー start*/
#sidebar {
  border-top: 2px solid #064991;
  margin: 60px auto 0;
  padding-top: 25px;
}

/* メニュー一覧 表示 */
#sidebar #nav_menu-3 {
  display: none;
}

#sidebar .widget_media_image {
  width: 94%;
  max-width: 300px;
  margin: 0 auto;
}

#sidebar .l-footer__nav {
  display: none;
}

@media screen and (min-width:1000px) {
  #sidebar #nav_menu-3 {
    display: block;
  }

  #sidebar {
    border-top: none;
    max-width: 300px;
    width: 100%;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  #sidebar .c-widget+.c-widget {
    margin-top: 20px;
  }

  #sidebar .widget_media_image {
    width: 100%;
  }

  #sidebar .widget_nav_menu {
    position: relative;
    background-color: #074891;
    padding: 71px 10px 10px;
    color: #fff;
  }

  #sidebar .widget_nav_menu::before {
    position: absolute;
    content: "";
    display: block;
    background-color: #fff;
    max-width: 280px;
    width: 100%;
    height: 51px;
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
  }

  #sidebar .widget_nav_menu::after {
    position: absolute;
    content: "Contents Menu";
    font-size: 22px;
    /* font-weight: bold; */
    color: #074891;
    display: block;
    top: 20px;
    left: 0;
    /* transform: translateX(-50%); */
    width: 100%;
    text-align: center;
  }

  #sidebar .menu-footer-menu-container {
    position: relative;
  }

  #sidebar .menu-footer-menu-container::before {
    position: absolute;
    content: "";
    display: block;
    background-color: #074891;
    width: 30px;
    height: 1px;
    top: -35px;
    left: 7%;
  }

  #sidebar .menu-footer-menu-container::after {
    position: absolute;
    content: "";
    display: block;
    background-color: #074891;
    width: 30px;
    height: 1px;
    top: -35px;
    right: 7%;
  }

  #sidebar .widget_nav_menu #menu-header-menu-2 {
    padding: 0 20px;
  }

  #sidebar .widget_nav_menu .menu {
    border-top: none;
  }

  #sidebar .widget_nav_menu li a {
    border-bottom: 1px dashed #fff;
  }

  #sidebar .widget_nav_menu .menu-item a:hover {
    background-color: #15294D;
  }

  #sidebar .widget_nav_menu .menu-item a::before {
    display: none;
  }

  #sidebar .widget_nav_menu .menu-item:nth-child(3) a {
    border-bottom: none;
    padding-bottom: 5px;
  }

  #sidebar .widget_nav_menu .menu-item:nth-child(3).menu-item-has-children>a:hover {
    background-color: #064991;
  }

  #sidebar #menu-footer-menu>.menu-item:nth-child(4) a {
    border-top: 1px dashed #fff;
    margin-top: 8px;
  }

  #sidebar .widget_nav_menu .menu-item:last-child a {
    border-bottom: none;
  }

  #sidebar .widget_nav_menu .menu-item a::after {
    display: none;
  }

  #sidebar .widget_nav_menu .sub-menu {
    height: auto;
    visibility: visible;
    opacity: 1;
  }

  #sidebar .c-submenuToggleBtn.u-flex--c {
    display: none;
  }

  #sidebar .widget_nav_menu .sub-menu .menu-item a {
    border-bottom: none;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  #sidebar .widget_nav_menu .sub-menu .menu-item a::before {
    position: absolute;
    display: block;
    content: "";
    background-color: #fff;
    width: 5px;
    height: 1px;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
  }

}


@media screen and (max-width:600px) {

  #sidebar .widget_media_image {
    margin-bottom: 15px;
  }

  #sidebar #block-5 {
    width: 94%;
    max-width: 300px;
    margin: 0 auto 10px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー サイドバー end*/



/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー front-page.php */
/* メインビジュアル */
.slick_slide_box {
  position: relative;
  margin-bottom: 60px;
}

/* .slick_slide_box .sp_only {
  display: none;
}

.slick_slide_box .pc_only {
  display: block;
} */

.slick_slide_box .slick-slide {
  width: 100%;
  height: 380px;
  /* background: red; */
}

.slick_slide_box .slick-slide img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.slick_slide_box .slick_slide_copy {
  position: absolute;
  bottom: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 90%;
}

.slick_slide_box .slide_text_item {
  display: inline-block;
  background: rgb(20, 65, 148);
  background: linear-gradient(90deg, rgba(20, 65, 148, 0.95) 0%, rgba(1, 106, 133, 0.95) 100%);
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  padding: 5px 13px;
}

.slick_slide_box .slide_text_item:not(:last-child) {
  margin-bottom: 10px;
}

/* ボタン web css */
.slick_slide_box .slick_slide_link {
  margin: 20px auto 0;
  background: #fff;
  border: 1px solid #064991;
  padding: 7px 10px;
  font-size: 14px;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  width: 260px;
}

.slick_slide_box a.slick_slide_link {
  position: relative;
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #064991;
  border: 1px solid #064991;
  border-radius: 0.5rem;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 0;
  background: #fff;
}

.slick_slide_box a.slick_slide_link:hover {
  color: #fff;
}

.slick_slide_box a.btn-flat span {
  position: relative;
  z-index: 1;
}

.slick_slide_box a.btn-flat span::before {
  position: absolute;
  display: block;
  content: "";
  background: url(img/common/icon_arrow_b.svg) no-repeat;
  background-size: contain;
  width: 7px;
  height: 11px;
  top: 13px;
  right: -40px;
}

.slick_slide_box a.btn-flat:before {
  position: absolute;
  top: 0;
  left: calc(-150% + 94px);

  width: 150%;
  height: 500%;

  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(45deg) translateX(0) translateY(0);
  transform: rotate(45deg) translateX(0) translateY(0);

  background: #064991;
}

.slick_slide_box a.btn-flat:after {
  position: absolute;
  top: -400%;
  right: calc(-150% + 94px);

  width: 150%;
  height: 500%;

  content: '';
  -webkit-transition: all .5s ease-in-out;
  transition: all .5s ease-in-out;
  -webkit-transform: rotate(45deg) translateX(0) translateY(0);
  transform: rotate(45deg) translateX(0) translateY(0);

  background: #064991;
}

.slick_slide_box a.btn-flat:hover:before {
  -webkit-transform: rotate(45deg) translateX(0) translateY(-50%);
  transform: rotate(45deg) translateX(0) translateY(-50%);
}

.slick_slide_box a.btn-flat:hover:after {
  -webkit-transform: rotate(45deg) translateX(0) translateY(50%);
  transform: rotate(45deg) translateX(0) translateY(50%);
}

/* @media screen and (max-width:600px) {

  .slick_slide_box .sp_only {
    display: block;
  }

  .slick_slide_box .pc_only {
    display: none;
  }


} */


/* 新着情報 */
.new_post {}

.new_post_list {
  position: relative;
}

.new_post_list::before {
  position: absolute;
  content: "News";
  color: #064991;
  right: 0;
  top: -30px;
  font-size: 20px;
  font-weight: lighter;
}

.new_post_list {
  /* padding: 16px 0; */
  border-top: #064991 1px solid;
  border-bottom: #064991 1px solid;
}

.new_post_item {
  padding: 12px 0;
}

.new_post_item:not(:last-child) {
  border-bottom: 1px dashed #064991;
}

.new_post_time {
  font-size: 14px;
  vertical-align: middle;
  display: inline-block;
  margin-right: 8px;
  margin-left: 8px;
}

.new_post_label {
  font-size: 13px;
  color: #064991;
  border: #064991 1px solid;
  line-height: 1;
  padding: 3px 10px;
  vertical-align: middle;
}

.new_post_ttl a {
  font-size: 15px;
  color: #064991;
  text-decoration: none;
  font-weight: bold;
  display: inline-block;
  padding: 8px 0 0;
  margin-left: 8px;
}

/* 取扱業務 */
.front_service {
  margin-top: 30px;
}

.front_service_list {
  border-top: #064991 1px solid;
  padding-top: 15px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.front_service_list::before {
  position: absolute;
  content: "Service";
  color: #064991;
  right: 0;
  top: -30px;
  font-size: 20px;
  font-weight: lighter;
}

.front_service_item {
  width: 48%;
}

.front_service_item a {
  position: relative;
  width: 100%;
  display: inline-block;
  height: 90%;
  overflow: hidden;
}

.front_service_item a::before {
  position: absolute;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #074891;
  top: 0;
  left: 0;
  opacity: 0.8;
}

.front_service_item a::after {
  position: absolute;
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 20px 20px;
  border-color: transparent transparent #ffffff transparent;
  bottom: 5px;
  right: 5px;
}

.front_service_ttl {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.front_service_item a img {

  width: 100%;
}

/* 顧問契約について */
.front_contract {
  margin-top: 30px;
  padding: 10px 15px;
  border: 1px solid #074891;
}

.front_contract_wrap {}

.front_contract_ttl {
  font-size: 20px;
  color: #074891;
  font-weight: bold;
  padding-bottom: 4px;
  margin-bottom: 10px;
  border-bottom: #074891 1px solid;
}

.front_contract_text {
  font-size: 14px;
  line-height: 2;
}

.front_contract_img {
  margin-top: 20px;
  text-align: center;
}

.front_contract_img img {}

/* 当事務所が選ばれる理由 */
.front_feature {
  margin-top: 30px;
}

.front_feature_list::before {
  position: absolute;
  content: "Feature";
  color: #064991;
  right: 0;
  top: -30px;
  font-size: 20px;
  font-weight: lighter;
}

.front_feature_list {
  position: relative;
  /* padding: 15px 0; */
  border-top: #064991 1px solid;
  border-bottom: #064991 1px solid;

}

.front_feature_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  padding: 15px 0;
}

.front_feature_item:not(:last-child) {
  border-bottom: 1px solid #D8D8D8;
}

.front_feature_img {
  text-align: center;
}

.front_feature_dt {
  position: relative;
  font-size: 16px;
  color: #074891;
  font-weight: bold;
  padding-left: 45px;
}

.front_feature_dt::before {
  position: absolute;
  content: "";
  display: block;
  background: url(img/front/icon_feature_01.svg) no-repeat;
  background-size: contain;
  width: 36px;
  height: 25px;
  bottom: 2px;
  left: 0;
}

.front_feature_item:nth-child(2) .front_feature_dt::before {
  background: url(img/front/icon_feature_02.svg) no-repeat;
  background-size: contain;
}

.front_feature_item:nth-child(3) .front_feature_dt::before {
  background: url(img/front/icon_feature_03.svg) no-repeat;
  background-size: contain;
}

.front_feature_dd {
  font-size: 14px;
  line-height: 2;
  margin-top: 3px;
  margin-bottom: 20px;
}

/* 顧客先様の声 */
.front_voice {
  margin-top: 30px;
}

.front_voice_list::before {
  position: absolute;
  content: "Voice";
  color: #064991;
  right: 0;
  top: -30px;
  font-size: 20px;
  font-weight: lighter;
}

.front_voice_list {
  position: relative;
  padding: 15px 0 0;
  border-top: #064991 1px solid;
  /* border-bottom: #064991 1px solid; */
}

.front_voice_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 15px;
  background-color: #F0F0F0;
}

.front_voice_item:not(:last-child) {
  margin-bottom: 20px;
}

.front_voice_img {
  text-align: center;
}

.front_voice_dt {
  position: relative;
  font-size: 16px;
  color: #333;
  font-weight: bold;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
}

.front_voice_dd {
  font-size: 14px;
  line-height: 2;
  margin-top: 10px;
  margin-bottom: 15px;
}

.front_voice_name {
  font-weight: bold;
  font-size: 15px;
  text-align: right;
  margin-bottom: 20px;
}

/* 企業経営者様へ */
.front_executive {
  margin-top: 30px;
}

.front_executive_inner::before {
  position: absolute;
  content: "Greeting";
  color: #064991;
  right: 0;
  top: -30px;
  font-size: 20px;
  font-weight: lighter;
}

.front_executive_inner {
  position: relative;
  padding: 15px 0;
  border-top: #064991 1px solid;
}

.front_executive_ttl {
  font-size: 18px;
  color: #074891;
  font-weight: bold;
  margin-bottom: 10px;
}

.front_executive_wrap {
  position: relative;
}

.front_executive_text {
  font-size: 14px;
  line-height: 1.8;
  color: #333;
}

.front_executive_img {
  margin-top: 15px;
  text-align: center;
}

.front_executive_icon {
  position: absolute;
  opacity: 0.1;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}


/*2024年2月12日　追加　スライド上のリンクボタンの修正*/
@media screen and (min-width:600px) and (max-width:999px) {

  .slick_slide_box a.btn-flat span {
    display: block !important;
  }

  .slick_slide_box a.btn-flat span::before {
    right: -5px !important;
  }

  .slick_slide_box a.btn-flat:after {
    right: calc(-150% + 140px) !important;
  }

  .slick_slide_box a.btn-flat:before {
    left: calc(-150% + 140px) !important;
  }

}


/* front.php タブレット  */
@media screen and (min-width:600px) {
  .slick_slide_box .slick_slide_copy {
    width: 350px;
    left: calc(50% - 300px);
    bottom: 70px;
    transform: translate(0, 0);
  }

  .slick_slide_box .slide_text_item {
    font-size: 20px;
  }

  .slick_slide_box .slick-slide img {
    object-position: right center;
  }

  .slick_slide_box .slick_slide_link {
    margin: 20px 0 0;
  }

  .slick_slide_box .slick_slide_link {
    width: 320px;
  }

  .slick_slide_box a.btn-flat span::before {
    top: 50%;
    right: -15px;
    transform: translateY(-50%);
  }

  .slick_slide_box a.btn-flat:before {
    left: calc(-150% + 180px);
  }

  .slick_slide_box a.btn-flat:after {
    right: calc(-150% + 180px);
  }
}

/* front.php パソコン  */
@media screen and (min-width:1000px) {

  /* メインビジュアル */
  .l-content__body {
    /* width: 100%;
    max-width: 100%; */
  }

  .slick-track {
    /* width: 100% !important; */
  }

  .slick_slide_box .slick-slide {
    height: 500px;
  }

  .slick_slide_box .slick-slide img {
    object-position: right center;
  }

  .slick_slide_box .slick_slide_copy {
    width: 500px;
    left: 5%;
    bottom: 86px;
  }

  .slick_slide_box .slide_text_item {
    font-size: 29px;
    padding: 5px 25px;
  }

  .slick_slide_box .slide_text_item:not(:last-child) {
    margin-bottom: 12.5px;
  }

  .slick_slide_box .slick_slide_link {
    width: 400px;
    font-size: 16px;
    margin: 35px 0 0 35px;
  }

  .slick_slide_box a.btn-flat span::before {
    right: -24px;
  }

  .slick_slide_box a.btn-flat:before {
    left: calc(-150% + 235px);
  }

  .slick_slide_box a.btn-flat:after {
    right: calc(-150% + 235px);
  }

  .slick_slide_box a.btn-flat:hover:before {
    -webkit-transform: rotate(45deg) translateX(0) translateY(-50%);
    transform: rotate(45deg) translateX(0) translateY(-80%);
  }

  .slick_slide_box a.btn-flat:hover:after {
    -webkit-transform: rotate(45deg) translateX(0) translateY(50%);
    transform: rotate(45deg) translateX(0) translateY(80%);
  }

  .slick_slide_box {
    margin-bottom: 34px;
  }

  /* 新着情報 */
  .new_post_item {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    padding: 17px 0;
  }

  .new_post_wrap {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 300px;
    box-sizing: border-box;
  }

  .new_post_time {
    margin-left: 45px;
    margin-right: 25px;
    font-weight: bold;
  }

  .new_post_label {
    max-width: 137px;
    width: 100%;
    display: inline-block;
    text-align: center;
    line-height: 1.2;
    padding: 4px 4px 3px;
  }

  .new_post_ttl {
    max-width: 565px;
    width: 100%;
  }

  .new_post_ttl a {
    padding: 0;
    margin-left: 0;
  }

  /* 取扱業務 */
  .front_service_item {
    width: 200px;
    height: 150px;
    margin-bottom: 11px;
  }

  .front_service_item a {
    width: 200px;
    height: 150px;
    border: 1px solid #074891;
  }

  .front_service_ttl {
    font-size: 25px;
  }

  .front_service_item a::before {
    transition: .3s;
  }

  .front_service_item a:hover:before {
    background-color: #fff;
    opacity: 0.7;
  }

  .front_service_item a:hover .front_service_ttl {
    color: #074891;
  }

  .front_service_item a::after {
    transition: .3s;
  }

  .front_service_item a:hover::after {
    border-color: transparent transparent #074891 transparent;
  }

  /* 顧問契約について */
  .front_contract {
    position: relative;
    max-width: 450px;
    width: 100%;
    margin: 70px 0 90px;
    padding: 25px 63px 20px 25px;
  }

  .front_contract_ttl {
    font-size: 22px;
    padding-bottom: 8px;
  }

  .front_contract_img {
    position: absolute;
    top: 20px;
    right: -410px;
  }

  /* 当事務所が選ばれる理由 */
  .front_feature {
    margin-top: 100px;
  }

  .front_feature_item {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }

  .front_feature_img {
    width: 260px;
    height: 150px;
  }

  .front_feature_list {
    padding-top: 5px;
  }

  .front_feature_dl {
    max-width: 567px;
    width: 100%;
  }

  .front_feature_dt {
    font-size: 19px;
    padding-left: 50px;
  }

  .front_feature_dd {
    margin-top: 6px;
    margin-bottom: 0;
    line-height: 1.7;
  }

  .front_feature_dt::before {
    width: 42px;
    height: 30px;
  }

  /* 顧客先様の声 */
  .front_voice_list {
    padding-top: 20px;
  }

  .front_voice_item {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    padding: 20px 22px;
  }

  .front_voice_dl {
    max-width: 470px;
    width: 100%;
  }

  .front_voice_dt {
    font-size: 19px;
    line-height: 1.3;
    padding-bottom: 8px;
  }

  .front_voice_dd {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 12px;
    margin-bottom: 10px;
  }

  .front_voice_name {
    font-size: 16px;
    margin-bottom: 0;
  }

  .front_voice_img {
    width: 300px;
    height: 200px;
  }

  /* 企業経営者様へ */
  .front_executive {}

  .front_executive_inner {
    padding-bottom: 0;
  }

  .front_executive_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 60px;
  }

  .front_executive_ttl {
    text-align: center;
    margin-bottom: 16px;
    font-size: 22px;
  }

  .front_executive_text {
    max-width: 605px;
    width: 100%;
    line-height: 1.7;
  }

  .front_executive_img {
    width: 200px;
    height: 280px;
    margin-top: 0;
  }

  .front_executive_icon {
    top: 45%;
  }

}

@media screen and (min-width:1300px) {
  .slick_slide_box .slick_slide_copy {
    left: calc(50% - 610px);
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーー 新着情報 newpost.php */
.new_post_page .new_post_list {
  height: 300px;
  overflow-y: scroll;
}

@media screen and (min-width:1000px) {
  .new_post_page .new_post_list {
    max-height: 1100px;
    height: auto;
  }
}


/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーー弁護士紹介 introduction.php */
/* スマホ */
.introduction_comment_wrap {
  margin-bottom: 40px;
}

.introduction_ttl {
  font-size: 19px;
  color: #074891;
  line-height: 1.5;
  margin-bottom: 15px;
  border-left: 5px solid #074891;
  padding-left: 8px;
}

.introduction_text {
  margin-bottom: 20px;
  position: relative;
}

.introduction_text::before {
  position: absolute;
  display: block;
  content: "";
  background: url(img/common/icon_logo.svg) no-repeat;
  background-size: contain;
  background-position: center;
  width: 216px;
  height: 163px;
  top: 20%;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
  opacity: 0.1;
}

.introduction_text_name {
  font-weight: bold;
  font-size: 20px;
  vertical-align: middle;
  text-align: center;
}

.introduction_text_name span {
  font-size: 15px;
  vertical-align: middle;
}

.introduction_img {
  text-align: center;
}

.introduction_profile_box {
  margin: 30px auto 60px;
  width: 96%;
}

.introduction_list {
  position: relative;
  padding: 15px 0;
  border-top: #064991 1px solid;
  border-bottom: #064991 1px solid;
}

.introduction_list::before {
  position: absolute;
  content: "Career";
  color: #064991;
  right: 0;
  top: -30px;
  font-size: 20px;
  font-weight: lighter;
}

.introduction_item {
  font-size: 15px;
  line-height: 1.5;
}

.introduction_item:not(:last-child) {
  margin-bottom: 8px;
}

.introduction_item dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.introduction_item dt {
  display: inline-block;
  width: 30%;
}

.introduction_item dd {
  display: inline-block;
  width: 70%;
}

/* SP 弁護士追加 村上 泰彦　2024/09/01 start  */

#introduction_murakami .introduction_item dt {
  display: inline-block;
  width: 21%;
}

#introduction_murakami .introduction_item dd {
  display: inline-block;
  width: 79%;
}

/* SP 弁護士追加 村上 泰彦　2024/09/01 end  */



@media screen and (min-width:1000px) {

  /* パソコン */
  .introduction_comment_wrap {
    margin-bottom: 50px;
  }

  .introduction_ttl {
    font-size: 22px;
    padding-left: 10px;
    margin-bottom: 18px;
  }

  .introduction_text::before {
    width: 347px;
    height: 262px;
  }

  .introduction_text_name {
    text-align: right;
    font-size: 22px;
  }

  .introduction_text_name span {
    font-size: 16px;
    display: inline-block;
    margin-right: 6px;
  }

  .introduction_profile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .introduction_img img {
    min-width: 210px;
    height: auto;
  }

  .introduction_profile_box {
    max-width: 585px;
    width: 100%;
    margin: 0;
  }

  .introduction_profile_box .front_ttl {
    padding: 8px 42px;
  }

  .introduction_list {
    padding: 20px 0;
    position: relative;
  }

  .introduction_item {
    font-size: 16px;
  }

  .introduction_item dt {
    width: 17%;
  }

  .introduction_list::before {
    position: absolute;
    display: block;
    content: "";
    background: url(img/introduction/icon_balance.svg) no-repeat;
    background-size: contain;
    background-position: center;
    width: 121px;
    height: 100px;
    top: 50%;
    right: 10%;
    transform: translateY(-50%);
    z-index: -1;
  }

  /* PC 弁護士追加 村上 泰彦　2024/09/01 start  */
  .introduction_common_linkBtn .staff_blog-link-btn {
    margin-top: 0px;
  }

  .introduction_common_linkBtn .staff_blog-link-btn .btn_base {
    margin-top: 0;
  }

  #introduction_murakami .introduction_profile_box {
    max-width: 100%;
  }

  #introduction_murakami .introduction_item dt {
    width: 9%;
  }

  #introduction_murakami .introduction_item dd {
    width: 91%;
  }

  /* PC 弁護士追加 村上 泰彦　2024/09/01 end  */

}

/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーー アクセス access.php */
.access-address {
  padding-left: 50px;
  margin-bottom: 30px;
}

.access-address span {
  position: relative;
  font-weight: bold;
  font-size: 16px;
}

.access-address span::before {
  position: absolute;
  display: block;
  content: "";
  background: url(img/common/icon_bil.svg) no-repeat;
  background-position: center;
  background-size: contain;
  width: 22px;
  height: 36px;
  top: 50%;
  left: -35px;
  transform: translateY(-50%);
}

.access-map-box iframe {
  height: 300px;
}

.access-map-box {
  border: 1px solid #074891;
  margin-bottom: 25px;
}

.access-wrap .base_text strong {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 16px;
}

@media screen and (min-width:1000px) {
  .access-wrap {
    position: relative;
  }

  .access-wrap::before {
    position: absolute;
    display: block;
    content: "";
    background: url(img/common/icon_logo.svg) no-repeat;
    background-size: contain;
    background-position: center;
    width: 347px;
    height: 272px;
    bottom: -170px;
    right: 50px;
    opacity: 0.1;
    z-index: -1;
  }

  .access-address {
    text-align: center;
  }

  .access-address span {
    font-size: 24px;
  }

  .access-map-box {
    border: 2px solid #074891;
    margin-bottom: 30px;
  }

  .access-map-box iframe {
    height: 460px;
  }

  .access-wrap .base_text {
    font-size: 16px;
  }

  .access-wrap .base_text strong {
    font-size: 18px;
  }
}




/* ーーーーーーーーーーーーーーーーーーーーーーーーーーーー契約書・就業規則 contract.php */
/* スマホ */
/* テーブルデータ */
.js-scrollable {
  overflow: scroll;
}

.cost_table_box {
  max-width: 880px;
  width: 880px;
  margin: 0 10px;
  background: #fff;
  border: 2px solid #055BA5;
  box-sizing: border-box;
}

.cost_table_tr {
  text-align: center;
}

.cost_table_tr .cost_table_th {
  background: #055BA5;
  color: #fff;
  font-size: 16px;
  padding: 7px 0;
}

.cost_table_th:nth-child(1) {
  width: 20%;
}

.cost_table_th:nth-child(2) {
  width: 40%;
}

.cost_table_th:nth-child(3) {
  width: 15%;
}

.cost_table_th:nth-child(4) {
  width: 10%;
}

.cost_table_th:nth-child(5) {
  width: 15%;
}

.cost_table_th,
.cost_table_td {
  vertical-align: middle;
  font-size: 15px;
}

.cost_table_td {
  border-right: 2px solid #055BA5;
  border-bottom: 2px solid #055BA5;
}

.cost_table_tr:nth-child(2) .cost_table_td:nth-child(2) {
  padding: 30px 20px;
  text-align: left;
}

.cost_table_tr:nth-child(2) .cost_table_td:nth-child(4),
.cost_table_tr:nth-child(3) .cost_table_td:nth-child(1),
.cost_table_tr:nth-child(4) .cost_table_td:nth-child(2),
.cost_table_tr:nth-child(5) .cost_table_td:nth-child(1) {
  padding: 7px 0;
}

.cost_table_td strong {
  font-weight: bold;
}

.cost_table_txt_01,
.cost_table_txt_02 {
  font-size: 15px;
  margin-top: 15px;
}

.cost_table_txt_01 {
  margin-bottom: 50px;
}

.table_02 {
  border: 2px solid #033A6A;
}

.table_02 .cost_table_box {
  border: 2px solid #033A6A;
}

.table_02 .cost_table_tr .cost_table_th {
  background: #033A6A;
}

.table_02 .cost_table_td {
  border-right: 2px solid #033A6A;
  border-bottom: 2px solid #033A6A;
}

.cost_indent {
  padding-left: 2em;
  text-indent: -2em;
}

@media screen and (min-width:1000px) {

  /* パソコン */
  .cost_table_txt_01 {
    margin-bottom: 30px;
  }

  .cost_table_th:nth-child(1) {
    width: 18%;
  }

  .cost_table_th:nth-child(2) {
    width: 40%;
  }

  .cost_table_th:nth-child(3) {
    width: 13%;
  }

  .cost_table_th:nth-child(4) {
    width: 13%;
  }

  .cost_table_th:nth-child(5) {
    width: 16%;
  }

  .cost_table_tr:nth-child(2) .cost_table_td:nth-child(2) {
    padding: 20px 15px;
    text-align: left;
  }

  .cost_table_box {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }

  .table_box_wrap {
    overflow: visible;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー 問題社員 staff.php */
.trouble_list {
  margin: 20px auto;
}

.trouble_item {
  font-size: 15px;
  font-weight: bold;
}

.trouble_item:not(:last-child) {
  margin-bottom: 8px;
}

.staff-link-btn .btn_base {
  width: 100%;
  height: 55px;
}

.staff-link-btn .btn_base span {
  padding: 0px 25px 0 10px;
  line-height: 1.4;
}

@media screen and (min-width:1000px) {
  .trouble_list {
    margin: 10px auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .staff-link-btn {
    text-align: center;
    margin-top: 15px;
  }

  .staff-link-btn .btn_base {
    max-width: 600px;
    height: 32px;
  }

  .staff-link-btn .btn_base span {
    font-size: 15px;
    padding: 0;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー 問題社員のブログ staff_blog.php */
.staff_blog-link-btn {
  text-align: center;
}

.staff_blog-link-btn .btn_base {
  max-width: 400px;
  width: 100%;
  height: 55px;
}

.staff_blog-link-btn .btn_base span {
  padding: 0px 25px 0 10px;
  line-height: 1.4;
}

@media screen and (min-width:1000px) {
  .staff_blog-link-btn {
    text-align: center;
    margin-top: 15px;
  }

  .staff_blog-link-btn .btn_base {
    max-width: 420px;
    height: 32px;
  }

  .staff_blog-link-btn .btn_base span {
    font-size: 15px;
    padding: 0;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー ADR・労働審判 labor.php */
@media screen and (min-width:1000px) {
  .labor-wrap .text_box_img.labor_arenge {
    display: block;
  }

  .labor-wrap .text_box_img.labor_arenge .base_text {
    max-width: 100%;
    width: 100%;
  }

  .labor-wrap .labor_arenge .base_img {
    text-align: left;
    margin-top: 20px;
  }

  .labor-wrap .labor_arenge .base_img img {
    max-width: 465px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー 消費者トラブル consumer.php */
@media screen and (min-width:1000px) {
  .consumer-wrap .text_box_img.consumer_arenge {
    display: block;
  }

  .consumer-wrap .text_box_img.consumer_arenge .base_text {
    max-width: 100%;
    width: 100%;
  }

  .consumer-wrap .consumer_arenge .base_img {
    text-align: left;
    margin-top: 20px;
  }

  .consumer-wrap .consumer_arenge .base_img img {
    max-width: 600px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー EAP eap.php */
.eap_arenge .base_img {
  margin-bottom: 10px;
}

@media screen and (min-width:1000px) {
  .eap_arenge .base_img {
    text-align: left;
    margin: 25px auto;
  }

  .eap_arenge .base_img img {
    max-width: 653px;
    height: 64px;
  }

  .eap_arenge .base_img a {
    transition: .3s;
  }

  .eap_arenge .base_img a:hover {
    opacity: 0.75;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー 弁護士費用 cost.php */
/* テーブル6 */
.table06_title {
  text-align: center;
  font-size: 16px;
  color: #033A6A;
  font-weight: bold;
  padding: 6px 0;
  border: 2px solid #033A6A;
  margin-bottom: 10px;
}

.cost_table06_td.table_txt_center,
.cost_table06_th.table_txt_center {
  text-align: center;
}

.table06_span_center {
  display: block;
  text-align: center;
  font-size: 21px;
}

.cost_table06_th .table06_span_normal {
  font-weight: normal;
  text-align: left;
  display: inline-block;
}

.cost_table06_th,
.cost_table06_td {
  border: 1px solid #333;
  vertical-align: middle;
  padding: 10px 8px;
  line-height: 1.4;
  font-size: 14px;
}

.cost_table06_tr:nth-child(1) .cost_table06_th {
  border-right: 1px solid #fff;
}

.cost_table06_tr:nth-child(1) .cost_table06_td {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
}

.cost_table06_tr:nth-child(1) .cost_table06_td:last-child {
  border-right: 1px solid #333;
}

/* .cost_table06_tr:nth-child(2) .cost_table06_td {
  border-bottom: 1px dashed #333;
} */
.cost_table06_tr:nth-child(3) .cost_table06_td {
  border-top: 1px dashed #333;
}

.cost_table06_th {
  background: #033A6A;
  color: #fff;
  border-bottom: 1px solid #fff;
}

.cost_table06_tr:last-child .cost_table06_th {
  border-bottom: 1px solid #333;
}

.table06_th_top {
  border-bottom: 1px dashed #333;
  padding: 10px 5px;
}

.table06_th_under {
  border-bottom: 1px solid #333;
}

.plan_name {
  background: #033A6A;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.cost_table06_tr .table_name_color {
  background: #074891;
}

.cost_table06_th.table06_th_under {
  background: #E3F6FF;
  color: #333;
  font-weight: normal;

}

.table06_top {
  width: calc(100% / 6);
}

.table06_top:first-child {
  /* width: 10%; */
}

.table06_th_under {
  text-align: left;
}

.table06_red {
  color: red;
}

.table06_strong {
  font-weight: bold;
}

.cost_link_list {
  margin: 20px auto;
}

/* 600px以下の画面で適用 */
@media only screen and (max-width: 600px) {
  .scroll {
    overflow: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }

  .scroll::-webkit-scrollbar {
    height: 5px;
  }

  .scroll::-webkit-scrollbar-track {
    background: #c1ccd4;
  }

  .scroll::-webkit-scrollbar-thumb {
    background: #04a5d2;
  }

  .cost_table06_wrap {
    height: 400px;
  }

  .cost_table06 {
    width: 900px;
    font-size: 14px;
    margin-bottom: 10px;
  }

  .cost_table06 th {
    padding: 10px 1%;
  }

  .cost_table06 td {
    padding: 10px 2%;
  }

  .cost_table06 td.cost_table01_rowspan {
    padding: 10px 7%;
  }

  .cost_table06_th,
  .cost_table06_td {
    white-space: normal;
  }
}

@media only screen and (min-width: 1000px) {

  /* .cost_link_list {
    display: flex;
  } */
  .cost_link_item {
    display: inline-block;
    max-width: 352px;
    width: 100%;
  }

  .cost_link_item:first-child {
    margin-right: 30px;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー アーカイブ一覧 archive.php */
.archive_content {
  width: 94%;
  margin: 0 auto;
  box-sizing: border-box;
}

.archive_content .p-archive__title {
  background: rgb(20, 65, 148);
  background: linear-gradient(90deg, rgba(20, 65, 148, 0.95) 0%, rgba(1, 106, 133, 0.95) 100%);
  color: #fff;
  font-weight: bold;
  padding: 5px 0 5px 10px;
  margin-bottom: 20px;
}

.archive_content .c-pageTitle__main {
  position: relative;
  font-size: 20px;
  display: inline-block;
}

.archive_content .blog-item__thumbnail {
  display: none;
}

/* コラムアーカイブ画像表示 start */
.column_search_wrap {
  margin-bottom: 30px;
  max-width: 100%;
}

.column_search_wrap .c-searchForm__s {
  border: 2px solid rgb(20, 65, 148);
  /* border-right: 5px solid rgb(20, 65, 148); */
  border-left: 6px solid rgb(20, 65, 148);
}

.archive_content.column_content_wrap .blog-item__thumbnail {
  display: block;
  width: 200px;
  height: 117px;
  background: #bcbcbc;
  margin: 10px auto;
}

.column_content_wrap .blog-item__thumbnail-image {
  width: 200px;
  height: 117px;
  object-fit: cover;
  object-position: center;
}

/* コラムアーカイブ画像表示 end */

.blog-list__list-item {
  position: relative;
}

.blog-list__list-item:not(:last-child) {
  margin-bottom: 15px;
}

.blog-item {
  background: #eee;
  /* border: 1px solid #004195; */
  display: block;
  padding: 8px 27px 8px 10px;
  box-sizing: border-box;
  text-decoration: none;
  color: #333;
  transition: .3s;
}

.blog-item__content {}

.blog-item__day {
  display: inline-block;
  font-size: 14px;
  margin-right: 10px;
  margin-top: 2px;
  color: #004195;
  font-weight: normal;
}

.blog-item__cate {
  display: inline-block;
  font-size: 12px;
  padding: 1px 8px;
  background: #004195;
  color: #fff;
  margin-bottom: 6px;
  font-weight: normal;
}

.blog-item__title {
  display: block;
  font-size: 16px;
  color: #333;
  font-weight: bold;
}

/* ページネーション */
#main_content .page-numbers {
  width: 30px;
  height: 30px;
  font-size: 14.5px;
  line-height: 31px;
  border-radius: 0;
  margin: 0 5px;
  background-color: #fff;
  border: 1px solid #032447;
}

#main_content .page-numbers:not(.dots).current,
#main_content .page-numbers:not(.dots):hover,
#main_content .post-page-numbers:not(.dots).current,
#main_content .post-page-numbers:not(.dots):hover {
  color: #fff;
  background-color: #032447;
}

@media only screen and (min-width: 600px) {

  .archive_content {
    width: 100%;
  }

  .archive_content .p-archive__title {
    font-size: 24px;
    padding: 10px 20px;
  }

  .blog-item {
    position: relative;
    padding: 13px 32px 13px 15px;
  }

  .blog-item:hover {
    background: #c9c9c9;
  }

  .blog-item .fa-chevron-right {
    right: 15px;
    font-size: 16px;
    transition: .3s;
  }

  .blog-item:hover .fa-chevron-right {
    right: 8px;
  }

  .blog-item__day {
    font-size: 16px;
    margin-top: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
  }

  .blog-item__cate {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 108px;
    width: 130px;
    text-align: center;
    font-size: 13px;
    margin-right: 15px;
    margin-bottom: 0;
  }

  .blog-item__title {
    display: inline-block;
    font-size: 17px;
    padding-left: 245px;
  }

  .blog-item__title.not_category {
    padding-left: 100px;
  }




  /* コラムアーカイブ画像表示 start */
  .column_search_wrap {
    max-width: 50%;
  }

  .column_content_wrap .archive_content .p-archive__title {
    font-size: 24px;
    padding: 10px 20px;
  }

  .column_content_wrap .blog-item {
    position: relative;
    padding: 13px 32px 13px 15px;
  }

  .column_content_wrap .blog-item:hover {
    background: #c9c9c9;
  }

  .column_content_wrap .blog-item .fa-chevron-right {
    right: 15px;
    font-size: 16px;
    transition: .3s;
  }

  .column_content_wrap .blog-item:hover .fa-chevron-right {
    right: 8px;
  }

  .archive_content.column_content_wrap .blog-item__thumbnail {
    margin: unset;
  }

  .column_content_wrap .blog-item__day {
    font-size: 16px;
    margin-top: 0;
    position: absolute;
    top: 16px;
    transform: none;
    left: 235px;
  }

  .column_content_wrap .blog-item__cate {
    position: absolute;
    top: 17px;
    transform: none;
    left: 350px;
    width: 130px;
    text-align: center;
    font-size: 13px;
    margin-right: 15px;
    margin-bottom: 0;
  }

  .column_content_wrap .blog-item__title {
    display: inline-block;
    font-size: 17px;
    padding-left: 220px;
    position: absolute;
    top: 45px;
    /* left: 233px; */
    padding-right: 40px;
  }

  .column_content_wrap .blog-item__title.not_category {
    padding-left: 100px;
  }

  /* コラムアーカイブ画像表示 end */
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー 投稿詳細 .php */
.p-entry__head .c-pageTitle__main {
  font-size: 1.5rem;
}

.p-entry__thumb__img {
  max-width: 500px;
}

.l-main__body>.c-postContent {
  margin-top: 3rem;
}

.p-entry__title {
  background: rgb(20, 65, 148);
  background: linear-gradient(90deg, rgba(20, 65, 148, 0.95) 0%, rgba(1, 106, 133, 0.95) 100%);
  color: #fff;
  font-weight: bold;
  padding: 5px 10px 5px 10px;
  margin-top: 0 !important;
  margin-bottom: 10px;
}

.c-postContent>* {
  margin-top: 10px;
}

.p-authorBox__archivelink {
  display: none;
}

.voice-template-default .p-entry__author {
  display: none;
}



.p-entry__author.c-bottomSection {
  margin-top: 2rem;
}

.p-entry__foot .p-entry__author.c-bottomSection {
  display: none;
}

.header-post-day-time {
  font-size: 15px;
}

@media only screen and (min-width: 1000px) {
  .p-entry__title {
    font-size: 21px;
    padding: 8px 20px;
  }

  .p-entry__head .c-pageTitle__main {
    font-size: 1.9rem;
  }
}

/* ーーーーーーーーーーーーーーーーーーーーーーーーー お問い合わせ contact.php */
.contact-lead-ttl {
  background: rgb(20, 65, 148);
  background: linear-gradient(90deg, rgba(20, 65, 148, 0.95) 0%, rgba(1, 106, 133, 0.95) 100%);
  color: #fff;
  font-weight: bold;
  padding: 5px 0 5px 10px;
  margin-top: 0 !important;
  margin-bottom: 10px;
}

.contact-lead-text {
  font-size: 14px;
  line-height: 1.7;
  padding-bottom: 15px;
  margin-bottom: 30px;
  border-bottom: 1px solid #074891;
}

.contact-form-box {
  width: 90%;
  margin: 0 auto;
}

.contact-base-ttl,
.contact-method {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 3px;
}

.contact-base-ttl span,
.wpcf7-list-item-label span {
  display: inline-block;
  font-size: 13px;
  color: #fff;
  background-color: #f28d00;
  line-height: 1;
  padding: 5px 10px;
  margin-left: 8px;
  border-radius: 5px;
}

.contact-base-label,
.checkbox-965 {
  display: inline-block;
  margin-bottom: 15px;
}

.contact-base-label {
  max-width: 100%;
  width: 100%;
}

.contact-method {
  margin-bottom: -2px;
}

.checkbox-965 .first {
  margin-left: 0;
}

.checkbox-965 span {
  font-size: 14px;
}

.contact-base-label input,
.contact-base-label textarea {
  max-width: 100%;
  width: 100%;
}

.your-name input,
.your-campany input,
.your-email input,
.your-tel input {
  background-color: #edf8ff;
}

.contact-base-label textarea {
  background-color: #f7f7f7;
}

.acceptance-9 {
  display: block;
  border-top: 1px dashed #074891;
  padding-top: 20px;
  margin-bottom: 20px;
  font-size: 14px;
  font-weight: bold;
}

.contact-privacy {
  height: 220px;
  overflow-y: scroll;
  font-size: 14px;
  padding: 15px 15px;
  margin-bottom: 30px;
  border: 1px solid #ccd;
}

.contact-privacy-ttl {
  position: relative;
  font-size: 15px;
  font-weight: bold;
  color: #333;
  padding-left: 9px;
  padding-bottom: 2px;
  border-left: 4px solid #074891;
  line-height: 1.2;
  margin-bottom: 4px;
}

.contact-privacy-text {
  font-size: 14px;
  line-height: 1.7;
}

.contact-privacy-text:not(:last-child) {
  margin-bottom: 20px;
}

.contact-submit {
  text-align: center;
}

.contact-submit .wpcf7-spinner {
  display: block;
  text-align: center;
}

.contact-submit input {
  font-size: 15px;
  font-weight: bold;
  padding: 7px 30px;
  background-color: #074891;
  color: #fff;
  border: 1px solid #074891;
  transition: .3s;
}

.contact-submit input:hover {
  background-color: #fff;
  color: #074891;
}

/* 送信okメッセージの非表示 */
.wpcf7-mail-sent-ok {
  display: none !important
}

@media only screen and (min-width: 1000px) {
  .contact-lead-ttl {
    font-size: 21px;
    padding: 8px 20px;
  }

  .contact-lead-text {
    font-size: 15px;
    padding-bottom: 25px;
    margin-bottom: 30px;
  }

  .checkbox-965 span {
    font-size: 15px;
  }

  .contact-base-label,
  .checkbox-965 {
    margin-bottom: 20px;
  }

  .contact-base-label:last-child {
    margin-bottom: 30px;
  }

  .acceptance-9 {
    text-align: center;
    font-size: 16px;
    padding-top: 26px;
    margin-bottom: 25px;
  }

  .contact-privacy {
    padding: 25px;
  }

  .contact-base-ttl span,
  .wpcf7-list-item-label span {
    margin-left: 10px;
  }



}





/* ーーーーーーーーーーーーーーーーー その他 */

.notecardtype time {
  display: block;
  margin: 13px 13px 8px;
  color: #b5b5b5;
  font-size: 15px;
  font-weight: bold;
}

time.notepubdate:before {
  content: "\f017";
  padding-right: 5px;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  opacity: 0.6;
}

.notecardtype__article {
  position: relative;
  width: 100%;
  margin: 0 0 25px;
  border-radius: 2px;
  background: #fff;
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.12), 0 2px 3px 0 rgba(0, 0, 0, 0.22);
  cursor: pointer;
  transition: 0.2s ease-in-out;
  padding-bottom: 5px;
}

.notecardtype__article:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15), 0 0 5px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}

.notecardtype__link {
  display: block;
  color: #555;
  text-decoration: none;
  cursor: pointer;
}

.notecardtype__link:hover {
  text-decoration: none;
}

.notecat-name {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 13px;
  left: 13px;
  height: 22px;
  margin: 0;
  padding: 0 10px;
  border-radius: 14px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 22px;
}

.notecardtype__img {
  margin: 0;
  overflow: hidden;
  position: relative;
  height: 0;
  padding-bottom: 53%;
}

.notecardtype__img img {
  border-radius: 2px 2px 0 0;
  width: 100%;
}

.notecat-name {
  display: inline-block;
  overflow: hidden;
  position: absolute;
  top: 13px;
  left: 13px;
  height: 22px;
  margin: 0;
  padding: 2px 10px;
  border-radius: 14px;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  vertical-align: middle;
  line-height: 18px;
  background: #6bb6ff;
  text-decoration: none;
}

.notecat-name img {
  height: 20px;
  padding: 1px 0 6px;
}

.entry-time.notepubdate {
  padding: 0 10px 0 0;
  margin-top: -1.0em;
}

.cf {
  zoom: 1;
}

.notedescription p {
  font-size: 0.7em;
  padding: 0px 15px;
  margin-top: -3.3em;
}

.notecardtitle {
  margin: 8px 13px 0;
  font-weight: bold;
  line-height: 1.56;
  padding: 0 14px;
}

.page-numbers {
  display: inline-block;
  width: 46px;
  height: 46px;
  margin: 0;
  border-radius: 50%;
  background: #e1f3ff;
  font-size: 17.5px;
  font-weight: bold;
  text-decoration: none;
  line-height: 46px;
  text-align: center;
}

a.page-numbers:hover {
  background-color: #6bb6ff;
  color: #FFF;
  text-decoration: none;
  cursor: pointer;
}

.current {
  color: #FFF;
  background: #6bb6ff;
}

.pagenation_page {
  text-align: center;
}

.pagenation_page .next {
  width: auto;
  background: none;
  padding-left: 0.4em;
}

.pagenation_page .prev {
  width: auto;
  background: none;
  padding-right: 0.4em;
}

a.pagenation_page .next:hover {
  color: #6bb6ff;
  opacity: 0.8;
}

@media only screen and (min-width: 1030px) {
  .notecardtype__article {
    width: 48%;
    margin: 0 4% 25px 0;
  }

  .notecardtype__article:nth-child(even) {
    margin-right: 0;
  }

  .notecardtype__link {
    padding-bottom: 0px;
  }
}

@media only screen and (min-width: 481px) {
  .notecardtype__article time {
    margin: 13px 13px 8px;
  }

  .notecardtype {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
    display: flex;
    flex-direction: row;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 1em;
  }
}

@media only screen and (max-width: 481px) {
  p.notedescription {
    font-size: 0.7em;
    padding: 0px 15px 20px;
    margin-top: -1.3em;
  }

  .page-numbers {
    width: 30px;
    height: 30px;
    font-size: 14.5px;
    line-height: 31px;
  }
}


/* ソフトプラン SP*/
.mv_softplan {
  width: 100%;
  height: 320px;
  background: url(img/softplan/mv_softplan@2x.jpg) no-repeat;
  background-size: cover;
  background-position: right 15% bottom;
  margin-bottom: 30px;
}

.mv_softplan_wrap {
  background: #00419572;
  width: 100%;
  height: 320px;
}

.mv_softplan_copy {
  padding-top: 50px;
  text-align: center;
}

.mv_softplan_copy img {
  max-width: 320px;
  width: 90%;
}

.mv_softplan_subcopy {
  position: relative;
  margin-top: 20px;
  font-size: 15px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.mv_softplan_icon {
  position: absolute;
  width: 60px;
  height: auto;
  bottom: -100%;
  left: 50%;
  transform: translateX(-50%);
}

.mv_softplan_subcopy span {
  color: yellow;
}

.softplan_point_list {
  width: 90%;
  margin: 0 auto;
}

.softplan_point_item {
  border: #004195 2px solid;
  padding: 15px;
}

.softplan_point_item:not(:last-child) {
  margin-bottom: 15px;
}

.softplan_point_img {
  text-align: center;
}

.softplan_point_img img {
  max-width: 250px;
  width: 100%;
  height: auto;
}

.softplan_point_text {
  font-size: 15px;
  margin-top: 10px;
}

.softplan_feature_list {
  padding: 0 10px;
}

.softplan_feature_item:not(:last-child) {
  margin-bottom: 20px;
}

.softplan_feature_ttl {
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #004195;
  padding-bottom: 2px;
  margin-bottom: 5px;
  border-bottom: 2px solid #004195;
}

.softplan_feature_text {
  font-size: 14px;
  line-height: 1.7;
}

.softplan_flow_wrap {
  margin-bottom: 25px;
}

.softplan_flow_item {
  margin-bottom: 17px;
}

.softplan_flow_ttl {
  position: relative;
  font-size: 17px;
  font-weight: bold;
  border-bottom: 1px solid #333;
  margin-bottom: 8px;
  padding-left: 20px;
}

.softplan_flow_ttl::before {
  position: absolute;
  content: "";
  display: block;
  background: orange;
  width: 13px;
  height: 13px;
  border-radius: 13px;
  top: 5px;
  left: 0px;
}

.softplan_flow_text {
  font-size: 14px;
  line-height: 1.7;
}

.softplan_flow_text a {
  text-decoration: none;
  color: #333;
}

/* ソフトプラン　PC  */
@media screen and (min-width:600px) {
  .mv_softplan {
    height: 380px;
  }

  .mv_softplan_wrap {
    background: none;
    max-width: 1000px;
    width: 97%;
    margin: 0 auto;
  }

  .mv_softplan_copy {
    text-align: left;
    padding-top: 50px;
  }

  .mv_softplan_copy img {
    max-width: 710px;
    width: 100%;
    height: auto;
  }

  .mv_softplan_subcopy {
    margin-top: 12px;
    font-size: 25px;
    text-align: left;
    padding-left: 120px;
  }

  .mv_softplan_icon {
    position: absolute;
    width: 65px;
    height: auto;
    bottom: 10px;
    left: 25px;
    transform: translateX(0%);
  }

  .page-id-328 .l-content__body .l-sidebar {
    display: none;
  }

  .page-id-328 .l-content__body {
    max-width: 1000px;
    width: 94%;
  }

  .page-id-328 .l-content__body #main_content {
    max-width: 1000px;
    width: 100%;
  }

  .page-id-328 .text_box_text {
    max-width: 1000px;
    width: 100%;
  }

  .first_softplan_text_box {
    margin-bottom: 10px;
  }

  .softplan_point_list {
    margin-top: 30px;
    max-width: 1000px;
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .softplan_point_item {
    width: 29%;
    padding: 20px;
  }

  .softplan_point_item:not(:last-child) {
    margin-bottom: 0px;
  }

  .softplan_point_list .softplan_point_item {
    margin-bottom: 30px;
  }

  .softplan_feature_list {
    margin: 30px auto 0;
    max-width: 1000px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .softplan_feature_item {
    width: 45%;
  }

  .softplan_feature_item:not(:last-child) {
    margin-bottom: 35px;
  }

  .softplan-wrap .cost_link_list {
    text-align: center;
  }

  .softplan_feature_ttl {
    font-size: 19px;
    margin-bottom: 10px;
  }

  .page-id-249 .cost_link_item {
    max-width: 420px;
    width: 100%;
    margin: 0 auto;
  }

  .page-id-249 .staff_blog-link-btn .btn_base {
    max-width: 420px;
    width: 100%;
    height: 50px;
    box-sizing: border-box;
  }

  .softplan_flow_wrap {
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
  }

  .softplan_flow_item {
    max-width: 610px;
    width: 100%;
    margin-bottom: 30px;
    padding-right: 40px;
  }


}



/* スマートプランバナー */
.smartplan_banner {
  margin: 30px auto 40px;
  text-align: center;
}

.page_cost_banner.smartplan_banner {
  margin: 30px auto 35px;
}

.smartplan_banner_link {
  max-width: 350px;
  width: 100%;
}

.smartplan_banner_link img {
  max-width: 350px;
  width: 100%;
}

@media screen and (min-width:600px) {


  .smartplan_banner {
    margin: 110px auto -50px;
    text-align: center;
  }

  .page_cost_banner.smartplan_banner {
    margin: 0px auto 40px;
  }

  .smartplan_banner_link {
    max-width: 783px;
    width: 100%;
    transition: .3s;
  }

  .smartplan_banner_link:hover {
    opacity: 0.65;
  }

  .smartplan_banner_link img {
    max-width: 783px;
    width: 100%;
  }
}

/* 関連リンクバナーデザイン */
.c-postContent iframe.wp-embedded-content {
  margin: 20px auto;
}

p.wp-embed-heading {
  font-size: 17px;
}

.wp-embed-featured-image {
  float: none !important;
}

.wp-embed-meta,
.wp-embed-site-title {
  display: block;
}

@media screen and (min-width:600px) {
  .wp-embed-featured-image {
    float: left !important;
  }
}

.wp-embed {
  background: #c5deff;
}



/* 問い合わせバナー　スニペット　 start*/
/*
.c-inner {
  box-sizing: border-box;
  border: 3px solid rgba(0, 107, 133, 1);
  text-align: center;
  width: 100%;
  max-width: 600px;
  background: #fff;
  margin: 25px auto;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  -webkit-box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  -ms-box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
}

.c-inner .bnr_copy_h5 {
  font-weight: 600;
  background: rgba(0, 107, 133, 1);
  color: #fff;
  padding: 5px 0;
  font-size: 20px;
}

.btn_bnr_linke,
a.btn_bnr_linke,
button.btn_bnr_linke {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  display: inline-block;
  padding: 1rem 4rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #212529;
  border-radius: 0.5rem;
}

.btn-wrap {
  margin: 15px 0;
}

.bnr_text {
  font-size: 17px !important;
  line-height: 1 !important;
  margin: 20px 0 20px !important;
}

a.btn-c {
  box-sizing: border-box;
  width: 340px;
  max-width: 80%;
  font-size: 21px;
  position: relative;
  padding: 1rem 2rem 1rem 2.5rem;
  color: #fff !important;
  background: #d51e1e;
  -webkit-box-shadow: 0 5px 0 #a70909;
  box-shadow: 0 5px 0 #a70909;
}

a.btn-c.bnr_btn_mail {
  background: #0e63a5;
  -webkit-box-shadow: 0 5px 0 #02477d;
  box-shadow: 0 5px 0 #02477d;
}

a.btn-c.bnr_btn_line {
  background: #4CC764;
  -webkit-box-shadow: 0 5px 0 #27993e;
  box-shadow: 0 5px 0 #27993e;
}

a.btn-c span {
  font-size: 15px;

  position: absolute;
  top: -1.25rem;
  left: calc(50% - 150px);

  display: block;

  width: 300px;
  padding: 0.2rem 0;

  color: #d44114;
  border: 2px solid #d44114;
  border-radius: 100vh;
  background: #fff;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

a.btn-c span:before,
a.btn-c span:after {
  position: absolute;
  left: calc(50% - 10px);

  content: "";
}

a.btn-c span:before {
  bottom: -10px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #d44114 transparent transparent transparent;
}

a.btn-c span:after {
  bottom: -7px;

  border-width: 10px 10px 0 10px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
}

a.btn-c i {
  margin-right: 8px;
  font-size: 23px;
}

a.btn-c:hover {
  -webkit-transform: translate(0, 3px);
  transform: translate(0, 3px);

  color: #fff;
  background: #eb5b30;
  -webkit-box-shadow: 0 2px 0 #d44114;
  box-shadow: 0 2px 0 #d44114;
}

.c-mail {
  border-top: 1px solid #ccc;
  padding: 30px 0 20px;
  margin: 0 30px;
}

.c-tel {
  margin-bottom: 25px;
}

.c-tel p {
  color: #074891;
  margin-bottom: 20px !important;
  line-height: 1.7 !important;
  font-size: 17px !important;
  padding-top: 20px;
}

.c-tel .num {
  font-size: 36px;
  color: #eb5b30;
  margin-bottom: 20px;
}

.tel_rever {
  transform: scale(-1, 1);

}

.post_content a.btn_bnr_linke:hover {
  text-decoration: none;
}

@media screen and (max-width:600px) {
  a.btn-c {
    font-size: 17px !important;
    padding: 12px 10px;
  }

  .bnr_text {
    line-height: 1.8 !important;
    padding: 0 10px !important;
  }

  .c-inner .bnr_copy_h5 {
    font-size: 18px;
    line-height: 1.5;
    padding: 10px;
  }

  .c-tel p {
    padding: 20px 10px 0 !important;
  }

  .c-mail {
    margin: 0 !important;
  }
}

@media screen and (max-width:360px) {
  a.btn-c {
    font-size: 16px;
    padding: 1.1rem 1.7rem 1.1rem 1.7rem;
  }
}

@media screen and (min-width:600px) {
  .c-tel .btn-wrap a {
    pointer-events: none;
  }
} */

/* 問い合わせバナー　スニペット　 end*/


/* 問い合わせバナー CTA　スニペット02　 start*/

.c-inner_02 {
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  max-width: 600px;
  margin: 30px auto;
  padding: 4%;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -moz-box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  -webkit-box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  -ms-box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  box-shadow: 0px 0px 40px -3px rgba(66, 69, 65, 0.13);
  background: repeating-linear-gradient(135deg, #1d73b9, #1676b8 20px, #005591 50px, #003c91 30px);
}

.c-inner_wrap {
  background-color: #fff;
  padding: 6%;
}

.contact-read-tex {
  background: #28aba3;
  display: inline-block;
  padding: 5px 35px;
  color: #fff;
  font-size: 17px;
  border-radius: 60px;
  margin-bottom: 10px;
}

.contact-main-text {
  margin-bottom: 25px;
}

.contact-main-copy {
  font-size: 28px !important;
  margin: 10px 0 20px !important;
  font-weight: bold !important;
  line-height: 1.6 !important;
}

.contact-main-copy strong {
  color: #D51E1E;
  font-size: 35px !important;
}

.bnr_text_02 {
  font-size: 17px !important;
  line-height: 1 !important;
  margin: 10px 0 10px !important;
  color: #074891 !important;
  font-weight: bold;
}

.bnr_text_03 {
  font-size: 16px !important;
  line-height: 1.6 !important;
  margin: 10px 0 10px !important;
}

.bnr_text_03 span {
  display: inline-block;
}

.contact_bnr_link {}

.contact_bnr_link_item {
  margin-bottom: 10px;
}



.contact_bnr_btn {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 350px;
}

.contact_bnr_btn img {
  display: inline-block;
  width: 100%;
  height: auto;
  max-width: 350px;
}

.contact-sub-text {
  margin-top: 20px;
}



@media screen and (max-width:600px) {


  .contact-main-copy {
    margin: 15px 0 15px !important;
    line-height: 1.5 !important;
  }

  .bnr_text_02 {
    line-height: 1.5 !important;
  }


}

@media screen and (max-width:360px) {}

@media screen and (min-width:600px) {
  .contact_bnr_link_item.pc_only {
    pointer-events: none;
  }

  .contact_bnr_btn {
    transition: .3s;

  }

  .contact_bnr_btn:hover {
    transition: .3s;
    opacity: 0.7;

  }

  /* コンテンツ下部 パソコン表示ver start  */
  .footer_contact .contact_bnr_list_02 {
    max-width: 900px;
    width: 94%;
    padding: 2%;
    margin-top: 0px;
  }

  .footer_contact .c-inner_wrap {
    padding: 4%;
  }

  .footer_contact .contact-main-text {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 20px;
  }

  .footer_contact .contact-main-copy {
    display: block;
    width: 100%;
    margin: 25px 0 -5px !important;
    line-height: 1 !important;
  }

  .footer_contact .contact-main-copy strong {
    font-size: 39px !important;
  }

  .footer_contact .contact-main-copy {
    font-size: 31px !important;
    letter-spacing: 0.15em;
  }

  .footer_contact .contact-main-text .bnr_text_03 {
    margin: 10px 0 10px !important;
  }

  .footer_contact .contact_bnr_link {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
  }

  .footer_contact .contact_bnr_link_item.mb15 {
    margin-bottom: 0px !important;
  }

  .footer_contact .contact-sub-text {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-top: 10px !important;
  }



  /* コンテンツ下部 パソコン表示ver end  */

}

/* 問い合わせバナー CTA　スニペット02　 end*/


/* Recaptchaの非表示 */
.grecaptcha-badge {
  visibility: hidden;
}








/* ピックアップ記事の調整css start 2025/0429  */
/* スライダーの基本 */

.pickup_slider_wrap {
  margin-top: 10px;
  margin-bottom: 50px;
}

.pickup_slide_item.slick-slide {
  border-left: 5px solid #fff;
  border-right: 5px solid #fff;
  background: #eee;
  padding: 15px;
  transition: all 0.3s;
}

.pickup_slide_item.slick-slide:hover {
  background: #c9c9c9;
}

.pickup_slide_item a {
  text-decoration: none;
}


.pickup_slide_item img {
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
}

/* 日付＋カテゴリ表示部分 */
.pickup_slide_item .pickup_meta {
  margin-bottom: 8px;
  font-size: 14px;
  color: #666;
}

.pickup_slide_item .pickup_date {
  margin-right: 10px;
  color: #004195;
  font-size: 16px;
}

.pickup_slide_item .pickup_category {
  background: #00419F;
  padding: 4px 10px;
  font-size: 13px;
  color: #fff;
}

.pickup_slide_item .pickup_title {
  color: #333;
  font-weight: bold;
}

/* 矢印カスタマイズ */
.pickup_slider_wrap .slick-prev,
.pickup_slider_wrap .slick-next {
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  z-index: 100;
}

.pickup_slider_wrap .slick-prev {
  left: -20px;
  background: #00a2ce !important;
}

.pickup_slider_wrap .slick-next {
  right: -20px;
  background: #00a2ce !important;
}

.pickup_slider_wrap .slick-prev:before,
.pickup_slider_wrap .slick-next:before {
  opacity: 1;
  font-size: 35px;
  transition: all .3s;
}

.pickup_slider_wrap .slick-prev:hover:before,
.pickup_slider_wrap .slick-next:hover:before {
  opacity: 0.75;
}

/* 記事の位置調整 start  */
.pickup_slider_eap .slick-list .slick-track {
  transform: translate3d(0px, 0px, 0px) !important;
}

/* 記事の位置調整 end  */


@media screen and (max-width:999px) {
  .pickup_slider.slick-slider {
    width: 85%;
    margin: 0 auto;
  }

  .pickup_slide_item .pickup_category {
    display: inline-block;
  }

}


@media screen and (max-width:600px) {
  .pickup_slider.slick-slider {
    width: 100%;
  }

  .single .pickup_slider_wrap {
    width: 94%;
    margin: 10px auto 50px;
  }

}

/* ピックアップ記事の調整css end 2025/0429  */
