@charset "UTF-8";
/******************************************************************
サイトコンテンツスタイルシート（スマホ版）
Author: Y.Yokoyama
Author URI: http://fromdime.com
******************************************************************/
/******************************************************************

共通

******************************************************************/
/*-------------------------------------------
ヘッダーバー
-------------------------------------------*/
/*
メニューボタン
*/
.menu-btn a,
.menu-btn a span {
  display: inline-block;
  transition: all 0.4s;
  box-sizing: border-box;
}
.menu-btn a {
  position: relative;
  width: 40px;
  height: 40px;
}
.menu-btn a span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #515151;
  border-radius: 4px;
}
.menu-btn a span:nth-of-type(1) {
  top: 7px;
}
.menu-btn a span:nth-of-type(2) {
  top: 18px;
}
.menu-btn a span:nth-of-type(3) {
  bottom: 7px;
}
.menu-btn a.btn-close span:nth-of-type(1) {
  transform: translateY(11px) rotate(-45deg);
}
.menu-btn a.btn-close span:nth-of-type(2) {
  opacity: 0;
}
.menu-btn a.btn-close span:nth-of-type(3) {
  transform: translateY(-11px) rotate(45deg);
}

/*
メニュー
*/
.overlay {
  position: fixed;
  z-index: 100;
  background-color: #f1f1f1;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 1.5rem 1.2rem;
  height: calc(100% - 72px);
}

/* スクロールバーのカスタマイズ */
.overlay::-webkit-scrollbar {
  /*    width: 10px;*/
  width: 5px;
}
.overlay::-webkit-scrollbar-track {
  background: #ffffff;
  border-left: solid 1px #ececec;
}
.overlay::-webkit-scrollbar-thumb {
  background: #bbbbbb;
  border-radius: 10px;
  box-shadow: inset 0 0 0 2px #ffffff;
}
.overlay_inner {
  /*        overflow-y: scroll;*/
}
.wrap-globalnavi-sp {
  margin-bottom: 1.5rem;
}
.wrap-globalnavi-sp .globalnavi {
  background-color: #ffffff;
}
.wrap-globalnavi-sp .globalnavi > ul {
  flex-flow: wrap;
}
.wrap-globalnavi-sp .globalnavi > ul > li {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0;
}
.wrap-globalnavi-sp .globalnavi ul li.menu-item-has-children > a::after {
  content: "\f196";
}
.wrap-globalnavi-sp .globalnavi ul li.menu-item-has-children.dropdown_open > a::after {
  content: "\f147";
}
.wrap-globalnavi-sp .globalnavi ul li a {
  /*    font-size: 0.9rem;*/
  display: block;
  width: 100%;
  height: 100%;
  padding: 0.9rem 1rem;
  border-bottom: 1px solid #dddddd;
  position: relative;
}
.wrap-globalnavi-sp .globalnavi ul li a::after {
  font-family: FontAwesome;
  content: "\f105";
  color: inherit;
  font-weight: normal;
  position: absolute;
  right: 15px;
}
.wrap-globalnavi-sp .globalnavi ul li a:hover,
.wrap-globalnavi-sp .globalnavi ul li a:focus {
  background-color: var(--color-07);
}
.wrap-globalnavi-sp .globalnavi .globalnavi-ul > li:last-child a {
  border-bottom: none;
}
.wrap-globalnavi-sp .globalnavi ul li a:hover {
  opacity: 1;
}
.globalnavi-sp ul li .dropdown li a {
  padding: 0.8rem 0.5rem 0.8rem 2.5rem;
}
.overlay .internal-links {
  display: flex;
  align-items: center;
  justify-content: center;
}
.overlay .internal-item {
  text-align: center;
}
.overlay .internal-item {
  margin-right: 4%;
}
.overlay .internal-item:last-child {
  margin-right: 0;
}
.overlay .internal-item > a {
  display: block;
}
.overlay .internal-item img {
  max-width: 40px;
}
.overlay .internal-item span {
  display: block;
  font-size: 0.7rem;
}
.overlay .contact > a {
  background-color: var(--color-04);
  margin-inline: auto;
}

/******************************************************************
*******************************************************************

メディアクエリー

*******************************************************************
******************************************************************/
/* 1281px ~ : PC Large screens -> Default */
/* ~ 1280px : PC screens */
@media only screen and (max-width: 80em) {
  .js-scroll-hint .solution-combo {
    width: 1200px;
  }
  .js-scroll-hint .c-acf-table {
    width: 1200px;
  }
}

/* ~ 1024px : Medium screens */
@media only screen and (max-width: 64em) {
  .head-bar__center #menu-globalnavi {
    justify-content: flex-start;
    gap: 0rem 2%;
    padding-left: 1rem;
}
}

/* ~ 960px : Tablet screens */

/* ~ 896px : スマホ横 */
@media only screen and (max-width: 56em) {
  .head-bar__center {
    flex: initial;
    order: 3;
    flex-basis: 100%;
  }
  .head-bar__center #menu-globalnavi {
    justify-content: center;
  }
  .head-bar__center #menu-globalnavi > .menu-item {
    font-size: var(--font-size-16px);
    padding: 0 0.5rem;
  }
} /* 896px以下 End */

/* ~ 812px : iphone X screens */

/* ~ 767px : Tablet screens */
@media only screen and (max-width: 47.938em) {
  .js-scroll-hint .solution-combo {
    width: 900px;
  }
  .js-scroll-hint .c-acf-table {
    width: 976px;
  }
  .js-scroll-hint .scroll-hint-image {
    width: 712px;
  }
}

/* 641px ~ */

/* 640px以下:Small screens */
@media only screen and (max-width: 40em) {
  /******************************************************************

    共通

  ******************************************************************/
  html {
    overflow-x: hidden;
  }
  /******************************************************************

    構造調整タグ

  ******************************************************************/
  .base_width {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .base_width.base_width_sp {
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .inner_width {
    width: 100% !important;
    margin: 0 auto !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  br.br-pc {
    display: none;
  }
  br.br-sp {
    display: block;
  }
  
  /*-------------------------------------------
    テーブルの基本レイアウト
  -------------------------------------------*/
  table.base_table {
    border: 1px solid #dbdbdb;
  }
  table.base_table tr th,
  table.base_table tr td {
    display: block;
    width: 100%;
  }
  table.base_table tr th {
    text-align: left;
    font-weight: normal;
    background-color: #eaeaea;
    padding: 0.3rem 1.3rem;
    border-bottom: 1px solid #dbdbdb;
  }
  table.base_table tr td {
    background-color: #ffffff;
    padding: 0.7rem 1.3rem;
    border-bottom: 1px solid #dbdbdb;
  }
  table.base_table tr:last-child td {
    border-bottom: none;
  }
  /******************************************************************

    汎用パーツ

  ******************************************************************/
  /*
    横並びレイアウト
  */
  .flexbox {
    flex-flow: row wrap;
  }

  /*-------------------------------------------
  固有スタイル
  -------------------------------------------*/
  /* =========================
   bg-waves
  ========================= */
  #main {
    padding-bottom: 2.5rem;
  }
  #main,
  .bg-waves {
    background-size: contain;
  }
  
  /* =========================
   intro__anchor
  ========================= */
  .intro__anchor {
    gap: 1rem;
  }
  .intro__anchor li,
  .intro__anchor li a {
    max-width: 100%;
  }
  .c-btn02 {
    font-size: var(--font-size-20px);
  }

  /*-------------------------------------------
  パンくずリスト
  -------------------------------------------*/
  /*-------------------------------------------
  ページナビ
  -------------------------------------------*/
  .wrap_pagination {
  }
  .wp-pagenavi a,
  .wp-pagenavi span {
    padding: 5px 10px;
    margin: 5px;
  }
  .link-button {
    font-size: 0.875rem;
    max-width: 200px;
  }
  /******************************************************************

    プラグイン

  ******************************************************************/
  /******************************************************************

    ヘッダー

  ******************************************************************/
  #header {
    padding-top: 0;
  }
  #head-bar-sp {
    position: relative;
    padding: 0.5rem 2%;
    background-color: #ffffff;
    box-shadow: 0 0 20px rgba(108, 155, 188, 0.25);
  }
  #head-bar-sp .head-bar-inner {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  #head-bar-sp .head-bar-inner .head-bar-left {
    order: 2;
    flex: 1;
  }
  #head-bar-sp .head-bar-inner .head-bar-left .menu-btn {
    display: flex;
    justify-content: flex-end;
  }
  #head-bar-sp .head-bar-inner .head-bar-center {
    order: 1;
    flex-basis: 70%;
    max-width: 70%;
    text-align: center;
  }
  
  /* sub-nav */
  #menu-globalnavi .head_sub_nav--wrap .sub-menu,
  .sub-nav__wrap .sub-menu {
    /* flex-wrap: wrap;
    justify-content: center; */
    gap: 0.5rem;
  }
  #menu-globalnavi .head_sub_nav--wrap .sub-menu > .menu-item,
  .sub-nav__wrap .sub-menu > .menu-item {
    width: 100%;
    max-width: 150px;
  }
  #menu-globalnavi .head_sub_nav--wrap .sub-menu a,
  .sub-nav__wrap .sub-menu a {
    gap: 0.5rem;
  }
  #menu-globalnavi .head_sub_nav--wrap .gnav-title,
  .sub-nav__wrap .gnav-title {
    font-size: var(--font-size-13px);
  }
  
  /* =========================
   hero-image
  ========================= */
  .hero-image__bg img {
    min-height: 120px;
  }
  .hero-image__text {
    font-size: var(--font-size-30px);
  }

  /******************************************************************

    サイドバー

  ******************************************************************/
  /******************************************************************

    ユーティリティナビゲーション

  ******************************************************************/
  /******************************************************************

    フッター

  ******************************************************************/
  #footer {
    padding: 1.5rem 0 10rem;
  }
  #footer-main {
    margin-bottom: 1rem;
  }
  .wrap-footernavi {
    margin-bottom: 1.5rem;
  }
  #menu-footernavi {
    gap: 2rem 1rem;
  }
  #menu-footernavi > .menu-item {
    font-size: var(--font-size-16px);
    padding: 0;
    max-width: calc(450px / 3);
  }
  #menu-footernavi .css-gnav-margin-top {
    margin-top: 1rem;
  }

  /******************************************************************

    トップページ(toppage)

  ******************************************************************/
  .home section {
    margin-bottom: 2.5rem;
  }
  .home .section__header {
    margin-bottom: 0.5rem;
  }
  .home .section__title {
    font-size: var(--font-size-30px);
  }
  .home .description {
    margin-bottom: 1.5rem;
  }
  .home .description p {
    font-size: var(--font-size-16px);
  }
  
  /* =========================
   home-news
  ========================= */
  #home-news .home-news__header {
    margin-bottom: 0.5rem;
  }
  #home-news .home-news__title {
    font-size: var(--font-size-30px);
  }
  #home-news .postlist-wrapper {
    margin-bottom: 1.5rem;
  }

  /* =========================
   home-about
  ========================= */
  #home-about .section__bg img {
    object-position: right;
    min-height: 480px;
  }
  #home-about .section__inner {
    background-color: rgba(255, 255, 255, 0.6);
  }

  /* =========================
   home-business
  ========================= */
  #home-business .section__inner {
    background-color: rgba(255, 255, 255, 0.6);
  }
  #home-business .section__bg img {
    object-position: left;
    min-height: 500px;
  }

  /* =========================
   home-internal
  ========================= */
  #home-internal .section__bg img {
    min-height: 500px;
  }
  #home-internal .internal-links {
    gap: 0 1rem;
  }
  #home-internal .internal-links li {
    max-width: calc((343px - 32px) / 2);
    min-width: initial;
  }
  #home-internal .link-icon img {
    max-width: 120px;
  }
  #home-internal .morelink .morelink__text p {
    font-size: var(--font-size-14px);
  }

  /* =========================
   relative-link
  ========================= */
  #relative-link .section__bg img {
    min-height: 580px;
  }
  #relative-link .relative-link__title {
    font-size: var(--font-size-30px);
  }
  #relative-link .relative-links {
    gap: 1rem;
    max-width: 100%;
  }
  #relative-link .relative-links li {
    width: 100%;
    max-width: calc((100% - 16px) / 2);
    min-width: initial;
  }

  /******************************************************************

    投稿（お知らせ）

  ******************************************************************/
  .wrap_menulist {
    margin-bottom: 1.5rem;
  }
  .menutab {
    padding: 1rem 0;
  }
  .menutab li a {
    font-size: var(--font-size-16px);
    padding: 0.5rem 0;
  }

  .postlist .postlist-ul li .hover_ul,
  .postlist .postlist-ul .no-post {
    padding: 1rem 0.5rem;
  }
  .postlist .postlist-ul li .hover_ul .text {
    gap: 0.5rem;
  }
  .postlist .postlist-ul li .list-title .title {
    font-size: var(--font-size-16px);
  }

  /* =========================
   category
  ========================= */
  .category .postlist {
    margin-bottom: 2.5rem;
  }
  /* =========================
   single
  ========================= */
  .single-post .article_inner {
    padding: 1.5rem 1rem;
  }
  .single-post .single_inner_width {
    width: 100% !important;
    margin: 0 auto !important;
  }
  .single-post .post-category {
    gap: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .single-post .article-header .single-title_wrapper {
    margin-bottom: 1rem;
    border: none;
    padding: 0;
    border-radius: 0;
  }
  h1.page-title,
  h1.single-title {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
  }
  .single-post .entry-content p {
    font-size: 0.875rem;
  }
  .single-post .article-footer {
    margin-bottom: 2.4rem;
  }
  .single-post .article-footer .post_link {
    margin-block: 1.5rem;
  }

  /* =========================
   single-news__btn
  ========================= */
  .single-news__btn {
    max-width: 180px;
  }

  /******************************************************************

    固定ページ(page)

  ******************************************************************/
  .page section {
    margin-bottom: 5rem;
  }
  .page .section__header {
    margin-bottom: 1rem;
  }
  .page .section__title {
    font-size: var(--font-size-30px);
  }
  .page .section-block__header,
  .page .sub-nav__header {
    margin-bottom: 0.5rem;
  }
  .page .section-block__title,
  .page .sub-nav__title {
    font-size: var(--font-size-23px);
  }
  .page .description__text,
  .page .description__caution {
    font-size: var(--font-size-16px);
  }
  .page .description__text {
    text-indent: var(--font-size-16px);
  }
  .page .description__list li {
    font-size: var(--font-size-16px);
  }
  .page .description__list li::before {
    width: var(--font-size-16px);
    height: var(--font-size-16px);
  }

  /* page-intro */
  .page #page-intro .page-intro__header {
    margin-bottom: 1.5rem;
  }
  .page #page-intro .page-intro__title {
    font-size: var(--font-size-30px);
  }
  .page #page-intro .page-intro__main {
    margin-bottom: 2.5rem;
  }
  .page #page-intro .page-intro__main p {
    font-size: var(--font-size-16px);
    text-indent: var(--font-size-16px);
  }

  /* c-acf-table */
  .js-scroll-hint .c-acf-table {
    width: 800px;
  }
  .c-acf-table__table {
    font-size: var(--font-size-15px);
  }
  .c-acf-table__table th,
  .c-acf-table__table td {
    padding: 0.4rem 1rem;
  }
  .table_caption p {
    font-size: var(--font-size-16px);
  }
  /* scf accordion */
  .page .accordion__icon,
  .page .accordion__title {
    font-size: var(--font-size-20px);
  }
  /* google-map */
  .page .google-map__list {
    /* gap: 2rem; */
  }
  .page .google-map__item {
    gap: 1rem;
  }
  .page .google-map__map iframe {
    height: 300px;
  }
  .page .google-map__name {
    font-size: var(--font-size-18px);
    margin-bottom: 0.5rem;
  }
  .page .google-map__text {
    font-size: var(--font-size-16px);
    margin-bottom: 0rem;
  }

  /* company-info */
  .company-info__dl {
    display: grid;
    grid-template-columns: 1fr;
    font-size: var(--font-size-16px);
  }
  .company-info__dl .company-info__desc:first-of-type {
    border-top: none;
  }
  .company-info__dl .company-info__term,
  .company-info__dl .company-info__desc {
    padding: 1rem 0;
    padding-left: var(--font-size-16px);
  }
  .company-info__dl .company-info__term {
    border-bottom: none;
    padding-bottom: 0;
  }

  /* =========================
   当社について page-about
  ========================= */
  .page-about .description__text {
    font-size: var(--font-size-16px);
    text-indent: var(--font-size-16px);
  }
  /* トップメッセージ top-message */
  .page-about #top-message .description__title {
    font-size: var(--font-size-30px);
    margin-bottom: 1rem;
  }
  /* 企業理念 philosophy */
  .page-about #philosophy .description__list li {
    font-size: var(--font-size-21px);
    text-indent: calc(var(--font-size-21px) * -1);
  }
  .page-about #philosophy .description__list li::before {
    width: var(--font-size-21px);
    height: var(--font-size-21px);
  }
  /* 構成企業 group-companies */
  .page-about #group-companies .companies-list li,
  .page-privacy-policy #procedures .identity-documents li {
    font-size: var(--font-size-16px);
  }
  .page-about #group-companies .companies-list li::before,
  .page-privacy-policy #procedures .identity-documents li::before {
    width: var(--font-size-16px);
    height: var(--font-size-16px);
  }

  /* =========================
    当社の事業 page-business
  ========================= */
  .page-business .section__main {
    gap: 1.5rem;
  }
  .page-business .section-block__main {
    gap: 1rem;
  }

  /* solution */
  .page-business #solution .section__main {
    gap: 2rem;
  }
  .page-business #solution .section-block__main {
    gap: 2rem;
  }
  .feature-tags__list {
    gap: 0.5rem var(--font-size-16px);
  }
  .feature-tags__item {
    font-size: var(--font-size-22px);
  }
  .feature-tags__item--summary {
    gap: var(--font-size-16px);
  }
  .feature-tags__icon--dot {
    width: var(--font-size-22px);
    height: var(--font-size-22px);
  }
  .feature-tags__icon--arrow {
    border-top: calc(var(--font-size-22px) / 2) solid transparent;
    border-bottom: calc(var(--font-size-22px) / 2) solid transparent;
    border-left: var(--font-size-22px) solid var(--color-02);
  }
  .solution-combo__items {
    margin-bottom: 0.5rem;
  }
  .solution-combo__heading {
    font-size: var(--font-size-22px);
  }
  .solution-combo-list__item {
    font-size: var(--font-size-18px);
  }
  .solution-combo-list__item::before {
    width: var(--font-size-18px);
    height: var(--font-size-18px);
  }
  #om-efficiency-bundling .js-scroll-hint .solution-combo {
    max-width: 700px;
  }
  .number-list {
    gap: 0 var(--font-size-18px);
  }
  .number-list__item {
    font-size: var(--font-size-18px);
    text-indent: calc(var(--font-size-18px) * -1);
    padding-left: var(--font-size-18px);
  }

  /* =========================
    下水道事業 page-sewerage
  ========================= */
  .page-sewerage .section__main {
    /* gap: 1.5rem; */
  }
  .page-sewerage .section-block__main {
    /* gap: 1rem; */
  }
  .page-sewerage .section__title span.sp-none {
    display: none;
  }

  /* =========================
    漁業集落排水施設 page-fishery-wastewater
  ========================= */
  .page-fishery-wastewater .section__main {
    /* gap: 1.5rem; */
  }
  .page-fishery-wastewater .section-block__main {
    /* gap: 1rem; */
  }
  
  /* =========================
    クリーンセンター page-clean-center
  ========================= */
  .page-clean-center .section__main {
    /* gap: 1.5rem; */
  }
  .page-clean-center .section-block__main {
    /* gap: 1rem; */
  }

  /* =========================
    よくある質問 page-faq
  ========================= */
  .page-faq .accordion__item.is-open .accordion__content {
    font-size: var(--font-size-16px);
  }

  /* =========================
    ごみの分別について page-garbage-separation
  ========================= */
  .page-garbage-separation .section__main {
    /* gap: 1.5rem; */
  }
  .page-garbage-separation .section-block__main {
    /* gap: 1rem; */
  }
  /* clean-center-yokonami-price */
  .page-garbage-separation #clean-center-yokonami-price .description__link {
    font-size: var(--font-size-16px);
  }

  /* =========================
    サイト利用規定 page-site-policy
  ========================= */
  .page-site-policy .section__main {
    gap: 1.5rem;
  }
  /* disclaimer & recruitment-privacy & .page-contact .privacy */
  .page-site-policy #disclaimer, .disclaimer__header,
  .page-privacy-policy #recruitment-privacy, .recruitment-privacy__header,
  .page-contact .privacy__header {
    margin-bottom: 1.5rem;
  }
  .page-site-policy #disclaimer .disclaimer__title,
  .page-privacy-policy #recruitment-privacy .recruitment-privacy__title,
  .page-contact .privacy__title {
    font-size: var(--font-size-30px);
  }

  /* =========================
    個人情報保護方針 page-privacy-policy
  ========================= */
  .page-privacy-policy .section__main {
    gap: 1.5rem;
  }
  .page-privacy-policy .section-block__main {
    gap: 1rem;
  }

  /* =========================
    サイトマップ page-sitemap
  ========================= */
  /* 全体：左（独立リンク） + 右（3カラム） */
  .page-sitemap .sitemap__inner {
    gap: 1.5rem 0;
  }
  .page-sitemap .sitemap__soloItem:first-child {
    margin-top: 0;
  }
  .page-sitemap .sitemap__soloItem + .sitemap__soloItem {
    margin-top: 0;
  }
  /* 右：3カラム */
  .page-sitemap .sitemap__cols {
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
  }
  .page-sitemap .sitemap__cols > .sitemap__col {
    width: 100%;
    max-width: 163px;
    margin-bottom: 0;
  }
  /* カラム（事業 / 情報 / その他） */
  .sitemap__colTitle {
    font-size: var(--font-size-16px);
    margin-bottom: 0.5rem;
  }
  /* level1 の行間 */
  .sitemap__list--level1 > .sitemap__item + .sitemap__item,
  /* level2 のインデント・行間 */
  .sitemap__list--level2,
  .sitemap__list--level2 > .sitemap__item + .sitemap__item,
  /* level3 のインデント・行間 */
  .sitemap__list--level3,
  .sitemap__list--level3 > .sitemap__item + .sitemap__item {
    margin-top: 0;
  }
  /* 大きいリンク（画像で太く見えるやつ） */
  .page-sitemap .sitemap__link--big {
    font-size: var(--font-size-16px);
  }
  /* 2階層目・3階層目の「└」表現（疑似要素） */
  .page-sitemap .sitemap__list--level2 > .sitemap__item,
  .page-sitemap .sitemap__list--level3 > .sitemap__item {
    padding-left: 1rem;
  }
  .page-sitemap .sitemap__list--level2 > .sitemap__item::before,
  .page-sitemap .sitemap__list--level3 > .sitemap__item::before,
  .page-sitemap .sitemap__list--level2 > .sitemap__item > .sitemap__link,
  .page-sitemap .sitemap__list--level3 .sitemap__link {
    font-size: var(--font-size-14px);
  }

  /* =========================
    お問い合わせ page-contact
  ========================= */
  .page-contact .section__main > .wp-block-group__inner-container {
    gap: 1rem;
  }
  .page-contact .wp-block-snow-monkey-forms-item {
    margin-bottom: 1.5rem;
  }
  .page-contact .wp-block-group {
    margin-bottom: 2.5rem;
  }
  .page-contact #page-intro {
    margin-bottom: 2.5rem;
  }
  .page-contact .contact__inner-01 {
    padding: 1.5rem 1rem;
  }
  .page-contact .contact__inner-02 {
    padding: 0;
  }

  .page-contact .snow-monkey-form {
    font-size: var(--font-size-16px);
  }
  .page-contact .snow-monkey-form input,
  .page-contact .snow-monkey-form textarea,
  .page-contact .snow-monkey-form .smf-select-control {
    margin-bottom: 0.5rem;
  }
  .page-contact :where(.wp-block-columns.is-layout-flex) {
    gap: 0.5rem;
  }
  /* ラベル全体 */
  .page-contact .snow-monkey-form .confirm-text {
    margin-bottom: 0.5rem;
  }
  /* 住所 */
  .page-contact .group-zip-wrapper {
    margin-bottom: 1rem;
  }
  .group-zip-wrapper > .wp-block-group__inner-container {
    gap: 1rem;
    align-items: start;
    flex-direction: column;
  }
  .group-zip-wrapper .group-zip-input,
  .group-zip-wrapper .group-zip-autoinput {
    margin-bottom: 0;
  }
  .group-zip-autoinput .wp-block-button__link {
    font-size: var(--font-size-16px);
  }
  /* 個人情報の取得と取り扱いについて */
  .page-contact .scroll-textbox {
    padding: 1rem;
  }
  .page-contact .privacy ol.wp-block-list {
    padding-inline-start: 1rem;
  }
  .page-contact .privacy ul.wp-block-list {
    padding-inline-start: 1rem;
  }

  /******************************************************************

    カスタム投稿

  ******************************************************************/

  /******************************************************************

    404 Page Not Found

  ******************************************************************/
  /******************************************************************

    お問い合わせフォーム

  ******************************************************************/
} /* 641以下end */

/* 479px以下: SP screens */
@media only screen and (max-width: 29.938em) {
  /******************************************************************

    トップページ(toppage)

  ******************************************************************/
  /* =========================
   relative-link
  ========================= */
  #relative-link .section__bg img {
    min-height: 450px;
  }
}/*# sourceMappingURL=style-sp.css.map */