@charset "UTF-8";
/******************************************************************
Theme Name: クリンパートナーズ須崎
Author: Y.Yokoyama
Author URI: http://fromdime.com
******************************************************************/
/******************************************************************

共通

******************************************************************/
/* root
-------------------------------------------------------*/
:root {
  /* font-size */
  --font-size-40px: 2.5rem;
  --font-size-38px: 2.375rem;
  --font-size-32px: 2rem;
  --font-size-30px: 1.875rem;
  --font-size-28px: 1.75rem;
  --font-size-26px: 1.625rem;
  --font-size-25px: 1.5625rem;
  --font-size-23px: 1.4375rem;
  --font-size-22px: 1.375rem;
  --font-size-21px: 1.3125rem;
  --font-size-20px: 1.25rem;
  --font-size-18px: 1.125rem;
  --font-size-16px: 1rem;
  --font-size-15px: 0.9375rem;
  --font-size-14px: 0.875rem;
  --font-size-13px: 0.8125rem;
  --font-size-12px: 0.75rem;

  /* font-weight */
  --font-weight-extralight: 200;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;

  /* color */
  --color-01: #414245;
  --color-02: #036ab0;
  --color-03: #1d2a5a;
  --color-04: #ffffff;
  --color-06: #0a9254;
  --color-07: #f8f8f8;
  --color-08: #dddddd;
  --color-09: #888888;
  --color-10: #ef4123;
  --color-11: #666666;
  --color-12: #999999;
  --color-13: #e1e1e1;
  --color-14: #ff0008;
}

/* 電話リンクなし
-------------------------------------------------------*/
.notel a[href^="tel:"] {
  color: inherit;
  pointer-events: none;
  text-decoration: none;
}

/* 電話リンク
-------------------------------------------------------*/
a.tel {
  color: inherit;
}
a.tel:hover {
  text-decoration: underline !important;
}

/* グローバルナビ
-------------------------------------------------------*/
.css-no-link > a {
  pointer-events: none;
  cursor: default;
}

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

構造調整タグ

******************************************************************/
br.br-pc {
  display: block;
}
br.br-sp {
  display: none;
}

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

汎用パーツ

******************************************************************/
/* ボタン
-------------------------------------------*/
.button_wrapper {
  text-align: center;
}

/*-------------------------------------------
テーブルの基本レイアウト
-------------------------------------------*/
table.base_table tr th {
  width: 20%;
  text-align: left;
  padding: 0.5rem 0.5rem 0.5rem 0;
  border-bottom: 1px solid #dbdbdb;
}

table.base_table tr td {
  width: 80%;
  background-color: #ffffff;
  padding: 0.5rem 1rem 0.5rem 1rem;
  border-bottom: 1px solid #dbdbdb;
}

/*-------------------------------------------
ページナビ
-------------------------------------------*/
.wrap_pagination {
  text-align: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
  color: var(--color-04);
  font-weight: 400 !important;
  text-decoration: none;
  border: 1px solid var(--color-02);
  padding: 10px 20px;
  margin: 10px;
  background-color: var(--color-02);
  border-radius: 0;
  font-size: 1rem;
  display: inline-block;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  color: var(--color-04);
  border: 1px solid var(--color-08);
  background-color: var(--color-08);
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  color: var(--color-04);
  border: 1px solid var(--color-02);
}

/*-------------------------------------------
パンくずリスト
-------------------------------------------*/
#after-header {
  position: relative;
}

.wrap_breadcrumb {
  background-color: var(--color-07);
}

.breadcrumb {
  font-size: var(--font-size-13px);
  padding: 1rem 0;
  margin-bottom: 3rem;
}

.breadcrumb span {
  color: var(--color-11);
}

.breadcrumb a:hover {
  text-decoration: underline;
}

/*-------------------------------------------
ホバーでスケール
-------------------------------------------*/
.scale-img {
  position: relative;
  overflow: hidden;
}

.scale-img a:hover {
  opacity: 1;
}

.scale-img a,
.scale-img .thumb,
.scale-img .of_hide {
  position: relative;
  overflow: hidden;
  display: block;
}

.scale-img img {
  width: 100%;
  transition: all 0.3s cubic-bezier(0.045, 0.495, 0.685, 0.97);
}

.scale-img:hover img {
  transform: scale(1.1);
}

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

.flexbox-wrap {
  flex-flow: row wrap;
}

.flexbox-center {
  align-items: center;
}

/*-------------------------------------------
YouTube枠レスポンシブ
-------------------------------------------*/
.video-frame {
  position: relative;
  width: 100%;
}

.video-frame:before {
  content: "";
  display: block;
  padding-top: 56.3%;
  position: relative;
}

.video-frame-inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------------------------
固有スタイル
-------------------------------------------*/
/* =========================
 utility
========================= */
.u-relative {
  position: relative;
}

/* =========================
 bg-white
========================= */
.bg-white {
  background-color: var(--color-04);
}

/* =========================
 bg-waves
========================= */
#main {
  padding-bottom: 5rem;
}
#main,
.bg-waves {
  background-image: url(assets/images/bg-waves.webp);
  background-repeat: no-repeat;
  background-size: 100% 500px;
  background-position: bottom;
}
.home #main {
  background-image: none;
  padding-bottom: 0;
}
/*.bg-waves {
  background-image: url(assets/images/bg-waves.webp);
  background-repeat: no-repeat;
  background-position: bottom;
  min-height: 500px;
}*/

/* =========================
 morelink
========================= */
.morelink {
  display: block;
  transition: transform .08s ease-out;
}
.morelink:hover {
  transform: translateY(-2px);
  filter: brightness(1.1);
}
.morelink .arrow-content {
  display: flex;
  align-items: center;
}
.morelink .arrow-content .line {
  flex: 1;
  height: 1px;
  background-color: var(--color-02);
}
.morelink .arrow-circle {
  width: 35px;
  height: 35px;
  background-color: var(--color-02);
  border-radius: 50%;
  position: relative;
  display: inline-block;
}
.morelink .arrow-circle::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 43%;
  width: 15px;
  height: 15px;
  border-right: 1px solid var(--color-04);
  border-bottom: 1px solid var(--color-04);
  transform: translate(-50%, -50%) rotate(-45deg);
  box-sizing: border-box;
}
.morelink .morelink__text p {
  color: var(--color-02);
  letter-spacing: 0.1em;
  font-size: var(--font-size-16px);
  font-weight: var(--font-weight-bold);
}
.morelink:hover .morelink__text p {
  /*text-decoration: underline;*/
}

/* =========================
 intro__anchor
========================= */
.intro__anchor {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2rem;
  max-width: 1000px;
  margin-inline: auto;
}

.intro__anchor li,
.intro__anchor li a {
  width: 100%;
  max-width: calc((1000px - 64px) / 3);
}

.c-btn02 {
  position: relative;
  display: block;
  max-width: 250px;
  background-repeat: no-repeat;
  background-position: right 0 top 5px;
  background-size: 35px;
  padding-bottom: 1rem;
  color: var(--color-02);
  font-size: var(--font-size-25px);
  transition: 0.3s;
}

.c-btn02::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted var(--color-02);
}

.c-btn02:hover::before {
  animation: btnFX 1s linear;
}

.c-btn02--tri {
  background-image: url(assets/images/icon-arrow.webp);
  background-position: right 0 top 6px;
}

.c-btn02--tri:hover {
  background-position: right 0 top 10px;
}

@keyframes btnFX {
  0% {
    left: 0;
    width: 100%;
  }
  33% {
    left: 100%;
    width: 0%;
  }
  66% {
    left: 0;
    width: 0%;
  }
  100% {
    left: 0;
    width: 100%;
  }
}

/* =========================
 link-list 
========================= */
.link-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.link-list__link,
.link-list__empty,
.company-info__empty,
.c-acf-table__empty,
.faq__empty {
  border: 1px solid var(--color-08);
}
.link-list__link,
.link-list__empty,
.company-info__empty,
.c-acf-table__empty,
.faq__empty {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  color: var(--color-11);
  background: var(--color-04);
}
.link-list__link {
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
.link-list__link:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 14px rgba(0, 0, 0, .18);
}
.link-list__link:active {
  transform: translateY(0);
  box-shadow:
    inset 0 2px 4px rgba(0, 0, 0, .2);
}
.link-list__link i,
.link-list__empty i,
.company-info__empty i,
.c-acf-table__empty i,
.faq__empty i {
  font-size: var(--font-size-28px);
}
.fa-file-pdf {
  color: #fe0000;
}
.link-list__empty .fa-file-pdf {
  color: currentColor;
}

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

プラグイン

******************************************************************/
.slick-slider {
  margin-bottom: 0rem;
}

.slick-track {
  overflow: hidden;
}

.slick-dots li button:before {
  color: #4e519d;
}

.slick-dots li.slick-active button:before {
  color: #4e519d;
}

.main-slider {
  margin-inline: auto;
  overflow: hidden; /* 画像がはみ出ないようにする */
}

.slick-img img {
  width: 100%;
}


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

ヘッダー

******************************************************************/
.overlay {
  display: none;
  overscroll-behavior: contain;
}

html.overlay-open,
body.overlay-open {
  overflow: hidden;
  height: 100%;
}

/* head-bar
-------------------------------------------------------*/
#head-bar {
  position: relative;
  padding: 1rem 0;
  background: rgba(255, 255, 255, 0.7);
}
#head-bar:hover {
  background: rgba(255, 255, 255, 1);
}
.head-bar__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem 1rem;
  padding: 0 1rem;
}
.head-bar__logo .logo {
  display: block;
}
.head-bar__logo .logo img {
  width: 100%;
  max-width: 309px;
}
.head-bar__center {
  flex: 1;
}
.head-bar__center #menu-globalnavi {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0rem 2.5%;
}
.head-bar__center #menu-globalnavi > .menu-item {
  color: var(--color-01);
  font-size: var(--font-size-18px);
}
.head-bar__center #menu-globalnavi > .menu-item > a:hover,
.head-bar__center #menu-globalnavi > .menu-item.active > a,
.head-bar__center #menu-globalnavi > .menu-item.is-open > a {
  border-bottom: 1px solid var(--color-02);
}
.contact > a {
  display: block;
  width: 100%;
  max-width: 58px;
  border-radius: 50%;
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
.contact > a:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 14px rgba(0, 0, 0, .18);
}

/* sub-nav */
#menu-globalnavi .head_sub_nav--wrap,
.sub-nav__wrap {
  width: 100%;
  padding: 1rem 0;
  background: rgba(3, 106, 176, 0.65);
}
#menu-globalnavi .head_sub_nav--wrap {
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  display: none;
}
#menu-globalnavi .head_sub_nav--wrap .sub-menu,
.sub-nav__wrap .sub-menu {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  max-width: 1032px;
  padding: 0 1rem;
  margin-inline: auto;
}
#menu-globalnavi .head_sub_nav--wrap .gnav-image,
.sub-nav__wrap .gnav-image {
  width: 100%;
  max-width: 210px;
}
#menu-globalnavi .head_sub_nav--wrap .sub-menu a,
.sub-nav__wrap .sub-menu a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
#menu-globalnavi .head_sub_nav--wrap .gnav-title,
.sub-nav__wrap .gnav-title {
  width: 100%;
  text-align: center;
  color: var(--color-04);
  font-size: var(--font-size-16px);
  border-radius: 15px;
}
#menu-globalnavi .head_sub_nav--wrap .sub-menu > .menu-item > a:hover .gnav-title,
.sub-nav__wrap .sub-menu > .menu-item > a:hover .gnav-title {
  color: var(--color-02);
  background-color: var(--color-04);
}

/* =========================
 hero
========================= */
.hero {
  position: relative;
}
.hero__bg img {
  width: 100%;
}
.hero__content {
  position: absolute;
  width: 100%;
  top: 40%;
  transform: translateY(-40%);
}
.hero__text img {
  width: 100%;
  max-width: 650px;
}

/* =========================
 hero-image
========================= */
.hero-image {
  position: relative;
}
.hero-image__bg img {
  width: 100%;
  object-fit: cover;
  min-height: 160px;
}
.hero-image__content {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hero-image__text {
  color: var(--color-04);
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  font-size: var(--font-size-38px);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.2em;
}

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

サイドバー

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

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

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

フッター

******************************************************************/
#footer {
  box-shadow: -2px -2px 5px rgba(0, 0, 0, 1);
  padding: 3rem 0 10rem;
}
#footer-main {
  margin-bottom: 2rem;
}
.wrap-footernavi {
  margin-bottom: 5rem;
}
#menu-footernavi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem 0;
}
#menu-footernavi > .menu-item {
  color: var(--color-01);
  font-size: var(--font-size-18px);
  padding: 0 var(--font-size-18px);
  width: 100%;
  max-width: calc(1200px / 6);
}
#menu-footernavi .menu-item a:hover,
#menu-footernavi .menu-item.active > a {
  border-bottom: 1px solid var(--color-02);
}
#menu-footernavi .sub-menu > .menu-item {
  color: var(--color-01);
  font-size: var(--font-size-13px);
  font-weight: var(--font-weight-light);
  text-align: left;
}
#menu-footernavi .css-gnav-margin-top {
  margin-top: 1.3rem;
}
#menu-footernavi .css-gnav-border-bottom-none {
  border-bottom: none !important;
}
.footer-logo {
  text-align: center;
}
.footer-logo img {
  width: 100%;
  max-width: 455px;
}
.copyright {
  text-align: center;
  color: var(--color-01);
  font-size: var(--font-size-13px);
  font-weight: var(--font-weight-light);
}

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

トップページ(toppage)

******************************************************************/
.home section {
  margin-bottom: 5rem;
}
.home .section__bg img {
  width: 100%;
  object-fit: cover;
}
.home .section__inner {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home .section__half {
  max-width: 600px;
}
.home .section__header {
  margin-bottom: 1rem;
}
.home .section__title {
  color: var(--color-02);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-regular);
}
.home .description {
  margin-bottom: 3rem;
}
.home .description p {
  font-size: var(--font-size-18px);
}

/* =========================
 home-news
========================= */
#home-news .home-news__header {
  margin-bottom: 1rem;
}
#home-news .home-news__title {
  color: var(--color-02);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-regular);
  text-align: center;
}
#home-news .postlist-wrapper {
  margin-bottom: 3rem;
}
#home-news .morelink {
  width: 100%;
  max-width: 600px;
  margin-left: auto;
}

/* =========================
 home-about
========================= */
#home-about .section__bg img {
  object-position: right;
  min-height: 615px;
}
#home-about .section__inner {
  padding-top: 8rem;
}

/* =========================
 home-business
========================= */
#home-business {
  margin-bottom: 0;
}
#home-business .section__bg img {
  object-position: left;
  min-height: 782px;
}
#home-business .section__inner {
  padding-top: 8rem;
}
#home-business .section__half {
  margin-left: auto;
}

/* =========================
 home-internal
========================= */
#home-internal .section__bg img {
  object-position: center;
  min-height: 476px;
}
#home-internal .section__inner {
  padding-top: 8rem;
}
#home-internal .internal-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}
#home-internal .internal-links li {
  width: 100%;
  max-width: calc((100% - 64px) / 3);
  min-width: 175px;
}
#home-internal .link-icon {
  text-align: center;
}
#home-internal .link-icon img {
  width: 100%;
  max-width: 200px;
}

/* =========================
 relative-link
========================= */
#relative-link {
  margin-bottom: 0;
}
#relative-link .section__bg img {
  object-position: center;
  min-height: 450px;
}
#relative-link .section__inner {
  padding-top: 8rem; 
}
#relative-link .relative-link__header {
  margin-bottom: 1rem;
}
#relative-link .relative-link__title {
  color: var(--color-02);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-regular);
  text-align: center;
}
#relative-link .relative-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  max-width: 887px;
  margin-inline: auto;
}
#relative-link .relative-links li {
  width: 100%;
  max-width: calc((100% - 32px) / 3);
  min-width: 215px;
}
#relative-link .relative-links li a {
  display: block;
  border-radius: 20px;
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
#relative-link .relative-links li a:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 14px rgba(0, 0, 0, .18);
}
#relative-link .relative-links li a img {
  width: 100%;
  max-width: 285px;
}


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

投稿（お知らせ）

******************************************************************/
.wrap_menulist {
  background-color: var(--color-07);
  margin-bottom: 3rem;
}
.menutab {
  display: flex;
  align-items: center;
  padding: 2rem 0;
}
.menutab li {
  width: 100%;
  max-width: calc((1200px / 3));
  cursor: pointer;
}
.menutab li a {
  color: var(--color-01);
  font-size: var(--font-size-18px);
  display: block;
  text-align: center;
  padding: 1rem 0;
}
.menutab li a span {
  display: block;
  border-left: 1px solid var(--color-08);
}
.menutab li:last-child a span {
  border-right: 1px solid var(--color-08);
}
.menutab li .line {
  height: 1px;
  background-color: var(--color-02);
  position: relative;
}
.menutab li a:hover + .line::before,
.menutab li.is-active .line::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-color: var(--color-02);
  border-radius: 50%;
}
.menutab li a:hover + .line::before {
  opacity: 0.5;
}

.postlist .postlist-ul li {
  border-top: 1px solid var(--color-08);
}
.postlist .postlist-ul li:last-child {
  border-bottom: 1px solid var(--color-08);
}
.postlist .postlist-ul li .hover_ul,
.postlist .postlist-ul .no-post {
  display: block;
  padding: 2rem 1rem;
}
.postlist .postlist-ul li .hover_ul:hover,
.postlist .postlist-ul li .hover_ul:focus,
.postlist .postlist-ul li .hover_ul:active {
  background-color: var(--color-07);
}
.postlist .postlist-ul li .hover_ul .text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}
.postlist .postlist-ul li .post-category {
  width: 100%;
  max-width: 105px;
}
.postlist .postlist-ul li .taxonomy,
.single-post .post-category .taxonomy {
  color: var(--color-04);
  font-size: var(--font-size-12px);
  background-color: var(--color-02);
  border-radius: 3px;
  padding: 0.25rem 1rem;
  text-align: center;
}
.postlist .postlist-ul li .list-title {
  width: 100%;
  max-width: 905px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 1rem;
}
.postlist .postlist-ul li .list-title .title {
  color: var(--color-01);
  font-size: var(--font-size-18px);
  font-weight: var(--font-weight-regular);
}
.postlist .postlist-ul li .list-title .title .fas {
  color: var(--color-02);
  margin-right: 0.5rem;
}
.postlist .postlist-ul li .list-title .new_mark {
  color: var(--color-04);
  font-size: var(--font-size-12px);
  background-color: var(--color-10);
  border-radius: 12px;
  padding: 0.25rem 1.3rem;
}
.postlist .postlist-ul li .date {
  width: 100%;
  max-width: 126px;
  color: var(--color-09);
  font-size: var(--font-size-14px);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0 var(--font-size-14px);
}

/* =========================
 category
========================= */
.category .postlist {
  margin-bottom: 5rem;
}

/* =========================
 single
========================= */
.single-post .article_inner {
  border: 1px solid var(--color-08);
  padding: 3rem 1rem;
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.75);
}
.single-post .article_main {
  max-width: 1000px;
  margin-inline: auto;
}
.single-post .date {
  color: var(--color-09);
  font-size: var(--font-size-14px);
  font-weight: var(--font-weight-semibold);
  margin-bottom: 0.2rem;
}
.single-post .post-category {
  display: flex;
}

h1.single-title {
  color: var(--color-02);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-regular);
}

.single-post .article-header .single-title_wrapper {
  margin-bottom: 1rem;
}

/* 文章 */
.single-post .entry-content {
  padding: 0;
  margin-bottom: 0;
}

.single-post .wp-caption {
  width: auto !important;
}
.single-post .entry-content img {
  width: auto;
}

.single-post .entry-content p {
  color: var(--color-11);
  margin-bottom: 1rem;
}

.single-post .entry-content a {
  color: var(--color-02);
}

.single-post .entry-content h1,
.single-post .entry-content h2,
.single-post .entry-content h3,
.single-post .entry-content h4,
.single-post .entry-content h5,
.single-post .entry-content h6 {
  margin-bottom: 1rem;
}

.single-post .article-footer .post_link {
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  gap: 6rem;
}

/* =========================
 morelink
========================= */
.single-post .morelink {
  width: 100%;
  max-width: 205px;
}
.single-post .morelink-left .line {
  order: 2;
}
.single-post .morelink-left .arrow-circle {
  order: 1;
}
.single-post .morelink-left .arrow-circle::before {
  border-right: none;
  border-bottom: none;
  border-top: 1px solid var(--color-04);
  border-left: 1px solid var(--color-04);
  left: 57%;
}
.single-post .morelink-left .morelink__text p {
  text-align: right;
}

/* =========================
 single-news__btn
========================= */
.single-news__btn {
  display: block;
  width: 100%;
  max-width: 285px;
  color: var(--color-02);
  font-weight: var(--font-weight-bold);
  background-color: var(--color-07);
  border: 1px solid var(--color-12);
  border-radius: 20px;
  padding: 1rem;
  margin-inline: auto;
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
.single-news__btn:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 14px rgba(0, 0, 0, .18);
}

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

固定ページ(page)

******************************************************************/
.page section {
  margin-bottom: 10rem;
}
.page .hero-image {
  margin-bottom: 0;
}
.page .section__header {
  margin-bottom: 2rem;
}
.page .section__title {
  color: var(--color-02);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-regular);
  /* border-bottom: 1px solid var(--color-02); */
  padding-bottom: 0.5rem;
  position: relative;
}
.page .section__title::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  border-bottom: 1px solid var(--color-02);
}
.page .section-block__header,
.page .sub-nav__header {
  margin-bottom: 1rem;
}
.page .section-block__title,
.page .sub-nav__title {
  color: var(--color-03);
  font-size: var(--font-size-28px);
  font-weight: var(--font-weight-medium);
}
.page .description__text,
.page .description__caution {
  font-size: var(--font-size-18px);
}
.page .description__text {
  text-indent: var(--font-size-18px);
}
.page .description__text .link {
  color: var(--color-02);
  text-decoration: underline !important;
}
.page .description__text .link:hover {
  text-decoration: none !important;
}
.page .description__list li {
  display: flex;
  align-items: flex-start;
  font-size: var(--font-size-18px);
}
.page .description__list li::before {
  content: "";
  flex-shrink: 0;
  width: var(--font-size-18px);
  height: var(--font-size-18px);
  background: currentColor;
  border-radius: 50%;
  margin-top: 0.4em;
}

/* page-intro */
.page #page-intro .page-intro__header {
  margin-bottom: 3rem;
}
.page #page-intro .page-intro__title {
  color: var(--color-01);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-extralight);
  text-align: center;
}
.page #page-intro .page-intro__main {
  margin-bottom: 5rem;
}
.page #page-intro .page-intro__main p {
  font-size: var(--font-size-18px);
  text-indent: var(--font-size-18px);
}

/* c-acf-table */
.c-acf-table {
  /* width: 100%; */
}
.c-acf-table__table {
  width: 100%;
  table-layout: fixed;
  border: 1px solid var(--color-02);
  background: var(--color-04);
  font-size: var(--font-size-18px);
}
.c-acf-table__table thead {
  color: var(--color-04);
  background-color: var(--color-02);
}
.c-acf-table__table thead th {
  border-bottom: 1px solid var(--color-02);
}
.c-acf-table__table th,
.c-acf-table__table td {
  padding: 0.8rem 1rem;
  border: 1px solid var(--color-02);
}
.js-scroll-hint:has(.c-acf-table__empty) {
  overflow: hidden !important;
}
.table_caption p {
  text-align: right;
  font-size: var(--font-size-18px);
}
/* scf accordion */
.page .accordion {
  border-top: 1px solid var(--color-08);
}
.page .accordion__item {
  border-bottom: 1px solid var(--color-08);
}
.page .accordion__item.is-open {
  color: var(--color-02);
}
.page .accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  cursor: pointer;
}
.page .accordion__icon,
.page .accordion__title {
  font-size: var(--font-size-25px);
  font-weight: var(--font-weight-medium);
}
.page .accordion__title {
  text-align: left;
}
.page .accordion__panel {
  overflow: hidden;
  height: 0;
  transition: height 280ms ease;
  padding: 0.5rem 0 1rem;
}
.page.accordion__item.is-open .accordion__panel {
  padding-bottom: 1rem;
}


/* google-map */
.page .google-map__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}
.page .google-map__item {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2rem;
  width: 100%;
}
.page .google-map__map {
  width: 100%;
  max-width: 630px;
  background-color: var(--color-07);
}
.page .google-map__info {
  width: 100%;
  max-width: calc((1200px - 32px) - 630px);
}
.page .google-map__name {
  color: var(--color-01);
  font-size: var(--font-size-21px);
  font-weight: var(--font-weight-semibold);
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-09);
  margin-bottom: 2rem;
}
.page .google-map__text {
  font-size: var(--font-size-18px);
  margin-bottom: 1rem;
}
.page .google-map__text:last-child {
  margin-bottom: 0;
}

/* company-info */
.company-info__dl {
  display: grid;
  grid-template-columns: 180px 1fr;
  font-size: var(--font-size-18px);
}
.company-info__dl .company-info__term:first-of-type,
.company-info__dl .company-info__desc:first-of-type {
  border-top: 1px solid var(--color-13);
}
.company-info__dl .company-info__term,
.company-info__dl .company-info__desc {
  margin: 0;
  padding: 1rem 0;
  padding-left: calc(var(--font-size-18px) * 2);
  border-bottom: 1px solid var(--color-13);
}

/* =========================
 当社について page-about
========================= */
.page-about .description__text {
  font-size: var(--font-size-18px);
  text-indent: var(--font-size-18px);
}
/* トップメッセージ top-message */
.page-about #top-message .description__title {
  color: var(--color-01);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-extralight);
  margin-bottom: 2rem;
}
/* 企業理念 philosophy */
.page-about #philosophy .description__list li {
  color: var(--color-01);
  font-size: var(--font-size-26px);
  font-weight: var(--font-weight-extralight);
  text-indent: calc(var(--font-size-26px) * -1);
  /* padding-left: var(--font-size-26px); */
}
.page-about #philosophy .description__list li::before {
  width: var(--font-size-26px);
  height: var(--font-size-26px);
}
/* 組織図 organization-chart */
.page-about #organization-chart .chart img {
  width: 100%;
}
/* 構成企業 group-companies */
.page-about #group-companies .companies-list,
.page-privacy-policy #procedures .identity-documents {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.page-about #group-companies .companies-list li,
.page-privacy-policy #procedures .identity-documents li {
  display: flex;
  align-items: flex-start;
  font-size: var(--font-size-18px);
}
.page-about #group-companies .companies-list li::before,
.page-privacy-policy #procedures .identity-documents li::before {
  content: "";
  flex-shrink: 0;
  width: var(--font-size-18px);
  height: var(--font-size-18px);
  background-color: var(--color-02);
  border-radius: 50%;
  margin-top: 0.375em;
}
.page-about #group-companies .companies-list li a {
  color: var(--color-11);
}
.page-about #group-companies .companies-list li a:hover,
.page-about #group-companies .companies-list li a:focus-visible {
  text-decoration: underline;
}

/* =========================
  当社の事業 page-business
========================= */
.page-business .section__main,
.page-business .section-block__main {
  display: flex;
  flex-direction: column;
}
.page-business .section__main {
  gap: 3rem;
}
.page-business .section-block__main {
  gap: 2rem;
}

/* page-intro */
.page-business #page-intro .page-intro__main {
  margin-bottom: 0;
}

/* solution */
.page-business #solution .section__main {
  gap: 4rem;
}
.page-business #solution .section-block__main {
  gap: 4rem;
}
.feature-tags {
  border: 1px solid var(--color-02);
  background: var(--color-04);
  padding: 1rem;
}
.feature-tags__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem var(--font-size-28px);
  align-items: center;
}
.feature-tags__item {
  display: flex;
  align-items: center;
  font-size: var(--font-size-28px);
  color: var(--color-02);
}
.feature-tags__item--summary {
  gap: var(--font-size-28px);
}
.feature-tags__icon--dot {
  width: var(--font-size-28px);
  height: var(--font-size-28px);
  border-radius: 50%;
  background: var(--color-02);
}
.feature-tags__icon--arrow {
  width: 0;
  height: 0;
  border-top: calc(var(--font-size-28px) / 2) solid transparent;
  border-bottom: calc(var(--font-size-28px) / 2) solid transparent;
  border-left: var(--font-size-28px) solid var(--color-02);
}
.solution-combo__items {
  display: flex;
  align-items: center;
  gap: 3%;
  margin-bottom: 1rem;
}
#facility-aging-risk-management .solution-combo__items {
  gap: 1%;
}
.solution-combo__item {
  width: 43%;
  text-align: center;
}
#facility-aging-risk-management .solution-combo__item {
  width: 25%;
}
#facility-aging-risk-management .solution-combo__item:last-child {
  width: 40%;
}
.solution-combo__item.icon-plus {
  width: 8%;
}
#facility-aging-risk-management .solution-combo__item.icon-plus {
  width: 3%;
}
.solution-combo__heading {
  color: var(--color-03);
  font-size: var(--font-size-28px);
  font-weight: var(--font-weight-medium);
}
.solution-combo-lists {
  display: flex;
  justify-content: space-between;
  gap: 14%;
}
#facility-aging-risk-management .solution-combo-lists {
  gap: 5%;
}
.solution-combo-list {
  width: 43%;
}
#facility-aging-risk-management .solution-combo-list:first-child {
  width: 55%;
}
#facility-aging-risk-management .solution-combo-list:last-child {
  width: 40%;
}
.solution-combo-list__item {
  display: flex;
  align-items: flex-start;
  font-size: var(--font-size-23px);
}
.solution-combo-list__item::before {
  content: "";
  flex-shrink: 0;
  width: var(--font-size-23px);
  height: var(--font-size-23px);
  background: var(--color-02);
  border-radius: 50%;
  margin-top: 0.425em;
}
.number-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0 var(--font-size-23px);
}
.number-list__item {
  font-size: var(--font-size-23px);
  text-indent: calc(var(--font-size-23px) * -1);
  padding-left: var(--font-size-23px);
}

/* =========================
  下水道事業 page-sewerage
========================= */
.page-sewerage .section__main,
.page-sewerage .section-block__main {
  display: flex;
  flex-direction: column;
}
.page-sewerage .section__main {
  gap: 5rem;
}
.page-sewerage .section-block__main {
  gap: 2rem;
}
.page-sewerage .section__title {
  background-image: url(assets/images/icon-arrow.webp);
  background-position: right 0 top 6px;
  background-repeat: no-repeat;
  background-size: 35px;
  transition: background-position 0.3s ease;
  cursor: pointer;
}
.page-sewerage section.is-open .section__title {
  background-image: url(assets/images/icon-arrow-reverse.webp);
}
.page-sewerage .section__title:hover {
  background-position: right 0 top 10px;
}
.page-sewerage .section__title:hover::before {
  animation: btnFX 1s linear;
}
/* page-intro */
.page-sewerage .intro__anchor {
  justify-content: center;
}

/* management */
.page-sewerage #management .c-acf-table__table col:nth-child(1) {
  width: 40%;
}
.page-sewerage #planning-tasks .c-acf-table__table col:nth-child(1),
.page-sewerage #stock-management-plan .c-acf-table__table col:nth-child(1),
.page-sewerage #accounting-operations .c-acf-table__table col:nth-child(1),
.page-sewerage #administrative-support .c-acf-table__table col:nth-child(1) {
  width: 25%;
}

/* =========================
  漁業集落排水施設 page-fishery-wastewater
========================= */
.page-fishery-wastewater .section__main,
.page-fishery-wastewater .section-block__main {
  display: flex;
  flex-direction: column;
}
.page-fishery-wastewater .section__main {
  gap: 5rem;
}
.page-fishery-wastewater .section-block__main {
  gap: 2rem;
}
.page-fishery-wastewater #fishery-wastewater-facility-overview-01 .c-acf-table__table col:nth-child(1),
.page-fishery-wastewater #fishery-wastewater-facility-overview-02 .c-acf-table__table col:nth-child(1),
.page-fishery-wastewater #business-details .c-acf-table__table col:nth-child(1) {
  width: 17.5%;
}

/* =========================
  クリーンセンター page-clean-center
========================= */
.page-clean-center .section__main,
.page-clean-center .section-block__main {
  display: flex;
  flex-direction: column;
}
.page-clean-center .section__main {
  gap: 5rem;
}
.page-clean-center .section-block__main {
  gap: 2rem;
}
.page-clean-center #fishery-wastewater-facility-overview-01 .c-acf-table__table col:nth-child(1),
.page-clean-center #fishery-wastewater-facility-overview-01 .c-acf-table__table col:nth-child(2) {
  width: 13%;
}

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

/* =========================
  ごみの分別について page-garbage-separation
========================= */
.page-garbage-separation .section__main {
  display: flex;
  flex-direction: column;
}
.page-garbage-separation .section__main {
  gap: 5rem;
}
.page-garbage-separation .section-block__main {
  gap: 2rem;
}
/* gabage-sort-image */
.page-garbage-separation #garbage-sort-image .section__main {
  margin-bottom: 3rem;
}
.page-garbage-separation #garbage-sort-image .garbage-sort__image {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  box-shadow: 5px 5px 8px rgba(0, 0, 0, 0.75);
}
.page-garbage-separation #garbage-sort-image .garbage-sort__image img {
  width: 100%;
}
.page-garbage-separation #garbage-sort-image .notice {
  width: 100%;
  max-width: 1000px;
  margin-inline: auto;
  color: var(--color-14);
  font-weight: var(--font-weight-medium);
}
.page-garbage-separation #garbage-sort-image .notice__heading {
  margin-bottom: 1rem;
}
.page-garbage-separation #garbage-sort-image .notice__heading-text {
  font-size: var(--font-size-21px);
  display: inline-block;
  border: 1px solid var(--color-14);
  padding: 0.5em 1em;
}
/* clean-center-yokonami-price */
.page-garbage-separation #clean-center-yokonami-price .description__link {
  text-align: right;
  font-size: var(--font-size-18px);
}
.page-garbage-separation #clean-center-yokonami-price .description__link a {
  color: var(--color-02);
  text-decoration: underline;
}
.page-garbage-separation #clean-center-yokonami-price .description__link a:hover {
  text-decoration: none;
}


/* =========================
  サイト利用規定 page-site-policy
========================= */
.page-site-policy .section__main {
  display: flex;
  flex-direction: column;
}
.page-site-policy .section__main {
  gap: 3rem;
}
.page-site-policy #page-intro .page-intro__main p,
.page-site-policy .description__text {
  text-indent: 0;
}
.page-site-policy .description__text.last {
  text-align: right;
}
/* 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: 3rem;
}
.page-site-policy #disclaimer .disclaimer__title,
.page-privacy-policy #recruitment-privacy .recruitment-privacy__title,
.page-contact .privacy__title {
  color: var(--color-01);
  font-size: var(--font-size-38px);
  font-weight: var(--font-weight-extra-bold);
  text-align: center;
}

/* =========================
  個人情報保護方針 page-privacy-policy
========================= */
.page-privacy-policy .section__main,
.page-privacy-policy .section-block__main {
  display: flex;
  flex-direction: column;
}
.page-privacy-policy .section__main {
  gap: 3rem;
}
.page-privacy-policy .section-block__main {
  gap: 2rem;
}
.page-privacy-policy #page-intro .page-intro__main p {
  text-indent: 0;
}
.page-privacy-policy .description__text.list {
  text-indent: calc(var(--font-size-16px) * -1);
  padding-left: var(--font-size-16px);
}

/* =========================
  サイトマップ page-sitemap
========================= */
.page-sitemap section {
  margin-bottom: 0;
}
/* 全体：左（独立リンク） + 右（3カラム） */
.page-sitemap .sitemap__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 3rem 0;
}
/* 左：独立リンク */
.page-sitemap .sitemap__solo {
  width: 100%;
  max-width: 200px;
}
.page-sitemap .sitemap__soloList {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-sitemap .sitemap__soloItem:first-child {
  margin-top: 2.7rem;
}
.page-sitemap .sitemap__soloItem + .sitemap__soloItem {
  margin-top: 0.5rem;
}
/* 右：3カラム */
.page-sitemap .sitemap__cols {
  width: 100%;
  max-width: calc(1200px - (1200px / 4));
  display: flex;
  gap: 3rem 1rem;
}
.page-sitemap .sitemap__cols > .sitemap__col {
  width: 100%;
  max-width: calc(((1200px - (1200px / 4)) - 2rem) / 3);
}
/* カラム（事業 / 情報 / その他） */
.sitemap__colTitle {
  font-size: var(--font-size-18px);
  font-weight: var(--font-weight-medium);
  margin-bottom: 1rem;
}
/* リスト共通 */
.sitemap__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sitemap__item {
  margin: 0;
  padding: 0;
}
/* 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.5rem;
}
/* リンク共通 */
.page-sitemap #sitemap .sitemap__link {
  display: inline-block;
  color: var(--color-02);
}
.page-sitemap #sitemap .sitemap__link:hover {
  text-decoration: underline;
}
.page-sitemap #sitemap .sitemap__no-link {
  pointer-events: none;
}
/* 大きいリンク（画像で太く見えるやつ） */
.page-sitemap .sitemap__link--big {
  font-size: var(--font-size-25px);
}
/* 2階層目・3階層目の「└」表現（疑似要素） */
.page-sitemap .sitemap__list--level2 > .sitemap__item,
.page-sitemap .sitemap__list--level3 > .sitemap__item {
  position: relative;
  padding-left: 1.5rem;
}
.page-sitemap .sitemap__list--level2 > .sitemap__item::before,
.page-sitemap .sitemap__list--level3 > .sitemap__item::before {
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-02);
}
.page-sitemap .sitemap__list--level2 > .sitemap__item::before {
  content: "├";
}
.page-sitemap .sitemap__list--level3 > .sitemap__item::before {
  content: "└";
}
.page-sitemap .sitemap__list--level2 > .sitemap__item:last-of-type::before {
  content: "└";
}
.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-18px);
  font-weight: var(--font-weight-medium);
}

/* =========================
  お問い合わせ page-contact
========================= */
.page-contact .section__main > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
.page-contact .section__main > .wp-block-group__inner-container {
  gap: 2rem;
}
.page-contact .wp-block-snow-monkey-forms-item {
  margin-bottom: 3rem;
}
.page-contact .wp-block-group {
  margin-bottom: 5rem;
}
.page-contact #page-intro {
  margin-bottom: 5rem;
}
.page-contact .contact__inner-01 {
  border: 1px solid var(--color-08);
  padding: 3rem 1rem;
  box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.75);
}
.page-contact .contact__inner-02 {
  max-width: 1032px;
  padding: 1rem;
  margin-inline: auto;
}

.page-contact .snow-monkey-form {
  font-size: var(--font-size-18px);
}
.page-contact .snow-monkey-form input,
.page-contact .snow-monkey-form textarea,
.page-contact .snow-monkey-form .smf-select-control {
  margin-bottom: 1rem;
}
.page-contact .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__number {
  background-color: var(--color-02);
}
.page-contact .smf-progress-tracker__item[aria-current=true] .smf-progress-tracker__item__text {
  color: var(--color-02);
}
/* ラベル全体 */
.smf-item__col--label {
  margin-bottom: 0.5rem;
}
.smf-item__label {
  font-weight: var(--font-weight-medium);
}
.smf-item__label__text {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.smf-item .smf-item__label__text::after {
  display: inline-block;
  padding: 4px 8px;
  color: var(--color-04);
  line-height: 1;
  border-radius: 4px;
}
.smf-item.is-required .smf-item__label__text::after {
  content: "必須";
  background-color: var(--color-10);
}
.smf-item.is-optional .smf-item__label__text::after {
  content: "任意";
  background-color: var(--color-02);
}
.page-contact .snow-monkey-form .confirm-text {
  color: var(--color-10);
  margin-bottom: 1rem;
}
.page-contact .smf-form .smf-text-control__control,
.page-contact .smf-form .smf-textarea-control__control {
  background-color: var(--color-07);
  width: 100%;
}
.page-contact .smf-form .smf-text-control__control,
.page-contact .smf-form .smf-textarea-control__control,
.page-contact .smf-form .smf-select-control__control {
  border: 1px solid var(--color-08);
  border-radius: 10px;
}
/* 住所 */
.page-contact .group-zip-wrapper {
  margin-bottom: 2rem;
}
.page-contact .group-zip-input,
.page-contact .group-zip-autoinput {
  margin-bottom: 0;
}
.group-zip-wrapper > .wp-block-group__inner-container,
.group-zip-input > .wp-block-group__inner-container {
  display: flex;
  align-items: center;
}
.group-zip-wrapper > .wp-block-group__inner-container {
  gap: 1rem;
}
.group-zip-input > .wp-block-group__inner-container input {
  max-width: 130px;
  margin-bottom: 0;
}
.group-zip-autoinput .wp-block-button__link {
  color: var(--color-01);
  font-weight: var(--font-weight-medium);
  background-color: var(--color-04);
  border: 1px solid var(--color-08);
  border-radius: 10px;
  padding: 0.5rem 1rem;
  transition: transform .08s ease-out, box-shadow .08s ease-out;
}
.group-zip-autoinput .wp-block-button__link:hover {
  transform: translateY(-2px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .45), 0 6px 14px rgba(0, 0, 0, .18);
}
/* 個人情報の取得と取り扱いについて */
.page-contact .scroll-textbox {
  height: 500px;
  padding: 3rem;
  overflow-y: scroll;
  border: 1px var(--color-11) solid;
}
.page-contact .privacy ol.wp-block-list {
  margin-top: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-inline-start: 2rem;
}
.page-contact .privacy ul.wp-block-list {
  list-style: disc;
  padding-inline-start: 2rem;
}
.page-contact .privacy .section__main {
  margin-bottom: 0;
}

/* 送信ボタン類 */
.snow-monkey-form .smf-action {
  display: flex;
  justify-content: center;
}
/* 確認画面 */
.snow-monkey-form[data-screen="confirm"] .group-zip-autoinput,
.snow-monkey-form[data-screen="confirm"] .privacy,
.snow-monkey-form[data-screen="confirm"] .confirm-text {
  display: none;
}
.page-contact:has(.snow-monkey-form[data-screen="confirm"]) .page-intro__main p {
  display: none;
}
/* 完了画面 */
.page-contact:has(.snow-monkey-form[data-screen="complete"]) .page-intro__main p {
  display: none;
}
/* エラー画面 */
.page-contact:has(.snow-monkey-form[data-screen="systemerror"]) .page-intro__main p {
  display: none;
}

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

カスタム投稿

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

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

404 Page Not Found

******************************************************************/
.error404 #main {
  background-image: none;
}
/******************************************************************
*******************************************************************

メディアクエリー

*******************************************************************
******************************************************************/
/* style-sp.cssにコーディング *//*# sourceMappingURL=style.css.map */