@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/
.main-fv .wp-block-group__inner-container {
  padding: 0 !important;
}
.fv-news {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  box-sizing: border-box;
}
.fv-copy {
  font-size: 2.4rem !important;
}
.fv-subtext {
  font-size: 1.2rem !important;
  line-height: 1.4em;
}
.offset-item::before {
  width: 100% !important;
  height: 30% !important;
}
.gap-large {
  gap: 2em !important;
}
.gap-mini {
  gap: 0 !important;
}
.sp-gap-reset {
  gap: 0 !important;
}
.panf {
  padding: 2em !important;
  text-align: center;
}
.panf .vk_button.vk_button-align-left {
  text-align: center;
}
.tel a {
  text-decoration: none !important;
}
.site-footer-copyright p {
  text-align: center !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.site-footer-content .widget {
  margin: 0;
}
.site-footer-content {
  padding-top: 0 !important;
  background-position: center center !important;
  background-size: contain !important;
}
.site-body-bottom .widget {
  margin: 0;
}
.site-footer-content a {
  text-decoration: none !important;
}
.page-header .page-header-inner .page-header-subtext {
  font-size: 2.4rem !important;
}
.wp-block-media-text .wp-block-media-text__content {
  padding: 0;
}
.order1{
	order: 1;
}
.order2{
	order: 2;
}
.vk_block-margin-xl--margin-top {
  margin-top:2em !important
}
.sp-padding-large{
  padding: 3em 2em !important;
}
.sp-padding-large-s{
  padding: 0 1.5em !important;
}
 .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    margin-bottom: 20px;
  }
.sp-line2-btn .btn{
	text-align: left;
}
.sp-line2-btn .is-style-outline::before{
  top: 20px !important;
}
.sp-line2-btn .is-style-outline::after{
top: 17px !important;
}
.block-table{
  border: medium none !important;
}
.block-table th, .block-table td{
  border-bottom: 1px solid #ddd !important;
  border-top: medium none !important;
  border-left: medium none;
  border-right: medium none;
}
.vk-mobile-nav p{
	color: #fff;
}
.vk-mobile-nav a{
	color: #fff;
}
.vk-mobile-nav-menu-btn {
  background: var(--vk-mobile-nav-menu-btn-bg-src) center 50% no-repeat rgb(255, 255, 255)!important;
  border-radius: 50px;
	top: 15px !important;
}
.vk-mobile-nav-menu-btn.position-right {
  right: 10px;
  border-radius: 50px;
}
.vk-mobile-nav-menu-btn {
  border: medium none !important;
  top: 15px;
}
.vk-mobile-nav-menu-btn.menu-open {
  border: medium none !important;
}
.vk-mobile-nav .acc-btn {
  border-style: none !important;
}
.vk-mobile-nav {
  padding-top: 65px !important;
}
.vk-mobile-nav nav > ul {
  border-top: medium none !important;
}
.vk-mobile-nav nav ul li a {
  color: #fff !important;
  border-bottom: 1px solid #fff !important;
	text-decoration: none;
}
.vk-mobile-nav nav ul li a:hover{
	text-decoration: none !important;
  color: #ddd !important;
}
.footer-nav {
  display: none;
}
.vk-mobile-nav {
  background-color: var(--vk-color-primary) !important;
}
.lang {
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  display: table;
  margin: 0 auto;
  padding: .8em 2em !important;
  color: #111 !important;
}
.lang a{
  color: #999 !important;
}
.vk-mobile-nav-widget h3, p a{
  color: #fff;
  text-decoration: none !important;
}
.nolink, .nolink a{
pointer-events: none;
	color: #111 !important;
}