@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

@charset "UTF-8";

body {
  font-family: "BIZ UD Gothic", sans-serif;
  line-height: 1.8;
  letter-spacing: 0.03em;
  font-size: 16px;
}

/*スマホ対応*/
/*ロゴの上下余白を消す*/
@media (max-width: 959px) {
    .-img .c-headLogo__link {
        display: block;
        padding: 0;
    }
	.l-header__inner {
		padding:0.5em 0
	}
	.c-widget__title.-spmenu{
		display:none;
	}
	.w-beforeFooter .wp-block-column:first-child{
		padding-bottom:3em;
		margin-bottom:1em !important;
		/*border-bottom:1px solid #fff;*/
	}
	/*.post_content h2 {
	margin:2em 0 !important;
}*/
}
@media (max-width: 781px) {
	.w-beforeFooter .wp-block-column:first-child{
		border-bottom:1px solid #fff;
	}
}

/*PC対応*/
@media (min-width: 960px) {

/*ヘッダーのロゴと会員＆問い合わせボタンを並列に------*/
 .l-header__inner.l-container {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(var(--container_size, 0px) + var(--swl-pad_container, 0px) * 2);
    padding-left: var(--swl-pad_container, 0);
    padding-right: var(--swl-pad_container, 0);
	}
 .-parallel-bottom .l-header__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	}/* ヘッダー全体を flex（既に指定されている場合は不要） */
 .-parallel-bottom .l-header__logo {
    order: 1;
    width: auto;        /* ← 100% を解除 */
    margin-right: auto; /* ← 左に寄せる */
    padding: 16px 0;
	}/* ロゴ：左寄せ */
 .-parallel-bottom .w-header.pc_ {
    order: 2;
    width: auto;     /* ← 100% を解除 */
    margin-left: auto; /* ← 右に寄せる */
	}/* 右側ボタンエリア（w-header pc_） */
	
/*グロナビ------*/
.-parallel-bottom .l-header__gnav {
    order: 3;
    width: 100%;
  } /* グロナビ：2段目で横いっぱい */	
.-parallel .l-header__gnav .c-gnav {
    justify-content: center;
  }/*ボタンを均等配置*/
.-parallel .l-header__gnav .c-gnav > .menu-item {
    flex: 1; 
  }
.-parallel .l-header__gnav .c-gnav > .menu-item > a {
    padding: 16px 8px;
  }
.c-gnav>.menu-item>a .ttl {
		font-weight:bold;
	}
	
/*ヘッダー　キャッチコピーエリアのライン------*/
	.l-header__bar .c-catchphrase{
		padding:2px 0;
}
	
/*トップページの投稿リスト（お知らせ）の表示------*/
.c-tabBody__item .p-postList__body,.textInfo .p-postList__body {
  display: flex;
  /*align-items: center;*/
	align-items:flex-start;
  gap:20px;
}/* meta（カテゴリ） と title を横並び */
.c-tabBody__item .textInfo .p-postList__meta,.textInfo .p-postList__meta {
  display: flex;
  align-items: center;
	align-items:center;
	flex-wrap: wrap;
  width: 320px;
  flex-shrink: 0;
  gap: 8px;
	flex-shrink:0;
}/* meta全体の幅を固定 */
.c-tabBody__item .p-postList__times,.textInfo .p-postList__times{
	width: 125px;
}/* カテゴリを固定幅に */
.c-tabBody__item .p-postList__cat,.textInfo .p-postList__cat {
  width: 100px;
  white-space: nowrap;
	text-align:center;
  /*overflow: hidden;
  text-overflow: ellipsis;
	text-align:center;
	flex: 0 0 auto;*/
}
.c-tabBody__item .p-postList__title,.textInfo .p-postList__title {
  flex: 1;
}
	.-type-simple .p-postList__title{
		font-size:0.8em
	}
	
/*フッターの上 CTA------*/
	/*.w-beforeFooter .wp-block-columns{
		gap:0 !important;
	}
	.w-beforeFooter .wp-block-column:first-child {
		border-right:1px solid #fff;
	}*/
	
}/*PC表記ここまで*/

/*PC対応2*/
@media (min-width: 782px) {
/*フッターの上 CTA------*/
	.w-beforeFooter .wp-block-columns{
		gap:0 !important;
	}
	.w-beforeFooter .wp-block-column:first-child {
		border-right:1px solid #fff;
	}
}/*PC表記2ここまで*/

/*投稿リスト　カテゴリごとのいろわけ------*/
/* 投稿リスト カテゴリ共通スタイル */
.c-tabBody__item .p-postList__cat,
.textInfo .p-postList__cat {
  padding: 3px 15px 2px 15px;
  margin-right: 5px;
  color: #fff; /* 文字色が全部白ならここで共通化 */
}
/* information */
.c-tabBody__item .p-postList__cat[data-cat-id="information"],
.textInfo .p-postList__cat[data-cat-id="information"] {
  background-color: #C92929;
}
/* member */
.c-tabBody__item .p-postList__cat[data-cat-id="member"],
.textInfo .p-postList__cat[data-cat-id="member"] {
  background-color: #DEA729;
}
/* events */
.c-tabBody__item .p-postList__cat[data-cat-id="events"],
.textInfo .p-postList__cat[data-cat-id="events"] {
  background-color: #3384b7;
}
/* 新規入会 */
.c-tabBody__item .p-postList__cat[data-cat-id="registration"],
.textInfo .p-postList__cat[data-cat-id="registration"] {
  background-color: #467630;
}
/* 活動報告 */
.c-tabBody__item .p-postList__cat[data-cat-id="activity-report"],
.textInfo .p-postList__cat[data-cat-id="activity-report"] {
  background-color: #963b95;
}
/* リリース */
.c-tabBody__item .p-postList__cat[data-cat-id="press-release"],
.textInfo .p-postList__cat[data-cat-id="press-release"] {
  background-color: #ce57a3;
}
/* その他 */
.c-tabBody__item .p-postList__cat[data-cat-id="uncategorized"],
.textInfo .p-postList__cat[data-cat-id="uncategorized"] {
  background-color: #666666;
}
/* 開催案内 */
.c-tabBody__item .p-postList__cat[data-cat-id="event-info"],
.textInfo .p-postList__cat[data-cat-id="event-info"] {
  background-color: #de7129;
}



/*投稿リストにデフォルトでつくアイコンを削除*/
.textInfo .icon-folder:before {
    content: none;
}
.textInfo .icon-posted:before {
    content: none;
}
.textInfo h2,.-type-simple h2{
	font-weight:normal !important;
	color:#040488 !important;
	text-decoration:underline;
}

/*CTA ボタンを白抜き------*/
.cta .is-style-btn_line a{
	border:1px solid #fff;
	color:#fff;
}
.cta .is-style-btn_line a{
	fill: #fff;
}

/*トップページ　上余白*/
.top #content {
    padding-top: 0;
}

/*会員一覧の表*/
.memerTable td:first-child{
	font-size:10px;
}

/*お知らせ一覧のスマホ表示の時のテキスト上の余白*/
@media (max-width: 959px) {
	.l-mainContent .post_content .textInfo .p-postList h2.p-postList__title{
    margin-top:0.6em !important;
  }
	}

/*ダウンロードボタン*/
.wp-block-file__button{
	background:#152757;
	padding:0.2em 1em;
	font-size:10px;
}
.wp-block-file__button::after {
  content: "\f1c1"; /* PDFアイコン */
  font-family: "Font Awesome 6 Free";
  font-weight: 900; /* solid の場合 */
  margin-left: 0.5em;
}
/*ダウンロードボタンを右寄せにすると下のブロックがclearできずにかぶるので*/
.wp-block-file.alignright{
	margin-bottom:1em !important;
}
.p-articleFoot{
	clear:both;
}

/*問い合わせフォーム*/
.smf-form .smf-text-control__control {
	width:100%;
}
.smf-item__label__text .swl-bg-color{
    border-radius: 5px;
    padding: 1px 4px 4px 4px;
}

/*フッターのSNSアイコン*/
.c-iconList__item a{
		background: #649933;
    border-radius: 50%;
    padding: 15px;
    font-size: 24px;
    color: #fff;
}
.widget_swell_sns_links .c-iconList {
    justify-content: right;
}

/*ガイドラインページ→PDF*/
/*.guideline */.wp-block-file{
	  border-bottom: 1px dotted #ccc;
    padding-bottom: 10px;
		font-size:16px;
}
/*.guideline */.wp-block-file__button{
	font-size:10px;
}
@media (max-width: 599px) {
	.guideline .wp-block-file{
		font-size:12px;
}
	.guideline .wp-block-file .wp-block-file__button{
		font-size:0 !important;
		padding:0 6px;
		margin-left:5px;
  }
	.guideline .wp-block-file__button::before,
  .guideline .wp-block-file__button::after {
    font-size:12px;
  }
	.wp-block-file__button:before {
		margin-right:0.2em;
	}
}
/*ログイン画面のリンクを消す*/
.swpm-forgot-pass-link,.swpm-join-us-link{
	display:none;
}

/*数字アイコン*/
.num-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background: #EE761B;
  color: #fff;
  border-radius: 50%;
  font-weight: bold;
  margin: 0 5px 0 0 !important;
}

/*事業計画　過去アーカイブリスト*/
ul.jigyo-list li{
	border-bottom: 1px dotted #c7c7c7;
  padding: 1em .25em;
}
ul.jigyo-list  li:first-child {
	border-top: 1px dotted #c7c7c7;
}

.single-members .c-postTitle__date,.single-members .p-articleMetas{
	display:none;
}

/* 会員ページパンくず削除 */
.hide-member-breadcrumb .p-breadcrumb {
	display: none;
}

/*事業計画パンくず削除*/
.business_plan-template-default .p-breadcrumb{
	display: none;
}

/*投稿リストにnew表示*/
.p-postList li.is-new .p-postList__title::after {
	content: "NEW";
	color: red;
	font-size: 0.8em;
	margin-left: 8px;
	font-weight: bold;
	text-decoration-color:#fff;
}
.c-postList li.is-new .c-postList__title::after {
	content: "NEW";
	color: red;
	font-size: 0.8em;
	margin-left: 8px;
	font-weight: bold;
	text-decoration-color:#fff;
}

/*カテゴリタイトル横のcategoryなどを外す*/
.c-pageTitle__subTitle{
	display:none;
}

/*投稿リストのPCでのフォントサイズ*/
@media (min-width: 960px) {
    .-type-simple .p-postList__title {
        font-size: 1em;
    }
}

/*投稿リスト　タイムスタンプ*/
.c-postTimes__posted{
	font-size:13px;
	color:#000 !important;
}

/*表スクロール*/
.scroll-table {
  max-height: 500px;
  overflow-y: auto;
  display: block;
}

.scroll-table th {
  position: sticky;
  top: 0;
  z-index: 2;
box-shadow: 0 1px 0 #dcdcdc;
}
/*フッターお問い合わせ下線*/
.l-footer a{
    border-bottom: 1px solid #666;
}

/*概要ページのテーブルのセルの幅調整*/
/*概要*/
figure.overview table td:nth-child(1),figure.overview table th:nth-child(1) {
    width: 120px !important;
}
/*役員一覧*/
figure.boardmember table td:nth-child(2),figure.boardmember table th:nth-child(2) {
    width: 120px;
}
figure.boardmember table td:nth-child(1),figure.boardmember table th:nth-child(1) {
    width: 170px !important;
}
.lum-lightbox-inner img{
	background:#fff;
}

