body {
  color: #000;
}
.l-contents__inner:last-child {
  padding-bottom: 0;
}

.c-meta__item--author {
  display: none;
}

/* 基本設定 */
.pt_0 {
  padding-top: 0 !important;
}
.pt_10 {
  padding-top: 10px !important;
}
.pb_0 {
  padding-bottom: 0 !important;
}
.pb_10 {
  padding-bottom: 10px !important;
}
.mt_0 {
  margin-top: 0 !important;
}
.mb_0 {
  margin-bottom: 0 !important;
}
.mr_0 {
  margin-right: 0 !important;
}
.ml_0 {
  margin-left: 0 !important;
}
.mt_10 {
  margin-top: 10px !important;
}
.mb_10 {
  margin-bottom: 10px !important;
}
.z_0 {
  z-index: 0;
}
.z_1 {
  z-index: 1;
}
.p_ab {
  position: absolute;
}
.p_rel {
  position: relative;
}
.d_flex {
  display: flex;
}
.d_flex.f_wrap {
  flex-wrap: wrap;
}
.inline_b {
  display: inline-block;
}
.js_sb {
  justify-content: space-between;
}
.js_fs {
  justify-content: flex-start;
}
.of_hd {
  overflow: hidden;
}
.mincho {
  font-family: "Zen Antique Soft", serif;
}
.maru {
  font-family: "Zen Maru Gothic", serif;
}
.smb-panels__item__action > a:focus:after {
  outline: none;
  outline-offset: 0px;
}
.tate {
  writing-mode: vertical-rl;
}
/* 基本設定 終わり*/
/* アイコン */
.svg-inline--fa {
  margin-right: 4px;
}

.c-page-top .svg-inline--fa {
  margin-right: 0;
}

.p-global-nav--hover-extend-underline .c-navbar__item.cta:hover > a:after {
  width: 0;
}
/* アイコン 終わり*/

/* グローバルナビ */
.l-header--sticky-lg {
  box-shadow: none;
}

.l-1row-header .c-fluid-container {
  padding-right: 0;
}
[data-scrolled="false"]
  .l-header--sticky-overlay-colored-lg
  .p-global-nav
  .c-navbar__item
  > a {
  color: #fff;
}
.p-global-nav .c-navbar__item.header_cta > a {
  background-color: var(--wp--preset--color--sm-accent);
  color: #fff;
}
.p-global-nav .c-navbar__item.tel > a {
  font-size: 1rem;
}
.p-global-nav .c-navbar__item.contact > a {
  font-weight: 500;
}
ul#menu-g_nav {
  height: 100px;
}
li.header_cta.tel::after {
  content: "";
  width: 1px;
  height: 90%;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #fff;
  transform: translateY(-50%);
}
.p-global-nav .c-navbar__item[aria-haspopup="true"]:before {
  display: none;
}
li.g_nav_sab {
  border-bottom: 1px solid #ffffff80;
}
.p-global-nav .c-navbar__item.header_cta > a:hover {
  opacity: 0.9;
  transition: 0.5s;
}

@media (max-width: 1280px) {
  [data-scrolled="false"]
    .l-header--sticky-overlay-colored-lg
    .p-global-nav
    .c-navbar__item
    > a {
    color: #fff;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .l-1row-header__branding {
    max-width: 250px;
  }
}
@media (max-width: 1024px) {
  .sp-logo {
    height: 120px;
    background: url(/wp-content/uploads/2026/07/simics_white.png) no-repeat
      center center / contain !important;
    margin-bottom: 1rem;
  }
  .c-hamburger-btn {
    width: 60px;
    height: 60px;
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    background: #000;
    background-size: 200% 100%;
    border: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .c-hamburger-btn__bar {
    height: 2px !important;
  }
  .c-hamburger-btn__label {
    display: block;
    font-size: 10px;
    line-height: 1;
    color: #fff;
  }
  .l-header .c-hamburger-btn__bar {
    background-color: #fff;
  }
  ul#menu-sp_nav {
    display: flex;
    flex-wrap: wrap;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    justify-content: space-between;
  }
  ul#menu-sp_nav li {
    width: 100%;
    font-size: 1rem;
  }
  ul#menu-sp_nav li.w_100 {
    width: 100%;
    padding-bottom: 2rem;
    margin-bottom: 2rem;
    position: relative;
  }
  ul#menu-sp_nav li.w_100::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  ul#menu-sp_nav li.sp_menu_cta {
    text-align: center;
    background-color: #fff;
    color: var(--wp--preset--color--sm-accent);
  }
  ul#menu-sp_nav li.sp_menu_cta.tel {
    font-family: "EB Garamond";
    font-size: 1.4rem;
  }
  ul#menu-sp_nav li.sp_menu_cta.con {
    font-family: "Zen Antique Soft";
    font-size: 1.2rem;
  }
  ul#menu-sp_nav li.sp_menu_cta {
    text-align: center;
    background-color: #fff;
    color: var(--wp--preset--color--sm-accent);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 20px 10px;
    line-height: 1;
  }
  ul#menu-sp_nav li.sp_menu_cta a svg {
    display: block;
    margin-right: 0;
    width: 100%;
    font-size: 1.1rem;
    margin-bottom: 7px;
  }
}
/* グローバルナビ終わり */
/* 下層ページヘッダー */
.c-page-header {
  background-color: #ddd;
}
.c-page-header[data-has-image="true"] {
  height: unset;
}
.c-page-header[data-has-image="true"] .c-page-header__content {
  color: unset;
}
.c-page-header__bgimage > img,
.c-page-header__bgimage > picture > img {
  display: none;
}
h1.c-page-header__title {
  text-align: center !important;
  font-size: 1rem;
  font-weight: 700;
}
.page-id-19 .c-page-header__title::before,
.page-id-21 .c-page-header__title::before,
.page-id-23 .c-page-header__title::before,
.page-id-77 .c-page-header__title::before,
.post-type-archive-partner .c-page-header__title::before,
.archive.post-type-archive-blog .c-page-header__title::before,
.blog .c-page-header__title::before,
.single-blog .c-page-header__title::before,
.post-template-default .c-page-header__title::before,
.archive.category .c-page-header__title::before,
.c-page-header__title::before{
  display: block;
  font-size: min(2.5rem, 5vw);
  font-weight: 700;
  line-height: 1.2;
  font-family: "Arimo", sans-serif;
}
.page-id-19 .c-page-header__title::before {
  content: "COMPANY";
}
.page-id-21 .c-page-header__title::before {
  content: "SERVICE";
}
.page-id-976 .c-page-header__title::before {
  content: "CONSULTIONG";
}
.page-id-978 .c-page-header__title::before {
  content: "CAFE";
}
.page-id-23 .c-page-header__title::before {
  content: "CONTACT";
}
.page-id-77 .c-page-header__title::before {
  content: "PRIVACY POLICY";
}
.blog .c-page-header__title::before,
.post-template-default .c-page-header__title::before,
.archive.category .c-page-header__title::before {
  content: "BLOG";
}
.post-type-archive-partner .c-page-header__title::before,
.single-partner .c-page-header__title::before{
  content: "PARTNERS";
}
/* プライバシーポリシー */
#privacy h3 {
  margin-bottom: 10px !important;
  padding-left: 10px;
  border-left: solid 3px var(--wp--preset--color--sm-accent);
  font-weight: 700;
}
/*--- お問い合わせフォーム ---*/
/* SP版の確認画面ボタンボタン余白 */
.smf-action .smf-button-control__control {
  margin-bottom: 20px;
}
/* 投稿(シンプル)のSPレスポンシブ */
@media screen and (max-width: 639px) {
  .c-entries--simple .c-entry-summary__content {
    display: block;
  }
  .c-entries--simple .c-entry-summary__figure {
    float: inherit;
    width: 100%;
    margin-bottom: 20px;
  }
}
/* ボタン */
.smb-btn-wrapper.is-style-text .smb-btn {
  font-weight: 700;
  position: relative;
}
.smb-btn-wrapper.is-style-text .smb-btn::before {
  content: "";
  width: 9px;
  height: 8px;
  background-color: #000;
  border-radius: 20px;
  position: absolute;
  left: 0;
  top: calc(50% + 2px);
  transform: translateY(-50%) rotate(-30deg);
}
/* ----------------------------- */
/* -------------TOP------------- */
/* ----------------------------- */

/* FV */
h2.fv_copy {
  font-size: min(4rem, 7vw);
}
p.mt_0.fv_disc.wp-block-paragraph span {
  background-color: #000;
  color: #fff;
  width: fit-content;
  margin-left: 0 !important;
  line-height: 1;
  padding: 2px;
  font-size: 1.2rem;
  font-weight: 700;
}
p.h2_eng.wp-block-paragraph {
  font-size: min(2rem, 5vw);
  font-weight: 700;
  line-height: 1.2;
  font-family: "Arimo", sans-serif;
}
.h2_gr h2 {
  font-size: 1rem;
  font-weight: 700;
}
.fv_img_wrap {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 40px;
  position: relative;
}
.fv_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  margin: 0;
}
.fv01 {
  grid-column: 3 / 7;
  aspect-ratio: 5 / 3;
  width: 80%;
}
.fv02 {
  grid-column: 8 / 12;
  margin-top: 80px;
  width: 85%;
}
.fv03 {
  grid-column: 6 / 11;
  margin-top: 40px;
  width: 90%;
}
.copy_wrap {
  position: absolute;
  top: 23%;
}
figure.fv_logo {
  width: 60%;
  margin-left: 0 !important;
  max-width: 840px;
}
/* about */
#about video,
#concept video {
  filter: blur(4px);
}
#about h2,
#concept h2 {
  font-size: min(2.5rem, 4vw);
}
#about p,
#concept p {
  font-size: 1.14rem;
}
#about p.big_copy,
#concept p.big_copy,
#service-menu h2_eng {
  font-size: 2rem;
}
/* Service */
.service_box-img {
  transition: transform 0.4s ease-in-out !important;
  overflow: hidden !important;
}
.service_box-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(0.45);
  border-radius: 10px !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.service {
  position: relative;
}
.service_box {
  position: relative;
  padding: 0;
  overflow: hidden;
  border-radius: 10px !important;
}
.service_box:hover .service_box-img {
  transform: scale(1.1) translateZ(0);
  transition: all 0.3s ease-in-out;
}
/*.service_box-img img {
  width: 100%;
  filter: brightness(0.45);
  aspect-ratio: 11 / 4;
  object-fit: cover;
} */
.service_column {
  gap: 10px !important;
  margin-top: 35px !important;
}
.service_box-img.service_box-img2 img {
  aspect-ratio: 9/5 !important;
}
.service_box-g {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 30px;
  color: #ffffff;
}
.service_num {
  margin-left: 5px !important;
  font-size: 1.1rem;
}
h3.service_box-ttl {
  position: relative;
  margin-bottom: 10px;
  font-size: 1.8rem !important;
  font-weight: 600;
  line-height: 1.3 !important;
  text-shadow: 3px 3px 3px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 781px) {
  .service_box-img img {
    aspect-ratio: 9 / 5 !important;
  }
}
@media screen and (max-width: 550px) {
  .service_box-img img,
  .service_box-img.service_box-img2 img {
    aspect-ratio: 9 / 6 !important;
  }
  .service_box-g {
    padding: 25px;
  }

  h3.service_box-ttl {
    font-size: 2rem !important;
  }
}
@media screen and (max-width: 435px) {
  .service_box-img img,
  .service_box-img.service_box-img2 img {
    aspect-ratio: 9 / 7 !important;
  }
}
/* ご挨拶 */
.greeting_name span.inline_b {
  background-color: #000;
  color: #fff;
  margin-top: 5px;
  padding: 0 6px;
  font-weight: 700;
  font-size: 1.1rem;
}
p.greeting_name.wp-block-paragraph {
  position: absolute;
  bottom: 10px;
  left: 10px;
}
#greeting h3,
#vision h3 {
  font-size: min(2.5rem, 7vw);
}
/* coming soon */
#comingsoon .smb-section-with-bgimage__bgimage img {
  filter: blur(3px);
}
svg#cafecopy {
  max-width: 680px;
  width: 95%;
  margin-top: 5%;
  display: block;
}
svg#cafecopy .cls-1 {
  fill: #503605;
}
/* Company */
#company .wp-block-snow-monkey-blocks-container.company_con {
  margin-left: 0;
}
.wp-block-table td:first-child {
  font-weight: 700;
  border: none;
  border-bottom: 1px solid #000;
}
.wp-block-table td:last-child {
  border: none;
  border-bottom: 1px solid #eee;
}
/* お問い合せ */
#contact .wp-block-icon svg {
  fill: currentColor;
  box-sizing: border-box;
  width: 50px;
}
.contact_box {
  position: relative;
}
#contact .wp-block-icon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* パートナー紹介
--------------------------------------------------------------- */
.c-entry-summary--partner .c-entry-summary__figure {
  width: auto;
  height: 483px;
  overflow: hidden;
  aspect-ratio: auto;
}
.c-entry-summary--partner .c-entry-summary__figure img {
  width: 100%;
  height: 483px;
  object-fit: cover;
}
#partner .c-entry-summary__title {
  font-size: 23px;
}
#partner .c-entry-summary__content {
  font-size: 14px;
}
.archive .l-contents__inner:last-child,
.blog .l-contents__inner:last-child,
body.blog-template-default.single.single-blog .l-contents__inner:last-child,
body.error404 .l-contents__body .l-contents__inner:last-child,
.post-template-default .l-contents__inner:last-child {
  padding-bottom: var(--_padding2);
}
/* SiMiCSが目指す姿
--------------------------------------------------------------- */
/* 背景画像固定 */
#vision .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section-with-bgimage__bgimage {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  will-change: transform; 
}
#vision .wp-block-snow-monkey-blocks-section-with-bgimage {
  position: relative;
  z-index: 1;
  clip-path: inset(0 0 0 0); 
}
/* コンテンツ部分を前面に出します */
#vision .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__inner {
  position: relative;
  z-index: 2;
}
#vision {
	color:#fff;
}
/* 2列目 */
.vision-photo > .wp-block-column:nth-child(2) {
    margin-top: 60px;
}
/* 3列目 */
.vision-photo > .wp-block-column:nth-child(3) {
    margin-top: 120px;
}
.visoon-column .wp-block-column:last-child .wp-block-group {
    border-top: 1px solid #fff;
    padding: 24px 0;
}
.visoon-column .wp-block-column:last-child .wp-block-group:last-child {
    border-bottom: 1px solid #fff;
}
/* コンサルティング事業 */
.consulting h4 {
  background-color: #2c605c;
  padding: clamp(0.5rem, 0.293rem + 0.88vw, 1rem);
  color: #fff;
  border-radius: 10px;
  font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}
.consulting h5 {
  color: #2c605c;
  font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}
/* 数字 */
.law-title {
  font-weight: bold;
  font-size: clamp(1.1rem, 1.064rem + 0.18vw, 1.2rem);
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}
.consulting .circle-badge,
.cafe .circle-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #2c605c;
  color: #ffffff;
}
.consulting .circle-badge {
  background-color: #2c605c;
}
/* 目指す姿 */
.vision .circle-badge {
  background-color: #c59f5e;
}
.vision h4 {
  background-color: #1b2a49;
  padding: clamp(0.5rem, 0.293rem + 0.88vw, 1rem);
  color: #fff;
  border-radius: 10px;
  font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}
/* カフェ事業 */
.cafe h4 {
  background-color: #6c4327;
  padding: clamp(0.5rem, 0.293rem + 0.88vw, 1rem);
  color: #fff;
  border-radius: 10px;
  font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}
.cafe h5 {
  color: #6c4327;
  font-size: clamp(1.2rem, 1.127rem + 0.36vw, 1.4rem);
}
.cafe .circle-badge {
  background-color: #6c4327;
}
#vision .vision-column .wp-block-column {
  padding: 1rem;
}
/* カラムの下小固定 */
.wp-block-columns.vision-column {
  display: flex !important;
  align-items: stretch !important;
  position: relative !important;
  padding-bottom: 120px !important;
}
.wp-block-columns.vision-column > .wp-block-column {
  position: static !important;
}
.wp-block-columns.vision-column > .wp-block-column > h4:last-child {
  position: absolute !important;
  bottom: 0 !important;
  text-align: center !important;
  width: calc(100% / 3 - 20px) !important;
}
/* 左カラム */
.wp-block-columns.vision-column > .consulting > h4:last-child {
  left: 0.5% !important;
}
/* 中央カラム */
.wp-block-columns.vision-column > .vision > h4:last-child {
  left: 50% !important;
  transform: translateX(-50%) !important;
}
/* 右カラム */
.wp-block-columns.vision-column > .cafe > h4:last-child {
  right: 0.5% !important;
}
/* 矢印 */
/* 左矢印 */
.wp-block-columns.vision-column::before {
  content: "" !important;
  position: absolute !important;
  left: 33.3% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-width: 30px 0 30px 35px !important;
  border-color: transparent transparent transparent #333 !important;
}
/* 右矢印 */
.wp-block-columns.vision-column::after {
  content: "" !important;
  position: absolute !important;
  right: 33.3% !important;
  top: 50% !important;
  transform: translate(50%, -50%) !important;
  z-index: 10 !important;
  width: 0 !important;
  height: 0 !important;
  border-style: solid !important;
  border-width: 30px 35px 30px 0 !important;
  border-color: transparent #333 transparent transparent !important;
}
/* 新たな価値を創造し、豊かな未来を築く */
.mission {
 /* background-color: #1b2a49;
  color: #fff;*/
}
.mission .wp-block-column {
    background: #fff;
    padding: 20px;
    border-radius: 12px;
	color:#000;
}
.mission h5 {

 /* border-bottom: solid 2px #c59f5e !important; */
  padding-bottom: 8px;
}
.mission .circle-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #000;
  color: #ffffff;
}
.mission .law-title {
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: clamp(1.1rem, 1.064rem + 0.18vw, 1.2rem);
}
/* 下層ページ　サービス内容
--------------------------------------------------------------- */
#service-menu {
	margin-top:30px!important;
}
/* お問い合わせフォーム
--------------------------------------------------------------- */
.snow-monkey-form a {
  transition: 0.3s ease;
}
.snow-monkey-form a:hover {
  opacity: 0.6;
  text-decoration: none;
}
/*ボタン共通*/
.smf-action .smf-button-control__control {
  width: 100%;
  max-width: 350px;
  height: 70px;
  margin-bottom: 20px;
  padding-left: 1.5em;
  padding-right: 1.5em;
  background: var(--accent-color);
  border: solid 1px var(--accent-color) !important;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
  border-radius: 0px;
  transition: 0.3s ease;
}
/*確認ボタン*/
.smf-action .smf-button-control__control[data-action="confirm"]:hover {
  background-color: #fff !important;
  color: var(--accent-color) !important;
  border: solid 1px var(--accent-color) !important;
}
/*戻るボタン*/
.smf-action .smf-button-control__control[data-action="back"] {
  background: #000;
  border: solid 1px #000 !important;
  margin-left: 5px;
  margin-right: 5px;
}
.smf-action .smf-button-control__control[data-action="back"]:hover {
  background-color: #fff;
  color: #000;
  border: solid 1px #000 !important;
}
/*送信ボタン*/
.smf-action .smf-button-control__control[data-action="complete"] {
  margin-left: 5px;
  margin-right: 5px;
}
.smf-action .smf-button-control__control[data-action="complete"]:hover {
  background-color: #fff !important;
  color: var(--accent-color) !important;
  border: solid 1px var(--accent-color) !important;
}
/*余白調整*/
.smf-action .smf-button-control + .smf-button-control {
  margin-left: 0;
}

@media screen and (max-width: 639px) {
  .smf-action .smf-button-control__control {
    font-size: 16px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}
/*フォームスタイル「Letter」の時の調整*/
.smf-form--letter .smf-item__col--label {
  display: flex;
}
.smf-item__description {
  padding: 0 0.3em;
  margin-top: 0.1em;
  margin-left: 0.5em;
  color: #fff;
  background-color: var(--accent-color);
}
.snow-monkey-form[data-screen="confirm"] .smf-form--letter .smf-item {
  border-bottom: solid 1px var(--sub-accent-color);
}
/*フォームスタイル「Business」の時の調整*/
.smf-form--business .smf-item__description {
  display: inline-block;
  padding: 0.1em 0.8em;
  margin-top: 0.2em;
  margin-left: 0;
  border-radius: 5px;
}
.smf-form--business + .smf-action {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 639px) {
  .smf-form--business .smf-item__col {
    padding: 1em;
  }
}
/* フッター
--------------------------------------------------------------- */
#block-9 .is-layout-flex {
    gap: 10px;
}
/* プライバシーポリシー
--------------------------------------------------------------- */
#privacy h3 {
  margin-bottom: 10px !important;
  padding-left: 10px;
  border-left: solid 3px var(--accent-color);
  font-weight: 700;
}

/* エラー404
--------------------------------------------------------------- */
.error404 .l-contents__main {
  width: 90%;
  margin: 0 auto;
}

/*レスポンシブ
--------------------------------------------------------------- */
/* 1280px 以下 */
@media screen and (max-width: 1280px) {
  .fv03 {
    grid-column: 8 / 14;
    margin-top: 40px;
    width: 90%;
  }
}
/* 1100px 以下 */
@media screen and (max-width: 1125px) {
  /* SiMiCSが目指す姿
--------------------------------------------------------------- */
  .wp-block-columns.vision-column {
    display: flex !important;
    flex-direction: column !important;
    padding-bottom: 0 !important;
    gap: 0;
  }
  .wp-block-columns.vision-column > .wp-block-column {
    position: relative !important;
    margin-bottom: 60px !important;
  }
  .wp-block-columns.vision-column > .cafe {
    margin-bottom: 0 !important;
  }
  .wp-block-columns.vision-column > .wp-block-column > h4:last-child {
    position: static !important;
    width: 100% !important;
    margin-top: 20px !important;
    left: auto !important;
    transform: none !important;
  }
  /* 矢印 */
  .wp-block-columns.vision-column > .consulting::after {
    content: "" !important;
    position: absolute !important;
    bottom: -45px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 25px 20px 0 20px !important;
    border-color: #333 transparent transparent transparent !important;
  }
  .wp-block-columns.vision-column > .cafe::before {
    content: "" !important;
    position: absolute !important;
    top: -45px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    z-index: 10 !important;
    width: 0 !important;
    height: 0 !important;
    border-style: solid !important;
    border-width: 0 20px 25px 20px !important;
    border-color: transparent transparent #333 transparent !important;
  }
  .wp-block-columns.vision-column::before,
  .wp-block-columns.vision-column::after {
    display: none;
  }
  .mission .wp-block-columns {
    display: flex !important;
    flex-direction: column !important;
  }
}
/* 1080px 以下 */
@media screen and (max-width: 1080px) {
  .fv01 {
    grid-column: 2 / 7;
    aspect-ratio: 5 / 3;
    width: 100%;
  }
  .fv03 {
    grid-column: 5 / 11;
    margin-top: 180px;
    width: 90%;
  }
  h2.fv_copy {
    font-size: min(4rem, 6vw);
  }
  h3.service_box-ttl {
    font-size: 1.4rem !important;
  }
  p.service_box-txt.wp-block-paragraph {
    font-size: 0.84rem;
  }
}
/* 781px 以下 */
@media screen and (max-width: 781px) {
  body {
    font-size: 0.9rem;
  }
  #about p.big_copy,
  #concept p.big_copy,
  #service-menu h2_eng {
    font-size: 1.4rem;
  }
  .service_column {
    margin-top: 10px !important;
  }
  #reason {
    color: #fff;
  }
  #reason .wp-block-cover {
    position: absolute;
    width: 100%;
    filter: brightness(0.7);
  }
  #reason .has-sm-accent-color {
    color: #fff !important;
  }
  .wp-block-group.reason_con p {
    font-size: 0.9rem;
  }
  #company .wp-block-cover {
    height: 280px;
  }
  #service-menu .wp-block-cover {
    min-height: 200px !important;
    height: 200px !important;
  }
  #service-menu .wp-block-cover__image-background {
    height: 100% !important;
    object-fit: cover !important;
  }
  .wp-block-columns.column-reverse {
    flex-direction: column-reverse !important;
  }
  .single-partner .wp-block-column > .wp-block-image img {
    width: 100% !important;
    height: 400px !important;
    object-fit: cover !important;
    object-position: center 20% !important;
  }
/* 2列目 */
.vision-photo > .wp-block-column:nth-child(2) {
    margin-top: 0;
}
/* 3列目 */
.vision-photo > .wp-block-column:nth-child(3) {
    margin-top: 0;
}
}
@media screen and (max-width: 639px) {
  p.h2_eng.wp-block-paragraph {
    font-size: min(2.5rem, 8vw);
  }
  figure.fv_logo {
    width: 70%;
    margin-top: 10px;
  }
  p.mt_0.fv_disc.wp-block-paragraph span {
    font-size: 1rem;
  }
  .fv01 {
    grid-column: 1 / 8;
    aspect-ratio: 5 / 3;
    width: 100%;
  }
  .fv02 {
    grid-column: 8 / 12;
    margin-top: 110px;
    width: 100%;
    opacity: 0.7;
  }
  .fv03 {
    grid-column: 5 / 13;
    margin-top: 36px;
    width: 90%;
  }
  .copy_wrap {
    position: absolute;
    top: 15%;
  }
  #about p,
  #concept p {
    font-size: 0.9rem;
  }
  #greeting h3,
  #vision h3 {
    font-size: min(2.5rem, 6vw);
  }
  .c-entry-summary--partner .c-entry-summary__figure img,
  .c-entry-summary--partner .c-entry-summary__figure {
    height: 243px;
  }
}
@media screen and (max-width: 375px) {
  .c-entry-summary--partner .c-entry-summary__figure img,
  .c-entry-summary--partner .c-entry-summary__figure {
    height: 183px;
  }
}
