@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;
}

body.single-ma_post #wpp-2 .sidebar-default-hidden, /* wpp-2:m&a wpp-3:hojyokin wpp-4:staywaylab */



body.post-type-archive-ma_post #wpp-2 .sidebar-default-hidden,



body.category #wpp-2 .sidebar-default-hidden {
  display: block;
}

body.single-hojyokin #wpp-3 .sidebar-default-hidden,
body.post-type-archive-hojyokin #wpp-3 .sidebar-default-hidden,
body.author #wpp-3 .sidebar-default-hidden {
  display: block;
}

body.single-kankou #wpp-4 .sidebar-default-hidden,
body.post-type-archive-kankou #wpp-4 .sidebar-default-hidden {
  display: block;
}

.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;
  }
}
