@charset "UTF-8";
/**
 * Theme Name: Atsumaru Custom Fabric Theme
 * Version: 0.0.1
 * Template: arkhe
 */
:root {
  --fabric--demo-content--display: flex;
}

/* ------------------------------------

body

------------------------------------ */
html {
  font-size: 62.5%;
}

body {
  font-size: 100%;
  font-family: ryo-gothic-plusn, sans-serif;
  font-size: 1.5rem;
}

a:hover {
  opacity: 0.8;
}

/** ==========================================================================
*
* 共通 common
*
========================================================================== **/
/* ------------------------------------

color

------------------------------------ */
:root {
  --arkb-qa_color: #7c8a97;
  --wp--preset--color--cyan-bluish-gray: #eee;
  --arkb-list_color_icon: #7c8a97;
  --ark-font_family: ryo-gothic-plusn, sans-serif;
  --ark-font_size: min(15px, 3.6vw);
}

:root {
  --qms-border_color: #ccc;
  --qms-table_color: #eee;
  --qms-accent_color: #57789c;
  --qms-accent02_color: #7c8a97;
  --qms-background_color: #f0f0f0;
  --qms-sub_color: #57789c;
  --qms-icon_color: #7c8a97;
}

:root {
  --brick--color--dark-background: #f0f0f0;
  --brick--color--flow-current-background: #57789c;
  --brick--color--accent-background: #57789c;
}
@media print, screen and (max-width: 740px) {
  :root {
    --brick--color--flow-background: #f0f0f0;
  }
}

[class*=is-style-ark-list-icon] > li::before {
  color: var(--qms-icon_color);
}

/* ------------------------------------

font

------------------------------------ */
.en {
  font-family: "good-karma-smooth-wide", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 2px;
}

.en02 {
  font-family: "montserrat", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 2px;
}

/* ------------------------------------

line-clamp

------------------------------------ */
.line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
@media print, screen and (max-width: 740px) {
  .line-clamp {
    -webkit-line-clamp: 3;
  }
}

.line-clamp-three {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media print, screen and (max-width: 740px) {
  .line-clamp-three {
    -webkit-line-clamp: 3;
  }
}

a.qms4__link:hover {
  opacity: 0.8;
}

/* ------------------------------------

pc/sp 出しわけ

------------------------------------ */
@media print, screen and (max-width: 740px) {
  .pc {
    display: none;
  }
  .has-text-align-left__sp {
    text-align: left;
  }
  .has-text-align-center__sp {
    text-align: center;
  }
}
@media print, screen and (min-width: 741px) {
  .sp {
    display: none;
  }
}
/* ------------------------------------

見出し 固定ページ

------------------------------------ */
.c-postContent h1,
.c-postContent h2,
.c-postContent h3,
.c-postContent h4,
.c-postContent h5,
.c-postContent h6 {
  line-height: 1.3;
}

/**  中面 h1見出し  **/
@media screen and (min-width: 741px) {
  .p-topArea {
    min-height: 44vh;
  }
}
.p-topArea .c-pageTitle__main {
  position: relative;
  font-size: 2.1rem;
  font-weight: 500;
}

/**  中面 h1見出し(画像なし)  **/
.p-topArea.-noimg {
  background: #f0f0f0;
  padding: 40px 0;
  margin-bottom: 5px;
  min-height: inherit;
}
@media print, screen and (max-width: 740px) {
  .p-topArea.-noimg {
    padding: 5.6vw 0;
  }
}
.p-topArea.-noimg .p-topArea__body {
  color: #343434;
  text-shadow: none;
}
@media print, screen and (max-width: 740px) {
  .p-topArea.-noimg .c-pageTitle__main {
    font-size: 1.6rem;
  }
}

/* ------------------------------------

見出し ブロックスタイル

------------------------------------ */
/**  枠線の見出し①  **/
.is-style-border01-heading {
  padding: 18px 20px;
  border: 4px solid #57779c;
}

/**  枠線の見出し②  **/
.is-style-border02-heading {
  padding: 18px 20px;
  border: 3px solid #57779c;
  background: linear-gradient(90deg, rgba(87, 119, 156, 0.15), rgba(87, 119, 156, 0));
}

/**  下線の見出し①  **/
.is-style-under_line01-heading {
  text-align: center;
  position: relative;
  margin-bottom: 36px !important;
}
.is-style-under_line01-heading::before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: var(--qms-accent_color);
}

/**  下線の見出し②  **/
.is-style-under_line02-heading {
  position: relative;
  padding: 0 0 1rem 0;
  border-bottom: 3px solid var(--qms-accent02_color);
}
.is-style-under_line02-heading::before {
  position: absolute;
  bottom: -14px;
  left: 1.5em;
  width: 0;
  height: 0;
  content: "";
  border-width: 14px 12px 0;
  border-style: solid;
  border-color: var(--qms-accent02_color) transparent transparent;
}
.is-style-under_line02-heading::after {
  position: absolute;
  bottom: -10px;
  left: 1.5em;
  width: 0;
  height: 0;
  content: "";
  border-width: 14px 12px 0;
  border-style: solid;
  border-color: #fff transparent transparent;
}

/**  下線の見出し③  **/
.is-style-under_line03-heading {
  padding: 18px 0;
  border-bottom: 4px solid rgba(87, 119, 156, 0.4);
  position: relative;
}
.is-style-under_line03-heading::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 90px;
  border-bottom: 4px solid #57779c;
}

/**  下線の見出し④  **/
.is-style-under_line04-heading {
  position: relative;
  padding: 0 0 18px 0;
}
.is-style-under_line04-heading::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  content: "";
  background-image: -webkit-repeating-linear-gradient(135deg, #7c8a97, #7c8a97 1px, transparent 1.5px, transparent 2.5px);
  background-image: repeating-linear-gradient(-45deg, #7c8a97, #7c8a97 1px, transparent 1.5px, transparent 2.5px);
  background-size: 7px 7px;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/**  カッコ付の見出し  **/
.p-angle_brackets-heading {
  position: relative;
  padding: 10px 22px;
  display: inline-block;
}
.p-angle_brackets-heading::before, .p-angle_brackets-heading::after {
  position: absolute;
  content: "";
}
.p-angle_brackets-heading::after {
  top: 0;
  left: 0;
  width: 16px;
  height: 25px;
  border-top: 3px solid #7c8a97;
  border-left: 3px solid #7c8a97;
}
.p-angle_brackets-heading::before {
  right: 0;
  bottom: 0;
  width: 16px;
  height: 25px;
  border-right: 3px solid #7c8a97;
  border-bottom: 3px solid #7c8a97;
}

/* ------------------------------------

見出し カスタム

------------------------------------ */
/**  見出し  **/
.p-header .en {
  color: var(--qms-accent_color);
}

/**  見出し 下線  **/
.p-title-border {
  position: relative;
  margin-bottom: 54px !important;
}
.p-title-border::before {
  content: "";
  position: absolute;
  z-index: 10;
  bottom: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 2px;
  background: var(--qms-accent_color);
}

/**  見出し 背景に英語  **/
.p-title-bg {
  position: relative;
}
.p-title-bg .en {
  font-size: 100px;
  line-height: 1.1;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 36%;
  transform: translate(-50%, -50%);
}
@media print, screen and (max-width: 740px) {
  .p-title-bg .en {
    font-size: 14vw;
    line-height: 1;
  }
}

/**  見出し 背景に英語  **/
.p-title-bg_top {
  position: relative;
}
.p-title-bg_top .en {
  font-size: 100px;
  line-height: 1.1;
  width: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: -120%;
}
@media print, screen and (max-width: 740px) {
  .p-title-bg_top .en {
    font-size: 14vw !important;
    line-height: 1;
    top: -70%;
  }
}

/**  見出し 背景に英語  **/
.p-title-en_small .en {
  color: var(--qms-accent_color);
  padding-top: 6px;
}

/**  見出しサブ 英語  **/
.h2_sub.en {
  font-size: 1.4rem;
  color: var(--qms-accent_color);
}

/** ==========================================================================
*
* ボタン
*
========================================================================== **/
/* ------------------------------------

ボタン ブロックスタイル

------------------------------------ */
.wp-block-buttons {
  --wp--style--block-gap: 4rem;
}
@media print, screen and (max-width: 740px) {
  .wp-block-buttons {
    --wp--style--block-gap: 1rem;
  }
}

@media print, screen and (max-width: 740px) {
  .wp-block-button .wp-element-button {
    min-width: -webkit-fill-available;
  }
}
.wp-block-button a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 302px;
  min-height: 48px;
  width: fit-content !important;
  height: fit-content !important;
  color: #fff;
  border-radius: 0 !important;
  position: relative;
  font-weight: 500;
  overflow: inherit !important;
}
.wp-block-button a::before {
  display: none;
}
.wp-block-button a::after {
  content: "";
  width: 43px !important;
  height: 1px !important;
  background: #57789c !important;
  display: block;
  position: absolute;
  top: 0 !important;
  bottom: 0;
  right: -10px !important;
  margin: auto;
  transition: 0.3s;
}
.wp-block-button a:hover::after {
  right: -20px !important;
}
.wp-block-button.is-style-fill a {
  background-color: #383838 !important;
}

/**  outline button  **/
@media print, screen and (max-width: 740px) {
  .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  text-decoration: none;
  font-weight: 500;
  text-align: center;
  border: 1px solid #242424;
  border-radius: 60px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: #fff;
  color: #111;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
    padding: 16px 0;
    width: 345px;
    transition: 0.4s;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #242424;
  content: "";
  transition: transform 0.3s;
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover {
  opacity: 0.8;
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::after {
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
}

/**  border button  **/
.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a {
  font-weight: 500;
  text-align: center;
  border: 1px solid #242424;
  border-radius: 28px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: #fff;
  color: #111;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a {
    padding: 16px 0;
    width: 345px;
    transition: 0.4s;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a {
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #242424;
  content: "";
  transition: transform 0.3s;
}
.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a:hover {
  opacity: 0.8;
  color: #fff;
}
.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button.is-style-border-button a:hover::after {
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
}

/**  fill button  **/
@media print, screen and (max-width: 740px) {
  .is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a {
  font-weight: 500;
  text-align: center;
  border: 1px solid #242424;
  border-radius: 28px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: #111;
  color: #fff;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a {
    padding: 16px 0;
    width: 345px;
    transition: 0.4s;
    max-height: 48px;
    line-height: 1;
    font-weight: 400;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a {
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #fff;
  content: "";
  transition: transform 0.3s;
}
.is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a:hover {
  opacity: 0.8;
}
.is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-fill.is-style-fill.is-style-fill.is-style-fill.is-style-fill a:hover::after {
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
}

.wp-block-buttons .faq_buttun a::after {
  content: "";
  width: 29px !important;
  height: 6px !important;
  display: block;
  background: url(images/icon_arrow_btn_03_white.svg) no-repeat center/contain !important;
  position: absolute;
  top: 50% !important;
  right: 16px !important;
  transform: translateY(-50%) !important;
  bottom: auto;
}

@media print, screen and (max-width: 740px) {
  .is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a {
  font-weight: 500;
  text-align: center;
  border: 1px solid #111;
  border-radius: 28px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: #111;
  color: #fff;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a {
    padding: 16px 0;
    width: 345px;
    transition: 0.4s;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a {
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #fff;
  content: "";
  transition: transform 0.3s;
}
.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a:hover {
  opacity: 0.8;
  color: #111;
}
.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button.is-style-dark-button a:hover::after {
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
}

/**  fill_action01 button  **/
@media print, screen and (max-width: 740px) {
  .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a {
  font-weight: 500;
  text-align: center;
  border: 1px solid var(--qms-accent_color);
  border-radius: 28px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: var(--qms-accent_color);
  color: #fff;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a {
    padding: 16px 0;
    width: 345px;
    transition: 0.4s;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a {
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #fff;
  content: "";
  transition: transform 0.3s;
}
.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a:hover {
  opacity: 0.8;
  color: #fff;
}
.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a:hover::after {
  background: url(images/icon_arrow_btn_02_accent.svg) no-repeat center/contain;
}

/**  fill_action02 button  **/
@media print, screen and (max-width: 740px) {
  .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a {
  font-weight: 500;
  text-align: center;
  border: 1px solid var(--qms-accent02_color);
  border-radius: 28px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: var(--qms-accent02_color);
  color: #fff;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a {
    padding: 16px 0;
    width: 345px;
    transition: 0.4s;
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a {
    margin-left: auto;
    margin-right: auto;
  }
}
.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #fff;
  content: "";
  transition: transform 0.3s;
}
.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a:hover {
  opacity: 0.8;
  color: #fff;
}
.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a:hover::after {
  background: url(images/icon_arrow_btn_02_accent02.svg) no-repeat center/contain;
}

/**  anchor  **/
.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
  font-weight: 500;
  text-align: center;
  border: 1px solid #242424;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: #fff;
  color: #111;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
    padding: 16px 0;
    width: 292px;
    transition: 0.4s;
  }
}
@media print, screen and (max-width: 740px) {
  .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
    margin-left: auto;
    margin-right: auto;
    width: 100% !important;
  }
}
.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #242424;
  content: "";
  transition: transform 0.3s;
}
.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a::after {
  display: block;
  position: absolute;
  z-index: 10;
  top: 50% !important;
  right: 1em !important;
  margin-top: -2px;
  width: 10px !important;
  height: 10px !important;
  content: " ";
  transform: translateY(-50%) rotate(-135deg);
  border-top: 1px #111 solid;
  border-left: 1px #111 solid;
  background: none !important;
}
.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a:hover {
  opacity: 0.8;
  color: #70bbe8;
}
.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a:hover::after {
  border-top: 1px #70bbe8 solid;
  border-left: 1px #70bbe8 solid;
}

.c-button-anchor a {
  position: relative;
  padding-right: 2.6em;
}
.c-button-anchor a::after {
  display: block;
  position: absolute;
  z-index: 10;
  top: 50%;
  right: 1em;
  margin-top: -2px;
  width: 10px;
  height: 10px;
  content: " ";
  transform: translateY(-50%) rotate(-135deg);
  border-top: 1px #111 solid;
  border-left: 1px #111 solid;
}

/**  c-button-more  **/
.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink {
  font-weight: 500;
  text-align: center;
  border: 1px solid #242424;
  border-radius: 38px;
  padding: 15px 0;
  display: block;
  max-width: 340px;
  position: relative;
  background: #fff;
  color: #111;
  overflow: hidden;
}
@media print, screen and (min-width: 741px) {
  .c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink {
    width: 345px;
    transition: 0.4s;
  }
}
@media print, screen and (max-width: 740px) {
  .c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink {
    margin-left: auto;
    margin-right: auto;
  }
}
.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink::before {
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: scale(0, 1);
  transform-origin: right top;
  background: #242424;
  content: "";
  transition: transform 0.3s;
}
.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink::after {
  content: "";
  width: 29px;
  height: 6px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink:hover {
  opacity: 0.8;
  color: #fff;
}
.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink.c-button-nolink:hover::after {
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
}

/**  c-button-more  **/
.c-button-more {
  position: relative;
  padding-right: 24px;
}
.c-button-more::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background: url(images/icon_arrow_btn_gray.svg) no-repeat center center/contain;
}

/**  c-button-map  **/
.c-button-map {
  position: relative;
  border: 1px solid #393939;
  padding: 0 12px 1px 6px;
  font-size: 10px;
  color: #fff;
  background-color: #111;
  font-size: 0.6em;
  display: block;
  line-height: 1.3;
}
.c-button-map::after {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 52%;
  right: 5px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-width: 3px 0 3px 3px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
}

/**  その他ボタン  **/
.is-style-other-button.is-style-other-button.is-style-other-button.is-style-other-button.is-style-other-button a {
  border-radius: 0;
  background: #faf6f0;
  color: #242424;
  font-size: 17px;
  font-weight: 400;
  text-align: center;
  border: 1px solid #c1c1c1;
  padding: 28px 0;
  display: block;
  max-width: 371px;
  position: relative;
}
@media print, screen and (max-width: 740px) {
  .is-style-other-button.is-style-other-button.is-style-other-button.is-style-other-button.is-style-other-button a {
    max-width: inherit;
  }
}

.is-style-other-button.is-style-other-button.is-style-other-button.is-style-other-button.is-style-other-button a::after {
  content: "";
  width: 21px;
  height: 4px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  bottom: 9px;
  right: 13px;
}

/** ==========================================================================
*
* パーツ
*
========================================================================== **/
/**  p-parts-house  **/
.p-parts-house {
  text-align: center;
  background: linear-gradient(transparent 14%, #f7f0e7 14%);
  padding: 0 26px 14px 26px;
}
.p-parts-house .arkb-format-1 {
  font-size: 1.5em;
  margin-right: 5px;
}
.p-parts-house__title {
  display: inline-block;
  padding: 0 16px;
  background: linear-gradient(transparent 64%, #fff 64%);
}

/**  p-icon-border-accent  **/
.p-icon-border-accent {
  border: 1px solid var(--qms-accent_color);
  padding: 4px 10px;
  display: inline-block;
  color: var(--qms-accent_color);
}

.p-icon-border-accent-bold {
  border: 2px solid var(--qms-accent_color);
  font-weight: bold;
}

/**  p-blank  **/
.p-blank {
  position: relative;
}
.p-blank::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(images/icon_blank.png) no-repeat center;
  background-size: 100% auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: -20px;
  margin: auto;
}

/**  p-tel  **/
.p-tel.p-tel.p-tel.p-tel.p-tel {
  font-size: 30px !important;
  line-height: 1.3;
  margin-right: 20px;
}
@media print, screen and (max-width: 740px) {
  .p-tel.p-tel.p-tel.p-tel.p-tel {
    font-size: 9vw;
    margin-right: 0;
  }
}
.p-tel.p-tel.p-tel.p-tel.p-tel .arkb-format-1 {
  font-size: 0.6em;
  padding-right: 8px;
}
.p-tel.p-tel.p-tel.p-tel.p-tel a {
  text-decoration: none;
  color: inherit;
  display: block;
}
@media print, screen and (max-width: 740px) {
  .p-tel.p-tel.p-tel.p-tel.p-tel a span:not([class]) {
    font-size: 2.2rem !important;
  }
}

/**  p-banner-works  **/
.p-banner-works {
  border: 1px solid #707070;
  position: relative;
}
@media print, screen and (min-width: 741px) {
  .p-banner-works {
    width: 723px;
    padding: 14px;
  }
}
@media print, screen and (max-width: 740px) {
  .p-banner-works {
    padding: 4vw;
  }
}

.p-banner-works::after {
  content: "";
  width: 26px;
  height: 5px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  bottom: 9px;
  right: 13px;
}

@media print, screen and (min-width: 741px) {
  .p-banner-works__title.p-banner-works__title.p-banner-works__title.p-banner-works__title.p-banner-works__title {
    margin-left: 0;
    padding-left: 5px;
    padding-top: 15px;
  }
}
@media print, screen and (max-width: 740px) {
  .p-banner-works__title.p-banner-works__title.p-banner-works__title.p-banner-works__title.p-banner-works__title {
    margin-top: 4vw;
  }
}

.l-other-footer-line {
  background: #C7C7C7;
}

/** ==========================================================================
*
* レイアウト
*
========================================================================== **/
/**  PC 幅  **/
@media print, screen and (min-width: 741px) {
  .pc-10 {
    width: 10%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-20 {
    width: 20%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-30 {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-40 {
    width: 40%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-50 {
    width: 50%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-60 {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-70 {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-80 {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (min-width: 741px) {
  .pc-90 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }
}

/**  l-button_list  **/
@media print, screen and (max-width: 740px) {
  .l-button_list .wp-block-button {
    width: 100%;
  }
  .l-button_list .wp-block-button a {
    width: 100%;
  }
}
/**  l-info  **/
@media print, screen and (max-width: 740px) {
  .l-info .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column + .wp-block-column {
    margin-top: 0.3rem;
  }
}

/**  l-num_count  **/
.l-num_count {
  counter-reset: number 0;
}

.p-num {
  position: relative;
  padding-left: 2.1em;
}
@media print, screen and (max-width: 740px) {
  .p-num {
    padding-left: 12vw;
  }
}
.p-num::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero);
  position: absolute;
  top: -0.1em;
  left: 0;
  z-index: 10;
  text-align: center;
  color: #fff;
  background: var(--qms-accent02_color);
  font-size: 1em;
  width: 1.5em;
  height: 1.5em;
  line-height: 1.5em;
}
@media print, screen and (max-width: 740px) {
  .p-num::before {
    top: -1px;
    font-size: 0.9em;
    width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
  }
}

/**  2column  **/
@media print, screen and (max-width: 740px) {
  .l-2column-ph_right,
.l-2column-ph_right .ark-block-columns__inner {
    flex-direction: column-reverse;
  }
  .l-2column-ph_right .wp-block-column,
.l-2column-ph_right .ark-block-columns__inner .wp-block-column {
    margin-top: var(--wp-column-gap);
  }
}
/**  l-buttons  **/
.l-buttons {
  margin-bottom: 80px;
  --wp--style--block-gap: 4rem;
}
@media print, screen and (max-width: 740px) {
  .l-buttons {
    --wp--style--block-gap: 1rem;
  }
}
.l-buttons.l-buttons {
  gap: var(--wp--style--block-gap);
}
@media print, screen and (min-width: 741px) {
  .l-buttons {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
}
@media print, screen and (max-width: 740px) {
  .l-buttons {
    margin-bottom: 6vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-buttons .wp-block-button {
    margin-bottom: 4vw;
  }
}
.l-buttons a {
  text-decoration: none;
  font-weight: bold;
}

/**  wp-block-media-text  **/
@media print, screen and (max-width: 740px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-top: 14vw;
    padding-left: 0;
    padding-right: 0;
  }
}

/** ==========================================================================
*
* ヘッダー
*
========================================================================== **/
@media print, screen and (min-width: 1000px) and (max-width: 1305px) {
  .l-header .l-header__right .l-header-link .l-header-link__text .arkb-format-1 {
    font-size: 1vw !important;
  }
  .l-header .l-container {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

@media print, screen and (min-width: 1000px) and (max-width: 1305px) {
  .page-id-1333 .l-header .l-header__left,
.page-id-215 .l-header .l-header__left {
    display: none;
  }
}
@media print, screen and (max-width: 1000px) {
  .l-header {
    height: 10vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-header {
    height: 15vw;
  }
}

.l-header a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.l-header a:hover {
  opacity: 0.7;
}

@media print, screen and (max-width: 740px) {
  .l-header__body {
    height: 15vw;
    position: relative;
    display: block;
  }
  .l-header__body .l-header-logo {
    margin-top: 2vw !important;
  }
  .l-header__body .l-header-logo p {
    line-height: 1.5;
  }
}

.l-header__center {
  display: none;
}

.l-header__left {
  grid-area: center;
  width: 321px;
  font-size: 10px;
  line-height: 1.4;
  color: #777777;
  display: block;
  position: absolute;
  left: 0;
}
@media print, screen and (max-width: 740px) {
  .l-header__left {
    width: 100%;
    padding-left: 4vw;
    margin-left: 0;
  }
}
.l-header__left #home-mv__logo {
  display: none;
}

@media print, screen and (min-width: 741px) and (max-width: 1305px) {
  .l-header__right .arkb-columns--12.ark-block-columns {
    display: inherit !important;
  }
}
.l-header__right .ark-block-columns__inner {
  flex-wrap: inherit;
}
.l-header__right .ark-block-column.ark-keep-mt--s {
  margin: 0 0 0 8px !important;
  width: 190px;
  height: 40px;
}
.l-header__right .ark-block-column.ark-keep-mt--s div {
  width: 100%;
  height: 100%;
  display: block;
}
.l-header__right .ark-block-column.ark-keep-mt--s a {
  font-size: 15px !important;
  font-weight: 400;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 !important;
  line-height: 40px;
  min-height: 40px;
}
.l-header__right .ark-block-column.ark-keep-mt--s a:hover {
  opacity: 0.7 !important;
}
@media print, screen and (min-width: 741px) {
  .l-header__right .l-header__right__text-button.wp-block-columns {
    display: flex !important;
  }
}

.arkb-column--5.ark-block-column,
.arkb-column--7.ark-block-column,
.arkb-column--9.ark-block-column {
  --arkb-clmn-width: 190px!important;
}

@media print, screen and (max-width: 740px) {
  [data-btns=r-l] .l-header__body {
    grid-template-areas: "left center";
    grid-template-columns: 28% 72%;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}

@media print, screen and (min-width: 741px) {
  [data-btns=l-r][data-logo=left] .l-header__body,
[data-btns=r-l][data-logo=left] .l-header__body {
    grid-template-areas: "left center right menu";
    grid-template-columns: min-content min-content auto min-content;
    padding-top: 15px;
    padding-bottom: 8px;
    padding-right: var(--ark-padding--container) !important;
    padding-left: var(--ark-padding--container) !important;
    max-width: 100%;
    width: 100%;
  }
}

.l-header__right .arkb-column--4 {
  margin: 0;
  margin-right: 0.5rem;
}
.l-header__right__text-button.wp-block-columns {
  --wp-column-gap: 0.7rem;
}
.l-header__right .wp-block-columns {
  margin-bottom: 0;
}
.l-header__right .l-header-link .l-header-link__text .arkb-format-1 {
  position: relative;
  font-size: 15px;
  font-weight: 400;
}
.l-header__right .l-header-link .l-header-link__text .arkb-format-1::after {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 52%;
  right: -10px;
  transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #9a9a9a;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a,
.l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a,
.l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a {
  padding: 8px 0;
  width: 14rem;
  max-width: 100%;
  min-width: 100%;
  font-size: 14px;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after,
.l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a::after,
.l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::after {
  content: none;
  position: absolute;
  z-index: 1000;
  top: 52%;
  right: 9.5px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  background: none;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after:hover,
.l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a::after:hover,
.l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::after:hover {
  color: #fff;
}
.l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a {
  width: 10rem;
  max-width: 100%;
  min-width: 100%;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  border: 1px solid #b2b2b2;
  padding-right: 5px;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::before {
  background: #b2b2b2;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after {
  border-color: transparent transparent transparent #9a9a9a;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover {
  color: #fff;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::after {
  border-color: transparent transparent transparent #fff;
}
.l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a:hover::after {
  border-color: transparent transparent transparent var(--qms-accent_color);
}
.l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a:hover::after {
  border-color: transparent transparent transparent var(--qms-accent02_color);
}

@media print, screen and (max-width: 740px) {
  .l-header__right .arkb-columns--12.ark-block-columns {
    display: none;
  }
}

@media print, screen and (min-width: 741px) {
  .sp-only .l-header__drawerBtn {
    display: none;
  }
}

@media print, screen and (max-width: 740px) {
  .l-header__drawerBtn {
    position: fixed;
    right: 2.5vw;
    bottom: 4vw;
    z-index: 120;
  }
  .l-header__drawerBtn .c-iconBtn__icon {
    color: #000;
    position: relative;
  }
  .l-header__drawerBtn .c-iconBtn__icon:after {
    position: absolute;
    content: "MENU";
    z-index: 1000;
    font-size: 8px;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media print, screen and (min-width: 741px) {
  [data-drawer-move=fade][data-drawer=opened] .l-header__drawerBtn .c-iconBtn__icon {
    color: #242424;
  }
}

.l-header__left {
  z-index: 10;
}

.l-header__center {
  z-index: 10;
}

[data-drawer=opened] .l-header__center {
  pointer-events: inherit;
}

.l-gnav.qms4__mega-menu {
  position: sticky;
  z-index: 1;
  top: calc(var(--ark-adminbar_height) + 60px);
  left: 0;
  width: 100%;
  background-color: #fff;
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  justify-content: flex-end;
}
@media not all and (min-width: 1000px) {
  .l-gnav.qms4__mega-menu {
    display: none;
  }
}
.l-gnav.qms4__mega-menu .qms4__mega-menu__item .qms4__mega-menu__item__label {
  font-size: 14px;
  font-weight: 500;
}
.l-gnav.qms4__mega-menu .qms4__mega-menu__item:hover .qms4__mega-menu__item__label {
  background-color: #f0f0f0;
}
.l-gnav.qms4__mega-menu .qms4__mega-menu__item__content {
  background-color: #f0f0f0;
  font-size: 13px;
}
.l-gnav.qms4__mega-menu .qms4__mega-menu__item__content .wp-block-columns {
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
}
.l-gnav.qms4__mega-menu .qms4__mega-menu__item__content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
  margin-left: 24px;
}
.l-gnav.qms4__mega-menu .qms4__mega-menu__item__content img {
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.qms4__mega-menu__item:hover .qms4__mega-menu__item__label a,
.qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label a,
.qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label span {
  padding: 0.6em 1.2em;
}
.qms4__mega-menu__item:hover .qms4__mega-menu__item__label a:after,
.qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label a:after,
.qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label span:after {
  content: none;
}

.l-main-menu {
  padding: 0 4vw;
  padding-bottom: 10rem;
}

.l-menu-banner {
  padding-top: 2rem;
}
.l-menu-banner .ark-block-columns__inner {
  justify-content: center;
}

.l-menu-banner__list figure {
  margin: 0;
}

.l-menu-list {
  margin-bottom: 2rem;
}
.l-menu-list__item {
  border-bottom: 1px solid #C7C7C7;
}
.l-menu-list__item:nth-child(2n) {
  border-right: 1px solid #C7C7C7;
}
.l-menu-list__item a {
  padding: 5vw 2vw;
}

.l-menu-other {
  padding: 0 4vw;
}
@media print, screen and (max-width: 1100px) {
  .l-menu-other .ark-block-columns__inner {
    justify-content: center;
  }
}

/** ==========================================================================
*
* フッター
*
========================================================================== **/
.l-footer {
  margin-top: 45px;
}
@media print, screen and (max-width: 740px) {
  .l-footer {
    margin-top: 10vw;
  }
}
.l-footer a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.l-footer a:hover {
  opacity: 0.7;
  color: var(--qms-accent_color);
}
.l-footer .l-footer-line.wp-block-separator.is-style-wide {
  width: 90vw;
  margin: 0 auto;
}
@media print, screen and (min-width: 741px) {
  .l-footer .l-footer-line.wp-block-separator.is-style-wide {
    max-width: 1084px;
  }
}

.l-footer-seo {
  padding: 1.7rem 1.75rem;
}
.l-footer-seo .has-text-color.has-small-font-size {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: #666666 !important;
}
.l-footer-seo__inner {
  max-width: 1230px;
  margin: 0 auto;
  letter-spacing: 0;
}
@media print, screen and (max-width: 740px) {
  .l-footer-seo__inner {
    width: 90%;
    margin: 0 auto;
  }
}

@media print, screen and (max-width: 740px) {
  .p-fixBtnWrap .-pagetop {
    display: none;
  }
}

/**  CV  **/
.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item {
  background-color: rgba(255, 255, 255, 0.9019607843);
  position: relative;
  padding: 30px 15px;
  position: relative;
}
.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item::after {
  content: "";
  width: 21px;
  height: 4px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  bottom: 12px;
  right: 14px;
}
.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.item_event {
  background-color: #57789c;
  border: 1px solid #fff;
}
.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.item_event::after {
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
}
@media print, screen and (max-width: 1250px) {
  .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item h4 {
    font-size: 2vw;
  }
  .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item .wp-block-group__inner-container > p {
    font-size: 1.1vw !important;
  }
}
@media print, screen and (max-width: 740px) {
  .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item h4 {
    font-size: 5.5vw;
    font-weight: 500;
  }
  .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item .wp-block-group__inner-container > p {
    font-size: 4vw !important;
  }
}

/**  SNS  **/
.l-footer-sns > .ark-block-columns__inner {
  margin: 0 auto;
  justify-content: center;
}
@media screen and (min-width: 741px) {
  .l-footer-sns > .ark-block-columns__inner {
    padding: 25px 0;
  }
}
@media print, screen and (max-width: 740px) {
  .l-footer-sns > .ark-block-columns__inner {
    width: 90%;
    padding: 8vw 0 6vw;
  }
}

.l-footer-sns .l-footer-sns__title {
  flex-basis: fit-content;
  flex-grow: inherit;
  margin-left: 0;
}
@media screen and (max-width: 999px) {
  .l-footer-sns .l-footer-sns__title {
    text-align: center;
  }
}
.l-footer-sns .l-footer-sns__title span {
  font-size: 17px;
  font-weight: 500;
}
.l-footer-sns .l-footer-sns__title span::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0.5em 0 0;
  border: 5px solid transparent;
  border-right: 0 solid transparent;
  border-left: 8px solid #4d4d4d;
}

.l-footer-sns .l-footer-sns__link {
  flex-basis: content;
  flex-grow: inherit;
  font-weight: 400;
}
@media print, screen and (max-width: 740px) {
  .l-footer-sns .l-footer-sns__link {
    margin: 0 0 0 9vw;
  }
}
.l-footer-sns .l-footer-sns__link .ark-block-columns__inner {
  justify-content: center;
  row-gap: 0.8rem;
}
@media print, screen and (max-width: 740px) {
  .l-footer-sns .l-footer-sns__link .ark-block-columns__inner {
    flex-grow: 1;
    justify-content: flex-start;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 741px) {
  .l-footer-sns .l-footer-sns__link .l-footer-sns__icon-fb {
    width: 48px;
  }
}
.l-footer-sns .l-footer-sns__link .l-footer-sns__link__item {
  flex-basis: content;
  flex-grow: inherit;
}
@media print, screen and (max-width: 740px) {
  .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item {
    margin: 0;
    width: 50%;
    flex-basis: inherit;
    flex-grow: initial;
  }
  .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
    flex-basis: 10vw !important;
  }
}
.l-footer-sns .l-footer-sns__link .l-footer-sns__link__item .wp-block-columns {
  gap: inherit !important;
}
@media print, screen and (max-width: 740px) {
  .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item.link_logo .wp-block-image {
    width: 70%;
  }
}
@media print, screen and (max-width: 740px) {
  .l-footer-sns .l-footer-sns__link .wp-block-image {
    margin-bottom: 0;
    width: 10vw;
  }
  .l-footer-sns .l-footer-sns__link .wp-block-image img {
    width: 100%;
    height: auto;
  }
}

/**  メッセージ  **/
.l-footer-message {
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px;
}
@media print, screen and (max-width: 740px) {
  .l-footer-message {
    width: 100%;
    padding: 6vw;
  }
}

/**  フッター  **/
@media print, screen and (max-width: 740px) {
  .l-footer-main.l-footer-main.l-footer-main.l-footer-main.l-footer-main {
    width: 100vw;
    left: 0;
    padding-top: 10vw;
  }
}

.l-footer-main .l-footer-main__inner.wp-block-columns {
  margin: 0 auto;
}

.l-footer-main__logo {
  margin-bottom: 0.5em;
}

.l-footer-main .p-address {
  margin-right: 25px;
}
@media print, screen and (max-width: 1000px) {
  .l-footer-main .p-address {
    display: block;
  }
}
@media print, screen and (max-width: 740px) {
  .l-footer-main .p-address {
    margin-right: 0;
  }
}
.l-footer-main .p-address .p-address__item {
  margin: 0 10px;
}
@media print, screen and (max-width: 1000px) {
  .l-footer-main .p-address .p-address__item {
    justify-content: center;
    margin-bottom: 5px;
  }
  .l-footer-main .p-address .p-address__item:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .l-footer-main .p-address .p-address__item {
    margin: 0 auto 3vw;
    display: block;
    text-align: center;
  }
}

.l-footer-main .p-address .c-button-map::after {
  border-color: transparent transparent transparent #fff;
}

.l-footer-main .p-tel {
  font-weight: 500;
}
@media print, screen and (max-width: 740px) {
  .l-footer-main .p-tel {
    font-size: 7.8vw !important;
  }
}
.l-footer-main .p-tel a::before {
  content: "";
  width: 36px;
  height: 24px;
  display: inline-block;
  background: url(images/icon_tel.png) no-repeat center/contain;
  margin-right: 8px;
}
@media print, screen and (max-width: 740px) {
  .l-footer-main .p-tel a::before {
    width: 39px;
    height: 25px;
  }
}

@media print, screen and (max-width: 740px) {
  .l-footer-main .text-name {
    font-size: 4.8vw;
  }
}

.l-footer-sitemap {
  width: 88%;
  margin: 0 auto;
}
.l-footer-sitemap.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto;
}
.l-footer-sitemap .has-small-font-size {
  font-size: 14px !important;
  font-weight: 500;
}
.l-footer-sitemap .has-xsmall-font-size {
  font-size: 12px !important;
  font-weight: 400;
}

.l-footer__foot {
  color: #6b6b6b;
}
@media print, screen and (max-width: 740px) {
  .l-footer__foot {
    padding-bottom: 20vw;
  }
}

.l-fixed-footer {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  height: 16vw;
}
.l-fixed-footer .ark-block-columns__inner {
  height: 100%;
}
.l-fixed-footer .l-fixed-footer__item p {
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  border-right: 1px solid #fff;
}
.l-fixed-footer .l-fixed-footer__item a {
  padding: 3.5vw 0 5vw;
  color: inherit;
  text-decoration: none;
  display: block;
  width: 100%;
  line-height: 1.2;
  font-weight: 400;
}

.l-footer__widgets {
  padding: 0;
}

.l-footer-logo__access {
  gap: 15px;
}
@media print, screen and (max-width: 740px) {
  .l-footer-logo__access {
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
  }
}

.l-footer-company .l-footer-company__inner.ark-block-columns .ark-block-column {
  width: auto;
  margin: 0;
}
.l-footer-company .ark-block-columns__inner {
  width: 688px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #cacaca;
  gap: 0 20px;
  justify-content: center;
}
@media print, screen and (max-width: 740px) {
  .l-footer-company .ark-block-columns__inner {
    width: 70%;
    gap: 2vw;
  }
}

/** ==========================================================================
*
* SPメニュー
*
========================================================================== **/
#c-main-menu {
  display: none;
  margin-top: 5vw;
}
#c-main-menu .wp-block-group__inner-container a {
  font-size: 4.2vw;
  text-align: center;
  padding: 6vw;
  border-bottom: 1px solid #3eafe8;
  width: 90%;
  margin: 0 auto;
}

@media print, screen and (max-width: 740px) {
  .p-drawer__close.c-modalClose.u-flex--aic {
    display: none;
  }
}

.p-drawer {
  background: #fff;
  color: #111;
  padding-bottom: 0.5rem;
}

[data-drawer=opened] .l-header__left {
  pointer-events: inherit;
}

[data-drawer-move=fade] .p-drawer__inner {
  max-width: inherit;
}

.p-drawer__body {
  padding: 0;
}
.p-drawer__body .w-drawerBottom {
  margin-top: 0;
}
.p-drawer__body .c-widget + .c-widget {
  margin-top: 0;
}
.p-drawer__body .l-drawer__info {
  margin-bottom: 0;
  padding: 0.4rem 0 0.6rem;
}
.p-drawer__body .p-tel {
  font-weight: 500;
  padding-right: 0.8rem;
}
.p-drawer__body .p-tel a::before {
  content: "";
  width: 27px;
  height: 18px;
  display: inline-block;
  background: url(images/icon_tel.png) no-repeat center/contain;
  margin-right: 3px;
}
@media print, screen and (max-width: 740px) {
  .p-drawer__body .p-tel a::before {
    width: 39px;
    height: 25px;
  }
}

.qms4__panel-menu {
  padding-bottom: 3.6rem;
  font-size: 1.2rem;
  height: 100vh;
  background-color: #383838;
  margin-top: 0;
}

.qms4__panel-menu__front .qms4__panel-menu__item-list a,
.qms4__panel-menu__front .qms4__panel-menu__item-list span,
.qms4__panel-menu__front .qms4__panel-menu__subitem a {
  padding: 16px 26px 16px 12px;
  font-size: 15px;
}

.qms4__panel-menu__item__content,
.qms4__panel-menu__front .qms4__panel-menu__item__label--selected {
  background-color: #f0f0f0;
}

.qms4__panel-menu__item[data-show-submenu=false] .qms4__panel-menu__item__label:after {
  content: "";
  width: 11px;
  height: 3px;
  display: block;
  background: url(images/icon_arrow_drawer_btn_white.svg) no-repeat center/contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

.qms4__panel-menu__front .qms4__panel-menu__subitem {
  position: relative;
}

.qms4__panel-menu__front .qms4__panel-menu__subitem:after {
  content: "";
  width: 11px;
  height: 3px;
  display: block;
  background: url(images/icon_arrow_drawer_btn_black.svg) no-repeat center/contain;
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}

/** ==========================================================================
*
* パンくず
*
========================================================================== **/
.p-breadcrumb .p-breadcrumb__list {
  flex-wrap: wrap;
}

.p-breadcrumb .p-breadcrumb__text {
  font-size: 12px;
}

/** ==========================================================================
*
* スライダー
*
========================================================================== **/
@media print, screen and (max-width: 740px) {
  .c-postContent .l-slide .slick-dots {
    bottom: -10vw;
  }
}
@media print, screen and (max-width: 740px) {
  .c-postContent .l-slide .slick-dots li {
    margin-left: 4px;
    margin-right: 4px;
  }
}
@media print, screen and (max-width: 740px) {
  .c-postContent .l-slide .wp-block-button {
    padding-top: 6vw;
  }
}
@media print, screen and (max-width: 740px) {
  .c-postContent .l-slide .qms4__post-list .qms4__post-list__list-item {
    display: block;
  }
}

/** ==========================================================================
*
* TOPスライダー
*
========================================================================== **/
@media print, screen and (min-width: 1000px) {
  .home .ark-block-slider[data-direction=horizontal] .ark-block-slider__nav.-next {
    right: auto;
    left: 77vw;
    transform: translateY(-2.5rem);
  }
  .home .ark-block-slider[data-direction=horizontal] .ark-block-slider__nav.-prev {
    left: auto;
    right: 77vw;
    transform: translateY(-2.5rem);
  }
}
/** ==========================================================================
*
* カレンダー
*
========================================================================== **/
.qms4__block__event-calendar__display-list .qms4__block__event-calendar__display-list-item__thumbnail img {
  border: 1px solid #eee;
}

.qms4__block__event-calendar__month-header {
  grid-template-columns: 1fr;
}

.qms4__block__event-calendar__month-header button {
  display: none;
}

@media print, screen and (max-width: 740px) {
  .qms4__block__event-calendar__display {
    margin-top: 5vw;
  }
  .home .qms4__block__event-calendar[data-show-posts=false] {
    display: block;
  }
  .qms4__block__event-calendar__display-inner {
    position: relative;
  }
}
.l-event-calendar__buttom {
  --wp--style--block-gap: 4rem;
}
@media print, screen and (max-width: 740px) {
  .l-event-calendar__buttom {
    --wp--style--block-gap: 2rem;
  }
}

/** ==========================================================================
*
* TOP
*
========================================================================== **/
@media print, screen and (max-width: 740px) {
  .mv-title-sp {
    font-size: 6vw;
  }
}

.qms4__block__event-calendar__container {
  background: rgba(255, 255, 255, 0.95);
  color: var(--dark-text);
}

.qms4__block__event-calendar__month-title__month {
  font-size: 2.5em;
}

.qms4__block__event-calendar__calendar {
  font-weight: 600;
  font-size: 1.1em;
}

.qms4__block__event-calendar__header-cell--sat {
  color: #0d5fa2;
}

.qms4__block__event-calendar__calendar-body .qms4__block__event-calendar__body-cell:nth-child(7n+6) {
  color: #0d5fa2;
}
.qms4__block__event-calendar__calendar-body .qms4__block__event-calendar__body-cell:nth-child(7n+6) .qms4__block__event-calendar__body-cell button:not(:root) {
  background: var(--qms-accent02_color);
}

.qms4__block__event-calendar__header-cell--sun {
  color: #c10000;
}

.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell a:not(:root),
.qms4__block__event-calendar[data-show-posts=false] .qms4__block__event-calendar__body-cell button:not(:root) {
  background: var(--qms-accent_color);
}

.qms4__block__event-calendar__calendar-body .qms4__block__event-calendar__body-cell:nth-child(7n) {
  color: #c10000;
}
.qms4__block__event-calendar__calendar-body .qms4__block__event-calendar__body-cell:nth-child(7n) .qms4__block__event-calendar__body-cell button:not(:root) {
  background: #c10000;
  background: var(--qms-accent_color);
}

.qms4__block__event-calendar__display {
  background: rgba(255, 255, 255, 0.95);
  color: var(--dark-text);
}

@media print, screen and (max-width: 740px) {
  .qms4__block__event-calendar__display-inner {
    padding: 32px 16px;
  }
}

@media print, screen and (max-width: 740px) {
  .qms4__block__event-calendar__display-list-item a,
.qms4__block__event-calendar__display-list-item span {
    padding: 20px 4px;
  }
}

.qms4__block__event-calendar__display-header {
  font-weight: 600;
}

@media print, screen and (max-width: 740px) {
  .qms4__block__event-calendar__display-list-item-title {
    font-size: 3.8vw;
    line-height: 1.7;
  }
}

.l-top-modelhouse img.wp-block-cover__image-background {
  width: 931px;
}

@media print, screen and (max-width: 740px) {
  .l-top-modelhouse__photo {
    z-index: -1;
    position: relative;
  }
}

.l-top-modelhouse__contents {
  border-top: 4px solid var(--qms-accent02_color);
}
@media print, screen and (max-width: 740px) {
  .l-top-modelhouse__contents {
    width: 78%;
    margin: -17vw auto 0;
    position: relative;
  }
  .l-top-modelhouse__contents::after {
    content: "";
    width: 21px;
    height: 4px;
    display: block;
    background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
    position: absolute;
    bottom: 22px;
    right: 15px;
  }
}

/** ==========================================================================
*
* システムページ 共通
*
========================================================================== **/
body.archive,
body.single {
  font-size: 0.938rem;
}

.widget__main-month:not(:root) {
  font-size: 1.1em;
}
@media print, screen and (max-width: 740px) {
  .widget__main-month:not(:root) {
    font-size: 0.9em;
  }
}
.widget__main-month:not(:root) li.active {
  background-color: var(--qms-accent02_color);
  border-color: var(--qms-accent02_color);
}

.widget__main-year {
  font-size: 1.4em;
}

.p-postList .p-postList__thumb {
  border: 1px solid #eee;
  max-width: 450px;
}

.p-postList .p-postList__title {
  font-size: 1.4rem;
}
@media print, screen and (max-width: 1000px) {
  .p-postList .p-postList__title {
    font-size: 2.4vw;
  }
}
@media print, screen and (max-width: 740px) {
  .p-postList .p-postList__title {
    font-size: 1.4rem;
  }
}

@media print, screen and (max-width: 740px) {
  .p-postList.-type-list .p-postList__title {
    font-size: 4.6vw;
  }
}

@media print, screen and (max-width: 740px) {
  .post-type-archive-event .p-postList.-type-list .p-postList__title,
.post-type-archive-blog .p-postList.-type-list .p-postList__title,
.post-type-archive-news .p-postList.-type-list .p-postList__title {
    font-size: 4.2vw;
  }
}

@media print, screen and (max-width: 740px) {
  .p-postList__excerpt {
    font-size: 0.9rem;
  }
}

.c-postTimes__item {
  font-size: 0.9rem;
  margin-top: 12px;
}

.p-postList__excerpt {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media (max-width: 599px) {
  .p-postList__excerpt {
    font-size: 0.94rem;
  }
}

.p-postList__icon {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
  padding: 0;
  list-style: none;
}

.archive .p-postList__meta {
  display: inherit;
}
.archive .p-postList__meta .c-postTimes {
  display: none;
}

.archive.post-type-archive-news .p-postList__meta,
.archive.post-type-archive-blog .p-postList__meta,
.archive.post-type-archive-event .p-postList__meta {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column-reverse;
  align-items: flex-start;
  margin-top: 0;
}
@media print, screen and (max-width: 740px) {
  .archive.post-type-archive-news .p-postList__link,
.archive.post-type-archive-blog .p-postList__link,
.archive.post-type-archive-event .p-postList__link {
    display: block;
  }
}
@media print, screen and (max-width: 740px) {
  .archive.post-type-archive-news .p-postList__link .p-postList__thumb,
.archive.post-type-archive-blog .p-postList__link .p-postList__thumb,
.archive.post-type-archive-event .p-postList__link .p-postList__thumb {
    max-width: inherit;
    width: inherit;
  }
}
@media print, screen and (max-width: 740px) {
  .archive.post-type-archive-news .p-postList__link .p-postList__body,
.archive.post-type-archive-blog .p-postList__link .p-postList__body,
.archive.post-type-archive-event .p-postList__link .p-postList__body {
    padding-left: 0;
    margin-top: 1rem;
  }
}

.archive.post-type-archive-news .l-other-contents__list,
.archive.post-type-archive-blog .l-other-contents__list {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (max-width: 740px) {
  .archive.post-type-archive-news .l-other-contents__list,
.archive.post-type-archive-blog .l-other-contents__list {
    padding-left: var(--ark-padding--container);
    padding-right: var(--ark-padding--container);
    width: 100%;
  }
}
.archive.post-type-archive-news .c-postTimes,
.archive.post-type-archive-blog .c-postTimes {
  display: flex;
}

.p-postList__body .p-info {
  font-size: 0.9rem;
  background: var(--qms-background_color);
  padding: 16px 16px 14px;
  margin-top: 14px;
}
.p-postList__body .p-info__icon {
  display: flex;
  margin-bottom: 2px;
}
.p-postList__body .p-info__title {
  padding-left: 13px;
  width: 24%;
  margin-right: 2%;
  position: relative;
}
@media print, screen and (min-width: 741px) {
  .p-postList__body .p-info__title {
    min-width: 90px;
  }
}
.p-postList__body .p-info__title::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  display: block;
  position: absolute;
  z-index: 10;
  left: 0;
  top: 7px;
  background: var(--qms-sub_color);
}
.p-postList__body .p-info__text {
  width: 74%;
}
.p-postList__body .p-info__price .p-info__text, .p-postList__body .p-info__monthly_payment .p-info__text {
  font-weight: bold;
  font-size: 1.09rem;
  color: var(--qms-sub_color);
}
.p-postList__body .p-info__price {
  align-items: center;
}

/**  一覧 サイドメニュー  **/
.l-sidebar .c-widget + .c-widget {
  margin-top: 1.4rem;
}
.l-sidebar .widget__main-month li[data-active] a {
  color: var(--qms-accent02_color);
  font-weight: bold;
}

.l-sidebar h1,
.l-sidebar h2,
.l-sidebar h3,
.l-sidebar h4,
.l-sidebar h5,
.l-sidebar h6 {
  padding-left: 14px;
  border-left: 5px solid var(--qms-sub_color);
}

.l-sidebar h1 {
  font-size: 1.4rem;
}

.l-sidebar h2 {
  font-size: 1.3rem;
}

.l-sidebar h3 {
  font-size: 1.2rem;
}

.l-sidebar h4 {
  font-size: 1.1rem;
}

.l-sidebar h5 {
  font-size: 1rem;
}

.l-sidebar h6 {
  font-size: 0.9rem;
}

/**  カテゴリアイコン  **/
.icon {
  color: #fff;
  background: #666;
}

.qms4__post-list__terms--taxonomy-works__hash .qms4__post-list__terms__icon,
.p-postList__hash .icon {
  color: #111;
}

.icon,
.c-postTerms__link,
.qms4__post-list__terms__icon {
  padding: 4px 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 12px;
  pointer-events: none;
}

.p-entry__head .c-postTerms__link:not(:last-child)::after {
  content: "";
}

.c-postMetas__icon {
  display: none;
}

.p-entry__foot .c-postTerms__link {
  display: none;
}

/**  ハッシュタグ  **/
.p-postList__hash.p-postList__icon .icon,
.p-postList__hash.p-postList__icon .qms4__post-list__terms__icon,
.qms4__post-list__terms--taxonomy-works__hash .icon,
.qms4__post-list__terms--taxonomy-works__hash .qms4__post-list__terms__icon {
  border: none;
  padding: 0 4px 0 0;
  position: relative;
  background: none !important;
}
.p-postList__hash.p-postList__icon .icon::before,
.p-postList__hash.p-postList__icon .qms4__post-list__terms__icon::before,
.qms4__post-list__terms--taxonomy-works__hash .icon::before,
.qms4__post-list__terms--taxonomy-works__hash .qms4__post-list__terms__icon::before {
  content: "#";
  padding-right: 2px;
}

.l-hash ul {
  align-items: center;
}
.l-hash .widget__main-list:not(:root) li {
  border: none;
  line-height: 1.6;
  font-size: 15px;
}
.l-hash .widget__main-list:not(:root) li a {
  padding: 0 10px 0 0;
}
.l-hash .widget__main-list:not(:root) li a::before {
  content: "#";
}
.l-hash .widget__main-list:not(:root) li.active {
  line-height: 32px;
  background-color: var(--qms-accent_color);
}
.l-hash .widget__main-list:not(:root) li.active a {
  padding: 0 12px;
}

/**  エリアアイコン  **/
.l-area .qms4__area-list__list {
  justify-content: center;
}
.l-area .qms4__area-list__list .qms4__area-list__list-item > a,
.l-area .qms4__area-list__list .qms4__area-list__sub-list-item > a {
  background: var(--qms-table_color);
  border: none;
  padding: 0.7em 1em;
  color: #111;
  font-size: 14px;
}
@media print, screen and (max-width: 740px) {
  .l-area .qms4__area-list__list .qms4__area-list__list-item > a,
.l-area .qms4__area-list__list .qms4__area-list__sub-list-item > a {
    font-size: 3.8vw;
  }
}
.l-area .qms4__area-list__list .qms4__area-list__list-item[data-active] > a,
.l-area .qms4__area-list__list .qms4__area-list__sub-list-item[data-active] > a {
  background: var(--qms-accent02_color);
  color: #fff;
}

/**  投稿一覧ブロック  **/
.qms4__post-list__list-item.qms4__post-list__list-item a {
  display: flex;
  flex-wrap: wrap;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__post-thumbnail img {
  border: 1px solid #eee;
  width: 100vw !important;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__post-title {
  margin-top: 12px;
  width: 100%;
  font-weight: 500;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__html {
  width: 100%;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__terms__icon {
  margin-right: 2px;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__area {
  margin-right: 4px;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__post-date {
  width: 100%;
}
.qms4__post-list__list-item.qms4__post-list__list-item .qms4__post-list__terms--taxonomy-works__hash {
  width: 100%;
  gap: 7px 4px;
}

/**  詳細 レイアウト  **/
.single .l-content__body {
  margin-top: 0;
}

@media print, screen and (min-width: 741px) {
  .single .l-main__body {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (max-width: 740px) {
  .single .l-main__body > .c-postContent {
    margin-top: 1rem;
    margin-bottom: 8vw;
  }
}

/**  詳細 上部  **/
.single .u-flex--aicw {
  justify-content: center;
  align-items: baseline;
}

.single .p-entry__head .c-pageTitle__main {
  margin-top: 2.8rem;
  font-size: 2rem;
  line-height: 1.3;
  text-align: center;
}
@media print, screen and (min-width: 741px) {
  .single .p-entry__head .c-pageTitle__main {
    margin-bottom: 0.8rem;
  }
}
@media print, screen and (max-width: 740px) {
  .single .p-entry__head .c-pageTitle__main {
    margin-top: 2rem;
    font-size: 1.8rem;
  }
}
.single .p-entry__head .p-entry__thumb {
  border: 1px solid #eee;
  margin: 1.4rem auto 0;
}
@media print, screen and (min-width: 741px) {
  .single .p-entry__head .p-entry__thumb {
    width: 84%;
  }
}
@media print, screen and (max-width: 740px) {
  .single .p-entry__head .p-entry__thumb {
    margin-top: 0;
  }
}
.single .p-entry__head .p-entry__thumb img {
  height: auto;
  aspect-ratio: 3/2;
  object-fit: cover;
}

/**  詳細 arkスライダー  **/
.ark-block-slider .ark-block-slider__nav {
  background: #fff;
  border-radius: 50%;
  padding: 8px;
  width: 46px;
  height: 46px;
}
.ark-block-slider .ark-block-slider__nav.-prev {
  left: 12px;
}
.ark-block-slider .ark-block-slider__nav.-next {
  right: 12px;
}

.single .ark-block-slider .ark-block-slider__media img,
.single .ark-block-slider .swiper-slide img {
  height: auto;
  aspect-ratio: 16/9;
  object-fit: contain;
}
.single .ark-block-slider .swiper.-thumb .swiper-slide {
  flex: inherit;
  aspect-ratio: 16/9;
}
.single .ark-block-slider .swiper.-thumb .swiper-slide img {
  object-fit: cover;
}

/**  詳細 infotable  **/
.single .qms4__infotable {
  border-top: 1px solid var(--qms-border_color);
  gap: inherit;
}
.single .qms4__infotable--num-columns-4 {
  gap: inherit;
}
@media print, screen and (max-width: 740px) {
  .single .qms4__infotable--num-columns-4 {
    grid-template-columns: inherit;
  }
}
.single .qms4__infotable-row {
  gap: inherit;
}
@media print, screen and (max-width: 740px) {
  .single .qms4__infotable-row {
    grid-template-columns: 1.6fr 3fr;
  }
}
@media print, screen and (min-width: 741px) {
  .single .qms4__infotable--num-columns-4 .qms4__infotable-row {
    grid-template-columns: 180px 1fr;
  }
}
.single .qms4__infotable-row > dd,
.single .qms4__infotable-row > dt {
  border-top: none;
  border-color: var(--qms-border_color);
  padding: 8px 16px;
}
.single .qms4__infotable-row > dt {
  background-color: var(--qms-table_color);
}
.single .qms4__infotable-row > dd {
  border-left: none;
}

/**  詳細 l-map  **/
.l-map iframe {
  height: auto;
  aspect-ratio: 16/9;
}

/**  詳細 l-movie  **/
.l-movie iframe {
  height: auto;
  aspect-ratio: 16/9;
}

/**  詳細 お問い合わせ  **/
@media print, screen and (max-width: 740px) {
  .p-contact .wp-block-column.is-layout-flow {
    padding: 2rem 1rem 1.5rem !important;
  }
}

/** ==========================================================================
*
* 土地情報・建売情報
*
========================================================================== **/
/**  一覧   **/
.post-type-archive-land .p-postList .p-postList__title,
.post-type-archive-house .p-postList .p-postList__title {
  min-height: 60px;
}
.post-type-archive-land .p-postList .p-postList__excerpt,
.post-type-archive-house .p-postList .p-postList__excerpt {
  display: none;
}

/** ==========================================================================
*
* 施工事例 物件情報
*
========================================================================== **/
.post-type-archive .l-wrapper .l-content .l-content__body {
  margin-top: 2rem;
}

/**  一覧   **/
.post-type-archive-estate .p-postList__icon {
  margin-top: 0;
}
.post-type-archive-estate .p-postList__title {
  max-height: 65px;
  line-height: 1.4;
  margin-top: 10px;
}
.post-type-archive-estate .p-postList .p-info {
  margin-top: 10px;
}

/** ==========================================================================
*
* 施工事例
*
========================================================================== **/
/**  一覧   **/
.post-type-archive-works .p-postList__icon {
  margin-top: 0;
}
.post-type-archive-works .p-postList__title {
  margin-top: 10px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 10px;
  max-height: 90px;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-works .p-postList__title {
    line-height: 1.4;
  }
}
.post-type-archive-works .p-postList__meta {
  margin-top: 20px;
}
.post-type-archive-works .p-postList .p-postList__item {
  margin-bottom: 4.5rem;
}

/** ==========================================================================
*
* スタッフ
*
========================================================================== **/
/**  一覧   **/
@media print, screen and (max-width: 740px) {
  .post-type-archive-member .p-postList.-type-card {
    margin-left: -0.4rem;
    margin-right: -0.4rem;
  }
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-member .p-postList.-type-card .p-postList__item {
    flex-basis: 50%;
    padding: 0 0.4rem;
  }
}
.post-type-archive-member .p-postList.-type-card .p-postList__item .p-postList__title {
  text-align: center;
}
.post-type-archive-member .p-postList.-type-card .p-postList__item .p-postList__meta {
  display: flex;
}
.post-type-archive-member .p-postList.-type-card .p-postList__item .p-postList__hash {
  padding-left: 10px;
}

/**  詳細   **/
.single .l-search {
  display: none;
}

@media print, screen and (max-width: 740px) {
  .post-type-archive .l-wrapper .l-content .l-search .l-hash .is-layout-flow .widget .widget__main-list {
    gap: 0;
  }
}

.l-search {
  max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1rem;
}
@media print, screen and (max-width: 740px) {
  .l-search {
    margin-top: 0;
  }
}
.l-search__inner {
  margin-bottom: 20px;
}
.l-search__title {
  font-size: 18px;
  margin-bottom: 5px;
  text-align: center;
}
.l-search .widget__main-list {
  justify-content: center;
}
@media print, screen and (max-width: 740px) {
  .l-search .widget__main-list {
    gap: 2vw;
  }
}
.l-search .widget__main-list:not(:root) li {
  border-radius: 0;
  line-height: 28px;
}

.l-staff-interview .p-title-faq {
  font-size: 1.5rem;
  padding-left: 1.8em;
  position: relative;
}
.l-staff-interview .arkb-format-1 {
  font-size: 1.3em;
  color: var(--arkb-qa_color);
  position: absolute;
  z-index: 10;
  top: -6px;
  left: 0;
}

.l-staff-index.p-postList__icons {
  margin-top: 0.4rem;
}
.l-staff-index.p-postList__icons .p-postList__icon {
  margin-top: 4px;
}
.l-staff-index.p-postList__icons ul {
  list-style: none;
  padding: 0;
  gap: 4px;
}

/** ==========================================================================
*
* おすすめイベント
*
========================================================================== **/
.l-event-rec {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid #c1c1c1;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.l-event-rec.l-other_article {
  border: none;
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 40px;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-other_article {
    padding: 0;
    padding-bottom: 15vw;
  }
}
.l-event-rec.l-other_article .is-style-outline {
  margin-top: 40px;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-other_article .is-style-outline {
    margin-top: 0;
  }
}
.l-event-rec.l-other_article .wp-block-group__inner-container p {
  color: var(--qms-accent_color);
}
.l-event-rec h2.is-style-ja_title-heading {
  font-size: 18px;
  font-weight: 100;
  margin-top: 0;
}
.l-event-rec h6.has-text-color {
  color: var(--qms-accent_color);
}
.l-event-rec h6.is-style-en_title-heading {
  font-size: 54px;
  color: var(--qms-accent_color);
  letter-spacing: 2px;
  font-style: normal;
  font-weight: 500;
}
.l-event-rec h6.is-style-en_title-heading strong {
  font-weight: 400 !important;
}
.l-event-rec .box-list {
  list-style: none;
  max-width: 1100px;
  margin: 31px auto 0 auto;
  display: flex;
  gap: 20px;
  justify-content: center;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list {
    width: 90%;
    margin: 5vw auto 0 auto;
    display: block;
    padding: 0;
  }
}
.l-event-rec .box-list .box-list__item {
  width: 48%;
  border: 1px solid #7C8A97;
}
@media print, screen and (min-width: 741px) {
  .l-event-rec .box-list .box-list__item.next {
    margin-right: auto;
  }
  .l-event-rec .box-list .box-list__item.prev {
    margin-left: auto;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list .box-list__item {
    width: 100%;
    margin: 0 5px;
    margin-bottom: 10vw;
  }
}
.l-event-rec .box-list a {
  text-decoration: none;
  color: inherit;
  margin: 0;
  width: 100%;
}
.l-event-rec .box-list .box-detail {
  width: 100%;
  height: auto;
  display: flex;
  align-items: flex-start;
  padding: 25px 23px;
}
@media print, screen and (max-width: 1000px) {
  .l-event-rec .box-list .box-detail {
    width: 100%;
    height: auto;
    padding: 4vw 3.5vw;
    display: block;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list .box-detail {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
  }
}
.l-event-rec .box-list .box-detail .box-left {
  width: 162px;
  height: 107px;
  display: block;
  overflow: hidden;
}
@media print, screen and (max-width: 1000px) {
  .l-event-rec .box-list .box-detail .box-left {
    width: 100%;
    aspect-ratio: 5/3;
    height: auto;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list .box-detail .box-left {
    width: 100%;
  }
}
.l-event-rec .box-list .box-detail .box-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.l-event-rec .box-list .box-detail .box-right {
  width: calc(100% - 162px);
  text-align: left;
  padding: 0 0 0 20px;
}
@media print, screen and (max-width: 1000px) {
  .l-event-rec .box-list .box-detail .box-right {
    margin-top: 20px;
    width: 100%;
    padding: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list .box-detail .box-right {
    width: 100%;
    margin-top: 5%;
  }
}
.l-event-rec .box-list .box-detail .box-right .p-postList__icon {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 8px;
  padding: 0;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list .box-detail .box-right .p-postList__icon {
    max-height: 65px;
    overflow: hidden;
  }
}
.l-event-rec .box-list .box-detail ul {
  padding-left: 0;
}
.l-event-rec .box-list .box-detail .icon {
  line-height: 12px;
  font-size: 13px;
  list-style: none;
}
.l-event-rec .box-list .box-detail .qms4__post-list__post-title {
  text-align: left;
  font-size: 1em;
  font-weight: 500;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec .box-list .box-detail .qms4__post-list__post-title {
    -webkit-line-clamp: 2;
  }
}
.l-event-rec .box-list .box-detail .qms4__post-list__post-date {
  margin-top: 8px;
}
.l-event-rec.l-event-rec--other {
  border: none;
  padding: 0;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-event-rec--other .p-title-en {
    margin-bottom: 7vw;
  }
}
.l-event-rec.l-event-rec--other .box-list {
  gap: 35px;
}
@media print, screen and (max-width: 1200px) {
  .l-event-rec.l-event-rec--other .box-list {
    padding: 0;
    width: 90%;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-event-rec--other .box-list {
    padding: 0;
  }
}
.l-event-rec.l-event-rec--other .box-list__item {
  border: 1px solid #D5D5D5;
  background: #fff;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-event-rec--other .box-list__item {
    margin-bottom: 10vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-event-rec--other .box-detail {
    min-height: 360px;
    gap: 0;
    align-items: inherit;
  }
}
.l-event-rec.l-event-rec--other .box-detail .p-postList__icon li::marker {
  content: none;
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-event-rec--other .box-detail .box-right {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .l-event-rec.l-event-rec--other .box-detail .box-right .p-postList__icon {
    max-height: 115px;
    overflow: hidden;
    margin-top: 15px;
  }
}
.l-event-rec.l-event-rec--other .box-detail li ul {
  padding: 0;
}

.l-desighn-event-other {
  padding: 3em var(--ark-padding--container, 48px);
}

@media print, screen and (max-width: 740px) {
  .l-list-prev {
    margin-top: 8vw;
  }
}
.l-list-prev a {
  margin: 0 auto;
}

/** ==========================================================================
*
* 施工事例 詳細
*
========================================================================== **/
.l-works-staff {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(var(--ark-width--container) + var(--ark-padding--container) * 2);
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  width: 100%;
  padding-top: 60px;
  padding-bottom: 60px;
  border-top: 1px solid #c1c1c1;
  margin-top: 20px;
}
@media print, screen and (max-width: 740px) {
  .l-works-staff {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.l-works-staff h2.is-style-ja_title-heading {
  font-size: 1.75rem;
}
.l-works-staff h6.has-text-color {
  color: var(--qms-accent_color);
}
.l-works-staff__list {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin-top: 20px;
}
@media print, screen and (max-width: 740px) {
  .l-works-staff__list {
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-top: 5vw;
  }
}
.l-works-staff__list-item {
  width: calc((100% - 60px) / 4);
  text-align: center;
}
@media print, screen and (max-width: 740px) {
  .l-works-staff__list-item {
    width: calc((100% - 20px) / 2);
  }
  .l-works-staff__list-item:only-child {
    margin-left: auto;
    margin-right: auto;
  }
}
.l-works-staff__list-item a {
  color: inherit;
  text-decoration: none;
}
.l-works-staff .p-postList__icons {
  margin-top: 6px;
}
.l-works-staff .p-postList__icons .p-postList__icon {
  margin-top: 6px;
  justify-content: center;
}
.l-works-staff .p-postList__icons ul {
  list-style: none;
  padding: 0;
  gap: 4px;
}

/** ==========================================================================
*
* 展示場
*
========================================================================== **/
.post-type-archive-modelhouse .p-postList__excerpt {
  display: none;
}
.post-type-archive-modelhouse .p-postList__body .p-info-modelhouse {
  background: none;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 16px;
}
.post-type-archive-modelhouse .p-postList__body .p-info-modelhouse .p-info__title {
  width: 20%;
}
.post-type-archive-modelhouse .p-postList__body .p-info-modelhouse .p-info__text {
  width: 78%;
}
.post-type-archive-modelhouse .p-postList.-type-card .p-postList__link {
  height: auto;
}
.post-type-archive-modelhouse .qms4__post-list__button {
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.post-type-archive-modelhouse .qms4__post-list__button__item {
  font-size: 14px;
}
.post-type-archive-modelhouse .qms4__post-list__button__item.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline {
  width: 48.5%;
}
.post-type-archive-modelhouse .qms4__post-list__button__item.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  width: 100%;
  padding: 12px 0;
}
.post-type-archive-modelhouse .qms4__post-list__button__item.is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after {
  width: 20px;
}
.post-type-archive-modelhouse .qms4__post-list__button__item.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 {
  width: 48.5%;
}
.post-type-archive-modelhouse .qms4__post-list__button__item.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a {
  width: 100%;
  padding: 12px 0;
}
.post-type-archive-modelhouse .qms4__post-list__button__item.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::after {
  width: 20px;
}

/** ==========================================================================
*
* イベント 一覧
*
========================================================================== **/
@media print, screen and (max-width: 740px) {
  .page-id-2924 .qms4__block__event-calendar__container {
    padding: 0;
  }
}

.post-type-archive-event .l-content__body .l-main__body .p-postList__item {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__link {
  padding: 1.5vw 1.7vw;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-event .l-content__body .l-main__body .p-postList__link {
    padding: 7.5vw 2.7vw;
  }
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__thumb {
  flex-shrink: 0;
  max-width: 500px;
  width: 40%;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-event .l-content__body .l-main__body .p-postList__thumb {
    width: 100%;
  }
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__body {
  padding-left: 2.3rem;
}
@media print, screen and (max-width: 740px) {
  .post-type-archive-event .l-content__body .l-main__body .p-postList__body {
    padding-left: 0;
  }
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__icon {
  margin-top: 0;
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__title {
  margin-top: 10px;
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 10px;
  max-height: 65px;
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__meta {
  margin-top: 20px;
}
.post-type-archive-event .l-content__body .l-main__body .p-postList__excerpt {
  margin-top: 1rem;
}

/** ==========================================================================
*
* イベント 詳細
*
========================================================================== **/
.single-event .l-buttons {
  display: none;
}

.single-event .qms4__block__timetable {
  margin-bottom: 54px;
}

.single-event .qms4__block__timetable__dates {
  border: none;
  background-color: #f0f0f0;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 20px;
}
@media print, screen and (max-width: 740px) {
  .single-event .qms4__block__timetable__dates {
    display: block;
    text-align: center;
  }
}
@media print, screen and (max-width: 740px) {
  .single-event .qms4__block__timetable__dates .qms4__block__timetable__dates label {
    margin-right: 0;
  }
}

.single-event .qms4__block__timetable__example {
  margin-top: 10px;
}
.single-event .qms4__block__timetable__example dt img {
  width: 14px;
  margin-right: 5px;
  margin-top: 4px;
}
.single-event .qms4__block__timetable__example dt::after {
  vertical-align: top;
}

.single-event .qms4__block__timetable__timetable-body-comment:not(:empty) {
  margin-bottom: 5px;
  font-size: 0.95rem;
}

.single-event .qms4__block__timetable__timetable-header-capacity,
.single-event .qms4__block__timetable__timetable-header-entry,
.single-event .qms4__block__timetable__timetable-header-time {
  padding: 16px 8px;
  line-height: 1.2;
}

.single-event .qms4__block__timetable__timetable-body-capacity,
.single-event .qms4__block__timetable__timetable-body-entry,
.single-event .qms4__block__timetable__timetable-body-time {
  padding: 16px 8px;
}

.qms4__block__timetable__timetable-body-capacity {
  width: 34px;
  margin: 0 auto;
}

@media print, screen and (max-width: 740px) {
  .single-event .qms4__block__timetable__timetable-header {
    grid-template-columns: 4fr 2.5fr 10fr;
  }
}

@media print, screen and (max-width: 740px) {
  .single-event .qms4__block__timetable__timetable-body-row {
    grid-template-columns: 4fr 2.5fr 10fr;
  }
}

.single-event .qms4__block__timetable__timetable-body-button {
  max-width: 280px;
}
.single-event .qms4__block__timetable__timetable-body-button a {
  height: auto;
  padding: 12px 18px;
  line-height: 1.2;
  border: none;
  background: var(--qms-accent_color);
  color: #fff;
}

.single-event .qms4__block__timetable__button button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  width: max-content;
}
@media print, screen and (max-width: 740px) {
  .single-event .qms4__block__timetable__button button {
    font-size: 0.9rem;
  }
}

.single-event .qms4__block__timetable__button-next {
  top: auto;
  bottom: -40px;
  transform: inherit;
  left: auto;
  right: 0;
}
.single-event .qms4__block__timetable__button-next::before {
  content: "次の日程（";
}
.single-event .qms4__block__timetable__button-next::after {
  content: "）＞";
}

.single-event .qms4__block__timetable__button-prev {
  top: auto;
  bottom: -40px;
  transform: inherit;
  right: auto;
  left: 0;
}
.single-event .qms4__block__timetable__button-prev::before {
  content: "＜ 前の日程（";
}
.single-event .qms4__block__timetable__button-prev::after {
  content: "）";
}

/** ==========================================================================
*
* 家族の健康を叶える家づくり index
*
========================================================================== **/
.l-making__title {
  padding-bottom: 0.8em;
  margin-bottom: 1em;
  border-bottom: 1px solid #387db8;
}
@media print, screen and (min-width: 741px) {
  .l-making__container .l-2column .ark-block-column.ark-keep-mt--s:first-child {
    width: 48%;
    margin-right: 0;
  }
  .l-making__container .l-2column .ark-block-column.ark-keep-mt--s:nth-child(2) {
    width: 45%;
    margin-left: 4%;
  }
  .l-making__container .l-2column.l-2column-ph_right .ark-block-column.ark-keep-mt--s:nth-of-type(2) {
    width: 48%;
    margin-left: 0;
  }
  .l-making__container .l-2column.l-2column-ph_right .ark-block-column.ark-keep-mt--s:first-of-type {
    width: 45%;
    margin-right: 4%;
  }
}
@media print, screen and (max-width: 1100px) {
  .l-making__container .l-2column .ark-block-columns__inner {
    align-items: flex-start;
  }
  .l-making__container .l-2column .ark-block-column.ark-keep-mt--s:first-child {
    width: 45%;
    margin-right: 0;
  }
  .l-making__container .l-2column .ark-block-column.ark-keep-mt--s:nth-child(2) {
    width: 45%;
    margin-left: 4%;
  }
  .l-making__container .l-2column.l-2column-ph_right .ark-block-column.ark-keep-mt--s:nth-of-type(2) {
    width: 45%;
    margin-left: 0;
  }
  .l-making__container .l-2column.l-2column-ph_right .ark-block-column.ark-keep-mt--s:first-of-type {
    width: 45%;
    margin-right: 4%;
  }
}
@media print, screen and (max-width: 740px) {
  .l-making__container .l-2column .ark-block-column.ark-keep-mt--s:first-child {
    width: 90vw;
    margin-right: auto;
  }
  .l-making__container .l-2column .ark-block-column.ark-keep-mt--s:nth-child(2) {
    width: 90vw;
    margin-left: auto;
  }
  .l-making__container .l-2column.l-2column-ph_right .ark-block-column.ark-keep-mt--s:nth-of-type(2) {
    width: 90vw;
    margin-left: auto;
  }
  .l-making__container .l-2column.l-2column-ph_right .ark-block-column.ark-keep-mt--s:first-of-type {
    width: 90vw;
    margin-right: auto;
  }
}

/** ==========================================================================
*
* よくある質問
*
========================================================================== **/
.ark-block-faq__q::before {
  background-color: var(--arkb-qa_color);
}

@media print, screen and (max-width: 740px) {
  .l-faq .ark-block-accordion__label {
    font-size: 18px;
  }
}
.l-faq .ark-block-accordion .ark-block-accordion__title {
  line-height: 1.5;
  background: #EAEFF5;
  padding: 0.9em 1.5em;
  font-size: 21px;
  position: relative;
  color: var(--qms-accent_color);
}
@media print, screen and (max-width: 740px) {
  .l-faq .ark-block-accordion .ark-block-accordion__title {
    padding: 0.5em 1em;
  }
}
.l-faq .ark-block-accordion .ark-block-accordion__title::before {
  content: "";
  font-size: 1.4em;
  background: var(--qms-accent_color);
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  font-weight: bold;
  width: 6px;
  height: 100%;
  transform: translateY(-50%);
}
.l-faq .ark-block-accordion .ark-block-accordion__item {
  margin-top: 2rem;
}
.l-faq .ark-block-accordion .ark-block-accordion__body {
  padding: 2em 2.5em;
  border: 1px solid #D5D5D5;
  margin-top: 1.5rem;
}

/** ==========================================================================
*
* 家づくりの流れ 共通
*
========================================================================== **/
.l-making-other p.has-text-align-center {
  font-weight: 500 !important;
  color: #242424;
}
@media print, screen and (max-width: 1200px) {
  .l-making-other p.has-text-align-center {
    font-size: 1.5vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-making-other p.has-text-align-center {
    font-size: inherit;
  }
}

/** ==========================================================================
*
* デザイン
*
========================================================================== **/
.l-design__header-text {
  font-size: 18px;
  line-height: 1.7;
}
@media print, screen and (max-width: 740px) {
  .l-design__header-text {
    font-size: 5vw;
  }
}
.l-design.list-page-header h2 {
  line-height: 1;
}
.l-design.list-page-header .has-large-font-size {
  font-size: 18px !important;
  line-height: 1;
}
.l-design__unit {
  max-width: 1080px;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit {
    width: 100%;
  }
}
.l-design__unit .wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  height: 1px;
}
.l-design__unit-title {
  color: #57789C;
  background-color: rgba(87, 120, 156, 0.11);
  padding: 10px 0 10px 100px;
  text-align: left;
  position: relative;
  margin-bottom: 60px;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-title {
    padding: 2vw 0 2vw 28vw;
    margin-bottom: 15vw;
  }
}
.l-design__unit-title::before {
  font-family: "oswald", sans-serif;
  display: block;
  font-size: 96px;
  position: absolute;
  left: -10px;
  top: 39%;
  transform: translateY(-50%);
  font-weight: 500;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-title::before {
    font-size: 28vw;
  }
}
.l-design__unit-title.no01::before {
  content: "01";
}
.l-design__unit-title.no02::before {
  content: "02";
}
.l-design__unit-title.no03::before {
  content: "03";
}
.l-design__unit-photo {
  position: relative;
}
.l-design__unit-photo::after {
  text-align: center;
  font-size: 25px;
  font-weight: 500;
  font-family: "oswald", sans-serif;
  line-height: 46px;
  z-index: 100;
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  background: #57789C;
  width: 46px;
  height: 46px;
  display: block;
}
.l-design__unit-photo.no01::after {
  content: "01";
}
.l-design__unit-photo.no02::after {
  content: "02";
}
.l-design__unit-photo.no03::after {
  content: "03";
}
.l-design__unit-gallery {
  position: relative;
  padding: 48px 0 0 0;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-gallery {
    padding: 7vw 0 0;
  }
}
.l-design__unit-gallery::before {
  width: 100%;
  height: 552px;
  z-index: -1;
  position: absolute;
  left: 0;
  top: 0;
  background: #F0F0F0;
  content: "";
  display: block;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-gallery::before {
    width: 100vw;
    height: 70vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
.l-design__unit-gallery .ark-block-slider .ark-block-slider__nav {
  background: none !important;
  padding: 0 !important;
  width: 43px !important;
  height: 76px !important;
  display: block;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-gallery .ark-block-slider .ark-block-slider__nav {
    display: none;
  }
}
.l-design__unit-gallery .ark-block-slider .ark-block-slider__nav.-prev {
  left: 90px;
  background: url(images/arrow_prev.png) no-repeat center center !important;
  background-size: 100% auto !important;
}
.l-design__unit-gallery .ark-block-slider .ark-block-slider__nav.-next {
  right: 90px;
  background: url(images/arrow_next.png) no-repeat center center !important;
  background-size: 100% auto !important;
}
.l-design__unit-gallery .ark-block-slider .ark-block-slider__nav svg {
  display: none;
}
.l-design__unit-gallery .ark-block-slider__media {
  width: 745px;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-gallery .ark-block-slider__media {
    width: 90%;
  }
}
.l-design__unit-gallery .ark-block-slider .swiper.-thumb {
  margin: 20px auto 0;
  width: 507px;
  height: 74px;
}
@media print, screen and (max-width: 740px) {
  .l-design__unit-gallery .ark-block-slider .swiper.-thumb {
    display: none;
  }
}
.l-design__unit-gallery .list-page-header.l-design h2 {
  line-height: 1;
  margin-bottom: 15px;
}
.l-design_slider .slick-dots {
  bottom: -10vw;
  left: 4vw;
}

/** ==========================================================================
*
* 家づくりの流れ
*
========================================================================== **/
hr.arrow {
  position: relative;
  overflow: inherit;
  margin-bottom: 3rem !important;
  background: #c1c1c1;
}
hr.arrow::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 13.5px 0 13.5px;
  border-color: #c1c1c1 transparent transparent transparent;
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  z-index: 100;
}
@media print, screen and (max-width: 740px) {
  hr.arrow::before {
    border-width: 3vw 3vw 0 3vw;
    bottom: -3vw;
  }
}

.h2-center {
  text-align: center;
}
@media print, screen and (max-width: 740px) {
  .h2-center {
    text-align: left;
  }
}
.h2-center h2 {
  display: inline-block;
}
@media print, screen and (max-width: 740px) {
  .h2-center h2 {
    display: block;
    text-align: left;
  }
}

/** ==========================================================================
*
* SDGsページ
*
========================================================================== **/
/**  詳細  **/
.l-border-item {
  border: 1px solid #c1c1c1;
}

.l-item-inner60 {
  padding: 50px 60px;
}
@media print, screen and (max-width: 740px) {
  .l-item-inner60 {
    padding: 6vw;
  }
}

/**  SDGs宣言  **/
.l-item-inner30 {
  padding: 30px;
}
@media print, screen and (max-width: 740px) {
  .l-item-inner30 {
    padding: 6vw 5vw;
  }
}

/** ==========================================================================
*
* table
*
========================================================================== **/
.l-table-column01 table {
  border-right: none;
  border-top: 1px solid #dddddd;
}

.l-table-column01 td {
  --ark-padding--cell: 1em 1em;
  border-color: #dddddd;
  border-bottom: 1px solid #dddddd;
  border-left: none;
  line-height: 1.3;
  font-weight: 100;
  font-size: 14px;
}
.l-table-column01 td:first-child {
  background: #f5f5f5;
  vertical-align: middle;
}
@media print, screen and (min-width: 741px) {
  .l-table-column01 td:first-child {
    width: 32.4%;
  }
}
@media print, screen and (max-width: 740px) {
  .l-table-column01 td:first-child {
    width: 29%;
    font-size: 3.8vw;
  }
}

.l-table-column02__wrapper.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
  margin-left: 0;
}

.l-table-column02 table {
  border-right: 1px solid #c1c1c1;
  border-top: 1px solid #c1c1c1;
}

@media print, screen and (min-width: 741px) {
  .l-table-column02__wrapper .ark-block-column:first-child .l-table-column02 table {
    border-right: none;
  }
}

@media print, screen and (max-width: 740px) {
  .l-table-column02__wrapper .ark-block-column:last-child .l-table-column02 table {
    border-top: none;
  }
}

.l-table-column02 td {
  border-bottom: 1px solid #c1c1c1;
  border-left: 1px solid #c1c1c1;
}

@media print, screen and (min-width: 741px) {
  .l-table-column02__wrapper > .wp-block-column:nth-child(2n) td:first-child {
    border-left: none;
  }
}

.l-table-column02 td:first-child {
  width: 80%;
}

.l-table-column02 td:last-child {
  background: #f8f8f8;
  width: 20%;
}

/** ==========================================================================
*
* フォーム
*
========================================================================== **/
/**  フォームはフッター非表示  **/
.page-id-2824 .qms4__mega-menu,
.page-id-2824 .l-header__right,
.page-id-2824 .l-fixed-footer,
.page-id-2824 .l-header__drawerBtn,
.page-id-2824 .l-event-rec,
.page-id-2805 .qms4__mega-menu,
.page-id-2805 .l-header__right,
.page-id-2805 .l-fixed-footer,
.page-id-2805 .l-header__drawerBtn,
.page-id-2805 .l-event-rec,
.page-id-79 .qms4__mega-menu,
.page-id-79 .l-header__right,
.page-id-79 .l-fixed-footer,
.page-id-79 .l-header__drawerBtn,
.page-id-79 .l-event-rec,
.page-id-2820 .qms4__mega-menu,
.page-id-2820 .l-header__right,
.page-id-2820 .l-fixed-footer,
.page-id-2820 .l-header__drawerBtn,
.page-id-2820 .l-event-rec {
  display: none;
}
.page-id-2824 .l-footer .l-footer_bg,
.page-id-2824 .l-footer .l-footer-contact,
.page-id-2824 .l-footer .l-footer-sns,
.page-id-2824 .l-footer .l-footer-message,
.page-id-2824 .l-footer .l-footer-main,
.page-id-2805 .l-footer .l-footer_bg,
.page-id-2805 .l-footer .l-footer-contact,
.page-id-2805 .l-footer .l-footer-sns,
.page-id-2805 .l-footer .l-footer-message,
.page-id-2805 .l-footer .l-footer-main,
.page-id-79 .l-footer .l-footer_bg,
.page-id-79 .l-footer .l-footer-contact,
.page-id-79 .l-footer .l-footer-sns,
.page-id-79 .l-footer .l-footer-message,
.page-id-79 .l-footer .l-footer-main,
.page-id-2820 .l-footer .l-footer_bg,
.page-id-2820 .l-footer .l-footer-contact,
.page-id-2820 .l-footer .l-footer-sns,
.page-id-2820 .l-footer .l-footer-message,
.page-id-2820 .l-footer .l-footer-main {
  display: none;
}
@media print, screen and (max-width: 740px) {
  .page-id-2824 .l-footer__foot,
.page-id-2805 .l-footer__foot,
.page-id-79 .l-footer__foot,
.page-id-2820 .l-footer__foot {
    padding-bottom: 4vw;
  }
}
.page-id-2824 .l-footer__foot .c-copyright,
.page-id-2805 .l-footer__foot .c-copyright,
.page-id-79 .l-footer__foot .c-copyright,
.page-id-2820 .l-footer__foot .c-copyright {
  font-size: 1.4rem;
}

@media print, screen and (max-width: 740px) {
  .brick-form__row {
    padding-left: 0;
    padding-right: 0;
  }
}

@media print, screen and (max-width: 740px) {
  .brick-form__content {
    margin-bottom: 1.6vw;
  }
}

@media print, screen and (max-width: 740px) {
  .brick-form:not(:root) input[type=checkbox] {
    position: absolute;
  }
}

@media print, screen and (max-width: 740px) {
  .brick-form__options-name-privacy {
    margin-top: 2px;
  }
}

.ui-datepicker td {
  border: 0;
  padding: 1px !important;
}

/** ==========================================================================
*
* 標準仕様
*
========================================================================== **/
.l-specification .l-specification__title figure {
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
.l-specification .l-specification__title figure::after {
  content: "";
  position: absolute;
  display: block;
  right: 20px;
  top: 55%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 15px solid #242424;
  transition: 0.3s;
}
@media print, screen and (max-width: 740px) {
  .l-specification .l-specification__title figure::after {
    border-left: 1.8vw solid transparent;
    border-right: 1.8vw solid transparent;
    border-top: 2.2vw solid #242424;
    right: 2vw;
  }
}
.l-specification .l-specification__title.active figure::after {
  transform: translateY(-50%) scaleY(-1);
}

.l-specification .l-specification__text {
  display: none;
}

/** ==========================================================================
*
* 次のページ前のページ
*
========================================================================== **/
.l-list-prev a {
  margin: 0 auto;
}

.single .c-postMetas {
  margin-bottom: 30px;
}
@media print, screen and (max-width: 741px) {
  .single .c-postMetas {
    margin-bottom: 5vw;
  }
}
.single .c-postMetas .c-postIcon .p-postList__icon {
  justify-content: center;
}

.single .c-postIcon-member {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}
.single .c-postIcon-member .p-postList__hash {
  margin-left: 12px;
}

/** ==========================================================================
*
* コーポレートサイト
*
========================================================================== **/
@media (min-width: 741px) and (max-width: 1160px) {
  .home .l-wrapper {
    width: 100%;
    overflow-x: hidden;
  }
}

@media print, screen and (min-width: 741px) {
  .home .c-top-main-visual .ark-block-slider__body.-is-fixed {
    left: 50%;
    transform: translateX(-50%);
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-main-visual .ark-block-slider__body.-is-fixed {
    align-items: flex-start;
    padding-top: 2vw;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-main-visual__title {
    font-size: 7.8vw !important;
    line-height: 1.5 !important;
  }
}
.home .c-top-main-visual__subtitle {
  font-family: "Arial";
}
@media print, screen and (max-width: 740px) {
  .home .c-top-main-visual__subtitle {
    margin-top: 0.7rem !important;
  }
}
@media (min-width: 741px) and (max-width: 1000px) {
  .home .c-top-main-visual .arkb-slider--43 {
    --arkb-slider-height: 80vh;
  }
}

@media print, screen and (max-width: 740px) {
  .home .c-top-massage {
    padding-top: 4rem;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-massage__title {
    font-size: 8vw !important;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-massage__text {
    line-height: 2;
    font-size: 3.6vw;
  }
}

.home .c-top-header {
  position: relative;
}
@media print, screen and (min-width: 741px) {
  .home .c-top-header.c-top-header01 {
    padding-left: 25px;
    width: 1200px;
    margin: 0 auto;
  }
}
.home .c-top-header.c-top-header01:before {
  content: "";
  background: #70bbe8;
  width: 12px;
  height: 12px;
  top: 10px;
  left: 0;
  position: absolute;
  z-index: 1000;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-header.c-top-header01 .ark-block-columns .ark-block-columns__inner {
    width: 90vw;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-header.c-top-header01 .c-top-header__title {
    padding-left: 2vw;
  }
}
.home .c-top-header__subtitle {
  position: relative;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-header__subtitle {
    margin: 0;
  }
}
@media print, screen and (min-width: 741px) {
  .home .c-top-header__subtitle:after {
    content: "/";
    font-size: 1.8rem;
    position: absolute;
    z-index: 1000;
    left: -3rem;
    top: -2px;
  }
}

.home .c-top-business {
  position: relative;
}
@media print, screen and (min-width: 741px) {
  .home .c-top-business {
    padding-top: 70px;
    margin-top: 0;
  }
}
@media print, screen and (max-width: 1100px) {
  .home .c-top-business > .wp-block-group__inner-container {
    width: 90%;
  }
}
.home .c-top-business .p-top-header {
  max-width: 1200px;
  margin: 0 auto;
  margin-left: 0;
}
@media print, screen and (min-width: 741px) {
  .home .c-top-business:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 611px;
    height: 1018px;
    background: url(https://xs984195.xsrv.jp//wp-content/uploads/2023/06/bg_business.png) no-repeat center;
    background-size: 100%;
    z-index: -10;
  }
  .home .c-top-business:before {
    content: "";
    position: absolute;
    top: -15px;
    right: 60px;
    width: 140px;
    height: 768px;
    background: url(https://xs984195.xsrv.jp//wp-content/uploads/2023/06/top_text_business.png) no-repeat center;
    background-size: 100%;
    z-index: -1;
  }
}
@media print, screen and (min-width: 741px) {
  .home .c-top-business__list {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
  .home .c-top-business__list .ark-block-columns__inner {
    max-width: 1140px;
    margin: 0 auto;
    margin-left: 0;
  }
  .home .c-top-business__list .ark-block-columns__inner .ark-block-column:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-business__list.slick-business .slick-dots {
    bottom: -3.5rem;
    left: 2rem;
  }
  .home .c-top-business__list.slick-business .slick-dots li {
    width: 12px;
    height: 12px;
  }
  .home .c-top-business__list.slick-business .slick-dots li.slick-active {
    background-color: #5c5c5c;
  }
}

.home .c-top-works {
  position: relative;
}
@media print, screen and (min-width: 741px) {
  .home .c-top-works {
    padding-top: 70px;
    margin-top: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-works {
    margin-top: 5rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .home .c-top-works > .wp-block-group__inner-container {
    width: 90%;
  }
}
@media print, screen and (min-width: 741px) {
  .home .c-top-works__title-box {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
  .home .c-top-works__title-box .c-top-header {
    max-width: 1140px;
    margin: 0 auto;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 741px) and (max-width: 1100px) {
  .home .c-top-works__title-box .c-top-header {
    width: 100%;
  }
}
@media print, screen and (min-width: 741px) {
  .home .c-top-works:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 611px;
    height: 1018px;
    background: url(https://xs984195.xsrv.jp//wp-content/uploads/2023/06/bg_business.png) no-repeat center;
    background-size: 100%;
    z-index: -10;
  }
  .home .c-top-works:before {
    content: "";
    position: absolute;
    top: -15px;
    left: 60px;
    width: 140px;
    height: 530px;
    background: url(https://xs984195.xsrv.jp//wp-content/uploads/2023/06/top_text_works.png) no-repeat center;
    background-size: 100%;
    z-index: -1;
  }
}
@media print, screen and (min-width: 741px) {
  .home .c-top-works__list {
    max-width: 1072px;
    margin: 0 auto;
  }
  .home .c-top-works__list .ark-block-columns__inner {
    max-width: 1080px;
    margin: 0 auto;
    margin-right: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .home .c-top-works__list .ark-block-columns__inner {
    --arkb-gap--x: 1rem;
    --arkb-gap--y: 0.5rem;
  }
  .home .c-top-works__list.ark-block-columns .ark-block-column {
    --arkb-gap--x: 1rem;
  }
}
.home .c-top-works__list .wp-block-image figcaption {
  margin-top: 0.8em;
  font-size: 1.2rem;
}
.home .c-top-works__list-more {
  display: none;
}
.home .c-top-works .c-top-works__more__inner {
  display: block;
  text-align: center;
  padding: 15px;
  border: 1px solid #c3c3c3;
  color: #777777;
  font-weight: 600;
  width: 470px;
  margin: 0 auto;
  letter-spacing: 2px;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-works .c-top-works__more__inner {
    width: 80%;
  }
}
.home .c-top-works .c-top-works__more .c-top-works__more__inner {
  cursor: pointer;
}
.home .c-top-works .c-top-works__more .c-top-works__more__inner.open {
  display: block;
}
.home .c-top-works .c-top-works__more .c-top-works__more__inner.close {
  display: none;
}
.home .c-top-works .c-top-works__more.more .c-top-works__more__inner.open {
  display: none;
}
.home .c-top-works .c-top-works__more.more .c-top-works__more__inner.close {
  display: block;
}

.home .c-link {
  position: relative;
  width: 150px;
  margin: 0 auto;
  margin-right: 0;
  color: #777777;
}
.home .c-link::after {
  content: "";
  position: absolute;
  width: 153px;
  height: 7px;
  z-index: 1000;
  right: 0;
  bottom: -4px;
  background: url(images/arrow.png) no-repeat center;
  background-size: 100%;
}
@media print, screen and (max-width: 740px) {
  .home .c-link::after {
    height: 15px;
  }
}

.home .c-top-other.alignfull.wp-block-cover, .home .c-top-other.alignfull.wp-block-group.has-background {
  padding: 4rem var(--ark-padding--container) 21rem;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-other.alignfull.wp-block-cover, .home .c-top-other.alignfull.wp-block-group.has-background {
    padding: 2rem var(--ark-padding--container) 16.5rem;
  }
}

.home .c-top-recruit {
  border: 1px solid #989898;
  width: 915px;
  margin: 0 auto;
}
@media print, screen and (max-width: 1100px) {
  .home .c-top-recruit {
    width: 100%;
  }
}
.home .c-top-recruit .wp-block-media-text__content {
  position: relative;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-recruit .wp-block-media-text__content {
    padding: 9vw 0 7vw;
    width: 100%;
  }
}
.home .c-top-recruit .wp-block-media-text__content:after {
  content: "";
  background: #70bbe8;
  width: 6px;
  height: 6px;
  bottom: -5px;
  right: 20px;
  position: absolute;
  z-index: 1000;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-recruit .wp-block-media-text__content:after {
    bottom: 15px;
    right: 15px;
  }
}

.home #c-top-access iframe {
  border: 1px solid #989898 !important;
}
@media print, screen and (max-width: 740px) {
  .home #c-top-access iframe {
    height: 235px;
  }
}

.home .c-top-cv__buttom {
  border: 1px solid #989898;
  position: relative;
  white-space: nowrap;
}
.home .c-top-cv__buttom:after {
  content: "";
  background: #70bbe8;
  width: 6px;
  height: 6px;
  bottom: 15px;
  right: 15px;
  position: absolute;
  z-index: 1000;
}
.home .c-top-cv__buttom a .alignfull.wp-block-cover,
.home .c-top-cv__buttom a .alignfull.wp-block-group.has-background {
  padding: 3.5em var(--ark-padding--container, 48px);
}
@media print, screen and (max-width: 740px) {
  .home .c-top-cv__buttom a .alignfull.wp-block-cover,
.home .c-top-cv__buttom a .alignfull.wp-block-group.has-background {
    padding: 2.2em 2em 2em;
  }
}
.home .c-top-cv__buttom a:hover .alignfull.wp-block-group.has-background {
  background: #d2f7fc !important;
}
@media print, screen and (max-width: 740px) {
  .home .c-top-cv .wp-block-columns {
    --wp-column-gap: 0.5rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .home .c-top-cv .wp-block-columns .has-text-align-center__sp {
    text-align: center;
  }
}
.home .c-top-cv .ark-block-columns__inner {
  --arkb-gap--y: 2rem;
  --arkb-gap--x: 3rem;
}

.home .l-footer {
  margin-top: 0;
}

.home .c-anc > div {
  margin-top: -100px;
  padding-top: 100px;
}
@media print, screen and (max-width: 740px) {
  .home .c-anc > div {
    margin-top: -15vw;
    padding-top: 15vw;
  }
}

.page-id-215,
.page-id-1333 {
  /** ==========================================================================
  *
  * コーポレートヘッダー
  *
  ========================================================================== **/
  /** ==========================================================================
  *
  * コーポレートフッター
  *
  ========================================================================== **/
  /**  CV  **/
  /**  SNS  **/
  /**  メッセージ  **/
  /**  フッター  **/
}
.page-id-215 .l-header a,
.page-id-1333 .l-header a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.page-id-215 .l-header a:hover,
.page-id-1333 .l-header a:hover {
  opacity: 0.7;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-header__body,
.page-id-1333 .l-header__body {
    height: 60px;
  }
}
@media print, screen and (max-width: 1000px) {
  .page-id-215 .l-header__body,
.page-id-1333 .l-header__body {
    padding-top: 0 !important;
    height: 11vw !important;
  }
}
.page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
  display: block;
  grid-area: left;
  justify-self: start;
  width: 100px;
  position: absolute;
  top: 0;
  padding: 0 0 10px;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
    width: 100%;
  }
}
.page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
  width: 235px;
  position: relative;
  padding: 0 0 25px;
}
@media print, screen and (max-width: 1250px) {
  .page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
    width: 15vw;
  }
}
@media print, screen and (max-width: 1000px) {
  .page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
    width: 25vw;
    top: 1.5vw;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
    width: 184px;
    top: 3vw;
    left: 3vw;
    padding: 0;
  }
}
.page-id-215 .l-header__left,
.page-id-1333 .l-header__left {
  width: 180px;
  padding-bottom: 24px;
  padding-left: 10px;
  font-weight: 500;
  font-size: 1.2rem;
}
@media print, screen and (max-width: 1000px) {
  .page-id-215 .l-header__left,
.page-id-1333 .l-header__left {
    padding-bottom: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-header__left,
.page-id-1333 .l-header__left {
    display: none;
  }
}
.page-id-215 .l-header__right .ark-block-columns__inner,
.page-id-1333 .l-header__right .ark-block-columns__inner {
  flex-wrap: inherit;
}
.page-id-215 .l-header__right .ark-block-column.ark-keep-mt--s a,
.page-id-1333 .l-header__right .ark-block-column.ark-keep-mt--s a {
  font-weight: 600;
}
.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s,
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s,
.page-id-215 .arkb-column--9.ark-block-column.ark-keep-mt--s,
.page-id-215 .arkb-column--11.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--9.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--11.ark-block-column.ark-keep-mt--s {
  margin: 0 0 0 8px !important;
  height: 36px;
}
.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s div,
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s div,
.page-id-215 .arkb-column--9.ark-block-column.ark-keep-mt--s div,
.page-id-215 .arkb-column--11.ark-block-column.ark-keep-mt--s div,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s div,
.page-id-1333 .arkb-column--9.ark-block-column.ark-keep-mt--s div,
.page-id-1333 .arkb-column--11.ark-block-column.ark-keep-mt--s div {
  width: 100%;
  height: 100%;
  display: block;
}
.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s a,
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s a,
.page-id-215 .arkb-column--9.ark-block-column.ark-keep-mt--s a,
.page-id-215 .arkb-column--11.ark-block-column.ark-keep-mt--s a,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s a,
.page-id-1333 .arkb-column--9.ark-block-column.ark-keep-mt--s a,
.page-id-1333 .arkb-column--11.ark-block-column.ark-keep-mt--s a {
  font-size: 14px !important;
  width: 100%;
  height: 100%;
  display: block;
  padding: 0 !important;
  line-height: 36px;
  min-height: 36px;
}
.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s a:hover,
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s a:hover,
.page-id-215 .arkb-column--9.ark-block-column.ark-keep-mt--s a:hover,
.page-id-215 .arkb-column--11.ark-block-column.ark-keep-mt--s a:hover,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s a:hover,
.page-id-1333 .arkb-column--9.ark-block-column.ark-keep-mt--s a:hover,
.page-id-1333 .arkb-column--11.ark-block-column.ark-keep-mt--s a:hover {
  color: #fff !important;
  opacity: 0.7 !important;
}
.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s {
  width: auto;
  margin: 0 22px 0 0 !important;
}
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--1.ark-block-column.ark-keep-mt--s {
  width: auto;
  margin: 0 22px 0 0 !important;
}

.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s div,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s div {
  float: left;
  width: auto;
  margin-right: 25px !important;
}
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s div,
.page-id-1333 .arkb-column--1.ark-block-column.ark-keep-mt--s div {
  float: left;
  width: auto;
  margin-right: 25px !important;
}

.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s div:last-child,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s div:last-child {
  margin-right: 0 !important;
}

.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s div:last-child,
.page-id-1333 .arkb-column--1.ark-block-column.ark-keep-mt--s div:last-child {
  margin-right: 0 !important;
}

.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s a,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s a {
  position: relative;
  opacity: 1 !important;
}

.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s a,
.page-id-1333 .arkb-column--1.ark-block-column.ark-keep-mt--s a {
  position: relative;
  opacity: 1 !important;
}

.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s a:hover,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s a:hover {
  color: #000 !important;
}
.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s a:hover,
.page-id-1333 .arkb-column--1.ark-block-column.ark-keep-mt--s a:hover {
  color: #000 !important;
}

.page-id-215 .arkb-column--7.ark-block-column.ark-keep-mt--s a:hover::after,
.page-id-1333 .arkb-column--7.ark-block-column.ark-keep-mt--s a:hover::after {
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  background: #387DB8;
  position: absolute;
  bottom: 0;
  left: 0;
}

.page-id-215 .arkb-column--1.ark-block-column.ark-keep-mt--s a:hover::after,
.page-id-1333 .arkb-column--1.ark-block-column.ark-keep-mt--s a:hover::after {
  width: 100%;
  height: 1px;
  content: "";
  display: block;
  background: #387DB8;
  position: absolute;
  bottom: 0;
  left: 0;
}

.page-id-215 .arkb-column--9.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--9.ark-block-column.ark-keep-mt--s {
  width: 186px;
}
.page-id-215 .arkb-column--9.ark-block-column,
.page-id-1333 .arkb-column--9.ark-block-column {
  --arkb-clmn-width: 186px!important;
}
.page-id-215 .arkb-column--11.ark-block-column.ark-keep-mt--s,
.page-id-1333 .arkb-column--11.ark-block-column.ark-keep-mt--s {
  width: 93px;
}
.page-id-215 .arkb-column--11.ark-block-column,
.page-id-1333 .arkb-column--11.ark-block-column {
  --arkb-clmn-width: 93px!important;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 [data-btns=r-l] .l-header__body,
.page-id-1333 [data-btns=r-l] .l-header__body {
    grid-template-areas: "left center";
    grid-template-columns: 28% 72%;
    padding-left: 4vw;
    padding-right: 4vw;
  }
}
@media print, screen and (min-width: 741px) {
  .page-id-215 [data-btns=l-r][data-logo=left] .l-header__body,
.page-id-215 [data-btns=r-l][data-logo=left] .l-header__body,
.page-id-1333 [data-btns=l-r][data-logo=left] .l-header__body,
.page-id-1333 [data-btns=r-l][data-logo=left] .l-header__body {
    grid-template-areas: "left center right menu";
    grid-template-columns: min-content min-content auto min-content;
    padding-top: 35px;
    height: 105px;
    padding-right: var(--ark-padding--container) !important;
    padding-left: var(--ark-padding--container) !important;
    max-width: 100%;
    width: 100%;
  }
}
.page-id-215 .l-header__right,
.page-id-1333 .l-header__right {
  /* display: block; */
}
.page-id-215 .l-header__right .arkb-column--4,
.page-id-1333 .l-header__right .arkb-column--4 {
  margin: 0;
  margin-right: 0.5rem;
}
.page-id-215 .l-header__right__text-button.wp-block-columns,
.page-id-1333 .l-header__right__text-button.wp-block-columns {
  --wp-column-gap: 0.7rem;
}
.page-id-215 .l-header__right .wp-block-columns,
.page-id-1333 .l-header__right .wp-block-columns {
  margin-bottom: 0;
}
.page-id-215 .l-header__right .l-header-link .l-header-link__text .arkb-format-1,
.page-id-1333 .l-header__right .l-header-link .l-header-link__text .arkb-format-1 {
  position: relative;
  font-size: 15px;
  font-weight: 400;
}
.page-id-215 .l-header__right .l-header-link .l-header-link__text .arkb-format-1::after,
.page-id-1333 .l-header__right .l-header-link .l-header-link__text .arkb-format-1::after {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 52%;
  right: -10px;
  transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #9a9a9a;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a,
.page-id-215 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a,
.page-id-215 .l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a,
.page-id-1333 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a,
.page-id-1333 .l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a {
  padding: 8px 0;
  width: 14rem;
  max-width: 100%;
  min-width: 100%;
  font-size: 14px;
  background: #7c8a97;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after,
.page-id-215 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a::after,
.page-id-215 .l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::after,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after,
.page-id-1333 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a::after,
.page-id-1333 .l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a::after {
  content: none;
  position: absolute;
  z-index: 1000;
  top: 52%;
  right: 9.5px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-width: 3px 0 3px 5px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  background: none;
}
.page-id-215 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a,
.page-id-1333 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a {
  width: 10rem;
  max-width: 100%;
  min-width: 100%;
  background: #70bbe8;
  border-color: #70bbe8;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a {
  border: 1px solid #b2b2b2;
  padding-right: 5px;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::before,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::before {
  background: #b2b2b2;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a::after {
  border-color: transparent transparent transparent #9a9a9a;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover {
  color: #fff;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::before,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::before {
  transform: scale(1, 1);
  transform-origin: left top;
}
.page-id-215 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::after,
.page-id-1333 .l-header__right .is-style-outline.is-style-outline.is-style-outline.is-style-outline.is-style-outline a:hover::after {
  border-color: transparent transparent transparent #fff;
}
.page-id-215 .l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a:hover::after,
.page-id-1333 .l-header__right .is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01.is-style-fill_action01 a:hover::after {
  border-color: transparent transparent transparent var(--qms-accent_color);
}
.page-id-215 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a:hover::after,
.page-id-1333 .l-header__right .is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02.is-style-fill_action02 a:hover::after {
  border-color: transparent transparent transparent var(--qms-accent02_color);
}
@media print, screen and (max-width: 782px) {
  .page-id-215 .page-id-1333 .l-header__right,
.page-id-215 .page-id-215 .l-header__right,
.page-id-1333 .page-id-1333 .l-header__right,
.page-id-1333 .page-id-215 .l-header__right {
    display: none !important;
  }
}
@media print, screen and (min-width: 741px) {
  .page-id-215 .sp-only .l-header__drawerBtn,
.page-id-1333 .sp-only .l-header__drawerBtn {
    display: none;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-header__drawerBtn,
.page-id-1333 .l-header__drawerBtn {
    position: fixed;
    right: 3vw;
    bottom: 4vw;
    z-index: 120;
  }
  .page-id-215 .l-header__drawerBtn .c-iconBtn__icon,
.page-id-1333 .l-header__drawerBtn .c-iconBtn__icon {
    color: #000;
  }
}
@media print, screen and (min-width: 741px) {
  .page-id-215 [data-drawer-move=fade][data-drawer=opened] .l-header__drawerBtn .c-iconBtn__icon,
.page-id-1333 [data-drawer-move=fade][data-drawer=opened] .l-header__drawerBtn .c-iconBtn__icon {
    color: #242424;
  }
}
.page-id-215 .l-header__left,
.page-id-1333 .l-header__left {
  z-index: 10;
}
.page-id-215 .l-header__center,
.page-id-1333 .l-header__center {
  z-index: 10;
}
.page-id-215 [data-drawer=opened] .l-header__center,
.page-id-1333 [data-drawer=opened] .l-header__center {
  pointer-events: inherit;
}
.page-id-215 .l-gnav.qms4__mega-menu,
.page-id-1333 .l-gnav.qms4__mega-menu {
  position: sticky;
  z-index: 1;
  top: calc(var(--ark-adminbar_height) + 60px);
  left: 0;
  width: 100%;
  background-color: #fff;
  padding-left: var(--ark-padding--container);
  padding-right: var(--ark-padding--container);
  justify-content: flex-end;
}
@media not all and (min-width: 1000px) {
  .page-id-215 .l-gnav.qms4__mega-menu,
.page-id-1333 .l-gnav.qms4__mega-menu {
    display: none;
  }
}
.page-id-215 .l-gnav.qms4__mega-menu .qms4__mega-menu__item .qms4__mega-menu__item__label,
.page-id-1333 .l-gnav.qms4__mega-menu .qms4__mega-menu__item .qms4__mega-menu__item__label {
  font-size: 14px;
}
.page-id-215 .l-gnav.qms4__mega-menu .qms4__mega-menu__item:hover .qms4__mega-menu__item__label,
.page-id-1333 .l-gnav.qms4__mega-menu .qms4__mega-menu__item:hover .qms4__mega-menu__item__label {
  background-color: #f0f0f0;
}
.page-id-215 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content,
.page-id-1333 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content {
  background-color: #f0f0f0;
  font-size: 13px;
}
.page-id-215 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content .wp-block-columns,
.page-id-1333 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content .wp-block-columns {
  max-width: 1200px;
  margin: 0 auto;
  justify-content: center;
}
.page-id-215 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child),
.page-id-1333 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column:not(:first-child) {
  margin-left: 24px;
}
.page-id-215 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content img,
.page-id-1333 .l-gnav.qms4__mega-menu .qms4__mega-menu__item__content img {
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.page-id-215 .qms4__mega-menu__item:hover .qms4__mega-menu__item__label a,
.page-id-215 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label a,
.page-id-215 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label span,
.page-id-1333 .qms4__mega-menu__item:hover .qms4__mega-menu__item__label a,
.page-id-1333 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label a,
.page-id-1333 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label span {
  padding: 0.6em 1.2em;
}
.page-id-215 .qms4__mega-menu__item:hover .qms4__mega-menu__item__label a:after,
.page-id-215 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label a:after,
.page-id-215 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label span:after,
.page-id-1333 .qms4__mega-menu__item:hover .qms4__mega-menu__item__label a:after,
.page-id-1333 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label a:after,
.page-id-1333 .qms4__mega-menu__item[data-show-submenu=true] .qms4__mega-menu__item__label span:after {
  content: none;
}
.page-id-215 .l-footer a,
.page-id-1333 .l-footer a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.page-id-215 .l-footer a:hover,
.page-id-1333 .l-footer a:hover {
  opacity: 0.7;
}
.page-id-215 .l-footer-seo .has-text-color.has-small-font-size,
.page-id-1333 .l-footer-seo .has-text-color.has-small-font-size {
  font-size: 12px !important;
  line-height: 1.7 !important;
  color: #666666 !important;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .p-fixBtnWrap .-pagetop,
.page-id-1333 .p-fixBtnWrap .-pagetop {
    display: none;
  }
}
.page-id-215 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item,
.page-id-1333 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item {
  background-color: rgba(255, 255, 255, 0.9019607843);
  position: relative;
  padding: 28px 15px;
  position: relative;
}
.page-id-215 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item::after,
.page-id-1333 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item::after {
  content: "";
  width: 21px;
  height: 4px;
  display: block;
  background: url(images/icon_arrow_btn_02_black.svg) no-repeat center/contain;
  position: absolute;
  bottom: 12px;
  right: 14px;
}
.page-id-215 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.item_event,
.page-id-1333 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.item_event {
  background-color: #57789c;
  border: 1px solid #fff;
}
.page-id-215 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.item_event::after,
.page-id-1333 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.item_event::after {
  background: url(images/icon_arrow_btn_02_white.svg) no-repeat center/contain;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item h4,
.page-id-1333 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item h4 {
    font-size: 5.5vw;
    font-weight: 500;
  }
  .page-id-215 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item .has-small-font-size,
.page-id-1333 .l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item.l-footer-contact__item .has-small-font-size {
    font-size: 4vw !important;
  }
}
.page-id-215 .l-footer-sns > .ark-block-columns__inner,
.page-id-1333 .l-footer-sns > .ark-block-columns__inner {
  margin: 0 auto;
  justify-content: center;
}
@media screen and (min-width: 741px) {
  .page-id-215 .l-footer-sns > .ark-block-columns__inner,
.page-id-1333 .l-footer-sns > .ark-block-columns__inner {
    padding: 25px 0;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-sns > .ark-block-columns__inner,
.page-id-1333 .l-footer-sns > .ark-block-columns__inner {
    width: 90%;
    padding: 8vw 0 6vw;
  }
}
.page-id-215 .l-footer-sns .l-footer-sns__title,
.page-id-1333 .l-footer-sns .l-footer-sns__title {
  flex-basis: fit-content;
  flex-grow: inherit;
  margin-left: 0;
}
@media screen and (max-width: 999px) {
  .page-id-215 .l-footer-sns .l-footer-sns__title,
.page-id-1333 .l-footer-sns .l-footer-sns__title {
    text-align: center;
  }
}
.page-id-215 .l-footer-sns .l-footer-sns__title span,
.page-id-1333 .l-footer-sns .l-footer-sns__title span {
  font-size: 17px;
}
.page-id-215 .l-footer-sns .l-footer-sns__title span::before,
.page-id-1333 .l-footer-sns .l-footer-sns__title span::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin: 0 0.5em 0 0;
  border: 5px solid transparent;
  border-right: 0 solid transparent;
  border-left: 8px solid #4d4d4d;
}
.page-id-215 .l-footer-sns .l-footer-sns__link,
.page-id-1333 .l-footer-sns .l-footer-sns__link {
  flex-basis: content;
  flex-grow: inherit;
}
.page-id-215 .l-footer-sns .l-footer-sns__link .ark-block-columns__inner,
.page-id-1333 .l-footer-sns .l-footer-sns__link .ark-block-columns__inner {
  justify-content: center;
  row-gap: 0.8rem;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-sns .l-footer-sns__link .ark-block-columns__inner,
.page-id-1333 .l-footer-sns .l-footer-sns__link .ark-block-columns__inner {
    flex-grow: 1;
    justify-content: flex-start;
    width: 90%;
    margin: 0 auto;
  }
}
.page-id-215 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item,
.page-id-1333 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item {
  flex-basis: content;
  flex-grow: inherit;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item,
.page-id-1333 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item {
    margin: 0;
    width: 50%;
    flex-basis: inherit;
    flex-grow: initial;
  }
  .page-id-215 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis],
.page-id-1333 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item .wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
    flex-basis: 10vw !important;
  }
}
.page-id-215 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item .wp-block-columns,
.page-id-1333 .l-footer-sns .l-footer-sns__link .l-footer-sns__link__item .wp-block-columns {
  gap: inherit !important;
}
.page-id-215 .l-footer-sns .l-footer-sns__link .wp-block-image,
.page-id-1333 .l-footer-sns .l-footer-sns__link .wp-block-image {
  margin-bottom: 0;
  width: 10vw;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-sns .l-footer-sns__link .wp-block-image img,
.page-id-1333 .l-footer-sns .l-footer-sns__link .wp-block-image img {
    width: 100%;
    height: auto;
  }
}
.page-id-215 .l-button_list.wp-block-buttons.wp-block-buttons,
.page-id-1333 .l-button_list.wp-block-buttons.wp-block-buttons {
  --wp--style--block-gap: 1.5rem;
}
@media screen and (min-width: 741px) {
  .page-id-215 .l-button_list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a,
.page-id-1333 .l-button_list .is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor.is-style-anchor a {
    min-width: 260px;
    width: auto;
  }
}
.page-id-215 .l-footer-message,
.page-id-1333 .l-footer-message {
  max-width: 1200px;
  margin: 0 auto;
  padding: 26px;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-message,
.page-id-1333 .l-footer-message {
    width: 100%;
    padding: 6vw;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main.l-footer-main.l-footer-main.l-footer-main.l-footer-main,
.page-id-1333 .l-footer-main.l-footer-main.l-footer-main.l-footer-main.l-footer-main {
    width: 100vw;
    left: 0;
    padding-top: 15vw;
    padding-bottom: 10vw;
  }
}
.page-id-215 .l-footer-main .l-footer-main__inner.wp-block-columns,
.page-id-1333 .l-footer-main .l-footer-main__inner.wp-block-columns {
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main__logo,
.page-id-1333 .l-footer-main__logo {
    width: 65vw;
    margin: 0 auto 8vw;
  }
}
.page-id-215 .l-footer-main .p-address,
.page-id-1333 .l-footer-main .p-address {
  margin-right: 25px;
}
@media print, screen and (max-width: 1000px) {
  .page-id-215 .l-footer-main .p-address,
.page-id-1333 .l-footer-main .p-address {
    display: block;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main .p-address,
.page-id-1333 .l-footer-main .p-address {
    margin-right: 0;
  }
}
.page-id-215 .l-footer-main .p-address .p-address__item,
.page-id-1333 .l-footer-main .p-address .p-address__item {
  margin: 0 10px;
}
@media print, screen and (max-width: 1000px) {
  .page-id-215 .l-footer-main .p-address .p-address__item,
.page-id-1333 .l-footer-main .p-address .p-address__item {
    justify-content: center;
    margin-bottom: 5px;
  }
  .page-id-215 .l-footer-main .p-address .p-address__item:last-child,
.page-id-1333 .l-footer-main .p-address .p-address__item:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main .p-address .p-address__item,
.page-id-1333 .l-footer-main .p-address .p-address__item {
    margin: 0 auto 3vw;
    display: block;
    text-align: center;
  }
}
.page-id-215 .l-footer-main .l-footer-logo__access .c-button-map,
.page-id-1333 .l-footer-main .l-footer-logo__access .c-button-map {
  color: #272727;
  background-color: #b3b3b3;
  padding: 3px 12px 3px 6px;
}
.page-id-215 .l-footer-main .l-footer-logo__access .c-button-map::after,
.page-id-1333 .l-footer-main .l-footer-logo__access .c-button-map::after {
  border-color: transparent transparent transparent #272727;
}
.page-id-215 .l-footer-main .p-tel,
.page-id-1333 .l-footer-main .p-tel {
  font-weight: 500;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main .p-tel,
.page-id-1333 .l-footer-main .p-tel {
    font-size: 7.8vw !important;
  }
}
.page-id-215 .l-footer-main .p-tel a::before,
.page-id-1333 .l-footer-main .p-tel a::before {
  content: "TEL";
  width: 36px;
  height: 24px;
  display: inline-block;
  background: none;
  margin-right: 0;
  color: #fff;
  font-size: 16px;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main .p-tel a::before,
.page-id-1333 .l-footer-main .p-tel a::before {
    width: 39px;
    height: 25px;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-main .text-name,
.page-id-1333 .l-footer-main .text-name {
    font-size: 4.8vw;
  }
}
.page-id-215 .l-footer-sitemap,
.page-id-1333 .l-footer-sitemap {
  width: 40%;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-sitemap,
.page-id-1333 .l-footer-sitemap {
    width: 80%;
    font-size: 3.5vw;
  }
  .page-id-215 .l-footer-sitemap .ark-block-columns__inner,
.page-id-1333 .l-footer-sitemap .ark-block-columns__inner {
    justify-content: center;
    --arkb-gap--y: 1rem;
  }
}
.page-id-215 .l-footer-sitemap.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column,
.page-id-1333 .l-footer-sitemap.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
  flex-basis: auto;
}
.page-id-215 .l-footer-sitemap .has-small-font-size,
.page-id-1333 .l-footer-sitemap .has-small-font-size {
  font-size: 14px !important;
  font-weight: 500;
}
.page-id-215 .l-footer-sitemap .has-xsmall-font-size,
.page-id-1333 .l-footer-sitemap .has-xsmall-font-size {
  font-size: 12px !important;
  font-weight: 400;
}
.page-id-215 .l-footer-sitemap p,
.page-id-1333 .l-footer-sitemap p {
  font-weight: 400;
}
.page-id-215 .l-footer__inner .alignfull.wp-block-cover,
.page-id-215 .l-footer__inner .alignfull.wp-block-group.has-background,
.page-id-1333 .l-footer__inner .alignfull.wp-block-cover,
.page-id-1333 .l-footer__inner .alignfull.wp-block-group.has-background {
  padding: 6em var(--ark-padding--container, 48px);
}
.page-id-215 .l-footer__foot,
.page-id-1333 .l-footer__foot {
  color: #939393;
  background-color: #2e2e2e;
  padding-bottom: 5rem;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer__foot,
.page-id-1333 .l-footer__foot {
    padding-bottom: 20vw;
  }
}
.page-id-215 .l-fixed-footer,
.page-id-1333 .l-fixed-footer {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  margin-bottom: 0;
  height: 16vw;
  background: #fff;
}
.page-id-215 .l-fixed-footer .ark-block-columns__inner,
.page-id-1333 .l-fixed-footer .ark-block-columns__inner {
  height: 100%;
}
.page-id-215 .l-fixed-footer .l-fixed-footer__item p,
.page-id-1333 .l-fixed-footer .l-fixed-footer__item p {
  padding: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.page-id-215 .l-fixed-footer .l-fixed-footer__item a,
.page-id-1333 .l-fixed-footer .l-fixed-footer__item a {
  padding: 4vw 0;
  color: inherit;
  text-decoration: none;
  display: block;
  width: 100%;
  line-height: 1.2;
  font-weight: 400;
}
.page-id-215 .l-footer__widgets,
.page-id-1333 .l-footer__widgets {
  padding: 0;
}
.page-id-215 .l-footer-logo__access,
.page-id-1333 .l-footer-logo__access {
  gap: 15px;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-logo__access,
.page-id-1333 .l-footer-logo__access {
    margin-top: 2vw !important;
    margin-bottom: 2vw !important;
  }
}
.page-id-215 .l-footer-company .l-footer-company__inner.ark-block-columns .ark-block-column,
.page-id-1333 .l-footer-company .l-footer-company__inner.ark-block-columns .ark-block-column {
  width: auto;
  margin: 0;
}
.page-id-215 .l-footer-company .ark-block-columns__inner,
.page-id-1333 .l-footer-company .ark-block-columns__inner {
  width: 688px;
  margin: 0 auto;
  padding: 20px;
  border: 1px solid #cacaca;
  gap: 0 20px;
  justify-content: center;
}
@media print, screen and (max-width: 740px) {
  .page-id-215 .l-footer-company .ark-block-columns__inner,
.page-id-1333 .l-footer-company .ark-block-columns__inner {
    width: 70%;
    gap: 2vw;
  }
}
.page-id-215 #l-main-menu,
.page-id-1333 #l-main-menu {
  display: none;
}
.page-id-215 #c-main-menu,
.page-id-1333 #c-main-menu {
  display: block;
}

.post-1333 table {
  max-width: 950px;
  margin: 0 auto;
}
@media print, screen and (max-width: 740px) {
  .post-1333 table {
    width: 100%;
  }
}
.post-1333 .l-table-column01 td:first-child {
  width: 25%;
}
@media print, screen and (max-width: 740px) {
  .post-1333 .l-table-column01 td:first-child {
    width: 30%;
  }
}
.post-1333 h2 {
  font-size: 24px;
  font-weight: 500;
}

@media (min-width: 741px) and (max-width: 1160px) {
  body.page-id-210 .l-wrapper {
    width: 100%;
    overflow-x: hidden;
  }
}
body.page-id-210 .l-header__left {
  z-index: -1;
}
body.page-id-210 .l-header__left #home-mv__logo {
  display: block;
  position: absolute;
  top: 0;
  left: 2vw;
  width: 15vw;
}
@media print, screen and (max-width: 740px) {
  body.page-id-210 .l-header__left #home-mv__logo {
    left: 0;
    width: 100%;
  }
}
@media print, screen and (min-width: 1000px) and (max-width: 1305px) {
  body.page-id-210 .l-header__left #home-mv__logo {
    top: -2vw;
    left: -2vw;
    width: 10vw;
  }
}
body.page-id-210 .l-header__left #home-header__logo {
  display: none;
}
@media print, screen and (max-width: 740px) {
  body.page-id-210 .l-header__left #home-header__logo {
    display: none;
  }
  body.page-id-210 .l-header__left #home-header__logo.visible {
    display: block;
  }
}
body.page-id-210 .l-header__left.visible, body.page-id-210 .l-header__left.visible a {
  z-index: 10;
}
body.page-id-210 .l-header__left.visible #home-mv__logo, body.page-id-210 .l-header__left.visible a #home-mv__logo {
  display: none;
}
body.page-id-210 .l-header__left.visible, body.page-id-210 .l-header__left.visible a {
  z-index: 10;
}
body.page-id-210 .l-header__left.visible #home-header__logo, body.page-id-210 .l-header__left.visible a #home-header__logo {
  display: block;
}
body.page-id-210 #content .l-content__body {
  margin-bottom: 0;
  margin-top: -20px;
}
@media print, screen and (max-width: 740px) {
  body.page-id-210 #content .l-content__body {
    margin-top: 0;
  }
}
body.page-id-210 #content #top_title_area {
  display: none;
}
body.page-id-210 #content #breadcrumb {
  display: none;
}
body.page-id-210 #content .qms4__post-list__terms {
  margin-top: 14px !important;
}
body.page-id-210 #content .home-slider .qms4__post-list__list-item {
  display: block !important;
}
body.page-id-210 #content .slick-dots {
  margin: 24px 0 0 !important;
  gap: 9px;
  display: flex;
  justify-content: center;
  flex-flow: wrap;
  position: relative;
}
body.page-id-210 #content .slick-dots li,
body.page-id-210 #content .slick-dots button {
  border-radius: 50%;
  width: 14px;
  height: 14px;
  background-color: #c0c0c0;
}
body.page-id-210 #content .slick-dots li {
  margin: 0;
}
body.page-id-210 #content .slick-dots li.slick-active button {
  background-color: #7c8a97;
}
body.page-id-210 #content .wp-block-button a {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 4px !important;
  min-width: 291px;
  min-height: 48px;
  width: fit-content !important;
  height: fit-content !important;
  color: #fff;
  border-radius: 0 !important;
  position: relative;
  font-weight: 500;
  overflow: inherit !important;
}
body.page-id-210 #content .wp-block-button a::before {
  display: none;
}
body.page-id-210 #content .wp-block-button a::after {
  content: "";
  width: 43px !important;
  height: 1px !important;
  background: #57789c !important;
  display: block;
  position: absolute;
  top: 0 !important;
  bottom: 0 !important;
  right: -10px !important;
  margin: auto;
  transition: 0.3s;
}
body.page-id-210 #content .wp-block-button a:hover::after {
  right: -20px !important;
}
body.page-id-210 #content .wp-block-button.is-style-fill a {
  background-color: #383838 !important;
}

#home-mv {
  padding-bottom: 115px;
  position: relative;
}
@media (max-width: 740px) {
  #home-mv {
    padding-bottom: 28.2051282051vw;
  }
}
#home-mv::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  margin: auto;
  content: "";
  background-color: #7c8a97;
  width: 43.2%;
  height: 78.8%;
  z-index: -1;
}
@media (max-width: 740px) {
  #home-mv::before {
    width: 65.3846153846vw;
    height: 94.358974359vw;
  }
}
#home-mv .home-mv-catch {
  position: absolute;
  left: 5.8%;
  bottom: 47px;
  z-index: 2;
}
@media print, screen and (max-width: 1100px) {
  #home-mv .home-mv-catch {
    width: 55vw;
  }
}
@media (max-width: 740px) {
  #home-mv .home-mv-catch {
    left: 5.3846153846vw;
    bottom: 8.7179487179vw;
    width: 81.5384615385vw;
  }
}
#home-mv .home-mv-txt {
  margin: 0;
  position: absolute;
  top: 40%;
  right: 8.5%;
  writing-mode: vertical-rl;
  z-index: 2;
  line-height: 2;
  font-size: 1.5vw;
  letter-spacing: 0.05em;
  transform: translateY(-50%);
  -webkit-font-feature-settings: "initial";
  font-feature-settings: "initial";
  -webkit-font-smoothing: antialiased;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}
@media (max-width: 740px) {
  #home-mv .home-mv-txt {
    font-size: 4.4vw;
    top: 30%;
    right: 6%;
  }
}
#home-mv .home-mv-txt span {
  padding: 0.3em 0.1em 0;
  display: inline;
}
#home-mv .home-mv-slider {
  padding-left: 24.3%;
}
@media (max-width: 740px) {
  #home-mv .home-mv-slider {
    padding-left: 14.1vw;
  }
}
#home-mv .home-mv-slider figure {
  position: relative;
}
#home-mv .home-mv-slider figure::after {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  content: "";
  background-color: rgba(124, 138, 151, 0.6392156863);
  width: 28%;
  height: 100%;
  z-index: 10;
  mix-blend-mode: multiply;
}
@media (max-width: 740px) {
  #home-mv .home-mv-slider figure::after {
    width: 35%;
    height: 75%;
  }
}

@media (min-width: 741px) {
  .c-main-home-banner {
    position: fixed;
    bottom: 2vw;
    right: 7vw;
    left: auto;
    width: fit-content;
    z-index: 99999;
  }
}

#home-about .home-about-flex {
  margin: 0;
  gap: 0 !important;
}
@media (max-width: 740px) {
  #home-about .home-about-flex {
    gap: 3.5897435897vw !important;
  }
}
@media (min-width: 741px) {
  #home-about .home-about-flex .wp-block-column {
    flex-basis: auto;
  }
}
@media (min-width: 741px) {
  #home-about .home-about-flex .wp-block-column:nth-of-type(odd) {
    width: calc(50% + 46px);
    margin-left: -46px !important;
  }
}
@media (min-width: 741px) {
  #home-about .home-about-flex .wp-block-column:nth-of-type(even) {
    box-sizing: border-box;
    width: 50%;
    padding-left: 44px;
  }
}
#home-about .home-about-flex__title p.has-text-color {
  font-size: 7.3rem;
  line-height: 1.3;
  margin-bottom: 15px;
}
@media print, screen and (max-width: 1200px) {
  #home-about .home-about-flex__title p.has-text-color {
    font-size: 5.7vw;
  }
}
@media (max-width: 740px) {
  #home-about .home-about-flex__title p.has-text-color {
    font-size: 44px;
    font-size: 11.2820512821vw;
    padding-top: 4vw;
  }
}

#home-news {
  padding: 50px 0 73px;
  position: relative;
}
@media (max-width: 740px) {
  #home-news {
    padding: 11.0256410256vw var(--ark-padding--container) 16.1538461538vw;
    margin: 0 calc(-1 * var(--ark-padding--container));
  }
}
#home-news::before {
  z-index: -1;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15%;
  display: block;
  margin: auto;
  content: "";
  width: calc(85% + (100vw - 100%) / 2);
  height: 100%;
  background-color: #f0f0f0;
}
@media (max-width: 740px) {
  #home-news::before {
    width: 100%;
    left: 0;
  }
}

.l-staff-main {
  max-width: 1080px;
  margin: 0 auto;
}
@media (max-width: 740px) {
  .l-staff-main {
    width: 90%;
  }
}
.l-staff-main .wp-block-group__inner-container .ark-block-columns__inner {
  justify-content: center;
}

.l-staff-main .hand::before {
  display: none !important;
}
.l-staff-main .hand::after {
  display: none !important;
}
.l-staff-main .wp-block-image {
  position: relative;
}
.l-staff-main .wp-block-image::before {
  width: 28px;
  height: 28px;
  background: #57789C;
  position: absolute;
  right: 12px;
  bottom: 12px;
  content: "";
  display: block;
}
.l-staff-main .wp-block-image::after {
  width: 13px;
  height: 13px;
  position: absolute;
  right: 19px;
  bottom: 19px;
  content: "";
  display: block;
  background: url(images/icon_plus_w.png) no-repeat center center;
}

.page-id-543 .modaal-container {
  max-width: 1100px;
  height: 465px;
  background: none;
}
@media (max-width: 740px) {
  .page-id-543 .modaal-container {
    height: 160vw;
  }
}

.page-id-543 .modaal-wrapper .modaal-close {
  top: 15px;
  right: 15px;
  width: 35px;
  height: 35px;
  background: #57789c;
  border-radius: 0;
}
@media (max-width: 740px) {
  .page-id-543 .modaal-wrapper .modaal-close {
    top: 1.3rem;
    right: 1.3rem;
  }
}

.page-id-543 .modaal-wrapper .modaal-close:hover {
  background: #57789c;
}

.page-id-543 .modaal-wrapper .modaal-close:hover:before, .page-id-543 .modaal-wrapper .modaal-close:hover:after {
  background: #fff;
}

.page-id-543 .modaal-wrapper .modaal-close:before, .page-id-543 .modaal-wrapper .modaal-close:after {
  width: 1px;
  height: 15px;
  top: 10px;
  left: 18px;
}

.parent-pageid-1542 .l-header {
  display: none;
}

.parent-pageid-1542 .qms4__mega-menu, .parent-pageid-1542 .l-gnav {
  display: none;
}

.parent-pageid-1542 .l-content__top, .parent-pageid-1542 .p-topArea {
  display: none;
}

.parent-pageid-1542 .p-breadcrumb {
  display: none;
}

.parent-pageid-1542 .l-footer {
  display: none;
}

.parent-pageid-1542 .l-container {
  width: auto;
  padding: 4rem;
  margin: 0;
}
@media print, screen and (max-width: 1000px) {
  .parent-pageid-1542 .l-container {
    padding: 4rem 2rem;
  }
}
@media (max-width: 740px) {
  .parent-pageid-1542 .l-container {
    padding: 1.3rem;
  }
}

.parent-pageid-1542 {
  background-color: rgba(255, 255, 255, 0.9);
}
.parent-pageid-1542 .l-header__drawerBtn {
  display: none;
}

@media (max-width: 740px) {
  .l-staff-popup__list .arkb-column--15 {
    margin-bottom: 8vw;
  }
  .l-staff-popup__list .arkb-column--16 {
    float: left;
    width: auto;
  }
  .l-staff-popup__list .arkb-column--17 {
    float: left;
    width: auto;
  }
  .l-staff-popup__list [data-valign=center] > .ark-block-columns__inner {
    row-gap: 0;
  }
}
.l-staff-popup > .wp-block-group__inner-container {
  width: 100%;
  margin: 0 auto;
}
.l-staff-popup > .wp-block-group__inner-container .l-staff-popup__table table {
  border: none;
}
.l-staff-popup > .wp-block-group__inner-container .l-staff-popup__table.wp-block-table tr {
  display: flex;
  width: 100%;
  border-bottom: 1px solid #C1C1C1;
}
.l-staff-popup > .wp-block-group__inner-container .l-staff-popup__table.wp-block-table tr:first-child {
  border-top: 1px solid #C1C1C1;
}
.l-staff-popup > .wp-block-group__inner-container .l-staff-popup__table.wp-block-table td {
  border: none;
  width: 80%;
  display: block;
  margin: 1rem 0;
  padding: 0.5rem 0 0.5rem 1.5rem !important;
}
.l-staff-popup > .wp-block-group__inner-container .l-staff-popup__table.wp-block-table td:first-child {
  background: #7C8A97;
  color: #fff;
  width: 20%;
  display: block;
  padding: 0.6rem !important;
  font-size: 13px;
  height: fit-content;
}
.l-staff-popup > .wp-block-group__inner-container .l-staff-popup__table.wp-block-table td {
  background: none;
}
.l-staff-popup .l-staff-popup__list {
  padding: 0;
  background: none !important;
}
@media print, screen and (max-width: 740px) {
  .l-staff-popup .l-staff-popup__list .arkb-column--23 {
    margin-top: 8vw;
  }
}
@media print, screen and (max-width: 740px) {
  .l-staff-popup .l-staff-popup__list .has-text-color {
    line-height: 1;
  }
}
@media print, screen and (max-width: 740px) {
  .l-staff-popup .l-staff-popup__box {
    margin-top: 8vw;
  }
}

@media (max-width: 740px) {
  #l-flow-list__unit {
    padding: 1.5rem 0;
  }
}

#l-flow-main h2 {
  padding: 1em 2.375em;
}
@media (max-width: 740px) {
  #l-flow-main h2 {
    padding: 0.5em 0.5em 0.5em 2.375em;
  }
}
#l-flow-main .p-num:before {
  top: 0;
  left: 0;
  z-index: 10;
  text-align: center;
  color: #fff;
  background: var(--qms-accent_color);
  font-size: 24px;
  width: 77px;
  height: 100%;
  line-height: 1.5em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 740px) {
  #l-flow-main .p-num:before {
    width: 58px;
  }
}
#l-flow-main .l-flow-main__box {
  padding: 1em;
  border: 1px solid #D5D5D5;
  margin-top: 1.5rem;
}
@media (max-width: 740px) {
  #l-flow-main .l-flow-main__box figure {
    padding: 0 2.5em;
  }
}
@media (max-width: 740px) {
  #l-flow-main .l-flow-main__box .wp-block-media-text__content {
    padding-top: 5vw;
  }
}
@media (max-width: 740px) {
  #l-flow-main .l-flow-main__box .wp-block-buttons {
    justify-content: center;
  }
}
@media (max-width: 740px) {
  #l-flow-main .l-flow-main__box .wp-block-buttons .wp-block-button.wp-block-button {
    width: 70vw;
  }
}
#l-flow-main .l-flow-main__box .l-flow-main__box__text {
  padding: 1.5em;
}
@media (max-width: 740px) {
  #l-flow-main .l-flow-main__box .l-flow-main__box__text {
    padding: 0;
  }
}
#l-flow-main .l-flow-main__item {
  position: relative;
}
#l-flow-main .l-flow-main__item:after {
  content: "";
  background: url(images/arrow_flow.png) no-repeat center;
  background-size: 100%;
  bottom: -3em;
  left: 50%;
  transform: translateX(-50%);
  width: 22px;
  height: 22px;
  position: absolute;
  z-index: 1000;
}
#l-flow-main .l-flow-main__item:last-child:after {
  content: none;
}

#l-flow-list03 h3 {
  padding: 1.8em;
}
#l-flow-list03 .p-item__list {
  position: relative;
}
#l-flow-list03 .p-item__list:after {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 32px;
  right: -34px;
  width: 0;
  height: 0;
  border-width: 12px 0 12px 15px;
  border-style: solid;
  border-color: transparent transparent transparent #CECECE;
  background: none;
}
@media (max-width: 740px) {
  #l-flow-list03 .p-item__list:after {
    top: auto;
    right: 50%;
    bottom: -2em;
    transform: rotate(90deg);
  }
}
#l-flow-list03 .p-item__list:last-child::after {
  content: none;
}
#l-flow-list03 .p-item__list__text {
  margin-top: 1.5em;
}

.post-type-archive .l-wrapper .l-content .l-container .l-main .p-archive .p-postList .p-postList__item .p-postList__link .p-postList__body .qms4__post-list__post-date {
  font-size: 15px;
  margin-top: 20px;
}

@media (max-width: 740px) {
  #home-event {
    background: url(images/bg_home_event.jpg) no-repeat center/cover;
  }
}
@media (max-width: 740px) {
  #home-event .wp-block-cover__image-background {
    display: none;
  }
}
#home-event .home-event-box {
  padding: 35px 60px 44px !important;
}
@media (max-width: 740px) {
  #home-event .home-event-box {
    padding: 10.2564102564vw var(--ark-padding--container) 15.3846153846vw !important;
  }
}
#home-event .home-event-box .qms4__term-list {
  margin: 28px auto 24px;
  padding-top: 25px;
  border-top: 1px solid #ccc;
}
@media (max-width: 740px) {
  #home-event .home-event-box .qms4__term-list {
    padding-top: 5.3846153846vw;
    margin: 6.1538461538vw auto 6.1538461538vw;
  }
}
#home-event .home-event-box .widget__main-list {
  justify-content: center;
}
@media (max-width: 740px) {
  #home-event .home-event-box .widget__main-list {
    margin: 0 auto;
    column-gap: 3.3333333333vw;
    row-gap: 2.5641025641vw;
    width: 76.9230769231vw;
    justify-content: flex-start;
  }
}
#home-event .home-event-box .widget__main-list li {
  margin: 0;
  border-color: #8c8c8c;
  border-radius: 4px;
}
#home-event .home-event-box .widget__main-list a {
  line-height: 1;
  padding: 0.5em 1em;
  display: block;
  color: #1f1f1f;
}
#home-event .home-event-box .qms4__post-list {
  margin-top: 0;
}
#home-event .home-event-box .qms4__post-list__list {
  gap: 33px;
}
#home-event .home-event-box .qms4__post-list__list-item a {
  flex-flow: column !important;
}
#home-event .home-event-box .qms4__post-list__post-thumbnail img {
  aspect-ratio: 357/238;
  object-fit: cover;
}
#home-event .home-event-box .qms4__post-list__post-date {
  color: #242424;
}
#home-event .home-event-box .qms4__post-list__post-title {
  color: #242424;
  font-weight: 500;
}

@media (min-width: 741px) {
  #home-works .works-slider .qms4__post-list {
    margin: 0 -27px;
  }
}
#home-works .works-slider .qms4__post-list__list-item {
  display: block !important;
}
@media (min-width: 741px) {
  #home-works .works-slider .qms4__post-list__list-item {
    margin: 0 27px;
  }
}
#home-works .works-slider .slick-arrow {
  top: 46%;
  width: 40px;
  height: 40px;
  transition: 0.3s;
  width: 34px;
  height: 34px;
  background-position: center;
}
#home-works .works-slider .slick-arrow:hover {
  opacity: 0.7;
}
#home-works .works-slider .slick-prev {
  left: -23px;
}
#home-works .works-slider .slick-prev::before {
  left: 0;
  right: -50%;
  transform: rotate(-135deg);
}
#home-works .works-slider .slick-next {
  right: -23px;
}
#home-works .works-slider .qms4__post-list__post-title {
  border-bottom: 1px solid #d9d9d9;
  padding-bottom: 12px;
}

@media (max-width: 740px) {
  #home-real-estate {
    margin: 0 calc(-1 * var(--ark-padding--container));
  }
}
#home-real-estate .home-real-estate-flex {
  gap: 0 !important;
}
@media (max-width: 740px) {
  #home-real-estate .home-real-estate-flex {
    flex-flow: column-reverse;
  }
}
@media (min-width: 741px) {
  #home-real-estate .home-real-estate-flex .wp-block-column {
    flex-basis: auto;
  }
}
@media (min-width: 741px) {
  #home-real-estate .home-real-estate-flex .wp-block-column:nth-of-type(odd) {
    height: clamp(360px, 30.3vw, 436px);
    padding-bottom: min(94px, 6.5%);
    box-sizing: border-box;
    width: 85%;
    margin-right: -35% !important;
    position: relative;
    display: flex;
    align-items: flex-end;
  }
}
@media (min-width: 741px) and (min-width: 741px) {
  #home-real-estate .home-real-estate-flex .wp-block-column:nth-of-type(odd)::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: calc((100vw - 100%) / 2 * -1);
    width: calc(100% + (100vw - 100%) / 2);
    height: 110%;
    z-index: -1;
    display: block;
    margin: auto;
    content: "";
    background-color: #7c8a97;
  }
}
@media (min-width: 741px) {
  #home-real-estate .home-real-estate-flex .wp-block-column:nth-of-type(odd) .wp-block-group {
    position: relative;
    z-index: 2;
  }
}
@media print, screen and (max-width: 1100px) {
  #home-real-estate .home-real-estate-flex .wp-block-column:nth-of-type(odd) {
    justify-content: center;
    width: 100%;
  }
}
@media (max-width: 740px) {
  #home-real-estate .home-real-estate-flex .wp-block-column:nth-of-type(odd) {
    padding: 6.4102564103vw var(--ark-padding--container) 15.3846153846vw;
    background-color: #7c8a97 !important;
  }
}
@media (min-width: 741px) {
  #home-real-estate .home-real-estate-flex .wp-block-column:nth-of-type(even) {
    position: relative;
    z-index: 1;
    margin: 40px -70px 0 -20% !important;
    width: calc(70% + 70px);
  }
}
@media (max-width: 740px) {
  #home-real-estate .wp-block-heading {
    text-align: center;
  }
}
#home-real-estate .wp-block-heading.is-style-en_title-heading {
  letter-spacing: 0.04em;
  border-bottom: 1px solid #fff;
  font-size: 9.2rem;
}
@media (min-width: 741px) {
  #home-real-estate .wp-block-heading.is-style-en_title-heading {
    padding-right: 0.5em;
  }
}
@media (max-width: 740px) {
  #home-real-estate .wp-block-heading.is-style-en_title-heading {
    font-size: 70px;
    font-size: 17.9487179487vw;
  }
}

@media (min-width: 741px) {
  #home-col-link .col-link-list__item {
    align-items: center !important;
    gap: 54px !important;
  }
}
@media (min-width: 741px) {
  #home-col-link .col-link-list__item:nth-of-type(even) {
    flex-flow: row-reverse;
  }
}
#home-col-link .col-link-list__item:nth-of-type(2) .is-style-en_title-heading {
  text-indent: 0.25em;
}
#home-col-link .col-link-list__item + .col-link-list__item {
  margin-top: 60px;
}
@media (max-width: 740px) {
  #home-col-link .col-link-list__item + .col-link-list__item {
    margin-top: 19.7435897436vw;
  }
}
@media (min-width: 741px) {
  #home-col-link .col-link-list__item .wp-block-column {
    flex-basis: auto !important;
  }
}
@media (min-width: 741px) {
  #home-col-link .col-link-list__item .wp-block-column:nth-of-type(odd) {
    width: 50%;
  }
}
@media (min-width: 741px) {
  #home-col-link .col-link-list__item .wp-block-column:nth-of-type(even) {
    width: calc(50% - 54px);
  }
}
#home-col-link .col-link-list__title {
  padding-bottom: 1em;
  margin-bottom: 1em;
  border-bottom: 1px solid #387db8;
}
@media print, screen and (max-width: 740px) {
  #home-col-link .col-link-list__title .wp-block-group__inner-container {
    display: flex;
    justify-content: flex-start;
    gap: 4vw;
    align-items: baseline;
  }
  #home-col-link .col-link-list__title .wp-block-group__inner-container h3 {
    font-size: 14vw !important;
  }
  #home-col-link .col-link-list__title .wp-block-group__inner-container h2 {
    font-size: 4vw !important;
  }
}

#home-bnr figure {
  margin: 0;
}
@media (max-width: 740px) {
  #home-bnr p {
    text-align: left;
  }
}

.page-id-52 .qms4__mega-menu,
.page-id-52 .l-header__right,
.page-id-52 .l-fixed-footer,
.page-id-52 .l-header__drawerBtn,
.page-id-52 .l-event-rec,
.page-id-56 .qms4__mega-menu,
.page-id-56 .l-header__right,
.page-id-56 .l-fixed-footer,
.page-id-56 .l-header__drawerBtn,
.page-id-56 .l-event-rec,
.page-id-46 .qms4__mega-menu,
.page-id-46 .l-header__right,
.page-id-46 .l-fixed-footer,
.page-id-46 .l-header__drawerBtn,
.page-id-46 .l-event-rec {
  display: none;
}
.page-id-52 .l-footer .l-footer_bg,
.page-id-52 .l-footer .l-footer-contact,
.page-id-52 .l-footer .l-footer-sns,
.page-id-52 .l-footer .l-footer-message,
.page-id-52 .l-footer .l-footer-main,
.page-id-52 .l-footer .l-footer-seo,
.page-id-56 .l-footer .l-footer_bg,
.page-id-56 .l-footer .l-footer-contact,
.page-id-56 .l-footer .l-footer-sns,
.page-id-56 .l-footer .l-footer-message,
.page-id-56 .l-footer .l-footer-main,
.page-id-56 .l-footer .l-footer-seo,
.page-id-46 .l-footer .l-footer_bg,
.page-id-46 .l-footer .l-footer-contact,
.page-id-46 .l-footer .l-footer-sns,
.page-id-46 .l-footer .l-footer-message,
.page-id-46 .l-footer .l-footer-main,
.page-id-46 .l-footer .l-footer-seo {
  display: none;
}
@media print, screen and (min-width: 1000px) {
  .page-id-52 .l-header,
.page-id-56 .l-header,
.page-id-46 .l-header {
    min-height: 100px;
  }
}
@media print, screen and (min-width: 1000px) {
  .page-id-52 .l-header .l-header__body,
.page-id-56 .l-header .l-header__body,
.page-id-46 .l-header .l-header__body {
    min-height: 70px;
  }
}
@media print, screen and (max-width: 740px) {
  .page-id-52 .l-footer__foot,
.page-id-56 .l-footer__foot,
.page-id-46 .l-footer__foot {
    padding-bottom: 4vw;
  }
}

.news-template-default .l-wrapper .l-content .l-content__body .c-postMetas {
  margin-top: 0;
}
.news-template-default .l-wrapper .l-content .l-content__body .wp-block-button {
  margin-top: 2rem;
}

/*# sourceMappingURL=style.css.map */
