/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 02 2022 | 02:10:03 */
/* ------------------------------------ */
/* ヘッダー調整 */
.siteHeader{
  background-color: #fff;
}
body.home .siteHeader{
  box-shadow: initial;
  background: linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.6),rgba(0,0,0,0.4),rgba(0,0,0,0));
}
body.home.scrolled .siteHeader{
}
body.home .siteHeader>.siteHeadContainer{
  box-shadow: initial;
}
body.home.scrolled .siteHeader>.siteHeadContainer::after{
  background-color: rgba(255,255,255,1);
  transition: all 0.5s 0s ease;
}
body.home .siteHeader>.siteHeadContainer::after{
  content: '';
  display: block;
  position: absolute;
  top: 24px;
  width: 100%;
  height: calc(100% - 24px);
  background-color: rgba(255,255,255,0);
  transition: all 0.5s 0s ease;
  z-index: -10;
}
.siteHeader .siteHeadContainer ,
.home .siteHeadContainer{
	width: 100%;
}
body.home .navbar-brand{
  background-position: 15px 50%;
}
.navbar-header,
.navbar-brand,
.navbar-brand>a{
  width: 100%;
  min-height: 98px;
}
.scrolled .navbar-header,
.scrolled .navbar-brand,
.scrolled .navbar-brand>a{
  min-height: 60px;
  display: block;
  width: 100%;
}
.navbar-brand,
.scrolled .navbar-brand{
  display: block;
  background-position: 20% 50%;
  background-repeat: no-repeat;
}
body.home.scrolled .navbar-brand,
.scrolled .navbar-brand{
  background-image: url(/wp-content/uploads/2022/06/css-logo_04.png);
  background-size: 80% auto;
}
.navbar-brand{
  background-image: url(/wp-content/uploads/2022/06/css-logo_04.png);
  background-size: 100% auto;
  transition: all 0.5s 0s ease;
}
body.home .navbar-brand{
  background-image: url(/wp-content/uploads/2022/06/css-logo_05-2.png);
  transition: all 0.5s 0s ease;
}
.container > .navbar-header{
	margin-right: 0;
	margin-left: 0;
}
.siteHeader_logo>a>span>img{
	display: none;
}
body .vk-mobile-nav-menu-btn,
body.scrolled .vk-mobile-nav-menu-btn{
  background-size: 14px 14px;
}
body .vk-mobile-nav-menu-btn.menu-open,
body.scrolled .vk-mobile-nav-menu-btn.menu-open{
  background-image: initial;
}
.siteHeader_logo,
.siteHeader_logo>a{
  display: block;
  width: 100%;
  height: calc(100% - 24px);
}
ul.gMenu>li>a .gMenu_name{
  font-weight: 400;
  font-size: 1.1em;
}
body.home ul.gMenu>li>a .gMenu_name{
  color: #fff;
  text-shadow: 0px 0px 6px #111b1f;
}
body ul.gMenu>li>a .gMenu_name,
body.scrolled ul.gMenu>li>a .gMenu_name,
body.home.scrolled ul.gMenu>li>a .gMenu_name{
  color: #111b1f;
  text-shadow: initial;
}
@media (min-width: 768px){
  header .siteHeader .container,
  header .home .container{
    width: 100%;
  }
}
@media (max-width: 992px){
  .siteHeader .container{
    padding-top: 0;
  }
  .siteHeader .siteHeadContainer,
  .home .siteHeadContainer{
    padding: 0;
    min-height: 46px !important ;
  }
  body .vk-mobile-nav-menu-btn{
    background-image: url("/wp-content/uploads/2022/06/vk-menu-btn-css1-2.png");
    border-color: #1f3037;
  }
  body.home .vk-mobile-nav-menu-btn{
	background-image: url("/wp-content/uploads/2020/01/vk-menu-btn-css1.png");
    border-color: #ffffff;
  }
  body.home.scrolled .vk-mobile-nav-menu-btn{
    background-image: url("/wp-content/uploads/2022/06/vk-menu-btn-css1-2.png");
    border-color: #1f3037;
  }
  body.home .vk-mobile-nav-menu-btn.menu-open,
  body.home.scrolled .vk-mobile-nav-menu-btn.menu-open,
  body .vk-mobile-nav-menu-btn.menu-open,
  body.scrolled .vk-mobile-nav-menu-btn.menu-open{
    background-image: url("/wp-content/uploads/2022/06/vk-menu-btn-css1-3.png");
    border-color: #1f3037;
    background-size: 50%;
  }
  body .navbar-brand,
  body.scrolled .navbar-brand,
  body.home .navbar-brand,
  body.home.scrolled .navbar-brand{
    background-size: auto 100%;
    background-position: center;
  }
  .scrolled .navbar-header,
  .scrolled .navbar-brand,
  .scrolled .navbar-brand>a{
    min-height: 46px;
  }
  .navbar-header,
  .navbar-brand,
  .navbar-brand>a{
    width: 100%;
    min-height: 46px;
  }
  body.home .siteHeader>.siteHeadContainer::after{
    top: 0; 
    height: 46px
  }
}
@media (max-width: 500px){
  body .navbar-brand,
  body.scrolled .navbar-brand,
  body.home .navbar-brand,
  body.home.scrolled .navbar-brand{
    background-size: auto 90%;
  }
}
@media (min-width: 992px){
  body.home .navbar-brand{
    background-size: 100% auto;
  }
  .navbar-header,
  .navbar-brand,
  .navbar-brand>a{
    max-width: 400px;
    min-height: 98px;
  }
  .scrolled .navbar-header,
  .scrolled .navbar-brand,
  .scrolled .navbar-brand>a{
    min-height: 60px;
  }
	.gMenu_outer{
		width: 100%;
		min-height: 60px;
		left:0;
	}
	ul.gMenu{
		position: absolute;
		bottom: 0;
		right: 0;
		height: 98px;
		margin-right: 16px;
	}
	ul.gMenu>li {
      height: 100%;
      margin-left: 0.2em;
      margin-right: 0.2em;
	}
	ul.gMenu>li>a{
      position: relative;
      height: 100%;
      padding-top: 58px;
      transition: .3s;
	}
  body.home ul.gMenu>li>a:hover .gMenu_name,
  body.home.scrolled ul.gMenu>li>a:hover .gMenu_name,
  body ul.gMenu>li>a:hover .gMenu_name,
  body.scrolled ul.gMenu>li>a:hover .gMenu_name,
  body.home ul.gMenu>li#menu-item-4013>a:hover strong{
    color: #00a0e9;
    transition: .3s;
  }
  body.home ul.gMenu>li>a:hover .gMenu_name{
    text-shadow: 0px 0px 10px #000;
  }
  body.home.scrolled ul.gMenu>li>a:hover .gMenu_name{
    text-shadow: none;
  }
  body.home.scrolled ul.gMenu>li#menu-item-4013>a:hover strong,
  body.scrolled ul.gMenu>li#menu-item-4013>a:hover strong,
  body ul.gMenu>li#menu-item-4013>a:hover strong{
    color: #fff;
  }
  body.home.scrolled #menu-item-4013>a:hover strong::after,
  body:not(.home).scrolled #menu-item-4013>a:hover strong::after,
  body:not(.home) #menu-item-4013>a:hover strong::after{
    background-color: #fc8200;
  }
  body.home.scrolled ul.gMenu>li#menu-item-4013>a:hover::after,
  body.scrolled ul.gMenu>li#menu-item-4013>a:hover::after,
  body:not(.home) #menu-item-4013>a::after{
    display: none;
  }
  ul.gMenu>li>a:after,
  ul.gMenu>li>a:before{
    content: " ";
    position: absolute;
    bottom: 0;
    height: 3px;
	width: 100%;
  }
	ul.gMenu>li>a:after{
      border-bottom: none;
      background-color: #00a0e9;
      transform: scale(0, 1);
      transform-origin: center top;
      transition: transform .3s;
	}
	ul.gMenu>li>a:hover:after{
      transform: scale(1, 1);
	}
	ul.gMenu>li>a:before{
		background-color: rgba(255,255,255,0);
		transform: scale(0.8, 1);
		margin: 0 0 0 -15px;
	}
	ul.gMenu>li>a:hover:before{
		position: absolute;
		content: " ";
		background-color: initial;
	}
	.siteHeader .siteHeadContainer , .home .siteHeadContainer{
		width: 100%;
		padding-left: 25px;
		padding-right: 25px;
	}
  .nav>li>a:hover,
  .nav>li>a:focus{
    background-color: initial;
  }
	ul.gMenu strong:after{
		position: absolute;
		top: 0;
		left: 0;
		display: block;
		content: " ";
		height: 100%;
		width: 100%;
		background-position: center 14px;
		background-repeat: no-repeat;
		z-index: -20;
	}
  /* 企業情報 */
  body.home #menu-item-597 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-company_white.png");
  }
  body:not(.home) #menu-item-597 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-company_black.png");
  }
  body #menu-item-597 a:hover strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-company_blue.png");
  }
  /* 採用情報 */
  body.home #menu-item-11289 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-recruit_white.png");
  }
  body:not(.home) #menu-item-11289 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-recruit_black.png");
  }
  body #menu-item-11289 a:hover strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-recruit_blue.png");
  }
  /* ニュース */
  body:not(.home) #menu-item-11370,
  body.home #menu-item-11442{
    display: none;
  }
  body.home #menu-item-11370 strong:after,
  body.home #menu-item-11442 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-news_white.png");
  }
  body:not(.home) #menu-item-11370 strong:after,
  body:not(.home) #menu-item-11442 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-news_black.png");
  }
  body #menu-item-11370 a:hover strong:after,
  body #menu-item-11442 a:hover strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-news_blue.png");
  }
  /* 業務案内 */
  body.home #menu-item-11290 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-solution_white.png");
  }
  body:not(.home) #menu-item-11290 strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-solution_black.png");
  }
  body #menu-item-11290 a:hover strong:after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-solution_blue.png");
  }
  /* お問い合わせ */
  body.home.scrolled #menu-item-4013 a{
    border-radius: initial;
  }
  #menu-item-4013 strong{
    text-shadow: initial;
    color: #fff;
  }
  #menu-item-4013 strong:after,
  body:not(.home) #menu-item-4013>a:hover strong::after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-contact_white.png");
  }
  #menu-item-4013 a:hover strong::after{
    background-image: url("/wp-content/uploads/2022/06/header-menu-contact_blue.png");
  }
  body.home #menu-item-4013 strong::after{
    border-radius: 0 0 8px 8px;
    background-color: #111b1f;
    height: calc( 100% - 2px );
    z-index: -1;
  }
  body.home.scrolled #menu-item-4013 strong::after{
    height: 100%;
  }
  #menu-item-4013 a:hover strong::after{
    border-radius: 0;
  }
  body #menu-item-4013 strong::after,
  body.home.scrolled #menu-item-4013 strong::after,
  body.scrolled #menu-item-4013 strong::after{
    background-color: #00a0e9;
    border-radius: 0;
    transition: all 0.2s 0s ease;
  }
  body #menu-item-597 strong:after,
  body #menu-item-11289 strong:after,
  body #menu-item-11370 strong:after,
  body #menu-item-11290 strong:after,
  body #menu-item-11442 strong:after,
  body #menu-item-4013 strong:after{
    transition: all 0.5s 0s ease;
    background-size: 45px;
  }
  body.scrolled #menu-item-597 strong:after,
  body.scrolled #menu-item-11289 strong:after,
  body.scrolled #menu-item-11370 strong:after,
  body.scrolled #menu-item-11290 strong:after,
  body.scrolled #menu-item-11442 strong:after,
  body.scrolled #menu-item-4013 strong:after{
    background-position: top;
  }
  /* ワキタグループ表記 */
	.siteHeadContainer:before{
		content: "";
		display: block;
		height: 24px;
		width: 100vw;
		background-color: #ebedef;
		background-image: url("/wp-content/uploads/2022/06/wakitagroup_header-3.png");
		background-repeat: no-repeat;
		background-position: 3px center;
		background-size: auto 100%;
		z-index: -1;
	}
	.siteHeader .siteHeadContainer , .home .siteHeadContainer{
		padding: 0;		
		min-height: 122px;
	}
	.siteHeader_logo{
		padding: 0;
	}
}
@media (min-width: 1100px){
	.navbar-header:after{
		margin-left: 350px;
	}
	.siteHeader_logo>a{
		display: block;
	}
}
@media (min-width: 1400px){
	.gMenu_outer{
		margin: 0 auto;		
		width: 80%;
	}
}
@media (min-width: 1800px){
	.gMenu_outer{	
		width: 64%;
	}
	ul.gMenu{
		right: 10%;
	}
}
@media (min-width: 2200px){
	ul.gMenu{
		right: 20%;
	}
}

/* ヘッダー・ドロップダウンメニュー調整 */
@media (min-width: 992px){
	ul.gMenu>li#menu-item-586>ul.sub-menu li {
		left: -150px;
		width: 300px;
	}
  ul.gMenu>li>ul.sub-menu{
    display: block;
    transition: .3s;
    height: 0;
    overflow: hidden;
    opacity: 0;
  }
  ul.gMenu>li:hover>ul.sub-menu{
    height: auto;
    overflow: visible;
    opacity: 1;
  }
  ul.gMenu>li>ul.sub-menu li a{
    background-color: #111b1f;
    color: #fff;
  }
  ul.gMenu>li>ul.sub-menu li a:hover{
    background-color: #1f3037;
  }
}
/* モバイルメニュー調整 */
.vk-mobile-nav nav ul.vk-menu-acc>li{
  border-bottom: 1px solid #ccc;
}
.vk-mobile-nav .widget_nav_menu ul li a,
.vk-mobile-nav nav ul li a{
  border-bottom: none;
}
.vk-menu-acc ul.acc-child-open::-webkit-scrollbar{
  background-color: rgba(255,255,255,0);
  width: 0;
}
.vk-menu-acc ul.acc-child-open li>a{
  border-bottom: none;
  margin-bottom: 0.4em;
  background-color: #ebedef;
}
.vk-menu-acc ul.acc-child-open li>a::before{
  content: '\f105';
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  opacity: 0.5;
  margin-right: 0.8em;
}
/* サイト内検索調整 */
.css-search{
  position: fixed;
  top: 0;
  right: 0;
  z-index: 3000;
}
.css-search input{
  margin: 0;
  height: 24px;
  border-radius: 0;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  background-color: #fafafb;
  width: 14.3em;
}
.css-search .form-control:focus{
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
}
.css-search .form-control::placeholder{
  color: #9b9fa3;
  font-size: 0.9em;
}
.widget_search .css-search button{
  width: 2.5em;
  margin: 0;
  height: 24px;
  padding: 0;
  border-radius: 0;
  background-color: #ebedef;
}
.css-search .wp-block-search__button svg,
.css-search-mobile .wp-block-search__button svg{
  fill: #576469;
}
@media (max-width: 992px){
  .css-search{
    display: none;
  }
}
@media (min-width: 1800px){
  .css-search{
    right: 10%;
  }
  .widget_search .css-search button{
    border-right: 1px solid #ced4d9;
  }
}
.vk-mobile-nav .css-search-mobile>div{
  flex-wrap: initial;
}
.vk-mobile-nav .css-search-mobile input{
  width: calc(100% - 2.5em);
}
.vk-mobile-nav .css-search-mobile button{
  width: 2.5em;
  margin-left: 0;
}
.vk-mobile-nav .css-search-mobile input,
.vk-mobile-nav .css-search-mobile button{
  border-radius: 0;
  height: 36px;
}
.vk-mobile-nav .css-search-mobile .form-control::placeholder{
  color: #9b9fa3;
}
/* ------------------------------------ */
/* フッター調整 */
footer {
  border-top: 0px;
  color: #fff;
  background: #ebedef;
}
footer .footerMenu{
	border-bottom: initial;
	border-top: initial;
}
footer .copySection p{
  display: inline-block;
  position: relative;
  width: 100%;
  padding: 0.7em 0 0.5em;
}
footer .widget_nav_menu ul li a{
  color: #fff;
  border-bottom: none;
  box-shadow: initial;
  padding: 0.5em 1.2em;
}
footer>.sectionBox:nth-child(2){
  background: #1f3037;
  width: 100%;
}
footer>.sectionBox:nth-child(2) .bellows{
  background: initial;
  box-shadow: initial;
}
footer>.sectionBox:nth-child(2) .bellows>ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: 1.2em;
  margin-right: 1.2em;
  position: relative;
}
footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu,
footer>.sectionBox:nth-child(2) .bellows>ul,
footer>.sectionBox:nth-child(2) .bellows>ul>li>ul,
footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-active > .bellows-target
footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0.bellows-current-menu-ancestor > .bellows-target{
  background: initial;
}
footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li.bellows-active>ul{
  display: flex !important;
  padding: 0.5em 0;
}
footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li>ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  top: 3.9em;
  left: 0;
  width: 100%;
  border-radius: 4px;
  background-color: #18262b;
  height: 0;
  overflow: hidden;
}
footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li.bellows-active>ul{
  height: auto;
  z-index: 10;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li>ul>li{
  padding: 0 1.7em;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li>ul{
  font-size: 0.9em;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li{
  width: auto;
  text-align: left;
  padding-right: 0.9em;
  padding-left: 0.9em;
  font-size: 1.2em;
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-object-category>.bellows-target{
  padding-right: 1em;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li a{
  padding-left: 0;
  padding-right: 0;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li a:hover{
  text-decoration: underline;
}

footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target{
  padding: 0.8em 0;
  border-bottom: none;
  color: #fff;
  height: 100%;
  flex-direction: row;
  align-items: center;
}
footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target:hover,
footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu .bellows-target{
  background: initial !important;
}
footer>.sectionBox>.row>div:first-child img{
  max-width: 300px;
  height: auto;
}
footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0>.bellows-target,
footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0>.bellows-custom-content{
  border-bottom: none;
  padding-top: 1em;
  padding-bottom: 1em;
}
footer>.sectionBox:nth-child(3){
  border-top: initial;
  padding: 0 1em;
  background: #111b1f;
  width: 100vw;
  margin: 0 calc(50% - 50vw);
}
footer>.sectionBox>div{
  display: flex;
  flex-direction: column;
  margin-left: auto;
  margin-right: auto;
}
footer>.sectionBox>div>.col-md-4:nth-child(1){
  display: flex;
  justify-content: center;
  padding-bottom: 2em;
  padding-top: 1em;
}
footer>.sectionBox>div>.col-md-4:nth-child(2){
  padding-bottom: 1.5em;
}
footer>.sectionBox>div>.col-md-4:nth-child(3){
  padding-top: 2em;
}
footer>.sectionBox>div>.col-md-4:nth-child(1)::after,
footer>.sectionBox>div>.col-md-4:nth-child(3)::after{
  content: '';
  display: block;
  position: absolute;
  width: 100vw;
  height: 1px;
  margin: 0 calc(50% - 50vw);
  background-color: #18262b;
}
footer>.sectionBox>div>.col-md-4:nth-child(1)::after{
  bottom: 0;
}
footer>.sectionBox>div>.col-md-4:nth-child(3)::after{
  top: 0;
}
footer>.sectionBox>div>.col-md-4:nth-child(1)>aside{
  padding-right: calc(1em + 2px +3em);
}
footer>.sectionBox>div>.col-md-4{
  width: 100%;
}
footer>.sectionBox>div>.col-md-4>aside>.wp-block-columns{
  margin-bottom: 0;
  margin-left: 1.2em;
  margin-right: 1.2em;
}
footer>.sectionBox>div>.col-md-4>aside>.wp-block-columns
footer>.sectionBox>div>.col-md-4:nth-child(3){
  margin-top: 1.5em;
}
footer>.sectionBox>div>.col-md-4:nth-child(3) ul{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target:hover,
footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-item-level-0 > .bellows-target{
  background: initial !important;
}
/* プルダウンボタン加工 */
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-subtoggle{
  width: 2em;
  background: none;
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-subtoggle::before{
  content: '';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.6em;
  line-height: 1.6em;
  width: 1.8rem;
  height: 1.8rem;
  border: 1px solid #fff;
  border-radius: 50%;
  margin-top: 0.2rem;
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-active .bellows-subtoggle::before{
  content: '\f00c';
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target i.fa-chevron-down,
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target i.fa-chevron-up{
  display: none;
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target{
  padding-right: 0;
  flex-direction: row;
  z-index: 10;
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target:hover{
  text-decoration: none;
}
footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target:hover span{
  text-decoration: underline;
}
.siteContent_after{
  background-color: #ebedef;
  padding-top: 8rem;
  padding-bottom: 8rem;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li#menu-item-11288{
  position: relative;
}
footer>.sectionBox:nth-child(2) .bellows>ul>li#menu-item-11288::after{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  display: block;
  position: absolute;
  top: 0;
  padding: 1em;
  text-decoration:none;
}
footer>.sectionBox:nth-child(2) .bellows .bellows-nav .bellows-subtoggle{
  position: relative;
}
@media (max-width: 768px){
  footer>.sectionBox>div>.col-md-4:first-child>aside>.wp-block-columns{
    justify-content: space-between;
    gap: initial;
  }
  footer>.sectionBox>div>.col-md-4:first-child>aside>.wp-block-columns>div:first-child{
    flex-basis: auto !important;
    flex-grow: initial;
  }
  footer>.sectionBox>div>.col-md-4:first-child>aside>.wp-block-columns>div:last-child{
    flex-basis: auto !important;
    flex-grow: initial;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-subtoggle{
    z-index: 10;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li#menu-item-11288{
    width: 100%;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li#menu-item-11288::after{
    content: '\f078';
    left: 4em;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(3),
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows-nav>li:nth-child(n+4),
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(2) .bellows-nav>li:nth-child(-n+3){
    display: none;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows>ul>li.bellows-active{
    padding-bottom: 7em;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows.bellows-skin-blue-material .bellows-nav>li.bellows-active>ul{
    height: 6.8em;
  }
  footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li>ul{
    position: absolute;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(2) .bellows>ul>li.bellows-active{
    padding-bottom: 4em;
  }
  footer>.sectionBox:nth-child(2) .bellows-menu-item-has-children.bellows-active>.bellows-target::before{
    content: '';
    position: absolute;
    bottom: -0.3em;
    left: calc( 50% - 1em );
    transform: translateX(-50%);
    border-bottom: 15px solid #18262b;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows-menu-item-has-children.bellows-active>.bellows-target::before{
    bottom: -0.3em;
  }
  footer>.sectionBox:nth-child(2) .bellows-menu-item-has-children.bellows-active + li +li>.bellows-target::before{
    display: none;
  }
}
@media (max-width: 570px){
  footer>.sectionBox:nth-child(2) .bellows{
    margin: 0;
  }
  footer .bellows.bellows-skin-blue-material .bellows-nav .bellows-submenu,
  footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li>ul{
    display: none;
    background-color: #18262b;
    border-radius: 4px;
    /*padding: 0.5em 0;*/
    margin-bottom: 1.5em;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li>ul>li{
    padding: 0 1.7em;
  }
  footer>.sectionBox>div>.col-md-4:first-child .wp-container-10{
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  footer>.sectionBox>div>.col-md-4:first-child>aside>.wp-block-columns>div:last-child{
    margin-top: 1em;
    width: 100%;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li{
    width: auto;
    padding-right: 0;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children>.bellows-target,
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-object-category>.bellows-target{
    justify-content: center;
    flex-direction: row;
    padding-bottom: 1.5em;
    padding-right: 0;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children.bellows-active>.bellows-target::before{
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 15px solid #18262b;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  footer>.sectionBox:nth-child(2) .bellows-menu-item-has-children.bellows-active + li +li>.bellows-target::before{
    display: initial;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(1){
    flex-wrap: wrap;
    margin-bottom: 1.5em;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul{
    flex-direction: column;
  }
  footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li>ul{
    position: relative;
    flex-wrap: nowrap;
    flex-direction: column;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows>ul{
    padding-bottom: 0;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li.bellows-menu-item-has-children>a>.bellows-target-text{
    width: 6em;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li.bellows-menu-item-object-category>a>.bellows-target-text{
    width: 8em;
  }
  footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li.bellows-active>ul{
    height: auto;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows-nav>li:nth-child(n+4){
    display: initial;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(3),
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(2){
    display: none;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows.bellows-skin-blue-material .bellows-nav>li.bellows-active>ul{
    height: auto;
    top: 0;
  }
  footer>.sectionBox:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows>ul>li.bellows-active{
    padding-bottom: 0;
  }
}
@media (max-width: 540px){
  footer>.sectionBox>div{
    width: 100%;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(3) ul li{
    min-width: 100%;
  }
  footer>.sectionBox>.row>div:first-child img{
    width: 100%;
    height: auto;
  }
}
@media (min-width: 570px){
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(1)>nav{
    margin-bottom: 0;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(2)>nav{
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 768px){
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children.bellows-active>.bellows-target::before{
    content: '';
    position: absolute;
    bottom: -0.3em;
    left: calc( 50% - 1em );
    transform: translateX(-50%);
    border-bottom: 15px solid #18262b;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children.bellows-active>.bellows-target::after{
    content: '';
    position: absolute;
    bottom: -0.3em;
    right: 0;
    margin-right: 6em;
    height: 15px;
    width: 50vw;
    background-color: #1f3037;
    z-index: 20;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(2) .bellows .bellows-nav .bellows-menu-item-has-children.bellows-active + li + li>a::before{
    display: none;
  }
  footer>.sectionBox:nth-child(2) .bellows.bellows-skin-blue-material .bellows-nav>li>ul{
    position: absolute;
  }
  footer>.sectionBox>div{
    width: 750px;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li#menu-item-11288::after{
    content: '\f054';
    left: 3.8em;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(3),
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows-nav>li:nth-child(n+4),
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(2) .bellows-nav>li:nth-child(-n+3){
    display: none;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(1)>nav{
    margin-bottom: 0;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(2)>nav{
    margin-top: 0;
  }
  footer>.sectionBox:nth-child(2) .bellows>ul>li.bellows-active{
    padding-bottom: 4.5em;
  }
}
@media (min-width: 992px){
  footer>.sectionBox>div{
    width: 970px;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(1) .bellows-nav>li:nth-child(n+4){
    display: initial;
  }
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(2),
  footer>.sectionBox .col-md-4:nth-child(2) .bellows_navigation_widget-class:nth-child(3){
    display: none;
  }
}
@media (min-width: 1200px){
  footer>.sectionBox>div{
    width: 1200px;
  }
}
/* サイトマップボタン */
.css-sitemap>a.wp-block-button__link{
  font-size: 0.8em;
  background-color: rgba(255, 255, 255, 0);
  padding: calc(.5em + 2px) calc(1em + 2px);
  margin-left: 3em;
  border-radius: 0;
  border: 1px solid #fff;
}
.css-sitemap>a:hover{
  opacity: initial;
  background-color: rgba(255, 255, 255, .1);
  border-radius: 0;
}
@media (max-width: 540px){
  .css-sitemap>a.wp-block-button__link{
    margin-left: 0;
  }
  footer>.sectionBox>div>.col-md-4:nth-child(1){
    flex-direction: column;
  }
  .css-sitemap{
    padding: 1em 0;
  }
  .css-sitemap>a{
    margin-left: 0;
  }
}
@media (min-width: 768px){
  footer>.sectionBox>div>.col-md-4:nth-child(1) aside:nth-child(2){
    position: absolute;
    right: calc( 1.2em + 15px );
  }
}
/* 追加部分カスタマイズ */
.css-wakita-logo{
	border-top: 1px dotted #879eb1;
	border-bottom: 1px dotted #879eb1;
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.css-footer-office{
	list-style: none;
	padding: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 500px;
	text-align: center;
}
.css-footer-office li{
	display: inline-block;
	font-size: 0.8em;
	width: 8em;
	text-align: center;
}
#menu-footer-center, #menu-footer-left, #menu-footer-right{
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
#menu-footer-center>li, #menu-footer-left>li, #menu-footer-right>li{
	margin-bottom: 1em;
}
#menu-footer-center>li>ul, #menu-footer-left>li>ul, #menu-footer-right>li>ul{
	display: flex;
	flex-wrap: wrap;
}
#menu-footer-center>li>ul>li, #menu-footer-left>li>ul>li, #menu-footer-right>li>ul>li{
	min-width: 6em;
}
#menu-footer-center a, #menu-footer-center a:link, #menu-footer-center a:visited,
#menu-footer-left a, #menu-footer-left a:link, #menu-footer-left a:visited,
#menu-footer-right a, #menu-footer-right a:link, #menu-footer-right a:visited{
	color: #fff;
	box-shadow: initial;
	text-decoration: none;
}
#menu-footer-center a:hover, #menu-footer-left a:hover, #menu-footer-right a:hover{
	color: #fff;
}
#menu-footer-center>li>a, #menu-footer-left>li>a, #menu-footer-right>li>a{
	padding: 4px 0.5em 4px 0.2em;
	border-bottom: 1px dotted #879eb1;
	margin-bottom: 0.5em;
}
#menu-footer-center>li>a:before, #menu-footer-left>li>a:before, #menu-footer-right>li>a:before{
	font-family: "Font Awesome 5 Free";
	content: "\f101";
	font-weight: 900;
	padding-right: 0.3em;
}
#menu-footer-center>li>ul>li>a, #menu-footer-left>li>ul>li>a, #menu-footer-right>li>ul>li>a{
	padding: 2px 0.7em;
	border-bottom: initial;
}
#menu-footer-center>li>ul>li>a:before, #menu-footer-left>li>ul>li>a:before, #menu-footer-right>li>ul>li>a:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f105';
	padding-right: 0.2em;
}
/* フッター上部・コンタクト */
.css-contact-footer>div{
  text-align: center;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  justify-content: space-between;
}
.css-contact-footer>div:first-child{
  background-color: #1f3037;
  color: #fff;
}
.css-contact-footer>div:last-child{
  background-color: #fff;
  color: #111b1f;
  border-top: 2px solid #111b1f;
  border-bottom: 2px solid #1f3037;
  border-right: 2px solid #111b1f;
}
.css-contact-footer h3{
  border-left: none;
  box-shadow: none;
  font-size: 1.3em;
  padding: 1em;
  margin: 0;
}
.css-contact-footer>div:first-child h3{
  background: #111b1f;
}
.css-contact-footer>div:last-child h3{
  background: #ebedef;
}
.css-contact-footer h3::after{
  display: none;
}
.css-contact-footer h3::before{
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  padding: 0.5em;
  border-radius: 2em;
  font-size: 1.3em;
  margin-right: 0.5em;
}
.css-contact-footer>div:first-child h3::before{
  content: '\f0e0';
  background-color: #fff;
  color: #111b1f;
}
.css-contact-footer>div:last-child h3::before{
  content: '\f879';
  background-color: #111b1f;
  color: #fafafb;
}
.css-contact-footer p{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  margin: 3em 0;
}
.css-contact-footer>div:first-child>p:nth-child(2){
  height: 100%;
}
.css-contact-footer>div p:nth-child(2) a{
    font-weight: 900;
    font-size: 2em;
}
.css-contact-footer>div:first-child>p:nth-child(2) a::after{
  display: inline-block;
  content: '\f090';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 0.9em;
  margin-left: 0.5em;
}
.css-contact-footer>div:last-child>p:nth-child(2) a::before{
  content: 'TEL.';
  font-weight: 900;
  font-size: 0.5em;
}
.css-contact-footer>div:last-child>p{
  font-size: 1em;
}
.css-contact-footer>div:first-child a,
.css-contact-footer>div:last-child a{
  text-decoration: none;
  display: block;
  margin-top: auto;
  margin-bottom: auto;
}
.css-contact-footer>div:first-child a{
  color: #fff;
}
.css-contact-footer>div:last-child>p a{
  color: #111b1f;
  font-size: 2.6em;
  width: 100%;
  margin-bottom: 0.25em;
}
.css-contact-footer>div:first-child:hover a{
  transition: all 0.5s 0s ease;
  color: #00a0e9;
}
.css-contact-footer>div:last-child>p sub{
  font-size: 0.9em;
  width: 100%;
  bottom: initial;
  line-height: 0.9em;
}
.css-contact-footer>div:last-child>p>br{
  display: none;
}
@media (max-width: 992px){
  .css-contact-footer>div:last-child>p a{
    font-size: 2.2em;
  }
  .css-contact-footer>div:first-child>p a{
    font-size: 1.8em;
  }
  .sideSection .css-contact-footer{
    display: none;
  }
}
@media (max-width: 768px){
  .css-contact-footer>div:last-child{
    border-left: 2px solid #111b1f;
    margin-top: 1em;
  }
}
@media (max-width: 500px){
  .css-contact-footer h3{
    font-size: 1em;
  }
  .css-contact-footer>div:last-child>p a{
    font-size: 1.8em;
  }
  .css-contact-footer>div:first-child>p a{
    font-size: 1.4em;
  }
}
@media (min-width: 992px){
  .css-contact-footer{
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
  .sideSection .css-contact-footer>div,
  .sideSection .css-contact-footer{
    flex-wrap: wrap !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .sideSection .css-contact-footer{
    margin: 0;
  }
  .sideSection .css-contact-footer h3{
    font-size: 0.85em;
    width: 100%;
    padding: 1em 0.5em;
  }
  .sideSection .css-contact-footer>div:first-child h3::before,
  .sideSection .css-contact-footer>div:last-child h3::before{
    font-size: 1em;
    background-color: initial;
    color: initial;
    padding: 0 0.2em 0 0;
  }
  .sideSection .css-contact-footer>div:first-child h3::before{
    color: #fff;
  }
  .sideSection .css-contact-footer>div:last-child{
    margin-top: 1em;
    border-left: 2px solid #111b1f;
  }
  .sideSection .css-contact-footer>div:first-child>p:nth-child(2),
  .sideSection .css-contact-footer>div:last-child>p:nth-child(2){
    height: auto;
    margin: 1em 0;
  }
  .sideSection .css-contact-footer>div:first-child>p:nth-child(2) a{
    font-size: 1.1em;
  }
  .sideSection .css-contact-footer>div:last-child>p:nth-child(2) a{
    font-size: 1.3em;
  }
  .sideSection .css-contact-footer>div:last-child>p sub{
    font-size: 0.7em;
    padding-left: 1em;
    padding-right: 1em;
    line-height: 1.5em;
  }
}
@media (min-width: 1200px){
  .sideSection .css-contact-footer>div,
  .sideSection .css-contact-footer{
    flex-wrap: wrap !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  .sideSection .css-contact-footer{
    margin: 0;
  }
  .sideSection .css-contact-footer h3{
    font-size: 0.9em;
    width: 100%;
  }
  .sideSection .css-contact-footer>div:first-child h3::before,
  .sideSection .css-contact-footer>div:last-child h3::before{
    font-size: 1.3em;
    background-color: #111b1f;
    color: #fff;
    padding: 0.5em;
  }
  .sideSection .css-contact-footer>div:first-child h3::before{
    color: #111b1f;
    background-color: #fff;
  }
  .sideSection .css-contact-footer>div:last-child{
    margin-top: 1em;
    border-left: 2px solid #111b1f;
  }
  .sideSection .css-contact-footer>div:first-child>p:nth-child(2),
  .sideSection .css-contact-footer>div:last-child>p:nth-child(2){
    height: auto;
    margin: 2em 0;
  }
  .sideSection .css-contact-footer>div:first-child>p:nth-child(2) a{
    font-size: 1.2em;
  }
  .sideSection .css-contact-footer>div:last-child>p:nth-child(2) a{
    font-size: 1.5em;
  }
  .sideSection .css-contact-footer>div:last-child>p sub{
    font-size: 0.7em;
  }
}

/* 翻訳機能ボタン */
#gtranslate_wrapper{
  top: 0 !important;
  right: calc(14.3em + 3.5em)!important;
  font-size: 0.9em;
  line-height: 22px;
}
#gtranslate_wrapper>a{
  padding-right: 0.8em;
  padding-left: 0.8em;
  color: #576469;
  border-left: 1px solid #ced4d9;
  text-decoration: none;
}
#gtranslate_wrapper>a:first-child{
  border-left: none;
}
@media (max-width: 992px){
  #gtranslate_wrapper{
    display: none;
  }
  .vk-mobile-nav-open~#gtranslate_wrapper{
    display: block;
    right: 1em !important;
    top: 0.6em !important;
  }
}
@media (min-width: 1800px){
  #gtranslate_wrapper{
    right: calc(10% + 14.3em + 3.5em)!important;
  }
}
.menu-footer-translation-container>.nav>li>a{
  padding-left: 0;
  border-left: none;
}
.menu-footer-translation-container a>span{
  font-size:1em;
}
.menu-footer-translation-container a>span{
  font-size:1em;
}


/* テーマのクレジットを消す */
footer .copySection p:nth-child(2) {
	display:none !important;
}
