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



/* 管理画面 */
table.wp-list-table th#title {
	width:20%;
}

cf::after{
   content: "";
   display: block;
   clear: both;
}
/* ページネーション */
.page-numbers {
	width:40px;
	float:left;
	margin: 0px 5px !important;
}

/* 検索 */
.vkfs:where(:not(.vkfs__layout--min)) .vkfs__outer-wrap:not([class*=vkfs__outer-wrap--col]) {
    flex-basis: calc(100% * 4/12 - .8rem);
}



/*********************************************
 * モーニングセミナーページ用  *
*********************************************/
ul.semi-list,
ul.semi-list2{
margin: 0;
padding: 0;
list-style:none;
width:100%;
}
ul.semi-list li {
border: 1px solid #ddd;
border-radius: 6px;
background-color: #fff;
width: calc(100% * 4 / 12 - 10px);
margin:5px;
float: left;
height:300px;
}
ul.semi-list2 li {
border: 1px solid #ddd;
border-radius: 6px;
background-color: #fff;
width: calc(100% * 6 / 12 - 10px);
margin:5px;
float: left;
height:300px;
}

ul.semi-list li div.date_box,
ul.semi-list2 li div.date_box {
padding:0px;
margin:0px;
}
ul.semi-list li div.date_box span.date_01,
ul.semi-list2 li div.date_box span.date_01 {
display: inline-block;
padding:15px 10px;
font-size:1.6em;
}
ul.semi-list li div.date_box span.date_02,
ul.semi-list2 li div.date_box span.date_02 {
padding:0 10px;
font-size:1.6em;
}
ul.semi-list li div.date_box span.date_03,
ul.semi-list2 li div.date_box span.date_03 {
padding:0 10px;
}

ul.semi-list li div.semi_houjin,
ul.semi-list2 li div.semi_houjin {
font-size:1.1em;
padding:10px 10px 0px 10px;
font-weight:bold;
}
ul.semi-list li div.semi_title,
ul.semi-list2 li div.semi_title {
font-size:1.1em;
padding:10px 10px 0px 10px;
font-weight:bold;
line-height:1.25em;
}

ul.semi-list li div.semi_koushi,
ul.semi-list2 li div.semi_koushi {
padding:10px 10px 10px 10px;
line-height:1.25em;
}
ul.semi-list li div.semi_koushi span.txt01,
ul.semi-list2 li div.semi_koushi span.txt01 {
/*display:block;*/
}
ul.semi-list li div.semi_koushi span.txt02,
ul.semi-list2 li div.semi_koushi span.txt02 {
/*display:block;*/
font-weight:bold;
}

ul.semi-list li div.semi_text,
ul.semi-list2 li div.semi_text {
padding:0px 10px;
}

ul.semi-list li div.semi_kaijou,
ul.semi-list2 li div.semi_kaijou{
padding:10px 10px 0 10px;	
}


/* 曜日でのカラー指定 */
li.color_月 div.date_box {
background:#4e74a1;
color:#fff;
}
li.color_月 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_月 div.semi_houjin a{
color:#4e74a1;
}

li.color_火 div.date_box {
background:#4ea497;
color:#fff;
}
li.color_火 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_火 div.semi_houjin a{
color:#4ea497;
}

li.color_水 div.date_box {
background:#a9c25c;
color:#fff;
}
li.color_水 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_水 div.semi_houjin a{
color:#a9c25c;
}

li.color_木 div.date_box {
background:#efa14c;
color:#fff;
}
li.color_木 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_木 div.semi_houjin a{
color:#efa14c;
}

li.color_金 div.date_box {
background:#e08081;
color:#fff;
}
li.color_金 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_金 div.semi_houjin a{
color:#e08081;
}

li.color_土 div.date_box {
background:#a072a1;
color:#fff;
}
li.color_土 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_土 div.semi_houjin a{
color:#a072a1;
}

li.color_日 div.date_box {
background:#f528df;
color:#fff;
}
li.color_日 div.date_box span.date_01 {
background:rgba(255,255,255,0.4);
}
li.color_日 div.semi_houjin a{
color:#f528df;
}

/* サイドバー */
#sidebar2 div.box {
	margin-bottom:20px;
}
#sidebar2 h4 {
    background: var(--color_htag);
    padding: .75em 1em;
    color: #fff;
}
#sidebar2 div.textwidget {
	padding:10px;
	border: 1px solid gray;
}
#sidebar2 ul {
	padding:10px;
	border: 1px solid gray;
}



/* 単会別　月一覧 */
ul.semi-list3{
margin: 0;
padding: 0;
list-style:none;
width:100%;
}
ul.semi-list3 li {
border: 1px solid #ddd;
border-radius: 6px;
width:100%;
margin:5px;
background:#0081c1;
color:#fff;
}
ul.semi-list3 li div.date_box{
float: left;
margin:0px;
width:15%;
text-align:center;
transform: translateY(20%);
}
ul.semi-list3 li div.text_box{
float: left;
padding:0px;
margin:0px;
background:#fff;
color:#000;
width: 85%;
}
ul.semi-list3 li div.date_box span.date_01{
font-size:1.0em;
}
ul.semi-list3 li div.date_box span.date_02{
font-size:1.6em;
}
ul.semi-list3 li div.text_box dl{
display: flex;
width:100%;
border-bottom: 1px solid #ddd;;
}
ul.semi-list3 li div.text_box dl dt{
float:left;
}
ul.semi-list3 li div.text_box dl dt,
ul.semi-list3 li div.text_box dl dd{
padding:10px 20px;
}
ul.semi-list3 li div.text_box dl dt{
background:#eee;
width:110px;
}
ul.semi-list3 li div.text_box dl dd{
width: calc(100% - 110px);
}

@media (max-width: 768px) {
	ul.semi-list li {
	border: 1px solid #ddd;
	border-radius: 6px;
	background-color: #fff;
	width: 100%;
	margin:5px;
	clear: both;
	height:auto;
	}
	ul.semi-list3 li div.date_box{
		clear:both;
		margin:0 0 10px 0;
		width:100%;
	}
	ul.semi-list3 li div.text_box{
		clear:both;
		width:100%;
	}
	ul.semi-list3 li div.date_box p.date_03 {
		display: inline;
	}
	.c-tabList__item { width:50%; }
}




/*********************************************
 * その他のページ用  *
*********************************************/
ul.semi-list li .others_name,
ul.semi-list2 li .others_name {
padding:15px 10px 10px 10px;
display: block;
/*border-bottom: 1px solid #ddd;*/
}
ul.semi-list li .others_name-info,
ul.semi-list2 li .others_name-info {
padding:15px 10px 10px 10px;
display: inline-block;
}


ul.semi-list li .others_venue,
ul.semi-list2 li .others_venue {
padding:10px 10px 0px 10px;
display: block;
/*border-bottom: 1px solid #ddd;*/
}
ul.semi-list li .others_text,
ul.semi-list2 li .others_text {
padding:0px 10px 0px 10px;
display: block;
}
span.others_txt03{
font-weight:bold;
}




/*********************************************
 * 単会名 一覧 *
*********************************************/
.box_01 .wp-block-column {
   margin: 0 auto 2em; /* 外側の余白（上下と中央配置） */
   padding: 1.5em; /* 内側余白 */
   border: 3px solid #eee; /* 線の太さ（3px）、種類（実線）、色（#eee） */
   position: relative; /* 配置（基準となる位置） */
   z-index: 0; /* 他の要素との重なり順（0は通常の順番） */
   text-align: center;
}

.box_01 .wp-block-column:before {
   border-top: 3px solid #8293AA; /* 上辺の線の色（#8293AA） */
   border-left: 3px solid #8293AA; /* 左辺の線の色（#8293AA） */
   content: ''; /* 擬似要素にコンテンツなし */
   display: block; /* 擬似要素をブロック表示 */
   position: absolute; /* 配置（親要素から絶対的に位置を指定） */
   top: -3px; /* 上から-3pxずらす */
   left: -3px; /* 左から-3pxずらす */
   width: 20px; /* 幅20px */
   height: 20px; /* 高さ20px */
   z-index: 1; /* 重なり順（前面に表示） */
}

.box_01 .wp-block-column p {
   margin: 0;
}


/**単会名用　曜日でのカラー指定 */
.color-tit_月 a {
display: block;
color: #fff;
background: #4ea497;
padding:5px 0;
}
.color-tit_火 a {
display: block;
color: #fff;
background:#4ea497;
padding:5px 0;
}
.color-tit_水 a {
display: block;
color: #fff;
background:#a9c25c;
padding:5px 0;
}
.color-tit_木 a {
display: block;
color: #fff;
background:#efa14c;
padding:5px 0;
}
.color-tit_金 a {
display: block;
color: #fff;
background:#e08081;
padding:5px 0;
}
.color-tit_土 a {
display: block;
color: #fff;
background:#a072a1;
padding:5px 0;
}
.color-tit_日 a {
display: block;
color: #fff;
background:#f528df;
padding:5px 0;
}




/*********************************************
 * 固定ページ  *
*********************************************/
/** 県役員紹介 **/
.officers-img01{
	margin-bottom:0em;
}
.officers-txt01{
	margin:0px;
	background:#04384c;
	color:#fff;
	text-align:center;
}
.officers-txt02{
	margin:0px;
	text-align:center;
}
.officers-txt03{
	margin:0px;
	padding:5px 10px;
	background:#d2f2ff;
	font-size:0.8em;
}

/** 最上川 **/
.yamarin_box  {
    --wp-column-gap:0.5em;
}
.yamarin_box .wp-block-column a{
	border: 1px solid gray;
}
.yamarin_box .wp-block-image{
	margin:0px;
	padding:0px;
}
.yamarin_box .wp-block-column p a{
    background: var(--color_htag);
    padding: 3px 0;
    display: block;
	color:#fff;
	text-align:center;
}
.yamarin_box .wp-block-column a img{
	height:250px;
	max-width:100%;
}



/**講師名太文字**/
.txt02 .koushi_name { font-weight:bold; }

/** 単会　名簿 **/
@media not all and (min-width: 960px) {
	.meibo table tr th:nth-child(1){width:30%;}
	.meibo table tr th:nth-child(2){width:30%;}
	.meibo table tr th:nth-child(3){width:40%;}
}

/*タブスタイル：ノーマル*/
.is-style-default .c-tabList__button:hover, .is-style-default .c-tabList__button[aria-selected=true] {
background-color: #0081c1 !important;
}
.is-style-default .c-tabBody {
border: 1px solid #0081c1 !important;
}



/******************************
 * 書類ダウンロード
 *****************************/
ul.filedl01 li {
    border-left: solid 10px #0081c1;
    border-bottom: solid 2px #0081c1;
    padding: 0rem 1.5rem;
    margin-bottom: 10px !important;
}





