@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD TakumiSh_N
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
*/



/*ロゴカラー　#016228　*/
 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: #016228;
	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;
}
/*余白
.l-content {
  margin-bottom: 0;
}
*/
#content {
  margin-bottom: 1em;
	padding-top: 0;
}
.l-mainContent__inner > .post_content {
  margin: 2em 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;}

/*該当サイトヘッダー非表示
.l-header {
  display: none;
}

#breadcrumb {
  display: none;
}
*/
/*該当サイト  メールフォーム*/
.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;
}
.icp {
  background-image: url(images/icp.gif);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  padding-left: 1.2rem;
  margin-left: 1rem;
}

/*該当サイト  ヘッダー*/
.l-header__bar {
  background: #09b355;
  background: -moz-linear-gradient( #09b355 0%, #006a39 75%, #09b355 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#09b355), color-stop(75%, #006a39), to(#09b355));
  background: -webkit-linear-gradient( #09b355 0%, #006a39 75%, #09b355 100%);
  background: -o-linear-gradient( #09b355 0%, #006a39 75%, #09b355 100%);
  background: linear-gradient( #09b355 0%, #006a39 75%, #09b355 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#09b355, endColorstr=#09b355,GradientType=0 );
}
.l-header__bar .c-catchphrase {
margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/*該当サイト  メニュー*/
.c-gnav {
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  background: #bdbdbd;
  background: -moz-linear-gradient( #fff 0%, #bdbdbd 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#bdbdbd));
  background: -webkit-linear-gradient( #ffffff 0%, #bdbdbd 100%);
  background: -o-linear-gradient( #ffffff 0%, #bdbdbd 100%);
  background: linear-gradient( #fff 0%, #bdbdbd 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=#ffffff, endColorstr=#bdbdbd,GradientType=0 );
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15) !important;
	height: 80%;
	margin-top: .5em;
}
.c-gnav > .menu-item > a {

  padding-right: 2.5rem;
  padding-left: 2.5rem;
}
.c-gnav > .menu-item > a .ttl {
color: #007517;
	font-weight: bold;}
.c-gnav > .menu-item > a::before {
  position: absolute;
  content: "|";
  right: 0px;
  top: 1.5rem;
}

.c-gnav > .menu-item:last-child a::before {
  content: "";
}
/* 产品介绍　カラム内の画像ブロックを横幅100%に */
.Products_Columns .swell-block-column img {
    width: 80%!important;

}
/* 固定ページタイトル */
  .c-pageTitle {
display: none;
}