@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/
.home .concept .vk_outer_container {
  writing-mode: unset;
}
.home .concept .vk_outer_container p {
  margin-left: 0;
}
.home .concept .vk_button_link-type-text::after {
  margin-top: 0;
  bottom: unset;
  margin-left: 10px;
  top: 10px;
}
.strengths::before {
  height: 98%;
  background-position: left bottom;
  background-size: contain;
  left: -20%;
  top: 0;
}
.scroll::before {
  left: 13px;
}
.gap-large {
  gap: 2em !important;
}
.order1 {
  order: 1;
}
.order2 {
  order: 2;
}
h2 {
  font-size: 1.5rem;
}
h3 {
  font-size: 1.2rem;
}
.top-news h2 {
  margin: 0;
}
.heading-border-left {
  padding-left: 30px;
}
.heading-border-left::before {
  width: 20px;
}
.top-news {
  padding-top: 3em;
  padding-bottom: 2em;
}
.sns-item .wp-block-column {
  padding: 0 !important;
  border: medium none !important;
}
.sns-item .wp-block-column .wp-block-group {
  justify-content: center !important;
}
.breadcrumb {
  margin-top: 20px;
}
ol.breadcrumb-list {
  white-space: normal !important;
}
.is-style-vk_tab_labels-line .vk_tab_labels .vk_tab_labels_label {
  border: medium none !important;
}
.is-style-vk_tab_labels-line .vk_tab_labels .vk_tab_labels_label > div {
  padding: 1.5em !important;
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: .9rem;
}
.is-style-vk_tab_labels-line .vk_tab_labels .vk_tab_labels_label > div br {
  display: none;
}
.vk_tab_bodys > div > div {
  padding: 2em !important;
  border: medium none !important;
}
.is-style-vk_tab_labels-line .vk_tab_bodys {
  border-top: medium none !important;
}
.tag-text-l {
  padding: 1em !important;
}
.seibun-table {
  border-bottom: 1px solid #ddd !important;
}
.seibun-table th {
  padding: 20px 0 5px 0 !important;
  border-top: 1px solid #ddd !important;
  border-bottom: medium none !important;
}
.seibun-table td {
  padding: 0 0 20px 0 !important;
  border: medium none !important;
}
/*ハンバーガーメニュー*/
.vk_accordion-trigger .vk_accordion-toggle-close::before, .vk_accordion-trigger .vk_accordion-toggle-open::before {
  right: 12px;
}
.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;
}
.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 #999 !important;
  text-decoration: none;
}
.vk-mobile-nav nav ul li a:hover {
  text-decoration: underline !important;
}
.vk-mobile-nav {
  background-color: var(--vk-color-primary) !important;
}
.vk-menu-acc .acc-btn {
  background:var(--vk-menu-acc-icon-open-white-bg-src) center 50% no-repeat;
}
.vk-menu-acc .acc-btn-close {
  background: var(--vk-menu-acc-icon-close-white-bg-src) center 50% no-repeat;
}
.filter-img img {
  filter: contrast(0) brightness(3);
}
/* .lang mark {
  color: #fff !important;
} */
.lang mark::before {
  background-color: #333;
}
.device-pc.scrolled .lang mark{
color: 333!important;
}
.pl-opening-animation__text span {
  font-size: 1.8rem;  
}

.pl-opening-animation__text span br {
  display: inline-block;
}
.tab_column{
    padding: 10px!important;
}
.concept .vk_outer_container h1{
	  line-height: 1.2em;
}