/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 28 2022 | 11:32:13 */
/* 目次 */
/* ------------------------------------
余白調整
背景色変更に伴う余白調整
サイドメニュー非表示
PR-Blockカスタマイズ
TOPページ関連
記事・固定ページタイトル部分
見出しh1～h6
　記事タイトル h1
　h2
　ウェジットタイトルh2
　h3
　h4
見出しにアイコン追加
ナビゲーション調整
最新情報・トピックス調整
サービス一覧・PRコンテンツ調整
画像のキャプションを重ねて表示に変更
背景色付きボックス
目次リスト
画像コピー防止
ボタン調整
埋込地図調整
インライン画像
サービス一覧
リスト装飾・アイコン別
リスト装飾・横並び
テーブル
価格表
------------------------------------ */

/* ------------------------------------ */
/* フォント指定*/
body ,em{
	font-family: 'Lato', 'Noto Sans JP', 'メイリオ', Meiryo, '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
/* ------------------------------------ */
/* レイアウト共通*/
.css-flex-box, .css-flex-box>.wp-block-group__inner-container{
	display:-webkit-box;
  	display:-ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap; 
}

/* ------------------------------------ */
/* 余白調整*/
.css-m-top_0{
	margin-top: 0;
}
.css-m-top_2em{
	margin-top: 2em;
}
.css-m-bottom_0{
  margin-bottom: 0;
}

/* ------------------------------------ */
/* 背景色変更に伴う余白調整*/
body{
	background-color: #f9f9fb;
	/*background-image: url("/wp-content/uploads/2019/08/bg-img.png");*/
}
.siteContent>.container{
	padding: 0;
}
.siteContent>.container .mainSection , .siteContent>.container .subSection {
	background-color: #ffffff;
	border-radius: 3px;
	padding: 25px 25px 0;
}
.home>.siteContent>.container .mainSection{
	background-color: transparent;
	padding-top: 0;
}
@media (max-width: 1399px){
	.container .slide-text-title, .container .btn-ghost, .container .slide-text-caption{
		margin-left: 10%;
		margin-right: 10%;
	}
}
@media (min-width: 1200px){
	.container{
		width: 1200px;
	}
}
@media (min-width: 992px){
	.col-md-offset-1{
		margin-left: 4.33333333%;
	}
	.col-md-8{
		width: 70.66666667%;
	}
}
@media (max-width: 991px){
	.siteContent>.container .mainSection , .siteContent>.container .subSection {
		padding-bottom: 1px;
	}
	.col-md-8{
		margin-bottom: 3em;
	}
}
@media (max-width: 767px){
	.siteContent>.container .mainSection , .siteContent>.container .subSection {
		padding: 25px 35px 1px;
	}
}

/* ------------------------------------ */
/* サイドメニュー調整 */
.localNav>.subSection-title{
	box-shadow: initial;
}
.localNav>ul>li:first-child{
	border-top: 1px solid #e5e5e5;
}
.localNav>ul>.page_item a{
	padding: 10px 0.5em 10px 1.3em;
	text-decoration: none;
	position: relative;
}
.localNav .page_item a:hover{
	background: linear-gradient(to left, #f7f7f7, #ffffff);
	background: -moz-linear-gradient(right, #f7f7f7, #ffffff);
	background: -webkit-linear-gradient(right, #f7f7f7, #ffffff);
	color: #0668bc;
	transition: transform .3s;
}
.localNav>ul>.page_item>a::before, .localNav ul.children>.page_item a::before{
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-left: -1.3em;
	margin-right: 0.3em;
	color: #cacaca;
}
.localNav>ul>.page_item>a:hover::before, .localNav ul.children>.page_item a:hover::before, .localNav ul.children>.current-cat>a::before, .localNav ul.children>.current_page_item>a::before {
	color: #0668bc;
}
.localNav>ul>.page_item>a::before{
	content: '\f101';
}
.localNav ul.children>.page_item a::before{
	content: '\f105';
	left: 1.7em;
}
.subSection li.current-cat>a, .subSection li.current_page_item>a {
	background: linear-gradient(to left, #f7f7f7, #ffffff);
	background: -moz-linear-gradient(right, #f7f7f7, #ffffff);
	background: -webkit-linear-gradient(right, #f7f7f7, #ffffff);
}
/* サイドメニュー非表示 */
.localNav .page-item-2657, .localNav .page-item-3217, .localNav .page-item-3838{
	display: none;
}

/* サイドメニュー調整-トップページリニューアル後 */
/* 全体調整 */
.sideSection .bellows_navigation_widget-class>nav{
  margin-top: 0;
  background: initial;
  box-shadow: initial;
}
.sideSection .bellows_navigation_widget-class .bellows.bellows-skin-blue-material .bellows-nav .bellows-target{
  color: #333;
  padding-left: 1em;
  padding-right: 3em;
  font-size: 0.9em;
}
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0>.bellows-target:hover,
.sideSection .bellows_navigation_widget-class .bellows.bellows-skin-blue-material .bellows-nav .bellows-target:hover{
  color: #00a0e9;
}
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target,
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover,
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0>.bellows-target:hover,
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active>.bellows-target,
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-item>.bellows-target,
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor>.bellows-target{
  background-color: #ebedef;
  border-bottom: 1px solid #ebedef;
  font-weight: 900;
  font-size: 1.2em;
  padding-left: 0.8em;
}
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target .bellows-subtoggle,
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-subtoggle{
  background-color: initial;
}
.sideSection .bellows.bellows-skin-blue-material .bellows-nav .bellows-subtoggle{
  width: 3em;
}
.sideSection .bellows_navigation_widget-class .bellows.bellows-skin-blue-material .bellows-nav>li>ul>li .bellows-target{
  padding-left: 2.5em;
  position: relative;
}
.sideSection .bellows_navigation_widget-class .bellows.bellows-skin-blue-material .bellows-nav>li>ul>li .bellows-target>.bellows-subtoggle{
  padding-right: 1em;
}
.sideSection .bellows-nav>li>ul>li a::before{
  content: '';
  display: block;
  position: absolute;
  height: 3px;
  width: 0.4em;
  background-color: rgba(31, 48, 55, 0.5);
  margin-top: calc( 0.5em + 1px );
  left: 1em;
  border-radius: 2px;
}
/* 企業情報 */
.page-id-591 .sideSection .bellows-nav>li:not(#menu-item-11717),
.page-id-599 .sideSection .bellows-nav>li:not(#menu-item-11717),
.page-id-593 .sideSection .bellows-nav>li:not(#menu-item-11717),
.page-id-2407 .sideSection .bellows-nav>li:not(#menu-item-11717){
  display: none;
}
/* 事業内容 */
.page-id-602 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-580 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-582 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-5616 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-5618 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-5621 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-577 .sideSection .bellows-nav>li:not(#menu-item-11722),
.parent-pageid-11272 .sideSection .bellows-nav>li:not(#menu-item-11722){
  display: none;
}
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a::before,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>a::before,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a::before{
  display: none;
}
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li>a{
  padding-left: 1em;
  font-weight: 900;
}
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a{
  padding-left: 1em;
}
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle{
  width: 100%;
  justify-content: flex-end;
}
.page-id-602 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i,
.parent-pageid-580 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i,
.parent-pageid-582 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i,
.parent-pageid-5616 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i,
.parent-pageid-5618 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i,
.parent-pageid-5621 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i,
.parent-pageid-577 .sideSection .bellows-nav>li#menu-item-11722>ul>li#menu-item-11723>ul>li>a>.bellows-subtoggle>i{
  margin-right: 0.5em;
}
/* 採用情報 */
.page-id-618 .sideSection .bellows-nav>li:not(#menu-item-11763),
.parent-pageid-618 .sideSection .bellows-nav>li:not(#menu-item-11763),
.parent-pageid-618 .sideSection .bellows-nav>li:not(#menu-item-11763){
  display: none;
}
/* お問い合わせ */
.page-id-608 .sideSection .bellows-nav>li:not(#menu-item-11766),
.parent-pageid-608 .sideSection .bellows-nav>li:not(#menu-item-11766){
  display: none;
}
/* 検索結果・サイドメニュー非表示 */
.search-results .sideSection .bellows-nav{
  display: none;
}
/* 記事カテゴリ表示・サイドメニュー表示順調整 */
.category .subSection .widget_categories>ul{
  display: flex;
  flex-direction: column;
}
.category .subSection .widget_categories>ul>li:nth-child(1){
  order: 1;
}
.category .subSection .widget_categories>ul>li:nth-child(2){
  order: 2;
}
.category .subSection .widget_categories>ul>li:nth-child(3){
  order: 3;
}
/* ------------------------------------ */
/* PR-Blockカスタマイズ */
.mainSection .widget_wp_widget_vkexunit_pr_blocks{
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	background-image: url("/wp-content/uploads/2019/09/bg-img-2-2.gif");
	margin-bottom: 0;
}
.prBlocks{
	margin: auto;
	display: flex;
	flex-wrap: wrap;
}
.prBlocks a{
	display: block;
	position: relative;
}
.prBlock .prBlock_title{
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	background-color: #0668bc;
}

.prBlock .prBlock_summary {
	text-align: left;
	padding: 0;
	margin-bottom: 0;
}
.prBlock .prBlock_summary span {
	position: relative;
	display: block;
	margin: 0;
	padding: 0.5em 1.1em 0.5em 2.5em;
	border-bottom: 1px dotted #929292;
}
.prBlock .prBlock_summary span.css-etc{
	text-align: right;
	border: none;
	padding-bottom: 0.5em;
}
.prBlock .prBlock_summary span.css-etc:after{
	display: none;
}
.prBlock .prBlock_summary span:after {
	display: block;
	font-family: "Font Awesome 5 Free";
	content: "\f101";
	font-weight: 900;
	position: absolute;
	top: 0.5em;
	left: 1em;
}
.prBlock .prBlock_image{
	width: auto;
	border-radius: 0;
}
.prBlocks > div.col-sm-3{
	margin-left: 0.5%;
	margin-right: 0.5%;
	padding-right: 0px;
	padding-left: 0px;
	background-color: #ffffff;
}
.prBlock a:after{
	position: absolute;
	content: '';
	background-color: rgba(85,202,255,0.5);
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: 10;
	text-decoration: none;
	opacity: 0;
	transition: all .5s ease;
}
.prBlock .prBlock_summary a{
	z-index: 20;
}
.prBlock a:hover:after{
	opacity: 1;
}
@media (min-width: 768px){
	.prBlocks{
		max-width: 1170px;
		padding: 60px 15px 30px;
	}
	.prBlocks > div.col-sm-3{
		width: 24%;
		box-shadow: 0px 0px 5px rgba(100,100,100,0.4);
	}
	.prBlock .prBlock_image{
		height: 120px;
	}
	.prBlock .prBlock_title{
		padding-top: 0.7em;
		padding-bottom: 0.7em;
	}
	.prBlock_title{
		color: #ffffff;
	}
}
@media (max-width: 767px){
	.prBlocks{
		overflow: hidden;
		padding: 40px 20px 15px;
	}
	.prBlock{
		margin-bottom: 0.5em;
	}
	.prBlocks > div.col-sm-3{
		width: 49%;
		float: left;
	}
	.prBlock .prBlock_summary{
		display: none;
	}
	.prBlock .prBlock_image{
		height: 120px;
	}
	.prBlock .prBlock_title{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 120px;
		padding: 2.2em 0.5em;
		background-color: rgba(0,0,0,0.5);
		text-shadow: 0px 0px 5px #000000;
		color: #ffffff;
		vertical-align: middle;
	}
}
@media (min-width: 992px){
	.prBlocks{
		padding: 80px 15px 50px;
	}
}
@media (min-width: 1200px){
	.prBlocks{
		padding: 80px 0 50px;
	}
}
/* PR-Blockカスタマイズ ここまで */

/* ------------------------------------ */
/* TOPページ関連 */
.home #pudge-3{
	margin-bottom: 0;
}
/* トップページウェジット背景色 */
.home .mainSection>.widget_pudge{
  position: relative;
}
.home .mainSection>.widget_pudge>.widget_pageContent,
.home .mainSection>article{
  padding: 5em 0;
}
.home .mainSection>.widget_pudge:nth-child(2)>.widget_pageContent::after,
.home .mainSection>.widget_pudge:nth-child(4)>.widget_pageContent::after,
.home .mainSection>.widget_pudge:nth-child(6)>.widget_pageContent::after{
  content: '';
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
  z-index: -100;
}
/* トップページ・サービス一覧 */
.home .css-top-service .wp-block-media-text__media{
  position: relative;
}
.home .css-top-service .wp-block-media-text__media>img{
  position: relative;
  width: 115%;
  left: -15%;
}
.home .css-top-service .has-media-on-the-right .wp-block-media-text__media>img{
  left: 0;
}
.home .css-top-service .wp-block-media-text h2{
  background-color: initial;
  border: none;
  padding: 0;
  margin-bottom: 0.3em;
  font-weight: 900;
  line-height: 1.2em;
}
.home .css-top-service .wp-block-media-text h2::after{
  display: none;
}
.home .css-top-service .has-vivid-cyan-blue-color{
  color:#00a0e9;
  font-weight: 900;
}
.home .css-top-service .wp-block-media-text__content>p:nth-child(3){
  margin-bottom: 2em;
}
.home .css-top-service .wp-block-buttons a{
  border: 2px solid #1f3037;
  border-radius: 0;
  color: #1f3037;
}
.home .css-top-service .wp-block-buttons a:hover{
  background-color: #00a0e9;
  opacity: 1;
  border: 2px solid #00a0e9;
  color: #fff;
}
@media (max-width: 600px){
  .home .css-top-service .wp-block-media-text .wp-block-media-text__content,
  .home .css-top-service .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding: 2em 0 3em;
  }
  .home .css-top-service .wp-block-media-text h2{
    font-size: 2.2em;
  }
  .home .css-top-service .wp-block-buttons a{
    font-size: 1em;
  }
  .home .mainSection>.widget_pudge>.widget_pageContent,
  .home .mainSection>article{
    padding: 3em 0;
  }
}
@media (min-width: 600px){
  .home .css-top-service .wp-block-media-text .wp-block-media-text__content{
    padding: 0 0 0 2em;
  }
  .home .css-top-service .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding: 0 2em 0 0;
  }
  .home .css-top-service .wp-block-media-text h2{
    font-size: 1.6em;
  }
  .home .css-top-service .wp-block-media-text__content>p:nth-child(3){
    font-size: 0.9em;
  }
  .home .css-top-service .has-vivid-cyan-blue-color{
    margin-bottom: 1.2em;
  }
  .home .css-top-service .wp-block-buttons a{
    font-size: 0.9em;
  }
}
@media (min-width: 768px){
  .home .css-top-service .wp-block-media-text h2{
    font-size: 2em;
  }
  .home .css-top-service .wp-block-media-text .wp-block-media-text__content{
    padding: 0 0 0 4em;
  }
  .home .css-top-service .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding: 0 4em 0 0;
  }
  .home .css-top-service .wp-block-media-text__content>p:nth-child(3){
    font-size: 1em;
  }
  .home .css-top-service .has-vivid-cyan-blue-color{
    margin-bottom: 2em;
  }
  .home .css-top-service .wp-block-buttons a{
    font-size: 1em;
  }
}
@media (min-width: 992px){
  .home .css-top-service .wp-block-media-text h2{
    margin-bottom: 0.3em;
    font-size: 2.8em;
  }
}
@media (min-width: 1200px){
  .home .css-top-service .wp-block-media-text h2{
    margin-bottom: 0.5em;
  }
  .home .css-top-service .has-vivid-cyan-blue-color{
    margin-bottom: 2.5em;
  }
  .home .css-top-service .wp-block-media-text__content>p:nth-child(3){
    margin-bottom: 2.8em;
  }
  .home .css-top-service .wp-block-media-text .wp-block-media-text__content{
    padding: 0 0 0 6em;
  }
  .home .css-top-service .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content{
    padding: 0 6em 0 0;
  }
}
/* トップページ・お知らせ・トピックス・更新記録 */
.css-news .widget-title,
.css-topic>div>h3{
  font-size: 2em;
  font-weight: 900;
  border-left: none;
  padding: 0;
  box-shadow: none;
}
.css-news .widget-title::after,
.css-topic>div>h3::after,
.css-site-update>div>h3::after{
  display: inline;
  position: relative;
  font-size: 0.5em;
  width: auto;
  height: 1em;
  margin-left: 2em;
  color: #00a0e9;
  background-color: initial;
  border-bottom: none;
}
.css-news .widget-title::after{
  content: 'News';
}
.css-topic>div>h3::after{
  content: 'Topics';
}
/*
.css-news .veu_postList ul.postList{
  background-color: #fff;
  position: relative;
  padding: 3em;
  border-radius: 0.5em;
}
.css-news .veu_postList ul.postList::before,
.css-news .veu_postList ul.postList::after{
  content: '';
  display: block;
  position: absolute;
  width: 30%;
  height: 30%;
  background-color: #1f3037;
  border-radius: 0.6em;
  z-index: -10;
}
.css-news .veu_postList ul.postList::before{
  top: -1px;
  left: -1px;
}
.css-news .veu_postList ul.postList::after{
  bottom: -1px;
  right: -1px;
}
*/
.css-news .veu_postList ul.postList>li{
  display: flex;
  padding: 1.5em;
  border-bottom: none;
}
.css-news .veu_postList ul.postList>li:nth-child(odd){
  background-color: #fff;
}
.css-news .veu_postList ul.postList>li>span{
  padding: 0;
  margin: 0;
}
.css-news .veu_postList ul.postList>li>span:first-child{
  min-width: 8.5em;
  color: #1f3037;
  font-weight: 900;
}
.css-news .veu_postList ul.postList>li>span:nth-child(2){
  display: none;
  width: 5em;
  min-width: 5em;
  margin: 0 1.2em 0 0;
}
.css-news .veu_postList ul.postList>li>span:nth-child(2)>a{
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 0.4em;
  text-align: center;
  border: 1px solid #00a0e9;
  border-radius: 2em;
  background-color: initial;
  color: #00a0e9;
}
.css-news .veu_postList ul.postList>li>span:nth-child(2)>a:last-child,
.css-topic>div>ul:nth-child(2){
  margin-bottom: 0;
}
.css-news .veu_postList ul.postList>li>span:nth-child(2)>a:hover{
  text-decoration: none;
}
.css-news .veu_postList ul.postList>li>span:nth-child(3){
  width: auto;
}
.css-news .veu_postList .postList_more,
.css-topic>div>p:nth-child(3),
.css-site-update>div>p:nth-child(3){
  margin-top: 1.5em;
  margin-right: 0;
  width: 100%;
}
.css-news .veu_postList .postList_more>a,
.css-topic>div>p:nth-child(3)>a,
.css-site-update>div>p:nth-child(3)>a{
  color: #1f3037;
  transition: all 0.3s 0s ease;
}
.css-news .veu_postList .postList_more>a::before,
.css-topic>div>p:nth-child(3)>a::before,
.css-site-update>div>p:nth-child(3)>a::before{
  content: '\f101';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline;
  margin-right: 0.3em;
}
.css-news .veu_postList .postList_more>a:hover,
.css-topic>div>p:nth-child(3)>a:hover,
.css-site-update>div>p:nth-child(3)>a:hover{
  text-decoration: none;
  color: #00a0e9;
}
.css-site-update{
  margin-top: 8em;
}
.css-topic{
  margin-top: 5em;
}
.css-site-update>div{
  display: flex;
  flex-wrap: wrap;
}
.css-site-update>div>h3{
  padding: 0;
  min-width: 20rem;
  font-weight: 900;
  border-left: none;
  line-height: 1em;
  box-shadow: none;
}
.css-site-update.wp-block-group>div>h3{
  margin-top: 0.6rem;
}
.css-site-update>div>ul.wp-block-latest-posts.wp-block-latest-posts__list{
  background-color: #fff;
  width: calc( 100% - 20rem );
  margin-bottom: 0;
}
.css-site-update>div>ul>li{
  display: flex;
  flex-direction: row-reverse;
  padding: 1rem 1.5em;
  margin: 0;
  border-bottom: 1px solid #ebedef;
}
.css-site-update>div>ul>li:last-child{
  border-bottom: none;
}
.css-site-update>div>ul>li>a{
  font-size: 0.9em;
  width: calc( 100% - 11rem );
  color: #333;
}
.css-site-update>div>ul>li .wp-block-latest-posts__post-date{
  width: 11rem;
}
.css-site-update>div>h3::after{
  content: 'Update';
  display: block;
  margin: 1em 0 0 0.2em;
  left: initial;
  bottom: initial;
  line-height: 1em;
  font-size: 0.7em;
}
@media (max-width: 768px){
  .css-news .veu_postList ul.postList>li{
    flex-wrap: wrap;
  }
  .css-news .veu_postList ul.postList>li>span:last-child{
    width: 100%;
    margin-top: 0.5em;
  }
  .css-news .veu_postList ul.postList>li>span:nth-child(2){
    margin-right: 0;
    width: calc( 100% - 8.5em );
  }
  .css-news .veu_postList ul.postList>li>span:nth-child(2)>a{
    display: inline-block;
    margin-bottom: 0;
    padding: 0 0.8em;
    width: auto;
  }
  .css-site-update>div{
    display: block;
    width: 100%;
  }  
  .css-site-update>div>h3::after{
    display: inline-block;
    margin: 0 0 0 1.5em;
  }
  .css-site-update>div>ul.wp-block-latest-posts.wp-block-latest-posts__list{
    width: 100%;
  }
}
.css-topic>div>ul:nth-child(2)>li{
  background-color: #fff;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, .15);
  padding: 1em;
  margin-bottom: 0;
}
.css-topic>div>ul:nth-child(2)>li>a,
.css-topic>div>ul:nth-child(2)>li .wp-block-latest-posts__post-excerpt{
  display: block;
  font-weight: 900;
  line-height: 1.6em;
}
.css-topic>div>ul:nth-child(2)>li .wp-block-latest-posts__post-excerpt{
  margin-bottom: 0;
  font-size: 0.8em;
  margin-top: 0.8em;
}
.css-topic .wp-block-latest-posts__featured-image.aligncenter>a{
  width: 100%;
  min-height: 70%;
  padding-top: 70%;
  position: relative;
  display: block;
  overflow: hidden;
}
.css-topic .wp-block-latest-posts__featured-image.aligncenter>a>img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  max-width: initial;
}
@media (max-width: 768px){
  .css-topic>div>ul:nth-child(2)>li{
    width: 100%;
    margin-right: 0;
    margin-bottom: 1.25em;
    padding: 0.8em;
    overflow: hidden;
  }
  .css-topic>div>ul:nth-child(2)>li>div:first-child{
    float: left;
    min-width: 30%;
    margin-bottom: 0;
    margin-right: 1em;
  }
  .css-topic>div>ul:nth-child(2)>li:last-child{
    margin-bottom: 0;
  }
}
@media (max-width: 600px){
  .css-topic>div>ul:nth-child(2)>li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .css-topic>div>ul:nth-child(2)>li>div:first-child{
    margin-bottom: 0;
    margin-right: 1em;
    min-width: 25%;
  }
  .css-topic>div>ul:nth-child(2)>li>a:nth-child(2){
    width: calc( 75% - 1em)
  }
  .css-site-update>div>ul>li{
    flex-wrap: wrap;
    flex-direction: column-reverse;
  }
  .css-site-update>div>ul>li .wp-block-latest-posts__post-date,
  .css-site-update>div>ul>li>a{
    width: 100%;
  }
}
@media (min-width: 600px){
  .css-topic>div>ul:nth-child(2)>li{
    padding: 0.8em;
  }
}
@media (min-width: 768px){
  .css-site-update>div>h3{
    margin-bottom: 0;
  }
}
@media (min-width: 991px){
  .css-topic>div>ul:nth-child(2)>li{
    padding: 1em;
  }
}
/* ニュース見出し */
.home .widget_block .css-top-h-news::before,
.home .widget_block .css-top-h-news::after{
  content: '';
  display: inline-block;
}
.home .widget_block .css-top-h-news{
  font-size: 2.8em;
  font-weight: 900;
  background-color: initial;
  border-top: none;
  border-bottom: none;
  margin-bottom: 0;
  padding: 0.5em 0;
  z-index: 10;
}
.home .widget_block .css-top-h-news::before{
  background-color: #fff;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  top: 0;
  display: block;
  position: absolute;
  z-index: -10;
}
.home .widget_block .css-top-h-news::after{
  top: 0;
  height: 6px;
  width: 4em;
  background-color: #00a0e9;
}
@media (max-width: 992px){
  .home .widget_block .css-top-h-news{
    font-size: 2.2em;
  }
}

/*
.css-new>.veu_postList>h3.widget-title ,
.css-topic>.veu_postList>h3.widget-title{
	font-size: 18px;
	background-color: #2aace7;
	margin-bottom: 0;
	border-color: #235682;
	border-radius: 3px;
	color: #ffffff;
	padding-bottom: 0.4em;
}
.css-new h3:after ,
.css-topic h3:after{
	background-color: #1d77ae;
	border-bottom-left-radius: 3px;
}
.css-new .postList_date ,
.css-topic .postList_date{
	color: #8E8E8E;
}
.css-new>.veu_postList ul.postList li , 
.veu_postList .postList_miniThumb .postList_title{
	font-size: 0.95em;
}
.css-new>.veu_postList>ul>li>span.postList_terms{
	display: none;
}
.css-new , .css-topic ,
.css-topmenu , .css-top-cta{
	background-color: #ffffff;
	border-radius: 3px;
}
.css-new>div ,
.css-topic>div,
.css-topic>div>div.postList{
	margin-bottom: 0;
}
.css-new-topic .textwidget{
	text-align: right;
	padding: 0 15px;
}
.css-new-topic .postList_more{
	font-size: 14px;
}
.css-new-topic .postList_more i{
	margin-right: 5px;
}
@media (min-width: 992px){
  .css-topic .veu_postList .postList_miniThumb .postList_thumbnail img{
    width: 120px;
  }
  .css-new ,
  .css-topic , .css-topmenu , .css-top-cta{
    padding: 20px;
  }
}
@media (max-width: 991px){
	.css-topic .veu_postList .postList_miniThumb .postList_thumbnail img{
		width: 80px;
	}
  .css-new ,
  .css-topic ,
  .css-topmenu ,
  .css-top-cta{
    padding: 10px;
  }
}
*/

.css-top-menu{
	margin: 0 auto;
}
.home>.siteContent , .home>.siteContent>.container{
	padding-top: 0;
}
.css-top-menu span{
	font-size: 20px;
}
.css-top-menu p.vk_button_link_subCaption{
	color: #929292;
	border-top: 1px dotted #929292;
	margin-top: 0.5em;
	padding-top: 0.2em;
}
.css-top-menu .btn.btn-outline-primary{
	color: #929292;
	border: 1px solid #0668bc;
	background-color: #ffffff;
}
.css-top-menu .btn-outline-primary span , .css-top-menu .btn-outline-primary i{
	color: #0668bc;
}
.css-top-menu .btn-outline-primary:hover{
	border-color: #00a0e9;
	background-color: #00a0e9;
	color: #ffffff;
}
.css-top-menu .btn-outline-primary:hover>span , .css-top-menu .btn-outline-primary:hover>i , .css-top-menu .btn-outline-primary:hover p{
	color: #ffffff;
}
.css-top-menu .btn-outline-primary:hover p{
	border-top: 1px dotted #ffffff;
}
.home #vkexunit_cta-2{
	position: relative;
}
.home #vkexunit_cta-2:after{
	z-index: 10;
	content: '';
	position: absolute;
	top: 0;
	background-color: #ffffff;
	width: 100vw;
	height: 100%;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
.home #vkexunit_cta-2>* {
	position: relative;
	z-index: 20;
}
@media (min-width: 768px){
	.css-top-menu{
		max-width: 1170px;
		padding: 15px 15px 60px;
	}
	.home #pudge-2{
		margin-top: 80px;
	}
	.home #vkexunit_cta-2{
		padding: 80px 20px;
	}
}
@media (max-width: 767px){
	.css-top-menu{
		padding: 15px 25px 40px;
	}
	.home #pudge-2{
		margin-top: 40px;
	}
	.home #vkexunit_cta-2{
		padding: 40px 20px;
	}
}
@media (min-width: 992px){
	.css-top-menu{
		padding: 15px 15px 60px;
	}
	.home #pudge-2{
		margin-top: 80px;
	}
}
@media (min-width: 1200px){
	.css-top-menu{
		padding: 15px 0 60px;
	}
	.home #pudge-2{
		margin-top: 80px;
	}
	.home #vkexunit_cta-2{
		padding: 80px 15px;
	}
}
/* トップページ・スライド */
.carousel{
  margin-top: 0 !important;
  background-image: url("/wp-content/uploads/2022/06/top-img_12.jpg");
  background-size: cover;
}
.slide-text-set>div{
  display: flex;
  flex-direction: column;
}
.slide-text-set>div>.slide-text-title,
.slide-text-set>div>.slide-text-caption{
  text-align: left !important;
}
.slide-text-title {
  font-weight: 900;
  font-size: 4.5vw;
}
.slide-text-set>div>.slide-text-title {
  width: 4em;
}
.slide-text-set>div>.slide-text-caption {
  width: 18em;
}
.slide-item-img{
  animation: blinking 14s ease-in-out infinite alternate
}
@keyframes blinking {
  100% {opacity: 0;}
  66% {opacity: 0;}
  33% {opacity: 1;}
  0% {opacity: 1;}
}
@media (max-width: 500px){
  .slide-text-set{
    top: 74%;
  }
  .slide-text-set>div>.slide-text-title{
    font-size: 8vw;
  }
  .slide-text-set>div>.slide-text-caption{
    font-size: 3vw;
  }
  .slide-text-set>div>.slide-text-title,
  .slide-text-set>div>.slide-text-caption{
    margin-left: 10%;
  }
  .home .carousel-inner>.item a>img,
  .home .carousel-inner>.item a>picture>img,
  .home .carousel-inner>.item img,
  .home .carousel-inner>.item picture>img{
    min-width: 250vw;
    margin-left: -20vw;
  }
}
@media (min-width: 501px){
  .slide-text-set>div>.slide-text-title,
  .slide-text-set>div>.slide-text-caption{
    margin-left: 60%;
  }
}
@media (min-width: 768px){
  .slide-text-set>div>.slide-text-title,
  .slide-text-set>div>.slide-text-caption{
    margin-left: 70%;
  }
}
@media (min-width: 992px){
  .carousel{
    margin-top: 24px !important;
  }
}


/* ------------------------------------ */
/* 記事・固定ページタイトル部分 */
.page-header{
	background-image: url(/wp-content/uploads/2019/10/title-bg-img_00.jpg);
	background-repeat: no-repeat;
	background-position: center center;
}
.page-header{
	background-size: cover;
}
.page-header .container {
	background-size: auto 100%;
}
.page-header .container .col-md-12 {
	background-color: rgba(0,0,0,0.5);
}
.page-header .container , .page-header .row , .page-header .col-md-12 , .page-header h1{
	margin: 0;
	padding: 0;
	height: 100%;
	width: 100%;
}
.page-header h1, .page-header .page-header_pageTitle{
	text-align: center;
	text-shadow: 0 0 3px #000000 ;
}
.page-header .row>.col-md-12{
	display: table;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child{
	display: table-cell;
	vertical-align: middle;
}

@media (min-width: 992px){
	.page-header{
		height: 280px;
	}
	.page-header h1{
		height: 1em;
	}
	.page-header_pageTitle, h1.page-header_pageTitle:first-child{
		font-size: 3em;
	}
	
}
@media (max-width: 991px){
	.page-header{
		height: 120px;
	}
	.page-header_pageTitle, h1.page-header_pageTitle:first-child{
		font-size: 2em;
	}
}

/* ------------------------------------ */
/* 見出しh1～h6 */
/* 記事タイトル h1 */
@media (min-width: 992px){
	h1.entry-title{
		font-size: 36px;
	}
}
/* h2 */
.mainSection-title, h2{
	border-top: 3px solid #00a0e9;
	position: relative;
	padding: 14px 18px 10px;
}
.mainSection-title, h2:after{
	position: absolute;
	content: '';
	height: 3px;
	width: 30%;
	background-color: #337ab7;
	top: -3px;
	left: 0;
}
@media (min-width: 992px){
	.mainSection-title, h2{
		font-size: 28px;
	}
}
/* ウェジットタイトルh2 */
.widget_pageContent > h2.mainSection-title{
	position: relative;
	background-color: #f5f5f5;
	width: 100%;
}
.widget_pageContent > h2.mainSection-title:after{
	width: 30%;	
}
@media (min-width: 992px){
	.widget_pageContent > h2.mainSection-title{
		height: 73px;
	}
}
@media (max-width: 991px){
	.widget_pageContent > h2.mainSection-title{
		height: 66px;
	}
}
/* h3 */
.h3, .subSection-title, h3{
	padding: 5px 14px;
	border-bottom: 0px;
	border-left: 4px solid #337ab7;
}
.subSection-title:after, h3:after{
	content: '';
	width: 4px;
	height: 50%;
	bottom: 0;
	left: -4px;
	z-index: 10;
	background-color: #00A0E9;
}
@media (min-width: 992px){
	.h3, .subSection-title, h3{
		font-size: 28px;
	}
}
/* h4 */
.entry-body h4{
	background-color: #f5f5f5;
	border-radius: 0px;
	border-bottom: 1px solid #e9e9e9;
	border-top: 1px solid #e9e9e9;
	padding: 8px 18px;
}
/* 装飾無しh4 */
.entry-body h4.css-h4-simple{
  background-color: initial;
  border: none;
  font-weight: 800;
  margin-bottom: 0.5em;
}
/* 見出しにアイコン追加 */
.h-icon_check{
	position: relative;
	padding-left: 1.5em;
}
.h-icon_check::before,
.css-h-icon-f101::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0;
}
.h-icon_check::before{
  content: '\f14a';
  color: #235682;  
  font-size: 1.2em;
  top: -0.05em;
}
.entry-body h4.css-h-icon-f101{
  padding-left: 1.5em;
}
.css-h-icon-f101::before{
  content: '\f101';
}

/* ------------------------------------ */
/* ナビゲーション調整 */
.breadSection{
	background-color: #ffffff;
}
.breadSection .breadcrumb{
	padding: 6px 15px 9px;
}

/* ------------------------------------ */
/* 最新情報・トピックス調整 */
/*
.widget_pageContent .css-top-contents{
  background-color: initial;
}
.css-top-topix-news h3{
  position: relative;
  font-size: 1.2em;
  border-left: 0px;
  padding: 0;
  color: #1d77ae;
  margin-bottom: 0;
  box-shadow: none;
}
.css-top-topix-h3::before{
  width: calc(100% - 5.5em);
  margin-left: 5.5em;
}
.css-top-news-h3::before{
  width: calc(100% - 4.5em);
  margin-left: 4.5em;
}
.css-top-topix-news h3::before{
  position: absolute;
  top: 50%;
  z-index: 1;
  content: '';
  display: block;
  height: 1px;
  background: #1d77ae;
}
.css-top-topix-news h3::after{
  display: none;
}
.css-top-topix-news>div>p{
  margin-bottom: 0.5em;
}
.css-top-topix{
  justify-content: center;
  margin: 0;
}
.css-top-topix li{
  display: block;
  line-height:1.2em;
  background-color: #fff;
  box-shadow:2px 2px 7px rgba(0, 0, 0, 0.2);
  transition: all  0.4s ease;
  min-width: 200px;
  max-width: 400px;
  width: calc(50% - .625em);
}
.css-top-topix li:hover{
  background-color: #e4f2ff;
  transition: all  0.4s ease;
}
.css-top-topix li a:nth-child(2){
  display: block;
  margin-left: 12px;
  margin-right: 12px;
}
.css-top-topix .wp-block-latest-posts__featured-image{
  height: 170px;
  overflow: hidden;
  margin-bottom:0.5em;
  background-color: #e4f2ff;
}
.css-top-topix .wp-block-latest-posts__featured-image img{
  object-fit: cover;
  object-position: 50% 50%;
  min-height: 170px;
  transition: all  0.4s ease;
}
.css-top-topix li:hover .wp-block-latest-posts__featured-image img{
  opacity: 0.6;
  transition: all  0.4s ease;
}
.css-top-topix .wp-block-latest-posts__post-excerpt{
  font-size: 12px;
  font-weight:700;
  line-height:1.5em;
  margin-left: 1em;
  margin-right: 1em;
}
.css-top-new{
  padding-left: 0;
  border-top: 1px solid #eee;
  margin: 0;
  background-color: #fff;
}
.css-top-new li{
  display: flex;
  flex-direction: column-reverse;
  border-bottom: 1px solid #eee;
  margin-bottom: 0;
  height: calc(25% - 0em);
  padding: 0.25em 0.7em 0.4em;
  transition: all  0.4s ease;
}
.css-top-new li:hover{
  background-color: #e4f2ff;
  transition: all  0.4s ease;
}
.css-top-new li>a{
  font-size: 0.9em;
  line-height:1.5em;
}
.css-top-new li>a:link,.css-top-new li>a:visited{
  color: #333;
}
@media (max-width: 599px){
  .css-top-topix-news div:nth-child(2){
    margin-top: 2em;
  }
  .css-top-topix-news .css-top-topix li{
    margin: 0 0 1.25em 0!important;
  }
}
@media (min-width: 600px) and (max-width: 781px){
  .css-top-topix-news .css-top-topix li{
    width: 100%!important;
    margin: 0 0 1.25em 0!important;
  }
}
@media (min-width: 767px){
  .css-top-topix-news .css-top-topix li{
    width: calc(50% - .625em);
    margin: 0 1.25em 1.25em 0;
  }
}
*/

/* ------------------------------------ */
/* サービス一覧・PRコンテンツ調整 */
.css-solution>.vk_prContent_colImg>img{
	object-fit: cover;
}
.css-solution{
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px dotted #666666;
}
@media (min-width: 576px){
	.css-solution h3.vk_prContent_colTxt_title{
		font-size: 22px;
		margin-bottom: 0.5em;
	}
	.css-solution p.vk_prContent_colTxt_text{
		margin-bottom: 1.5em;
	}
	.css-solution>.vk_prContent_colTxt{
		width: 70%;
	}
	.css-solution>.vk_prContent_colImg{
		min-width: 180px;
	}
	.css-solution>.vk_prContent_colImg>img{
		height: 180px;
	}
}
@media (max-width: 575px){
	.css-solution>.vk_prContent_colImg{
		width: 100%;
	}
	.css-solution>.vk_prContent_colImg>img{
		width: 100%;
		height: auto;
	}
}

/* ------------------------------------ */
/* 画像のキャプションを重ねて表示に変更 */
.css-pile-title figure{
	position: relative;
}
.css-pile-title figcaption{
	position: absolute;
	margin-top: 0;
	margin-bottom: 0;
	padding: 5px 7px;
	bottom: 0;
	right: 0;
	background-color: rgba(0,0,0,0.5);
	color: #ffffff;
}

/* 画像のキャプションを中央揃え */
.wp-block-image figcaption{
	text-align: center;
}

/* ------------------------------------ */
/* 背景色付きボックス */
.css-pr-box , .css-pr-box-column > .wp-block-column{
	background-color: #e4f2ff;
	border-radius: 3px;
}
.css-pr-box{
	margin-left: 0;
	margin-right: 0;
	padding: 0.8em 1em;
}
.css-pr-box-column > .wp-block-column{
	padding: 1em 1em 0;
}
.css-pr-box > .wp-block-column {
	margin: 1em 0.93em 0;
}
.css-pr-box h5{
	padding-left: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #929292;
}
.css-pr-box ul{
	margin: 0.5em 0;
	list-style: none;
}
.css-pr-box li{
	margin-bottom: 0.6em;
}
.css-pr-box .wp-block-columns{
	margin-bottom: 0;
}
/* ------------------------------------ */
/* フキダシボックス */
.css-hukidasi-top{
  position: relative;
}
.css-hukidasi-top:before{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -25px;
  border: 25px solid transparent;
  border-top: 25px solid #e0edff;
}

/* ------------------------------------ */
/* ボタン横並び */
.css-flex-button, .css-flex-button>.wp-block-group__inner-container{
	display: flex;
	flex-wrap: wrap;
}
.css-flex-button .vk_button{
	display: flex;
	margin-left: 1%;
	margin-right: 1%;
}
.css-flex-button .vk_button_link{
	display: flex;
	align-items: center;
	width: 100%;
}
.css-flex-button .vk_button_link_txt{
	width: 100%;
}
@media (max-width: 599px){
	.css-flex-button .vk_button{
		width: 48%;
	}
}
@media (min-width: 600px){
	.css-flex-button .vk_button{
		width: 31%;
	}
}

/* ------------------------------------ */
/* 目次リスト */
.css-contents-list{
	position: relative;
	display: inline-block;
	list-style: none;
	font-size: 0.9em;
	padding: 1em 1.5em 1em 1em;
	margin: 0.5em 0;
	border: 1px solid #bdbdbd;
	border-radius: 4px;
}
.css-contents-list :before , .css-contents-list :after{
	color: #0668bc;
	position: absolute;
	display: block;
}
.css-contents-list:before{
	content: '目次';
	margin-top: -2.3em;
	padding: 1em 0.5em;
	font-weight: bold;
}
.css-contents-list li{
	position: relative;
	display: block;
	padding: 0.4em 0 0 0;
	margin: 0 0 0 2em;
}
.css-contents-list ul , .css-contents-list ol{
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
}
.css-contents-list>li:before{
	font-family: "Font Awesome 5 Free";
	content: "\f101";
	font-weight: 900;
	margin-left: -1.3em;
}
.css-contents-list>li>ol>li , .css-contents-list>li>ul>li{
	margin-left: 1em;
}
.css-contents-list>li>ol>li:before , .css-contents-list>li>ul>li:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f105';
	margin-left: -1em;
}
.css-contents-list>li>ol>li>ol>li , .css-contents-list>li>ul>li>ul>li{
	margin-left: 0.8em;
}
.css-contents-list>li>ol>li>ol>li:before , .css-contents-list>li>ul>li>ul>li:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f0da';
	margin-left: -0.8em;
}
.css-contents-list a:link{
	color: #333333;
}
.css-contents-list a:visited{
	color: #333333;
}
.css-contents-list a:hover{
	color: #0668bc;
}

/* ------------------------------------ */
/* 画像コピー防止 */
.css-shield{
	position: relative;
}
.css-shield figure:before , .css-shield:before{
	display: block;
	position: absolute;
	content: ' ';
	width: 100%;
	height: 100%;
	background-image: url(https://www.css24.jp/wp_csswebsite/wp-content/uploads/2019/08/bg-img.gif);
	background-size: cover;
}

/* ------------------------------------ */
/* ボタン調整 */
.wp-block-button__link:hover{
	opacity: 0.7;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-decoration:none;
}
.vk_button_link{
	border: none;
}
.vk_button_link:hover{
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.btn-primary:hover{
	background-color: #0668bc;
}
/* ------------------------------------ */
/* ボタン調整・サイズ大 */
.css-button-big{
  margin: 5px auto;
}
@media (max-width: 600px){
  .css-button-big .vk_button_link_txt, .css-button-big i{
    font-size: 28px;
  }
  .css-button-big .vk_button_link_subCaption{
    font-size: 18px;
  }
}

@media (min-width: 601px){
  .css-button-big .vk_button_link_txt, .css-button-big i{
    font-size: 40px;
  }
  .css-button-big .vk_button_link_subCaption{
    font-size: 22px;
  }
}

/* ------------------------------------ */
/* 埋込地図調整 */
.css-map{
	overflow: hidden;
}
.css-map iframe{
	margin-top: -48px;
	width: 100%;
}
/* ------------------------------------ */
/* インライン画像 */
.css-inline-img-left , .css-inline-img-right{
	overflow: hidden;	
}
.css-inline-img-left img , .css-inline-img-right img{
	margin-bottom: 1em;
}
.css-inline-img-left img{
	float: left;
	margin-right: 2em;
}
.css-inline-img-right img{
	float: right;
	margin-left: 2em;
}
@media (max-width: 600px){
	.css-inline-img-left img , .css-inline-img-right img{
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}
/* ------------------------------------ */
/* サービス一覧 */
.css-survey-menu, .css-3d-data-menu, .css-test-menu, .css-content-menu{
	margin-left: 0;
	margin-right: 0;
}
.css-survey-menu>.wp-block-column, .css-3d-data-menu>.wp-block-column, .css-test-menu>.wp-block-column, .css-content-menu>.wp-block-column{
	margin: 0;
	flex-grow: 1;
}
.css-survey-menu ul, .css-3d-data-menu ul, .css-test-menu ul, .css-content-menu ul{
	list-style-type: none!important;/*ポチ消す*/
	margin: 0;
	padding: 0;
}
.css-survey-menu li, .css-3d-data-menu li, .css-test-menu li, .css-content-menu li{
	position: relative;
	display: block;
	margin-bottom: 0.2em;
	margin-left: 0.4em;
	margin-right: 0.4em;
	padding: 0;
	height: auto;
}
.css-content-menu li{
	margin-bottom: 0;
}
.css-survey-menu a, .css-3d-data-menu a, .css-test-menu a, .css-content-menu a{
	display: block;
	font-size: 0.95em;
	padding: 0.4em 0.5em 0.5em 2em;
	line-height: 1.5em;
	color: #313131;
	width: 100%;
	height: auto;
	transition: 0.3s ease-in-out;
}
.css-content-menu a{
	padding: 0.7em 0.5em 0.7em 2em;
	border-bottom: 1px dotted #d5d5d5;
}
.css-survey-menu a:hover, .css-3d-data-menu a:hover, .css-test-menu a:hover, .css-content-menu a:hover{
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
.css-survey-menu a:hover{
	background-color: #87bb3c;
}
.css-3d-data-menu a:hover{
	background-color: #ecaa1d;
}
.css-test-menu a:hover{
	background-color: #5055a7;
}
.css-content-menu a:hover{
	background-color: #e4f2ff;;
	color: inherit;	
	font-weight: normal;
}
.css-survey-menu a:before, .css-3d-data-menu a:before, .css-test-menu a:before, .css-content-menu a:before{
	display: block;
	font-family: "Font Awesome 5 Free";
	content: "\f101";
	font-weight: 900;
	position: absolute;
	left: 0.7em;
	top: 0.5em;
}
.css-content-menu a:before{
	top: 0.8em;
}
.css-survey-menu a {
	background-color: #E6F8CE;
}
.css-3d-data-menu a {
	background-color: #fff3c3;
}
.css-test-menu a {
	background-color: #e7e8fb;
}
.css-survey-menu h5, .css-3d-data-menu h5, .css-test-menu h5, .css-content-menu h5{
	position: relative;
	background-color: #fafafa;
	font-size: 1em;
	font-weight: normal;
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	padding-left: 1.8em;
	margin: 1em 0.4em 0.3em 0.4em;
	border: 1px solid #e5e5e5;
}
.css-content-menu h5{
	font-weight: bold;
}
.css-survey-menu h5:before, .css-3d-data-menu h5:before, .css-test-menu h5:before, .css-content-menu h5:before{
	display: block;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	font-weight: 900;
	left: 0.5em;
	top: 0.25em;
}
.css-survey-menu h5:before{
	color: #87bb3c;
}
.css-3d-data-menu h5:before{
	color: #e19a01;
}
.css-test-menu h5:before{
	color: #5055a7;
}
.css-content-menu h5:before{
	color: #0668bc;
}
.css-topmenu h3{
	font-size: 18px;
	background-color: #f2f2f2;
	border-radius: 3px;
	margin-bottom: 0;
	font-weight: bold;
	padding-bottom: 0.4em;
}
.css-topmenu h3:after{
	border-bottom-left-radius: 3px;
}
.css-survey-menu s, .css-3d-data-menu s, .css-test-menu s, .css-content-menu s{
	display: block;
  	font-size: 0.8em;
  	text-decoration: none;
}
@media (min-width: 600px){
	.css-topmenu .wp-block-column {
		width: 50%;
	}
	.css-topmenu .css-test-menu .wp-block-column {
		width: 100%;
	}
	.css-test-menu ul{
		display: flex;
		flex-wrap: wrap;
	}
	.css-test-menu{
		display:inherit;
	}
	.css-test-menu .wp-block-column{
		width: 100%;
	}
	.css-test-menu li{
		display:flex;
		width: 48.3%;
		margin-left: 0.85%;
		margin-right: 0.85%;
	}
}
@media (min-width: 768px){
	.css-topmenu .wp-block-columns {
		flex-wrap: wrap;
	}
	.css-topmenu .wp-block-column {
		width: 50%;
	}
}
@media (min-width: 992px){
	.css-topmenu .css-survey-menu{
		flex-wrap: nowrap;
	}
	.css-test-menu ul{
		display: flex;
		flex-wrap: wrap;
	}
	.css-test-menu{
		display:inherit;
	}
	.css-test-menu .wp-block-column{
		width: 100%;
	}
	.css-test-menu li{
		display:flex;
		width: 48.3%;
		margin-left: 0.85%;
		margin-right: 0.85%;
	}
}
/* コンテンツ一覧-ナビゲーション */
/* 1カラム */
.css-contents-menu-button{
  padding-bottom: 8rem;
}
.css-contents-menu-button>.wp-block-group__inner-container{
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}
.css-contents-menu-button>.wp-block-group__inner-container>div{
  display: flex;
  flex-direction: column;
  width: calc( 25% - 0.75em );
  position: relative;
  margin-right: 1em;
}
.css-contents-menu-button>.wp-block-group__inner-container>div:hover{
  background-color: #fff;
}
.css-contents-menu-button>.wp-block-group__inner-container>div:last-child{
  margin-right: 0;
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__media::after{
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  background-color: rgba(0,0,0,.4);
  transition: .3s;
}
.css-contents-menu-button>.wp-block-group__inner-container>div:hover .wp-block-media-text__media::after{
  background-color: rgba(0,160,233,.4);
}
.css-contents-menu-button>.wp-block-group__inner-container>div:hover .wp-block-media-text__content .vk_button>a p{
  background-color: rgba(0,160,233,.8);
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__media img{
  z-index: 30;
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content,
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button{
  width: 100%;
  margin: 0;
  padding: 0;
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border-radius: initial;
  background-color: initial;
  color: #333;
  z-index: 20;
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span,
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
  display: block;
  text-align: left;
  color: #fff;
  padding: 0 2rem;
  text-shadow: 0 0 5px #000;
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span{
  width: 100%;
  font-size: 1.4em;
  margin-bottom: 0.5em;
}
.css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
  font-size: 0.9em;
  background-color: rgba(0,0,0,.7);
  margin-left: 2rem;
}
@media (max-width: 768px){
  .css-contents-menu-button>.wp-block-group__inner-container>div{
    width: calc( 50% - 0.75em );
    margin-bottom: 1em;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div:nth-child(even){
    margin-right: 0;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span{
    font-size: 1.4em;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    font-size: 0.9em;
    margin-left: 2rem;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span,
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    padding: 0 2rem;
  }
}
@media (max-width: 500px){
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span{
    font-size: 1em;
    font-weight: 900;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    font-size: 0.8em;
    margin-left: 1rem;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span,
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    padding: 0 1rem;
  }
}
@media (min-width: 768px){
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span{
    font-size: 1.2em;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    font-size: 0.8em;
    margin-left: 1rem;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span,
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    padding: 0 1rem;
  }
}
@media (min-width: 992px){
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span{
    font-size: 1.4em;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    font-size: 0.9em;
    margin-left: 2rem;
  }
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a span,
  .css-contents-menu-button>.wp-block-group__inner-container>div>.wp-block-media-text__content .vk_button>a p{
    padding: 0 2rem;
  }
}
/* コンテンツ一覧・ナビゲーション・サブメニュー */
.wp-container-2.css-contents-menu-button-sub{
  gap: 1em;
  justify-content: center;
}
.css-contents-menu-button-sub>div{
  width: 300px;
}
.css-contents-menu-button-sub>div>a{
  width: 100%;
  border-radius: initial;  
  border: 2px solid #111b1f;
  font-size: 1.2em;
  background-color: initial;
}
.css-contents-menu-button-sub>div>a:hover{
  border: 2px solid #00a0e9;
  background-color: #00a0e9;
}
.css-contents-menu-button-sub>div>a:hover>span,
.css-contents-menu-button-sub>div>a:hover>p{
  color: #fff;
}
.css-contents-menu-button-sub>div>a>span,
.css-contents-menu-button-sub>div>a>p{  
  color: #333;
}
.css-contents-menu-button-sub>div>a>span{
  font-weight: 900;
}
.css-contents-menu-button-sub>div>a>p{
  font-size: 0.7em;
}
/* コンテンツ一覧 */
.css-contents-menu>div{
  display: flex;
  flex-wrap: wrap;
  /*justify-content: space-between;*/
}
.css-contents-menu>div>div{
  display: flex;
  flex-direction: column;
  width: calc( 100% / 3 );
  padding-right: 2em;
  margin-bottom: 2.5em;
  position: relative;
}
.css-contents-menu>div>div>.wp-block-media-text__content{
  padding: 0;
  width: 100%;
}
.css-contents-menu>div>div>.wp-block-media-text__content>p{
  display: inline-block;
  font-size: 0.8em;
  line-height: 1.6em;
}
.css-contents-menu>div>div>.wp-block-media-text__content>div{
  margin: 0 0 0.6em;
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.css-contents-menu>div>div>.wp-block-media-text__content>div a{
  width: 100%;
  height: 100%;
  border-radius: initial;
  background-color: initial;
  z-index: 20;
}
.css-contents-menu>div>div>.wp-block-media-text__content>div a:hover{
  background-color: initial;
  color: #00a0e9;
}
.css-contents-menu>div>div>.wp-block-media-text__content>div a:active{
  box-shadow: initial;
}
.css-contents-menu>div>div>.wp-block-media-text__media{
  position: relative;
}
.css-contents-menu>div>div .wp-block-media-text__media::after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,160,233,0);
  transition: .3s;
}
.css-contents-menu>div>div:hover .wp-block-media-text__media::after{
  background-color: rgba(0,160,233,.4);
}
.css-contents-menu>div>div>.wp-block-media-text__content>div a>span{
  display: none;
}
.css-contents-menu.css-salerental-item>div>div>.wp-block-media-text__content h4{
  font-size: 0.9em;
}
.css-contents-menu>div>div>.wp-block-media-text__content h4{
  transition: .3s;
  border: none;
  background-color: #ebedef;
  margin: 0 0 0.3em;
  padding: 0.4em 0.5em;
  font-size: 1.05em;
  font-weight: 900;
  text-align: center;
  line-height: 1.4em;
  z-index: -5;
}
.css-contents-menu>div>div:hover .wp-block-media-text__content h4{
  background-color: #00a0e9;
  color: #fff;
}
.css-contents-menu>div>div:hover .wp-block-media-text__content>p{
  color: #00a0e9;
}
.css-contents-menu.css-salerental-item>div>div>.wp-block-media-text__content>div a{
  padding: 100% 0 0;
}
.css-contents-menu.css-salerental-item>div>div>.wp-block-media-text__media,
.css-contents-menu.css-salerental-item>div>div>.wp-block-media-text__media img{
  width: 100%;
  height: auto;
}
.css-contents-menu.css-salerental-item>div>div{
  width: calc( 100% / 3 );
  padding-right: 1em;
}
@media (max-width: 992px){
  .css-contents-menu.css-salerental-item>div>div{
    width: calc( 100% / 4 );
    padding-right: 1em;
  }
  .css-contents-menu>div>div{
    padding-right: 1em;
  }
}
@media (max-width: 600px){
  .css-contents-menu>div>div{
    width: calc( 100% / 2 );
    padding-right: 0.5em;
  }
  .css-contents-menu.css-salerental-item>div>div{
    width: calc( 100% / 3 );
    padding-right: 0.5em;
  }
  .css-contents-menu>div>div>.wp-block-media-text__content h4{
    font-size: 1em;
    padding: 0.4em 0.2em;
  }
}
@media (min-width: 992px){
  .css-contents-menu>div>div{
    margin-bottom: 4em;
  }
  .css-contents-menu.css-salerental-item>div>div{
    width: calc( 100% / 4 );
    padding-right: 1.5em;
  }
}
@media (min-width: 1200px){
  .css-contents-menu.css-salerental-item>div>div{
    width: calc( 100% / 6 );
    padding-right: 2em;
  }
}
/* コンテンツ一覧・インフォメーション */
ul.css-information{
  background-color: #ebedef;
  padding: 1.5em 1.5em 1em;
  font-size: 0.85em;
}
ul.css-information>li>ul{
  display: flex;
  flex-wrap: wrap;
  margin: 0.2em 0 0;
  padding: 0;
}
ul.css-information>li{
  width: 100%;
  list-style: none;
  font-weight: 900;
}
ul.css-information>li>ul>li{
  width: calc( 33% - 1em );
  margin-right: 1em;
  margin-bottom: 0.2em;
  list-style: none;
  padding-left: 1.5em;
  position: relative;
  font-weight: 400;
}
ul.css-information>li>ul>li::before{
  content: '\f054';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 0.5em;
}
@media (max-width: 500px){
  ul.css-information>li>ul>li{
    width: calc( 100% );
  }
}
/* ------------------------------------ */
/* リスト装飾・デフォルト数字リスト調整 */
.css-number-list{
	counter-reset: list-count; 
	padding-left: 2em;
}
.css-number-list li{
	position: relative;
	list-style: none; 
	margin-bottom: 1em;
}
.css-number-list li::before{
	position: absolute;
	content:counter(list-count) ".";
	counter-increment: list-count;
	left: -1.9em;
	font-weight: bold;
	width: 1.5em;
	text-align: right;
}
/* リスト装飾・デフォルト数字リスト調整：サブリスト1*/
.css-number-list li>ul{
	padding-left: 1em;
}
.css-number-list li>ul>li{
	list-style-type: disc;
	margin-bottom: 0.5em;
}
.css-number-list li>ul>li::before{
	display: none;
}
/* リスト・文字サイズ調整 */
ul.css-list-mini{
	margin-top: 0.6em;
	font-size: 0.9em;
	margin-left: -20px;
}
ul.css-list-mini li{
	margin-bottom: 0;
}
/* リスト装飾・アイコン別 */
ul.css-icon-list{
	position: relative;
	padding-left: 2em;
	list-style-type: none!important;
}
.css-icon-list li:before{
	position: absolute;
	display: block;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
	padding-left: 0;
}
.css-f101 li:before{
	content: "\f101";
	left: 0.7em;
}

.css-f14a li:before{
	content: "\f14a";
	left: 0.7em;
}
/* リスト装飾・※ */
.css-note {
	margin: 0;
	padding: 0;
	list-style-type: none!important;
	text-indent: 0;
}
.css-note li{
	padding-left: 1.5em;
	margin-bottom: 0.3em;
}
.css-note li:before{
	content: "※";
	margin-left: -1em;
}
/* リスト装飾・横並び */
ul.css-float-list{
	overflow: hidden;
	margin: 1em 0;
	padding-left: 0;
}
.css-float-list li{
	position: relative;
	float: left;
	display: block;
	margin: 0.5em 0.5em 0.5em 0;
	padding: 0.5em 0.8em;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
}
ul.css-float-list-button li{
	background-color: #00a0e9;
	border-width: 0;
}
ul.css-float-list-button li:hover{
	background-color: #0668bc;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
ul.css-float-list-button li>a{
	color: #ffffff;
	text-decoration: none;
}


/* ------------------------------------ */
/* テーブル */
/* 価格表 */
.css-table-price{
	table-layout: fixed;
}
.css-table-price thead{
	border-top: 1px solid #bdbdbd;
}
table.css-table-price thead th{
	border-bottom: 1px solid #bdbdbd;
	background-color: #e4f2ff;
}
.css-table-price tbody{
	border-bottom: 1px solid #bdbdbd;
}
.css-table-price tr{
	border-right: 1px solid #bdbdbd;
}
table.css-table-price td , table.css-table-price th{
	border-top: 1px solid #bdbdbd;
	border-left: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	vertical-align: middle;
}
.css-table-price td>span>br{
	display: none;
}

/* 通常テーブル */
.css-table-h-side{
	table-layout: fixed;
}
.css-table-h-side tbody{
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
table.css-table-h-side td{
	padding: 1.2em;
}
.css-table-h-side td.column-1{
	background-color: #e4f2ff;
}
@media (max-width: 767px){
	table.css-table-h-side td, table.css-table-h-side th{
		display: block;
		width: 100%;
	}
	table.css-table-h-side tbody td{
		border-top-width: 0px;
	}
	table.css-table-h-side tbody tr{
		border-bottom: 1px solid #dddddd;
	}
	.css-table-h-side td.column-1{
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
}
/* 通常テーブル:見出し幅指定 */
@media (min-width: 768px){
	.css-h-w200px td:first-child{
		width: 200px;
	}
}
/* 通常テーブル・縦線アリ */
.css-vertical-border tbody{
	border-right: 1px solid #dddddd;
}
table.css-vertical-border td{
	border-left: 1px solid #dddddd;
}
/* 通常テーブル・3カラム以上(左側見出し) */

@media (max-width: 767px){
	table.css-td3 tr{
		display: flex;
		flex-flow: row wrap;
	}
	table.css-td3 td:first-child{
		border-bottom: 1px solid #dddddd;
	}
	table.css-td3 td:nth-child(n+2){
		width: 50%;
	}
	table.css-td3 tr:last-child{
		border-bottom: none;
	}
}
/* テーブル・沿革 */
.wp-block-table.css-t-history tbody tr:nth-child(odd){
  background-color: #f9f9fb;
}
.css-t-history tr>td{
  vertical-align: top;
}
.css-t-history tr>td:first-child,
.css-t-history tr>td:nth-child(2){
  font-size: 0.85em;
  font-weight: 800;
  line-height: 2em;  
  text-align: right;
}
.css-t-history tr>td:first-child{
  width: 5em;
  padding-right: 0;
  text-align: right;
}
.css-t-history tr>td:nth-child(2){
  width: 3.5em;
  padding-left: 0;
}
.css-t-history tr>td:last-child{
  font-size: 0.95em;
}
@media (min-width: 1200px){
  .css-t-history tr>td:nth-child(3) br{
    display: none;
  }
  .css-t-history tr:first-child>td:nth-child(3) br{
    display: inline;
  }
}
@media (max-width: 1200px){
  .css-t-history tr>td:nth-child(3) br{
    display: inline;
  }
}
@media (max-width: 767px){
  .css-t-history tr>td:nth-child(3) br{
    display: none;
  }
  .css-t-history tr:first-child>td:nth-child(3) br{
    display: inline;
  }
}
@media (max-width: 500px){
  .css-t-history tr{
    display: flex;
    flex-wrap: wrap;
  }
  .css-t-history tr>td:first-child{
    text-align: left;
    padding-right: 0;
  }
  .css-t-history tr>td:first-child,
  .css-t-history tr>td:nth-child(2){
    padding-bottom: 0.5em;
  }
  .css-t-history tr>td:last-child{
    width: 100%;
    padding-top: 0;
  }
}

/* ------------------------------------ */
/* フォント装飾 */
/* フォントサイズ */
.css-0_8em{
	font-size: 0.8em;
}
.css-0_9em{
	font-size: 0.9em;
}
/* 文字色調整（赤・青）*/
.css-red{
	color: #df3a00;
	border-color: #df3a00;
}
.css-blue{
	color: #1855c4;
	border-color: #1855c4;
}

/* ------------------------------------ */
/* ギャラリー調整 */
.wp-block-gallery a{
	position: relative;
}
ul.wp-block-gallery a:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	background-color: rgba(201,230,255,0.3);
	transition: all .5s ease;
	opacity: 0;
}
ul.wp-block-gallery a:hover::before{
	opacity: 20;
}
.css-border-gallery img{
	border: 1px solid #dcdcdc;
}
.wp-block-gallery .blocks-gallery-item figcaption{
	background-image:none !important;
	color: #333333 !important;
	padding: inherit !important;
}
.wp-block-gallery .blocks-gallery-item{
	padding-bottom: 1.5em;
}
/* 3カラム固定ギャラリー */
.css-3column-gallery .blocks-gallery-item{
	width: calc((100% - 32px)/3);
}
.css-3column-gallery .blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n){
	margin-right: 16px;
}
/* ギャラリーの見出しを上に変更 */
.css-gallery-h-top{
  flex-direction: column-reverse;
}
.css-gallery-h-top .blocks-gallery-caption{
  text-align: center;
  margin-bottom: 0.5em;
}

/* ------------------------------------ */
/* サービス一覧・PRブロック：3列 */
.css-service-box{
	display: block;
	margin: 0 -1px -1px 0;
	padding: 3%;
	border: 1px solid #d6d6d6;
}
.css-service-box:hover{
	background-color: rgba(85,202,255,0.15);
	transition: all .4s ease;
}
.css-service-box>*{
	width: 100%;
	padding: 0;
}
.css-service-box .col-sm-6{
	width: 100%;
}
.css-service-box .vk_prContent_colImg{
	padding-right: 0;
	height: 120px;
	width: 100%;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #ffffff;
}
.css-service-box .vk_prContent_colImg_image{
	height: 100%;
	width: 100%;
	object-fit: cover;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
}
.css-service-box .vk_prContent_colTxt{
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.css-service-box .vk_prContent_colTxt{
	height: calc(100% - 120px);
}
.css-service-box .vk_prContent_colTxt_title{
	font-size: 1.1em;
	text-align: center;
	margin: 0 0 0.5em;
	padding-bottom: 0.5em;
	padding-top: 0.5em;
	border-bottom: 1px dotted #929292;
}
.css-service-box .vk_prContent_colTxt_text{
	display: block;
	margin-bottom: auto;
	line-height: 1.6em;
	font-size: 0.9em;
}
.css-service-box .vk_button{
	width: 100%;
	margin: 1em 0 0 0;
}
.css-service-box .vk_button_link.btn{
	padding-top: 0.6em;
}
@media (min-width: 768px){
	.css-service-box{
		width: 33.3%;
	}
}
@media (max-width: 767px){
	.css-service-box{
		width: 50%;
		padding: 4%;
	}
}
@media (max-width: 437px){
	.css-service-box{
		width: 100%;
		padding: 8%;
	}
}
/* サービス以外のメニュー・ボタン：2列 */
.css-content-box{
	width: 100%;
	margin: 0 -1px -1px 0;
	border: 1px solid #d6d6d6;
}
.css-content-box a , .css-content-box .vk_button_link.btn{
	display: block;
	height: 100%;
	width: 100%;
	border-radius: inherit;
	background-color: inherit;
}
.css-content-box a:hover , .css-content-box .vk_button_link.btn:hover{
	background-color: rgba(85,202,255,0.15);
	transition: all .4s ease;
}
.css-content-box span{
	display: block;
	width: 100%;
	overflow: hidden;
	color: #333333;
}
.css-content-box img{
	width: 100%;
	height: 140px;
	object-fit: cover;
	font-family: 'object-fit: cover; object-position: 50% 50%;';
	border: 1px solid #ffffff;
	margin-bottom: 0.5em;
}
@media (min-width: 438px){
	.css-content-box{
		width: 50%;
	}
	.css-content-box a , .css-content-box .vk_button_link.btn{
		padding: 20px 20px 15px;
	}
	.css-content-box a, .css-content-box a:hover{
		font-size: 1.5em;
		color: #333333;
	}
}
@media (max-width: 437px){
	.css-content-box{
		width: 100%;
	}
	.css-content-box a , .css-content-box .vk_button_link.btn{
		padding: 15px 15px 10px;
	}
	.css-content-box span{
		font-size: 1.3em;
	}
}
/* サービス以外のメニュー・ボタン：3列 */
@media (min-width: 437px){
	.css-3column>.css-content-box, .css-3column .css-content-box{
		width: 50%;
	}
}
@media (min-width: 768px){
	.css-3column>.css-content-box, .css-3column .css-content-box{
		width: 33.333333%;
	}
}
/* 画像サイズ固定・PRブロック：3列（バナーなどを配置する場合） */
.css-service-box-host>.css-fixed-img .vk_prContent_colImg{
	overflow: inherit;
	height: auto;
	border: none;
}
.css-service-box-host>.css-fixed-img .vk_prContent_colImg_image, .css-service-box-host .css-fixed-img .vk_prContent_colImg_image{
	object-fit: inherit;
	height: auto;
	width: auto;
}
.css-service-box-host>.css-fixed-img .vk_prContent_colTxt{
	text-align: center;
}
/* 画像サイズ固定・ボタン：2列（バナーなどを配置する場合） */
.css-content-box-host>.css-fixed-img img{
	object-fit: inherit;
	height: auto;
	width: auto;
}
.css-content-box-host>.css-fixed-img .vk_button_link.btn{
	display: table;
}
.css-content-box-host>.css-fixed-img .vk_button_link_txt{
	display: table-cell;
	vertical-align: middle;
}



.css-content-box-host .wp-block-group__inner-container, .css-service-box-host .wp-block-group__inner-container{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.css-content-box-host .wp-block-group__inner-container a{
	color: #333333;
	font-size: 1.3em;
}

/* ------------------------------------ */
/* 区切り線（1） */
.wp-block-separator{
    border-top: 3px solid #eee;
	width: 20%;
	margin-left: 40%;
	margin-right: 40%;
}
@media (min-width: 768px){
	.wp-block-separator{
		margin-top: 80px;
		margin-bottom: 80px;
	}
}
@media (max-width: 767px){
	.wp-block-separator{
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

/* ------------------------------------ */
/* カラム幅調整 */
.css-column-70-30 .wp-block-column{
	width: inherit;
}
@media (min-width: 768px){
	.css-column-70-30 .wp-block-column:last-child{
		width: 30%;
	}
}

/* ------------------------------------ */
/* スマホ表示カラム幅2列調整 */
@media (max-width: 599px){
	.css-2column .wp-block-column{
		flex-basis: calc(50% - 16px)!important;
	}
	.css-2column .wp-block-column:nth-child(2n) {
		margin-left: 20px;
	}
}

/* ------------------------------------ */
/* アンカー調整 */
.css-anchor{
	display: block;
	overflow: hidden;
	padding: 150px 0 0;
	margin: -150px 0 0;
	height: 1px;
}

/* ------------------------------------ */
/* フローカスタマイズ */
.css-flow .vk_flow_frame_image{
	min-width: 200px;
}
.css-flow .vk_flow_frame_image img{
	object-fit: cover;
}
@media (max-width: 767px){
	.css-flow>.vk_flow_frame{
		display: flex;
		flex-direction: column-reverse;
	}
	.css-flow .vk_flow_frame_image{
		margin-bottom: 1em;
		margin-left: 0;
		width: 100%;
		max-width: 100%;
	}
	.css-flow .vk_flow_frame_image img{
		height: 150px;
		width: 100%;
	}
}
@media (min-width: 768px){
	.css-flow .vk_flow_frame_image{
		margin-left: 2em;
	}
	.css-flow .vk_flow_frame_image img{
		height: 100%;
		width: 200px;
	}
}
.css-flow em{
	font-style: normal!important;
	display: block;
	font-weight: normal;
	background-color: #e4f2ff;
	padding: 0.8em 1em;
}
.css-flow em a{
	display: inline-block;
	position: relative;
	margin: 0.2em 0;
	padding-left: 1.2em;
	text-decoration: none;
}
.css-flow em a:before{
	display: block;
	position: absolute;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f101";
	padding-right: 0.2em;
	left: 0;
}
.css-flow em a:first-of-type{
	margin-top: 0.4em;
}
.css-flow dd>em:last-of-type{
	margin: 0;
}
.css-flow dd>em:first-of-type{
	margin: 0;
	margin-top: 1em;
}

/* ------------------------------------ */
/* ウェイト調整 */
.css-weight-90per{
  width:90%;
  margin-left: auto;
  margin-right: auto;
}
.css-weight-80per{
  width:80%;
  margin-left: auto;
  margin-right: auto;
}
.css-weight-60per{
  width:60%;
  margin-left: auto;
  margin-right: auto;
}
.css-weight-50per{
  width:50%;
}
.css-weight-33per{
  width:33%;
}
@media (max-width: 599px){
  .css-weight-50per{
    width:100%;
  }
  .css-weight-33per{
    width:50%;
  }
}


/* 画像を背景固定表示 */
.css-backimg,
.css-backimg-right,
.css-backimg-left{
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  
}
.css-backimg .wp-block-image figure,
.css-backimg img{
  position: relative;
  width: 100%;
  height: auto;
}

/* 画像付き見出し */
.css-h-img{
  position: relative;
  background: #f5f5f5;
  padding: 1.5em 1.5em 1.5em 2em;
  border-left: 3px solid #337ab7;
}
.css-h-img::after{
  content: '';
  display: block;
  position: absolute;
  width: 3px;
  height: 70%;
  bottom: 0;
  left: -3px;
  z-index: 10;
  background-color: #00A0E9;
}
.css-h-img h3{
  font-size: 1.5em;
  font-weight: 800;
  padding: 0 0 0.8em;
  border-left: none;
  border-bottom: 1px solid #d6d6d6;
  box-shadow: none;
}
.css-h-img h3::after{
  display: none;
}
.css-h-img p{
  font-size: 1.1em;
  line-height: 2em;
}
@media(max-width: 599px){
  .css-h-img .wp-block-column:first-child{
    margin-bottom: 2em;
  }
}

/* Youtube動画 */
.css-youtube-link{
  position: relative;
}
.css-youtube-link a::before{
  content: url(./wp-content/uploads/youtube-brands.svg);
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: inline-block;
  position: absolute;
  margin: auto;
}

/* 固定ページ-メインセクション・白背景なし */
.page-id-11272 .siteContent>.container .mainSection{
  background-color: initial;
}

/* 固定ページ・メインセクション・白背景 */
.css-bg-white{
  position: relative;
  padding-top: 8rem;
  padding-bottom: 8rem;
  margin-bottom: 8rem;
  margin-top: 8rem;
}
.css-bg-white::after{
  content: '';
  display: block;
  position: absolute;
  width: 100vw;
  height: 100%;
  margin: 0 calc(50% - 50vw);
  top: 0;
  background-color: #fff;
  z-index: -10;
}

/* サイトマップ */
.css-sitemap ul.menu a{
  text-decoration: none;
  transition: all .2s ease;
  border-bottom: none;
  box-shadow: initial;
  padding: 2.5rem 0.5rem;
  line-height: 1.2em;
  font-size: 1.2em;
  position: relative;
}
.css-sitemap ul.menu ul{
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.css-sitemap ul.menu>li>a{
  padding: 2.5rem 3rem;
}
.css-sitemap ul.menu a:hover{
  color: #00a0e9;
}
.css-sitemap ul.menu>li>a{
  font-size: 1.5em;  
  font-weight: 900;
  background-color: #ebedef;
}
.css-sitemap ul.menu>li{
  margin-bottom: 2em;
  position: relative;
}
.css-sitemap ul.menu>li>a::after{
  content: '\f090';
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 3rem;
}
.css-sitemap ul.sub-menu{
  display: flex;
  flex-wrap: wrap;
  gap: 0 1em;
}
.css-sitemap ul.sub-menu li{
  width: calc(( 100% / 3) - 1em );
  align-self: center;
}
.css-sitemap ul.sub-menu li>a::before{
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.2em;
}
.css-sitemap ul.sub-menu li.css-sitemap-service>a::before{
  content: '\f101';
  display: inline-block;
  left: 0.5rem
}
.css-sitemap ul.sub-menu li.css-sitemap-service li>a::before,
.css-sitemap ul.sub-menu>li>a::before{
  content: '\f105';
  position: absolute;
  left: 1.2rem;
  font-size: 0.8em;
}
.css-sitemap ul.sub-menu li.css-sitemap-service li>a,
.css-sitemap ul.sub-menu>li>a{
  padding-left: 3rem;
  padding-bottom: 1rem;
  padding-top: 1rem;
}
.css-sitemap ul.sub-menu li.css-sitemap-service-category>a::before{
  display: none;
}
.css-sitemap ul.sub-menu li.css-sitemap-service,
.css-sitemap ul.sub-menu li.css-sitemap-service-category{
  width: 100%;
}
.css-sitemap ul.sub-menu li.css-sitemap-service>a{
  font-weight: 900;
  border-bottom: 2px solid #ebedef;
  padding-bottom: 1rem;
  padding-left: 3rem;
}
.css-sitemap ul.sub-menu li.css-sitemap-service-category>a{
  display: inline-block;
  font-size: 1em;
  font-weight: 900;
  padding: 0.5em 1.5em;
  margin-top: 0.5em;
  background-color: #ebedef;
  border-radius: 4px;
  pointer-events: none;
}
@media(max-width: 1200px){
  .css-sitemap ul.sub-menu li{
    width: calc(( 100% / 2) - 1em );
  }
}
@media(max-width: 500px){
  .css-sitemap ul.sub-menu li{
    width: 100%;
  }
  .css-sitemap ul.sub-menu li.css-sitemap-service-category>a{
    width: 100%;
  }
}
/* ページプリントボタン */
.printomatictext{
  font-size: 0.9em;
  font-weight: 900;
  padding: 0.5em 1.5em 0.5em 1em;
  background-color: #ebedef;
  color: rgba(0,0,0,0.6);
  display: inline-block;
}
.printomatictext:hover{
  text-decoration: none;
}
.printomatictext::before{
  content: '\f02f';
  font-family: "Font Awesome 6 Free";
  padding-right: 0.8em;
  display: inline-block;
}