html,
body {
  overflow-x: hidden;
}
* {
  box-sizing: border-box;
}

body {
  font-family: "Zen Kaku Gothic New", sans-serif;
  letter-spacing: 1px;
}

a,
a:visited {
  color: inherit;
  text-decoration: none;
}

.l-contents__inner:last-child {
  padding-bottom: 0;
}
/* 基本設定 */
p,
a,
li {
  font-weight: 500;
}
.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;
}
.border_pink {
  border-bottom: 2px solid #ed7780 !important;
}
.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;
}

h1 {
  --_font-size-level: 5;
}

h3 {
  --_font-size-level: 4;
}

ul {
  list-style: none;
}

/* 基本設定 終わり*/
/* アイコン */
svg.svg-inline--fa {
  margin-right: 7px;
}
.p-global-nav--hover-extend-underline .c-navbar__item.cta:hover > a:after {
  width: 0;
}
/* アイコン 終わり*/
/* ボタン */
a.smb-btn,
.cta a span {
  background-color: var(--wp--preset--color--sm-accent);
  position: relative;
  transition: 0.5s;
  color: #fff;
  border-radius: 0;
  font-size: 1.1rem;
}
.cta a span {
  margin-left: 10px;
  padding: 0.5rem 1.8rem !important;
  max-height: 3rem;
}

@media (any-hover: hover) {
  .smb-btn:hover {
    filter: brightness(100%);
  }
}

a.smb-btn:hover,
.cta a:hover span {
  opacity: 0.5;
}

/* グローバルナビ */
.l-1row-header .c-fluid-container {
  padding-right: 0;
}
[data-scrolled="false"] .l-header {
  background-color: #fff;
}
.l-header--sticky-overlay-colored-lg .p-global-nav .c-navbar__item > a {
  color: #333;
}
.p-global-nav .c-navbar__item.header_cta > a {
  background-image: linear-gradient(
    90deg,
    var(--accent-color),
    var(--sub-accent-color)
  );
  color: #fff;
  margin-left: 30px;
  width: 180px;
}

.p-global-nav .c-navbar__item.contact > a {
  font-weight: 700;
  font-size: 1rem;
}
ul#menu-g_nav {
  height: 100px;
}

.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) {
  ul#menu-sp_nav {
    display: flex;
    flex-wrap: wrap;
    max-width: 780px;
    margin-left: auto;
    margin-right: auto;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
  }
  ul#menu-sp_nav li {
    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__bgimage {
  display: none !important;
}

.c-page-header[data-has-image="true"] {
  height: clamp(150px, 30vw, 300px);
}

.c-page-header {
  background-image: linear-gradient(
    90deg,
    var(--accent-color),
    var(--sub-accent-color)
  );
  color: #fff;
  padding-top: 200px;
  height: clamp(150px, 30vw, 300px);
}

.c-page-header__title {
  font-size: 2rem;
}

/* プライバシーポリシー */
#privacy h3 {
  margin-bottom: 10px !important;
  padding-left: 10px;
  border-left: solid 3px var(--wp--preset--color--sm-accent);
  font-weight: 700;
}

/*============================================== ここまでテンプレ ==============================================*/

/*======================= ヘッダー =======================*/

/* spヘッダー */

.c-drawer {
  background-color: var(--accent-color);
}

.c-drawer a {
  color: #fff;
  font-weight: 600;
}

.c-drawer__item {
  padding-bottom: 20px;
  font-size: 1rem;
  text-align: center;
}

.c-hamburger-btn {
  padding: 10px !important;
}

.c-hamburger-btn__bars {
  height: 13px;
  width: 25px;
}

.l-header .c-hamburger-btn__bar {
  background-color: var(--accent-color);
  height: 2px;
}

.c-hamburger-btn__label {
  display: none;
}

.c-drawer__menu {
  padding-top: 50px !important;
}

.ham_btn,
.ham_mail {
  padding: 20px 40px;
  width: 100%;
  background-color: #fff;
}

.ham_btn a,
.ham_mail a {
  color: var(--accent-color);
}

.ham_btn .c-drawer__item {
  width: 100%;
}

/* グローバルナビゲーション */
.l-header {
  position: fixed;
}

.l-header .c-navbar__item > a {
  align-items: center !important;
}
/*======================= フッター =======================*/
.l-footer,
.c-copyright {
  background-color: #f5f5f5;
  color: #707070;
  border: none;
}

.c-copyright {
  padding-top: unset;
}

.footer__nav {
  gap: 10px;
  padding-top: 30px;
}

/*======================= CTA =======================*/
.cta_section {
  height: 500px;
  gap: 0;
}
.cta_section .c-container {
  margin: 0;
  padding: 0;
}

.cta_btn_box {
  gap: 0;
  width: 100vw;
}

.cta__tel-btn,
.cta__contact-btn {
  width: 100%;
  height: 500px;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.5s ease;
}

.cta_btn_box .section_sub-ttl_tel strong,
.cta_btn_box .section_sub-ttl_contact strong {
  font-size: 1.6rem;
  color: #fff;
  margin-left: 30px;
}

.cta_btn_box .section_sub-ttl_tel strong::before {
  left: 30%;
}

.cta_btn_box .section_sub-ttl_contact strong::before {
  left: 15%;
}

.cta_btn_box .section_sub-ttl_tel strong::before,
.cta_btn_box .section_sub-ttl_contact strong::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #fff;
  content: "";
  -webkit-transform: translateY(-50%);
}

.cta_ttl_tel,
.cta_ttl_contact {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
}

.cta_ttl_tel {
  font-size: clamp(1.8rem, 4.6vw, 4rem);
}

.cta_ttl_contact {
  font-size: clamp(2.6rem, 5.5vw, 5rem);
}

.cta_ttl_tel svg.svg-inline--fa,
.cta_ttl_contact svg.svg-inline--fa {
  margin-right: 20px;
}

.cta__tel-btn:hover {
  background-color: var(--accent-color);
}

.cta__contact-btn:hover {
  background-color: var(--sub-accent-color);
}

/*======================= TOP =======================*/
/* fv */
.fv_section {
  position: relative;
  min-height: 950px;
}

.fv_section img {
  filter: opacity(85%);
}

.fv_ttl-group {
  position: absolute;
  top: -30px;
  left: 30px;
}

.fv_ttl {
  font-size: clamp(1.6rem, 4vw, 4rem);
  padding: 10px !important;
  background: #fff !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  margin: 0 !important;
}

.fv_sub-ttl {
  font-size: clamp(1.4rem, 3vw, 2.4rem);
}

.fv_ttl strong {
  background: linear-gradient(
    90deg,
    var(--accent-color),
    var(--sub-accent-color)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.fv_ttl_wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: flex-start;
}

/* コンセプト */
.concept_section {
  position: relative;
}
.concept_loop {
  position: absolute;
  top: 100px;
  z-index: -1;
}

.concept_section h2 {
  font-size: clamp(1.4rem, 2vw, 3rem);
}

/* 説明 */
.description_section {
  position: relative;
  padding: 150px 0 !important;
}
.description_img {
  position: absolute;
  top: -160px;
}

.description_section .smb-section__title span {
  color: var(--wp--preset--color--sm-accent);
}

.smb-section__title:after {
  background-color: var(--wp--preset--color--sm-accent);
}

.smb-section__title:after {
  width: 100px;
  height: 2px;
}

.structure_img {
  width: 50%;
}

/* サービス */
.section_sub-ttl strong {
  font-size: clamp(1.1rem, 3vw, 2rem);

  color: var(--wp--preset--color--sm-accent);
}

.section_ttl {
  margin: 0 !important;
}

.section_ttl strong {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: clamp(4rem, 12vw, 8rem);
  background: linear-gradient(
    90deg,
    var(--accent-color),
    var(--sub-accent-color)
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.service_section {
  position: relative;
}

.service_img {
  position: absolute;
  top: -110px;
  right: 120px;
}

.service_grid {
  border: 1px solid #e6edf5;
  padding: 30px;
  gap: 15px;
}

.service_grid_text {
  border-top: 1px solid var(--sub-accent-color);
  padding-top: 20px;
}

.service_btn a:hover {
  opacity: 0.7;
}

.job_ttl {
  padding-top: 15px;
}

.job_panel .smb-panels__item {
  box-shadow: none;
}

/* 選ばれる理由 */
.reasons_section {
  padding: 70px 0 170px 0 !important;
}

.reasons_panel .smb-panels__item {
  border-radius: 20px;
  box-shadow: 0px 0px 16px 1px rgba(1, 98, 195, 0.1);
  cursor: unset;
}

.smb-panels__item__action,
.smb-panels__item__content {
  text-align: justify;
}

/* 対応地域 */
.area_section {
  position: relative;
  background-image: linear-gradient(135deg, #26a4ed, #0162c3);
  z-index: -1;
}

.area_section_ttl {
  color: #fff;
  padding-left: 50px;
}

.area_ttl strong {
  font-size: clamp(1.6rem, 3vw, 4rem);
}

.area_sub-ttl strong {
  font-size: clamp(1.2rem, 2vw, 3rem);
}
.area_bg {
  position: absolute;
  top: 90%;
  width: 90%;
  right: 0;
  opacity: 0.4;
  transform: rotate(10deg);
  translate: 0 -50%;
}

/* こんな課題に */
.plobrem_panels {
  margin-top: 50px;
}

.plobrem_panel .smb-panels__item {
  border-radius: 20px;
  box-shadow: none;
  cursor: unset;
}

.success_ttl {
  font-size: clamp(1.6rem, 2vw, 3rem);
}

.success_btn a {
  background-image: linear-gradient(
    90deg,
    var(--accent-color),
    var(--sub-accent-color)
  );
}

/* 会社概要 */
.company_section:before {
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  width: 60%;
  height: 75%;
  background-color: #f6faff;
  content: "";
}

.section_ttl_tate strong {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  font-size: 8rem;
  background: linear-gradient(
    180deg,
    var(--accent-color),
    var(--sub-accent-color)
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* お知らせ */
.news_ttl {
  display: flex;
  align-items: flex-start;
}

.news_ttl .section_sub-ttl strong {
  font-size: 1.6rem;
  color: var(--wp--preset--color--sm-accent);
}

/* ご依頼の流れ */
.step_group {
  padding: 30px;
}

.smb-step__item__number:before {
  font-size: 1.4rem;
  font-weight: 600;
}

/*======================= 事業内容 =======================*/
.service_concept_ttl {
  background: linear-gradient(90deg, #7255ba 0%, #52b9d6 100%);
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-fill-color: transparent;
}

.service_concept_ttl strong {
  font-size: clamp(1.6rem, 4vw, 3rem);
}

.service_concept_ttl strong br {
  display: none;
}

.page-id-21 .wp-block-table tr td:first-child,
.page-id-21 .wp-block-table tr:first-child > * {
  font-weight: 500;
  vertical-align: middle;
  text-align: center;
}

.page-id-21 .wp-block-table tr td:first-child {
  width: 10%;
}

.page-id-21 .wp-block-table tr:first-child > * {
  background-color: #f6f6f6;
}

.page-id-21 .wp-block-table tr:nth-child(2) td:nth-child(2) {
  background-color: #fff5e0;
}

.service_fee_img {
  padding-left: 15%;
}

.service_fee_ttl span {
  text-decoration: underline;
  text-underline-offset: 10px;
}

.service_fee_group {
  background-color: #fff;
  padding: 50px;
}
/*======================= 会社概要 =======================*/
.company_profile__map {
  aspect-ratio: 2 / 1;
  margin-top: 20px;
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.scroll-infinity__wrap {
  display: flex;
  /* overflow: hidden; */
}
.scroll-infinity__list {
  display: flex;
  list-style: none;
  padding: 0;
}
.scroll-infinity__list--left {
  animation: infinity-scroll-left 80s infinite linear 0.5s both;
}
.scroll-infinity__item {
  width: calc(100vw / 1);
}
.scroll-infinity__item > img {
  width: 70%;
  opacity: 0.1;
}

/*======================= 採用 =======================*/
.c_copy {
  font-size: clamp(
    28px,
    calc(24.19047619047619px + 1.1904761904761905vw),
    48px
  ) !important;
  color: var(--sub-accent-color);
  padding-bottom: 8px !important;
}

/* 表 */
tr {
  display: flex;
  flex-wrap: nowrap;
}

.wp-block-table {
  margin-top: 0;
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}

figure.wp-block-table tr td:first-child {
  width: 30%;
  min-width: 120px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  font-size: 0.95em;
  color: var(--accent-color);
}

figure.wp-block-table tr td {
  border: none;
  border-bottom: 1px solid #ccc;
  display: block;
  padding: 24px 8px;
  font-weight: 500;
}

figure tr td:last-child {
  width: 70%;
  /* border-right: 1px solid #e05d00; */
  padding-left: 1.2rem;
}

/*======================= お知らせ =======================*/
.c-meta__item--modified,
.c-meta__item--author {
  display: none;
}

/*======================= 取組実績 =======================*/

.archive .l-contents__body,
.single .l-contents__body {
  padding-bottom: 30px;
}

/*======================= お問い合わせ =======================*/
.smf-form--business .smf-item__col--label {
  background-color: #4da9be30;
}

.smf-item__col {
  background-color: #fcfcfc;
}

.smf-item__description {
  color: #c01830;
}

.address-description {
  font-weight: 400;
  padding-bottom: 10px;
}

.smf-action .smf-button-control__control {
  background: var(--accent-color);
  color: #fff;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  width: 450px;
  border: solid 2px var(--accent-color);
  border-radius: unset;
  margin-top: 40px;
  transition: opacity 0.3s ease;
}

.smf-action .smf-button-control__control[data-action="back"] {
  background: #fff;
  color: var(--accent-color);
  border: solid 2px currentColor;
  box-sizing: border-box;
}

.smf-action .smf-button-control__control:hover,
.smf-action .smf-button-control__control[data-action="back"]:hover {
  opacity: 0.7;
}

.smf-form .smf-text-control__control {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/*======================= TOPへ戻るボタン =======================*/

#page-top {
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  padding: 25px;
}

.c-page-top {
  background-color: var(--wp--preset--color--sm-sub-accent);
}

#page-top svg.svg-inline--fa {
  margin-right: 0 !important;
}

/*==================================================================================*/
/*=================================== レスポンシブ ===================================*/
/*==================================================================================*/

/*======================= メニュー =======================*/

/*======================= 下層ページヘッダー =======================*/
@media screen and (max-width: 425px) {
  .c-page-header {
    padding-top: 150px;
  }

  .c-page-header__title {
    font-size: 1.4rem;
  }
}

/*======================= CTA =======================*/
@media screen and (max-width: 1300px) {
  .cta_btn_box .section_sub-ttl_tel strong::before {
    left: 20%;
  }
  .cta_btn_box .section_sub-ttl_contact strong::before {
    left: 3%;
  }
}

@media screen and (max-width: 768px) {
  .cta_btn_box {
    flex-direction: column;
  }

  .cta__tel-btn,
  .cta__contact-btn {
    height: 250px;
  }

  .cta_subttl_tel {
    margin-top: unset;
  }

  .cta_btn_box .section_sub-ttl_tel strong,
  .cta_btn_box .section_sub-ttl_contact strong {
    font-size: 1.1rem;
  }
}

/*======================= TOP =======================*/
/* FV */

/* @media screen and (max-width: 1350px) {
  .fv_ttl-group {
    top: -155px;
  }
} */

@media screen and (max-width: 1024px) {
  .fv_contact {
    left: 0;
    right: unset;
    width: 60%;
    top: 200px;
  }
}

@media screen and (max-width: 820px) {
  .fv_section {
    min-height: 700px;
  }

  .fv_contact {
    top: 100px;
  }
}

@media screen and (max-width: 781px) {
  .concept_ttl {
    padding-bottom: 16px;
  }
}

@media screen and (max-width: 500px) {
  .fv_sub-ttl strong {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 425px) {
  .fv_ttl-group {
    top: -15px;
    left: 15px;
  }
}

@media screen and (max-width: 360px) {
  .fv_ttl {
    font-size: 1.4rem;
  }
}

/* 事業内容 */
@media screen and (max-width: 1023px) {
  .job_img {
    width: 80%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 639px) {
  .job_img {
    width: 80%;
  }
}

@media (max-width: 500px) {
  .job_panels .c-row {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }

  .job_panels .c-row__col {
    width: 100% !important;
    max-width: 320px;
    margin-bottom: 1rem;
  }

  .job_img {
    width: 70%;
  }
}

@media (max-width: 440px) {
  .service_btn {
    max-width: 100%;
  }

  .service_btn .smb-btn {
    display: block;
    width: 100%;
    font-size: 0.9rem;
    padding: 0.75em 1.6em;
    box-sizing: border-box;
    text-align: center;
    word-break: break-word;
  }

  .smb-btn__label {
    display: block;
    white-space: normal;
  }
}

/* 対応地域 */
@media screen and (max-width: 500px) {
  .area_section {
    padding: 60px 0 !important;
  }
  .area_sub-ttl {
    margin: 0;
  }
  .area_bg {
    top: 80%;
    width: 100%;
  }
}

/* 会社概要 */
@media screen and (max-width: 781px) {
  .company_section:before {
    bottom: 20%;
    width: 80%;
    height: 60%;
  }
}

@media screen and (max-width: 360px) {
  .section_ttl strong {
    font-size: 3.6rem;
  }
}

/*======================= 事業内容 =======================*/

@media screen and (max-width: 1200px) {
  .service_img img {
    width: 350px !important;
  }
  .service_img {
    right: 40px;
  }
}

@media screen and (max-width: 1023px) {
  .service_grids {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .service_fee_group {
    padding: 30px;
  }
}

@media screen and (max-width: 800px) {
  .service_img img {
    width: 300px !important;
  }
}

@media screen and (max-width: 781px) {
  .service_fee_img {
    display: none;
  }
}

@media screen and (max-width: 700px) {
  .service_grids {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}

@media screen and (max-width: 768px) {
  .description_img img {
    width: 130px !important;
  }
  .structure_img {
    width: 100%;
  }

  .job_panel_btn {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}

@media screen and (max-width: 680px) {
  .service_concept_ttl strong br {
    display: block;
  }

  .service_img img {
    width: 240px !important;
  }
}

@media screen and (max-width: 550px) {
  .service_img img {
    width: 200px !important;
  }

  .service_img {
    top: -140px;
  }

  .service_fee_group {
    padding: 20px;
  }
}

@media screen and (max-width: 500px) {
  .description_img img {
    width: 100px !important;
  }
}

/* 表のスクロール */
.page-id-21 .wp-block-table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* iOS用 */
}

@media (max-width: 697px) {
  .page-id-21 .wp-block-table tr td:first-child {
    width: 6%;
  }

  .page-id-21 .wp-block-table {
    display: block;
  }

  .page-id-21 .wp-block-table table {
    min-width: 600px;
  }

  .page-id-21 .wp-block-table::after {
    content: "スクロールできます →";
    display: block;
    text-align: end;
    font-size: 0.8em;
    color: #888;
    margin-top: 0.5em;
  }
}

/*======================= 会社概要 =======================*/

@media screen and (max-width: 781px) {
  .company_content {
    display: flex;
    gap: 50px;
  }

  .company_section img {
    width: 80%;
    margin: 50px auto 0;
  }

  .page-id-19 .company_section:before {
    height: 100%;
    width: 100%;
  }

  .company_section {
    padding: 30px 0;
  }
}

.wp-container-core-columns-is-layout-7503d02c {
  gap: 30px !important;
}

@media screen and (max-width: 600px) {
  .company_profile__table table,
  .company_profile__table tbody,
  .company_profile__table tr,
  .company_profile__table td {
    display: block;
    width: 100% !important;
  }

  figure.wp-block-table tr td:first-child {
    text-align: left;
  }

  /* .company_profile__table tr {
    margin-bottom: 1.5em; 
    border-bottom: 1px solid #eee;
    padding-bottom: 1em;
  } */

  /* .company_profile__table td:first-child {
    font-weight: bold;
    color: #333;
    margin-bottom: 0.3em;
  } */

  /* .company_profile__table td:last-child {
    margin-left: 0;
  } */
}

@media screen and (max-width: 500px) {
  .company_section img {
    width: 100%;
  }
}

/*======================= ご利用について =======================*/
@media screen and (max-width: 781px) {
  .step_ttl {
    width: 10px;
    display: none;
  }

  .flow_num {
    border-radius: 9px 9px 0 0;
    padding: 30px;
    flex-direction: row;
    gap: 8px;

    > h3 {
      margin: 0;
    }
  }

  .flow_content {
    padding: 0 30px 30px 30px;
  }
}

@media screen and (max-width: 600px) {
  .flow_wrapper {
    display: flex;
    flex-direction: column;
  }

  .flow_img img {
    width: 60%;
    margin: 0 auto;
  }
}

/*======================= お知らせ =======================*/
@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;
  }
}

/*======================= お問い合わせ =======================*/
@media screen and (max-width: 963px) {
  .smf-action .smf-button-control + .smf-button-control {
    margin-left: unset;
  }

  .smf-action .smf-button-control__control {
    width: 300px;
  }
}

@media screen and (max-width: 500px) {
  .smf-action .smf-button-control__control {
    width: 270px;
  }
}
