@charset "utf-8";
/*
 * resposive.css は 991px 以下のデバイスへと反映されます。
 * 
 * ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
 * sm: 576px　md: 768px　lg: 992px　xl: 1200px　となっているので、それに準じてください。
 * 
*/
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  General　全体的な設定
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* :root設定、bodyへの上書き、カラー変数設定など */
html {
  margin-top: unset !important;
}
.admin-bar #wpadminbar {
  visibility: hidden;
}
.admin-bar .vk-mobile-nav-menu-btn {
  top: 5px;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Common 汎用パーツ系
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 繰り返しボタン・見出し、余白設計など 汎用パーツへの上書き */
/*見出し*/
h2 {
  font-size: 1.6rem;
}
/*スマホ用サイズ・余白調整*/
.sp-font-small {
  font-size: 1.8rem !important;
}
.sp-gap-none {
  gap: 0 !important;
}
.gap-2em, .gap-4em, .gap-4em {
  gap: 0 !important;
}
/*スライダー*/
.vk_slider .swiper-button-next {
  left: 90% !important;
}
/*ボタン*/
.vk_button .vk_button_link_caption, .editor-styles-wrapper .vk_button .vk_button_link_caption {
  display: flex;
  justify-content: space-between;
}
/*記事順序*/
.order1 {
  order: 1;
}
.order2 {
  order: 2;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Header, Hamburger ヘッダーまわり・ハンバーガーナビ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
header#site-header {
  min-height: calc(44px + 5px + 5px);
  display: flex;
  align-items: center;
  top: unset;
}
/*ハンバーガー*/
#vk-mobile-nav {
  overflow: auto;
  width: 100%;
  padding: 20px 20px 20px 20px !important;
}
.vk-mobile-nav.vk-mobile-nav-open.vk-mobile-nav-right-in {
  left: 0 !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Footer フッターまわり
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* フッターウィジェット、フッターロゴ、コピーライト */
.site-footer-content {
  text-align: center;
}
.site-footer-content .wp-block-group {
  justify-content: center;
}
.foot-sitemap p {
  text-align: center;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Toppage トップページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/*FVスライダー*/
.fv {
  padding-top: 80px;
}
.fv .copy {
  top: -50px;
  font-size: 1.6rem !important;
}
.fv .fv-logomark {
  right: 10px;
  top: 200px;
}
.fv .fv-logomark img {
  width: 200px;
}
.fv::after {
  height: 70%;
}
/*PICKUPスライダー*/
.pickup-slider {
  padding-left: .5em;
  padding-right: .5em;
}
.pickup-slider .vk_slider_item_container {
  padding-left: .5em;
  padding-right: .5em;
}
/*TOP >サービス >リンクの装飾*/
.service-list p {
  font-size: 1.2rem !important;
}
.service-list .num {
  min-width: 50px;
  font-size: 2rem !important;
}
.service-list .wp-block-group::before {
  right: 0;
}
/*TOP >サービス >ホバーで切り替わるイメージ*/
.service-item .image-area .wp-block-cover {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  min-height: 30vh !important;
}
/*TOP > スタッフ紹介*/
.top-staff-item {
  scroll-snap-type: x mandatory;
}
.top-staff-item .wp-block-vk-blocks-gridcolcard {
  grid-auto-columns: 150px;
}
.top-staff-item .wp-block-vk-blocks-gridcolcard::after {
  display: none;
}
/*グリッドカラムカード> ボーダー装飾付き*/
.grid-link-full .wp-block-cover {
  min-height: 250px !important;
}
/*CTA*/
.cta {
  gap: 0 !important;
  padding: 1em;
}
.cta .wp-block-column {
  padding: 0 !important;
}
.cta .vk_heading h2, .cta .vk_heading .vk_heading_subtext {
  text-align: center !important;
}
.cta p {
  text-align: center;
}
.cta .wp-block-group {
  justify-content: center;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Pageheader, Breadcrumb 下層ページヘッダー・パンくずリスト
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* 下層ページのページヘッダー、パンクズ設定 */
.page-header .page-header-inner {
  padding: 1.5em !important;
}
.page-header .page-header-inner .page-header-subtext {
  font-size: 1.2rem;
}
.page-header .page-header-inner .page-header-title {
  font-size: 2.3rem;
}
.breadcrumb .container {
  padding: 0 2em 2em 2em;
}
.breadcrumb-list {
  padding: 0 !important;
}
ol.breadcrumb-list {
  white-space: normal;
  margin: 0 !important;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Page 下層ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* ページごと、パーツごとにコメントアウトで注釈を入れてください。 */
/*テーブル*/
.table-basic table {
  border-bottom: 1px solid #ddd !important;
}
.table-basic table th {
  padding: 1em 0 0 0 !important;
  border-bottom: medium none !important;
}
.table-basic table td {
  padding: .5em 0 1em 0 !important;
  border-top: medium none !important;
  border-bottom: medium none !important;
}
/*営業理念*/
.custom-coveritem .wp-block-cover__image-background {
  display: none;
}
.custom-coveritem .wp-block-column {
  padding: 0 !important;
}
.number-type h2 {
  font-size: 2.4rem !important;
}
.number-type mark {
  font-size: 3.4rem !important;
}
.philosophy-item .wp-block-cover{
  min-height: 250px !important;
}
/*事業案内*/
.sp-height-vh40{
    min-height: 40vh !important;
    margin-top: 20px !important;
}
/*物件情報*/
.vk_tab .wp-block-group{
  padding: .8em !important;
}
.vk_tab_labels--scroll-sp .vk_tab_labels_label > div {
    font-size: .7rem;
  }
/*先輩インタビュー*/
.interview-item .wp-block-heading strong {
  line-height: 2.5em;
  font-size: 1rem;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Archive　ブログ一覧ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
/*投稿リスト*/
.vk_posts .vk_post-col-xs-6 {
  width: calc(50% - 10px) !important;
}
.vk_posts {
  margin-left: -5px !important;
  margin-right: -5px !important;
}
.vk_post {
  margin-left: 5px !important;
  margin-right: 5px !important;
}
.vk_post.card {
  margin-bottom: 10px !important;
}

/* PORT */
.sp-text-align{
	text-align: left;
}

/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  Single　ブログ詳細ページ
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */
.single .entry, .single-post .entry {
  padding: 1.5em;
}
.single .entry .wp-block-columns, .single-post .entry .wp-block-columns{
  gap: 0;
}
/* ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝
 *  その他・追加機能
 * ＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝ */
/* パーツごとにコメントアウトで注釈を入れてください。 */