@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD Kinoya2025
    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
*/
/*追記N 全サイト共通　202305*/
.p_justify {
  text-align: justify;
}
.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;
}
/* コンテンツ下余白削除 */
.l-content {
  padding-top: 1em;
  margin-bottom: 0;
}
/*追記N 全サイト共通　202310 リッチカラム 内ボタンの位置を左右揃える*/
.btn_center .swell-block-columns__inner .swell-block-column {
	display: flex;
	flex-direction: column;
	}
.btn_center .swell-block-columns__inner .swell-block-button {
	margin-top: auto;
}
/*追記N 全サイト共通　class*/
.boxshadow{box-shadow: 2px 2px 5px #000;}
.textshadow{text-shadow: 2px 2px 5px #000;}
.textshadow_white{
	text-shadow: 2px 2px 10px #fff ,
-2px 2px 10px #fff ,
2px -2px 10px #fff ,
-2px -2px 10px #fff;
}
/*追記N 全サイト共通　202510c-listMenu*/
.c-listMenu li {
  list-style: none!important;
}
.is-style-more_btn a:hover {
  box-shadow: 0 0 0 1px #fff;
}
/*追記N 多言語サイトのみ　202310*/
 .lang-zh-hans {
font-family: pingfang SC,helvetica neue,arial,hiragino sans gb,microsoft yahei ui,microsoft yahei,simsun,sans-serif!important;
  }

#gnav .wpml-ls-menu-item {
color: #423D3D;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
    align-items: center;
    justify-content: center;
  /* background-color: rgba(255, 255, 255, 0.5);
 border: 1px solid #006FC5;*/
  font-weight: bold;
}
.wpml-ls-item a{padding: 0 3px!important;

}

#gnav .wpml-ls-item a{
    text-shadow: none;
	}
	
#gnav .wpml-ls-item-ja a{
	}

.c-gnav .wpml-ls-flag{display: block;
width: 30px;
  margin-bottom: 5px;
}
.c-gnav .wpml-ls-display {
  margin-left: 0!important;
}

/*追記N 該当サイトのみ　202305
ロゴカラー　#40bdd2　*/



  @media (min-width: 600px){


.p-mainVisual__slideTitle {
    font-size: 54px;
    line-height: 1.7;
    text-shadow: none;
	font-family: "游明朝", YuMincho, "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif,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;

}.-height-full .p-mainVisual__slideText {
    font-size: 18px;}}
	

.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 {
 padding-top: 0em;
}
.page .l-content {
    padding-top: 0;
}
.c-pageTitle {
font-size: 2.5em;
text-shadow: 1px 1px 2px #000;
text-align: center;
}
/* 投稿記事の余白 */
.post_content > * {
margin-bottom: 1em;
}
.c-gnav .sub-menu {
  width: 18em;
}
@media (min-width: 960px) {
  .header_wechat {
width: 70px;
    height: auto;
    vertical-align: middle;
  }
}
/*該当サイトのみ*/
.hover_color .is-style-btn_line a:hover {
background-color: transparent;
  border-color: #000;
  color: #000 !important;
	box-shadow: 0 1px 8px rgba(0,0,0,.2);
  opacity: 1;
}
.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;
}
/*ワークフロー*/
.workflow .wp-block-column {
  position: relative;
  text-align: center;
}

/* 各カラムの後ろに矢印を表示 */
.workflow .wp-block-column:not(:last-child)::after {
  content: "→"; /* 矢印記号を変更したい場合はここ */
  position: absolute;
  top: 50%;
  right: -20px; /* カラム間の距離に応じて調整 */
  transform: translateY(-50%);
  font-size: 1.5em;
  color: #ccc; /* 矢印色 */
  pointer-events: none;
}

/* スマホ時は矢印を非表示 or 下向きに変更 */
@media (max-width: 768px) {
  .workflow .wp-block-column:not(:last-child)::after {
    content: "↓"; /* スマホでは下矢印に変更（またはnoneで非表示） */
    position: static;
    display: block;
    margin: 0.5em auto 0;
    transform: none;
  }
}
.workflow .wp-block-columns p{
	font-weight: bold;
	text-align: center;
	font-size: smaller;
}
/*設備table*/
.equip-table {
  width: 100%;
  border-collapse: collapse;
  counter-reset: equip-counter; /* 番号用カウンター初期化 */
}

/* th と td は SWELL デフォルトをそのまま使用 */
.equip-table th,
.equip-table td {
  padding: 8px; 
  border-bottom: 1px solid #ccc;
  vertical-align: middle; /* 行の中央揃え */
}

/* tbody th に番号を中央表示 */
.equip-table tbody th {
  counter-increment: equip-counter; /* 番号を進める */
  display: flex; /* flex で中央揃え */
  align-items: center; /* 縦中央 */

  position: relative; /* ::before の基準 */

}

/* 番号を ::before で表示 */
.equip-table tbody th::before {
  content: counter(equip-counter) "."; /* 1. 2. 3. */
  color: var(--color_main);
  font-weight: 700;
	  margin-right: 0.8em; /* 番号とテキストの間隔 */
 width: 2em;
	text-align: center;
}

/* 企業案内ページ*/
.lead_box h2{   
    font-family: 'Roboto', sans-serif;
    font-size: 3.2rem;
    color: #208899;
  letter-spacing: -0.03em;
  font-weight: normal;
  font-style: italic;}
.lead_box p strong{      font-size: 150%;
    color: #208899;
    font-weight: bold;
    margin-bottom: 28px;
    letter-spacing: 0.2em;}

.lead_box .wp-block-group-is-layout-constrained  {
    padding-left: 2rem;
    margin-left: 2rem;

    border-left: 1px solid #208899;
}
.overlap-block {
  position: relative;
  z-index: 5;
  margin-top: -7em;
}.overlap-block .is-style-clmn-shadow > .swell-block-columns__inner > .swell-block-column {
  background: rgba(255, 255, 255, 0.8); /* 白の80%不透明 */
}
