@charset "utf-8";
/*
Theme Name: Lightning Child
Theme URI:
Template: lightning
Description:
Author:
Tags: 
Version: 0.1.2
*/

/* basecolor : 16469c */
/* -basecolor : 4572c4 */
/* -basecolor : 294796 */
/* -basecolor : 184dad */
/* -basecolor : fae900 */
/* background-color: 81d742 */
/* background-color: 7BD13C */
/* background-color: 71c036 */

/* color : #c0c0c1 */
/* color : #ddddde a:hover */ 

body{
  position: static !important;    /* GTranslate使用時 relativeに上書きされるとscrollbarが非表示に */
  font-size:15px;
  font-family:  "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto,  "Droid Sans", "Microsoft Yahei","PingHei", sans-serif;
  -webkit-text-size-adjust: 100%;

  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: unset;

  -moz-font-feature-settings: "palt";
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 2dppx) {
  body{
  -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
}


a{ color:#c0c0c1; }
a:hover{ color:#ddddde; }
a:visited{ color:#c0c0c1; }
a:link{ color:#c0c0c1; }


/* アンカースクロール補正 */
a.anchor  {
    display: inline-block;
    padding-top: 100px;
    margin-top: -100px;
    text-decoration: none !important;
}
/* 段落として配置したアンカー分の前のスペーサーに高さ補正 */
.vk_spacer.anchor  {
  margin-bottom: -20px;
}

p {
  font-size:16px;
  line-height: 2em;
  margin-bottom: 1.2em;
  max-height: 100%;
}

table th, table td {
  border: 1px solid #ccc;
  padding: 10px 10px;
  vertical-align: top;
  max-height: 100%;
}
table td ol li {
  line-height: 2.0em;
  max-height: 100%;
}
ul,li {
  max-height: 100%;

}
/*PCの場合*/
.pc { display:inline !important; }
.mb { display:none !important; }
.pc-table { display:table !important; }
.mb-table { display:none !important; }
@media screen and (max-width: 639px) {
/*タブレット、スマホの場合*/
.pc { display:none !important; }
.mb { display:inline !important; }
.pc-table { display:none !important; }
.mb-table { display:table !important; }
}

/* Slider : Orientation Landscape / Portrait */
.mylandscape {
  display: inline;
}
.myportrait {
  display: none;
}


#wrap{
  position: absolute;
  top:calc(100vw * 0.56 + 14px);
  width:100%;
  min-height: 100vh;
/*  padding-bottom: 180px; */
  overflow: hidden; /* 重要 */
  box-sizing: border-box;
}

/* ヘッダー wrapper */
.siteHeader {
  top: 0px !important;  /* dashboard ログイン時に 40pxで上書きされるのを防止 */
  min-height: 40px;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */
  padding:0;
  border:0;  /* lightning 9 */
}

/* 親　ヘッダー全体　固定 */
#headerTop {
  position: fixed;
  top: 0px;
  z-index: 5;
  width: 100%;
  height: 60px;
  background-color: #16469c;
  border-top: 0px solid #16469c;
}

/* 子　サイトヘッダー　最上部 */
.siteHeader .container {
  padding: 0px;
  width: 100%;  /* 全画面幅 */
  max-width: 1200px;
  height: 20px;
  background-color: #16469c;
}

/* サイト説明 */
#headerTop .innerBox{
  position: relative;
  z-index: 4;
  margin:0 auto;
  max-width: 950px;
  width:100%;
  padding-bottom:50px;
}
#headerTop #site-description {
  position:relative;
  z-index:6;
  float: left;
  display: block;
  left:300px;
  top:8px;
  height:20px;
  font-size: 15px;
  line-height: 1.5em;
  color: #c0c0c1;
  white-space: nowrap;
}
/* ヘッダー追加ウィジェット */
#headerTop .headertop_box{
  display:inline-block;
  position:relative;
  z-index:5;
  float:right;
  top:4px;
  right:calc(0% + 3%);
}
.headertop_box .textwidget {
  padding:0px 20px;
  color: #c0c0c1;
  font-size:14px;
  font-weight:normal;
  text-align: center;
  white-space: nowrap;
}
.headertop_box .textwidget a{ font-size:14px;color: #c0c0c1; text-decoration: none;}
.headertop_box .textwidget a:hover{ color:#ddddde !important; text-decoration: none; }
.headertop_box .textwidget a:visited{ color: #c0c0c1; text-decoration: none; }
.headertop_box .textwidget a:link{ color: #c0c0c1; text-decoration: none; }


@media (max-width: 1199px) {
.siteHeader .container {
  width: 100%;
}
}

@media (max-width: 991px) {
.siteHeader .container {
    padding-bottom: 18px;
    width: 100%;
}
#headerTop {
  background-color: #16469c;
  height:40px;
}
.siteHeader .container {
  height: 10px;
}
#headerTop .headertop_box{
  z-index:5;
  top: 12px;
  left:0px;
  width:100%;
}
/* サイト説明 */
#headerTop .innerBox {
  z-index: 5;
  padding-bottom: 50px;
}
/* ヘッダー追加ウィジェット */
#headerTop #site-description {
  display:block;
  float: none;
  text-align: center;
  padding-right:10px;
  top: 20px;
  left:auto;
  font-size: 13px;
}
.headertop_box .textwidget {
  width:100%;
  background-color:#555556;
  border-left:0px solid #000;
  border-right:0px solid #000;
  color:#c0c0c1;
  font-weight:normal;
}
}

@media (max-width: 767px){
#headerTop{
/*  height:40px; */
}
.siteHeader .container {
/*  height: 10px; */
}
#headerTop .headertop_box{
/*  top: 12px; */
}
#headerTop #site-description {
/*  top: 20px; */
/*  font-size: 13px; */
/*  left:calc(50% - 62px); */
}
}

@media (max-width: 639px){
#headerTop .headertop_box{
/* top:70px; */
}
#headerTop #site-description {
/*  display:block; */
}
}


/* ヘッダ画像エリア下ウィジェット　header_bottom 代替 */
.header-under-widgets-box {
  position:relative;
  z-index:6;
  margin:0 auto;
  width: 100%;
  max-width:none !important;
  margin-top:20px;
  margin-bottom:20px;
  height:60px;
  background-color:#71c036;
  color:#fff;
  background-repeat:repeat-x;
  background-position:center bottom;
  text-align: center;
  overflow: hidden;
}
.header-under-widgets-box .textwidget p {
  position:relative;
  top:14px;
  left:0%;
/*  margin-left: calc(55%); */
  display:inline-block;
  width:100%;
  padding: 0 15px 0 15px;
  text-align: center;
  font-size: 18px;
  font-weight: normal;
  line-height: 150%;
}
.header-under-widgets-box .textwidget a {
  color:#fff;
  text-decoration: none;
}
.header-under-widgets-box .textwidget a:hover {
  color:#fff;
}

.header-under-widgets-box .textwidget p::before {
  font-family: "Font Awesome 5 Free";
  content:""; /*f0a1 bullhorn */
  padding:2px 10px;
  color:#fff;
  font-weight:400;
}
.header-under-widgets-box .textwidget p::after {
  font-family: "Font Awesome 5 Free";
  content:""; /*f05a good */
  padding:2px 10px;
  color:#fff;
  font-weight:400;
}

@media (max-width: 640px){
.header-under-widgets-box {
/*  height:35px; */
  height: auto;
}
.header-under-widgets-box .textwidget p {
  top:0;
  padding: 6px 15px 0 15px;
  text-align: center;
  font-size: 15px;
  margin-bottom:6px;
}
}

/* ヘッダー追加ウィジェット　BV_全幅見出し */
#headerTop .widget_bv_full_wide_title_outer {
  padding:2px 6px 2px 6px;
}
#headerTop .widget_bv_full_wide_title_outer h2 {
  text-align: center;
  font-size:87.5%;
  line-height: 150%;
}





/* 子　標準ヘッダー（＋グローバルメニュー）　固定 */
#header {
  position: fixed;
  z-index:4;
  margin-top:2px;
  width:100%;
  height:20px;
  background-color: transparent;
/*  border-bottom:30px solid #fae900; */
}
#header .container {
  position:relative;
  top: 0px;
/*  width: 950px; */
}
/* ヘッダーロゴ コンテナ */
.navbar-header {
/*  display:inline-block; */ /* lightning 9 */
  margin-left: 0px;
  margin-right: 0px;
/*  height:55px; */
  text-align: center !important;
/*  width: 234px; */
}
/* ヘッダーロゴ */
.navbar-brand {
  position:relative;
  top:-12px;
  left: calc(0% + 50px); /* lighting 9 */
  padding: 0;
  font-size:18px;
  line-height: 1.0em;
  text-align: center; /* lighting 9 */
}
/* ヘッダーロゴ画像 */
.navbar-brand img {
  display:inline-block;
  margin-left: 10px;
  max-height: 60px;
  width:160px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}
.navbar-brand a img:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
}
/* ヘッダーロゴ画像テキスト */
.navbar-brand h1 {
  color: #c0c0c1;
  white-space: nowrap;
}
h1.siteHeader_logo a{ color: #c0c0c0; text-decoration: none; }
h1.siteHeader_logo a:hover{ color:#c0c0c0; text-decoration: none; }
h1.siteHeader_logo a:visited{ color: #c0c0c0; text-decoration: none; }
h1.siteHeader_logo a:link{ color: #c0c0c0; text-decoration: none; }


@media (min-width: 992px) and (max-width: 1199px) {
.navbar-header {
/*  width: 234px; */
}
.navbar-brand {
  left: 0;
  margin-left: 50px;
}
}
@media (max-width: 991px){
#header {
  background-color: #16469c;
}
#header .container {
  width: 100%;
  background-color: #16469c;
}
.navbar-header {
/*  width: 100%; */
}
.navbar-brand {
  top: -17px;
  left: auto;
  padding: 0px;
  line-height:1.0em;
}
.navbar-brand img {

}
}

@media (max-width: 767px){
#header {
}
}

@media (max-width: 639px){
#header .container {
}
.navbar-brand {
}
}


/* グローバルメニュー */
.gMenu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: block;
    float: right;
}

#gMenu_content {
  position: relative;
  top: 0px;
  width: 100%;
  height:31px;
  background-color: transparent;
  text-align: center;
}

.gMenu_box {
  position:relative;
  margin:0 auto;
  width: 100%;
  float: right;
  padding-right: 30px;
}

#gMenu_outer {
  background-color:transparent;
  width: 100%; /* lightning 9 */
  min-height:22px !important; /* lightning 9 */
}
/* メニュー名 */
.gMenu_name {
  display:inline-block;
  font-weight: normal;
  font-size:13px !important; /* lightning 9 */
}
/* 最初の仕切り線 */
.gMenu_outer .menu > li:first-child a {
  border-left: 1px groove #c0c0c1;
  color:#c0c0c1;
}
.gMenu_outer .menu li > a {
  background-color: transparent;
  padding: 0px 6px;
  border-right: 1px groove #c0c0c1;
  font-size:13px;
  line-height:15px;
  color:#c0c0c1;
  margin-bottom: 7px;
  white-space: nowrap;
}
/* 最初の仕切り線 mac safari */
.gMenu_outer .menu > li:last-child a {
  border-right: 1px groove #c0c0c1;
}

.gMenu_outer .menu li > a::before {
/*  font-family: "Font Awesome 5 Free"; */
/*  content:"";*/ /*f138 f152*/
/*  padding:2px 5px;*/
/*  color:#c0c0c1;*/
/*  font-weight:900;*/
}
.gMenu_outer .menu li > a:hover {
  color:#ddddde;
}
.gMenu_outer .menu li > a:hover::before {
  color:#ddddde;
}
.gMenu_outer li:hover ul li {
  background: transparent;
}
.gMenu_outer .menu li.current_page_item ul li, .gMenu_outer .menu li.current_page_ancestor ul li, .gMenu_outer .menu li.current-page-ancestor ul li, .gMenu_outer .menu li:hover ul li {
  border-bottom: 1px solid #16469c;
  background-color: #666667; /* Pulldown BG */
}
.gMenu_outer .menu li.current_page_item ul li:last-child, .gMenu_outer .menu li.current_page_ancestor ul li:last-child, .gMenu_outer .menu li.current-page-ancestor ul li:last-child, .gMenu_outer .menu li:hover ul li:last-child {
  border-bottom: 1px solid #16469c;
  background-color: #666667;  /* Pulldown BG */
}

/* グローバルメニュー　プルダウン 位置あわせ */
ul.gMenu>li>ul.sub-menu {
  top: 22px;
  left: 0px;
  text-align: left;
}
ul.gMenu>li>ul.sub-menu li {
  display: block;
  left: 0px !important;
  margin: 0;
  width: 135px;
  overflow: visible;
  list-style: none;
   -webkit-box-shadow: none;
   box-shadow: none;
  color:#16469c !important;
}

/* グローバルメニュー　プルダウン */
.gMenu_outer .menu li li a, .gMenu_outer .menu li.current_page_item li a, .gMenu_outer .menu li.current-menu-ancestor li a, .gMenu_outer .menu li.current-page-ancestor li a, .gMenu_outer .menu li.current_page_ancestor li a {
  padding: 7px 10px !important;
  margin-bottom: 0px;
  border-right: 0px solid #c0c0c1;
  color:#ddddde !important;
}
/* グローバルメニュー　プルダウン　hover */
.gMenu_outer .menu li:hover li a:hover, .gMenu_outer .menu li.current_page_item li a:hover, .gMenu_outer .menu li.current-menu-ancestor li a:hover, .gMenu_outer .menu li.current-page-ancestor li a:hover, .gMenu_outer .menu li.current_page_ancestor li a:hover {
/*  padding: 7px 0px 7px 21px; */
  padding: 7px 10px !important;
  margin-bottom: 0px;
  background-color: #78c000; /* Pulldown Hover BG */
  color:#fff !important;
}
.gMenu_outer .menu li:hover li a::before, .gMenu_outer .menu li.current_page_item li a::before, .gMenu_outer .menu li.current-menu-ancestor li a::before, .gMenu_outer .menu li.current-page-ancestor li a::before, .gMenu_outer .menu li.current_page_ancestor li a::before {
/*  font-family:'FontAwesome'; */
/*  content:""; */
/*  padding:2px 5px; */
/*  color:#16469c; */
}

/* 表示中ページ アンダーライン */
@media (min-width: 768px){
ul.gMenu > li > a:hover:after, ul.gMenu > li.current-post-ancestor > a:after, ul.gMenu > li.current-menu-item > a:after, ul.gMenu > li.current-menu-parent > a:after, ul.gMenu > li.current-menu-ancestor > a:after, ul.gMenu > li.current_page_parent > a:after, ul.gMenu > li.current_page_ancestor > a:after {
  border-bottom: 0px solid #71c036;
}
}
@media (max-width: 991px){
#gMenu_content {
  display: none;
  background-color: transparent;
}
}
@media (min-width: 992px){
ul.gMenu>li>ul.sub-menu li a {
    background-color: #666667;
}
}

/* lightning 9 */
@media (max-width: 1199.98px) {
.gMenu_outer nav {
    text-align: right;
}
}


/* モバイルメニュー */

.vk-mobile-nav {
  z-index: 10;
  background: rgba(0,0,0,0.5);
  border-bottom: 0px solid #dddddc;
  top: calc(-100vh); /*calc(-100vh) */
  -webkit-transition: top 0.3s ease-out;
  transition: top 0.3s ease-out;
  overflow: auto;
  padding-top: 8px;
}
.vk-mobile-nav.vk-mobile-nav-open {
  padding-top: 8px;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: 0px #fff solid;
  top: 3px !important;
  background-color: transparent;
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/mobile_menu_close.png) center 50% no-repeat;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}
.vk-mobile-nav-menu-btn {
  display: block;
  position: fixed;
  top: 12px !important;
  left: calc(100% - 50px);
  border: 0px solid #fff;
  background-color: transparent;
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/mobile_menu_open.png) center 50% no-repeat;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */
}
/* アコーディオンメニュー */
.vk-menu-acc .acc-btn {
  top: -1px;
  right: 0px;
  height: 45px;
  border: 0px solid #ccc;
  width: 100%;
  margin: 0 6px 0 0;
  background-color: transparent;
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/mobile_menu_down.png) center 50% no-repeat;
  background-position: calc(100% - 20px);
  cursor: pointer;
}
.vk-menu-acc .acc-btn-close {
    /* background: url(../../inc/vk-mobile-nav/images/vk-menu-close-black.svg) center 50% no-repeat; */
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/mobile_menu_up.png) center 50% no-repeat;
  background-position: calc(100% - 20px);
  cursor: pointer;
}
.vk-menu-acc ul.acc-child-open {
    overflow-y: auto;
}
.vk-mobile-nav .global-nav {
  margin-bottom: 1.5em;
  background-color: #dddddc;
}
.vk-mobile-nav .widget_nav_menu ul li, .vk-mobile-nav nav ul li {
  border-bottom: 1px solid #dddddc !important;
}
.vk-mobile-nav .widget_nav_menu ul li a:hover, .vk-mobile-nav nav ul li a:hover {
  background-color: #71c036;
}
.vk-mobile-nav .widget_nav_menu ul li a::before, .vk-mobile-nav nav ul li a::before {
  font-family: "Font Awesome 5 Free";
  content:"\f0c9"; /*f138 f152*/
  padding:2px 5px;
  color:#666;
  font-weight:900;
}
.vk-mobile-nav ul.sub-menu li a::before {
  font-family: "Font Awesome 5 Free";
  content:""; /*f138 f152*/
  padding:2px 5px;
  color:#666;
  font-weight:900;
}
.vk-mobile-nav-widget {
  text-align: center;
  height: 50px;
}
.vk-mobile-nav-widget img {
  padding-right: 0px;
  max-width: 50% !important;
}

/* iPad Pro サイズ　ハンバーガーメニュー　プルダウン表示有効 */
@media (min-width: 1200px) {
.vk-mobile-nav {
  top: calc(-100vh) !important; /*calc(-100vh) */
}
}
@media (min-width: 992px) and (max-width: 1199px){
.vk-mobile-nav {
  display: block !important;
  overflow: hidden; /* 縦スクロールバーを非表示 */
}
.vk-mobile-nav-menu-btn.menu-open {
  top: 10px !important;
}
}

/* Humburger表示 */
@media (min-width: 768px) and (max-width: 991px) {
.vk-mobile-nav-menu-btn {
    top: 3px !important;
}
.vk-mobile-nav.vk-mobile-nav-open {
/*  top: 20px; */
}
}

@media (max-width: 767px) {
.vk-mobile-nav-menu-btn {
  top: 3px !important;
}
}

/* iPad pro menu表示 */
@media (min-width: 768px) and (max-width: 1199px) {
.gMenu_outer {
/*  display:none; */
}
.vk-mobile-nav-menu-btn {
  display: block !important; 
  left: 10px;
  top: 28px;
}
}


/* IE9 */
.vk_prContent_colTxt:not(:target) {
  width:67%\9 !important;
}
.vk_prContent:not(:target) {
  display: inline-block\9;
}
.c-row__col {
  float: left;
}
.smb-accordion {
  display:inline-block;
  background-color: #ffffff;
  width:100%;
}
.smb-accordion__item:not(:target) {
  display:inline-block\9;
  background-color: #ffffff\9;
  width:100%\9;
}
.wp-block-columns:not(:target) {
  display: inline-block\9;
  background-color: #ffffff\9;
}
.wp-block-column:not(:target) {
  float:left\9;
}
.wp-block-columns:not(:target) {
  width:100%\9;
}



/*　maximage jquery背景スライダー */
#bgmaximage {
  height: calc(100vh + 50px); /* 下隙間防止 */
  padding-bottom:50px; /* 下隙間防止 */
  background-color:#707070;
}
#bgmaximage img {
  position:fixed;
  *position:static;
  padding-bottom:100px;
}
#prev-button{
  display: none;
  position:fixed;
  z-index:5;
  top:calc(45vh);
  left:0px;
  transition: 0.8s
}
#next-button{
  display: none;
  position:fixed;
  z-index:5;
  float:right;
  top:calc(45vh);
  right:0px;
  transition: 0.8s
}

.mc-cycle {    
  top: -12px !important;
}
div.mc-image {    
  padding-bottom:50px;
}




/* metaSlider maximage使用時はトップ画面退避スペース*/
#slideBox {
  position: fixed;
  top: 0px;
  margin:0 auto;
  width: 100%; 
/*  max-width: 1920px; */
/*  height: calc(100vh); */
  min-height: 60px;
  background-color: transparent;
}
.ml-slider{
  margin-top: 0px !important;
}

/* キャプション表示　中央配置見出し */
.nivo-caption {
  position: absolute !important;
  z-index: 9 !important;
  top:calc(50vh + 50px) !important;
  left:calc(50% - 0px) !important;
  bottom:auto !important;
  transform: translate(-50%, -50%) !important;
  padding:10px 0px 50px 0px !important; /* bottomはPC以上振分けの必要あり */
  width:80% !important;
  height: calc(70vh) !important;  /* valign時必須 */
  background:rgba(0,0,0,0.0) !important;
  background: none !important;
/*  -moz-opacity: 1.0 !important; */
/*  opacity: 1.0 !important; */
  opacity: 1.0 !important;
  -moz-opacity: 1.0 !important;
  filter:alpha(opacity=10) !important;
/*  font-family: "Rounded Mplus 1c" !important; */
  font-size:2em !important;
  font-weight:normal; !important;
  text-align: left !important;
  line-height: 120% !important;
  overflow: visible !important;
  color:#fff !important;
  text-shadow: 0px 0px 3px #999;
/*  text-shadow:
  #fff 2px 0px 2px, #fff -2px 0px 2px,
  #fff 0px -2px 2px, #fff -2px 0px 2px,
  #fff 2px 2px 2px, #fff -2px 2px 2px,
  #fff 2px -2px 2px, #fff -2px -2px 2px,
  #fff 1px 2px 2px, #fff -1px 2px 2px,
  #fff 1px -2px 2px, #fff -1px -2px 2px,
  #fff 2px 1px 2px, #fff -2px 1px 2px,
  #fff 2px -1px 2px, #fff -2px -1px 2px,
  #fff 1px 1px 2px, #fff -1px 1px 2px,
  #fff 1px -1px 2px, #fff -1px -1px 2px;
*/
}
.nivoSlider .nivo-caption p {
  display:block !important;
  font-size:inherit;
  background:rgba(0,0,0,0.0) !important;
  line-height:1.2em;
}
.nivoSlider .nivo-caption img {
  position: relative !important;
  margin:0 auto !important;
  display:block !important;
  -moz-opacity: 1.0 !important;
  opacity: 1.0 !important;
  width:100% !important;
  max-width:400px !important;
  height: auto !important;
}



/* caption ul 設定 */
.nivo-caption ul {
  z-index: 9;
  float:right;
  margin: 0 auto;
  padding: 30px 6px 0px 0px;
  font-size:13px;
  line-height:120%;
  text-align: left;
  list-style-type:none;
}
.nivo-caption ul li {
  display: block;
  font-size:13px;
  line-height:10px;
  color:#c0c0c1;
  font-weight: normal;
  white-space: nowrap;
  text-shadow: 0px 0px 4px #3d3d3d;

}
.nivo-caption ul li::before {
  content:""; /* */
  border-left: 1px groove #c0c0c1;
  position: relative; 
  left: 6px;
  padding-left: 14px;
}
.nivo-caption li a:link {
  text-decoration: none;
  color:#c0c0c1;
}
.nivo-caption li a:visited {
  color:#c0c0c1;
}
.nivo-caption li a:hover {
  color:#ddddde;
}

/* caption ボタンエフェクト */
/* https://www.nxworld.net/tips/css-only-button-design-and-hover-effects.html */
.nivo-caption .button {
  position: relative;
  display:block !important;
  width:calc(31vw);
  min-width: 260px;
  max-width: 300px;
  padding:2px 12px;
  background-color: transparent;
  border: 1px dashed #fff !important;
  color: #fff !important;
  line-height: 1.5em;
  text-align: right;
  opacity: 1.0;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
}
.nivo-caption .button:hover {
  border: 1px solid #fff !important;
}
/* https://grow-group.jp/archives/2674/ */
.nivo-caption .button::before,
.nivo-caption .button::after {
  content: "";
  display: block;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  transition: .2s;
}
.nivo-caption .button::before {
  left: 0;
}
.nivo-caption .button::after {
  right: 0;
}
.button:hover:before,
.button:hover:after {
  width: 0;
  background-color: rgba(255, 255, 255, .6);
}



.nivo-caption .button.dark {
  border: 1px dashed #555 !important;
  color: #555 !important;
}
.nivo-caption .button:hover.dark {
  border: 1px solid #555 !important;
}
.button.dark:hover:before,
.button.dark:hover:after {
  width: 0;
  background-color: rgba(0, 0, 0, .1);
}



/* 補正 */
@media (min-width: 992px) and (max-width: 1200px) {
  .nivo-caption {
  }
}
@media (min-width: 769px) and (max-width: 991px) {
  .nivo-caption {
/*    top:calc(50vh - 50px) !important; */
  }
  .nivo-caption ul {
    padding: 20px 6px 0px 0px;
  }
}
@media (min-width: 592px) and (max-width: 768px) {   /* p9 も対象 */
  .nivo-caption {
    width: 90% !important;
    top:calc(50vh + 50px) !important;
  }
  .nivo-caption ul {
    padding: 20px 6px 0px 0px;
  }
}
@media (max-width: 591px) {
  .nivo-caption {
  top:calc(50vh + 50px) !important;
  width: 90% !important;
  text-align: center !important;
  font-size: calc(5vmin) !important;
  line-height: 2em !important;
  }
  .nivo-caption ul {
    padding: 20px 6px 0px 0px;
  }

}


/* https://www.seojuku.com/blog/responsive-mediaquery.html */
/* https://qiita.com/motokazu/items/295ce7310d56cd15e1b7 */

/* mobile 縦　位置用 */
@media (max-width: 480px) and (orientation: portrait) and (pointer: coarse) {
  .nivo-caption {
    top:calc(65vh) !important;
  }
}



/* mobile 横　位置用 max-height指定でPC除外 > iPhone 6s ～ */ 
@media (max-height: 480px) and (min-width: 668px) and (max-width: 896px) and (orientation: landscape) and (pointer: coarse) {
  .nivo-caption {
    width: 90% !important;
    top:calc(60vh) !important;
    font-size: 1.6em !important;
  }
  .nivo-caption ul {
    padding: 10px 6px 0px 0px;
  }
  .nivo-caption ul li{
    margin-bottom: 0.3em;
  }
}
/* mobile 横　位置用 max-height指定でPC除外 > iPhone 6 */ 
@media (max-height: 480px) and (min-width: 569px) and (max-width: 667px) and (orientation: landscape) and (pointer: coarse) {
  .nivo-caption {
    top:calc(50vh) !important;
    font-size: 1.6em !important;
  }
  .nivo-caption ul {
    padding: 20px 6px 0px 0px;
  }
  .nivo-caption ul li{
    margin-bottom: 0.3em;
  }
}
/* mobile 横　位置用 <= iPnoe 5 */
@media (max-height: 480px) and (max-width: 568px) and (orientation: landscape) and (pointer: coarse) {
  .nivo-caption {
    top:calc(74vh) !important;
    font-size: 1.6em !important;
  }
  .nivo-caption ul {
    display:none;
    padding: 20px 6px 0px 0px;
  }
}





/* slider Prev Next ボタン */
.metaslider.ms-theme-cubic div.nivoSlider div.nivo-directionNav a.nivo-nextNav::before {
  height: 51px;
  max-height: 51px;
}
.metaslider.ms-theme-cubic div.nivoSlider div.nivo-directionNav a.nivo-nextNav {
  right: -10px !important;
  top:calc(45vmin);
}
.metaslider.ms-theme-cubic div.nivoSlider div.nivo-directionNav a.nivo-prevNav::before {
  height: 51px;
  max-height: 51px;
}
.metaslider.ms-theme-cubic div.nivoSlider div.nivo-directionNav a.nivo-prevNav {
  left: -10px !important;
  top:calc(45vmin);
}
.metaslider.ms-theme-cubic div.nivoSlider:hover div.nivo-directionNav a {
  background: rgba(255,255,255,0.0) !important;
}
.nivo-directionNav a::before {
  background: url(images/nav_prev.png) no-repeat !important;
}





/* オーバーラップウィンドウ */

.over_container {
  position:fixed;
  z-index: 1;
  top:0px;
  left:0px;
  margin:0px auto!important;
  width: 100%;
  height:0px;
  text-align: center;
  overflow: visible;
  background-color: transparent;
}
.over_window {
/*  position:relative; */
  top: 0px;
  margin:0px auto;
  width: 100%;
/*  height: calc(100vh); */
  text-align: left;
  transition: 0.8s;
  opacity: 0.7;
  filter: alpha(opacity=70);
  -moz-opacity: 0.7;
  pointer-events:none;  /* z-index重なりでも下層リンク有効に */
}
.over_window img {
  margin:0px auto;
  padding:0px;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
}

.over_window a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}

/* トップページオーバーラップ画像 */

.over_menu {
  position:absolute;
  z-index: 1;
  top:100px;
  left: calc(50% - 300px);
  margin:0px auto;
  width:auto;
  max-width: 600px; /* z-index 範囲注意 */
  height:42px;    /* headのリンクへ被せない z-index要素 */
  transition: 0.8s;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */
}
.over_menu img {
  width:192px;
}
.over_submenu {
  position:absolute;
  z-index: 1;
  top:150px;
  left: calc(50% - 300px);
  margin:0px auto;
  width:auto;
  max-width: 600px; /* z-index 範囲注意 */
  height:42px;    /* headのリンクへ被せない z-index要素 */
  transition: 0.8s;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */
}
.over_submenu img {
  height:15px;
}
.over_logo {
  position:absolute;
  z-index: 1;
  top: calc(17vh + 0px);
/*  right: calc(1vw + 50px);*/
/*  left: calc(50% + 140px); */
  left:0;
  right:0;
  margin:0px auto;
  width:84%;
/*  max-width: 400px; /* z-index 範囲注意 */
  text-align: right;
  transition: 0.8s;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  pointer-events:none;  /* z-index重なりでも下層リンク有効に */
}
.over_logo img {
  max-width:300px;
  margin:0px auto;
  padding:0 10px 0 0;
  opacity: 1;
  filter: alpha(opacity=100);
  -moz-opacity: 1;
}
.over_com {
  position:relative;
  float: right;
  display: flex;
  padding: 0 10px 0 0;
  z-index: 1;

  top: calc(100vmin * 1.0 - 150px);

/*  margin:0px auto; */
/*  width:80%; */
/*  max-width: 360px; /* z-index 範囲注意 */
  text-align: left;
  font-size: 0.9em;
  color: #fff;
  transition: 0.8s;
  opacity: 0.9;
  filter: alpha(opacity=90);
  -moz-opacity: 0.9;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */
}

.over_com #overcomnamebox {
  display: flex;
  float: right;
}
.over_com dl#overcomOutline dt {
  padding: 5px 10px 5px 10px;
  font-size: 14px;
  line-height: 1em;
  margin:0px auto;
}
.over_com dl#overcomOutline {
  float: right;
/*  width: 100%; */
/*  margin:0px auto; */
}
.over_com dl#overcomOutline dt {
  position: relative;
/*    left: calc(50% - 100px); */
  left:0px;
  text-align: left;
  font-weight: normal;
  border-left: 0px solid #666;
}
.over_com dl#overcomOutline dd {
  position: relative;
  left:0px;
  border-left: 0px solid #666;
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

.over_com dl.overcomOutlineorder1 {
  order:1;
  white-space: nowrap;
}
.over_com dl.overcomOutlineorder2 {
  order:2;
}
.over_com dl.overcomOutlineorder3 {
  order:3;
}





.over_more {
  position:absolute;
  z-index: 1;
  top: calc(50vh - 0px);
  left:calc(50vw - 30px);
  margin:0px auto;
/*  width:100%; */
/*  max-width: 400px; */  /* z-index 範囲注意 */
  height:52px;    /* headのリンクへ被せない z-index要素 */
  text-align: center;
  transition: 0.8s;
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */
}
.over_more img {
  width: 51px;
}


/* 1 縦:大 / 横:小 エリア */
@media (min-height: 768px) and (min-width: 992px)  and (max-width: 1600px) {
.over_com {
  top: calc(100vw * .56 - 100px);
}
.over_more {
/*  top: calc(100vw * .56 - 50px); */
}
}
/* 2 縦:大 / 横:大 エリア */
@media (min-height: 768px) and (min-width: 1601px){
.over_com {
  top: calc(100vh * 1.0 - 150px);
}
.over_more {
/*  top: calc(50vh - 0px); */
}
}
/* 3 縦:小; */
@media (max-height: 640px) {
.over_com {
  display: none;
}
}


/* 11 横 */
@media (min-width: 992px) and (max-width: 1200px){
.over_com {

}
}
/* 12 */
@media (min-width: 768px) and (max-width: 991px){
.over_logo {
  top:calc(10px + 10vh);
/*  left:calc(50% + 110px); */
}
.over_logo img {
  width:200px;
}
.over_com {
  display:none;
}
  /* 13 */
  @media (min-height: 768px) {
  .over_more {
    top: calc(100vw * .56 - 100px);
  }
  }

}
/* 14 */
@media (min-width: 640px) and  (max-width: 767px){
.over_logo {
  top:calc(10px + 10vh);
/*  left:calc(50% + 110px); */
}
.over_logo img {
  width:200px;
}
.over_com {
  display:none;
}
.over_more {
  top: calc(65vh - 0px);
}
  /* 14-2 */
  @media (max-height: 767px) {
  .over_more {
  /*  top: calc(87vh * 1 - 50px); */
  }
  }
}
/* 15 */
@media (max-width: 639px){
.over_logo {
  top:calc(12vh + 0px);
/*  left:calc(50% + 20px); */
}
.over_logo img {
  width:200px;
}
.over_com {
  display:none;
}
.over_more {
  top: calc(65vh - 0px);
}
  /* 15-2 */
  @media (max-height: 767px) {
  .over_more {
    top: calc(87vh * 1 - 50px);
  }
  @media (min-width: 568px){
  .over_more {
    left: calc(27vw - 30px);
  }
  }
  @media (max-height: 600px){
  .over_more {
    display:none;
  }
  }

  }
}


/* メインコンテンツ */
.main{
  position: relative;
  z-index: 2;
  min-height: calc(100vh - 300px);
  margin-bottom: -30px;
  background-color: rgba(255,255,255,1.0);
}


/* ページタイトル　固定ページ非表示 */
.page 
.page-header {
  display: none;
}
/* パンくずリスト */
.breadSection {
  border-bottom: 0px solid #f3f3f3;
}
.breadSection .breadcrumb {
  padding: 6px 19px;
  font-size: 1.2em;
}

/* 本文 */
.siteContent {
  position:relative;
  z-index:9;
  padding: 2em 0 3em;
}
.siteContent a { color:#333; text-decoration: underline !important; }
.siteContent a:hover { color:#71c036 !important; text-decoration: underline !important; }
.siteContent a:visited { color:#333; text-decoration: underline !important; }
.siteContent a:link { color:#333; text-decoration: underline !important; }

.siteContent a:link p {
    font-size:12px;
    color: #555;
    text-align: left;
    height:100px;
}

/* slider コンテンツスライダーの a */
.slick-slider a { text-decoration: none !important; }
.slick-slider a:hover {  color:#666 !important; text-decoration: none !important; }
.slick-slider a:visited {  text-decoration: none !important; }
.slick-slider a:link {  text-decoration: none !important; }

.slick-slider a:link p {
    font-size:13px;
    color: #555;
    text-align: left;
    height:100px;
}

/* アンカースクロール補正 */
a.anchor  {
    text-decoration: none !important;
}


/* file download ボタン a */
.wp-block-file a.wp-block-file__button:visited { color:#ccc !important; text-decoration: none !important; }
.wp-block-file a.wp-block-file__button:hover {  color:#ccc !important; text-decoration: none !important; }
.wp-block-file a.wp-block-file__button:visited { color:#ccc !important; text-decoration: none !important; }
.wp-block-file a.wp-block-file__button:link { color:#ccc !important; text-decoration: none !important; }

.wp-block-file a.wp-block-file__button:link p {
    font-size:13px;
    color: #ccc;
    text-align: left;
    height:100px;
}

/* main カラム */
.mainSection{
}


/* 幅 */
#content {
  width:100%;
  padding-bottom:30px;
}
/* 全幅 */
#content_full {
/*  margin-bottom:30px; */
}



/* メイン記事下部　ウィジェット */
#main-under-widget {
  position: relative;
}



/* 投稿ページ カスタマイズ*/

/* ページタイトル */
#pageTitBnr {
/*  background-color: #111111 !important; */
  margin-top:20px;
}

.page-header {
    background-color: #71c036;
    margin-top: 20px;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    font-size: 20px;
    font-weight: normal;
    display: inline;
    float: left;
    margin-left: 3px;
    margin-top: 20px;
    margin-bottom: 18px;
    width: 100%;
    line-height: 105%;
}
.page-header_pageTitle:before, h1.page-header_pageTitle:before {
  content: ""; 
  border-left: 2px solid #eee;
  position: relative; 
  left:0px;
  margin-right: 15px;
}



/* Block カスタマイズ */



/* ここから style-editor.css へコピー */
/* 但し、body.block-editor-page div.editor-writing-flow をclass名の前に付加 */


/* WP カラム */

.wp-block-columns {
  margin-left: 0px;
  margin-right: 0px;
  padding: 1em;
}


/* WP カラム　2col 会社概要 */
.text-img .wp-block-columns {
  margin-left: 0px;
  margin-right: 0px;
  width:100%;
}
.text-img div.wp-block-column {
  margin-left: 0px;
  margin-right: 0px;
  width:33%;
}
.text-img div.wp-block-column:first-child {
  margin-left: 0px;
  margin-right: 15px;
  width:67%;
}
.text-img div.wp-block-column table td {
  padding: 6px;
}

@media (max-width: 780px){
.text-img div.wp-block-column {
  margin-left: 0px;
  margin-right: 15px;
  width:100%;
}
.text-img div.wp-block-column:first-child {
  margin-left: 0px;
  margin-right: 15px;
  width:100%;
}
}


/* カルーセル Slick */

.slick-initialized .slick-slide {
    border: 1px solid #ddd;
    margin: 3px;
    padding: 4px;
    text-align: center;
}
.slick-dotted.slick-slider {
    padding-left: 0px;
}
.slick-prev {
    left: 0px !important;
}
.slick-prev, .slick-next {
    top: calc(50% - 20px) !important;
}
.slick-prev:before, .slick-next:before {
    font-size: 32px !important;
}



/* Snow Monkey */

/* Box 追加cssクラス */
.basebox {
  display: block;
  border: 0px solid #eee !important;
  border-radius: 0px;
  padding: 1em;
  top: 0px;
  background-color: #fff;
}

/* ご挨拶　署名 */
.signeture {
  padding-bottom: 50px;
}
.signeture figure {
  margin-top: -20px;
  margin-right: 70px !important;
}
@media (max-width: 991px){
.signeture figure {
  margin-top: 0px;
}
}
@media (max-width: 780px){
.signeture figure {
  margin-right: 30px !important;
}
}






/* ボタンBOX */
.siteContent a:link{
/*  text-decoration: none; */
}

a.smb-btn:hover {
  text-decoration: none;
}
.phone .smb-btn__label::before {
  font-family: "Font Awesome 5 Free";
  content:"\f098"; /* */
  -webkit-font-smoothing: antialiased;
  padding:2px 10px;
  color:#fff;
  font-size: 18px;
  font-weight:900; /* Free版は Solid 900 限定 */
}
.fax .smb-btn__label::before {
  font-family: "Font Awesome 5 Free";
  content:"\f1ac"; /* */
  -webkit-font-smoothing: antialiased;
  padding:2px 10px;
  color:#fff;
  font-size: 18px;
  font-weight:900; /* Free版は Solid 900 限定 */
}
.email .smb-btn__label::before {
  font-family: "Font Awesome 5 Free";
  content:"\f0e0"; /* */
  -webkit-font-smoothing: antialiased;
  padding:2px 10px;
  color:#fff;
  font-size: 18px;
  font-weight:900; /* Free版は Solid 900 限定 */
}
.phone2 .smb-btn__label::before {
  font-family: "Font Awesome 5 Free";
  content:"\f098"; /* */
  -webkit-font-smoothing: antialiased;
  padding:2px 2px;
  color:#fff;
  font-size: 15px;
  font-weight:900; /* Free版は Solid 900 限定 */
}
.email2 .smb-btn__label::before {
  font-family: "Font Awesome 5 Free";
  content:"\f0e0"; /* */
  -webkit-font-smoothing: antialiased;
  padding:2px 0px;
  color:#fff;
  font-size: 15px;
  font-weight:900; /* Free版は Solid 900 限定 */
}



/* リスト */
.smb-list ul {
  margin: 0px;
  padding: 0 20px 0 30px;
}

/* パネル */
.smb-panels__item__title {
  font-size: 15px;
}
.smb-panels__item__content {
  font-size: 13px;
  line-height: 1.5em;
}


/* パネル内ブロックが　androide横で２分割columns=2になってしまう。４分割25%に置換 */
@media screen and (min-width: 592px) and (max-width: 991px){
.c-row[data-columns="2"]>.c-row__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    max-width: 25%;
}
}
/* サイドバー用補正 */
@media (min-width: 992px) and (max-width: 1199px) {
.sidesection .c-row[data-md-columns="4"]>.c-row__col {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%;
    max-width: 100%;
}
}


/* パネルブロック　文字オーバーレイ　幅100% */
.overlay100.c-row__col {
    width: 100%;
    max-width: 100% !important;
    flex: inherit !important;
}
.overlay100 .smb-panels__item {
    position: relative;
}
.overlay100 .smb-panels__item__body {
    position: absolute;
    top: 15%;
    margin: 0;
    padding: 0;
    width:100%;
}
.overlay100 .smb-panels__item__title {
    font-size: 2em;
    color: #fff;
    padding-bottom: 30px;
    text-shadow: 0px 0px 10px #3d3d3d;
}
.overlay100 .smb-panels__item__content {
    font-size: 1.5em;
    line-height: 2em;
    color: #fff;
    text-shadow: 0px 0px 10px #3d3d3d;
}
/* コメント左寄せBOX */
.overlay100.leftbox .smb-panels__item__content {
    width: 80%;
    margin: 0 auto;
    text-align: left;
    line-height: 1.5em;
}

@media (min-width: 481px) and (max-width: 881px) {
.overlay100 .smb-panels__item__body {
    top: 20px;
}
.overlay100 .smb-panels__item__title {
    font-size: 20px;
    line-height: 38px;
    color: #fff;
    padding-bottom: 0;
}
.overlay100 .smb-panels__item__content {
    font-size: 15px;
    line-height: 24px;
    color: #fff;
}
.overlay100 .smb-panels__item__content strong {
  font-weight: normal;
}
}
@media (max-width: 480px) {
.overlay100 .smb-panels__item__body {
    top: 10px;
}
.overlay100 .smb-panels__item__title {
    font-size: 20px;
    line-height: 28px;
    color: #fff;
    padding-bottom: 0;
}
.overlay100 .smb-panels__item__content {
    font-size: 15px;
    line-height: 18px;
    color: #fff;
}
.overlay100 .smb-panels__item__content strong {
  font-weight: normal;
}
}

/* 背景画像オーバーレイ */
.group-bgi-text {
  margin:0 auto;
  width:100%;
  padding: 6% 10% 10% 10%;
  background-color:#ddd;
  text-shadow: 2px 2px 8px #000;
}
.group-bgi-text .title  {
  font-size:2em !important;
  line-height: 1.6em;
}

@media (max-width: 1199px) {
.group-bgi-text  {
  width:100%;
}
}
@media (max-width: 480px) {
.group-bgi-text  {
  padding: 6% 4% 10% 4%;
}
.group-bgi-text .title  {
  font-size:20px !important;
  line-height: 28px;
}
}

.group-bgi-1 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_1.jpg);
  background-size: cover;
}
.group-bgi-2 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_2.jpg);
  background-size: cover;
}
.group-bgi-3 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_3.jpg);
  background-size: cover;
}
.group-bgi-4 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_4.jpg);
  background-size: cover;
}
.group-bgi-5 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_5.jpg);
  background-size: cover;
}
.group-bgi-6 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_6.jpg);
  background-size: cover;
}
.group-bgi-7 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_7.jpg);
  background-size: cover;
}
.group-bgi-8 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_8.jpg);
  background-size: cover;
}
.group-bgi-9 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_9.jpg);
  background-size: cover;
}
.group-bgi-10 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_10.jpg);
  background-size: cover;
}
.group-bgi-11 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_11.jpg);
  background-size: cover;
}
.group-bgi-12 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_12.jpg);
  background-size: cover;
}
.group-bgi-13 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_13.jpg);
  background-size: cover;
}
.group-bgi-14 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_14.jpg);
  background-size: cover;
}
.group-bgi-15 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_15.jpg);
  background-size: cover;
}
.group-bgi-16 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_16.jpg);
  background-size: cover;
}
.group-bgi-17 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_17.jpg);
  background-size: cover;
}
.group-bgi-18 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_18.jpg);
  background-size: cover;
}
.group-bgi-19 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_19.jpg);
  background-size: cover;
}
.group-bgi-20 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_20.jpg);
  background-size: cover;
}
.group-bgi-21 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_21.jpg);
  background-size: cover;
}
.group-bgi-22 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_22.jpg);
  background-size: cover;
}
.group-bgi-23 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_23.jpg);
  background-size: cover;
}
.group-bgi-24 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_24.jpg);
  background-size: cover;
}
.group-bgi-25 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_25.jpg);
  background-size: cover;
}
.group-bgi-26 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_26.jpg);
  background-size: cover;
}
.group-bgi-27 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_27.jpg);
  background-size: cover;
}
.group-bgi-28 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_28.jpg);
  background-size: cover;
}
.group-bgi-29 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_29.jpg);
  background-size: cover;
}
.group-bgi-30 {
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/bgi_30.jpg);
  background-size: cover;
}




/* パネル　追加CSSクラス */
.height40 .smb-panels__item__content {
  min-height: 40px;
}
.height80 .smb-panels__item__content {
  min-height: 80px;
}
.height100 .smb-panels__item__content {
  min-height: 100px;
}
.height150 .smb-panels__item__body {
  min-height: 150px;
}
.imgpadding20 .smb-panels__item__figure img {
  padding: 20px !important;
}
.noshadow .smb-panels__item {
  -webkit-box-shadow: 0 0px 0px 0 rgba(0,0,0,.0);
  box-shadow: 0 0px 0px 0 rgba(0,0,0,.0);
}
.noaction .smb-panels__item__action {
  display:none;
}
.contentleft .smb-panels__item__content {
  text-align: left;
}

/* サイドバー内　ロゴマーク用パネル設定　.noshadow時 margin補正 */
.noshadow .wp-block-snow-monkey-blocks-panels--item, .noshadow .c-row--margin {
  margin: 0px;
}
/* タイトル　コメント　非表示 */
.nobody .smb-panels__item__body {
  display: none;
}


/* Snow Monkey アコーディオン */
.smb-accordion__item__title {
  padding: 0px;
}
.smb-accordion__item__title__label {
  line-height:1.5em;
  padding: 10px 10px 10px 20px;
  color:#555;
  font-size:15px;
  border-top: 9px solid #71c036;
  border-bottom: 0px solid #eeeeee;
  background: url(https://randw-lab.com/randw01/wp-content/themes/lightning-child/images/mobile_menu_up.png) 96% 50% no-repeat;
  display: block;
}
.smb-accordion__item__title__label::before {
  font-family: "Font Awesome 5 Free";
  content:"\f15b"; /*f15b f15c f150 f07b bullhorn */
  padding:0px 10px 0px 0px;
  font-weight: bold;
}
.smb-accordion__item__title__icon {
  display: none;
}

.smb-accordion__item__body  {
  background-color: #fff;
  margin-top: 0px;
  padding: 1em;
  text-align: center;
}
.smb-accordion__item__body li {
  text-align: left;
}

/* メディアと文章 パネルにも影響 */
@media screen and (min-width: 64em) {
}
@media screen and (max-width: 40em) {
}

/* 番号リスト　番号背景色 */
.smb-step__item__number {
  background-color: #16469c;
}

.wp-block-snow-monkey-blockes-list {
  text-align: left;
}





/* VK */

/* vk PRコンテント */
.vk_prContent {
  margin-left: 0px;
  margin-right: 0px;
  background-color: #fff;
  padding: 20px;
}
.vk_prContent_colImg {
  padding-left: 1px;
  width:33% !important;
}
.vk_prContent_colTxt {
  width:69% !important;
}
.linkBtn a, a.btn, input[type=button] {
  margin-left: 0px !important;
}

.img40 .vk_prContent_colImg {
  padding-left: 1px;
  width:40% !important;
}
.img40 .vk_prContent_colTxt {
  width:60% !important;
}

.img50 .vk_prContent_colImg {
  padding-left: 1px;
  width:50% !important;
}
.img50 .vk_prContent_colTxt {
  width:50% !important;
}

.img66 .vk_prContent_colImg {
  padding-left: 1px;
  width:66% !important;
}
.img66 .vk_prContent_colTxt {
  width:34% !important;
}


a.btn { color:#fff; text-decoration: none; }
a.btn:hover { color:#fff !important; text-decoration: none; }
a.btn:visited { color:#fff; text-decoration: none; }
a.btn:link { color:#fff; text-decoration: none; }

@media (max-width: 575.98px) {
.vk_prContent_colImg {
  width:100% !important;
  text-align: center
}
.vk_prContent_colTxt {
  width:100% !important;
}
}



/* 追加 CSS */

/* position */
.top0{
  margin-top: 0px !important;
}
.bottom0{
  margin-bottom: 0px !important;
}
.top0{
  margin-top: 0px !important;
}
.right0 {
  margin-right: 0px !important;
}
.left0 {
  margin-left: 0px !important;
}
.bottom0{
  margin-bottom: 0px !important;
}

/* margin */
.margin0{
  margin: 0 auto !important;
}
.margin1{
  margin: 1em !important;
}
.margin2{
  margin: 2em !important;
}
.margin1-lr1{
  margin-left: 1em !important;
  margin-right: 1em !important;
}
.margin-lr2{
  margin-left: 2em !important;
  margin-right: 2em !important;
}

/* padding */
.padding0{
  padding: 0em !important;
}
.padding-top0{
  padding-top: 0em !important;
}
.padding-bottom0{
  padding-bottom: 0em !important;
}
.padding-left0{
  padding-left: 0em !important;
}
.padding1{
  padding: 1em !important;
}
.padding-top1{
  padding-top: 1em !important;
}
.padding-bottom1{
  padding-bottom: 1em !important;
}
.padding-left1{
  padding-left: 1em !important;
}
.padding-right1{
  padding-right: 1em !important;
}
.padding2{
  padding: 2em !important;
}
.padding-top2{
  padding-top: 2em !important;
}
.padding-bottom2{
  padding-bottom: 2em !important;
}
.padding-left2{
  padding-left: 2em !important;
}
.padding-right2{
  padding-right: 2em !important;
}
/* background-color */
.basewhite{
  background-color: #fff !important;
}

.border-blue {
  border-color: #0071BD !important;
}

.text-left{
  text-align:left !important;
}
.text-center{
  text-align:center !important;
}
.text-right{
  text-align: right !important;
}

p.pnodisp {
  display: none !important;
}

/* ルビ下付き */
.ruby_under{
  display: inline-block;
}
.ruby_under ruby{
  display: flex;
  flex-direction: column;
  text-align: justify;  /* この指定は text-align-last を IE に対応させるために必要 */
  text-align-last: justify;
}


/* Adv.Gutenbergの置換 */
.red-message {
background: none repeat scroll 0 0 #da4d31;
color: #ffffff;
text-shadow: none;
font-size: 14px;
line-height: 24px;
padding: 10px;
}
.grey-message {
  background: none repeat scroll 0 0 #53555c;
  color: #ffffff;
  text-shadow: none;
  font-size: 14px;
  line-height: 24px;
  padding: 10px;
}



/* 投稿見出し h1 */
.mainSection header h1 {
  position:relative;
  z-index:2;
  line-height:1.5em;
  margin-bottom:0;
  padding: 14px 15px 10px 20px;
  color:#555;
  font-size:18px;
  border-top: 0px solid #71c036;
  border-bottom: 0px solid #eeeeee;
  background-color: #efefef;
}
.entry-body {
  padding: 0px;
}


/* 投稿記事枠 */
.su-posts-single-post .su-post {
    margin-bottom: 0;
    line-height: 1.5;
    padding: 5px;
}
.su-posts-single-post h1.su-post-title {
    margin: 0 0 15px 0 !important;
    font-size: 15px !important;
}
.su-posts-single-post h1.su-post-title::after { 
  content: "."; 
  line-height: 0;
  width: 100%; 
  display: block; 
  overflow: hidden; 
  border-bottom: 2px solid #71c036;
  position:relative;
  left:-3px;
  bottom: -2px; 
}
.su-post-comments-link {
  display: none;
}

.news .su-posts-single-post .su-post {
  height: auto;
  overflow-x: hidden;
  overflow-y: hidden;
}


/* 全幅見出し　h2 アイコン付加 */
.mainSection-title, h2 {
  position:relative;
  z-index:2;
  line-height:1.5em;
  padding: 14px 15px 10px 20px;
  color:#555;
  font-size:15px;
  font-weight: normal;
  border-top: 0px solid #1b4199;
  border-left: 9px solid #71c036;
  border-bottom: 0px solid #1b4199;
  background-color: #efefef;
}
.mainSection-title:before, h2:before {
  position:absolute;
  content:"";
  display:inline-block;
  margin-top:2px;
  margin-left:-15px;
  width:2em;
  height:2em;
  background: none;
  background-size:contain;
}

/* 全体の h3 見出し */
h3, .content_full h3 { 
  border-bottom: 2px solid #71c036; 
  position: relative; 
  font-weight: normal; 
  margin-bottom:8px;
  padding: 12px 2px 4px 10px;
  color:#555;
  font-size: 15px;
}
h3:after, .content_full h3:after { 
  content: "."; 
  line-height: 0;
  width: 100%; 
  display: block; 
  overflow: hidden; 
/*  border-bottom: 2px solid #71c036; */
  border-bottom-width:2px;
  border-bottom-style:solid;
  position: absolute; 
  left:0px;
  bottom: -2px; 
}

/* 全体の h4 見出し */
h4, .content_full h4 { 
  position: relative; 
  font-weight: normal; 
  margin-bottom:20px;
  padding: 8px 2px 6px 10px;
  background-color: #f9f9f9;
  color:#555;
  font-size: 15px;
  border: 0px;
}
h4:before, .content_full h4:before { 
  content: ""; 
  font-size: 24px;
  border-left: 2px solid #71c036;
  position: relative; 
  left:-10px;
}

/* 全体の h5 見出し */
h5, .content_full h5 { 
/*  border-bottom: 2px dotted #ccc; */
  position: relative; 
  font-weight: normal; 
  margin-bottom:8px;
  padding: 12px 2px 4px 10px;
  color:#555;
  background-color: #efefef; 
  font-size: 15px;
}

h6, .content_full h6 { 
  color:#555;
  font-size: 15px;
  font-weight:normal;
  margin-bottom:20px;
  padding-left:10px;
}



/* PR-Contentブロック h3 見出し */
h3.vk_prContent_colTxt_title { 
  border-bottom: 2px solid #71c036; 
  position: relative; 
  font-weight: normal; 
  margin-bottom:8px;
  padding: 12px 2px 4px 10px;
  color:#555;
  font-size: 15px;
}


/***************************/
/* 以下 editor-style 除外  */
/***************************/


/* サイドバーレイヤー指定 */

.subSection {
  position: relative;
  z-index: 3;
  margin-top: 0 !important; /* スクロール固定解除 */
  margin-left: 1%;
  width: 31%;
}
.subSection .veu_profile .profile {
  max-width: 280px;
}

@media (max-width: 991px){
.subSection{
  margin: 0 auto;
  width: 100%;
}
}

.subSection .widget {
    margin-bottom: 0px;
    background-color: #ffffff;
    padding: 0px 24px;
}


/* サイドバーの h2 見出し　お知らせ一覧 */
.subSection h2 {
  border-top: 2px solid #71c036;
  border-bottom: 0px solid #71c036;
  background-color: #f9f9f9;
  padding: 12px 12px 9px;
  font-weight: lighter;
}

.subSection h3 { 
  border-bottom: 2px solid #ccc; 
  position: relative; 
  font-weight: lighter; 
  margin-bottom:8px;
  padding: 12px 2px 4px 0px;
  font-size:15px;
}
.subSection h3:after { 
  content: "."; 
  line-height: 0;
  width: 30%; 
  display: block; 
  overflow: hidden; 
/*  border-bottom: 2px solid #71c036; */
  border-bottom-width:2px;
  border-bottom-style:solid;
  position: absolute; 
  bottom: -2px; 
}
@media (max-width: 1200px){
.subSection h3 { 
  font-size:14px;
}
}

.subSection table, .subSection table th, .subSection table td {
    border: 0px solid #ccc;
    padding: 10px 10px;
    vertical-align: top;
}




/* footer 設定 */
#footerSection {
  position:relative;
  bottom:0px;
  margin-top:0px;
  width:100%;
  background-color: #fff;
}
#footerOver {
  position:relative;
  z-index:3;
  top:0px;
  left:calc(74% + 0px);
  height:50px;
/*    background-image: url(/wordpress/wp-content/uploads/parts/footer_logo.png); */
/*  background-repeat: no-repeat; */
/*  background-position: calc(0% + 0px) 20px; */
}
#footMenu {
  position: relative;
  z-index: 3;
  border-top: 4px solid #666666 !important;
  border-bottom: 0px solid #666666;
  border-right: 0px solid #666666;
  border-left: 0px solid #666666;
}
#footer {
  position:relative;
  z-index: 8;
  margin:0 auto;
  height:auto;
  background-color: #16469c;
  color:#c0c0c1;
  overflow: hidden; /* lightning 9 */ 
}

/* FooterNavi */
#footerMenubox {
  position:relative;
  display:inline-block;
  top: 20px;
  left: 30px;
  width:100%;
  font-size: 13px;
  line-height:100%;
  color:#c0c0c1;
}
#footerMenubox ul {
  float:left;
  margin: 0 auto;
  padding: 0px 6px 0px 0px;
  font-size:13px;
  line-height:120%;
  text-align: left;
  list-style-type:none;
}
#footerMenubox ul li {
  display: inline-block;
  font-size:13px;
  line-height:10px;
  color:#c0c0c1;
  font-weight: normal;
  white-space: nowrap;
}
#footerMenubox ul li::before {
  content:""; /* */
  border-left: 1px groove #c0c0c1;
  position: relative; 
  left: 6px;
  padding-left: 14px;
}
#footerMenubox li a:link {
  text-decoration: none;
  color:#fff;
  opacity: 0.6;
}
#footerMenubox li a:visited {
  color:#fff;
  opacity: 0.6;
}
#footerMenubox li a:hover {
  color:#fff;
  opacity: 0.8;
}

@media (max-width: 991px){
#footerMenubox {
  left: 5px;
}
}
@media (max-width: 767px){
#footerMenubox {
  display:none;
}
}



/* Footer Signature */
#footerInner.container {
  text-align: left;
}
#footer #footernamebox {
  display: flex;
  float: right;
}
#footer dl#footerOutline dt {
  padding: 5px 10px 5px 10px;
  font-size: 16px;
  line-height: 1em;
  margin-bottom: 0;
  opacity: 0.7;
}
#footer dl#footerOutline {
  float: right;
/*  width: 100%; */
  margin-left: 25px;
  margin-top: 30px;
  margin-bottom: 35px;
}
#footer dl#footerOutline dt {
  position: relative;
/*    left: calc(50% - 100px); */
  left:0px;
  text-align: left;
  border-left: 0px solid #666;
}
#footer dl#footerOutline dd {
  position: relative;
  left:0px;
  border-left: 0px solid #666;
  margin-bottom: 0;
  font-size: 14px;
  text-align: left;
}

#footer dl.ooterOutlineorder1 {
  order:1;
}
#footer dl.footerOutlineorder2 {
  order:2;
}
#footer dl.footerOutlineorder3 {
  order:3;
}

@media (max-width: 991px){
#footer #footernamebox {
  display: inline-block;
  float: right;
}
#footer dl#footerOutline {
  float: none;
  width: 100%; */
  margin-left: 25px;
  margin-top: 10px;
  margin-bottom: 25px;
}
}



/* Copyright */
#siteBottom {
  position:fixed;
  z-index: 9;
  bottom: 0;
  width: 100%;
  background-color: #16469c;
  border-top: 0px solid #e5e5e5;
}
#siteBottomInner.container {
  text-align: center;
  padding:10px 0px 10px 0px;
}
#copy, #copy a {
  font-size: 13px;
  color: #c0c0c1;
  font-weight:normal;
}
.fscopy {
  position: relative;
}

@media (max-width: 969px){
#footerOver {
  left:calc(74% + 0px);
  background-position: calc(0% - 0px) 13px;
}
div#footerInner.container {
  padding-bottom: 0;
}
}
@media (max-width: 639px){
#footerOver {
  left:calc(50% + 0px);
  background-position: calc(0% - 0px) 20px;
}
div#footerInner.container {
  padding: 0px 8px 0px 8px;
}
#footer dl#footerOutline {
  margin-top:1em;
  margin-left:0px !important;
}
#siteBottomInner.container {
  padding:5px 0px 5px 0px;
}
}

/* PAGE TOP ボタン */

#side-dock {
  position: fixed;
  display:block;
  list-style:none;
  right: 25px;
  bottom: 15px;
  z-index: 99998;
  overflow:hidden;
}  

#side-dock li a img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
}  
  
#side-dock li a img:hover {
  opacity: 1.0;
  filter: alpha(opacity=100);
  -moz-opacity: 1.0;
}



/* 投稿ページ */
/* lightning 9 */

/* single で記事幅がはみ出す。 */
.alignwide {
    margin-left: auto;
    margin-right: auto;
}
/* 一覧内 h1 がアイコンに重なる */
.media .media-body .media-heading {
    display:flex;
}


/* 投稿ページ　Single history */

.media .media-body .media-heading {
  padding: 10px;
  background-color: #ffffff;
}
.media .media-body .media-heading a{ color: #333; text-decoration: none;}
.media .media-body .media-heading a:hover{ color:#71c036 !important; text-decoration: none; }
.media .media-body .media-heading a:visited{ color: #333; text-decoration: none; }
.media .media-body .media-heading a:link{ color: #333; text-decoration: none; }
.media .media-body a.media-body_excerpt {
  text-decoration: none;
}
.media .media-body .media-body_excerpt p {
  font-size:13px;
}
/* 投稿タイトル */
.mainSection header h1 {
  position:relative;
  z-index:2;
  line-height:1.5em;
  padding: 14px 15px 10px 20px;
  margin-bottom:20px;
  color:#555;
  font-size:16px;
  font-weight: bold;
  border-top: 0px solid #1b4199;
  border-left: 9px solid #71c036;
  border-bottom: 0px solid #1b4199;
  background-color: #efefef;
}

.page-header {
  border-bottom: 0px solid #ffffff;
}
.pager > li a {
  border: 0px solid #ffffff;
}
.pager > li a:hover {
  background-color: #ffffff;
}


/* TOP ページ 最新の投稿一覧　最初の記事非表示 */

.mainSection .widget_recent_entries ul li:first-child, .mainSection .widget_vkexunit_post_list div.postList_item:first-child {
  display:none;
}
.widget_recent_entries h2.widgettitle, .widget_vkexunit_post_list h2.widgettitle {
  border-left: 0px solid #71c036; 
  border-bottom: 2px solid #71c036; 
  position: relative; 
  font-weight: bold; 
  margin-bottom:8px;
  padding: 12px 2px 4px 10px;
  color:#555;
  font-size: 15px;
  background-color: transparent;
}
.widget_recent_entries h2.widgettitle:after, .widget_vkexunit_post_list h2.widgettitle:after { 
  content: "."; 
  line-height: 0;
  width: 100%; 
  display: block; 
  overflow: hidden; 
  border-bottom: 2px solid #71c036;
  border-bottom-width:2px;
  border-bottom-style:solid;
  position: absolute; 
  left:0px;
  bottom: -2px; 
}

/***************************/
/* ここまで editor-style 除外  */
/***************************/




/* 記事　ブロックカスタマイズ */


/* wp-block padding指定　研究所について　右ブロック（location） */
.locaton-wp-block .wp-block-media-text__content {
  padding: 4px 10px 4px 40px !important;
}
/* 写真枠サイズ */
@media screen and (min-width: 768px){
.locaton-wp-block.wp-block-media-text {
  grid-template-columns: 24% auto !important;
}
}

/* advgb */

 .wp-block-advgb-column.v-center .advgb-column-inner, .wp-block-advgb-column.v-center {
  position: relative;
  top:30%;
}



/* wp-block advgb-column 折りたたみ指定　研究所について　右ブロック（location） */
@media screen and (max-width: 1199px){
.location-advgb .advgb-columns {
  display:block !important;
}
.location-advgb .advgb-column {
    width: 100% !important;
}
}


/*  */
@media screen and (max-width: 768px){
.resize442 .advgb-columns.mbl-layout-stacked .advgb-column {
    width: 50% !important;
}
}



/* vk 噴出し */
.vk_balloon {
    display: inline !important;
}

.narrow .vk_balloon-position-right, .narrow .vk_balloon-position-left {
}




/* TABLE　見出し付き4列テーブル　レスポンシブ */

/* 事業系ゴミ　料金表 */

table.type-4col {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  padding: 1em;
  width:100%;
  background-color: #ffffff;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-4col tr:first-child td {
  background-color: #555556;
  color: #fff;
}
table.type-4col td {
  padding: 10px;
  width:15%;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: center;
  vertical-align: middle;
  border-top: 1px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: nowrap;
}
table.type-4col td:last-child {
  width:55%;
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: normal;
}
table.type-4col tr:last-child td {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-4col tr:last-child td:last-child {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

@media screen and (max-width: 639px) {

table.type-4col {
  width:100% !important;
  padding:0 !important;
  border-top: 0px solid #ccc;
}
table.type-4col tr:first-child td {
  display: none !important;
}
table.type-4col td {
  display:block !important;
  float:left;
  width: 100% !important;
  padding:10px 10px !important;
  white-space: nowrap;
}
table.type-4col tr td:first-child {
  border-top: 0px solid #ccc;
  background-color: #555556;
  color: #fff;
}
table.type-4col td:last-child {
  display:block !important;
  float:left;
  width: 100% !important;
  padding:10px 10px !important;
  white-space: normal;
  text-align: center;
}

}


/* TABLE　3列テーブル　レスポンシブ */

table.type-3col {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  margin: 0 !important;
  padding: 1em;
  width:100%;
  background-color: #ffffff;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-3col td {
  padding: 4px;
  width:33%;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: top;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: nowrap;
}
table.type-3col td:first-child {
  white-space: normal;
}

@media screen and (max-width: 639px) {

table.type-3col {
  width:100% !important;
  padding:0 !important;
  border-top: 0px solid #ccc;
}
table.type-3col td {
  display:block !important;
  float:left;
  width: 100% !important;
  padding:10px 10px !important;
  white-space: nowrap;
}
table.type-3col td:first-child {
  background-color: #555556;
  color: #fff;
}

}





/* TABLE　3列テーブル 50%/50%　3列固定 */

table.type-3 {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  margin: 0 !important;
  padding: 1em;
  width:100%;
  background-color: #ffffff;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-3 tr:first-child td {
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: nowrap;
}
table.type-3 tr:first-child td:last-child {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: normal;
}
table.type-3 tr td {
  padding: 4px;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: middle;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: normal;
}
table.type-3 td:last-child {
  text-align: right;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: nowrap;
}




/* TABLE　3列テーブル 50%/50%　3列固定 mobile */

table.type-3mb {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  margin: 0 !important;
  padding: 0em;
  width:100%;
  background-color: #ffffff;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-3mb tr:first-child td {
  display:none;
}
table.type-3mb tr td {
  float:left;
  padding: 4px;
  width:100%;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: middle;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: normal;
}
table.type-3mb td:first-child {
  width:100%;
  text-align: left;
  color:#eeeeee;
  background-color: #16469c; 
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: nowrap;
}
table.type-3mb td:first-child:empty {
  display: none;
}




/* TABLE　2列テーブル 33%/67%　レスポンシブ */

table.type-2col {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  margin: 0 !important;
  padding: 1em;
  width:100%;
  background-color: #ffffff;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-2col td {
  padding: 4px;
  width:67%;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: top;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: normal;
}
table.type-2col td:first-child {
  width:33%;
  white-space: nowrap;
}

@media screen and (max-width: 639px) {

table.type-2col {
  width:100% !important;
  padding:0 !important;
  border-top: 0px solid #ccc;
}
table.type-2col td {
  display:block !important;
  float:left;
  width: 100% !important;
  padding:10px 10px !important;
  white-space: normal;
}
table.type-2col td:first-child {
  background-color: #555556;
  color: #fff;
}

}




/* TABLE　2列テーブル Free/Free　2列　レスポンシブ */

table.type-2free {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  margin: 0 !important;
  padding: 0em;
  width:100%;
  background-color: #ffffff;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-2free tr:first-child td {
  text-align: center;
  font-family:monospace;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: normal;
}
table.type-2free tr:first-child td:last-child {
  text-align: left;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: normal;
}
table.type-2free tr td {
  padding: 4px;
  font-family:monospace;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: center;
  vertical-align: top;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: nowrap;
}
table.type-2free td:last-child {
  text-align: left;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: normal;
}
@media screen and (max-width: 639px) {

table.type-2free {
  width:100% !important;
  padding:0 !important;
  border-top: 0px solid #ccc;
}
table.type-2free td {
  display:block !important;
  float:left;
  width: 100% !important;
  padding:10px 10px !important;
  white-space: normal;
}
table.type-2free td:first-child {
  background-color: #555556;
  color: #fff;
}

}





/* TABLE　2列テーブル 50%/50%　2列固定 */

table.type-2 {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  margin: 0 !important;
  padding: 0em;
  width:100%;
  background-color: #ffffff;
  border-top: 1px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
table.type-2 tr:first-child td {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: normal;
}
table.type-2 tr:first-child td:last-child {
  text-align: center;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: normal;
}
table.type-2 tr td {
  padding: 4px;
  width:50%;
  color:#666666;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: top;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 0px solid #ccc;
  white-space: normal;
}
table.type-2 td:last-child {
  width:50%;
  text-align: right;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  white-space: nowrap;
}



/* TABLE　問合せform　レスポンシブ */
.container form table {
  border-collapse: separate;
  border-spacing: 0px;
  text-align: left;
  line-height:150%;
  padding: 0px;
  width:100% !important;
  max-width:100% !important;
  border-top: 0px solid #ccc !important;
  border-bottom: 0px solid #ccc !important;
  border-left: 0px solid #ccc !important;
  border-right: 0px solid #ccc !important;
  background-color: #ffffff;
 }
.container form table th {
  padding: 10px;
  width:20%;
  color:#ffffff;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: middle;
  border-top: 0px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
  background-color: #71c036;
}
.container form table tr:nth-child(3) th, .container form table tr:nth-child(4) th, .container form table tr:nth-child(5) th {
  padding-left: 20px;
  color:#333;
  border-bottom: 1px solid #aaaaaa;
  background-color: #efefef;
}
.container form table td {
  padding: 10px;
  width:80%;
  color:#666667;
  line-height:150%;
  font-weight:normal;
  text-align: left;
  vertical-align: middle;
  border-top: 0px solid #ccc;
  border-bottom: 0px solid #ccc;
  border-left: 0px solid #ccc;
  border-right: 0px solid #ccc;
}
input.form-control, textarea.form-control, select.form-control {
  max-width:100% !important;
}

@media screen and (max-width: 600px) {

.container form table {
  width:100% !important;
  padding:0 !important;
  border-top: 0px solid #ccc;
}
.container form table th {
  display:block !important;
  width: 100% !important;
  padding:10px 10px !important;
  border-top: 1px solid #ccc;
  text-align: left;
}
.container form table tr:first-child th {
  border-top: 0px solid #ccc;
}
.container form table td {
  display:block !important;
  width: 100% !important;
  padding:10px 10px !important;
  border-bottom: 0px solid #ccc;
}
.container form table td:before {
  content:attr(data-label) !important;
  float:left !important;
  width: 100% !important;
}

}

.wpcf7c-conf {
    background-color: #faffbd !important;
    color: #555;
    border: 1px solid #ccc !important;
}
.linkBtn a, a.btn, input[type=button] {
    /* display: inline-block; */
    /* overflow: hidden; */
    /* margin-top: 15px; */
    /* position: relative; */
    margin-left: 20px;
    padding: 1px 20px 1px 20px;
    border-radius: 4px;
    text-align: center;
    border: none;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
}
#confirm-button input, .container form input.wpcf7-submit, p.form-submit input[type=submit] {
    display:initial;
    margin-left: 20px;
    padding: 6px 20px 8px 20px;
    border-radius: 4px;
    text-align: center;
    border: none;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    text-decoration: none;
}





/* カスタムカラー */


.has-rw-black-color{color: #313131}
.has-rw-black-background-color{background-color: #313131}

.has-rw-navy-color{color: #16469c}
.has-rw-navy-background-color{background-color: #16469c}

.has-rw-green-color{color: #71c036}
.has-rw-green-background-color{background-color: #71c036}

.has-rw-pink-color{color: #d6586b}
.has-rw-pink-background-color{background-color: #d6586b}

.has-rw-white-color{color: #ffffff}
.has-rw-white-background-color{background-color: #ffffff}

.has-rw-beige-color{color: #ffeaaf}
.has-rw-beige-background-color{background-color: #ffeaaf}

.has-rw-light-green-color{color: #d7f7a4}
.has-rw-light-green-background-color{background-color: #d7f7a4}

.has-rw-light-blue-color{color: #bae6ff}
.has-rw-light-blue-background-color{background-color: #bae6ff}

.has-rw-light-pink-color{color: #ff8f91}
.has-rw-light-pink-background-color{background-color: #ff8f91}

.has-light-green-cyan-color{color: #7bdcb5}
.has-light-green-cyan-background-color{background-color: #7bdcb5}

.has-light-gray-color{color: #eeeeee}
.has-light-gray-background-color{background-color: #eeeeee}

.has-cyan-blue-gray-color{color: #abb8c3}
.has-cyan-blue-gray-background-color{background-color: #abb8c3}

.has-dark-gray-color{color: #313131}
.has-dark-gray-background-color{background-color: #313131}

.has-sh-red-color{color: #ff8f91}
.has-sh-red-background-color{background-color: #ff8f91}

.has-amber-color{color: #fcb900}
.has-amber-background-color{background-color: #fcb900}

.has-rw-blue-color{color: #16469c}
.has-rw-blue-background-color{background-color: #16469c}







/* GTranslate */

#gtranslate_wrapper {
  z-index: 9999 !important;
  top: 6px !important;
  right: 6% !important;
  opacity: 0.8;
  pointer-events:auto;  /* z-index重なりでも下層リンク有効に */

}
.switcher {
  width: 136px !important;
}
.switcher .selected {
  background: transparent !important;
}
.switcher .selected a {
  color: #fff !important;
  border: 1px dashed #CCCCCC !important;
  background: url(https://randw-lab.com/randw01/wp-content/plugins/gtranslate/arrow_down.png) 115px center no-repeat !important;
  width:auto !important;
}
.switcher .selected a:hover {
  opacity: 0.8;
}


@media screen and (max-width: 767px) {
#gtranslate_wrapper {
  top: 50px !important;
  left: 10px !important;
  opacity: 0.8;
}
}


@media screen and (max-width: 767px) {
#gtranslate_wrapper {
  top: 7px !important;
  left: 10px !important;
  opacity: 0.8;
}

@media screen and (orientation: portrait) {
#gtranslate_wrapper {
  z-index: 1 !important;
  top: 50px !important;
}
}

}




/* lightning 9 用対策 */

.header_scrolled .siteHeadContainer.container {
    width: 100%;
}
.header_scrolled .gMenu_outer {
    clear: initial;
    z-index: initial;
    position: initial;
    top: initial;
    left: initial;
    width: initial;
    min-height: initial;
    background-color: initial;
    -webkit-box-shadow: initial;
    box-shadow:initial;
}
/*}
@media (min-width: 1200px) and (min-width: 992px){*/
.header_scrolled .gMenu_outer nav {
    width: initial;
}
/**/
.header_scrolled .gMenu_outer nav {
    display: initial;
    width: initial;
    margin-left: initial;
    margin-right: initial;
    padding-left: initial;
    padding-right: initial;
}
.header_scrolled .gMenu {
    float: right;
    display: initial;
    display: initial;
    display: initial;
}
.header_scrolled .gMenu>li {
     width: initial;
     border-left: initial;
}
.header_scrolled .navbar-header {
    margin-bottom:initial;
}
.header_scrolled .gMenu>li:last-child {
    border-right: initial;
}

.gMenu > li:before, .gMenu > li.menu-item-has-children::after {
    border-bottom-color: #cccccc;
}
.gMenu>li {
    float: left;
}

/* 追加変更 */
.single h1.entry-title:first-letter {
    color: inherit !important;
}