@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD kitamura_n
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: ez-net
    Author URI: https://www.ez-net.com.cn//

*/



/*ロゴカラー　#006fc5　*/
 body {
font-family: pingfang SC,helvetica neue,arial,hiragino sans gb,microsoft yahei ui,microsoft yahei,simsun,sans-serif!important;
  }

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
bottom: -1.8rem;
color: #0068b6;
font-weight: bold;
background:transparent;}
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {

  margin-bottom: 4rem;}
.p-mainVisual__slideTitle {

    font-weight: bold;

}
  @media (min-width: 600px){


.p-mainVisual__slideTitle {
    font-size: 67px;
    line-height: 1.2;
    text-shadow: 1px 1px 2px #000;
    color: white;
}.-height-full .p-mainVisual__slideText {
    font-size: 18px;
      text-shadow: 1px 1px 2px #000;}
}
	
	.wp-block-heading small{
	color: #006fc5;
	font-size: .6em;
}
.text_shadow {

    text-shadow: 1px 1px 2px #000;

}
.mincho{
font-family: AdobeFangsongStd-Regular, 'Adobe Fangsong Std R', 'Adobe Fangsong Std', FangSong, STFangsong, 'STFangsong レギュラー', AdobeSongStd-Light, 'Adobe Song Std L', 'Adobe Song Std', STSong, 'STSong レギュラー', LiSongPro, 'LiSong Pro ライト', MingLiU, Ming-Lt-HKSCS-UNI-H, MingLiU_HKSCS, Ming-Lt-HKSCS-ExtB, MingLiU_HKSCS-ExtB, MingLiU-ExtB, NSimSun, PMingLiU, PMingLiU-ExtB, SimSun, SimSun-ExtB, New-Gulim, DFKai-SB, ArialUnicodeMS, 'Arial Unicode MS', Arial, serif !important;
}
/*余白*/
.top #content {
  margin-bottom: 1em;
	padding-top: 0;
}
.l-content {
  margin-bottom: 0;
}
.w-beforeFooter {
  margin-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/*トップ　ページタイトル*/
.home .c-pageTitle {
font-size: 2.5em;
text-shadow: 1px 1px 2px #000;
text-align: center;
}
/*固定ページ　ページタイトルを非表示に*/
.page .c-pageTitle {
font-size: 2.5em;
text-align: center;
}
.c-pageTitle__subTitle {
  display: block;
  font-size: 8vw;
  color: rgba(0,0,0,0.05);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  pointer-events: none;

    text-shadow: none;
    margin-left: 0;
    text-transform: uppercase;
}

@media (max-width: 768px) {
  .c-pageTitle__subTitle::before {
    display: none;
  }
}
/* 投稿記事の余白 */
.post_content > * {
margin-bottom: .1em;
}
.c-gnav .sub-menu {
  width: 18em;
}

@media (min-width: 960px) {
  .header_wechat {
width: 70px;
    height: auto;
    vertical-align: middle;
  }
}

.smf-form--business .smf-item:not(:first-child) {
  border-top: 1px solid #ddd;
}
.post_content a[target="_blank"]::after {
  content: "";
  background-image: url(images/icon_link.png);
  display: inline-block;
  width: 25px;
  height: 24px;
  vertical-align: bottom;
  margin-left: 0.3em;
  background-repeat: no-repeat;
}
/* 投稿段落部分両端揃え */
.post_content p{text-align: justify;}

/*該当サイトのみ*/
.swell-block-button__link{
  color: #006fc5!important;
}
.content_border{
border: 1px solid var(--color_border); }
.content_border .p-postList__item:last-child a{
    border: none;
}
.content_border .p-postList.-type-simple {
  border-top: none;
}

.text-danger{
color: white;
  background-color: #e80b0b;
  margin-left: 2px;
  margin-right: 2px;
  padding-right: 1px;
  padding-left: 1px;
  font-size: smaller;
    vertical-align: middle;
}
/*該当サイトのみ 見出しデザイン*/
.lead_box h2 {
  font-family: 'Roboto', sans-serif;
  font-size: 3.2rem;
  color: #006fc5;
  letter-spacing: -0.03em;
  font-weight: normal;
  font-style: italic;
}

/*該当サイトのみ デザイン*/
.greeting{
    color: white;
    background: rgba(47, 62, 63, 0.5);

    padding:2em;
}

@media (min-width:1281px){
.greeting{
padding: 5em;
      position: absolute;
  bottom: -50px; /* ← 画像の下にはみ出す形でずらす */
}
}

/*フッターメニュー*/
.custom-global-menu {
  padding: 2em 1em;
}

.custom-global-menu ul.menu {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1em; /* 各項目の間隔 */
}

/* メニュー項目（PCでは5カラム固定） */
.custom-global-menu ul.menu > li {
  flex: 0 0 calc(20% - 1em); /* gap分を引いた5カラム固定 */
  box-sizing: border-box;
}

/* メニューリンク */
.custom-global-menu a {
  display: block;
  padding: 0.5em 0;
  text-decoration: none;
  color: #333;
  border-bottom: 1px solid #ddd;
  transition: color 0.3s ease, border-color 0.3s ease;
}

.custom-global-menu a:hover {
  color: #006699; /* 落ち着いたブルー */
  border-color: #006699;
}

/* サブメニュー（下階層） */
.custom-global-menu .sub-menu {
  margin-top: 0.5em;
  padding-left: 1em;
  list-style: none;

}

.custom-global-menu .sub-menu a {
  padding: 0.3em 0;
  font-size: 0.8em;
}

/* スマホ対応：1カラムに */
@media (max-width: 768px) {
  .custom-global-menu ul.menu > li {
    flex: 0 0 100%;
  }
}

/*追記css*/
.bg_white_alpha{background-color: rgba(255, 255, 255, 0.85) !important;}

