/*
Theme Name: AGENDA Child
Template: agenda_tcd059
*/


/*TP改造*/
/*カテゴリーバナー非表示*/
#page_header
{
	display:none;
}

/*カテゴリータイトル*/
#page_header_title
{
	background:#274a78;
}
#page_header_title span
{
	color:#fff;
}

#header_slider .caption
{
	margin: 0 auto 0;
	width:100%;
	height:350px;
	padding:0 0 0 299px;
}

#header_slider .caption .title.font_style_type1
{
	text-align:left;
	padding:0 0 0 50px;
}

/*固定ページ*/
#page_header_no_image
{
	background: #274a78;
	width: 100%;
	min-width: 1180px;
	height: auto;
	position: relative;
	padding:50px 0;
}

#article.page {
	border: none;
	padding: 50px;
	margin: 0;
	background-color:#fafafa;
}

#page_header_no_image #page_header_title
{
	margin-top: 0;
}

/*TP改造*/

/*logo-svg*/
div#logo_text h1.logo a {
    display: block;
    width: 200px;
    height: 57px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background: url(/initial_file//logo_three.svg) top left no-repeat;
 ? ?background-size:200px 57px;
    margin: 20px auto 0;
}

div#footer_logo_text h3.logo a {
    display: block;
    width: 300px;
    height: 85px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background: url(/initial_file//logo_three.svg) top left no-repeat;
 ? ?background-size:300px 85px;
    margin: 0 auto;
}

#footer_social_link
{
	display:none;
}

h1#logo {
    display: block;
    width: 100px;
    height: 43px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background: url(/azra.svg) top left no-repeat;
    background-size: 100px 43px;
    margin: 10px auto 0;
}

/*logo-svg*/


/*TOPページを一列に変更*/

#side_col
{
	width:100%;
}

#header_slider
{
	z-index: 10;
}

#header_slider .caption_inner {
	background:rgba(39,74,120,0.7);
	padding: 30px 0 25px 0;
	top:0;
	letter-spacing:2px;
	position: relative;
	webkit-transform: translateY(0);
  transform: translateY(0);
}

#header_slider .caption .desc {
	font-size: 48px;
	line-height:1;
    }

.pc #global_menu {
	text-align: left;
}

.pc #global_menu > ul {
    margin-left: 30px;
}

#left_col
{
	width:100%;
}

#header {
	width: 100%;
	z-index:10;
	position:relative;
}

#index_prof_banner .headline_area {
	padding: 20px 30px;
	margin: 0 60px;
	background:rgb(255 255 255 / 80%);
}

/*pc_header_top_content1*/

#search-8
{
	margin:0;
	padding:0 30px 25px; 
	position:fixed; 
	top:90px;
	right:0;
	width:300px;
	background-color:#fff;
	border-left:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	z-index:20;
}

div.pc_header_top_content1
{
	position:fixed;
	top:0;
	margin:0;
	padding:25px 30px;
	right:0;
	width:300px;
	background-color:#fff;
	border-left:solid 1px #ddd;
	z-index:20;
}

div.pc_header_top_content1 ul
{
	margin:0;
	padding:0;
}

div.pc_header_top_content1 li
{
	margin:0;
	padding:0;
	list-style:none;
	width:50%;
	float:left;
	box-sizing:border-box;
	text-align:center;
}
div.pc_header_top_content1 li a
{
	margin:0;
	padding:5px 0;
	text-decoration:none;
	display: block;
  height: 100%;
  width: 100%;
	color:#fff;
	font-size:16px;
}

div.pc_header_top_content1 li a:hover
{
	color:#ffffff;
	text-decoration:none;
	opacity:0.8;
}

.side_widget {
  margin: 0 0 15px 0;
}
.pc #global_menu > ul > li > a {
	  font-size:16px;
	  font-weight:bold;
	  color:#333;
}
/*pc_header_top_content1*/

/* TOP追加ブロック */
#add_block_1 .headline {
  font-size:18px; font-weight:500; height:59px; line-height:59px; border:1px solid #ddd; border-top:none; padding:0 23px; margin:0 0 24px 0; position:relative;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#add_block_1 .post_list { margin-top:-24px; }
#add_block_1 .item { width:23.5%; height:auto; min-height:430px; float:left; margin:40px 2% 0 0; background:#f3f3f3; position:relative; }
#add_block_1 .item:nth-child(4n) { margin-right:0; }
#add_block_1 .image { width:100%; display:block; margin:0; position:relative; z-index:2; overflow:hidden; }
#add_block_1 img { width:100%; height:auto; display:block; -webkit-backface-visibility:hidden; backface-visibility:hidden; }
#add_block_1 .category { position:absolute; top:0px; left:0px; z-index:3; background:#000; }
#add_block_1 .category a {
  display:inline-block; color:#fff; font-size:12px; padding:0 19px; height:32px; line-height:32px; min-width:100px; text-align:center;
  -webkit-box-sizing:border-box; box-sizing:border-box;
}
#add_block_1 .category a:hover { background:rgba(0,0,0,0.2); }
#add_block_1 .title_area { padding:20px 25px; }
#add_block_1 .title { font-size:16px; line-height:1.8; font-weight:bold; word-break:break-all;}
#add_block_1 .title a { display:block; color:#333333;}
#add_block_1 .title a:hover{ text-decoration:none; color:#5383c3;}
#add_block_1 .sub_title{ line-height:inherit; }
#add_block_1 .date { font-size:12px; color:#999; margin:7px 0 0 0; }
/* TOP追加ブロック */

/*ブログ*/

#blog_list .item {
    width: 393px;
    height: 393px;
    float: left;
    margin: 0 0 20px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
/*ブログ*/

#index_3box_inner {
    width: 1200px;
    margin: 0 auto 100px;
    height: 150px;
    padding: 0 20px 0 0;
}

#index_3box .button div {
    position: absolute;
    width: 100%;
    height: 60px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

#index_3box .box {
    color: #fff;
    float: left;
    height: 100px;
    width: 33.33333%;
    width: -webkit-calc(100% / 3);
    width: calc(100% / 3);
    padding: 35px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#index_3box .button {
    font-size: 22px;
    padding: 0 80px 0 60px;
    min-width: 95%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
	  letter-spacing:1px;
}

#index_3box .box1 .title
{
	display:none;
}

#index_3box .box2 .title
{
	display:none;
}

#index_3box .box3 .title
{
	display:none;
}

/*活動報告*/
#report_list .item {
    width: 380px;
    height: 400px;
    float: left;
    margin: 30px 20px 0 0;
    background: #f3f3f3;
    position: relative;
}

#report_list .title {
	line-height: 1.5;
}

div.footer_icon_list
{
	margin:0;
	padding:0;
}

div.footer_icon_list ul
{
	margin:0;
	padding:0;
	gap:10px;
	display:flex;
  flex-flow: row wrap;
	box-sizing:border-box;
}

div.footer_icon_list li
{
	margin:0;
	padding:0;
	list-style:none;
	width:48%;
	float:left;
	padding:25px 15px;
	box-sizing:border-box;
	background-color:#fafafa;
	text-align:center;
	border-radius:5px;
}

div.footer_icon_list li a
{
	text-decoration:none;
	color:#333;
	font-weight:bold;
	width:100%;
	display:block;
	height:100%;
}

div.footer_icon_list li a:hover
{
	text-decoration:none;
}

div.footer_icon_list li a p
{
	margin: 0;
	line-height: normal;
}

div.footer_icon_list li a img
{
	width:40%;
}

#achv_list .item {
	margin: 0 2% 25px 0;
	width: 49%;
	float: left;
	box-sizing:border-box;
}

#achv_list .item:nth-child(2n) {
	margin-right:0;
}

#achv_list .title {
	font-size: 18px;
}

#footer_banner a .title {
background:rgb(0 0 0 / 40%);
padding:10px 30px
}

#article.report {
background-color: #fafafa;
}


@media screen and (max-width:1260px) 
{
	
#article.page {
	padding: 0;
	background-color:#ffffff;
}

#page_header_no_image
{
	padding:35px 0;
	min-width:10px;
}	

#header_slider .caption
{
	padding:0;
	height:300px;
}
	
#header_slider .caption .title.font_style_type1
{
	padding:0 0 0 20px;
}
	
#add_block_1 .item { width:49%; height:auto; min-height:400px; float:left; margin:24px 2% 0 0; background:#f3f3f3; position:relative; }
#add_block_1 .item:nth-child(2n) { margin-right:0; }

div#logo_text h1.logo a {
    display: block;
    width: 160px;
    height: 44px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    background: url(/initial_file//logo_three.svg) top left no-repeat;
	  background-size:16px 45x;
    margin: 0 0 0 20px;
}
	
div#footer_logo_text h3.logo a {
    width: 200px;
    height: 57px;
	  background-size:200px 57px;
	  margin:0 0 15px 0;
}
	
div.info p
{
	text-align:left;
	}
	
#header_slider .caption .desc {
	font-size: 28px;
    }
	
#container {
	padding: 10px 0 0 0;
	}

#logo_image {
	top: 40%;
    }
	
#index_3box {
	width: 100%;
	display: flow-root;
	margin: 0 auto 30px;
}
	
#index_3box .box {
	padding: 20px 20px 40px;
	float: none;
	height: auto;
	width:100%
	}	
	
#index_3box .button
	{
	font-size:18px;
	padding: 0 70px 0 50px;
	line-height: 45px;
	height: 45px;
	float:left;
	}	

#index_3box_inner {
	margin: 170px auto 40px;
	width: auto;
	padding: 0 5% 20px 0;
}
	
#report_list .item 
{
 -webkit-width: calc(50% - 10px);
width: calc(50% - 10px);
height: auto;
margin: 30px 20px 0 0 ;
background: #fff;
}
	
#report_list .item:nth-child(2n)
{
  margin-right: 0;
    }
	
#search-8
{
	position:absolute;
	top:80px;
	width:100%;
	box-sizing: border-box;
	border:none;
	padding:0 20px 25px;
}
	
#search-9
{
	position:absolute;
	top:80px;
	right:0;
	width:100%;
	box-sizing:border-box;
	border:none;
	padding:0 20px 25px;
	background-color:#fff;
	z-index:20;
}

#add_block_1 .title_area {
    padding: 20px 10px;
}
	
.side_widget 
	{
	position: static;
	}
	
div.pc_header_top_content1
{
	position:absolute;
	top:0px;
	width:100%;
	box-sizing: border-box;
	border:none;
	padding:25px 20px;
}	
	
#achv_list .item {
	margin: 0 0 25px 0;
	width: 100%;
}

#blog_list .item
{
	width:50%;
	float:left;
	box-sizing:border-box;
	height:auto;
	margin-bottom:20px;
}
	
#index_prof_banner .headline_area {
	padding: 0;
	margin: 0;
}
	
#footer_banner .item {
	width: 100%;
	}
	
#article.report {
	background-color: #ffffff;
}
	
}
/*活動報告*/


/*contact Form7*/

.wpcf7
{
	border:none;
}

.cf7__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 60px;
	border-top: solid 1px #999;
  padding-top: 50px;
  margin-top: 50px;
}

.cf7__list dt:nth-of-type(n + 2),
.cf7__list dd:nth-of-type(n + 2) {
  margin-top: 30px;
}

.cf7__list dt {
  width: 35%;
  padding-top: 15px;
}

.cf7__list dd {
  width: 65%;
}

/* 必須・任意 */
.cf7__required,
.cf7__optional {
  margin-right: 15px;
  padding: 6px 14px;
  color: #fff;
  font-size: 12px;
  vertical-align: 1px;
}

.cf7__required {
  background: #BE1D1D;
}

.cf7__optional {
  background: #878D8E;
}

/* input・textarea */
.cf7__list dd input[type="text"],
.cf7__list dd input[type="tel"],
.cf7__list dd input[type="email"],
.cf7__list dd textarea {
  width: 100%;
  padding: 15px 20px;
  background: #F4F4F4;
}

/* ドロップダウンメニュー */
.cf7__select {
  position: relative;
}

.cf7__select:before {
  position: absolute;
  top: 50%;
  right: 20px;
  z-index: 10;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 8px solid #000;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  pointer-events: none;
  content: '';
}

.cf7__select select {
  width: 100%;
  padding: 19px 20px;
  background: #F4F4F4;
  color: #a5a5a5;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* チェックボックス・ラジオボタン */
.cf7__list dd .wpcf7-checkbox,
.cf7__list dd .wpcf7-radio {
  display: block;
  padding: 15px 0 10px;
}

/* 縦並び（チェックボックス・ラジオボタン） */
.cf7__list dd .wpcf7-list-item {
  display: block;
  margin: 0;
}

.cf7__list dd .wpcf7-list-item:nth-child(n + 2) {
  margin-top: 18px;
}

/* マウスカーソル（チェックボックス・ラジオボタン） */
.cf7__list dd .wpcf7-list-item label {
  cursor: pointer;
}

/* チェックボックス・ラジオボタン */
input[type="checkbox"],
input[type="radio"] {
  position: relative;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: 1px solid #bcbcbc;
  vertical-align: -3px;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

/* チェックボックス */
input[type="checkbox"]:checked {
  border: 1px solid #000;
  background: #000;
}

input[type="checkbox"]:checked:before {
  position: absolute;
  top: 2px;
  left: 5px;
  transform: rotate(50deg);
  width: 6px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: '';
}

/* ラジオボタン */
input[type="radio"] {
  border-radius: 50%;
}

input[type="radio"]:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #000;
  content: '';
}

/* プレースホルダー */
/* Google Chrome / Safari / Mozilla Firefox / Opera */
.cf7__list dd input[type="text"]::placeholder,
.cf7__list dd input[type="tel"]::placeholder,
.cf7__list dd input[type="email"]::placeholder,
.cf7__list dd textarea::placeholder {
  color: #a5a5a5;
}

/* Microsoft Edge */
.cf7__list dd input[type="text"]::-ms-input-placeholder,
.cf7__list dd input[type="tel"]::-ms-input-placeholder,
.cf7__list dd input[type="email"]::-ms-input-placeholder,
.cf7__list dd textarea::-ms-input-placeholder {
  color: #a5a5a5;
}

/* Internet Explorer */
.cf7__list dd input[type="text"]:-ms-input-placeholder,
.cf7__list dd input[type="tel"]:-ms-input-placeholder,
.cf7__list dd input[type="email"]:-ms-input-placeholder,
.cf7__list dd textarea:-ms-input-placeholder {
  color: #a5a5a5;
}

/* 送信ボタン */
.cf7__button {
  padding-left: 0;
  text-align: center;
}

input[type="submit"] {
  width: 260px;
  height: 60px;
  background: #000;
  color: #fff;
  transition: opacity .6s;
}

input[type="submit"]:hover {
  opacity: .6;
}

/* ajax-loader */
.wpcf7-spinner {
  vertical-align: middle;
}

@media screen and (max-width: 767px) {

  .cf7__list dt {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 0;
  }

  .cf7__list dd {
    width: 100%;
  }

  .cf7__list dd:nth-of-type(n + 2) {
    margin-top: 0;
  }

  .cf7__list dd .wpcf7-checkbox,
  .cf7__list dd .wpcf7-radio {
    padding: 15px 0 0;
  }

  /* 送信ボタン */
  input[type="submit"] {
    width: 180px;
    height: 56px;
  }

}


/*contact Form7*/


/* /category/memberlist だけ日付を非表示 */
body.category-memberlist time[datetime],
body.category-memberlist .entry-date,
body.category-memberlist .post-date,
body.category-memberlist .post_list .item .date,
body.category-memberlist .entry-meta .date,
body.category-memberlist .post-meta .date,
body.category-memberlist .meta .date { display: none !important; }

/* メタULの先頭li＝日付を消す保険 */
body.category-memberlist .post_list .item ul li:first-child { display: none !important; }

/* 日付を消して空になったメタ行を非表示 */
body.category-memberlist .post-meta:empty,
body.category-memberlist .entry-meta:empty,
body.category-memberlist .meta:empty { display: none !important; }

/* 「部会」ラベル（カテゴリ表示）を非表示 */
body.category-memberlist .post_list .item .category,
body.category-memberlist .post_list .item p.category,
body.category-memberlist .post_list .item .cat,
body.category-memberlist .post_list .item .cat-name,
body.category-memberlist .post_list .item .category a { 
  display: none !important; 
}

/* メタがULで並ぶ場合：先頭li（多くはカテゴリ/ラベル）を非表示 + 区切り記号を消す */
body.category-memberlist .post_list .item ul.post_meta li:first-child,
body.category-memberlist .post_list .item .meta li:first-child { 
  display: none !important; 
}
body.category-memberlist .post_list .item ul li:first-child::before { 
  content: none !important; 
}









/* パスワード保護 */
.c-pw__desc, .c-pw__desc p { line-height:2.5; }
.c-pw__desc p { margin-bottom:16px; }
.c-pw__btn { box-sizing: border-box; color: #fff; display: inline-block; padding: 13px 20px; font-size:14px; text-align:center; line-height:1; }
.c-pw__btn:hover { background: #333; color: #fff; }
.c-pw__btn--register { min-width: 160px; margin-bottom:32px; }
.c-pw__btn--submit { min-width: 100px; border:0; cursor:pointer; }
.c-pw .c-pw__btn:hover { text-decoration: none; }
.c-pw__box { border:1px solid #ddd; background:#f5f5f5; padding: 25px 36px; display:inline-block; margin-bottom:40px; box-sizing: border-box; }
.c-pw__box .c-pw__box-desc { line-height:1.2; margin-bottom: 20px; }
.c-pw__box-label { margin-right: 14px; }
.c-pw__box-input { border:1px solid #ddd; box-shadow:none; height:40px; width:250px; margin-right: 13px; flex: 1; box-sizing: border-box; padding: 0 10px; }

.post_content .c-pw__btn, .post_content .c-pw__btn:hover { color: #fff; }


/* Cardlink style - カードリンクのスタイル */
.cardlink { word-wrap: break-word; max-width: 100%; margin: 10px 0; padding: 12px; border: 1px solid #ddd; background: #fafafa; }
.cardlink_thumbnail { margin-right: 20px; float: left; }
.cardlink_content { line-height: 1.6; }
.cardlink_timestamp { display: inline; margin: 0; padding: 0; color: #222; font-size: 12px; line-height: 1.6; vertical-align: top; }
.cardlink_title { margin: 0 0 5px; font-size: 14px; }
.cardlink_title a { color: #000; font-weight: bold; text-decoration: none; }
.cardlink_title a:hover { text-decoration: underline; }
.cardlink_excerpt { overflow: hidden; color: #333; font-size: 12px; line-height: 1.8; }
.cardlink_footer { clear: both; }
.clear { clear: both; }
@media screen and (max-width: 767px) {
  .cardlink_thumbnail { float: none; }
  .cardlink_timestamp { line-height: 2.4; vertical-align: middle; }
  .cardlink_excerpt { float: none; }
}



/* Google Mapの設定 */
.p-btn {
  -webkit-box-sizing: border-box; box-sizing: border-box;
  display: inline-block; min-width: 180px; height: 50px; padding: 0 15px; border-radius: 0;
  color: #fff; font-size: 14px; line-height: 50px; text-align: center;
}
@media screen and (max-width: 767px) {
  .p-btn { height: 45px; font-size: 12px; line-height: 45px; }
}

/* ----------------------------------------------------------------------
クラシックエディターのテーブルの横スクロール対応
---------------------------------------------------------------------- */
@media (max-width: 767px) {
  .post_content .s_table{ overflow: auto; white-space: nowrap; margin-bottom: 2em; }
  .post_content .s_table table { margin-bottom: 0; }
  }

/** ブロックエディターのテーブルブロックの調整 **/
.wp-block-table.is-style-stripes td,
.wp-block-table .has-background td{
  background-color: transparent;
}

/* ----------------------------------------------------------------------
埋め込みブロックのmarigin調整
---------------------------------------------------------------------- */
.wp-block-embed { margin-bottom: 2em; }

/* ----------------------------------------------------------------------
 上付き文字、下付き文字
---------------------------------------------------------------------- */
sup {
  vertical-align: super;
  font-size: smaller;
  }
  sub {
  vertical-align: sub;
  font-size: smaller;
  }

  /* ----------------------------------------------------------------------
 長いURLなどがはみ出る現象
---------------------------------------------------------------------- */
.post_content p { word-wrap: break-word; }

#single_share_top {
  margin-bottom: 40px !important;
  padding: 0;
}
#single_share_bottom {
  margin-bottom: 40px !important;
}



.post_list .item .title_area_inner .title.rich_font {
 font-size: 16px !important;
  line-height: 1.4 !important;
}

.title_area_inner .title {
  display: -webkit-box;       /* flexbox-likeコンテナにする */
  -webkit-box-orient: vertical;  /* 縦方向にコンテンツを積む */
  -webkit-line-clamp: 5;      /* 3行でカットする */
  overflow: hidden;           /* はみ出した部分を非表示にする */
  text-overflow: ellipsis;    /* 省略記号を表示 */
  line-height: 1.5;           /* 行間をお好みで設定 (例: 1.5) */
  max-height: calc(1.5em * 5);/* 行間 × 行数 で最大高さを決める */
}
/* 通常時の色を固定 */
.entry-date.updated {
  color: #333;
}

/* ホバー・フォーカス・アクティブ時も同じ色に固定 */
.entry-date.updated:hover,
.entry-date.updated:focus,
.entry-date.updated:active {
  color: #333 !important;
  text-decoration: none !important; /* 下線等も消したい場合 */
}

/* time要素にも念のため指定 */
.entry-date.updated time {
  color: #333;
}
.entry-date.updated time:hover,
.entry-date.updated time:focus,
.entry-date.updated time:active {
  color: #333 !important;
  text-decoration: none !important;
}

.index_post_image img {
    width: 100%; /* 幅を統一 */
    height: auto; /* 高さを自動調整 */
    aspect-ratio: 4 / 3; /* アスペクト比を固定（16:9の例） */
    object-fit: cover; /* 画像をトリミングしてフィット */
}
