@charset "UTF-8";
/*
    Template: swell
    Theme Name: 日本地図学会（SWELL CHILD）
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: 日本地図学会
    Author URI: https://www.jcacj.org/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* テーブルの設定 */
:root {
  --thead-color--txt: #f0f0f1
  --thead-color--txt: #333333;
}

/* 常にスクロールバーを表示*/
html {
 overflow-y: scroll;
}


/* 通常のグローバルナビ */
#header .ttl, #fix_header .ttl,  #header .desc, #fix_header .desc   {
  font-size: 1em;
	font-weight: bold;
	font-family : sans-serif;
}

/* #top_title_area{
  min-height: 150px;
} */


#header #gnav li:hover, #fix_header #gnav li:hover  {
	/* マウスオーバーで色を変える */
  color : #833C0B;
}

/*
トップページ
*/
.top #content{
  padding-top: 1em !important;
}

.menu-button a{
	padding:0 5px 0 5px !important;
}
.menu-button a strong{
	padding:15px 5px 5px 10px;
	background-color:#891c23;
	border:1px;
	border-radius:3px;
	-webkit-box-shadow:1px 1px 0px 0px #2f2f2f;
	-moz-box-shadow:1px 1px 0px 0px #2f2f2f;
	box-shadow:1px 1px 0px 0px #2f2f2f;
}
	.menu-button a,  .menu-button a:hover, .menu-button a:active {
	color:#fff !important;
}

ul.list-names{
  list-style: none;
	padding-left:0em;
	margin:0;
}
ul.list-names li{
  display: inline-block;
	min-width:6em;
}


/* ギャラリー下部のぼかしを除去
https://kazuzu-art.com/wordpress-labo/%E3%82%AE%E3%83%A3%E3%83%A9%E3%83%AA%E3%83%BC%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E5%AE%9F%E9%A8%93/
contentをnoneにすれば出力されない
*/
.wp-block-gallery.has-nested-images figure.wp-block-image:has(figcaption):before {
  content: none;  
}

/* ギャラリー タイトル */
/* ギャラリー に説明を追加 */
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  text-shadow:none;
  background: none;           /* タイトル背景の影を消す */
  color: #000000;                /* 文字色 */
  position: relative;         /* テキストを画像と重ねない */
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .caption {
  font-size: 1.2em;
  font-weight: bold;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption .description{
  font-size: 1em;
  font-weight: normal;
  text-align: left;
}


/* ホーム */
h2.home{
  padding: 0.5em 1em;
  margin: 0.5em 0;
  color: #fff !important;
}


.site-footer-copyright{
	display:none;
}



/* コンテンツヘッダー */
    .c-pageTitle {
        font-size: 1.5em;
    }

    .l-topTitleArea{
      min-height: 150px !important;
    }

/* ヘッダー SNS */
#header .site-sns, #fix_header .site-sns {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0
}

#header .site-sns li, #fix_header .site-sns li {
    padding: 0 7px;
    width: 50px
}

#header .site-sns li .sns, #fix_header .site-sns li .sns {
    display: block
}

#header .site-sns li .sns:hover, #fix_header .site-sns li .sns:hover  {
    opacity: .8
}

#header .site-sns li.separate, #fix_header .site-sns li.separate  {
    background: #d9d9d9;
    height: 100%;
    margin: 0 7px;
    padding: 0;
    width: 1px
}

.w-100 {
    width: 100% !important;
}
img, svg {
    vertical-align: middle;
}


p.listend{
  text-align: right;
}