.c-page-template__title {
  display: none;
}
.c-page-template {
  padding: 72px 0 0 0 !important;
}

@media screen and (max-width: 768px) {
  .c-page-template {
    padding: 60px 0 0 0 !important;
  }
}

:root {
  /* font-size */
  /* font-family */
  --custom-font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN",
    "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ", "YuGothic", "游ゴシック",
    sans-serif;
  --custom-font-family-heading: "Orbitron", "Noto Sans JP",
    "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Meiryo", "メイリオ",
    "YuGothic", "游ゴシック", sans-serif;
  --custom-font-family-heading-en: "Rajdhani", "Noto Sans JP", sans-serif;
  /* background-color */
  --custom-background-color-white: #ffffff; /* color-token/mono/100 */
  --custom-background-color-gray: #f3f3f3; /* color-token/mono/200 */
  --custom-background-color-blue: #0b1932; /* color-token/blue/400 */
  --custom-background-color-navy: #001a47; /* color-token/blue/300 */

  /* border */
  --custom-border-white: #ffffff; /* color-token/mono/100 */
  --custom-border-blue: #00ade1; /* color-token/blue/100 */
  --custom-border-gray: #dddddd; /* color-token/mono/300 */
  --custom-border-navy: #001a47; /* color-token/blue/300 */

  /* text */
  --custom-text-primary: #0b1932; /* color-token/blue/400 */
  --custom-text-secondary: #ffffff; /* color-token/mono/100 */
  --custom-text-tertiary: #dddddd; /* color-token/mono/300 */
  --custom-text-critical: #dc3232; /* color-token/critical/200 */
  --custom-text-caption: #888888; /* color-token/mono/400 */
  --custom-text-link: #0b1932; /* color-token/blue/400 */
  --custom-text-highlight-blue: #a7ebff;
  --custom-text-highlight-yellow: #fff8a7;
}

.wp-block-columns {
  width: 100%;
  align-items: stretch;
}

.c-page-template .l-inner {
  max-width: 1640px !important;
  padding: 0 !important;
}

.p-contact-section .l-inner {
  box-sizing: content-box;
  margin: 0 auto;
  max-width: 520px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

@media screen and (min-width: 1024px) {
  .p-contact-section .l-inner {
    max-width: 1080px !important;
  }
}

.wp-block-image {
  margin: 0 !important;
}

:where(.editor-styles-wrapper) .is-layout-flex > :is(*, div) {
  margin: 0;
  width: 100%;
}

.wp-block-snow-monkey-blocks-items-item-free.c-row__col .smb-items__item {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.wp-block-snow-monkey-blocks-items-item-free.c-row__col
  .smb-items__item
  .smb-items__item__body {
  flex: 1;
}

.wp-block-group .is-vertical.wp-block-group-is-layout-flex {
  gap: 2rem;
}

/* card-inner-blocks内のcard-padding-*内のグループブロックのgapを無効化 */
.card-inner-blocks[class^="card-padding-"].wp-block-group.is-vertical.wp-block-group-is-layout-flex {
  gap: 0;
}

.card-inner-blocks .wp-block-group.is-vertical.wp-block-group-is-layout-flex {
  gap: 0;
}

.p-contact-section .c-btn.m-ta-center {
  text-align: center;
  margin: 0 auto;
  display: block;
}

@media screen and (max-width: 1024px) {
  .p-contact-section .c-btn.m-ta-center > a {
    padding: 20px 30px;
  }
}
