@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.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
/* bbpress、promemmber style*/
@import url("./bbp_forum.css");

/*------------全体-----------------*/
/*html, body {
  overflow-x: hidden;  横スクロールバーを非表示にする
}*/
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
}
#container {
  display: flex;
  flex-direction: column;
  min-height: 100vh; /* ビューポートの高さを下限に */
}
#content {
  flex: 1;
  background-color: #f9f9f9;
}
.content-in {
  display: flex;
  flex-direction: column;
  flex: 1;
}

main.main {
  background: #fff;
}
.content {
    margin-top: 0;
}
.a-wrap {
    padding: 0;
}
.footer {
    margin-top: 0;
    padding: 20px 0;
}
.clearfix:after {
  content:" ";
  display:block;
  clear:both;
}
.new-label {
    color: #fe5d4b;
    font-weight: bold;
}
/*------------footer-----------------*/
/*.footer .footer-bottom-content .menu-footer li a:hover {
    background-color: #6a6a6a;
}

.page-kyujin #header-container,
.page-kyujin #header-container .navi,
.page-kyujin #navi .navi-in>.menu-header .sub-menu {
    background-color: #ffffff;
}
.page-kyujin #footer {
    background: #ffffff;
}
.page-kyujin #footer,
.page-kyujin #footer a:not(.sns-button),
.page-kyujin .footer-title {
    color: #333333;
}
*/
.page-kyujin .header,
.page-kyujin .header .site-name-text,
.page-kyujin #navi .navi-in a,
.page-kyujin #navi .navi-in a:hover {
    color: #333333;
}
.page-kyujin #navi .navi-in .menu-top li a:hover {
  background-color: #e1e1e1;
  opacity: 0.5;
}
.page-kyujin #header-container,
.page-kyujin #header-container .navi,
.page-kyujin #navi .navi-in>.menu-header .sub-menu,
.page-kyujin .mobile-header-menu-buttons .menu-button {
    background-color: #EBEFF2;
}
.page-kyujin .mobile-header-menu-buttons .menu-button > a,
.page-kyujin .mobile-header-menu-buttons .menu-button {
    color: #333333;
}

.page-template-kyujin-list #footer,
.page-template-kyujin-list #footer a:not(.sns-button),
.page-template-kyujin-list .footer-title,
.page-kyujin #footer,
.page-kyujin #footer a:not(.sns-button),
.page-kyujin .footer-title {
    color: #333;
}
.page-template-kyujin-list .footer .footer-bottom-content .menu-footer li a:hover,
.page-kyujin .footer .footer-bottom-content .menu-footer li a:hover {
    background-color: #e1e1e1;  
    opacity: 0.5;
}
.page-template-kyujin-list #footer,
.page-kyujin #footer {
    background-color: #EBEFF2;
}
/*------------navi-----------------*/
.navi-in > ul li {
    width: 150px;
}
/*------------ページネーション-----------------*/
.pagination-next {
  display: none;
}
.page-numbers { /*通常時*/
  color: #333;
  border: 1px solid #333;
  height: 32px;
  width: 32px;
  line-height: 32px;
}
.pagination .current { /*現在のページ*/
  background-color: #333;
  color: #fff;
}
.page-numbers.dots { /*ドット「…」の部分*/
  opacity: 1;
  background: none;
}
.pagination a:hover { /*マウスホバー時*/
  background-color: rgba(0,0,0,0.5);
  color: #fff;
}
.pagination-next-link {
  background-color: #333;
  color: #fff;
  border: none;
  border-radius: 30px;
}
.pagination-next-link:hover {
  background-color: rgba(0,0,0,0.5);
  transition: all 0.5s ease;
  color: #fff;
}
.pagination {
  margin: 24px 0 0 0;
  justify-content: right;
}
/*------------エントリーカード-----------------*/
.cat-label {
    display: none;
}
/*------------TOP 新着-----------------*/
.home {
    /*background-color: #fff;*/
}
.home .list {
    flex-wrap: wrap;
    flex-direction: initial;
    row-gap: 0;
}
.home #list, .list-wrap {
    margin-bottom: 0;
}
.home .entry-card-thumb {
    width: 120px;
}
.home .entry-card-content {
    margin-left: 0;
}
.home .a-wrap{
    width: calc((100% - 40px) / 2);
    margin-bottom: 1.8em;
}
.home .a-wrap:nth-of-type(odd){
    margin-right:40px;
}
.home .home-tit {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
}
.entry-card-content.card-content.e-card-content {
    line-height: 1.3;
}
.no-sp-snippet .entry-card-snippet {
    display: inline;
}
/*------------TOP 新着 2ch-----------------*/
.home .a-wrap{
    width: 100%;
    border-bottom: solid 1px #e8e8e8; 
    padding-bottom: 5px;
    margin-bottom: 1.2em; 
}
.home .a-wrap:nth-of-type(odd) {
    margin-right: 0;
}
.home .list {
    display: block;
}
.home .home-tit {
    font-size: 18px;
}
.home .related-entry-card-meta, .entry-card-meta {
    position: initial;
    float: right;
}
.home .e-card-info {
    display: initial;
}
.home .related-entry-card-content, .entry-card-content {
    padding-bottom: 0;
}
.home .related-entry-card-title,
.home .entry-card-title {
    font-size: 16px;
    font-weight: 400;
    color: #060606;
}
.home .related-entry-card-title .citation-url-box,
.home .entry-card-title .citation-url-box {
    background-color: #526efd;
    padding: 0 10px;
    color: #fff;
}
.home .related-entry-card-title .citation-url-box .tag-stg,
.home .entry-card-title .citation-url-box .tag-stg {
    font-weight: normal;
}
.home .post-date {
    font-weight: 400;
}
/*------------TOP ピックアップ-----------------*/
.home .pickup-wrap {
    display: flex;
    flex-wrap: wrap;
}
.home .pickup-tit {
    margin-top: 55px;
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
}

/*------------TOP 特集-----------------*/
.home .feature-wrap .feature-entry-box {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0;
}
.home .feature-wrap .feature-tit-box {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
}
.home .feature-wrap .feature-tit-box p {
    font-size: 0.9em;
    padding: 5px 0 15px 0;
}
.home .feature-wrap .feature-tit-box {
    margin-top: 55px;
}
.home .feature-wrap .more-link {
    text-align: right;
    font-size: 0.8em;
}
.home .feature-wrap .more-link a {
    color: #333;
}
.home .feature-wrap .more-link a:hover {
    opacity: 0.5;
}
/*------------カテゴリー-----------------*/
.category .category-header {
    border-bottom: solid 1px #9a9a9a;
    display: flex;
}
.category .entry-content {
    margin-bottom: 2em;
}
.category .category-header .eye-catch-wrap .eye-catch {
    width: 120px;
}
.category .category-header .archive-tit-box .archive-title .fa {
    display: none;
}

.category .category-header .archive-title {
    margin: 0;
}
.category .category-header .cat-tit-box p {
    margin-bottom: 0;
    line-height: 1.4em;
}
.category .category-header .eye-catch-wrap .eye-catch {
    margin-bottom: 1em;
}
.cat-entry-list-column .entry-card-content {
    margin-left: 0;
}
.category .ect-entry-card .entry-card-content.card-content.e-card-content {
    font-size: 16px;
}
/*------------カスタムタクソノミー一覧-----------------*/
.tax-consul_category .taxonomy-header {
    border-bottom: solid 1px #9a9a9a;
    display: flex;
}
.tax-consul_category .entry-content {
    margin-bottom: 2em;
}
.tax-consul_category .taxonomy-header .eye-catch-wrap .eye-catch {
    width: 120px;
}
.tax-consul_category .taxonomy-header .archive-tit-box .archive-title .fa {
    display: none;
}
.tax-consul_category .taxonomy-header .archive-title {
    margin: 0;
}
.tax-consul_category .taxonomy-header .cat-tit-box p {
    margin-bottom: 0;
    line-height: 1.4em;
}
.tax-consul_category .taxonomy-header .eye-catch-wrap .eye-catch {
    margin-bottom: 1em;
}
.tax-consul_category .entry-card-content {
    margin-left: 0;
}
.tax-consul_category .entry-card-content.card-content.e-card-content {
    font-size: 16px;
}
/*------------投稿-----------------*/
.single .entry-title {
    background-color: #ececec;
    padding: 20px;
    display: flex;
    align-items: center;
    position: relative;
}
.single .entry-title .article-tit-catch {
/*    width: 90px;*/
    display: flex; /* 画像を中央に揃えるためにフレックスボックスに変更 */
    align-items: center; /* 画像の中央揃え */
    justify-content: center; /* 必要であれば水平方向の中央揃え */
    flex-shrink: 0; /* 画像のサイズを縮小しないようにする */
}
.single .entry-title .article-tit-name {
    display: block;
    padding-left: 20px;
}
.single .article-summary-box{
    border: solid 2px #cacaca;
    padding: 20px;
}
.single .article-summary-box p{
    margin-bottom: 0;
}
.single article{
    font-size: 16px;
}
.single .single-meta-box {
    display: flex;
}
.single .single-meta-box .breadcrumb {
    width: 70%;
    margin: 0 0 1.5em 0;
}
.single .single-meta-box .date-tags {
    width: 30%;
    margin-bottom: 1.5em;
}

.single .under-entry-content .category-item {
    display: flex;
    border-bottom: solid 1px #9a9a9a;
}
.single .under-entry-content .category-item .related-tit-img {
    width: 120px;
    margin-right: 20px;
}
.single .under-entry-content .category-item .related-tit-name {
    margin-top: 12px;
}
.single .under-entry-content .related-posts .entry-card-content {
    margin-left: 0;
}
.single .under-entry-content .related-list .related-posts .entry-card-title {
    margin-top: 16px;
}
.single .under-entry-content .related-list .related-posts .entry-card-content {
    padding-bottom: 1em;
}
.single .entry-content {
    margin-bottom: 2em;
}
.single .citation-url-box {
    margin-bottom: 3em;
}
.single .citation-url-box dt {
    font-weight: bold;
}
.single .citation-url-box dd {
    margin-left: 0;
    font-size: 12px;
}
.single .rect-mini-card .related-list {
    flex-direction: column;
}
.single .related-list .a-wrap {
    margin-bottom: 1.2em;
}
.single .news-idea-box {
    margin-bottom: 4em;
}
.single .news-tip-box {
    margin-bottom: 3em;
}
.single .news-tip-box h3 {
    background-color: #f1eb44;
    border-left: solid 7px #333;
}
.single .news-idea-box h3 {
    background-color: #f99f46;
    border-left: solid 7px #333;    
}
.single .news-tip-detail dl dt .news-tit-bg,
.single .news-idea-box  dl dt .news-tit-bg {
    background-color: #e6e6e6;
    font-weight: bold;
    padding: 0 3px;
}
.single .news-tip-detail dl dd,
.single .news-idea-box  dl dd {
    margin: 10px 0 30px 0;
}
.single .news-tip-detail dl dd:last-of-type,
.single .news-idea-box  dl dd:last-of-type {
    margin-bottom: 0;
}
.single .news-consultant-tit {
    background-color: #46aff9;
    border-left: solid 7px #333;
}
.single .news-consultant-box {
    display: flex;
    flex-wrap: wrap;
}
.single .news-consultant-box .consultant-profile {
    margin-bottom: 3em;
    width: calc((100% - 60px) / 2);    
}
.single .news-consultant-box .consultant-profile:nth-of-type(odd) {
    margin-right: 60px;
}
.single .news-consultant-box .consultant-profile .consultant-profile-box {
    display: flex;
    align-items: center;
}
.single .news-consultant-box .consultant-profile .consultant-profile-box h4 {
    margin-left: 30px;
    background-color: #e6e6e6;
    border-top: none;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    padding: 5px 10px;
    margin-bottom: 1em;
    font-size: 18px;
}
.single .news-consultant-box .consultant-profile .consultant-single-title  {
    margin-bottom: 10px;
    font-weight: bold;
}
.single .news-consultant-box .consultant-profile p  {
    margin-bottom: 0;
}
.single .news-consultant-box .consultant-profile .consultant-profile-box p  {
/*    border-radius: 50%;*/
    overflow: hidden;
    margin-bottom: 10px;
}
.single .news-consultant-box .consultant-profile .consultant-profile-link {
    text-decoration: none;
    color: #333;
    display: block;
}
.single .news-consultant-box .consultant-profile .consultant-profile-link:hover {
    background-color: #f5f8fa;
}
.single .consultant-link {
    margin-bottom: 4em;
}
.single .consultant-link a {
    display: block;
    text-align: right;
    color: #333;
}
.single .news-consultant-box .consultant-profile .consultant-link-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.single .news-consultant-box .consultant-profile .consultant-prof-link {
  width: calc((100% - 30px) / 2);
  margin-right: 30px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.single .news-consultant-box .consultant-profile .consultant-request-link {
  flex: 1; /* 残りの幅を使用する */
}
.single .news-consultant-box .consultant-profile .consultant-link-box .consultant-prof-link a {
    display: block;
    background-color: #333;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.single .news-consultant-box .consultant-profile .consultant-link-box .consultant-request-link a {
    display: block;
    background-color: #333;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-size: 14px;    
}
.single .news-consultant-box .consultant-profile .consultant-link-box .consultant-prof-link a:hover,
.single .news-consultant-box .consultant-profile .consultant-link-box .consultant-request-link a:hover {
    background-color: #333;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
.single .video-contributor-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
}
.single .video-contributor-box .video-contributor-profile {
    margin-bottom: 3em;
    width: 100%;    
}   
.single .video-contributor-box .video-contributor-profile .video-contributor-profile-box {
    display: flex;
    align-items: center;
}
.single .video-contributor-box .video-contributor-profile .video-contributor-profile-box h4 {
    margin-left: 30px;
    background-color: #e6e6e6;
    border-top: none;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    padding: 5px 10px;
    margin-bottom: 1em;
    font-size: 18px;
}
/*.single .video-contributor-box .video-contributor-profile .video-contributor-profile-box h4 a {
    color: #333;
    text-decoration: none;
}*/
.single .video-contributor-box .video-contributor-profile .video-contributor-single-title  {
    margin-bottom: 10px;
    font-weight: bold;
}
.single .video-contributor-box .video-contributor-profile p  {
    margin-bottom: 0;
}
.single .video-contributor-box .video-contributor-profile .video-contributor-profile-box p  {
/*    border-radius: 50%;*/
    overflow: hidden;
    margin-bottom: 10px;
}
.single .pickup-tit  {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
}
.single .under-entry-content .pickup-wrap .entry-card-thumb {
    width: 260px;
}
.single .under-entry-content .pickup-wrap .entry-card-content {
    margin-left: 260px;
}
.single .under-entry-content .a-wrap {
    margin-bottom: 20px;
}
.single .entry-title .article-tit-catch {
    background-color: #526efd;
    padding: 0 10px;
    color: #fff;
}
/*------------コンサルタント一覧ページ-----------------*/
.consultants-list {
    display: flex;
    flex-wrap: wrap;
}
.consultants-list .consultant {
    margin-bottom: 3em;
    width: calc((100% - 60px) / 2);
}
.consultants-list .consultant:nth-of-type(odd) {
    margin-right: 60px;
}
.consultants-list .consultant .consultant-list-wrap {
    display: flex;
    align-items: center;   
}
.consultants-list .consultant .consultant-list-wrap h3 {
    margin-left: 30px;
    background-color: #e6e6e6;
    border-top: none;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    padding: 5px 10px;
    margin-bottom: 1em;
    font-size: 18px;
}
.consultants-list .consultant .consultant-list-wrap p  {
/*    border-radius: 50%;*/
    overflow: hidden;
    margin-bottom: 10px;
}
.consultants-list .consultant .consultant-title  {
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
}
.consultants-list .consultant .consultant-pr  {
    font-size: 16px;
}
.consultants-list .consultant .consultant-link-box {
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.consultants-list .consultant-prof-link {
  width: calc((100% - 30px) / 2);
  margin-right: 30px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultants-list .consultant-request-link {
  flex: 1; /* 残りの幅を使用する */
}
.consultants-list .consultant .consultant-link-box .consultant-prof-link a {
    display: block;
    background-color: #333;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.consultants-list .consultant .consultant-link-box .consultant-request-link a {
    display: block;
    background-color: #333;
    padding: 5px;
    color: #fff;
    text-align: center;
    font-size: 14px;    
}

.consultants-list .consultant .consultant-link-box .consultant-prof-link a:hover,
.consultants-list .consultant .consultant-link-box .consultant-request-link a:hover {
    background-color: #333;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}    
/*------------コンサルタント詳細ページ-----------------*/
.consultant-detail-container {
    width: 80%;
    margin: 0 auto;    
}
.consultant-detail-container .consultant-detail-wrap {
    display: flex;
    flex-direction: column; /* 縦方向に要素を配置 */
    align-items: center;    /* 中央揃え */
    width: 100%;
    margin: 0 auto;
    text-align: center;     /* テキスト中央揃え */
}
.consultant-detail-container .consultant-detail-wrap .consultant-avatar-wrap {
    display: flex;
    align-items: center;
}
.consultant-detail-container .consultant-detail-wrap .consultant-avatar-wrap .consultant-avatar  {
/*    border-radius: 50%;*/
    overflow: hidden;
    margin-bottom: 10px;
}
.consultant-detail-container .consultant-detail-wrap ul .consultant-name {
    background-color: #e6e6e6;
    border-top: none;
    border-bottom: none;
    display: inline-block;
    line-height: 1.2;
    padding: 5px 10px;
    margin-bottom: 20px;
    font-size: 18px;
    font-weight: bold;
}
.consultant-detail-container .consultant-detail-wrap ul .consultant-title {
    font-weight: bold;
}
.consultant-detail-container .consultant-detail-wrap ul {
    padding-left: 0;
}
.consultant-detail-container .consultant-detail-wrap ul li {
    list-style-type: none;
    margin-bottom: 5px;
}
.consultant-detail-container .consultant-social-links  {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.consultant-detail-container .consultant-social-links p {
  margin-right: 10px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-detail-container .consultant-social-links p:last-of-type {
  margin-right: 0;
}
.consultant-detail-container .consultant-special,
.consultant-detail-container .consultant-career,
.consultant-detail-container .consultant-qualifications,
.consultant-detail-container .consultant-skill  {
    margin-bottom: 20px;
}
.consultant-detail-container .consultant-skill  {
    margin-top: 20px;
}
.consultant-detail-container .consultant-request-link a  {
display: block;
    background-color: #333;
    padding: 5px;
    color: #fff;
    text-align: center;
    width: 400px;
    margin: 60px auto 0 auto;
}
.consultant-detail-container .consultant-request-link a:hover  {
    background-color: #333;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
.consultant-detail-container .consultant-list-links {
    text-align: right;
    margin-top: 40px;
}
.consultant-detail-container .consultant-list-links a {
    color: #333;
}
/*------------コンサルタント投稿ページ-----------------*/
.single-consul_post .entry-title {
    flex-wrap: nowrap;
}
.single-consul_post .entry-title .article-category-name-group1 {
    background-color: #e80000;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.single-consul_post .entry-title .article-category-name-group5 {
    background-color: #932828;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.single-consul_post .entry-title .article-category-name-group1 .text-short {
    font-size: 8px;
}
.single-consul_post .entry-title .article-category-name-group5 .text-short {
    font-size: 8px;
}
.single-consul_post .entry-title .article-category-name-group2 {
    background-color: #b6bf00;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.single-consul_post .entry-title .article-category-name-group3 {
    background-color: #00c13c;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.single-consul_post .entry-title .article-category-name-group3 .text-short {
    font-size: 8px;
}
.single-consul_post .entry-title .article-category-name-group6 .text-short {
    font-size: 8px;
}
.single-consul_post .entry-title .article-category-name-group6 {
    background-color: #406d4e;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.single-consul_post .entry-title .article-category-name-group4 {
    background-color: #223ec3;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    white-space: nowrap;
}
.single-consul_post .single-consul-h2 {
    background-color: #46aff9;
    border-left: solid 7px #333;
    padding: 10px;
}
.consultant-detail-container .consultant-detail-wrap .consul-prof-area {
    margin-bottom: 0;
}
.consul-apply-btn a {
    display: block;
    background-color: #333;
    padding: 5px;
    color: #fff;
    text-align: center;
    width: 400px;
    margin: 60px auto 50px auto;
}
.consul-apply-btn a:hover  {
    background-color: #333;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
.single-consul_post .related-consul-posts .consaul-related-h2 {
    border-bottom: solid 1px #9a9a9a;
    background-color: #fff;
    padding: 0 0 15px 0;
    margin-top: 60px;
}
.single-consul_post .related-consul-posts ul {
    list-style-type: none;
    padding-left: 0;
}
.single-consul_post .related-consul-posts ul li {
    background-color: #eaeaea; /* li全体の背景色 */
    color: #fff;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    margin-right: 10px;
    padding: 10px;
    margin: 0;
    position: relative; /* spanの背景色を分離するための基準設定 */
}
.single-consul_post .related-consul-posts ul li .article-category-name-group1 {
    background-color: #e80000;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block; /* 背景色の範囲をspanに限定 */
}
.single-consul_post .related-consul-posts ul li .article-category-name-group5 {
    background-color: #932828;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block; /* 背景色の範囲をspanに限定 */
}
.single-consul_post .related-consul-posts ul li .article-category-name-group1 .text-short {
    font-size: 8px;
}
.single-consul_post .related-consul-posts ul li .article-category-name-group5 .text-short {
    font-size: 8px;
}
.single-consul_post .related-consul-posts ul li .article-category-name-group2 {
    background-color: #b6bf00;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block; /* 背景色の範囲をspanに限定 */
}
.single-consul_post .related-consul-posts ul li .article-category-name-group3 {
    background-color: #00c13c;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block; /* 背景色の範囲をspanに限定 */
}
.single-consul_post .related-consul-posts ul li .article-category-name-group6 {
    background-color: #406d4e;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block; /* 背景色の範囲をspanに限定 */
}
.single-consul_post .related-consul-posts ul li .article-category-name-group3 .text-short {
    font-size: 8px;
}
.single-consul_post .related-consul-posts ul li .article-category-name-group6 .text-short {
    font-size: 8px;
}
.single-consul_post .related-consul-posts ul li .article-category-name-group4 {
    background-color: #223ec3;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
    display: inline-block; /* 背景色の範囲をspanに限定 */
}
.single-consul_post .related-consul-postsul li:nth-child(odd)  {
    background-color: #eaeaea;
}
.single-consul_post .related-consul-posts ul li:nth-child(even) {
    background-color: #fff;
}
/*------------出資、提携/FC/代理店、コンサル、懇親会/勉強会一覧-----------------*/
.page-template-investment-list .article-category-name-group1 {
    background-color: #e80000;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.page-template-investment-list .article-category-name-group5 {
    background-color: #932828;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.page-template-investment-list .article-category-name-group1 .text-short {
    font-size: 8px;
}
.page-template-investment-list .article-category-name-group5 .text-short {
    font-size: 8px;
}
.page-template-partner-list .article-category-name-group2 {
    background-color: #b6bf00;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.page-template-consultant-list .article-category-name-group3 {
    background-color: #00c13c;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.page-template-consultant-list .article-category-name-group6 {
    background-color: #406d4e;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.page-template-consultant-list .article-category-name-group3 .text-short {
    font-size: 8px;
}
.page-template-consultant-list .article-category-name-group6 .text-short {
    font-size: 8px;
}
.page-template-meeting-list .article-category-name-group4 {
    background-color: #223ec3;
    color: #fff;
    padding: 3px;
    font-size: 14px;
    font-weight: bold;
    margin-right: 10px;
}
.page-template-investment-list .consulting-posts p:nth-of-type(odd),
.page-template-partner-list .consulting-posts p:nth-of-type(odd),
.page-template-consultant-list .consulting-posts p:nth-of-type(odd),
.page-template-meeting-list .consulting-posts p:nth-of-type(odd) {
    background-color: #eaeaea;
}
.page-template-investment-list .consulting-posts p,
.page-template-partner-list .consulting-posts p,
.page-template-consultant-list .consulting-posts p,
.page-template-meeting-list .consulting-posts p {
    padding: 10px;
}
/*------------カテゴリー一覧-----------------*/
.cat-list-entry-box {
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
}
.cat-list-entry-box .cat-list-entry-wrap {
    text-decoration: none;
    display: block;
    color: var(--cocoon-text-color);
    padding: 0;
    transition: all 0.3s ease-in-out;
    width: calc((100% - 40px) / 2);
    margin-bottom: 2.5em;
}
.cat-list-entry-box .cat-list-entry-wrap:nth-of-type(odd) {
    margin-right: 40px;
}
.cat-list-entry-box .cat-list-entry-img {
    width: 120px;
    float: left;
    margin-right: 1.6%;
    margin-top: 3px;
    position: relative;
}
.cat-list-entry-box .cat-list-entry-img img {
    width: 100%;
    aspect-ratio: var(--card-ratio);
    object-fit: cover;
    max-width: 100%;
    height: auto;
}
.cat-list-entry-box .cat-list-entry-tit {
    font-size: 18px;
    margin: 0 0 5px 0;
    line-height: 1.6;
    font-weight: bold;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.cat-list-entry-box .cat-list-entry-info {
    font-size: var(--cocoon-text-size-s);
    line-height: 1.3;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.cat-list-entry-box .cat-list-entry-time {
    font-size: 0.7em;
    text-align: right;
    color: #334;
}
.cat-list-entry-wrap:hover {
    background-color: #f5f8fa;
    transition: all 0.3s ease-in-out;
    color: var(--cocoon-text-color);
}
.themelist-tit {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 15px;
    font-size: 18px;
}
/*------------モバイルヘッダー-----------------*/
.search-menu-button.menu-button,
.navi-menu-button.menu-button{
    background: #191919;
    color: #ffffff;
}

.logo-menu-button.menu-button{
    background: #191919;
}

.mobile-menu-buttons{
    background: #191919;
}
.mobile-menu-buttons .menu-button > a {
    color: #ffffff;
}
/*------------モバイルメニューー-----------------*/
.navi-menu-content{
    background-color: rgba(0,0,0,0.5);
}
.menu-drawer a{
    color: #ffffff;
}
/*------------エントリーフォームー-----------------*/
.contact-page-tmp {
    width: 50%;
    margin: 0 auto;
}
.contact-page-tmp h1 {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
    font-size: 1.5em;
}
.contact-page-tmp h3.form-subtit {
    font-size: 16px;
    border-bottom: solid 1px #ce4e51;
    padding: 0 0 5px 0;
    margin: 0 0 25px 0;
    color: #ce4e51;
}
.contact-page-tmp p {
    margin-bottom: 35px;
    font-weight: bold;
    font-size: 16px;
}
.contact-page-tmp p .form-indispensable{
    color: #fe5d4b;
    font-size: 12px;
}
.contact-page-tmp .form-subtit-detailed {
    margin-top: -25px;
}
.contact-page-tmp .form-detailed-explanation {
    font-size: 12px;
    font-weight: normal;
}
.contact-page-tmp p .form-radio {
    background-color: #fff;
    display: block;
    margin-top: 10px;
    font-weight: normal;
    padding: 10px;
}
.contact-page-tmp p .form-radio .wpcf7-list-item {
    margin-bottom: 10px;
    display: block;
}
.contact-page-tmp p .form-radio .wpcf7-list-item:last-of-type {
    margin-bottom: 0;
}
.contact-page-tmp p .form-nomal-font{
    font-weight: normal;
    font-size: 14px;
}
.contact-page-tmp p .form-bold-font{
    font-weight: bold;
}
.contact-page-tmp p .form-color-red{
    color: #ce4e51;
}
.contact-page-tmp input[type=submit] {
    -webkit-appearance: none;
    border: 1px solid 191919;
    background-color: #333;
    color: #fff;
}
.contact-page-tmp input[type=submit]:hover {
    background-color: rgba(0,0,0,0.5);
}
.contact-page-tmp .page-content {
    background-color: #eaeaea;
    padding: 20px;
}
.contact-page-tmp p:last-of-type {
    margin-bottom: 0;
}
.contact-page-tmp .entry-dtilal-wrap {
    margin-bottom: 40px;
    border: solid 2px #ce4e51;
    font-size: 16px;
    padding: 10px;
    background-color: #f8f8f8;
}
.contact-page-tmp .entry-dtilal-wrap p {
    font-weight: normal;
}
.contact-page-tmp .entry-dtilal-wrap dl {
    margin-top: 20px;
}
.contact-page-tmp .entry-dtilal-wrap dl dt {
    font-weight: bold;
}
.contact-page-tmp .form-br {
    margin-top: 10px;
    display: block;
}
/*------------運営会社ー-----------------*/
.company-page-tmp {
    width: 50%;
    margin: 0 auto;
}
.company-page-tmp h1 {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
    font-size: 1.5em;
}
.company-page-tmp .page-content dl .campany-boder {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 50px;
    /*border-bottom: solid 1px #9a9a9a;*/
    /*padding-bottom: 10px;*/
}
.company-page-tmp .page-content dl .campany-boder dt {
    width: 50%;
    font-weight: bold;
}
.company-page-tmp .page-content dl .campany-boder dd {
    width: 50%;
}
/*------------ミッションページー-----------------*/
.mission-page-tmp {
    width: 70%;
    margin: 0 auto;
}
.mission-page-tmp h1 {
    /*border-bottom: solid 2px #9a9a9a;*/
    margin-bottom: 35px;
    font-size: 1.5em;
    text-align: center;
}
.mission-page-tmp .mission-wrap {
    margin-bottom: 3em;
}
.mission-page-tmp .mission-wrap h2 {
    background-color: #ce4e51;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 1.2em;
}
.mission-page-tmp .mission-wrap h2.mission-h2-gray {
    background-color: #7a7a7a;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 1.2em;
}
.mission-page-tmp .mission-wrap h3 {
    margin: 1.5em 0 0.6em 0;
    color: #333;
    border-bottom: solid 1px #9a9a9a;
}
.mission-page-tmp .mission-wrap h3:first-of-type {
    margin: 1.5em 0 0.6em 0;
}
.mission-page-tmp .mission-wrap h3.mission-h3-red {
    margin: 1.5em 0 0.6em 0;
    color: #ce4e51;
    border-bottom: none;
}
.mission-page-tmp .mission-wrap .first-txt {
    margin: 1.5em 0 0.6em 0;
}
.mission-page-tmp .mission-wrap .mission-font-bold {
    font-weight: bold;
}
.mission-page-tmp .mission-wrap ul {
    list-style: none;
    padding-left: 0;
    margin-top: 10px;
}
.mission-page-tmp .mission-wrap ul li {
    margin-bottom: 10px;
}
.mission-page-tmp .mission-wrap ul li:last-of-type {
    margin-bottom: 0;
}
.mission-page-tmp .mission-wrap .mission-center-box {
    text-align: center;
}
.mission-page-tmp .wp-block-button {
    margin: 0 auto;
}
.mission-page-tmp .wp-block-button .wp-block-button__link {
    color: #1967d2;
    text-decoration: underline;
    background-color: initial;
}
/*------------プライバシーポリシーー-----------------*/
.privacy-page-tmp {
    width: 70%;
    margin: 0 auto;
}
.privacy-page-tmp h1 {
    border-bottom: solid 1px #9a9a9a;
    margin-bottom: 35px;
    font-size: 1.5em;
}
/*------------コンサルタント登録フォームー-----------------*/
.contact-page-tmp .form-chaeckbox {
    font-weight: normal;
    line-height: 2.5em;
}
/*------------コンサルタント登録lpー-----------------*/
.consultant-register-box {
    width: 100%;
}
.consultant-register-box .mv-box, .mv {
   box-sizing: border-box; /* 要素のボックスモデルを調整 */
}
.consultant-register-box .mv-box .mv {
   background-image: url(https://shinkijigyou.com/shinkiwp/wp-content/uploads/2024/10/istockphoto-2150365747-1024x1024-1.jpg);
   background-position: center center;
   background-size: cover;
   height: calc(100vh - 60px);
   width: 100%;
   overflow: hidden;
   position: relative;
}
.consultant-register-box .mv-box .mv::after{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: #000000;
   filter:alpha(opacity=40);
   -moz-opacity: 0.4;
   opacity: 0.4; 
}
.consultant-register-box .mv-box .mv_heading {
  -webkit-transform: translateX(-50%);
  color: #2823ff;
  font-size: 54px;
  font-weight: bold;
  left: 50%;
  letter-spacing: .3em;
  position: absolute;
  text-align: center;
  top: 10%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
  line-height: 90px;
}
.consultant-register-box .mv-box .mv_heading_s {
  -webkit-transform: translateX(-50%);
  color: #FFF;
  font-size: 30px;
  font-weight: 300;
  left: 50%;
  letter-spacing: .3em;
  position: absolute;
  text-align: center;
  top: 45%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}
.consultant-register-box .mv-box .mv_btn {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-transform: translateX(-50%);
  align-items: center;
  background-image: url(../img/mv/arrow.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 20px;
  background-color: #eae006;
/*  border: 1px solid #FFF;*/
  /*bottom: 178px;*/
  color: #333;
  display: -webkit-box;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  height: 80px;
  justify-content: center;
  left: 50%;
  position: absolute;
  text-decoration: none;
  transform: translateX(-50%);
  width: 370px;
  z-index: 1;
  top: 70%;
}
.consultant-register-box .mv-box .mv__btn::before {
  -webkit-transform: translate(-50%, -50%);
  border: 1px solid #FFF;
  content: '';
  height: calc(100% - 4px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4px);
}
.consultant-register-box .mv-box .mv_btn:hover {
    background-color: #eae006;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
.consultant-register-box .main {
    padding: 0;
    border: none;
    font-weight: 500;
}
.consultant-register-box .consaul-contents-wrap {
    padding: 50px 50px 100px 50px;
}
/*.consultant-register-box .tit-h2 {
    font-size: 50px;
    color: #fff;
    text-align: center;
    background-color: #0052ff;
    padding: 60px 0;
}*/
.consultant-register-box .tit-h2 {
    font-size: 38px;
    color: #333;
    text-align: center;
    padding: 0 0 40px 0;
}
.consultant-register-box .consaul-box-color-blue {
    background-color: #EDF4FE;
}
.consultant-register-box .consaul-box-color-black {
    background-color: #3a3a3a;
    color: #fff;
}
.consultant-register-box .consaul-box-color-yellow {
    background-color: #eae006;
}
.consultant-register-box .consaul-box-color-gray {
    background-color: #f3f7fa;
}
.consultant-register-box .consaul-box-color-lightblue {
    background-color: #d2e7f8;
}
.consultant-register-box .consaul-box-color-black .tit-h2 {
    color: #fff;
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl {
  display: flex;
  align-items: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl dt {
  width: 35%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-register-box .consaul-contents-wrap .sec-boxo dl dt img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl dd {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-register-box .consaul-contents-wrap .sec-box1 {
  display: flex;
  align-items: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box1 .sec-box1-txt {
  width: 65%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-register-box .consaul-contents-wrap .sec-box1 .sec-box1-img {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-register-box .consaul-contents-wrap .sec-box1 .sec-box1-img img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-register-box .consaul-contents-wrap .sec-box2 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* 各要素の間に40pxのマージン */
  margin: 50px 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dl {
  width: calc((100% - 160px) / 5); /* 5つ並ぶように幅を調整。間の合計マージン160pxを考慮 */
  box-sizing: border-box;
  text-align: center; /* 中央揃え（必要に応じて） */
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dt img {
  width: 100%; /* imgタグの幅をdtの幅いっぱいにする */
  height: auto;
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dl dd {
    font-weight: bold;
    color: #0052ff;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 {
  display: flex;
  align-items: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul {
  width: 65%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-register-box .consaul-contents-wrap .sec-box3 p {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-register-box .consaul-contents-wrap .sec-box3 p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul li {
    list-style: none;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #0052ff;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul li:last-of-type {
    margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second {
  display: flex;
  align-items: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second p {
  width: 35%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */    
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second dl {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second dl dt {
    font-weight: bold;
    font-size: 24px;
    margin: 30px 0 10px 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second dl dd {
    margin-bottom: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second dl dd:last-of-type {
    margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-register-box .consaul-contents-wrap .sec3-txt {
    margin-top: 40px;
    text-align: center;
    font-weight: bold;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* 各要素の間に40pxのマージン */
}
.consultant-register-box .consaul-contents-wrap .sec-box4 dl {
  width: calc((100% - 80px) / 3); /* 5つ並ぶように幅を調整。間の合計マージン160pxを考慮 */
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  border-radius: 0.5rem;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 dl dt {
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    color: #0052ff;
}.consultant-register-box .consaul-contents-wrap .sec-box4 dl dd {
    color: #333;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 {
  display: flex;
  flex-wrap: wrap;
  width: 85%;
  margin: 0 auto 60px auto;
}
.consultant-register-box .consaul-contents-wrap .sec-box5:last-of-type {
  margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 p {
    background-color: #0052ff;
    color: #fff;
    font-weight: bold;
    padding: 0 20px;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 dl {
    border: solid 1px #0052ff;
    padding: 20px;
    width: calc(100% - 150px);
    background-color: #fff;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 dl dt {
    font-weight: bold;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 {
  display: flex;
  align-items: center;
  border: solid 1px #0052ff;
  margin-bottom: 60px;
  padding: 10px 20px;
  background-color: #fff;
}
.consultant-register-box .consaul-contents-wrap .sec-box6:last-of-type {
  margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl {
  width: 65%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl dt {
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 15px;
  color: #0052ff;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl dd {
  color: #333;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 p {
  flex: 1; /* 残りの幅を使用する */
  display: flex;
  justify-content: center;
  align-items: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-register-box .consaul-contents-wrap .sec-box7 {
  width: 85%;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 dl dt {
  color: #0052ff;
  font-weight: bold;
  margin-bottom: 5px;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 dl dd {
  border-bottom: solid 1px #afafaf;
  margin-bottom: 50px;
  padding-bottom: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 dl dd:last-of-type {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* 各要素の間に40pxのマージン */
}
.consultant-register-box .consaul-contents-wrap .sec-box8 ul {
  width: calc((100% - 80px) / 2); /* 5つ並ぶように幅を調整。間の合計マージン160pxを考慮 */
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  list-style-type: none;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 ul .sec-box8-subtit {
    font-weight: bold;
    text-align: center;
    margin: 20px 0;
    color: #0052ff;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 ul .sec-box8-txt {
    color: #333;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 {
  display: flex;
  align-items: center;
  margin: 30px 0 60px 0;
  background-color: #fff;
  padding: 20px;
  border-radius: 0.5rem;
}
.consultant-register-box .consaul-contents-wrap .sec-box9:last-of-type {
  margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 p {
  width: 20%;
  margin-right: 20px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
  border-radius: 50%;
  overflow: hidden;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-register-box .consaul-contents-wrap .sec-box9 ul {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-register-box .consaul-contents-wrap .sec-box9 ul li {
  margin-bottom: 7px;
  list-style-type: none;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 ul li:last-of-type {
  margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 .sec-box9-fontb {
  font-weight: bold;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 .sec-box9-fonttit {
  font-weight: bold;
  color: #0052ff;
  font-size: 24px;
  margin-top: 20px;
}
.consultant-register-box .consaul-btn-wrap {
    padding: 50px 50px 100px 50px;
    background-color: #0052ff;
}
.consultant-register-box .consaul-btn-wrap h3 {
    font-size: 24px;
    text-align: center;
}
.consultant-register-box .consaul-btn-wrap p a {
    text-align: center;
    display: block;
    background-color: #eae006;
    width: 70%;
    margin: 50px auto 0 auto;
    padding: 20px 0;
    font-size: 24px;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    border-radius: 3rem;
}
.consultant-register-box .consaul-btn-wrap p a:hover {
    background-color: #eae006;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.consultant-register-box .consaul-subbtn-wrap p a {
    text-align: center;
    display: block;
    background-color: #eae006;
    width: 350px;
    margin: 50px auto 0 auto;
    padding: 20px 0;
    font-weight: bold;
    color: #333;
    text-decoration: none;
    border-radius: 3rem;
}
.consultant-register-box .consaul-subbtn-wrap p a:hover {
    background-color: #eae006;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
/*------------コンサルタント依頼lpー-----------------*/
.consultant-request-box {
    width: 100%;
}
.consultant-request-box .mv-box, .mv {
   box-sizing: border-box; /* 要素のボックスモデルを調整 */
}
.consultant-request-box .mv-box .mv {
   background-image: url(https://shinkijigyou.com/shinkiwp/wp-content/uploads/2024/11/istockphoto-1353762000-1024x1024-1.jpg);
   background-position: center center;
   background-size: cover;
   height: calc(100vh - 60px);
   width: 100%;
   overflow: hidden;
   position: relative;
}
.consultant-request-box .mv-box .mv::after{
   content: '';
   position: absolute;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   background-color: #000000;
   filter:alpha(opacity=40);
   -moz-opacity: 0.4;
   opacity: 0.4; 
}
.consultant-request-box .mv-box .mv_heading {
  -webkit-transform: translateX(-50%);
  color: #11ef64;
  font-size: 54px;
  font-weight: bold;
  left: 50%;
  letter-spacing: .3em;
  position: absolute;
  text-align: center;
  top: 15%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
  line-height: 90px;
}
.consultant-request-box .mv-box .mv_heading_s {
  -webkit-transform: translateX(-50%);
  color: #FFF;
  font-size: 30px;
  font-weight: 300;
  left: 50%;
  letter-spacing: .3em;
  position: absolute;
  text-align: center;
  top: 45%;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}
.consultant-request-box .mv-box .mv_btn {
  -webkit-box-align: center;
  -webkit-box-pack: center;
  -webkit-transform: translateX(-50%);
  align-items: center;
  background-image: url(../img/mv/arrow.svg);
  background-position: right 15px center;
  background-repeat: no-repeat;
  background-size: 10px 20px;
/*  border: 1px solid #FFF;*/
  background-color: #ff0264;
  /*bottom: 178px;*/
  color: #FFF;
  display: -webkit-box;
  display: flex;
  font-size: 24px;
  font-weight: 700;
  height: 80px;
  justify-content: center;
  left: 50%;
  position: absolute;
  text-decoration: none;
  transform: translateX(-50%);
  width: 370px;
  z-index: 1;
  top: 70%;
}
.consultant-request-box .mv-box .mv__btn::before {
  -webkit-transform: translate(-50%, -50%);
  border: 1px solid #FFF;
  content: '';
  height: calc(100% - 4px);
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4px);
}
.consultant-request-box .mv-box .mv_btn:hover {
    background-color: #ff0264;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
.consultant-request-box .main {
    padding: 0;
    border: none;
    font-weight: 500;
}
.consultant-request-box .consaul-contents-wrap {
    padding: 50px 50px 100px 50px;
}
.consultant-request-box .tit-h2 {
    font-size: 38px;
    color: #333;
    text-align: center;
    padding: 0 0 40px 0;
}
.consultant-request-box .consaul-box-color-blue {
    background-color: #EDF4FE;
}
.consultant-request-box .consaul-box-color-black {
    background-color: #3a3a3a;
    color: #fff;
}
.consultant-request-box .consaul-box-color-red {
    background-color: #E60012;
}
.consultant-request-box .consaul-box-color-gray {
    background-color: #f3f7fa;
}
.consultant-request-box .consaul-box-color-green {
    background-color: #00b544;
}
.consultant-request-box .consaul-box-color-ygreen {
/*    background-color: #d6ecea;*/
    background-color: #d2f8d6;
}
.consultant-request-box .consaul-box-color-black .tit-h2 {
    color: #fff;
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl {
  display: flex;
  align-items: center;
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl dt {
  width: 35%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-request-box .consaul-contents-wrap .sec-boxo dl dt img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl dd {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-request-box .consaul-contents-wrap .sec-box1 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* 各要素の間に40pxのマージン */
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl {
  width: calc((100% - 80px) / 3); /* 5つ並ぶように幅を調整。間の合計マージン160pxを考慮 */
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  border-radius: 0.5rem;
  border: solid 2px #00b544;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl dt {
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    color: #00b544;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl dd {
    color: #333;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 {
  display: flex;
  flex-wrap: wrap;
  gap: 40px; /* 各要素の間に40pxのマージン */
  margin: 50px 0 0 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dl {
  width: calc((100% - 160px) / 5); /* 5つ並ぶように幅を調整。間の合計マージン160pxを考慮 */
  box-sizing: border-box;
  text-align: center; /* 中央揃え（必要に応じて） */
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dt img {
  width: 100%; /* imgタグの幅をdtの幅いっぱいにする */
  height: auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dl dd {
    font-weight: bold;
    color: #00b544;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 {
  display: flex;
  align-items: center;
  margin: 30px 0 60px 0;
  background-color: #fff;
  padding: 20px;
  border-radius: 0.5rem;
}
.consultant-request-box .consaul-contents-wrap .sec-box3:last-of-type {
  margin-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 p {
  width: 20%;
  margin-right: 20px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
  border-radius: 50%;
  overflow: hidden;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-request-box .consaul-contents-wrap .sec-box3 ul {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-request-box .consaul-contents-wrap .sec-box3 ul li {
  margin-bottom: 7px;
  list-style-type: none;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 ul li:last-of-type {
  margin-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 .sec-box3-fontb {
  font-weight: bold;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 .sec-box3-fonttit {
  font-weight: bold;
  color: #00b544;
  font-size: 24px;
  margin-top: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 {
  display: flex;
  align-items: center;
  border: solid 1px #00b544;
  margin-bottom: 60px;
  padding: 10px 20px;
  background-color: #fff;
}
.consultant-request-box .consaul-contents-wrap .sec-box4:first-of-type {
  margin-top: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4:last-of-type {
  margin-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl {
  width: 65%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl dt {
  font-weight: bold;
  margin-bottom: 15px;
  color: #00b544;
  font-size: 24px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl dd {
  color: #333;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 p {
  flex: 1; /* 残りの幅を使用する */
  display: flex;
  justify-content: center;
  align-items: center;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-request-box .consaul-contents-wrap .sec-box5 {
    width: 85%;
    margin: 0 auto 60px auto;
    background-color: #fff;
    padding: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box5:last-of-type {
    margin: 0 auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 p {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 dl dt {
  color: #fff;
  background-color: #00b544;
  margin: 50px 0 15px 0;
  width: 120px;
  text-align: center;
  font-weight: bold;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 dl dt:first-of-type {
  margin-top: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 {
  display: flex;
  flex-wrap: wrap;
  width: 85%;
  margin: 0 auto 60px auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box6:last-of-type {
  margin-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 p {
    background-color: #00b544;
    color: #fff;
    font-weight: bold;
    padding: 0 20px;
    width: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 dl {
    border: solid 1px #00b544;
    padding: 20px;
    width: calc(100% - 150px);
    background-color: #fff;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 dl dt {
    font-weight: bold;
}
.consultant-request-box .consaul-contents-wrap .sec-box7-subtit {
    font-weight: bold;
    font-size: 24px;
    margin: 30px 0;
    color: #00b544;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl {
  display: flex;
  margin-bottom: 60px;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl dt {
  width: 65%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl dd {
  flex: 1; /* 残りの幅を使用する */
  display: flex;
  justify-content: center;
  align-items: center;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl dd img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-request-box .consaul-contents-wrap .sec-box8 {
  width: 85%;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 dl dt {
  color: #00b544;
  font-weight: bold;
  margin-bottom: 5px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 dl dd {
  border-bottom: solid 1px #afafaf;
  margin-bottom: 50px;
  padding-bottom: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 dl dd:last-of-type {
  border: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-subtit {
    font-weight: bold;
    font-size: 24px;
    margin: 30px 0;
    color: #00b544;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl {
  display: flex;
  margin-bottom: 60px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl dt {
  width: 65%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl dd {
  flex: 1; /* 残りの幅を使用する */
  display: flex;
  justify-content: center;
  align-items: center;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl dd img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second p {
  width: 35%;
  margin-right: 40px;
  box-sizing: border-box; /* パディングやボーダーがあっても幅が崩れないようにする */
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second p img {
  width: 100%; /* .sec-box1-img の幅いっぱいに画像を表示する */
  height: auto; /* アスペクト比を保つ */
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second dl {
  flex: 1; /* 残りの幅を使用する */
}
.consultant-request-box .consaul-contents-wrap .sec9-txt {
  margin-top: 40px;
  text-align: center;
  font-weight: bold;
}
.consultant-request-box .consaul-btn-wrap {
    padding: 50px 50px 100px 50px;
    background-color: #00b544;
}
.consultant-request-box .consaul-btn-wrap h3 {
    font-size: 24px;
    text-align: center;
    color: #fff;
}
.consultant-request-box .consaul-btn-wrap p a {
    text-align: center;
    display: block;
    background-color: #ff0264;
    width: 70%;
    margin: 50px auto 0 auto;
    padding: 20px 0;
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-radius: 3rem;
}
.consultant-request-box .consaul-btn-wrap p a:hover {
    background-color: #ff0264;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
}
.consultant-request-box .consaul-subbtn-wrap p a {
    text-align: center;
    display: block;
    background-color: #ff0264;
    width: 350px;
    margin: 50px auto 0 auto;
    padding: 20px 0;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
    border-radius: 3rem;
}
.consultant-request-box .consaul-subbtn-wrap p a:hover {
    background-color: #ff0264;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}



/* kyujin一覧ページ */
.page-template-kyujin .kyujin-posts .kyujin-posts-block:nth-child(n+2) {
    margin-top: 50px;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-block .kyujin-post-title a:hover {
    color: #1967d2;
    filter:alpha(opacity=40);
    -moz-opacity: 0.4;
    opacity: 0.4;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-block .kyujin-post-title .kyujin-tag {
    background-color: #FBC02D;
    padding: 0 5px;
    color: #fff;
}
.page-template-kyujin .kyujin-posts .kyujin-text-box {
  float: left;
  width: calc(100% - 300px - 1rem); /* 1rem は画像との隙間 */
}
.page-template-kyujin .kyujin-posts .kyujin-text-box p {
  font-size: 16px;
  margin-bottom: 10px;
}
.page-template-kyujin .kyujin-posts .kyujin-text-box p:first-of-type {
  margin-top: 10px;
}
.page-template-kyujin .kyujin-posts .kyujin-text-box p:last-of-type {
  margin-bottom: 0;
  margin-top: 30px;
}
.page-template-kyujin .kyujin-posts .kyujin-image-box {
  float: right;
  width: 300px;
  margin-left: 1rem; /* テキストとの間隔 */
}
.page-template-kyujin .kyujin-posts .kyujin-image-box img {
  display: block;
  width: 100%;
  height: auto;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-block {
    border: solid 1px #aeaeae;
    border-radius: 8px;
    padding: 15px;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-block a {
    font-size: 18px;
    text-decoration: none;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-container .kyujin-detail-btn {
    background-color: #ffcdd2;
    width: 80%;
    padding: 5px 0;
    text-align: center;
    margin: 40px auto 0 auto;
    border-radius: 20px;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-container .kyujin-detail-btn:hover {
    opacity: 0.5;
    cursor: pointer;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-container .kyujin-detail-btn a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block;
}
.page-template-kyujin .read-txt {
    margin-bottom: 20px;
    color: #009588;
    font-weight: bold;
    font-size: 1.17em;
}
@media screen and (max-width: 834px){
.page-template-kyujin .kyujin-posts .kyujin-text-box {
    float: initial;
    width: 100%;
}
.page-template-kyujin .kyujin-posts .kyujin-image-box {
    float: initial;
    width: 100%;
    margin: 10px 0 20px 0;
}
.page-template-kyujin .kyujin-posts .kyujin-posts-container .kyujin-detail-btn {
    width: 100%;
}
.page-template-kyujin .read-txt {
    font-size: 18px;
}
}

/* kyujin詳細ページ */
.single-kyujin_post .kyujin-detail-wrap .entry-title {
    font-size: 24px;
    background-color: #ffffff;
    padding: 0;
    display: block;
    color: #1967d2;
    line-height: 2;
}
.single-kyujin_post .kyujin-detail-wrap .entry-title .kyujin-tag {
    background-color: #FBC02D;
    padding: 0 5px;
    color: #fff;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap p {
    margin-bottom: 10px;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap p:last-of-type {
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap p {
    margin-bottom: 20px;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap .kyujin-subheading {
    font-weight: bold;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap .kyujin-first-head {
    margin-bottom: 0;   
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap .kyujin-second-head {
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap p .kyujin-value-box {
    display: block;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap p:nth-of-type(2) {
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap .kyujin-subheading-box {
    background-color: #f6f6f6;
    padding: 10px;
    margin-bottom: 30px;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-value-box .kyujin-badge {
  display: inline-block;
  background: #e3f2fd;
  color: #1967d2;
  border-radius: 6px;
  padding: 2px 10px;
  margin: 0 10px 15px 0;
  font-size: 90%;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-value-box .kyujin-badge:first-of-type {
  margin-top: 10px;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-period .kyujin-subheading {
    font-weight: bold;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-period .kyujin-value-box {
    display: block;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .entry-content p {
    margin-bottom: 10px;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .entry-content p:last-of-type {
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap {
    border: solid 1px #aeaeae;
    border-radius: 8px;
    padding: 40px;
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-return-btn {
    float: left;
    background-color: #bbdefb;
    padding: 5px 0;
    text-align: center;
    border-radius: 20px;
    width: calc(100% - 45% - 10%);
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-return-btn:hover {
    opacity: 0.5;
    cursor: pointer;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-return-btn a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-apply-btn {
    width: 45%;
    float: right;
    background-color: #ffcdd2;
    padding: 5px 0;
    text-align: center;
    border-radius: 20px;
    margin-left: 10%;
    margin-bottom: 0;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-apply-btn:hover {
    opacity: 0.5;
    cursor: pointer;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-apply-btn a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap {
    margin-bottom: 0;
}
@media screen and (max-width: 834px){
.single-kyujin_post .kyujin-detail-wrap {
    padding: 20px 10px;
}
.single-kyujin_post .kyujin-detail-wrap .entry-title {
    font-size: 18px;
    line-height: 1.5;
}
.single-kyujin_post .kyujin-detail-wrap .entry-meta .kyujin-text-wrap p {
    margin-bottom: 30px;
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-return-btn {
    width: calc(100% - 48% - 4%);
}
.single-kyujin_post .kyujin-detail-wrap .kyujin-btn-wrap .kyujin-apply-btn {
    width: 48%;
    margin-left: 4%;
}
}


/* 求人一覧ページ kyujin-list*/
.page-template-kyujin-list .read-txt {
    margin-bottom: 40px;
    color: #009588;
    font-weight: bold;
    font-size: 1.17em;
}
.page-template-kyujin-list .kyujin-posts .kyujin-posts-block:hover {
    background-color:#f5f8fa
}
.page-template-kyujin-list .kyujin-posts .kyujin-posts-block {
    border-bottom: solid 1px #e8e8e8;
    margin-bottom: 1.2em;
}
.page-template-kyujin-list .kyujin-posts .kyujin-post-title {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 5px;
    font-family: YuGothic, "Yu Gothic", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.page-template-kyujin-list .kyujin-posts .kyujin-company-box {
    font-size: 12px;
    padding-bottom: 5px;
    font-family: YuGothic, "Yu Gothic", Meiryo, "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}
.page-template-kyujin-list .kyujin-posts .kyujin-post-title .kyujin-period {
    float: right;
    font-size: 12px;
    font-weight: 400;
    color: #888;
}
.page-template-kyujin-list .kyujin-posts a {
    color: #333;
    text-decoration: none;
}
.page-template-kyujin-list .kyujin-posts .kyujin-company-box .kyujin-tag {
    background-color: #FBC02D;
    padding: 0 10px;
    color: #fff;
}
.page-template-kyujin-list .kyujin-posts a .pickup-label {
    color: #fff;
    background-color: #fe5d4b;
    font-size: 16px;
    padding: 0 10px;
}

@media screen and (max-width: 834px){
.page-template-kyujin-list .read-txt {
    margin-bottom: 20px;    
    font-size: 18px;
}
.page-template-kyujin-list .kyujin-posts .kyujin-post-title .kyujin-period {
    float: none;
    display: block;
    clear: both;
    margin-top: 0.5em;
    text-align: right;
}
}






/* 求人広告詳細ページのスライダー */
.single-kyujin_post .kyujin-detail-wrap .kyujin-slider{
  overflow: visible !important;     /* **カット禁止** */ /* すべての幅でドットを内部に表示 */
}

.single-kyujin_post .kyujin-detail-wrap .kyujin-slider .slick-dots{
  position: static;                 /* 絶対配置→通常フローへ */
  margin: 12px 0 0;                 /* 上下の余白はお好みで */
  display: flex!important;          /* Safari 対応で念のため */
  justify-content: center;          /* 真ん中寄せ */
}
/* コンテナ外のパーツを隠さない */
.kyujin-slider{
  overflow: visible !important;    /* ← hidden を打ち消す */
  position: relative;              /* 子要素 absolute 用に基準を作る */
}

/* 共通スタイル */
.kyujin-slider .slick-prev,
.kyujin-slider .slick-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  cursor: pointer;
  background: #ffffffaa;           /* 半透明の白丸 */
  border-radius: 50%;
  border: none;
  z-index: 10;
}
/* 左右位置 */
.kyujin-slider .slick-prev{ left: 8px; }
.kyujin-slider .slick-next{ right: 8px; }

/* デフォルト矢印（slick-theme.css と同じフォント） */
.kyujin-slider .slick-prev:before,
.kyujin-slider .slick-next:before{
  font-family: "slick";            /* slick-theme.css が無くてもフォント名は同じ */
  font-size: 20px;
  line-height: 36px;
  color: #333;
}

.kyujin-slider .slick-prev:before{ content: "←"; } /* 好きな文字／SVG に変更可 */
.kyujin-slider .slick-next:before{ content: "→"; }

.kyujin-slider .slick-slide {
  padding: 0 15px !important;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .kyujin-slider .slick-list,
  .kyujin-slider .slick-slide {
    padding: 0 !important;
    box-sizing: border-box;
  }
  .kyujin-slide img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0;
  }
}



/*求人広告掲載ページ /kyujin/advertisement */
.rct-page-tmp {
    width: 85%;
    margin: 0 auto;
}
.rct-page-tmp .themelist-tit {
    color: #1967d2;
    border-bottom: none;
    margin-bottom: 15px;
    font-size: 1.17em;
}
.rct-page-tmp .rct-sec,
.rct-page-tmp .rct-sec2,
.rct-page-tmp .rct-sec3 {
    margin-top: 30px;
}
.rct-page-tmp .rct-sec h3,
.rct-page-tmp .rct-sec2 h3,
.rct-page-tmp .rct-sec3 h3 {
    border-bottom: solid 1px #333;
    padding: 0 0 5px 0;
    margin-bottom: 1.5rem;
}
.rct-page-tmp .rct-sec ul,
.rct-page-tmp .rct-sec2 ul {
    list-style-type: none;
    padding-left: 0;
}
.rct-page-tmp .rct-sec ul .rct-text,
.rct-page-tmp .rct-sec2 ul .rct-text {
    float: left;
    margin-right: 1rem;
    width: calc(100% - 300px - 1rem);
}
.rct-page-tmp .rct-sec ul .rct-figure,
.rct-page-tmp .rct-sec2 ul .rct-figure {
    float: left;
    width: 300px;
}
.rct-page-tmp .rct-sec ul .rct-text p,
.rct-page-tmp .rct-sec2 ul .rct-text p,
.rct-page-tmp .rct-sec3 p {
    margin-bottom: 1.5rem;
}
.rct-page-tmp .rct-sec ul .rct-text p:last-of-type,
.rct-page-tmp .rct-sec2 ul .rct-text p:last-of-type,
.rct-page-tmp .rct-sec3 p:last-of-type {
    margin-bottom: 0;
}
.rct-page-tmp .rct-sec ul .rct-text p .rct-bold {
    font-weight: bold;
}
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2 {
    margin-bottom: 1.5rem;
}
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2:last-of-type {
    margin-bottom: 0;
}
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2 .rct-red {
    color: #fe5d4b;
}
.rct-page-tmp .rct-sec2 ul .rct-figure dl {
    margin-bottom: 1.5rem;
}
.rct-page-tmp .rct-sec2 ul .rct-figure dl:last-of-type {
    margin-bottom: 0;
}
.rct-page-tmp .rct-sec2 ul .rct-figure dl dt {
    color: #fe5d4b;
    margin-bottom: 1rem;
}
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2 .rct-link,
.rct-page-tmp .rct-sec3 .rct-text-box .rct-link {
    background-color: #ffcdd2;
    width: 560px;
    padding: 5px 0;
    text-align: center;
    margin: 1.5rem 0 3rem 0;
    border-radius: 20px;
}
.rct-page-tmp .header-rct-box .rct-link {
    background-color: #ffcdd2;
    width: 60%;
    padding: 5px 0;
    text-align: center;
    margin: 3rem auto;
    border-radius: 20px;
}
.rct-page-tmp .header-rct-box .rct-link:hover,
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2 .rct-link:hover,
.rct-page-tmp .rct-sec3 .rct-text-box .rct-link:hover {
    opacity: 0.5;
    cursor: pointer;
}
.rct-page-tmp .header-rct-box .rct-link a,
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2 .rct-link a,
.rct-page-tmp .rct-sec3 .rct-text-box .rct-link a {
    text-decoration: none;
    color: #333;
    font-weight: bold;
    display: block;
}


@media screen and (max-width: 834px){
.rct-page-tmp {
    width: 100%;
}
.rct-page-tmp .themelist-tit {
    font-size: 18px;
}
.rct-page-tmp .rct-sec h3, .rct-page-tmp .rct-sec2 h3, .rct-page-tmp .rct-sec3 h3 {
    font-size: 18px;
}
.rct-page-tmp .rct-sec ul .rct-text, .rct-page-tmp .rct-sec2 ul .rct-text {
    float: initial;
    margin-right: 0;
    width: 100%;
}
.rct-page-tmp .rct-sec ul .rct-figure, .rct-page-tmp .rct-sec2 ul .rct-figure {
    float: initial;
    width: 100%;
    margin-top: 1.5rem;
}
.rct-page-tmp .rct-sec2 ul .rct-text .rct-text2 .rct-link,
.rct-page-tmp .rct-sec3 .rct-text-box .rct-link {
    width: 80%;
    margin: 1.5rem auto 3rem auto;
}
.rct-page-tmp .header-rct-box .rct-link {
    width: 80%;
    margin: 1.5rem auto 3rem auto;
}
}





/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
/*------------カテゴリー-----------------*/
.category .category-header .cat-tit-box {
    width: 80%;
}
/*------------メニュー-----------------*/
#navi {
    display: none;
}
}

/*834px以下*/
@media screen and (max-width: 834px){
/*------------モバイルメニュー-----------------*/
.menu-drawer a {
    margin-bottom: 5px;
}
/*------------ページネーション-----------------*/
.pagination {
    margin: 0;
    justify-content: center;
}
/*------------footer-----------------*/
.footer-bottom {
    margin-top: 0px;
}
.logo-footer {
    text-align: left;
}
.site-name-text-link {
    padding: 0;
}
.footer-bottom-logo .logo-text {
    margin-bottom: 20px;
}
.navi-footer-in > .menu-footer li.menu-item {
    width: 100%;
    text-align: left;
}
/*------------TOP 新着-----------------*/
.home .list {
    flex-direction: column;
}
.home .a-wrap {
    width: 100%;
    margin-bottom: 1.5em;
}
.home .a-wrap:nth-of-type(odd){
    margin-right:0;
}
/*------------TOP 新着 2ch-----------------*/
.home .home-tit {
    margin-bottom: 15px;
}
.home .entry-card,
.home .related-entry-card,
.home .e-card-title {
    line-height: 1.5;
}
.home .a-wrap {
    width: 100%;
    margin-bottom: 1em;
}
/*------------TOP 特集-----------------*/
.home .feature-wrap .feature-tit-box {
    margin-top: 35px;
}
.home .feature-wrap .more-link {
    margin: 0 auto;
    text-align: center;
    background-color: #333;
    width: 50%;
}
.home .feature-wrap .more-link a {
    color: #fff;
    text-decoration: none;
}
/*------------TOP ピックアップ-----------------*/
.home .pickup-wrap {
    display: flex;
    flex-direction: column;
}
.home .pickup-tit {
    margin-top: 35px;
}
/*------------カテゴリー-----------------*/
.category .category-header .archive-tit-box .archive-title {
    font-size: 18px;
}
.category .category-header .archive-tit-box p {
    font-size: 14px;
    line-height: 1.3;
}
/*------------投稿ー-----------------*/
.single .entry-title {
    background-color: #ececec;
    padding: 20px 10px;
    display: block;
}
.single .entry-title .article-tit-catch {
/*    width: 80px;*/
    display: inline-block;
    flex-shrink: 0;
    vertical-align: middle; /* 上揃えに設定 */
}
.single .entry-title .article-tit-name {
    display: inline;
    padding-left: 10px;
    vertical-align: baseline; /* 上揃えに設定 */
    line-height: 1.4;    
}
.single .under-entry-content .category-item .related-tit-img {
    width: 80px;
    margin-right: 10px;
}
.single .under-entry-content .category-item .related-tit-name {
    margin-top: 2px;
}
.single .news-consultant-box .consultant-profile {
    width: 100%;
}
.single .news-consultant-box .consultant-profile:nth-of-type(odd) {
    margin-right: 0;
}
/*.single .consultant-link {
    margin: 0 auto 4em auto;
    text-align: center;
    background-color: #333;
    width: 50%;
}
.single .consultant-link a {
    color: #fff;
    text-decoration: none;
    display: inline;
}*/
.single .news-consultant-box .consultant-profile .consultant-prof-link {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.single .under-entry-content .pickup-wrap .entry-card-thumb {
    width: 180px;
}
.single .under-entry-content .pickup-wrap .entry-card-content {
    margin-left: 180px;
}
.single .under-entry-content .a-wrap {
    margin-bottom: 20px;
}
/*------------コンサルタント一覧ページ-----------------*/
.consultants-list .consultant {
    width: 100%;
}
.consultants-list .consultant:nth-of-type(odd) {
    margin-right: 0;
}
.consultants-list .consultant-prof-link {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
/*------------コンサルタント詳細ページ-----------------*/
.consultant-detail-container {
    width: 100%;
    margin: 0;
}
.consultant-detail-container .consultant-request-link a {
    width: 100%;
    margin: 30px 0 0 0;
}
/*------------メニュー-----------------*/
#navi {
    display: none;
}
/*------------テーマ一覧ー-----------------*/ 
.cat-list-entry-box .cat-list-entry-wrap {
    width: 100%;
}
.cat-list-entry-box .cat-list-entry-wrap:nth-of-type(odd) {
    margin-right: 0;
}
/*------------エントリーフォームー-----------------*/
.contact-page-tmp {
    width: 100%;
    margin: initial;
}
/*------------運営会社ー-----------------*/
.company-page-tmp {
    width: 100%;
    margin: initial;
}
.company-page-tmp .page-content dl .campany-boder {
    margin-bottom: 30px;
}
.company-page-tmp .page-content dl .campany-boder dt {
    width: 30%;
}
.company-page-tmp .page-content dl .campany-boder dd {
    width: 70%;
}
/*------------プライバシーポリシーー-----------------*/
.privacy-page-tmp {
    width: 100%;
    margin: initial;
}
/*------------ミッションページー-----------------*/
.mission-page-tmp {
    width: 100%;
}
/*------------コンサルタント登録lpー-----------------*/
.consultant-register-box .mv-box .mv {
    height: 100vh;
    height: calc(100vh - 50px);
}
.consultant-register-box .mv-box .sp_br {
    word-break: keep-all;
}
.consultant-register-box .mv-box .mv__btn:hover {
    opacity: .8;
}
.consultant-register-box .mv-box .mv_heading {
    font-size: 1.6rem;
    top: 20%;
    line-height: 4rem;
}
.consultant-register-box .mv-box .mv_heading_s {
    font-size: 1rem;
}
.consultant-register-box .mv-box .mv_btn {
    font-size: 18px;
    height: 65px;
    width: 350px;
}
.consultant-register-box .sp_break {
    display: block;
}
.consultant-register-box .consaul-contents-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-register-box .tit-h2 {
    font-size: 24px;
    padding: 0 0 20px 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box1 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box1 .sec-box1-txt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-register-box .consaul-subbtn-wrap p a {
    margin: 30px auto 0 auto;
}
.consultant-register-box .consaul-contents-wrap .sec-box2 {
    margin: 20px 0;
    gap: 15px;
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dl {
    width: calc((100% - 30px) / 3);
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dl dd {
    font-size: 12px;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding-left: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul li {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second p {
    display: none;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second dl dt {
    font-size: 18px;
}
.consultant-register-box .consaul-contents-wrap .sec3-txt {
    margin-top: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 dl {
    width: 100%;
    margin-bottom: 30px;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 dl:last-of-type {
    margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 {
    width: 100%;
    margin: 0 auto 30px auto;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 p {
    width: 60px;
    font-size: 14px;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 dl {
    width: calc(100% - 60px);
    padding: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 dl dt {
    margin-bottom: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 {
    margin-bottom: 30px;
    display: inherit;
    padding: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl {
    width: 100%;
    margin-right: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl dt {
    font-size: 18px;
    margin-bottom: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl dd {
    margin-bottom: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 ul {
    width: 100%;
    margin-bottom: 30px;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 {
    display: inherit;
    margin: 0 0 30px 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 ul {
    padding-left: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 .sec-box9-fonttit {
    font-size: 18px;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 p {
    margin: 20px auto;
    width: 50%;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 {
    width: 100%;
    padding: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 dl dd {
    margin-bottom: 30px;
}
.consultant-register-box .consaul-btn-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-register-box .consaul-btn-wrap h3 {
    font-size: 18px;
}
.consultant-register-box .consaul-btn-wrap p a {
    width: 350px;
    margin: 30px auto 0 auto;
    font-size: 18px;
}
/*------------コンサルタント依頼lpー-----------------*/
.consultant-request-box .mv-box .mv {
    height: 100vh;
    height: calc(100vh - 50px);
}
.consultant-request-box .mv-box .sp_br {
    word-break: keep-all;
}
.consultant-request-box .mv-box .mv__btn:hover {
    opacity: .8;
}
.consultant-request-box .mv-box .mv_heading {
    font-size: 1.6rem;
    top: 15%;
    line-height: 3.5rem;
}
.consultant-request-box .mv-box .mv_heading_s {
    font-size: 1rem;
    top: 50%;
}
.consultant-request-box .mv-box .mv_btn {
    font-size: 18px;
    height: 65px;
    width: 350px;
}
.consultant-request-box .sp_break {
    display: block;
}
.consultant-request-box .consaul-contents-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-request-box .tit-h2 {
    font-size: 24px;
    padding: 0 0 20px 0;
}
.consultant-request-box .consaul-subbtn-wrap p a {
    margin: 30px auto 0 auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl {
    display: initial;
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 {
    display: initial;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl {
    width: 100%;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl:last-of-type {
    margin-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 {
    margin: 20px 0;
    gap: 15px;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dl {
    width: calc((100% - 30px) / 3);
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dl dd {
    font-size: 12px;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 {
    display: inherit;
    margin: 0 0 30px 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box3:first-of-type {
    margin-top: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 ul {
    padding-left: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 .sec-box3-fonttit {
    font-size: 18px;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 p {
    margin: 20px auto;
    width: 50%;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 {
    margin-bottom: 30px;
    display: inherit;
    padding: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl {
    width: 100%;
    margin-right: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl dt {
    font-size: 18px;
    margin-bottom: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl dd {
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 {
    width: 100%;
    margin: 0 auto 30px auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 p {
    font-size: 18px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-subtit {
    font-size: 18px;
    margin: 0 0 20px 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl {
    display: inherit;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second {
    display: inherit;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second p {
    /*width: 100%;
    margin-right: 0;*/
    display: none;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 {
    width: 100%;
    margin: 0 auto 30px auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 p {
    width: 60px;
    font-size: 14px;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 dl {
    width: calc(100% - 60px);
    padding: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 dl dt {
    margin-bottom: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box7-subtit {
    font-size: 18px;
    margin: 20px 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl {
    display: inherit;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 {
    width: 100%;
    padding: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 dl dd {
    margin-bottom: 30px;
}
.consultant-request-box .consaul-btn-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-request-box .consaul-btn-wrap h3 {
    font-size: 18px;
}
.consultant-request-box .consaul-btn-wrap p a {
    width: 350px;
    margin: 30px auto 0 auto;
    font-size: 18px;
}
/*------------出資、提携/FC/代理店、コンサル、懇親会/勉強会一覧-----------------*/
.page-template-consultant-list .pagination {
        margin-top: 30px;
}
}






/*480px以下*/
@media screen and (max-width: 480px){
/*------------モバイルメニュー-----------------*/
.menu-drawer a {
    margin-bottom: 5px;
}
/*------------ページネーション-----------------*/
.pagination {
    margin: 0;
    justify-content: center;
}
/*------------footer-----------------*/
.footer-bottom {
    margin-top: 0px;
}
.logo-footer {
    text-align: left;
}
.site-name-text-link {
    padding: 0;
}
.footer-bottom-logo .logo-text {
    margin-bottom: 20px;
}
.navi-footer-in > .menu-footer li.menu-item {
    width: 100%;
    text-align: left;
}
/*------------TOP 新着-----------------*/
.home .list {
    flex-direction: column;
}
.home .a-wrap {
    width: 100%;
    margin-bottom: 1.5em;
}
.home .a-wrap:nth-of-type(odd){
    margin-right:0;
}
/*------------TOP 新着 2ch-----------------*/
.home .home-tit {
    margin-bottom: 15px;
}
.home .entry-card,
.home .related-entry-card,
.home .e-card-title {
    line-height: 1.5;
}
.home .a-wrap {
    width: 100%;
    margin-bottom: 1em;
}
/*------------TOP 特集-----------------*/
.home .feature-wrap .feature-tit-box {
    margin-top: 35px;
}
.home .feature-wrap .more-link {
    margin: 0 auto;
    text-align: center;
    background-color: #333;
    width: 50%;
}
.home .feature-wrap .more-link a {
    color: #fff;
    text-decoration: none;
}
/*------------TOP ピックアップ-----------------*/
.home .pickup-wrap {
    display: flex;
    flex-direction: column;
}
.home .pickup-tit {
    margin-top: 35px;
}
/*------------カテゴリー-----------------*/
.category .category-header .eye-catch-wrap .eye-catch {
    width: 120px;
}
.category .category-header .archive-tit-box .archive-title {
    font-size: 18px;
}
.category .category-header .archive-tit-box p {
    font-size: 14px;
    line-height: 1.3;
}
.category .ect-entry-card .e-card-title {
    font-size: 16px;
}
.category .ect-entry-card .entry-card-content.card-content.e-card-content {
    font-size: 0.8em;
}
/*------------投稿-----------------*/
.single .entry-title {
    background-color: #ececec;
    padding: 20px 10px;
    display: block;
}

.single .entry-title .article-tit-catch {
/*    width: 60px;*/
    display: inline-block;
    flex-shrink: 0;
    vertical-align: middle; /* 上揃えに設定 */
}

.single .entry-title .article-tit-name {
    display: inline;
    padding-left: 10px;
    vertical-align: baseline; /* 上揃えに設定 */
    line-height: 1.4;
}
.single .related-list .e-card-title {
    font-size: 16px;
}
.single .related-list .entry-card-content.card-content.e-card-content {
    font-size: 0.8em;
}
.single .under-entry-content .category-item .related-tit-img {
    width: 80px;
    margin-right: 10px;
}
.single .under-entry-content .category-item .related-tit-name {
    margin-top: 2px;
}
.single .under-entry-content .related-list .related-posts .entry-card-content {
    padding-bottom: 1.2em;
}
.single .news-consultant-box .consultant-profile {
    width: 100%;
}
.single .news-consultant-box .consultant-profile:nth-of-type(odd) {
    margin-right: 0;
}
/*.single .consultant-link {
    margin: 0 auto 4em auto;
    text-align: center;
    background-color: #333;
    width: 50%;
}
.single .consultant-link a {
    color: #fff;
    text-decoration: none;
    display: inline;
}*/
.single .news-consultant-box .consultant-profile .consultant-prof-link {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
.single .under-entry-content .pickup-wrap .entry-card-thumb {
    width: 140px;
}
.single .under-entry-content .pickup-wrap .entry-card-content {
    margin-left: 140px;
}
.single .under-entry-content .a-wrap {
    margin-bottom: 20px;
}
/*------------コンサルタント一覧ページ-----------------*/
.consultants-list .consultant {
    width: 100%;
}
.consultants-list .consultant:nth-of-type(odd) {
    margin-right: 0;
}
.consultants-list .consultant-prof-link {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
}
/*------------コンサルタント詳細ページ-----------------*/
.consultant-detail-container {
    width: 100%;
    margin: 0;
}
.consultant-detail-container .consultant-request-link a {
    width: 100%;
    margin: 30px 0 0 0;
}
/*------------メニュー-----------------*/
#navi {
    display: none;
}
/*------------テーマ一覧ー-----------------*/ 
.cat-list-entry-box .cat-list-entry-wrap {
    width: 100%;
}
.cat-list-entry-box .cat-list-entry-wrap:nth-of-type(odd) {
    margin-right: 0;
}
/*------------エントリーフォームー-----------------*/
.contact-page-tmp {
    width: 100%;
    margin: initial;
}
/*------------運営会社ー-----------------*/
.company-page-tmp {
    width: 100%;
    margin: initial;
}
.company-page-tmp .page-content dl .campany-boder {
    margin-bottom: 30px;
}
.company-page-tmp .page-content dl .campany-boder dt {
    width: 30%;
}
.company-page-tmp .page-content dl .campany-boder dd {
    width: 70%;
}
/*------------プライバシーポリシーー-----------------*/
.privacy-page-tmp {
    width: 100%;
    margin: initial;
}
/*------------ミッションページー-----------------*/
.mission-page-tmp {
    width: 100%;
}
/*------------コンサルタント登録lpー-----------------*/
.consultant-register-box .mv-box .mv {
    height: 100vh;
    height: calc(100vh - 50px);
}
.consultant-register-box .mv-box .sp_br {
    word-break: keep-all;
}
.consultant-register-box .mv-box .mv__btn:hover {
    opacity: .8;
}
.consultant-register-box .mv-box .mv_heading {
    font-size: 1.6rem;
    top: 20%;
    line-height: 4rem;
}
.consultant-register-box .mv-box .mv_heading_s {
    font-size: 1rem;
}
.consultant-register-box .mv-box .mv_btn {
    font-size: 18px;
    height: 65px;
    width: 350px;
}
.consultant-register-box .sp_break {
    display: block;
}
.consultant-register-box .consaul-contents-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-register-box .tit-h2 {
    font-size: 24px;
    padding: 0 0 20px 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box0 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box1 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box1 .sec-box1-txt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-register-box .consaul-subbtn-wrap p a {
    margin: 30px auto 0 auto;
}
.consultant-register-box .consaul-contents-wrap .sec-box2 {
    margin: 20px 0;
    gap: 15px;
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dl {
    width: calc((100% - 30px) / 3);
}
.consultant-register-box .consaul-contents-wrap .sec-box2 dl dd {
    font-size: 12px;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
    padding-left: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box3 ul li {
    font-size: 18px;
    margin-bottom: 20px;
    text-align: center;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second p {
    display: none;
}
.consultant-register-box .consaul-contents-wrap .sec-box3-second dl dt {
    font-size: 18px;
}
.consultant-register-box .consaul-contents-wrap .sec3-txt {
    margin-top: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 dl {
    width: 100%;
    margin-bottom: 30px;
}
.consultant-register-box .consaul-contents-wrap .sec-box4 dl:last-of-type {
    margin-bottom: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 {
    width: 100%;
    margin: 0 auto 30px auto;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 p {
    width: 60px;
    font-size: 14px;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 dl {
    width: calc(100% - 60px);
    padding: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box5 dl dt {
    margin-bottom: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 {
    margin-bottom: 30px;
    display: inherit;
    padding: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl {
    width: 100%;
    margin-right: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl dt {
    font-size: 18px;
    margin-bottom: 10px;
}
.consultant-register-box .consaul-contents-wrap .sec-box6 dl dd {
    margin-bottom: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 {
    display: initial;
}
.consultant-register-box .consaul-contents-wrap .sec-box8 ul {
    width: 100%;
    margin-bottom: 30px;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 {
    display: inherit;
    margin: 0 0 30px 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 ul {
    padding-left: 0;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 .sec-box9-fonttit {
    font-size: 18px;
}
.consultant-register-box .consaul-contents-wrap .sec-box9 p {
    margin: 20px auto;
    width: 50%;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 {
    width: 100%;
    padding: 20px;
}
.consultant-register-box .consaul-contents-wrap .sec-box7 dl dd {
    margin-bottom: 30px;
}
.consultant-register-box .consaul-btn-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-register-box .consaul-btn-wrap h3 {
    font-size: 18px;
}
.consultant-register-box .consaul-btn-wrap p a {
    width: 350px;
    margin: 30px auto 0 auto;
    font-size: 18px;
}
/*------------コンサルタント依頼lpー-----------------*/
.consultant-request-box .mv-box .mv {
    height: 100vh;
    height: calc(100vh - 50px);
}
.consultant-request-box .mv-box .sp_br {
    word-break: keep-all;
}
.consultant-request-box .mv-box .mv__btn:hover {
    opacity: .8;
}
.consultant-request-box .mv-box .mv_heading {
    font-size: 1.6rem;
    top: 15%;
    line-height: 3.5rem;
}
.consultant-request-box .mv-box .mv_heading_s {
    font-size: 1rem;
    top: 50%;
}
.consultant-request-box .mv-box .mv_btn {
    font-size: 18px;
    height: 65px;
    width: 350px;
}
.consultant-request-box .sp_break {
    display: block;
}
.consultant-request-box .consaul-contents-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-request-box .tit-h2 {
    font-size: 24px;
    padding: 0 0 20px 0;
}
.consultant-request-box .consaul-subbtn-wrap p a {
    margin: 30px auto 0 auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl {
    display: initial;
}
.consultant-request-box .consaul-contents-wrap .sec-box0 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 {
    display: initial;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl {
    width: 100%;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box1 dl:last-of-type {
    margin-bottom: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 {
    margin: 20px 0;
    gap: 15px;
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dl {
    width: calc((100% - 30px) / 3);
}
.consultant-request-box .consaul-contents-wrap .sec-box2 dl dd {
    font-size: 12px;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 {
    display: inherit;
    margin: 0 0 30px 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box3:first-of-type {
    margin-top: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 ul {
    padding-left: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 .sec-box3-fonttit {
    font-size: 18px;
}
.consultant-request-box .consaul-contents-wrap .sec-box3 p {
    margin: 20px auto;
    width: 50%;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 {
    margin-bottom: 30px;
    display: inherit;
    padding: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl {
    width: 100%;
    margin-right: 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl dt {
    font-size: 18px;
    margin-bottom: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box4 dl dd {
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 {
    width: 100%;
    margin: 0 auto 30px auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box5 p {
    font-size: 18px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-subtit {
    font-size: 18px;
    margin: 0 0 20px 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl {
    display: inherit;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second {
    display: inherit;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box9-second p {
    /*width: 100%;
    margin-right: 0;*/
    display: none;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 {
    width: 100%;
    margin: 0 auto 30px auto;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 p {
    width: 60px;
    font-size: 14px;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 dl {
    width: calc(100% - 60px);
    padding: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box6 dl dt {
    margin-bottom: 10px;
}
.consultant-request-box .consaul-contents-wrap .sec-box7-subtit {
    font-size: 18px;
    margin: 20px 0;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl {
    display: inherit;
    margin-bottom: 30px;
}
.consultant-request-box .consaul-contents-wrap .sec-box7 dl dt {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 {
    width: 100%;
    padding: 20px;
}
.consultant-request-box .consaul-contents-wrap .sec-box8 dl dd {
    margin-bottom: 30px;
}
.consultant-request-box .consaul-btn-wrap {
    padding: 15px 15px 40px 15px;
}
.consultant-request-box .consaul-btn-wrap h3 {
    font-size: 18px;
}
.consultant-request-box .consaul-btn-wrap p a {
    width: 350px;
    margin: 30px auto 0 auto;
    font-size: 18px;
}
/*------------コンサルタント投稿ページ-----------------*/
.consul-apply-btn a {
    width: 350px;
}
/*------------出資、提携/FC/代理店、コンサル、懇親会/勉強会一覧-----------------*/
.page-template-consultant-list .pagination {
        margin-top: 30px;
}
}

/*------------事業キーワードから探す-----------------*/

/* タグリストの全体ボックス */
.tag-list-entry-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 20px; /* 要素間のスペース */
    padding: 20px;
}

/* 各タグのラッパー */
.tag-list-entry-wrap {
    display: flex;
    align-items: center;
    background-color: #f9f9f9;
    border: 1px solid #ccc;
    border-radius: 8px;
    padding: 10px 15px;
    text-decoration: none;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    width: calc(25% - 20px); /* 4カラム表示 */
    max-width: 300px;
}

/* アイコンとテキストのスタイル */
.tag-list-entry-wrap span.fa {
    margin-right: 10px;
    color: #666;
    font-size: 1.2em;
}

.tag-list-entry-tit {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    margin: 0;
    line-height: 1.5;
}

.tag-list-entry-wrap:hover {
    background-color: #ececec;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

/* タグ投稿数のスタイル */
.tag-list-entry-wrap a {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    flex-grow: 1;
}

.tag-list-entry-wrap a:hover {
    text-decoration: underline;
}

/* レスポンシブ対応 */
@media screen and (max-width: 768px) {
    .tag-list-entry-wrap {
        width: calc(50% - 20px); /* 2カラム表示 */
    }
}

@media screen and (max-width: 480px) {
    .tag-list-entry-wrap {
        width: 100%; /* 1カラム表示 */
    }
}



/*------------ヒントから探す、事業ネタから探す-----------------*/
/* 全体のリンクスタイル */
.post-item-link {
    display: block;
    text-decoration: none;
    color: inherit;
    margin-bottom: 20px;
    transition: box-shadow 0.3s ease-in-out;
}

.post-item-link:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

/* 投稿全体のスタイル */
.post-item {
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    background-color: #fff;
    display: flex;
    flex-direction: column;
}

/* 投稿の下部スタイル */
.post-footer {
    display: flex;
    align-items: flex-start; /* サムネイルと情報を上揃え */
    padding: 20px;
    gap: 20px; /* サムネイルと情報の間の隙間 */
    flex-wrap: nowrap; /* 折り返しを防止 */
}

/* サムネイル画像 */
.post-thumbnail {
    flex-shrink: 0; /* サムネイルのサイズを固定 */
    width: 120px; /* サムネイルの幅を固定 */
}

.post-thumbnail img {
    border-radius: 4px; /* 画像の角を丸くする */
    width: 100%;
    height: auto; /* 縦横比を維持 */
    display: block; /* 余計な空白を防ぐ */
}

/* 投稿情報 */
.post-info {
    flex-grow: 1; /* 残りの幅を使用 */
    display: flex;
    flex-direction: column; /* 情報を縦に配置 */
    gap: 10px; /* 各要素の間隔 */
}

/* 日付を右揃え */
.post-info .post-date {
    text-align: right;
    margin-left: auto;
    display: block; /* インライン要素の場合ブロック化 */
}

.post-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    color: #222;
}

.post-date {
    font-size: 12px;
    color: #888;
}

/* レスポンシブ対応 */
@media (max-width: 768px) {
    .post-footer {
        flex-wrap: nowrap; /* 折り返しを防ぐ */
        gap: 10px; /* 隙間を小さく調整 */
        overflow-x: auto; /* 横スクロールを許容 */
        align-items: flex-start; /* 上揃えを維持 */
    }

    .post-thumbnail {
        width: 100px; /* スマホ用にサムネイルを縮小 */
        flex-shrink: 0;
    }

    .post-thumbnail img {
        max-width: 100%;
        max-height: 100px; /* 縦長になりすぎるのを防止 */
    }

    .post-info {
        flex-grow: 1;
    }

    .post-title {
        font-size: 16px; /* モバイル用にフォントサイズ調整 */
    }

    .post-date {
        font-size: 12px;
    }
}

/* タグ選択全体のラップ */
.tag-select-wrapper {
    text-align: right; /* 右寄せ */
    margin-bottom: 20px; /* 下部にスペースを確保 */
}

/* タグ選択フォームのスタイル */
.tag-select-form {
    display: inline-block; /* インライン配置 */
    margin-right: 10px; /* フォームとタグ表示の間にスペースを追加 */
}

/* セレクトボックスのスタイル */
.tag-select-dropdown {
    width: auto; /* 必要なサイズだけ表示 */
    max-width: 180px; /* 最大幅を設定 */
    padding: 6px 10px; /* 内側の余白 */
    font-size: 14px; /* フォントサイズ */
    border: 1px solid #ccc; /* 枠線 */
    border-radius: 4px; /* 角を丸める */
    background-color: #f9f9f9; /* 背景色 */
    appearance: none; /* ブラウザ依存のスタイルをリセット */
    transition: all 0.3s ease; /* スムーズなフォーカスアニメーション */
    text-align-last: center; /* 選択肢を中央揃え */
}

/* セレクトボックスのフォーカス時 */
.tag-select-dropdown:focus {
    border-color: #0073aa; /* フォーカス時の枠線色 */
    background-color: #fff; /* 背景色を変更 */
    outline: none; /* デフォルトのフォーカス枠を削除 */
}

/* セレクトボックスのオプション */
.tag-select-dropdown option {
    text-align: left; /* ドロップダウンの項目は左揃え */
}

/* 選択ボックスの右寄せスペース調整 */
.tag-select-wrapper + .current-page-info {
    margin-top: 10px; /* タグ選択フォームとのスペースを確保 */
}

/*------------ ヒントから探す専用スタイル -----------------*/
/* ヒントセクション */
.post-header {
    padding: 20px;
    background-color: #f9f9f9;
}

.news-tip-item {
    margin-bottom: 15px;
}

.news-tip-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.news-tip-text {
    font-size: 14px;
    color: #555;
}


/*------------ 事業ネタを探す専用スタイル -----------------*/
/* 事業ネタセクション */
.news-idea-item {
    margin-bottom: 15px;
}

.news-idea-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
    color: #333;
}

.news-idea-text {
    font-size: 14px;
    color: #555;
}
/*------------カスタムページネーション-----------------*/
.custom-pagination-next {
    display: none;
}

.custom-pagination .custom-page-numbers { /* 通常時 */
    color: #333;
    border: 1px solid #333;
    height: 32px;
    width: 32px;
    line-height: 32px;
    text-align: center;
    display: inline-block;
    margin: 0 4px;
    text-decoration: none;
    border-radius: 4px;
}

.custom-pagination .custom-current { /* 現在のページ */
    background-color: #333;
    color: #fff;
    border: 1px solid #333;
}

.custom-pagination .custom-page-numbers.dots { /* ドット「…」の部分 */
    opacity: 1;
    background: none;
    pointer-events: none; /* クリック無効 */
}

.custom-pagination .custom-page-numbers:hover { /* マウスホバー時 */
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    transition: all 0.3s ease;
}

.custom-pagination-next-link {
    background-color: #333;
    color: #fff;
    border: none;
    border-radius: 30px;
    padding: 8px 16px;
    text-decoration: none;
    margin-left: 8px;
}

.custom-pagination-next-link:hover {
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.5s ease;
    color: #fff;
}

.custom-pagination {
    margin: 24px 0 0 0;
    display: flex;
    justify-content: flex-end; /* 右寄せ */
    /*flex-wrap: wrap;*/
}

/* レスポンシブ対応 */

@media screen and (max-width: 480px) {
    .custom-pagination {
        justify-content: center;
    }
}


/*------------事業キーワードから探す-----------------*/
.tag .entry-card-thumb {
    width: 120px;
}

.tag .entry-card-content {
    margin:0;
}

.tag .archive-title {
    margin-bottom: 35px;
}
/* recaptcha マーク消し*/
.grecaptcha-badge { visibility: hidden; }

.tag .a-wrap{
    width: 100%;
    border-bottom: solid 1px #e8e8e8; 
    padding-bottom: 5px;
    margin-bottom: 1.2em; 
}
.tag .a-wrap:nth-of-type(odd) {
    margin-right: 0;
}
.tag .list {
    display: block;
}
.tag .archive-title{
    font-size: 18px;
}
.tag .related-entry-card-meta, .entry-card-meta {
    position: initial;
    float: right;
}
.tag .e-card-info {
    display: initial;
}
.tag .related-entry-card-content, .entry-card-content {
    padding-bottom: 0;
}
.tag .related-entry-card-title,
.tag .entry-card-title {
    font-size: 16px;
    font-weight: 400;
    color: #060606;
}
.tag .related-entry-card-title .citation-url-box,
.tag .entry-card-title .citation-url-box {
    background-color: #526efd;
    padding: 0 10px;
    color: #fff;
}
.tag .related-entry-card-title .citation-url-box .tag-stg,
.tag .entry-card-title .citation-url-box .tag-stg {
    font-weight: normal;
}
.tag .post-date {
    font-weight: 400;
}

@media screen and (max-width: 768px) {
.tag .archive-title {
    margin-bottom: 15px;
}
.tag .entry-card,
.tag .related-entry-card,
.tag .e-card-title {
    line-height: 1.5;
}
.tag .a-wrap {
    width: 100%;
    margin-bottom: 1em;
}
}


/*------------引用元から探す-----------------*/

.category .a-wrap{
    width: 100%;
    border-bottom: solid 1px #e8e8e8; 
    padding-bottom: 5px;
    margin-bottom: 1.2em; 
}
.category .a-wrap:nth-of-type(odd) {
    margin-right: 0;
}
.category .list {
    display: block;
}
.category .entry-card-content {
    margin-left: 0;
}
.category .archive-title{
    font-size: 18px;
}
.category .related-entry-card-meta, .entry-card-meta {
    position: initial;
    float: right;
}
.category .e-card-info {
    display: initial;
}
.category .related-entry-card-content, .entry-card-content {
    padding-bottom: 0;
}
.category .related-entry-card-title,
.category .entry-card-title {
    font-size: 16px;
    font-weight: 400;
    color: #060606;
}
.category .related-entry-card-title .citation-url-box,
.category .entry-card-title .citation-url-box {
    background-color: #526efd;
    padding: 0 10px;
    color: #fff;
}
.category .related-entry-card-title .citation-url-box .tag-stg,
.category .entry-card-title .citation-url-box .tag-stg {
    font-weight: normal;
    font-size:14px;
}
.category .post-date {
    font-weight: 400;
}

@media screen and (max-width: 768px) {
.category .archive-title {
    margin-bottom: 15px;
}
.category .entry-card,
.category .related-entry-card,
.category .e-card-title {
    line-height: 1.5;
}
.category .a-wrap {
    width: 100%;
    margin-bottom: 1em;
}
}



/* ===== business_idea-list ページ専用 エントリーカード ===== */
.business-idea-list .entry-card-wrap {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.3s ease;
  }
  .business-idea-list .entry-card-wrap:hover {
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
  }
  
  .business-idea-list .entry-card-content {
    padding: 10px;
    background-color: #fff;
    margin-left: 0;
  }
  
  .business-idea-list .entry-card-title {
    font-size: 16px;  /* ホームに近い文字サイズ */
    font-weight: 400;
    color: #060606;
    line-height: 1.5;
  }
  
  .business-idea-list .entry-card-meta {
    color: #888;
    margin-top: 2px;
    text-align: left;  /* 日付を左寄せ */
  }
  
  .business-idea-list .entry-card-info {
    display: inline-block;
    text-align: left;  /* 日付左寄せ */
  }
  
  .business-idea-list .new-label {
    color: #fe5d4b;
    font-weight: bold;
    margin-right: 4px;
  }
  
  .business-idea-list .citation-url-box {
    background-color: #526efd;
    color: #fff;
    padding: 0 10px;
    margin-right: 8px;
  }
  
  .business-idea-list .tag-stg {
    font-weight: normal;
  }

  /* ===== tips-list ページ専用 エントリーカード ===== */
.tips-list .entry-card-wrap {
    display: block;
    text-decoration: none;
    color: inherit;
    transition: box-shadow 0.3s ease;
}
.tips-list .entry-card-wrap:hover {
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.tips-list .entry-card-content {
    padding: 10px;
    background-color: #fff;
    margin-left: 0;
}

.tips-list .entry-card-title {
    font-size: 16px;  /* ホームに近い文字サイズ */
    font-weight: 400;
    color: #060606;
    line-height: 1.5;
}

.tips-list .entry-card-meta {
    color: #888;
    margin-top: 2px;
    text-align: left;  /* 日付を左寄せ */
}

.tips-list .entry-card-info {
    display: inline-block;
    text-align: left;  /* 日付左寄せ */
}

.tips-list .new-label {
    color: #fe5d4b;
    font-weight: bold;
    margin-right: 4px;
}

.tips-list .citation-url-box {
    background-color: #526efd;
    color: #fff;
    padding: 0 10px;
    margin-right: 8px;
}

.tips-list .tag-stg {
    font-weight: normal;
}

/*content モデル名*/
.model-name-content {
display: block; 
text-align: right; 
font-size: 8px; 
color: gray;
}

/*content 国名*/
.title-country-box {
position: absolute;
bottom: 0;
right: 0;
font-size: 14px;
color: #9a9a9a;
border: none;
padding: 6px 6px;
}

/*content タイトルボックス 上書き*/
.entry-title {
    margin-top: 0;
}
.main {
    padding: 29px;
}
.home .main {
    padding: 40px 29px 29px 29px;
}

@media screen and (max-width: 834px) {
    main.main, div.sidebar {
        padding: 16px;
    }
}

/*事業ネタ、事業ヒント共通表示*/
.read-more {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;      /* テキストとの間隔 */
    padding: 2px 8px;       /* 小さめのボタンサイズ */
    font-size: 12px;
    line-height: 1;
    color: #fff;
    background-color: #f28b82;  /* 柔らかいライトレッド */
    border-radius: 4px;
    transition: background-color 0.3s ease;
  }

@media screen and (max-width: 1023px) {
  .read-more {
    display: block;      /* 改行してブロック要素に */
    width: fit-content;  /* 内容に合わせた幅 */
    margin-top: 8px;     /* 上部に余白 */
    margin-left: auto;   /* 右端に配置 */
    }
  }

/*引用元のカウント部分*/
.cat-list-entry-contents {
    /* インラインレイアウトを利用する場合は flex を使う方法もあります */
    display: flex;
    align-items: center;  /* タイトルとカウントを縦方向中央揃え */
    flex-wrap: wrap;      /* 必要に応じて改行可能に */
  }
  
  .cat-list-entry-tit {
    margin: 0;            /* 不要な余白を削除 */
    font-size: 1.5em;     /* お好みでサイズ調整 */
  }
  
  .cat-count {
    font-size: 0.8em;     /* タイトルより小さく */
    color: #888;
    margin-left: 10px;    /* タイトルとの間隔 */
  }
  
/*記事タイトル併記による縮小化*/
    body.home h2.entry-card-title.clearfix,
    body.page-template-tmptips-list-php h2.entry-card-title.clearfix,
    body.page-template-tmpbusiness_idea-list-php h2.entry-card-title.clearfix { 
    font-size: 12px;
    }
    
/*アイデア併記*/
 .idea_title_write_together {
    font-weight: 500;
    padding-bottom: 5px;
 }

 /* 記事の上部、事業アイデア部のスタイル */

 .content-news-idea-list {
    display: flex;
    flex-wrap: wrap;
}

.content-news-idea-title {
    flex: 0 0 100%;
    text-align: center;
    font-size: 10px;
    font-weight: bold;
    padding-top: 5px;
    margin-bottom: 15px;
}

.article dd.content-news-idea-item {
    margin-left: 0;
}

.content-news-idea-item {
    flex: 0 0 33.3333%;
    padding: 0 10px;
    box-sizing: border-box;
}

/* アイテムが1つの場合（ddが1つだけの場合） */
.content-news-idea-list dd.content-news-idea-item:only-of-type {
    flex: 0 0 100%;
}

/* アイテムが2つの場合（1つ目と2つ目に対して） */
.content-news-idea-list dd.content-news-idea-item:nth-of-type(1):nth-last-of-type(2),
.content-news-idea-list dd.content-news-idea-item:nth-of-type(2):nth-last-of-type(1) {
    flex: 0 0 50%;
}

.content-news-idea-text {
    background-color: #f0f0f0;
    font-weight: bold;
    padding: 3px 5px;
}

.content-news-idea-text a {
    text-decoration: none;
    color: inherit;
}

/* 画面幅が狭い場合のレスポンシブ対応 */
@media (max-width: 600px) {
    .content-news-idea-item {
        flex: 0 0 100%;
        padding: 5px 0;
    }
    .content-news-idea-text {
        font-size: 14px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
}

@media (max-width: 400px) {
    .content-news-idea-text {
        white-space: normal !important;
    }
}

.single-content-box dd {
    margin-left: 0;
    font-size: 12px;
}

.single-content-box dt {
    font-weight: bold;
    font-size: 10px;
}

.single-content-box dl {
    margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
    body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
        margin-top: 50px!important;
    }
}

.blurred-mask {
    filter: blur(2px);
}

.info-banner {
    font-size: 10px;
    padding: 2px 5px;
    margin-bottom: 1em;
    text-align: left;
    color: #333;
    background-color: #fff;
    border-left: 3px solid #ccc;
    line-height: 1.5;
}

.idea_label {
    display: block;
    width: fit-content;
    background-color: #E0E0E0;
    color: #333333;
    font-weight: bold;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 3px;
    margin-bottom: 10px;
}

/* ── カード全体のリンク化 ── */
.job-card-link {
  display: block;
  margin: 1.5em 0;
  text-decoration: none;
  color: inherit;
}

/* ── カードの本体スタイル ── */
.job-card {
  padding: 0 10px 0 0;
  background: #ffffff;
  transition: background 0.2s;
}

/* ホバー時の背景変化 */
.job-card-link:hover .job-card {
  background: #f9f9f9;
  color: #333333;
}

/* ── 上段見出しテキスト ── */
.job-card-header {
  font-size: 18px;
  font-weight: 500;
  padding-bottom: 5px;
}

/* ── 下段（タグ＋本文） ── */
.job-card-body {
  display: flex;
  align-items: center;
}

/* タグ部分 */
.job-card-tag {
  display: inline-block;
  background: #FBC02D;
  color: #FFFFFF;
  padding: 0 10px;
  font-size: 12px;
  margin-right: 10px;
}

/* 本文テキスト */
.job-card-text {
  font-size: 12px;
}