@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/
/****************************************************
** 補助金記事のブログカードを貼り付けた場合の共通スタイル
*****************************************************/
a.blogcard-wrap[href*="/hojyo_detail/"] {
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
  padding: 15px;
}

a.blogcard-wrap[href*="/hojyo_detail/"]>p {
  margin: 0;
}

a.blogcard-wrap[href*="/hojyo_detail/"] .wanted-hojyokin-post__upper-limit {
  color: #02a3e8;
  padding: 10px;
  border: 1px solid #02a3e8;
  margin: 0.5rem 0;
  width: fit-content;
  font-weight: bold;
}

a.blogcard-wrap[href*="/hojyo_detail/"] .wanted-hojyokin-post__upper-limit>small {
  margin-right: 10px;
  vertical-align: middle;
}

a.blogcard-wrap[href*="/hojyo_detail/"] .wanted-hojyokin-post__excerpt {
  margin: 1rem 0;
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media screen and (max-width: 768px) {
  a.blogcard-wrap[href*="/hojyo_detail/"] {
    padding: 10px;
  }
}

/************************************
** 子テーマ用のスタイルを書く
************************************/
body {
  overflow-x: hidden;
}

.header {
  width: 100%;
  padding: 20px 0 20px;
}

#header-in {
  flex-direction: row;
  justify-content: flex-end;
  /* align-items: flex-end; */
}

.is-header-fixed .header-container .logo {
  margin-right: auto;
}

.menu-header {
  align-items: center;
  position: relative;
}

#navi .navi-in>ul {
  margin-top: 7.5px;
  justify-content: flex-end;
}

.navi-in>ul li {
  width: 150px;
  line-height: 1.5;
  height: fit-content;
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}

.navi-in>ul li:hover {
  opacity: 0.5;
}

#navi .navi-in>ul>li>a {
  padding-left: 0;
  padding-right: 0;
  font-size: 14px;
}

/* .navi-in > ul li::after {
  content: "|";
  position: absolute;
  width: .1px;
  top: 50%;
  right: 0%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
} */
.header-upper__block {
  width: 25%;
}

.header-upper__block p {
  margin: 0 auto;
}

.header-upper__block.link {
  text-align: right;
  line-height: 60px;
  margin-right: 20px;
  font-size: 0.8rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  line-height: 1;
  min-width: 480px;

  a {
    padding: 0 12px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.05em;
  }
}

.header-upper__block.link>a {
  color: #555;
  text-decoration: none;
}

.header-upper__block.link>a:hover {
  border-bottom: 1px dotted #555;
}

.header-upper__block.tel {
  /* 一旦TELが大量に来るため非表示 */
  display: none !important;
}

.header-upper__block.tel {
  display: flex;
}

.header-upper__block.tel>div:nth-child(1) {
  width: 10%;
}

.header-upper__block.tel>div:nth-child(1)>i {
  color: #ff6242;
  font-size: 32.5px;
}

.header-upper__block.tel>div:nth-child(2) {
  width: 90%;
}

.header-upper__block.tel>div:nth-child(2) a {
  font-size: 28px;
  color: #ff6242;
  line-height: 1.25;
  letter-spacing: 0.5px;
}

.header-upper__block .btn {
  font-size: 14px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #fff;
  text-align: center;
  height: 45px;
  width: 232px;
  vertical-align: middle;
  background: #6eb6db;
  border-radius: 20.5px;
  cursor: pointer;
  border: 0;
  margin: 0 auto;
}

.header-upper__block .btn a {
  color: #fff;
  text-decoration: none;
}

.header-upper__block .btn:hover {
  opacity: 0.75;
}

.header_buttonList .freeDiagnosis_button,
.header_buttonList .consultation_button {
  font-size: 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  padding: 13px 22px;
  margin: 0 8px;
  border-radius: 44px;
  cursor: pointer;
  text-decoration: none;
}

.header_buttonList .freeDiagnosis_button {
  background: #fff;
  border: 1px solid #f68c58;
  color: #f68c58;
}

.header_buttonList .consultation_button {
  color: #fff;
  border: 1px solid #fff;
  background: #f68c58;
}

.header_buttonList .freeDiagnosis_button:hover,
.header_buttonList .consultation_button:hover {
  opacity: 0.75;
}

@media screen and (min-width: 769px) and (max-width: 834px) {
  .header_buttonList {
    display: none;
  }
}

#footer {
  position: absolute;
  width: 100vw;
  left: 50%;
  transform: translateX(-50%);
}

.footer-left .textwidget {
  /* twitter・FB用*/
  display: flex;
}

.footer-left a[href*="facebook"],
.footer-left a[href*="twitter"],
.footer-left a[href*="youtube"] {
  margin-right: 10px;
  position: relative;
  color: #f5f5f5 !important;
  text-decoration: none;
}

.footer-left a[href*="twitter"] {
  margin-right: 25px;
}

.footer-left a[href*="facebook"]::after,
.footer-left a[href*="twitter"]::after,
.footer-left a[href*="youtube"]::after {
  background-color: #fff;
  color: #777;
  line-height: 60px;
  text-align: center;
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 1;
  left: 0;
  border-radius: 30px;
  font-family: "FontAwesome";
  font-size: 25px;
}

.footer-left a[href*="facebook"]::after {
  content: "\f09a";
}

.footer-left a[href*="twitter"]::after {
  content: "\f099";
}

.footer-left a[href*="youtube"]::after {
  content: "\f16a";
}

/* --------------- */
/* StaywayLab 関連 */
/* --------------- */
body.post-type-archive-kankou {
  background-color: #fff;
}

body.post-type-archive-kankou #footer {
  background-color: #fff;
}

body.post-type-archive-kankou .logo-header,
body.single-kankou .logo-header {
  margin-left: 22px !important;
}

/* StaywayLab のみ Tel 非表示  */
body.post-type-archive-kankou .header-upper__block.tel,
body.single-kankou .header-upper__block.tel {
  display: none;
}

/* StaywayLab のみ link の 代わりに 別文字列  */
body.post-type-archive-kankou .header-upper__block.link,
body.single-kankou .header-upper__block.link {
  width: 50%;
  text-align: left;
}

body.post-type-archive-kankou .header-upper__block.link::before,
body.single-kankou .header-upper__block.link::before {
  content: "観光DXを提案するメディア";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
}

body.post-type-archive-kankou .menu-header,
body.single-kankou .menu-header {
  justify-content: left;
}

body.post-type-archive-kankou .menu-header a,
body.single-kankou .menu-header a {
  font-size: 0.9rem !important;
}

body.post-type-archive-kankou .menu-header a:hover,
body.single-kankou .menu-header a:hover {
  color: #02a3e8 !important;
}

/* StaywayLab のみ author表示 */
body:not(.post-type-archive-kankou) .entry-card-info .post-author {
  display: none !important;
}

body.post-type-archive-kankou #list>a .entry-card-content .entry-card-meta .entry-card-info {
  flex-direction: row-reverse;
}

/* StaywayLab のみ アーカイブページレイアウト修正 */
body.post-type-archive-kankou main#main {
  position: static;
}

body.post-type-archive-kankou .fixed-header+#content {
  margin-top: 100px;
}

body.post-type-archive-kankou h1.archive-title {
  display: none;
}

body.post-type-archive-kankou #list>a:first-child {
  position: absolute;
  top: 100px;
  height: 420px;
  left: -50%;
  transform: translateX(50%);
  background-color: #fff;
  width: 100vw;
  padding: 0;
}

body.post-type-archive-kankou #list>a:first-child figure {
  margin-top: 0;
}

body.post-type-archive-kankou #list>a:first-child figure img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: 100vw;
  height: 420px;
  object-fit: cover;
  z-index: -1;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content {
  box-sizing: border-box;
  background: linear-gradient(to right, #00000099, #00000033);
  color: #fff;
  /* padding-left: 330px; */
  margin-left: 0;
  height: 420px;
  padding: 5% calc((100% - 1236px) / 2 + 30px);
  transition-duration: 0.25s;
}

body.post-type-archive-kankou #list>a:first-child:hover .entry-card-content {
  opacity: 0.8;
}

body.post-type-archive-kankou #list>a:hover {
  background-color: transparent;
  opacity: 0.6;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-title {
  font-size: 2em;
  letter-spacing: 0.1rem;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-title::before {
  content: "#新着記事";
  position: static;
  display: block;
  font-size: 12px;
  margin-bottom: 1rem;
  font-weight: 100;
  width: fit-content;
  background-color: #02a3e8;
  padding: 0.1rem 0.25rem;
  border-radius: 4px;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-snippet {
  max-width: 60%;
  font-size: 1rem;
  line-height: 1.75;
  color: #f5f5f5;
  margin-top: 1rem;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-meta {
  bottom: 5%;
  left: calc((100% - 1236px) / 2 + 30px);
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-meta .post-date {
  margin-right: auto;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-meta .post-author-image {
  margin-right: 10px;
}

body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-meta .post-author-image img {
  width: 30px;
  height: 30px;
}

body.post-type-archive-kankou #list>a:nth-child(2) {
  margin-top: 425px;
}

body.post-type-archive-kankou #list>a:nth-child(n + 2) .entry-card-content .entry-card-meta {
  width: 100%;
  bottom: -1rem;
}

body.post-type-archive-kankou #list>a:nth-child(n + 2) .entry-card-content .entry-card-meta .entry-card-info {
  justify-content: space-between;
}

body.post-type-archive-kankou #sidebar {
  margin-top: 405px;
}

body.post-type-archive-kankou .fa-clock-o::before {
  display: none;
}

@media screen and (max-width: 1236px) {
  body.post-type-archive-kankou #list>a:first-child .entry-card-content {
    padding: 5% 4%;
    display: flex;
    flex-direction: column;
  }

  body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-meta {
    left: 4%;
  }
}

/* @media screen and (max-width: 1010px){
  body.post-type-archive-kankou #list > a:first-child {
    top: 162px;
  }
} */
@media screen and (max-width: 834px) {
  body.post-type-archive-kankou #list>a:nth-child(2) {
    margin-top: 320px;
  }

  body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-snippet {
    display: block;
    max-width: 80%;
    overflow: visible;
  }

  .entry-content.maDetail p {
    font-size: 12px !important;
  }

  .single .maDetail table tbody tr:nth-child(1),
  .single .maDetail table tbody tr th {
    font-size: 12px;
  }

  .single .entry-content.maDetail h3 {
    font-size: 18px;
  }
}

@media screen and (max-width: 768px) {
  body.post-type-archive-kankou #list>a:first-child {
    top: 50px;
  }

  body.post-type-archive-kankou #list>a:nth-child(2) {
    margin-top: 470px;
  }

  /* StaywayLab のみ mobile-cta tel無し */
  body.post-type-archive-kankou .mobile-header-menu-buttons::before,
  body.single-kankou .mobile-header-menu-buttons::before {
    content: "観光DXを\A提案するメディア";
    position: absolute;
    font-size: 10px;
    white-space: pre;
    color: #555;
  }

  /* telマーク */
  body.post-type-archive-kankou .mobile-header-menu-buttons>.menu-item-type-custom,
  body.single-kankou .mobile-header-menu-buttons>.menu-item-type-custom {
    display: none;
  }

  body.post-type-archive-kankou .mobile-cta>a:first-child,
  body.single-kankou .mobile-cta>a:first-child {
    display: none;
  }

  body.post-type-archive-kankou .mobile-cta>a:nth-child(2),
  body.single-kankou .mobile-cta>a:nth-child(2) {
    width: 100%;
  }

  body.post-type-archive-kankou .mobile-cta>a:nth-child(2)>div,
  body.single-kankou .mobile-cta>a:nth-child(2)>div {
    width: 100% !important;
  }

  #container.maDetail {
    padding-right: 8px;
    padding-left: 8px;
  }

  .maDetail #breadcrumb,
  .maList #breadcrumb {
    height: 50px !important;
    font-size: 12px !important;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .name,
  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .divider {
    font-size: 24px !important;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .role {
    font-size: 16px !important;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-desc div[itemprop="description"] p {
    font-size: 12px !important;
  }

  .read-time.maDetail {
    font-size: 14px;
  }

  .entry-content.maDetail p {
    font-size: 14px;
  }

  .single .entry-content.maDetail h2 {
    font-size: 16px;
  }

  .mahubDescription_title {
    font-size: 18px;
  }

  .mahubDescription_subTitle {
    font-size: 14px;
  }

  .mahubDescription_contentSubTitle {
    font-size: 16px;
  }

  .mahubDescription_contentTitle {
    font-size: 24px;
  }

  .mahubDescription_content_pointList {
    display: inline-block;
    justify-items: center;
  }

  .mahubDescription_content_point {
    height: 155px;
    width: 96vw;
    margin-bottom: 16px !important;
    align-content: center;
  }

  .mahubDescription_content_pointText {
    font-size: 24px;
  }

  .mahubDescription_content_numberText {
    font-size: 42px;
  }

  .mahubDescription_content_text {
    font-size: 12px;
  }

  .mahubDescription_buttonWrapper {
    display: inline-block;
  }

  .mahubDescription_telButton_telText,
  .mahubDescription_inquiriesFromWebButton_companySaleProfitDiagnosis {
    font-size: 24px;
  }

  .mahubDescription_telButton_freeConsultation,
  .mahubDescription_inquiriesFromWebButton_inquiriesFromWeb {
    font-size: 20px;
  }

  .mahubDescription_telButton,
  .mahubDescription_inquiriesFromWebButton {
    width: 308px;
    height: 86px;
  }

  .maDetailRelated h2.widget-below-related-entries-title.main-widget-label {
    font-size: 20px;
  }

  .maDetailRelated dl dt img {
    width: 132px;
    height: 74px;
  }

  .maDetailRelated dd a {
    font-size: 14px;
    line-height: 16.8px;
  }

  .maList.entry-card-meta {
    display: none;
  }

  .maList .entry-card-title {
    font-size: 14px;
  }

  .maList .main .archive-title {
    font-size: 20px;
  }

  .maList .entry-card-snippet {
    color: #98aabd;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 12.1px;
    display: block;
  }

  .maList #list .entry-card-wrap {
    border-bottom: 1px solid #8dc4e2;
    margin-right: 8px;
    margin-left: 8px;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1082px) {
  .mahubDescription_content_point {
    height: 408px !important;
  }
}

@media screen and (min-width: 769px) {
  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .name {
    font-size: 40px !important;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .divider {
    font-size: 40px !important;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .role {
    font-size: 24px !important;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-desc div[itemprop="description"] p {
    font-size: 18px !important;
  }

  .read-time.maDetail {
    font-size: 16px;
  }

  .entry-content.maDetail p {
    font-size: 16px;
  }

  .single .maDetail table tbody tr:nth-child(1),
  .single .maDetail table tbody tr th {
    font-size: 16px;
  }

  .mahubDescription_title {
    font-size: 32px;
  }

  .mahubDescription_subTitle {
    font-size: 24px;
  }

  .mahubDescription_contentSubTitle {
    font-size: 28px;
  }

  .mahubDescription_contentTitle {
    font-size: 45px;
  }

  .mahubDescription_content_pointList {
    display: flex;
  }

  .mahubDescription_content_point {
    height: 371px;
    width: 365px;
  }

  .mahubDescription_content_pointText {
    font-size: 40px;
  }

  .mahubDescription_content_numberText {
    font-size: 82px;
  }

  .mahubDescription_content_text {
    font-size: 28px;
  }

  .mahubDescription_buttonWrapper {
    display: flex;
  }

  .mahubDescription_telButton_telText,
  .mahubDescription_inquiriesFromWebButton_companySaleProfitDiagnosis {
    font-size: 29px;
  }

  .mahubDescription_telButton_freeConsultation,
  .mahubDescription_inquiriesFromWebButton_inquiriesFromWeb {
    font-size: 22px;
  }

  .mahubDescription_telButton,
  .mahubDescription_inquiriesFromWebButton {
    width: 512px;
    height: 107px;
  }

  .maDetailRelated h2.widget-below-related-entries-title.main-widget-label {
    font-size: 32px;
  }

  .maDetailRelated dl dt img {
    width: 240px;
    height: 135px;
  }

  .maDetailRelated dd a {
    font-size: 24px;
    line-height: 36px;
    max-width: 34vw;
  }

  .maList .entry-card-title {
    font-size: 24px;
  }

  .maList .main .archive-title {
    font-size: 32px;
    line-height: 48px;
  }

  .maList #list .entry-card-wrap {
    padding: 20px 20px 70px 20px;
    border-radius: 10px;
    border: 1px solid #8dc4e2;
    box-shadow: 0px 2px 2px 0px #14132f40;
  }

  .maList .entry-card-snippet {
    color: #3c4855;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
  }
}

@media screen and (max-width: 480px) {
  body.post-type-archive-kankou main#main {
    padding-right: 5%;
    padding-left: 5%;
  }

  body.post-type-archive-kankou #list>a:first-child figure {
    width: 100%;
    margin-bottom: 0;
  }

  body.post-type-archive-kankou #list>a:first-child .entry-card-content {
    background: #00000077;
    justify-content: flex-start;
    padding-top: 2.5rem;
  }

  body.post-type-archive-kankou #list>a:first-child .entry-card-content .entry-card-snippet {
    max-width: 100%;
  }

  body.post-type-archive-kankou #list>a:nth-child(n + 2) figure {
    float: none;
    width: 100%;
  }

  .maList .entry-card-content.card-content {
    display: flex;
    flex-direction: column;
  }

  .maDetail .saboxplugin-wrap .saboxplugin-gravatar,
  .maDetail .saboxplugin-wrap .saboxplugin-authorname {
    display: inline;
  }

  .maDetail .saboxplugin-wrap .saboxplugin-gravatar img {
    height: 92px !important;
    width: 92px;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .vcard {
    position: relative;
  }

  .maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .role {
    position: absolute;
    left: 0;
    top: 18px;
  }
}

.maList .entry-card-title {
  color: #14132f;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.maList .main .archive-title {
  color: #3c4855;
  font-family: "Mplus 1p Bold", sans-serif;
  font-weight: 700;
  letter-spacing: 0.05em;
}

body.single-ma_post .nav-menu-hojyokin,
body.single-ma_post .nav-menu-finance,
body.single-ma_post .nav-menu-kankou,
body.post-type-archive-ma_post .nav-menu-hojyokin,
body.post-type-archive-ma_post .nav-menu-finance,
body.post-type-archive-ma_post .nav-menu-kankou,
body.category .nav-menu-hojyokin,
/* ※ */
body.category .nav-menu-finance,
/* ※ */
body.category .nav-menu-kankou

/* 現状カテゴリーページは"ma"のカテゴリーのみになっている */
  {
  display: none;
}

body.single-hojyokin .nav-menu-ma,
body.single-hojyokin .nav-menu-finance,
body.single-hojyokin .nav-menu-kankou,
body.single-hojyo_detail .nav-menu-ma,
body.single-hojyo_detail .nav-menu-finance,
body.single-hojyo_detail .nav-menu-kankou,
body.single-hojyo_news .nav-menu-ma,
body.single-hojyo_news .nav-menu-finance,
body.single-hojyo_news .nav-menu-kankou,
body.single-sigyo .nav-menu-ma,
body.single-sigyo .nav-menu-finance,
body.single-sigyo .nav-menu-kankou,
/* 5/19追加 muraoka */
body.single-ufaq .nav-menu-ma,
body.single-ufaq .nav-menu-finance,
body.single-ufaq .nav-menu-kankou,
/* 5/19追加 muraoka */
body.post-type-archive-hojyokin .nav-menu-ma,
body.post-type-archive-hojyokin .nav-menu-finance,
body.post-type-archive-hojyokin .nav-menu-kankou,
body.post-type-archive-hojyo_detail .nav-menu-ma,
body.post-type-archive-hojyo_detail .nav-menu-finance,
body.post-type-archive-hojyo_detail .nav-menu-kankou,
body.post-type-archive-hojyo_news .nav-menu-ma,
body.post-type-archive-hojyo_news .nav-menu-finance,
body.post-type-archive-hojyo_news .nav-menu-kankou,
body.post-type-archive-sigyo .nav-menu-ma,
body.post-type-archive-sigyo .nav-menu-finance,
body.post-type-archive-sigyo .nav-menu-kankou,
/* 5/19追加 muraoka */
body.post-type-archive-ufaq .nav-menu-ma,
body.post-type-archive-ufaq .nav-menu-finance,
body.post-type-archive-ufaq .nav-menu-kankou,
/* 5/19追加 muraoka */
body.author.archive .nav-menu-ma,
body.author.archive .nav-menu-finance,
body.author.archive .nav-menu-kankou,
body.search .nav-menu-ma,
body.search .nav-menu-finance,
body.search .nav-menu-kankou,
body.page-id-786 .nav-menu-ma,
body.page-id-786 .nav-menu-finance,
body.page-id-786 .nav-menu-kankou,
body.page-id-795 .nav-menu-ma,
body.page-id-795 .nav-menu-finance,
body.page-id-795 .nav-menu-kankou,
body.page-id-9152 .nav-menu-ma,
body.page-id-9152 .nav-menu-finance,
body.page-id-9152 .nav-menu-kankou,
body.page-id-13217 .nav-menu-ma,
body.page-id-13217 .nav-menu-finance,
body.page-id-13217 .nav-menu-kankou,
body.error404 .nav-menu-ma,
body.error404 .nav-menu-finance,
body.error404 .nav-menu-kankou {
  /* 404,search,author,matching(id786),diagnosis(id795)は補助金と同じヘッダーメニュー項目 */
  display: none;
}

body.single-finance_post .nav-menu-ma,
body.single-finance_post .nav-menu-hojyokin,
body.single-finance_post .nav-menu-kankou,
body.post-type-archive-finance_post .nav-menu-ma,
body.post-type-archive-finance_post .nav-menu-hojyokin,
body.post-type-archive-finance_post .nav-menu-kankou {
  display: none;
}

body.single-kankou .nav-menu-ma,
body.single-kankou .nav-menu-finance,
body.single-kankou .nav-menu-hojyokin,
body.post-type-archive-kankou .nav-menu-ma,
body.post-type-archive-kankou .nav-menu-finance,
body.post-type-archive-kankou .nav-menu-hojyokin {
  display: none;
}

.nav-menu-all-type {
  display: none !important;
}

/* サイドバーカスタムカテゴリーリスト */
#categoryListInSidebar a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
  color: #222;
  height: 40px;
}

/* サイドバー 人気記事 */
.sidebar-default-hidden {
  display: none;
}

.wpp-no-data {
  display: none;
}

.sidebar-default-hidden a:hover {
  opacity: 0.5;
}

/* サイドバー flexbox化 */
.widget-sidebar.widget_categories ul {
  display: flex;
  flex-wrap: wrap;
}

.widget-sidebar.widget_categories ul li {
  margin: 0.3rem;
}

.widget-sidebar.widget_categories ul li a {
  padding: 5px 10px;
  box-shadow: 1px 2px 5px #ccc;
  letter-spacing: 0.1rem;
}

.widget-sidebar.widget_categories ul li span.post-count {
  display: none;
}

@media screen and (max-width: 768px) {
  .header-upper__block {
    display: none;
  }

  .header-upper__block.link {
    display: none;
  }

  .header-upper__block.logo-wrapper {
    display: initial;
    width: 120px;
    height: 40px;
    margin: 0 auto 0 0;
  }

  /* モバイルヘッダー */
  .mobile-menu-buttons {
    align-items: center;
  }

  .header-container-in.hlt-top-menu {
    display: none;
  }

  .logo-menu-button {
    overflow: hidden;
  }

  .logo-menu-button img {
    margin: 0;
    width: 168px;
    margin-left: 12px;
  }

  .mobile-menu-buttons .menu-caption {
    display: none;
  }

  .mobile-menu-buttons .menu-button {
    width: 50px;
  }

  .mobile-menu-buttons .menu-button .fa {
    color: #3c4855;
  }

  /* モバイルヘッダー内メニュー */
  .menu-close-button {
    text-align: right;
  }

  .menu-drawer li {
    height: 78px;
    border-bottom: 1px solid #ececec;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.05em;
    color: #3c4855;
  }

  .freeDiagnosis_button,
  .consultation_button {
    font-size: 14px;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: bold;
    padding: 16px 80px;
    border-radius: 44px;
    cursor: pointer;
    text-decoration: none;
  }

  .freeDiagnosis_button {
    background: #fff;
    border: 1px solid #f68c58;
    color: #f68c58;
  }

  .consultation_button {
    color: #fff;
    border: 1px solid #fff;
    background: #f68c58;
  }

  .nav-menu-all-type {
    display: flex !important;
  }
}

/* -------------------------------------------- */
/* /tourism CSSのコピー(cocoonデフォルトリセット) */
/* -------------------------------------------- */
/* カテゴリ・タグ */
.entry-categories-tags a {
  background-color: transparent;
  color: #ff6242;
  padding: 0;
}

.entry-categories-tags .fa::before {
  content: "#";
  margin-right: -2.5px;
}

/* アイキャッチ */
.eye-catch-wrap {
  width: calc(100% + 20px * 2);
  margin-left: -20px;
}

figure.eye-catch {
  margin: 30px 0;
}

figure.eye-catch>img.eye-catch-image {
  width: 100%;
  /* min-height: 350px; */
  object-fit: contain;
}

/* 投稿ページh2 */
.single .entry-content h2 {
  color: #fff;
}

.sns-share-buttons a {
  height: 30px;
}

.sns-share-buttons a .button-caption,
.sns-share-buttons a .social-icon {
  font-size: 10.5px;
}

/* 公開|更新日関連 */
.date-tags {
  display: flex;
}

.date-tags>.post-update,
.date-tags>.post-date {
  display: block;
}

.date-tags>.post-update>.fa,
.date-tags>.post-date>.fa {
  display: none;
}

.date-tags>.post-update>.updated::before {
  content: "更新日";
}

.date-tags>.post-date>.published::before {
  content: "公開日";
}

/* 関連記事 */
.related-entry-heading {
  font-size: 22px;
}

.related-entry-card-wrap {
  width: 280px;
  padding: 0;
  display: inline-block;
}

.related-entry-card {
  display: flex;
  flex-direction: column;
  width: 280px;
  border-radius: 10px;
  box-shadow: 0 1px 12px 0 rgba(0, 0, 0, 0.1);
  background-color: #ffffff;
  overflow: hidden;
}

.related-entry-card-thumb {
  width: 100%;
  position: relative;
  padding-bottom: 42.66666666666667%;
  margin: 0;
}

.related-entry-card-thumb>img {
  display: block;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.related-entry-card-content {
  margin-left: 0;
  padding: 15px 20px 21px;
}

/* ページャー */
.pager-post-navi {
  flex-direction: row;
  justify-content: space-between;
}

.pager-post-navi::after {
  content: "";
  display: none;
}

.pager-post-navi a.prev-post,
.pager-post-navi a.next-post {
  border: 1px solid #6eb6db;
  border-radius: 8px;
  font-size: 13px;
  width: 68px;
  height: 40px;
  padding: 13.5px 10px;
}

.pager-post-navi a.next-post {
  margin-left: auto;
}

.pager-post-navi a.prev-post::before {
  content: url("./images/matching/pager-chevron-left.svg") " 前へ";
  color: #6eb6db;
}

.pager-post-navi a.next-post::before {
  content: "次へ " url("./images/matching/pager-chevron-right.svg");
  color: #6eb6db;
}

.pager-post-navi a.prev-post *,
.pager-post-navi a.next-post * {
  display: none;
}

/* 検索結果に戻るボタン */
.back_hojyoDetailFilterWrapper {
  padding-top: 36px;
}

.back_hojyoDetailFilter {
  border: 1px solid #6eb6db;
  border-radius: 8px;
  color: #6eb6db;
  cursor: pointer;
  font-size: 13px;
  width: 63px;
  height: 40px;
  padding: 13.5px 10px;

  &:hover {
    color: #6eb6db;
    background-color: #f5f8fa;
    transition: all 0.3s ease-in-out;
  }

  &:before {
    content: url("./images/matching/pager-chevron-left.svg") " 検索結果に戻る";
  }
}

/* ウィジェット */
#sidebar .widget-title {
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
}

/* -------------------------------------- */
/* 投稿著者紹介部 (hojyo_detail,hojyo_news では非表示) */
/* -------------------------------------- */
body.single-hojyo_detail .saboxplugin-wrap,
body.single-hojyo_news .saboxplugin-wrap {
  display: none;
}

.saboxplugin-wrap {
  margin-bottom: 30px !important;
}

.saboxplugin-wrap::before {
  content: "監修";
  position: absolute;
  display: block;
  transform: rotateZ(-45deg);
  background: linear-gradient(#2199c2 50%, #4776bc);
  width: 200px;
  height: 100px;
  color: #fff;
  text-align: center;
  line-height: 175px;
  top: -50px;
  left: -100px;
}

.saboxplugin-wrap .saboxplugin-authorname {
  font-size: 1rem !important;
  font-weight: 600;
}

.saboxplugin-wrap .saboxplugin-desc div[itemprop="description"] p {
  line-height: 1.25 !important;
  margin: 5px 0;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/* 1023px以下*/
@media screen and (max-width: 1023px) {
  .mblt-header-mobile-buttons {
    margin-top: 0;
  }

  .mobile-header-menu-buttons {
    display: none;
  }
}

/*768px以下*/
@media screen and (max-width: 768px) {
  .mobile-header-menu-buttons {
    display: flex;
    width: 100vw;
  }

  /* カテゴリ・タグ */
  .entry-categories-tags {
    margin-bottom: 0;
  }

  /* タイトル */
  h1.entry-title {
    padding-right: 0;
    padding-left: 0;
    padding-top: 48px;
    font-size: 26px;
  }

  /* アイキャッチ */
  .eye-catch-wrap {
    width: calc(100% + 16px * 2);
    margin-left: -16px;
  }

  /* SNSボタン周り */
  .sns-share {
    width: calc(100vw - 16px * 2);
    /**/
    margin: 0 auto;
  }

  /* 公開|更新日関連 */
  .date-tags {
    float: none;
    text-align: left;
  }

  /* ページャー */
  .pager-post-navi a.prev-post,
  .pager-post-navi a.next-post {
    padding: 13.5px 7px;
  }

  /* 投稿著者紹介部 */
  .saboxplugin-wrap .saboxplugin-desc {
    text-align: left !important;
  }
}

/* --------------------------------------------------- */
/* hojyo_news / hojyo_detail / hojyokin 投稿ページ 関連 */
/* --------------------------------------------------  */
/* hojyo_news / hojyo_detail / hojyokin 共通 */
body.single-hojyokin,
body.single-hojyo_detail,
body.single-hojyo_news {
  background-color: #fff;
}

body.single-hojyo_news #breadcrumb {
  background-color: #ececec;
  width: max-content;
}

body.single-hojyokin .widget-below-comment-form.widget_recent_entries ul,
body.single-hojyo_detail .widget-below-comment-form.widget_recent_entries ul,
body.single-hojyo_news .widget-below-comment-form.widget_recent_entries ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

body.single-hojyokin .widget-below-comment-form.widget_recent_entries li,
body.single-hojyo_detail .widget-below-comment-form.widget_recent_entries li,
body.single-hojyo_news .widget-below-comment-form.widget_recent_entries li {
  width: 32%;
  margin-right: 1.3%;
  margin-top: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
}

body.single-hojyokin .widget-below-comment-form.related_posts_by_taxonomy dl,
body.single-hojyo_detail .widget-below-comment-form.related_posts_by_taxonomy dl,
body.single-hojyo_news .widget-below-comment-form.related_posts_by_taxonomy dl {
  width: 32% !important;
  margin-right: 1.3%;
  margin-top: 10px;
  margin-bottom: 1rem;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
}

body.single-hojyokin .widget-below-comment-form.widget_recent_entries li img,
body.single-hojyo_detail .widget-below-comment-form.widget_recent_entries li img,
body.single-hojyo_news .widget-below-comment-form.widget_recent_entries li img,
body.single-hojyokin .widget-below-comment-form.related_posts_by_taxonomy dl img,
body.single-hojyo_detail .widget-below-comment-form.related_posts_by_taxonomy dl img,
body.single-hojyo_news .widget-below-comment-form.related_posts_by_taxonomy dl img {
  width: 100%;
  height: 145px;
  object-fit: cover;
}

body.single-hojyokin .widget-below-comment-form.related_posts_by_taxonomy dl>dd,
body.single-hojyo_detail .widget-below-comment-form.related_posts_by_taxonomy dl>dd,
body.single-hojyo_news .widget-below-comment-form.related_posts_by_taxonomy dl>dd {
  font-size: inherit;
  text-align: left;
  padding: 2.5px 12px 12px;
}

@media screen and (max-width: 768px) {

  body.single-hojyokin .widget-below-comment-form.widget_recent_entries li,
  body.single-hojyo_detail .widget-below-comment-form.widget_recent_entries li,
  body.single-hojyo_news .widget-below-comment-form.widget_recent_entries li,
  body.single-hojyokin .widget-below-comment-form.related_posts_by_taxonomy dl,
  body.single-hojyo_detail .widget-below-comment-form.related_posts_by_taxonomy dl,
  body.single-hojyo_news .widget-below-comment-form.related_posts_by_taxonomy dl {
    width: 48% !important;
    margin-right: 2%;
  }

  body.single-hojyokin .widget-below-comment-form.widget_recent_entries li img,
  body.single-hojyo_detail .widget-below-comment-form.widget_recent_entries li img,
  body.single-hojyo_news .widget-below-comment-form.widget_recent_entries li img,
  body.single-hojyokin .widget-below-comment-form.related_posts_by_taxonomy dl img,
  body.single-hojyo_detail .widget-below-comment-form.related_posts_by_taxonomy dl img,
  body.single-hojyo_news .widget-below-comment-form.related_posts_by_taxonomy dl img {
    height: 100px;
  }
}

/* hojyokin */
/* hojyo_news */
/* hojyo_detail */
body.single-hojyo_detail .saboxplugin-wrap,
body.single-hojyo_news .saboxplugin-wrap {
  display: none;
}

.saboxplugin-wrap {
  margin-bottom: 30px !important;
}

.saboxplugin-wrap::before {
  content: "監修";
  position: absolute;
  display: block;
  transform: rotateZ(-45deg);
  background: linear-gradient(#2199c2 50%, #4776bc);
  width: 200px;
  height: 100px;
  color: #fff;
  text-align: center;
  line-height: 175px;
  top: -50px;
  left: -100px;
}

/* M&Aメディアの記事ページ */
.maDetail_sidebar #custom-post-type-categories-15,
.maList_sidebar #custom-post-type-categories-15 {
  display: none;
}

.maDetail_sidebar #wpp-10 .widget-title,
.maList_sidebar #wpp-10 .widget-title {
  font-family: "Mplus 1p Bold", sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  border-bottom: none;
}

.maDetail_sidebar .wpp-list.wpp-list-with-thumbnails li,
.maList_sidebar .wpp-list.wpp-list-with-thumbnails li {
  position: relative;
}

.maDetail_sidebar .wpp-list.wpp-list-with-thumbnails li::before,
.maList_sidebar .wpp-list.wpp-list-with-thumbnails li::before {
  content: counter(wpp-list-counter);
  counter-increment: wpp-list-counter;
  color: #fff;
  font-family: "Roboto";
  font-weight: 700;
  font-size: 16px;
  position: absolute;
  top: 0;
  left: 0;
  background: #14132f;
  width: 29px;
  height: 29px;
  text-align: center;
  align-content: center;
}

.maDetail_sidebar #wpp-10 .wpp-post-title,
.maList_sidebar #wpp-10 .wpp-post-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 18px;
  font-weight: 500;
}

.maDetail_belowContent .saboxplugin-wrap::before,
.maDetail_belowContent .saboxplugin-wrap .saboxplugin-socials {
  display: none;
}

.maDetail_belowContent #custom_html-2 {
  background: #f6fcff;
  border-radius: 10px;
  border: 1px solid #8dc4e2;
  margin-bottom: 40px;
}

.maDetail_belowContent .saboxplugin-gravatar img {
  height: 185px !important;
  max-width: 185px !important;
  border-radius: 50% !important;
}

.maDetail_belowContent .saboxplugin-wrap {
  border: none;
  margin-top: 30px;
}

.maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .fn {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  letter-spacing: 0.08em;
}

.maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .name {
  color: #027fc6;
}

.maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .divider {
  color: #000;
}

.maDetail_belowContent .saboxplugin-wrap .saboxplugin-authorname .role {
  color: #14132f;
}

.maDetail_belowContent .saboxplugin-wrap .saboxplugin-desc div[itemprop="description"] {
  border-top: 1px solid #8dc4e2;
  display: flex;
  flex-direction: column;
  padding-top: 12px;
}

.maDetail_belowContent .saboxplugin-wrap .saboxplugin-desc div[itemprop="description"] p {
  color: #14132f;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

.read-time.maDetail {
  border-top: 1px solid #3d75ca;
  border-bottom: 1px solid #3d75ca;
  color: #3d75ca;
  margin: 0;
}

.read-time.maDetail .fa-hourglass-2:before,
.fa-hourglass-half:before {
  display: none;
}

.entry-content.maDetail p {
  color: #3c4855;
  font-family: Noto Sans JP;
  font-weight: 500;
}

.maDetail #toc {
  background: #f5f5f5;
  border-color: #f5f5f5;
  height: 100%;
  width: 363px;
}

.maDetail #toc .toc-title {
  color: #14132f;
  font-family: Noto Sans JP;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.15em;
}

.maDetail #toc .toc-checkbox:checked+.toc-title::after {
  font-size: 16px;
}

.maDetail #toc .toc-content {
  display: flex;
  justify-content: center;
  font-family: Noto Sans JP;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-decoration-line: underline;
}

.maDetail #toc .toc-content .toc-list li {
  list-style: auto;
}

.maDetail #toc .toc-content .toc-list li ul li {
  list-style: none;
}

.single .entry-content.maDetail h2 {
  background-color: #14132f;
  padding: 15px 25px;
}

.single .entry-content.maDetail h2::before {
  content: counter(h2-counter) ". ";
  counter-increment: h2-counter;
  margin-right: 8px;
}

body .maDetail,
body .maList {
  counter-reset: h2-counter wpp-list-counter;
}

.single .maDetail table {
  border-collapse: separate !important;
  border-spacing: 8px;
}

.single .maDetail table tbody tr {
  height: 51px !important;
}

.single .maDetail table tbody tr:nth-child(1),
.single .maDetail table tbody tr th {
  background: #8dc4e2;
  font-family: Noto Sans JP;
  font-weight: 500;
  border-color: #fff;
}

.single .maDetail table tbody tr:not(:first-child) {
  background: #e6f6ff;
  text-align: center;
}

.single .maDetail table tbody td {
  border: none;
}

.single .entry-content.maDetail h3 {
  border-color: #14132f;
  border-width: 0px 0px 0px 4px;
  margin-inline: unset;
}

.single .entry-content.maDetail h4 {
  color: #3c4855;
  font-family: Noto Sans JP;
  font-size: 18px;
  border: none;
  font-weight: 700;
  margin-inline: unset;
}

.single .entry-content.maDetail h4::before {
  content: "【";
}

.single .entry-content.maDetail h4::after {
  content: "】";
}

@media screen and (max-width: 425px) {
  .maDetail #toc {
    width: 94%;
  }
}

.mahubDescription {
  text-align: center;
}

.mahubDescription_title {
  background: linear-gradient(90deg, #8dc4e2 0%, #027fc6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  border-top: 1px solid #3d75ca;
  border-bottom: 1px solid #3d75ca;
  font-family: Noto Sans JP;
  font-weight: 700;
}

.mahubDescription_subTitle {
  color: #3c4855;
  font-family: Noto Sans JP;
  font-weight: 500;
  margin-top: 20px;
}

.mahubDescription_content {
  margin-top: 48px;
}

.mahubDescription_contentSubTitle {
  background: linear-gradient(90deg, #8dc4e2 0%, #027fc6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Noto Sans JP;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.mahubDescription_contentTitle {
  background: linear-gradient(90deg, #8dc4e2 0%, #027fc6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Noto Sans JP;
  font-weight: 700;
  letter-spacing: 0.1em;
}

.mahubDescription_content_point {
  background: #f6fcff;
  border: 2px solid #027fc6;
  border-radius: 10px;
  margin: 4px;
}

.mahubDescription_content_pointText {
  color: #027fc6;
  font-family: "Roboto";
  font-weight: 700;
}

.mahubDescription_content_numberText {
  color: #027fc6;
  font-family: "Roboto";
  font-weight: 700;
  letter-spacing: -0.01em;
}

.mahubDescription_content_text {
  color: #3c4855;
  font-family: Noto Sans JP;
  font-weight: 700;
  letter-spacing: 0.05em;
  padding: 8px 20px;
}

.mahubDescription_telButton {
  color: #fff;
  background: linear-gradient(90deg, #deb00e 0%, #785f08 100%);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 3px 0px 0px #3c48554d;
  border-radius: 10px;
  text-decoration: none;
  margin: 32px 12px;
  line-height: 36px;
}

.mahubDescription_inquiriesFromWebButton {
  color: #fff;
  background: linear-gradient(88.89deg, #0ebbde 23.69%, #1740e4 77.8%);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 2px 3px 0px 0px #3c48554d;
  border-radius: 10px;
  text-decoration: none;
  margin: 32px 12px;
  line-height: 36px;
}

.mahubDescription_telButton:after,
.mahubDescription_inquiriesFromWebButton:after {
  content: "\f054";
  position: relative;
  left: 2rem;
}

.mahubDescription_telButton_freeConsultation,
.mahubDescription_inquiriesFromWebButton_inquiriesFromWeb {
  font-family: Noto Sans JP;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.mahubDescription_telButton_telText,
.mahubDescription_inquiriesFromWebButton_companySaleProfitDiagnosis {
  font-family: Noto Sans JP;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.maDetailRelated h2.widget-below-related-entries-title.main-widget-label {
  display: flex;
  justify-content: flex-start;
  font-family: "Mplus 1p Bold", sans-serif;
  font-weight: 700;
  line-height: 48px;
  letter-spacing: 0.05em;
}

.maDetailRelated dl {
  display: flex;
  width: 100% !important;
}

.maDetailRelated dd {
  text-align: left;
  margin-left: 16px !important;
}

.maDetailRelated dd a {
  text-decoration: none;
  font-family: Noto Sans JP;
  font-weight: 500;
  color: #3c4855;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.saboxplugin-wrap .saboxplugin-authorname {
  font-size: 1rem !important;
  font-weight: 600;
}

.saboxplugin-wrap .saboxplugin-desc div[itemprop="description"] p {
  line-height: 1.25 !important;
  margin: 5px 0;
}

/* hojyo_detailのみ */
body.single-hojyo_detail .entry-content>*:not(.hojyokin-detail) {
  display: none;
}

/* -------- */
/* matching */
/* -------- */
body.page-id-786 {
  background-color: #fff;
}

body.page-id-786 .widget_recent_entries {
  margin: 2.5rem 0;
}

body.page-id-786 .widget_recent_entries ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-786 .widget_recent_entries ul>li {
  width: 30%;
  margin: 1.5%;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
  cursor: pointer;
}

body.page-id-786 .widget_recent_entries ul>li img {
  height: 150px;
  object-fit: cover;
}

body.page-id-786 .widget_recent_entries ul>li a {
  padding: 0 10px 5px;
}

@media screen and (max-width: 768px) {
  body.page-id-786 .widget_recent_entries ul {
    justify-content: space-between;
    align-items: flex-start;
  }

  body.page-id-786 .widget_recent_entries ul>li {
    width: 49%;
    margin: 2.5% 0;
  }
}

/* --------- */
/* diagnosis */
/* --------- */
body.page-id-795 {
  background-color: #fff;
}

body.page-id-795 .widget_recent_entries {
  margin: 2.5rem 0;
}

body.page-id-795 .widget_recent_entries ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.page-id-795 .widget_recent_entries ul>li {
  width: 30%;
  margin: 1.5%;
  box-shadow: 0 1px 4px 0 rgb(0 0 0 / 15%);
  cursor: pointer;
}

body.page-id-795 .widget_recent_entries ul>li img {
  height: 150px;
  object-fit: cover;
}

body.page-id-795 .widget_recent_entries ul>li a {
  padding: 0 10px 5px;
}

@media screen and (max-width: 768px) {
  body.page-id-795 .widget_recent_entries ul {
    justify-content: space-between;
    align-items: flex-start;
  }

  body.page-id-795 .widget_recent_entries ul>li {
    width: 49%;
    margin: 2.5% 0;
  }
}

/* -------------------- */
/* finance_post archive */
/* -------------------- */
.post-type-archive-finance_post {}

.post-type-archive-finance_post h1#archive-title {
  color: #fff;
}

.post-type-archive-finance_post #list::before {
  content: "最新記事一覧";
  display: block;
  color: #000;
  font-weight: 600;
}

.post-type-archive-finance_post .wpp-list {
  margin: 0;
  padding: 2rem 0;
  display: grid;
  grid-template-columns: 30% 30% 30%;
  grid-gap: 0 5%;
}

.post-type-archive-finance_post .wpp-list li {
  margin-bottom: 1rem;
}

.post-type-archive-finance_post .wpp-list img {
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 768px) {
  .post-type-archive-finance_post .wpp-list {
    grid-template-columns: 47.5% 47.5%;
    grid-gap: 0 5%;
  }
}

.hojyokin_detail__panelListWrapper {
  display: flex;
  justify-content: center;
}

.hojyokin_detail__panelList {
  display: flex;
  top: 180px;
}

.hojyokin_detail__panel {
  border: 1px solid #3d75ca;
  border-radius: 4px;
  color: #3d75ca;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4px 12px;
  height: 64px;
  white-space: nowrap;
  width: 380.5px;
  margin: 0 12px;
}

@media screen and (max-width: 768px) {
  .hojyokin_detail__panelList {
    display: flex;
    flex-direction: column;
    top: 230px;
  }

  .hojyokin_detail__panelList .hojyokin_detail__panel:last-child {
    margin-top: 12px;
  }

  .hojyokin_detail__panel {
    width: 288px;
    margin: 0 auto;
  }
}

.sigyoHeader .hojyokin_detail__panelList {
  display: none;
}

.hojyokin_detail__upperLimitLabel,
.hojyokin_detail__rateLabel {
  margin-right: 12px;
}

.hojyokin_detail__panel b,
.hojyokin_detail__rateValue {
  font-size: 20px;
}

.hojyokin_detail__content {
  padding-top: 20px;
  color: #3c4855;
}

@media screen and (max-width: 768px) {

  .hojyokin_detail__content,
  .hojyokin-detail,
  .back_hojyoDetailFilterWrapper {
    margin: 0 16px;
  }

  #pager-post-navi {
    margin-right: 16px;
    margin-left: 16px;
  }
}

.hojyokin-detail {
  background-color: #f5f5f5;
  padding: 15px;
  margin-top: 2.4em;
}

[class^="hojyokin-detail__"] {
  display: flex;
  word-break: break-all;
}

.hojyokin-detail label {
  flex: 0 0 25%;
  max-width: 25%;
  color: #3c4855;
  cursor: auto;
}

.hojyokin-detail__expense div p:first-child,
.hojyokin-detail__expense div p:last-child,
.hojyokin-detail__procedure div p:first-child,
.hojyokin-detail__procedure div p:last-child {
  margin: 0;
}

.hojyokin-detail>div:not(:last-child) {
  margin-bottom: 1rem;
}

.hojyokin-detail__divider {
  border: solid 1px #cbd6e2;
  margin: 1.5rem 0;
}

/* ------------------- */
/* hojyokin のサイドバー */
/* ------------------- */
body.single-hojyokin .widget-main-title {
  border-bottom: none !important;
  font-size: 18px;
  text-align: center;
}

body.single-hojyokin .widget_categories .widget-title {
  font-size: 16px;
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 14px;
  margin-top: 20px;
}

body.single-hojyokin .category-custom-wedget .widget-sidebar ul li {
  margin: 0.3rem;
}

body.single-hojyokin .category-custom-wedget .li {
  display: list-item;
  text-align: -webkit-match-parent;
}

body.single-hojyokin .category-custom-wedget ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.single-hojyokin .category-custom-wedget ul li a:hover {
  color: #2e89b8;
}

.single-hojyokin .category-custom-wedget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

body.single-hojyokin .more-btn {
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

body.single-hojyokin .more-btn:hover {
  cursor: pointer;
}

body.single-hojyokin #custom-post-type-categories-dropdown-5 {
  border: 1px solid #2e89b8;
  margin-top: 6px;
  color: #2e89b8;
  font-size: 16px;
}

body.single-hojyokin .cat-item {
  margin: 0px;
}

/* ----------------------- */
/* hojyo_detail のサイドバー */
/* ----------------------- */
body.single-hojyo_detail .widget-main-title {
  border-bottom: none !important;
  font-size: 18px;
  text-align: center;
}

body.single-hojyo_detail .widget_categories .widget-title {
  font-size: 16px;
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 14px;
  margin-top: 20px;
}

body.single-hojyo_detail .category-custom-wedget .widget-sidebar ul li {
  margin: 0.3rem;
}

body.single-hojyo_detail .category-custom-wedget .li {
  display: list-item;
  text-align: -webkit-match-parent;
}

body.single-hojyo_detail .category-custom-wedget ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.single-hojyo_detail .category-custom-wedget ul li a:hover {
  color: #2e89b8;
}

.single-hojyo_detail .category-custom-wedget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

body.single-hojyo_detail .more-btn {
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

body.single-hojyo_detail .more-btn:hover {
  cursor: pointer;
}

body.single-hojyo_detail #custom-post-type-categories-dropdown-5 {
  border: 1px solid #2e89b8;
  margin-top: 6px;
  color: #2e89b8;
  font-size: 16px;
}

/* ----------------------- */
/* hojyoアーカイブのサイドバー */
/* ----------------------- */
body.post-type-archive-hojyokin .widget-main-title {
  border-bottom: none !important;
  font-size: 18px;
  text-align: center;
}

body.post-type-archive-hojyokin .widget_categories .widget-title {
  font-size: 16px;
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 14px;
  margin-top: 20px;
}

body.post-type-archive-hojyokin .category-custom-wedget .widget-sidebar ul li {
  margin: 0.3rem;
}

body.post-type-archive-hojyokin .category-custom-wedget .li {
  display: list-item;
  text-align: -webkit-match-parent;
}

body.post-type-archive-hojyokin .category-custom-wedget ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.post-type-archive-hojyokin .category-custom-wedget ul li a:hover {
  color: #2e89b8;
}

body.post-type-archive-hojyokin .category-custom-wedget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

body.post-type-archive-hojyokin .more-btn {
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

body.post-type-archive-hojyokin .more-btn:hover {
  cursor: pointer;
}

body.post-type-archive-hojyokin #custom-post-type-categories-dropdown-5 {
  border: 1px solid #2e89b8;
  margin-top: 6px;
  color: #2e89b8;
  font-size: 16px;
}

/* ----------------------- */
/* ufaq のサイドバー */
/* ----------------------- */
body.post-type-archive-ufaq .widget-main-title {
  border-bottom: none !important;
  font-size: 18px;
  text-align: center;
}

body.post-type-archive-ufaq .widget_categories .widget-title {
  font-size: 16px;
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 14px;
  margin-top: 20px;
}

body.post-type-archive-ufaq .category-custom-wedget .widget-sidebar ul li {
  margin: 0.3rem;
}

body.post-type-archive-ufaq .category-custom-wedget .li {
  display: list-item;
  text-align: -webkit-match-parent;
}

body.post-type-archive-ufaq .category-custom-wedget ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.post-type-archive-ufaq .category-custom-wedget ul li a:hover {
  color: #2e89b8;
}

.post-type-archive-ufaq .category-custom-wedget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

body.post-type-archive-ufaq .more-btn {
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

body.post-type-archive-ufaq .more-btn:hover {
  cursor: pointer;
}

body.post-type-archive-ufaq #custom-post-type-categories-dropdown-5 {
  border: 1px solid #2e89b8;
  margin-top: 6px;
  color: #2e89b8;
  font-size: 16px;
}

body.single-hojyokin #custom-post-type-categories-12,
body.single-hojyokin #custom-post-type-search-4,
body.single-hojyo_detail #custom-post-type-categories-5,
body.single-hojyo_detail #custom-post-type-categories-12,
body.single-hojyo_detail #custom-post-type-search-4,
body.post-type-archive-hojyokin #custom-post-type-categories-12,
body.post-type-archive-hojyokin #custom-post-type-search-4,
body.post-type-archive-ufaq #custom-post-type-categories-12,
body.post-type-archive-ufaq #custom-post-type-search-4,
body.single-hojyokin #custom-post-type-categories-10,
body.single-hojyokin .SigyoSidebar,
body.single-hojyo_detail #custom-post-type-categories-10,
body.single-hojyo_detail .SigyoSidebar,
body.post-type-archive-hojyokin #custom-post-type-categories-10,
body.post-type-archive-hojyokin .SigyoSidebar,
body.post-type-archive-ufaq #custom-post-type-categories-10,
body.post-type-archive-ufaq .SigyoSidebar {
  display: none;
}

/* ----------------------- */
/*          sigyo          */
/* ----------------------- */
body.single-sigyo header {
  padding-top: 43px;
}

body.post-type-archive-sigyo .archiveList {
  /* width: 560px; */
}

body.post-type-archive-sigyo .sigyo__entry-card {
  height: 196px;
}

body.post-type-archive-sigyo .archiveList__acess {
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  color: #3c4855;
  margin-top: 8px;
}

body.post-type-archive-sigyo .archiveList__profile {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

body.post-type-archive-sigyo .archiveList__speciality {
  /* background-color: #F5F8FA; */
  margin-top: 8px;
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
}

body.post-type-archive-sigyo .archiveList__speciality li {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  list-style: none;
  padding: 0 8px 0 8px;
}

body.post-type-archive-sigyo .archiveList__speciality ul {
  margin-left: 10px;
}

body.post-type-archive-sigyo .archiveList__speciality-item {
  background-color: #f5f8fa;
}

body.post-type-archive-sigyo .archiveList__title {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 550;
  font-size: 16px;
  line-height: 150%;
  color: #3c4855;
}

body.post-type-archive-sigyo .archiveList__speciality-item:first-child {
  padding-top: 8px;
  margin-left: 8px;
  padding-bottom: 8px;
}

body.post-type-archive-sigyo .archiveList__speciality-item:not(:first-of-type) {
  margin-left: 8px;
  padding-bottom: 8px;
}

body.post-type-archive-sigyo .archiveList__speciality-label {
  color: #888888;
  margin-top: 8px;
}

body.post-type-archive-sigyo .archiveList__speciality-content {
  color: #3c4855;
}

body.single-sigyo .sigyo__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 800px;
  margin-top: 68px;
}

body.single-sigyo .sigyo__message--image img {
  margin-left: 20px;
}

body.single-sigyo .sigyo__bottom-contents {
  position: relative;
}

body.single-sigyo .sigyo__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 22px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  width: 94.03px;
  height: 94.03px;
  left: 0px;
  top: 0px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto;
  transform: rotate(-15deg);
}

body.single-sigyo .sigyo__detail-box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

body.single-sigyo .sigyo__box--content {
  /* width: 343px; */
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: auto;
  padding-top: 12px;
  padding-bottom: 20px;
  margin-left: 10px;
}

c body.single-sigyo .sigyo__formbox {
  border-radius: 8px;
  /* width: 343px; */
  margin: auto;
}

body.single-sigyo .sigyo__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

body.single-sigyo .sigyo__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 250px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  flex: none;
  order: 1;
  flex-grow: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin: auto;
  margin-right: 20px;
  text-decoration: none;
}

body.single-sigyo .sigyo__formbox--formBtn:hover {
  color: #ffffff;
}

body.single-sigyo .sigyo__box--title {
  font-weight: 700;
  font-size: 20px;
  line-height: 170%;
}

body.page-id-13217 header {
  padding-top: 23px;
  padding-bottom: 20px;
}

body.page-id-13217 .sigyo__promotion {
  position: relative;
  width: 800px;
}

body.page-id-13217 .sigyo__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 800px;
  margin-top: 68px;
}

body.page-id-13217 .sigyo__message--image img {
  margin-left: 20px;
}

body.page-id-13217 .sigyo__block {
  background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
  width: 800px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-top: -15px;
}

body.page-id-13217 .sigyo__box {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: relative;
  z-index: 10;
  margin-top: -15px;
}

body.page-id-13217 .sigyo__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 22px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  width: 94.03px;
  height: 94.03px;
  left: 0px;
  top: 0px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto 23px 20px 65px;
}

body.page-id-13217 .sigyo__box--freeBtn-text {
  transform: rotate(-15deg);
}

body.page-id-13217 .sigyo__detail-box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

body.page-id-13217 .sigyo__box--content {
  /* width: 343px; */
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: auto;
  padding-top: 12px;
  padding-bottom: 20px;
  margin-left: 10px;
}

body.page-id-13217 .sigyo__box--text-blue {
  color: #2e89b8;
  font-weight: 600;
}

body.page-id-13217 .sigyo__formbox {
  border-radius: 8px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  gap: 40px;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-right: 16px;
  margin-left: 16px;
  align-items: center;
}

body.page-id-13217 .sigyo__formbox--messagegBox-text {
  text-align: center;
}

body.page-id-13217 .sigyo__formbox--messagegBox-text--bold {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
}

body.page-id-13217 .sigyo__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

body.page-id-13217 .sigyo__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 352px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
}

body.page-id-13217 .sigyo__formbox--formBtn:hover {
  color: #ffffff;
}

body.page-id-13217 .sigyo__box--title {
  font-weight: 700;
  font-size: 32px;
  line-height: 170%;
}

.sigyo-sidebar ul {
  list-style: none;
  display: flex;
  white-space: nowrap;
}

.sigyo-sidebar .heightmoretext {
  height: 100px;
  overflow: hidden;
}

/* ----------------------- */
/*       ufaq 一覧         */
/* ----------------------- */
.ufaq__search--title {
  color: #3c4855;
  font-weight: 700;
  background: #f5f5f5;
  margin-top: 24px;
  padding: 12px 24px;
}

.ufaq__search--contents {
  display: flex;
  gap: 32px;
  margin-top: 20px;
  margin-bottom: 60px;
}

.ufaq__search--contents a {
  text-decoration: none;
  color: #2e89b8;
}

/* ----------------------- */
/*       sigyo-top         */
/* ----------------------- */
body.page-id-13217 .sigyo__search--panel {
  border-radius: 8px 8px 8px 8px;
  background: #f5f8fa;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #6eb6db;
  max-width: 800px;
}

body.page-id-13217 .sigyo__search--tabGroup {
  display: flex;
  justify-content: center;
  max-width: 800px;
}

body.page-id-13217 .sigyo__search--tabGroup ol,
ul {
  margin: 0;
}

body.page-id-13217 .sigyo__search--industory .sigyo__search--contents {
  display: flex;
  padding-left: 0px;
  flex-wrap: wrap;
  gap: 10px;
}

body.page-id-13217 .sigyo__search--request .sigyo__search--contents ol,
ul {
  padding-left: 0px;
  flex-wrap: wrap;
}

body.page-id-13217 .sigyo__search--tab {
  padding: 5px;
  margin: 0 20px 0 20px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  width: 180px;
  background: #ffffff;
  opacity: 0.7;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #2e89b8;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #6eb6db;
  border-radius: 8px 8px 0px 0px;
  display: flex;
  justify-content: center;
}

body.page-id-13217 .sigyo__message--text {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  body.page-id-13217 .sigyo__search--tab {
    padding: 5px;
    margin: 0 5px 0 5px;
    list-style: none;
    text-align: center;
    cursor: pointer;
    width: 104px;
    background: #ffffff;
    opacity: 0.7;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #2e89b8;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #6eb6db;
    border-radius: 8px 8px 0px 0px;
    display: block;
  }

  body.page-id-13217 .sigyo__message--text {
    font-size: 14px;
    margin-top: -20px;
  }

  body.page-id-13217 .sigyo__search--tabGroup .sigyo__search--industory ol,
  ul {
    gap: 0px;
  }

  body.page-id-13217 .sigyo__search--tabGroup .sigyo__search--request ol,
  ul {
    gap: 0px;
  }

  body.page-id-13217 .sigyo__formbox--formBtn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 40px;
    width: 266px;
    height: 64px;
    background: #fa948e;
    border-radius: 62px;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.05em;
    white-space: nowrap;
    text-decoration: none;
  }
}

body.page-id-13217 .sigyo__search--tab:first-child {
  margin-left: 0;
}

body.page-id-13217 .sigyo__search--panelGroup {
  border-top: none;
}

body.page-id-13217 .sigyo__search--panel {
  display: none;
}

body.page-id-13217 .sigyo__search--content {
  padding: 40px;

  @media screen and (max-width: 768px) {
    padding: 20px;
  }
}

.sigyo__search--menu {
  margin-top: 40px;
}

body.page-id-13217 .sigyo__search--contents ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body.page-id-13217 .sigyo__search--contents li {
  display: flex;
  align-items: center;
  height: 13px;
  margin: 5px 0;
}

body.page-id-13217 .sigyo__search--contents li+li {
  border-right: 1px solid #9ca3af;
}

body.page-id-13217 .sigyo__search--contents li a {
  padding-right: 10px;
}

body.page-id-13217 .sigyo__search--contents li:last-child {
  border-right: none;
}

body.page-id-13217 .sigyo__search--contents li:first-child {
  border-right: 1px solid #9ca3af;
  padding-left: 0;
}

body.page-id-13217 .sigyo__search--tab.is-active {
  background: #6eb6db;
  transition: all 0.2s ease-out;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #ffffff;
}

body.page-id-13217 .sigyo__search--panel.is-show {
  display: block;
}

body.page-id-13217 .sigyo__search--link {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #2e89b8;
  white-space: nowrap;
  text-decoration: none;
}

body.page-id-13217 .sigyo__search--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: 40px 0 8px 0;
}

body.page-id-13217 .sigyo__search--area-popular .sigyo__search--title {
  margin-top: 0;
}

body.page-id-13217 .sigyo__search--industory .sigyo__search--title {
  margin-top: 0;
}

body.page-id-13217 .sigyo__search--request .sigyo__search--title {
  margin-top: 0;
}

/* ----------------------- */
/*       sigyo-sidebar         */
/* ----------------------- */
.single-sigyo .SigyoSidebar {
  /* position: absolute;
  width: 375px; */
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN";
  font-style: normal;
  color: #3c4855;
}

.single-sigyo .SigyoSidebar__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: start;
  top: 50%;
}

.single-sigyo .SigyoSidebar__message--image {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.single-sigyo .SigyoSidebar__box {
  padding-bottom: 20px;
  padding-top: 20px;
  background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
}

.single-sigyo .SigyoSidebar__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  width: 70px;
  height: 36px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto;
}

.single-sigyo .SigyoSidebar__box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

.single-sigyo .SigyoSidebar__box--content {
  width: 343px;
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: auto;
  padding-top: 12px;
  padding-bottom: 20px;
}

.single-sigyo .SigyoSidebar__box--text-blue {
  color: #2e89b8;
  font-weight: 700;
}

.single-sigyo .SigyoSidebar__formbox {
  background: #ffffff;
  border-radius: 8px;
  width: 343px;
  margin: auto;
}

.single-sigyo .SigyoSidebar__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

.single-sigyo .SigyoSidebar__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 298px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  flex: none;
  order: 1;
  flex-grow: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin: auto;
}

.single-sigyo .SigyoSidebar__formbox-tell--text {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 26px;
}

.single-sigyo .SigyoSidebar__formbox-tell--box {
  display: flex;
  justify-content: start;
}

.single-sigyo .SigyoSidebar__formbox-tell--imageWrap {
  margin-right: 12px;
}

.single-sigyo .SigyoSidebar__formbox-tell--phoneNumber {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 150%;
  text-align: center;
  color: #6eb6db;
}

.single-sigyo .SigyoSidebar__faq {
  left: 50%;
}

.single-sigyo .SigyoSidebar__faq--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.05em;
  border-bottom: 4px solid #6eb6db;
  width: 336px;
  padding-bottom: 2px;
  margin-bottom: 26px;
  /* margin-left: auto;
  margin-right: auto; */
  margin-top: 40px;
}

.single-sigyo .SigyoSidebar__faq--links a {
  color: #3c4855;
}

.single-sigyo .SigyoSidebar__faq--link {
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #3c4855;
  width: 335px;
  margin: auto;
}

body.single-sigyo .sigyo__profile-employee_number {
  vertical-align: middle;
}

body.single-sigyo .sigyo__profile--inquiry {
  border-radius: 0 0 4px 4px;
}

body.single-sigyo .sigyo__profile--inquiry-button {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  margin-top: 20px;
  width: 280px;
  height: 64px;
  background: #6eb6db;
  border-radius: 62px;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  margin-inline: auto;
}

body.single-sigyo .sigyo__profile--inquiry-text {
  /* 「出澤信男認定支援機関事務所」へのお問い合わせ */
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
}

body.single-sigyo .sigyo-detail {
  background-color: #f5f5f5;
  padding: 15px;
  margin-top: 48px;
  font-weight: 400;
  font-size: 14px;
  line-height: 22px;
  color: #3c4855;
}

body.single-sigyo .sigyo__profile_profile_photo img {
  background: #ffffff;
  width: 250px;
  height: 188px;
  object-fit: cover;
  background-size: cover;
  background-position: center;
}

@media screen and (max-width: 768px) {
  body.single-sigyo .sigyo__profile_profile_photo img {
    background: #ffffff;
    width: 302px;
    height: 227px;
    object-fit: cover;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
  }
}

body.single-sigyo .sigyo__profile ul,
li {
  list-style: none;
}

body.single-sigyo .sigyo-detail table {
  width: 100%;
}

/*
body.single-sigyo .sigyo-detail table tbody{
  background: #F5F5F5;
} */
body.single-sigyo .sigyo-detail table td,
th {
  padding: 3px 0 3px 0;
}

body.single-sigyo .sigyo-detail table th {
  background: #f5f5f5;
  border: none;
  white-space: nowrap;
}

body.single-sigyo .sigyo__profile-address th {
  vertical-align: top;
}

body.single-sigyo .sigyo__profile-acess th {
  vertical-align: top;
}

body.single-sigyo .sigyo__profile-speciality-service th {
  vertical-align: top;
}

body.single-sigyo .sigyo__profile-speciality-area th {
  vertical-align: top;
}

body.single-sigyo .sigyo__profile-speciality-industry th {
  vertical-align: top;
}

body.single-sigyo .sigyo__profile-Support_agency_number th {
  vertical-align: top;
}

body.single-sigyo .sigyo__profile-Support_agency_number_date th {
  vertical-align: middle;
}

body.single-sigyo .sigyo__profile-employee_number th {
  vertical-align: middle;
}

body.single-sigyo .sigyo__profile--inquiry--box {
  background-color: #ffffff;
  padding: 20px;
  border-radius: 8px;
}

body.single-sigyo .sigyo__profile--inquiry--box a {
  text-decoration: none;
  color: white;
}

body.single-sigyo .sigyo-detail__note {
  width: 98%;
}

body.single-sigyo .sigyo-detail__attention {
  font-size: 10px;
  line-height: 15px;
}

body.single-sigyo .sigyo-detail__updatedDate {
  font-size: 10px;
  line-height: 15px;
  text-align: right;
  margin-right: 45px;
}

body.single-sigyo .sigyo-detail table td {
  border: none;
  background-color: #f5f5f5;
  width: 365px;
}

body.single-sigyo .sigyo-detail table th,
table td {
  padding: 0;
}

body.single-sigyo .sigyo__company-profile--title {
  margin-top: 48px;
  font-weight: 700;
  font-size: 16px;
  color: #3c4855;
}

body.single-sigyo .sigyo__company-profile--attention {
  font-size: 10px;
  line-height: 15px;
  color: #3c4855;
  margin-top: 12px;
}

body.single-sigyo .sigyo__company-profile--text {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin-top: 12px;
}

body.single-sigyo .sigyo__inquiryBox {
  margin-top: 59px;
}

body.single-sigyo .sigyo__profile-label {
  width: 110px;
  white-space: nowrap;
  text-align: left;
  font-style: normal;
  font-weight: 400;
}

body.single-sigyo .sigyo__profile-data {
  width: 120px;
  padding: 0;
}

body.single-sigyo .sigyo__profile {
  display: flex;
  border-radius: 4px 4px 0 0;
}

body.single-sigyo .sigyo__profile-text {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin-left: 17px;
}

@media screen and (max-width: 768px) {
  body.single-sigyo .sigyo__profile-text {
    margin-left: 0px;
    margin-top: 40px;
  }

  body.single-sigyo .sigyo__profile--inquiry--box {
    background-color: #ffffff;
    margin: 0 auto;
    padding: 20px;
    border-radius: 8px;
  }
}

.post-type-archive-sigyo .SigyoSidebar {
  position: absolute;
  /* width: 375px; */
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN";
  font-style: normal;
  color: #3c4855;
}

.post-type-archive-sigyo .SigyoSidebar__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: start;
  top: 50%;
}

.post-type-archive-sigyo .SigyoSidebar__message--image {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.post-type-archive-sigyo .SigyoSidebar__box {
  padding-bottom: 20px;
  padding-top: 20px;
  background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
}

.post-type-archive-sigyo .SigyoSidebar__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  width: 70px;
  height: 36px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto;
}

.post-type-archive-sigyo .SigyoSidebar__box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

.post-type-archive-sigyo .SigyoSidebar__box--content {
  width: 343px;
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: auto;
  padding-top: 12px;
  padding-bottom: 20px;
}

.post-type-archive-sigyo .SigyoSidebar__box--text-blue {
  color: #2e89b8;
  font-weight: 700;
}

.post-type-archive-sigyo .SigyoSidebar__formbox {
  background: #ffffff;
  border-radius: 8px;
  width: 343px;
  margin: auto;
}

.post-type-archive-sigyo .SigyoSidebar__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

.post-type-archive-sigyo .SigyoSidebar__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 298px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  flex: none;
  order: 1;
  flex-grow: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin: auto;
}

.post-type-archive-sigyo .SigyoSidebar__formbox-tell--text {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 26px;
}

.post-type-archive-sigyo .SigyoSidebar__formbox-tell--box {
  display: flex;
  justify-content: start;
}

.post-type-archive-sigyo .SigyoSidebar__formbox-tell--imageWrap {
  margin-right: 12px;
}

.post-type-archive-sigyo .SigyoSidebar__formbox-tell--phoneNumber {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 150%;
  text-align: center;
  color: #6eb6db;
}

body.page-id-13217 .SigyoSidebar__formbox-tell--box {
  display: flex;
  justify-content: center;
}

body.page-id-13217 .SigyoSidebar__formbox-tell--text {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 26px;
}

.post-type-archive-sigyo .SigyoSidebar__faq {
  left: 50%;
}

.post-type-archive-sigyo .SigyoSidebar__faq--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.05em;
  border-bottom: 4px solid #6eb6db;
  width: 336px;
  padding-bottom: 2px;
  margin-bottom: 26px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.post-type-archive-sigyo .SigyoSidebar__faq--links a {
  color: #3c4855;
}

.post-type-archive-sigyo .SigyoSidebar__faq--link {
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #3c4855;
  width: 335px;
  margin: auto;
}

.single-sigyo .sigyo__search--content {
  padding: 40px 40px 40px 40px;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents li {
  display: flex;
  align-items: center;
  /* padding: 0 8px 0 8px; */
  height: 13px;
  margin: 8px 0;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents li:first-child {
  border-right: 1px solid #9ca3af;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents li:last-child {
  border-right: none;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents li:first-child {
  padding-left: 0;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents li+li {
  border-right: 1px solid #9ca3af;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search--contents a {
  padding-right: 10px;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search {
  background: #f5f8fa;
  width: 800px;
  margin-top: 48px;
  padding: 40px;
}

.single-sigyo .sigyo__bottom-contents .sigyo__search ul {
  flex-wrap: wrap;
}

body.single-sigyo .sigyo__bottom-contents .sigyo__search--panel {
  margin-top: 40px;
}

body.single-sigyo .sigyo__bottom-contents .sigyo__search--mainTitle {
  font-weight: 700;
  font-size: 24px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #3c4855;
}

body.single-sigyo .sigyo__search--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: 40px 0 8px 0;
}

.single-sigyo .sigyo__search--link {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #2e89b8;
  white-space: nowrap;
  text-decoration: none;
}

body.page-id-13217 ul.sigyo__search--tabGroup {
  padding-left: 5px;
}

body.page-id-13217 .sigyo__search--tabGroup .text {
  font-size: 16px;
}

body.page-id-13217 .SigyoSidebar__formbox-tell--phoneNumber {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  color: #6eb6db;
}

body.page-id-13217 .sigyo__display-sp {
  display: none;
}

body.page-id-13217 .sigyo__display {
  display: inline;
}

@media screen and(max-width:768px) {
  body.page-id-13217 .sigyo__search--panel {
    border-radius: 8px 8px 8px 8px;
    background: #f5f8fa;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #6eb6db;
    max-width: 335px;
  }

  body.page-id-13217 .sigyo__search--tabGroup {
    display: flex;
    justify-content: center;
    max-width: 335px;
  }

  body.page-id-13217 .sigyo__search--tabGroup .text {
    font-size: 14px;
  }
}

@media screen and (max-width: 768px) {
  body.page-id-13217 .sigyo__promotion {
    position: relative;
    min-width: 335px;
  }

  body.page-id-13217 .sigyo__message {
    background: #ffffff;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #3c4855;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    width: 335px;
    margin-top: 68px;
  }

  body.page-id-13217 .sigyo__message--image img {
    margin-left: 20px;
  }

  body.page-id-13217 .sigyo__block {
    background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
    width: 335px;
    padding-bottom: 20px;
    position: relative;
    margin-top: -6px;
  }

  body.page-id-13217 .sigyo__formbox {
    border-radius: 8px;
    background-color: #ffffff;
    display: block;
    gap: 40px;
    padding-top: 32px;
    padding-bottom: 32px;
    margin-right: 16px;
    margin-left: 16px;
    align-items: center;
  }

  body.page-id-13217 .sigyo__formbox--messagegBox-text {
    text-align: center;
    margin-bottom: 10px;
  }

  body.page-id-13217 .sigyo__formbox--decoration {
    font-weight: 700;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #3c4855;
    padding-top: 20px;
    padding-bottom: 8px;
  }

  body.page-id-13217 .sigyo__display-sp {
    display: block;
  }

  body.page-id-13217 .sigyo__display-pc {
    display: none;
  }

  body.page-id-13217 .sigyo__box--freeBtn {
    font-family: "Roboto";
    font-weight: 900;
    font-size: 16px;
    width: 70px;
    height: 36px;
    left: 0px;
    top: 0px;
    margin: auto;
  }

  body.page-id-13217 .sigyo__box--freeBtn-text {
    transform: rotate(0deg);
  }

  body.page-id-13217 .sigyo__formbox--formBtn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 40px;
    width: 250px;
    height: 64px;
    background: #fa948e;
    border-radius: 62px;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.05em;
    color: #ffffff;
    text-decoration: none;
    margin: 0 auto;
  }

  body.page-id-13217 .sigyo__formbox--formBtn:hover {
    color: #ffffff;
  }

  body.page-id-13217 .sigyo__box--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 170%;
    text-align: center;
  }

  body.page-id-13217 .sigyo__box--text {
    font-size: 16px;
    margin: 10px;
  }

  body.page-id-13217 .SigyoSidebar__formbox-tell--phoneNumber {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    color: #6eb6db;
  }

  body.page-id-13217 .SigyoSidebar__formbox-tell--imageWrap {
    margin-right: 12px;
    width: 29px;
  }

  body.page-id-13217 .sigyo__box {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 10;
    margin-top: -15px;
    display: contents;
  }

  body.page-id-13217 .SigyoSidebar__formbox-tell--box {
    display: flex;
    justify-content: center;
  }

  body.page-id-13217 .SigyoSidebar__formbox-tell--text {
    font-weight: 700;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    letter-spacing: 0.05em;
    margin-top: 26px;
  }

  body.single-sigyo .sigyo__profile {
    display: block;
    border-radius: 4px 4px 0 0;
  }
}

body.single-sigyo #custom_html-2,
body.single-sigyo .read-time,
body.single-sigyo .sns-share,
body.single-sigyo .entry-date,
body.single-sigyo #custom-post-type-categories-5,
body.single-sigyo #custom-post-type-categories-4,
body.single-sigyo #custom-post-type-categories-10,
body.single-sigyo #custom-post-type-categories-13,
body.single-sigyo .sigyo__search--content,
body.single-sigyo .widgettitle,
body.single-sigyo .widget-sidebar-title,
body.single-sigyo .more-btn,
body.error404 .sigyo-sidebar,
body.post-type-archive-sigyo #footer {
  display: none;
}

body.post-type-archive-sigyo header {
  padding-top: 43px;
}

body.single-sigyo #content,
#container,
body.post-type-archive-sigyo {
  background: #ffffff;
}

body.single-sigyo #content,
#container {
  background-color: #ffffff;
}

body.single-sigyo .hojyokin-detail {
  display: none;
}

.single-sigyo .list_toggle {
  display: none;
}

/*
  サイドバー
*/
.post-type-archive-sigyo .widget-main-title {
  border-bottom: none !important;
  font-size: 18px;
  text-align: center;
}

body.post-type-archive-sigyo .widget_categories .widget-title {
  font-size: 16px;
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 14px;
  margin-top: 20px;
}

body.post-type-archive-sigyo .category-custom-wedget .widget-sidebar ul li {
  margin: 0.3rem;
}

body.post-type-archive-sigyo .category-custom-wedget .li {
  display: list-item;
  text-align: -webkit-match-parent;
}

body.post-type-archive-sigyo .category-custom-wedget ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.post-type-archive-sigyo .category-custom-wedget ul li a:hover {
  color: #2e89b8;
}

body.post-type-archive-sigyo .category-custom-wedget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

body.post-type-archive-sigyo .category-custom-wedgetArea ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.post-type-archive-sigyo .category-custom-wedgetArea ul li a:hover {
  color: #2e89b8;
}

body.post-type-archive-sigyo .more-btn {
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

body.post-type-archive-sigyo .more-btn:hover {
  cursor: pointer;
}

body.post-type-archive-sigyo #custom-post-type-categories-dropdown-5 {
  border: 1px solid #2e89b8;
  margin-top: 6px;
  color: #2e89b8;
  font-size: 16px;
}

body.post-type-archive-sigyo .sigyo__promotion {
  position: relative;
  min-width: 335px;
}

body.post-type-archive-sigyo .sigyo__box {
  padding-top: 20px;
}

body.post-type-archive-sigyo .sigyo__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 335px;
  margin-top: 68px;
}

body.post-type-archive-sigyo .sigyo__message--image img {
  margin-left: 20px;
}

body.post-type-archive-sigyo .sigyo__block {
  background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
  width: 335px;
  padding-bottom: 20px;
  position: relative;
  margin-top: -6px;
}

body.post-type-archive-sigyo .sigyo__formbox {
  border-radius: 8px;
  background-color: #ffffff;
  display: block;
  gap: 40px;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-right: 16px;
  margin-left: 16px;
  align-items: center;
}

body.post-type-archive-sigyo .sigyo__formbox--messagegBox-text {
  text-align: center;
  margin-bottom: 10px;
}

body.post-type-archive-sigyo .sigyo__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

body.post-type-archive-sigyo .sigyo__display-sp {
  display: block;
}

body.post-type-archive-sigyo .sigyo__display-pc {
  display: none;
}

body.post-type-archive-sigyo .sigyo__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  width: 70px;
  height: 36px;
  margin: auto;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  white-space: nowrap;
}

body.post-type-archive-sigyo .sigyo__box--freeBtn-text {
  transform: rotate(0deg);
}

body.post-type-archive-sigyo .sigyo__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 266px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  margin: 26px auto 12px auto;
  white-space: nowrap;
}

body.post-type-archive-sigyo .sigyo__formbox--formBtn:hover {
  color: #ffffff;
}

body.post-type-archive-sigyo .sigyo__box--text-blue {
  color: #2e89b8;
  font-weight: 700;
}

body.post-type-archive-sigyo .sigyo__box--title {
  font-weight: 700;
  font-size: 24px;
  line-height: 170%;
  text-align: center;
}

body.post-type-archive-sigyo .sigyo__box--text {
  font-size: 16px;
  margin: 10px;
}

body.post-type-archive-sigyo .SigyoSidebar__formbox-tell--phoneNumber {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  color: #6eb6db;
}

body.post-type-archive-sigyo .SigyoSidebar__formbox-tell--imageWrap {
  margin-right: 12px;
  width: 29px;
}

body.post-type-archive-sigyo .SigyoSidebar__formbox-tell--box {
  display: flex;
  justify-content: center;
}

body.post-type-archive-sigyo .SigyoSidebar__formbox-tell--text {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 26px;
}

body.post-type-archive-sigyo .sigyo__search--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: 40px 0 8px 0;
}

body.single-sigyo .widget-main-title {
  border-bottom: none !important;
  font-size: 18px;
  text-align: center;
}

body.single-sigyo .widget_categories .widget-title {
  font-size: 16px;
  background-color: #fff;
  border-bottom: solid 4px #02a3e8;
  padding-left: 0;
  padding-bottom: 4px;
  margin-bottom: 14px;
  margin-top: 20px;
}

body.single-sigyo .category-custom-wedget .widget-sidebar ul li {
  margin: 0.3rem;
}

body.single-sigyo .category-custom-wedget .li {
  display: list-item;
  text-align: -webkit-match-parent;
}

body.single-sigyo .category-custom-wedget ul li a {
  padding: 2px 6px;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  color: #2e89b8;
  font-size: 16px;
  letter-spacing: 0.1rem;
  box-shadow: none;
}

body.single-sigyo .category-custom-wedget ul li a:hover {
  color: #2e89b8;
}

body.single-sigyo .category-custom-wedget ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

body.single-sigyo .more-btn {
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

body.single-sigyo .more-btn:hover {
  cursor: pointer;
}

body.single-sigyo #custom-post-type-categories-dropdown-5 {
  border: 1px solid #2e89b8;
  margin-top: 6px;
  color: #2e89b8;
  font-size: 16px;
}

body.single-sigyo .SigyoSidebar .sigyo__promotion {
  position: relative;
  min-width: 335px;
}

body.single-sigyo .SigyoSidebar .sigyo__box {
  padding-top: 20px;
  display: contents;
}

body.single-sigyo .SigyoSidebar .sigyo__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 14px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 335px;
  margin-top: 68px;
}

body.single-sigyo .SigyoSidebar .sigyo__message--image img {
  margin-left: 20px;
}

body.single-sigyo .SigyoSidebar .sigyo__block {
  background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
  width: 335px;
  padding-bottom: 20px;
  position: relative;
  margin-top: -6px;
}

body.single-sigyo .SigyoSidebar .sigyo__formbox {
  border-radius: 8px;
  background-color: #ffffff;
  display: block;
  gap: 40px;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-right: 16px;
  margin-left: 16px;
  align-items: center;
}

body.single-sigyo .SigyoSidebar .sigyo__formbox--messagegBox-text {
  text-align: center;
  margin-bottom: 10px;
}

body.single-sigyo .SigyoSidebar .sigyo__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

body.single-sigyo .SigyoSidebar .sigyo__display-sp {
  display: block;
}

body.single-sigyo .SigyoSidebar .sigyo__display-pc {
  display: none;
}

body.single-sigyo .SigyoSidebar .sigyo__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  width: 70px;
  height: 36px;
  margin: auto;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  white-space: nowrap;
  transform: rotate(0deg);
}

body.single-sigyo .SigyoSidebar .sigyo__box--freeBtn-text {
  transform: rotate(0deg);
}

body.single-sigyo .SigyoSidebar .sigyo__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 266px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
  margin: 26px auto 12px auto;
  white-space: nowrap;
}

body.single-sigyo .SigyoSidebar .sigyo__formbox--formBtn:hover {
  color: #ffffff;
}

body.single-sigyo .SigyoSidebar .sigyo__box--text-blue {
  color: #2e89b8;
  font-weight: 700;
}

body.single-sigyo .SigyoSidebar .sigyo__box--title {
  font-weight: 700;
  font-size: 24px;
  line-height: 170%;
  text-align: center;
}

body.single-sigyo .SigyoSidebar .sigyo__box--text {
  font-size: 16px;
  margin: 10px;
}

body.single-sigyo .SigyoSidebar .SigyoSidebar__formbox-tell--phoneNumber {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 24px;
  line-height: 150%;
  text-align: center;
  color: #6eb6db;
}

body.single-sigyo .SigyoSidebar .SigyoSidebar__formbox-tell--imageWrap {
  margin-right: 12px;
  width: 29px;
}

body.single-sigyo .SigyoSidebar .SigyoSidebar__formbox-tell--box {
  display: flex;
  justify-content: center;
}

body.single-sigyo .SigyoSidebar .SigyoSidebar__formbox-tell--text {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: 26px;
}

body.single-sigyo .SigyoSidebar .sigyo__search--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: 40px 0 8px 0;
}

body.single-sigyo .sigyo__promotion {
  position: relative;
  width: 800px;
}

body.single-sigyo .sigyo__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 800px;
  margin-top: 68px;
}

body.single-sigyo .sigyo__message--image img {
  margin-left: 20px;
}

body.single-sigyo .sigyo__block {
  background: linear-gradient(135deg, #d7f6f6 0%, #f4f9d6 100%);
  width: 800px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-top: -15px;
}

body.single-sigyo .sigyo__box {
  padding-top: 10px;
  padding-bottom: 10px;
  display: flex;
  position: relative;
  z-index: 10;
  margin-top: -15px;
}

body.single-sigyo .sigyo__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 22px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  width: 94.03px;
  height: 94.03px;
  left: 0px;
  top: 0px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto 23px 20px 65px;
}

body.single-sigyo .sigyo__box--freeBtn-text {
  transform: rotate(-15deg);
}

body.single-sigyo .sigyo__detail-box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

body.single-sigyo .sigyo__box--content {
  /* width: 343px; */
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: auto;
  padding-top: 12px;
  padding-bottom: 20px;
  margin-left: 10px;
}

body.single-sigyo .sigyo__box--text-blue {
  color: #2e89b8;
  font-weight: 600;
}

body.single-sigyo .sigyo__formbox {
  border-radius: 8px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  gap: 40px;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-right: 16px;
  margin-left: 16px;
  align-items: center;
}

body.single-sigyo .sigyo__formbox--messagegBox-text {
  text-align: center;
}

body.single-sigyo .sigyo__formbox--messagegBox-text--bold {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
}

body.single-sigyo .sigyo__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

body.single-sigyo .sigyo__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 352px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  text-decoration: none;
}

body.single-sigyo .sigyo__formbox--formBtn:hover {
  color: #ffffff;
}

body.single-sigyo .sigyo__box--title {
  font-weight: 700;
  font-size: 32px;
  line-height: 170%;
}

@media screen and (max-width: 768px) {
  body.single-sigyo .sigyo__bottom-contents .sigyo__block {
    display: none;
  }

  body.single-sigyo .sigyo__bottom-contents .sigyo__message {
    display: none;
  }

  .single-sigyo .sigyo__bottom-contents .sigyo__search {
    width: 335px;
    padding: 20px;
  }

  .single-sigyo .sigyo__bottom-contents .sigyo__search {}
}

/*
.SigyoSidebar {
  background-color: #FFFFFF;
} */
.page-count {
  color: #3c4855;
}

.page-totalCount {
  color: #fa948e;
  font-weight: 700;
  font-size: 24px;
}

.page-count-text {
  font-weight: 700;
  font-size: 16px;
}

.SigyoSidebar__faq {
  display: none;
}

.showmore_list {
  overflow: hidden;
  transition: all 0.3s ease-in;
}

.list_toggle a {
  text-decoration: none;
}

.list_toggle a.open_link:before {
  content: "もっと見る ▼";
  display: inline;
  text-decoration: none;
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
  margin: 1.2em 0;
}

.list_toggle a.close_link:before {
  content: "閉じる ▲";
  display: inline;
  text-decoration: none;
  color: #9ca3af;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.05em;
}

.mobile-menu-buttons .menu-item-object-custom {
  width: auto;
}

#menu-item-51 {
  display: none;
}

.breadcrumbs {
  text-decoration: none;
  color: #2e89b8;
}

.breadcrumbs a {
  text-decoration: none;
  color: #2e89b8;
}

.ufaq__breadcrumb:hover {
  color: #2e89b8;
}

.hojyo_detail__search--contents {
  width: 162px;
  height: 37px;
  display: flex;
  justify-content: center;

  @media screen and (max-width: 768px) {
    width: 243px;
  }
}

.hojyo_detail--list {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #3c4855;
  border-bottom: 1px solid #d9e4f5;
  padding-bottom: 12px;

  @media screen and (max-width: 768px) {
    display: block;
  }
}

.hojyo_detail--selectBox {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;

  @media screen and (max-width: 768px) {
    justify-content: space-between;
    margin-top: 8px;
  }

  >img {
    width: 18px;
    height: 18px;
  }

  >select {
    padding: 0 10px;
    font-size: 14px;
    appearance: none;
    color: #3c4855;
  }

  > ::after {
    content: "";
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4.5px solid #3c4855;
    position: absolute;
    right: 9px;
    top: 50%;
    width: 0;
  }
}

.hojyo_detail--selectBoxText {
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 12px;
}

.hojyo_detail__archiveTitle {
  font-weight: 700;
  font-size: 20px;
  margin-top: 8px;
}

.hojyo_detail__button {
  background-color: #ceeef2;
  color: #3c4855;
  font-size: 16px;
  line-height: 1.5;
  padding: 9.5px 11px 7.5px 14px;
  margin-left: auto;
  display: block;
}

.hojyo_detail__button::before {
  content: "▶";
  margin-right: 7px;
}

.archiveList__upperLimit {
  font-size: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}

.archiveList__upperLimitLabel {
  background: #e8eaee;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 26px;
}

.archiveList__limitNumber {
  font-size: 18px;
  font-weight: 700;
}

.archiveList__amount {
  font-size: 14px;
  font-weight: 700;
}

.hojyo_detail__category {
  display: flex;
  gap: 10px;
  align-items: center;
  flex-wrap: wrap;
}

.hojyo_detail__categoryName {
  font-size: 14px;
  padding: 4px 12px;
  color: #2e89b8;
  border: 1px solid #2e89b8;
  border-radius: 4px;
  white-space: nowrap;
}

.archiveList__koubo {
  font-size: 12px;
  color: #3c4855;
  margin-top: 24px;
}

.hojyo_detail__count {
  font-weight: 700;
  font-size: 20px;
  color: #6eb6db;
}

.hojyo_detail__content {
  font-size: 13px;
}

/* ------------------------ */
/* hojyo_detailの検索ボックス */
/* ------------------------ */
body.post-type-archive-hojyo_detail .sigyo__search--panel {
  border-radius: 8px 8px 8px 8px;
  background: #f5f8fa;
  border-width: 1px 1px 1px 1px;
  border-style: solid;
  border-color: #6eb6db;
  max-width: 800px;
}

body.post-type-archive-hojyo_detail .sigyo__search--tabGroup {
  display: flex;
  justify-content: center;
  max-width: 800px;
}

body.post-type-archive-hojyo_detail .sigyo__search--tabGroup ol,
ul {
  margin: 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--industory .sigyo__search--contents {
  display: flex;
  padding-left: 0px;
  flex-wrap: wrap;
  gap: 10px;
}

body.post-type-archive-hojyo_detail .sigyo__search--request .sigyo__search--contents ol,
ul {
  padding-left: 0px;
  flex-wrap: wrap;
}

body.post-type-archive-hojyo_detail .sigyo__search--tab {
  padding: 5px;
  margin: 0 20px 0 20px;
  list-style: none;
  text-align: center;
  cursor: pointer;
  width: 180px;
  background: #ffffff;
  opacity: 0.7;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #2e89b8;
  border-width: 1px 1px 0px 1px;
  border-style: solid;
  border-color: #6eb6db;
  border-radius: 8px 8px 0px 0px;
  display: flex;
  justify-content: center;
}

body.post-type-archive-hojyo_detail .sigyo__message--text {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  body.post-type-archive-hojyo_detail .sigyo__search--tab {
    padding: 5px;
    margin: 0 5px 0 5px;
    list-style: none;
    text-align: center;
    cursor: pointer;
    width: 104px;
    background: #ffffff;
    opacity: 0.7;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    letter-spacing: 0.05em;
    color: #2e89b8;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #6eb6db;
    border-radius: 8px 8px 0px 0px;
    display: block;
  }

  body.post-type-archive-hojyo_detail .sigyo__message--text {
    font-size: 14px;
    margin-top: -20px;
  }

  body.post-type-archive-hojyo_detail .sigyo__search--tabGroup .sigyo__search--industory ol,
  ul {
    gap: 0px;
  }

  body.post-type-archive-hojyo_detail .sigyo__search--tabGroup .sigyo__search--request ol,
  ul {
    gap: 0px;
  }

  body.post-type-archive-hojyo_detail .sigyo__formbox--formBtn {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 10px 40px;
    width: 266px;
    height: 64px;
    background: #fa948e;
    border-radius: 62px;
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    letter-spacing: 0.05em;
    white-space: nowrap;
    text-decoration: none;
  }
}

body.post-type-archive-hojyo_detail .sigyo__search--tab:first-child {
  margin-left: 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--panelGroup {
  border-top: none;
}

body.post-type-archive-hojyo_detail .sigyo__search--panel {
  display: none;
}

body.post-type-archive-hojyo_detail .sigyo__search--content {
  padding: 40px;

  @media screen and (max-width: 768px) {
    padding: 20px;
  }
}

.sigyo__search--menu {
  margin-top: 40px;
}

body.post-type-archive-hojyo_detail .sigyo__search--contents ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

body.post-type-archive-hojyo_detail .sigyo__search--contents li {
  display: flex;
  align-items: center;
  height: 13px;
  margin: 5px 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--contents li+li {
  border-right: 1px solid #9ca3af;
}

body.post-type-archive-hojyo_detail .sigyo__search--contents li a {
  padding-right: 10px;
}

body.post-type-archive-hojyo_detail .sigyo__search--contents li:last-child {
  border-right: none;
}

body.post-type-archive-hojyo_detail .sigyo__search--contents li:first-child {
  border-right: 1px solid #9ca3af;
  padding-left: 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--tab.is-active {
  background: #6eb6db;
  transition: all 0.2s ease-out;
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #ffffff;
}

body.post-type-archive-hojyo_detail .sigyo__search--panel.is-show {
  display: block;
}

body.post-type-archive-hojyo_detail .sigyo__search--link {
  font-weight: 400;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #2e89b8;
  white-space: nowrap;
  text-decoration: none;
}

body.post-type-archive-hojyo_detail .sigyo__search--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 150%;
  letter-spacing: 0.05em;
  color: #3c4855;
  margin: 40px 0 8px 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--area-popular .sigyo__search--title {
  margin-top: 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--industory .sigyo__search--title {
  margin-top: 0;
}

body.post-type-archive-hojyo_detail .sigyo__search--request .sigyo__search--title {
  margin-top: 0;
}

body.single-ufaq .widget_custom_html {
  display: none;
}

body.single-ufaq .sns-share {
  display: none;
}

body.single-ufaq .date-tags {
  display: none;
}

body.single-ufaq .read-time {
  display: none;
}

body.single-ufaq .faq-detail-answer-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-inline: 24px;
  margin-top: 24px;
}

@media screen and (max-width: 768px) {
  body.single-ufaq .faq-detail-answer-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    /* margin-left:0px; */
  }
}

body.single-ufaq .faq-detail-similar-question {
  font-weight: 700;
  font-size: 16px;
  background: #f5f5f5;
  padding: 12px 24px;
  margin-top: 80px;
  margin-inline: 24px;
}

body.single-ufaq .faq-detail-similar-contents h2 {
  background: none;
  padding: 0;
}

body.single-ufaq .faq-detail-similar-contents {
  margin: 24px;
  border-bottom: 1px solid #d9e4f5;
}

body.single-ufaq .article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 0;
  margin-inline: 24px;
}

body.single-ufaq .faq-detail-categories {
  font-size: 12px;
  color: #2e89b8;
  margin-inline: 24px;
  margin-top: 8px;
}

body.single-ufaq .faq-detail-contents-answer {
  margin-inline: 24px;
  margin-top: 8px;
}

body.single-ufaq .faq-detail-contents-date {
  margin-inline: 24px;
}

body.single-ufaq .faq-detail-similar-question-search {
  color: #2e89b8;
  font-size: 18px;
  font-weight: 500;
  border-bottom: 3px dashed #d9e4f5;
  width: fit-content;
  text-align: center;
  margin-inline: auto;
  margin-top: 24px;
}

body.single-ufaq .faq-detail-similar-question-search a {
  color: #2e89b8;
  text-decoration: none;
}

body.single-ufaq .faq-title-categories {
  font-weight: 700;
  color: #2e89b8;
  font-size: 18px;
  margin-inline: 24px;
}

body.single-ufaq .faq-title-date {
  margin-inline: 24px;
}

body.single-ufaq .faq-detail-answer-icon {
  background: url("/wp-content/themes/img/faq/answer-icon-pc.png") no-repeat center center / contain;
  height: 54px;
  min-width: 64.12px;
}

body.single-ufaq .faq-detail-question-icon {
  background: url("/wp-content/themes/img/faq/question-icon-pc.png") no-repeat center center / contain;
  height: 49px;
  width: 64.12px;
}

@media screen and (max-width: 768px) {
  body.single-ufaq .faq-detail-similar-question {
    margin-inline: 0px;
  }

  body.single-ufaq .faq-detail-similar-contents {
    margin: 24px;
    border-bottom: 1px solid #d9e4f5;
  }

  body.single-ufaq .article h2,
  .article h3,
  .article h4,
  .article h5,
  .article h6 {
    margin-inline: 0px;
  }

  body.single-ufaq .faq-detail-categories {
    margin-inline: 0px;
  }

  body.single-ufaq .faq-detail-contents-answer {
    margin-inline: 0px;
  }

  body.single-ufaq .faq-detail-contents-date {
    margin-inline: 0px;
  }

  body.single-ufaq .faq-title-categories {
    margin-inline: 24px;
  }

  body.single-ufaq .faq-title-date {
    margin-inline: 24px;
  }

  body.single-ufaq .faq-detail-answer-icon {
    background: url("/wp-content/themes/img/faq/answer-icon-sp.png") no-repeat center center / contain;
    height: 54px;
    min-width: 64.12px;
  }

  body.single-ufaq .faq-detail-question-icon {
    background: url("/wp-content/themes/img/faq/question-icon-sp.png") no-repeat center center / contain;
    height: 54px;
    width: 64.12px;
  }
}

body.single-hojyokin,
.post-type-hojyokin {
  font-family: Noto Sans JP;
  color: #3c4855 !important;

  .border-element {
    width: 95%;
    border-radius: 4px;
    background: #f5f5f5;
    border: none;
  }

  .border-element label {
    text-align: start;
    padding: 0;
  }

  .border-element label::after {
    display: none;
  }

  .border-element li,
  wp-admin .border-element li {
    position: relative;
    margin-left: 20px;
  }

  .border-element li::before,
  wp-admin .border-element li::before {
    position: absolute;
    content: "";
    background: #3c4855;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    top: 8px;
    left: -15px;
  }

  .article-header .saboxplugin-wrap,
  wp-admin .saboxplugin-wrap {
    border: none;

    p,
    wp-admin p {
      display: none;
    }

    .saboxplugin-gravatar,
    wp-admin .saboxplugin-gravatar {
      padding: 0;
    }

    .saboxplugin-gravatar img,
    wp-admin .saboxplugin-gravatar img {
      width: 40px;
      height: 40px;
      margin-top: 0;
    }

    .saboxplugin-authorname,
    wp-admin .saboxplugin-authorname {
      margin: 5px 0px 0 20px;
    }

    .saboxplugin-authorname span,
    wp-admin .saboxplugin-authorname span {
      padding-left: 8px;
    }

    .saboxplugin-authorname span::before,
    wp-admin .saboxplugin-authorname span::before {
      content: "著者";
      color: #888888;
      padding-right: 8px;
    }

    .saboxplugin-authorname a,
    wp-admin .saboxplugin-authorname a {
      color: #3c4855 !important;
      font-family: Noto Sans JP;
      font-size: 12px !important;
      font-weight: 400;
      line-height: 18px !important;
      letter-spacing: 0em;
      text-align: center;
    }

    .saboxplugin-socials {
      display: none;
    }
  }

  .article-header .saboxplugin-wrap::before,
  wp-admin .saboxplugin-wrap::before {
    content: none;
  }

  .entry-categories-tags {
    display: none;
  }

  .fa-hourglass-half {
    display: none;
  }

  .read-time {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0em;
    padding: 4px 0 4px;
    margin: 12px 0 24px 0;
    color: #3d75ca;
    border-top: 1px solid #3d75ca;
    border-bottom: 1px solid #3d75ca;
  }

  .date-tags-hojyo {
    display: flex;
    gap: 16px;
    color: var(--Ink-gray, #888);
    font-size: 12px;
  }

  .gallery-icon img {
    margin-top: 0;
  }

  #rpbt-related-gallery-1 img {
    border: none;
  }

  .site-name {
    margin-top: 0;
  }

  .site-name img {
    margin-top: 0;
  }

  .footer-widgets p {
    margin-top: 0;
    padding: 0;
  }

  .under-entry-content .prev-post,
  .under-entry-content .next-post {
    width: 63px;
    border-radius: 4px;
    border: 1px solid var(--Stayway-base, #6eb6db);
    background: #fff;
    position: relative;
  }

  .under-entry-content .pager-post-navi a.prev-post::before {
    color: #6eb6db;
    position: absolute;
    right: 10px;
    top: 11px;
  }

  .under-entry-content .pager-post-navi a.next-post::before {
    color: #6eb6db;
    position: absolute;
    left: 10px;
    top: 11px;
  }

  .under-entry-content .pager-post-navi a.prev-post::after {
    content: "";
    display: inline-block;
    background: url("./images/chevron-left.svg") center center no-repeat;
    background-size: contain;
    width: 7px;
    height: 12px;
  }

  .under-entry-content .pager-post-navi a.next-post::after {
    content: "";
    display: inline-block;
    background: url("./images/chevron-right.svg") center center no-repeat;
    background-size: contain;
    width: 7px;
    height: 12px;
  }

  .current-item {
    color: #3c4855;
  }

  .site-logo-image {
    margin-top: 0;
  }

  dl {
    border-radius: 4px;
  }

  h2,
  wp-admin h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    background: #e5f3fa;
    color: #3c4855 !important;
    padding: 16px 20px;
  }

  h3,
  wp-admin h3 {
    font-size: 20px;
    font-weight: 700;
    line-height: 32px;
    letter-spacing: 0em;
    text-align: left;
    border-right: 0;
    border-left: 0;
    border-top: 0;
    border-bottom: solid 4px #6eb6db;
    padding: 12px 0 12px;
    margin-top: 32px;
  }

  h4,
  wp-admin h4 {
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    letter-spacing: 0em;
    text-align: left;
    color: #3c4855 !important;
    border-top: solid 2px #6eb6db;
    border-bottom: solid 2px #6eb6db;
    padding: 8px 0 8px;
  }

  p,
  wp-admin p {
    font-size: 18px;
    font-weight: 400;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
    margin-top: 30px;
    padding: 0px 20px 0px 20px;
  }

  p+p,
  wp-admin p+p {
    margin-top: 0px;
    margin-bottom: 0px;
  }

  img,
  wp-admin img {
    margin-top: 30px;
  }

  strong,
  wp-admin strong {
    font-size: 18px;
    font-weight: 700;
    line-height: 34px;
    letter-spacing: 0em;
    text-align: left;
  }

  p a,
  wp-admin p a {
    color: #3d75ca;
  }

  article li,
  wp-admin .article li {
    position: relative;
    margin-left: 35px;
  }

  article li::before,
  wp-admin .article li::before {
    position: absolute;
    content: "";
    background: #3c4855;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    top: 8px;
    left: -15px;
  }

  .user {
    /* display:flex;
    align-items: center;  */
    background: #f5f5f5;
    border-radius: 4px;
    padding: 17px;
    margin-bottom: 28px;
    width: 100%;
  }

  .user-inner {
    display: flex;
    align-items: center;
  }

  .user-name-wrapper {
    margin-left: 12px;
  }

  .user-wrapper {
    margin-left: 24px;
  }

  .user-description img {
    margin-top: 0;
    width: 80px;
    height: 80px;
    clip-path: circle(40%);
  }

  .user a {
    text-decoration: none;
  }

  .user-name {
    color: #3d75ca;
    font-family: "Noto Sans JP";
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
  }

  .user-name-wrapper {
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #3c4855;
  }

  .user-detail {
    font-weight: 400;
    font-size: 12px;
    color: #3c4855;
  }

  .u-sp {
    display: none;
  }

  .u-pc {
    display: block;
  }

  @media screen and (max-width: 768px) {
    .u-sp {
      display: block;
    }

    .u-pc {
      display: none;
    }
  }

  .wanted-hojyokin-post,
  wp-admin .wanted-hojyokin-post {
    margin: 20px auto;
    width: 95%;

    p {
      color: #888888;
      padding-inline: 0;
    }

    .wanted-hojyokin-post__title {
      color: #3c4855;
    }

    .wanted-hojyokin-post__upper-limit {
      border-radius: 4px;
      border: 1px solid #3d75ca;
      color: #3d75ca;
      padding: 8px;
    }

    .wanted-hojyokin-post__upper-limit small {
      font-weight: 400;
    }

    .wanted-hojyokin-post__excerpt {
      white-space: wrap;
      overflow: hidden;
      display: -webkit-box;
      text-overflow: ellipsis;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      margin-bottom: 0;
    }

    button {
      display: none !important;
    }
  }

  .widget-below-comment-form-title {
    color: var(--, #3c4855);
    text-align: center;
    font-family: "Noto Sans JP";
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 150%;
    /* 27px */
    letter-spacing: 0.9px;
    background: none;
  }

  .ad-wrap {
    display: none;
  }
}

.consultation {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN";
  font-style: normal;
  color: #3c4855;
}

/* .consultation__message {
  background: #FFFFFF;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #3C4855;
  display: flex;
  justify-content: start;
  top: 50%;
} */
.consultation__message--image {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.consultation__box {
  display: flex;
  align-items: center;
  /* padding-bottom: 20px; */
  padding-top: 20px;
  display: flex;
}

.consultation__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 16px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  width: 70px;
  height: 36px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto;
}

.consultation__box--content {
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  /* margin: auto; */
  padding-top: 12px;
  padding-bottom: 20px;
}

.consultation__formbox {
  background: #ffffff;
  border-radius: 8px;
  width: 343px;
  margin: auto;
}

.consultation__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

.consultation__formbox--btn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 225px;
  height: 64px;
  background: #fa948e;
  border-radius: 62px;
  flex: none;
  order: 1;
  flex-grow: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #ffffff;
  margin: auto;
  text-decoration: none;
}

.consultation__formbox--btn:hover {
  color: white;
}

.consultation__formbox--formBtn {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 260px;
  height: 64px;
  background: white;
  border-radius: 62px;
  flex: none;
  order: 1;
  flex-grow: 0;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #2e89b8;
  border-radius: 62px;
  border: 3px solid #2e89b8;
  margin: auto;
  text-decoration: none;
  white-space: nowrap;
  margin: 0;
}

.consultation__formbox--formBtn:hover {
  color: #2e89b8;
}

.consultation__formbox-tell--text {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 26px;
}

.consultation__formbox-tell--box {
  display: flex;
  justify-content: start;
}

.consultation__formbox-tell--imageWrap {
  margin-right: 12px;
}

.consultation__formbox-tell--phoneNumber {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 900;
  font-size: 32px;
  line-height: 150%;
  text-align: center;
  color: #6eb6db;
}

.consultation__faq {
  left: 50%;
}

.consultation__faq--title {
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  text-align: center;
  letter-spacing: 0.05em;
  border-bottom: 4px solid #6eb6db;
  width: 336px;
  padding-bottom: 2px;
  margin-bottom: 26px;
  /* margin-left: auto;
  margin-right: auto; */
  margin-top: 40px;
}

.consultation__faq--links a {
  color: #3c4855;
}

.consultation__faq--link {
  padding-bottom: 20px;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0.05em;
  text-decoration-line: underline;
  color: #3c4855;
  width: 335px;
  margin: auto;
}

.consultation__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 800px;
  margin-top: 68px;
}

.consultation__message--image img {
  margin-left: 20px;
}

.consultation__bottom-contents {
  position: relative;
}

.consultation__formbox--small {
  font-size: 16px;
  letter-spacing: 0.8px;
}

.consultation__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 22px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 6px 10px;
  gap: 10px;
  width: 94.03px;
  height: 94.03px;
  left: 0px;
  top: 0px;
  border: 2px solid #fa948e;
  border-radius: 50px;
  margin: auto;
  transform: rotate(-15deg);
}

.consultation__detail-box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

.consultation__box--content {
  /* width: 343px; */
  font-weight: 400;
  font-size: 16px;
  line-height: 170%;
  letter-spacing: 0.05em;
  color: #3c4855;
  /* margin: auto; */
  padding-top: 12px;
  padding-bottom: 20px;
  margin-left: 10px;
}

.consultation__formbox {
  border-radius: 8px;
  margin: auto;
}

.consultation__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

.consultation__box--title {
  font-weight: 700;
  font-size: 20px;
  line-height: 170%;
}

.consultation {
  position: relative;
  width: 800px;
}

.consultation__message {
  background: #ffffff;
  font-weight: 700;
  font-size: 20px;
  line-height: 150%;
  color: #3c4855;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 0;
  width: 800px;
  margin-top: 68px;
}

.consultation__message--image img {
  margin-left: 20px;
}

.consultation__block {
  background: linear-gradient(135deg, #9be1ff 0%, #f4f9d6 77.6%);
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
  margin-top: -15px;
}

.consultation__box {
  width: 800px;
  padding-top: 20px;
  /* padding-bottom: 20px; */
  position: relative;
  margin-top: -15px;
  margin-inline: auto;
  line-height: 1.7;
}

.consultation__box--contents {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.consultation__box--freeBtn {
  font-family: "Roboto";
  font-weight: 900;
  font-size: 29px;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.05em;
  color: #fa948e;
  background: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  padding: 6px 10px;
  gap: 10px;
  width: 117px;
  height: 117px;
  left: 0px;
  top: 0px;
  border: 2px solid #fa948e;
  border-radius: 999px;
  margin: auto 23px 20px 23px;
  white-space: nowrap;
}

.consultation__box--freeBtn-text {
  transform: rotate(-15deg);
}

.consultation__detail-box--title {
  font-weight: 900;
  font-size: 26px;
  line-height: 150%;
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: 12px;
}

.consultation__box--text {
  font-size: 14px;
  white-space: nowrap;
}

.consultation__box--text-blue {
  color: #2e89b8;
  font-weight: 600;
}

.consultation__formbox {
  border-radius: 8px;
  background-color: #ffffff;
  display: flex;
  justify-content: center;
  gap: 40px;
  width: 95%;
  padding: 24px 40px;
  /* margin: 24px 40px; */
  /* margin-right: 16px;
  margin-left: 16px; */
  align-items: center;
}

.consultation__formbox--message {
  text-align: center;
}

.consultation__formbox--messagegBox {
  display: flex;
  gap: 8px;
}

.consultation__formbox--message {
  font-size: 24px;
  white-space: nowrap;
  line-height: 1.2;
  font-weight: 700;
  vertical-align: middle;
}

.consultation__formbox--messagegBox-text {
  text-align: center;
}

.consultation__formbox--button {
  display: flex;
  gap: 20px;
}

.consultation__formbox--messagegBox-text--bold {
  font-family: "Noto Sans JP";
  font-style: normal;
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
}

.consultation__formbox--decoration {
  font-weight: 700;
  font-size: 16px;
  line-height: 170%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #3c4855;
  padding-top: 20px;
  padding-bottom: 8px;
}

/*
.consultation__formbox--formBtn{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  width: 352px;
  height: 64px;
  background: #FA948E;
  border-radius: 62px;
  font-weight: 700;
  font-size: 16px;
  line-height: 23px;
  letter-spacing: 0.05em;
  color: #FFFFFF;
  text-decoration: none;
}
.consultation__formbox--formBtn:hover {
  color: #FFFFFF;
} */
.consultation__box--title {
  font-weight: 700;
  font-size: 28px;
  line-height: 170%;
}

.consultation__display-sp {
  display: none;
}

.consultation__display-pc {
  display: block;
}

@media screen and (max-width: 768px) {
  .consultation {
    position: relative;
    width: 90%;
  }

  .consultation__message {
    background: #ffffff;
    font-weight: 700;
    font-size: 20px;
    line-height: 150%;
    color: #3c4855;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 0;
    width: 335px;
    margin-top: 68px;
    margin-inline: auto;
  }

  .consultation__box--contents {
    flex-direction: column;
  }

  .consultation__message--image img {
    margin-left: 20px;
  }

  .consultation__block {
    background: linear-gradient(135deg, #9be1ff 0%, #f4f9d6 77.6%);
    /* width: 335px; */
    padding-bottom: 20px;
    position: relative;
    margin-top: -6px;
  }

  .consultation__formbox--formBtn {
    margin-inline: auto;
    width: 100%;
    max-width: 302px;
  }

  .consultation__message--xs {
    font-size: 14px;
  }

  .consultation__formbox {
    flex-direction: column;
    border-radius: 8px;
    background-color: #ffffff;
    display: block;
    gap: 40px;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
  }

  .consultation__formbox--messagegBox {
    /* width: 335px;  */
    flex-direction: column;
    justify-content: center;
  }

  .consultation__formbox--messagegBox-text {
    text-align: center;
    margin-bottom: 10px;
  }

  .consultation__formbox--button {
    flex-direction: column;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }

  .consultation__formbox--decoration {
    font-weight: 700;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    letter-spacing: 0.05em;
    color: #3c4855;
    padding-top: 20px;
    padding-bottom: 8px;
  }

  .consultation__display-sp {
    display: block;
  }

  .consultation__display-pc {
    display: none;
  }

  .consultation__box--freeBtn {
    font-family: "Roboto";
    font-weight: 900;
    font-size: 16px;
    width: 107px;
    height: 36px;
    left: 0px;
    top: 0px;
    margin: auto;
    white-space: nowrap;
    transform: none;
  }

  .consultation__box--freeBtn-text {
    transform: rotate(0deg);
  }

  .consultation__box--title {
    font-weight: 700;
    font-size: 24px;
    line-height: 170%;
    text-align: center;
  }

  .consultation__box--text {
    font-size: 16px;
    margin: 10px;
    width: 95%;
    white-space: normal;
    display: inline-block;
  }

  .consultation__formbox-tell--phoneNumber {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 900;
    font-size: 24px;
    line-height: 150%;
    text-align: center;
    color: #6eb6db;
  }

  .consultation__formbox-tell--imageWrap {
    margin-right: 12px;
    width: 29px;
  }

  .consultation__box {
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative;
    z-index: 10;
    margin-top: -15px;
    display: contents;
  }

  .consultation__formbox-tell--box {
    display: flex;
    justify-content: center;
  }

  .consultation__formbox-tell--text {
    font-weight: 700;
    font-size: 16px;
    line-height: 170%;
    text-align: center;
    letter-spacing: 0.05em;
    margin-top: 26px;
  }

  .consultation__formbox--btn {
    width: 286px;
  }
}
