@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*!
Theme Name: furusato
Theme URI: http://underscores.me/
Author: Me
Author URI: http://underscores.me/
Description: Custom theme: furusato, developed by Me
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: furusato
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

furusato is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. すべてのブラウザで行の高さを正しく設定します。
 * 2. iOSでの画面の向き変更後のフォントサイズの調整を防ぎます。
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * すべてのブラウザでマージンを削除します。
 */
body {
  margin: 0;
}

/**
 * IEで`main`要素を一貫してレンダリングします。
 */
main {
  display: block;
}

/**
 * Chrome、Firefox、Safariで`section`や`article`内の`h1`要素のフォントサイズとマージンを修正します。
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Firefoxで正しいボックスサイズを適用します。
 * 2. EdgeとIEでオーバーフローを表示します。
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * IE 10でアクティブリンクの灰色背景を削除します。
 */
a {
  background-color: transparent;
}

/**
 * 1. Chrome 57以前のバージョンで下線を削除します。
 * 2. Chrome、Edge、IE、Opera、Safariで正しいテキスト装飾を追加します。
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted; /* 2 */
}

/**
 * Chrome、Edge、Safariで正しいフォントウェイトを追加します。
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. すべてのブラウザでフォントサイズの継承とスケーリングを修正します。
 * 2. すべてのブラウザで奇妙な`em`フォントサイズを修正します。
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * すべてのブラウザで正しいフォントサイズを追加します。
 */
small {
  font-size: 80%;
}

/**
 * すべてのブラウザで`sub`および`sup`要素が行の高さに影響を与えないようにします。
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * IE 10でリンク内の画像のボーダーを削除します。
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. すべてのブラウザでフォントスタイルを変更します。
 * 2. FirefoxとSafariでマージンを削除します。
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * IEでオーバーフローを表示します。
 * 1. Edgeでオーバーフローを表示します。
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Edge、Firefox、IEでのテキスト変換の継承を削除します。
 * 1. Firefoxでのテキスト変換の継承を削除します。
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Firefoxでの内部ボーダーとパディングを削除します。
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * 前のルールで解除されたフォーカススタイルを復元します。
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Firefoxでのパディングを修正します。
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. EdgeとIEでテキストの折り返しを修正します。
 * 2. IEで`fieldset`要素からの色の継承を修正します。
 * 3. 開発者がすべてのブラウザで`fieldset`要素をゼロにした場合に問題が発生しないように、パディングを削除します。
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Chrome、Firefox、Operaで正しい垂直方向の位置合わせを追加します。
 */
progress {
  vertical-align: baseline;
}

/**
 * IE 10+でのデフォルトの垂直スクロールバーを削除します。
 */
textarea {
  overflow: auto;
}

/**
 * 1. IE 10で正しいボックスサイズを追加します。
 * 2. IE 10でパディングを削除します。
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Chromeでのインクリメントとデクリメントボタンのカーソルスタイルを修正します。
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. ChromeおよびSafariでの奇妙な外観を修正します。
 * 2. Safariでのアウトラインスタイルを修正します。
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * macOSのChromeおよびSafariでの内部パディングを削除します。
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. iOSおよびSafariでクリック可能なタイプをスタイルできない問題を修正します。
 * 2. Safariでフォントプロパティを`inherit`に変更します。
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Edge、IE 10+、Firefoxで正しい表示を追加します。
 */
details {
  display: block;
}

/*
 * すべてのブラウザで正しい表示を追加します。
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * IE 10+で正しい表示を追加します。
 */
template {
  display: none;
}

/**
 * IE 10で正しい表示を追加します。
 */
[hidden] {
  display: none;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

#content[tabindex="-1"]:focus {
  outline: 0;
}

hr {
  border: 0;
}

p {
  margin-top: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

ul,
ol {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
ul li,
ol li {
  margin-bottom: 0;
}

img {
  display: block;
}

figure {
  margin: 0;
}

a {
  text-decoration: none;
  color: #222;
}
a:visited {
  color: #222;
}
a:hover {
  color: #222;
}
a:active {
  color: #222;
}
a:hover {
  opacity: 0.7;
}

.site-main p a {
  text-decoration: underline;
  text-underline-offset: 0.1em;
}

html,
body {
  font-size: 16px;
  line-height: 1.8;
  color: #222;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  letter-spacing: 1px;
}
@media screen and (max-width: 480px) {
  body {
    letter-spacing: 0.5px;
  }
}

body {
  background-color: #FEFDFE;
}

h1, h2, h3, h4, h5, h6, dt {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 1em;
}

h1:has(> wbr), h2:has(> wbr), h3:has(> wbr), h4:has(> wbr), h5:has(> wbr), h6:has(> wbr), dt:has(> wbr), a:has(> wbr), li:has(> wbr), p:has(> wbr), figcaption:has(> wbr) {
  word-break: keep-all;
  overflow-wrap: anywhere;
}

span.ib {
  display: inline-block;
}

.width-wrap {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1400px) {
  .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

.c-link-btn {
  display: flex;
  align-content: center;
  column-gap: 11px;
  width: max-content;
  padding-block: 11px 11px;
  padding-inline: 16px 12px;
  border: 1px solid #D8D8D8;
  border-radius: 100vmax;
  background: #FFF;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.25);
  line-height: 1.2;
  white-space: nowrap;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 15px;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 480px) {
  .c-link-btn {
    letter-spacing: 0;
  }
}
.c-link-btn::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  background-color: #009870;
  mask-image: url("/wp-content/themes/furusato/images/main/main-btn-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: 100% auto;
}
.c-link-btn.noshadow {
  box-shadow: none;
  border-width: 2px;
}
.c-link-btn.wide {
  margin-inline: auto;
  padding-inline: 30px 12px;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  .c-link-btn.wide {
    letter-spacing: 0px;
  }
}

.c-detail-btn {
  display: block;
  width: max-content;
  padding-block: 4px;
  padding-inline: 13px 12px;
  border: 1px solid #009870;
  border-radius: 100vmax;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #009870;
  letter-spacing: 0.5px;
  white-space: nowrap;
}
.c-detail-btn:visited {
  color: #009870;
}
.c-detail-btn:hover {
  color: #009870;
}
.c-detail-btn:active {
  color: #009870;
}
@media screen and (max-width: 480px) {
  .c-detail-btn {
    letter-spacing: 0;
  }
}

.c-primary-btn, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button {
  display: flex;
  column-gap: 10px;
  width: max-content;
  padding-block: 12px 14px;
  padding-inline: 30px 27px;
  border-radius: 100vmax;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4;
  color: white;
  white-space: nowrap;
  align-items: center;
}
.c-primary-btn:visited, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button:visited {
  color: white;
}
.c-primary-btn:hover, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button:hover {
  color: white;
}
.c-primary-btn:active, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button:active {
  color: white;
}
@media (max-width: 767px) {
  .c-primary-btn, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button {
    max-width: 100%;
    padding-inline: 20px;
    font-size: 18px;
    white-space: normal;
  }
}
.c-primary-btn::after, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button::after {
  margin-top: 2px;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 11px;
  height: 19px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 3px), calc(100% - 3px) 50%, 0% 3px);
}
@media (max-width: 767px) {
  .c-primary-btn::after, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button::after {
    flex-shrink: 0;
  }
}
.c-primary-btn.small, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.small {
  font-size: 19px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
.c-primary-btn.small::after, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.small::after {
  margin-top: 2px;
  align-self: center;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 17px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2.8px), calc(100% - 2.8px) 50%, 0% 2.8px);
}
.c-primary-btn.wide, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.wide {
  position: relative;
  width: auto;
  min-width: 280px;
  max-width: max-content;
  justify-content: center;
  padding-inline: 36px 33px;
}
.c-primary-btn.wide::after, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.wide::after {
  position: absolute;
  right: 20px;
}
.c-primary-btn.doc-pdf, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.doc-pdf {
  position: relative;
}
.c-primary-btn.doc-pdf::after, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.doc-pdf::after {
  display: none;
}
.c-primary-btn.doc-pdf::before, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.doc-pdf::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 24px;
  height: 27px;
  background-color: currentColor;
  mask-image: url("/wp-content/themes/furusato/images/main/icon-pdf-btn.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.c-primary-btn.doc-pdf.wide, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.doc-pdf.wide {
  padding-inline: 50px 33px;
}
.c-primary-btn.doc-pdf.wide::before, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button.doc-pdf.wide::before {
  position: absolute;
  left: 28px;
}

.c-read-btn, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a {
  display: flex;
  column-gap: 5px;
  width: max-content;
  padding-block: 3px 5px;
  padding-inline: 14px 12px;
  border: 1px solid #009870;
  border-radius: 100vmax;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4;
  color: #009870;
  letter-spacing: 0.5px;
}
.c-read-btn:visited, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:visited,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:visited, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:visited,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:visited {
  color: #009870;
}
.c-read-btn:hover, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:hover,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:hover, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:hover,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:hover {
  color: #009870;
}
.c-read-btn:active, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:active,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:active, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:active,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a:active {
  color: #009870;
}
@media screen and (max-width: 480px) {
  .c-read-btn, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a,
  body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a {
    letter-spacing: 0;
  }
}
.c-read-btn::after, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a::after,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a::after, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a::after,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul li a::after {
  margin-top: 2px;
  align-self: center;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 14px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}

.c-download-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  width: max-content;
  min-width: 195px;
  padding-block: 11px;
  padding-inline: 28px 7px;
  border: 1px solid #009870;
  border-radius: 100vmax;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: #009870;
  white-space: nowrap;
}
.c-download-btn:visited {
  color: #009870;
}
.c-download-btn:hover {
  color: #009870;
}
.c-download-btn:active {
  color: #009870;
}
.c-download-btn::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 16px;
  height: 17px;
  background-color: currentColor;
  mask-image: url("/wp-content/themes/furusato/images/main/icon-download.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}

.c-doc-btn, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a {
  display: flex;
  align-items: center;
  column-gap: 13px;
  width: 100%;
  padding-block: 15px;
  padding-inline: 18px 14px;
  border: 1px solid #009870;
  border-radius: 4px;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.45;
  color: #009870;
}
.c-doc-btn:visited, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:visited,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:visited, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:visited,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:visited {
  color: #009870;
}
.c-doc-btn:hover, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:hover,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:hover, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:hover,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:hover {
  color: #009870;
}
.c-doc-btn:active, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:active,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:active, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:active,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a:active {
  color: #009870;
}
.c-doc-btn::before, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a::before,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a::before, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a::before,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 29px;
  height: 27px;
  background-color: currentColor;
  mask-image: url("/wp-content/themes/furusato/images/main/icon-doc-btn-pdf.svg");
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.c-doc-btn.word::before, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.word::before,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.word::before, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.word::before,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-doc-btn-word.svg");
}
.c-doc-btn.excel::before, body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.excel::before,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.excel::before, body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.excel::before,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a.excel::before {
  width: 29px;
  height: 26px;
  mask-image: url("/wp-content/themes/furusato/images/main/icon-doc-btn-excel.svg");
}

.c-doc-card {
  display: grid;
  justify-items: center;
  width: 100%;
  padding-block: 48px 36px;
  padding-inline: 40px;
  border: 1px solid #F3F3F3;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
}
.c-doc-card .icon {
  width: 76px;
  height: auto;
  object-fit: contain;
  translate: -7px 0;
}
.c-doc-card h3 {
  margin-block: 20px 30px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.4;
  text-align: center;
}

.c-main-h {
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  .c-main-h {
    margin-bottom: 30px;
  }
}
.c-main-h p:has(+ :is(h1, h2)) {
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.c-main-h h1, .c-main-h h2 {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 35px;
  margin-block: 0;
  color: #4E4E4E;
}
@media (max-width: 767px) {
  .c-main-h h1, .c-main-h h2 {
    font-size: 26px;
  }
}
.c-main-h h1:after, .c-main-h h2:after {
  margin-left: 2px;
  margin-top: 17px;
  content: "";
  display: block;
  width: 68px;
  height: 3px;
  background-color: #009870;
  margin-inline: auto;
}
.c-main-h :is(h1, h2) + p {
  margin-top: 28px;
  margin-bottom: 0;
  color: #4B4B4B;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.9;
}
.c-main-h.left {
  text-align: left;
}
.c-main-h.left h1:after, .c-main-h.left h2:after {
  margin-left: 0;
}

.c-page-firstview {
  overflow: hidden;
  padding-block: 15px 0;
  position: relative;
  margin-bottom: 50px;
  min-height: 395px;
}
@media (max-width: 767px) {
  .c-page-firstview {
    min-height: 280px;
  }
}
.c-page-firstview::before, .c-page-firstview::after {
  content: "";
  position: absolute;
  z-index: -2;
  width: 100%;
  height: 700px;
}
.c-page-firstview::before {
  top: 80px;
  background-color: #F2F8F9;
  mask-image: url("/wp-content/themes/furusato/images/main/page-fv-wave-mask.svg");
  mask-position: top left;
  mask-repeat: repeat-x;
}
.c-page-firstview::after {
  top: 278px;
  background-color: #E7F3F2;
  mask-image: url("/wp-content/themes/furusato/images/main/page-fv-wave-mask.svg");
  mask-position: top 0px left -500px;
  z-index: -1;
  mask-repeat: repeat-x;
}
.c-page-firstview .breadcrumb {
  margin-block: 0 66px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.5;
  color: #4b4b4b;
  padding-left: 5px;
}
@media (max-width: 767px) {
  .c-page-firstview .breadcrumb {
    margin-bottom: 40px;
    padding-left: 0;
  }
}
.c-page-firstview .breadcrumb ol {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px 11px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-page-firstview .breadcrumb li {
  display: flex;
  align-items: center;
  column-gap: 11px;
  margin: 0;
}
.c-page-firstview .breadcrumb li:not(:last-child)::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 5px;
  height: 9px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.5px), calc(100% - 1.5px) 50%, 0% 1.5px);
}
.c-page-firstview .breadcrumb a {
  color: #4b4b4b;
}
.c-page-firstview .breadcrumb a:visited {
  color: #4b4b4b;
}
.c-page-firstview .breadcrumb a:hover {
  color: #009870;
}
.c-page-firstview .breadcrumb a:active {
  color: #009870;
}
.c-page-firstview :not(:has(.overview)) .breadcrumb {
  margin-bottom: 115px;
}
@media (max-width: 767px) {
  .c-page-firstview :not(:has(.overview)) .breadcrumb {
    margin-bottom: 40px;
  }
}
.c-page-firstview .contents {
  max-width: 1300px;
  margin-inline: auto;
}
.c-page-firstview .contents hgroup {
  margin-block: 0 18px;
  color: #4e4e4e;
}
.c-page-firstview .contents hgroup p {
  margin-block: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.4;
  color: #009870;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .c-page-firstview .contents hgroup p {
    font-size: 12px;
    margin-bottom: 8px;
  }
}
.c-page-firstview .contents hgroup h1 {
  display: inline;
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 39px;
  line-height: 1.35;
  color: #4e4e4e;
  font-feature-settings: "halt";
}
@media (max-width: 767px) {
  .c-page-firstview .contents hgroup h1 {
    font-size: 28px;
  }
}
.c-page-firstview .contents hgroup h1 span {
  display: block;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 767px) {
  .c-page-firstview .contents hgroup h1 span {
    font-size: 20px;
  }
}
.c-page-firstview .contents hgroup::after {
  content: "";
  display: block;
  width: 63px;
  height: 3px;
  margin-block: 22px 0;
  margin-inline: 1px 0;
  background-color: #009870;
}
.c-page-firstview .contents :is(hgroup) + p {
  max-width: 920px;
  margin-block: 0 27px;
  margin-inline: 2px 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 15px;
  line-height: 1.8;
  color: #4b4b4b;
}
.c-page-firstview .contents .related-navlist {
  display: flex;
  align-items: center;
  width: fit-content;
  margin-block: 0 34px;
  margin-inline: 2px 0;
  padding-block: 6px 6px;
  padding-inline: 12px 16px;
  border-radius: 100vmax;
  background-color: rgba(252, 249, 244, 0.9);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.2;
  column-gap: 8px;
}
@media (max-width: 1199px) {
  .c-page-firstview .contents .related-navlist {
    max-width: 100%;
    margin-inline: 0;
    padding-block: 12px;
    border-radius: 8px;
    align-items: baseline;
    line-height: 1.6;
  }
}
@media (max-width: 767px) {
  .c-page-firstview .contents .related-navlist {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
  }
}
.c-page-firstview .contents .related-navlist p {
  margin-block: 0;
  padding-inline: 0 8px;
  color: #009870;
  border-right: 1px solid #222;
}
@media (max-width: 1199px) {
  .c-page-firstview .contents .related-navlist p {
    flex-shrink: 0;
    white-space: nowrap;
  }
}
@media (max-width: 767px) {
  .c-page-firstview .contents .related-navlist p {
    padding-inline: 0;
    border-right: 0;
  }
}
.c-page-firstview .contents .related-navlist ul {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
@media (max-width: 1199px) {
  .c-page-firstview .contents .related-navlist ul {
    min-width: 0;
    flex-wrap: wrap;
    row-gap: 8px;
  }
}
.c-page-firstview .contents .related-navlist ul li {
  margin: 0;
}
@media (max-width: 1199px) {
  .c-page-firstview .contents .related-navlist ul li {
    max-width: 100%;
  }
}
.c-page-firstview .contents .related-navlist ul li a {
  color: #222;
  white-space: nowrap;
  opacity: unset;
  display: flex;
  column-gap: 3px;
  align-items: center;
}
.c-page-firstview .contents .related-navlist ul li a:visited {
  color: #222;
}
.c-page-firstview .contents .related-navlist ul li a:hover {
  color: #009870;
}
.c-page-firstview .contents .related-navlist ul li a:active {
  color: #009870;
}
@media (max-width: 1199px) {
  .c-page-firstview .contents .related-navlist ul li a {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
.c-page-firstview .contents .related-navlist ul li a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  background-color: #009870;
  mask-image: url("/wp-content/themes/furusato/images/main/main-btn-arrow.svg");
  mask-repeat: no-repeat;
  mask-size: 100% auto;
}
.c-page-firstview .overview {
  background-color: #FEFDFE;
  border-radius: 5px 5px 0 0;
  padding-block: 63px 0;
  padding-inline: clamp(15px, calc(20px - (540px - 100vw) * 0.037037037 * 1), 20px);
}
.c-page-firstview .overview figcaption {
  font-size: 34px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  text-align: center;
  line-height: 1.4;
  margin-block: 0 50px;
}
.c-page-firstview .overview img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}

.c-page-cta-sect {
  padding-block: 76px 150px;
}
@media (max-width: 767px) {
  .c-page-cta-sect {
    padding-block: 40px 60px;
  }
}
.c-page-cta-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 1240px) {
  .c-page-cta-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .c-page-cta-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .c-page-cta-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.c-page-cta-sect .width-wrap .contents {
  position: relative;
  z-index: -3;
  padding-block: 60px 50px;
  padding-inline: 20px;
  background-color: #1EB28B;
  text-align: center;
  color: white;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents {
    padding-block: 35px;
    padding-inline: 20px;
  }
}
.c-page-cta-sect .width-wrap .contents::before, .c-page-cta-sect .width-wrap .contents::after {
  content: "";
  position: absolute;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 700px;
}
.c-page-cta-sect .width-wrap .contents::before {
  top: 80px;
  background-color: #0BAB81;
  mask-image: url("/wp-content/themes/furusato/images/main/page-fv-wave-mask.svg");
  mask-position: calc(50% - 570px) top;
  mask-repeat: repeat-x;
}
.c-page-cta-sect .width-wrap .contents::after {
  top: 123px;
  z-index: -1;
  background-color: #009870;
  mask-image: url("/wp-content/themes/furusato/images/main/page-fv-wave-mask.svg");
  mask-position: calc(50% - 750px) top;
  mask-repeat: repeat-x;
}
.c-page-cta-sect .width-wrap .contents hgroup {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents hgroup {
    margin-bottom: 28px;
  }
}
.c-page-cta-sect .width-wrap .contents hgroup p:has(+ :is(h1, h2)) {
  color: white;
}
.c-page-cta-sect .width-wrap .contents hgroup h1,
.c-page-cta-sect .width-wrap .contents hgroup h2 {
  color: white;
}
.c-page-cta-sect .width-wrap .contents hgroup h1::after,
.c-page-cta-sect .width-wrap .contents hgroup h2::after {
  background-color: white;
}
.c-page-cta-sect .width-wrap .contents h4 {
  margin-block: 0 10px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents h4 {
    font-size: 18px;
  }
}
.c-page-cta-sect .width-wrap .contents .tel {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10px;
  margin-inline: auto;
  margin-bottom: 10px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 58px;
  line-height: 1;
  letter-spacing: 1.6px;
  color: white;
}
@media screen and (max-width: 480px) {
  .c-page-cta-sect .width-wrap .contents .tel {
    letter-spacing: 0;
  }
}
.c-page-cta-sect .width-wrap .contents .tel:visited {
  color: white;
}
.c-page-cta-sect .width-wrap .contents .tel:hover {
  color: white;
}
.c-page-cta-sect .width-wrap .contents .tel:active {
  color: white;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents .tel {
    font-size: 30px;
    letter-spacing: 0;
    column-gap: 8px;
  }
}
.c-page-cta-sect .width-wrap .contents .tel svg {
  width: 49px;
  height: 49px;
  fill: white;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents .tel svg {
    width: 26px;
    height: 26px;
    flex-shrink: 0;
  }
}
.c-page-cta-sect .width-wrap .contents .tel::after {
  content: "";
  display: block;
  flex-basis: 44px;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents .tel::after {
    display: none;
  }
}
.c-page-cta-sect .width-wrap .contents .mail {
  display: block;
  width: max-content;
  margin-inline: auto;
  margin-bottom: 25px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.5;
  color: white;
}
.c-page-cta-sect .width-wrap .contents .mail:visited {
  color: white;
}
.c-page-cta-sect .width-wrap .contents .mail:hover {
  color: white;
}
.c-page-cta-sect .width-wrap .contents .mail:active {
  color: white;
}
@media (max-width: 767px) {
  .c-page-cta-sect .width-wrap .contents .mail {
    max-width: 100%;
    font-size: 16px;
    overflow-wrap: anywhere;
  }
}

.c-page-split-cta-sect {
  padding-block: 76px 84px;
}
@media (max-width: 767px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive {
    padding-block: 40px 60px;
  }
}
@media (max-width: 991px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
@media (max-width: 991px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .consultation,
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact {
    grid-row: auto;
    grid-template-rows: auto auto;
  }
}
@media (max-width: 767px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .consultation,
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
@media (max-width: 1199px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .consultation h3,
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact h3 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .consultation h3,
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact h3 {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
@media (max-width: 1199px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .consultation .contents a {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .consultation .contents a {
    min-height: 80px;
    padding-inline: 20px 50px;
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact p {
    max-width: 100%;
    font-size: 18px;
  }
}
@media (max-width: 1199px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact a.tel {
    font-size: 36px;
  }
}
@media (max-width: 767px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact a.tel {
    font-size: 28px;
  }
}
@media (max-width: 1199px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact a.tel svg {
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 1199px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact a.mail {
    max-width: 100%;
    font-size: 18px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 767px) {
  .c-page-split-cta-sect.c-page-split-cta-sect--responsive .width-wrap .contact a.mail {
    font-size: 16px;
  }
}
.c-page-split-cta-sect .width-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.c-page-split-cta-sect .width-wrap .consultation,
.c-page-split-cta-sect .width-wrap .contact {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
  padding-block: 56px;
  padding-inline: 15px;
  border: 1px solid #DCDCDC;
  background-color: #F3F3F3;
  text-align: center;
}
.c-page-split-cta-sect .width-wrap .consultation h3,
.c-page-split-cta-sect .width-wrap .contact h3 {
  grid-row: 1;
  margin-block: 0 42px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 34px;
  line-height: 1.4;
  color: #4b4b4b;
}
.c-page-split-cta-sect .width-wrap .consultation h3 span,
.c-page-split-cta-sect .width-wrap .contact h3 span {
  color: #009870;
}
.c-page-split-cta-sect .width-wrap .consultation .contents,
.c-page-split-cta-sect .width-wrap .contact .contents {
  grid-row: 2;
}
.c-page-split-cta-sect .width-wrap .consultation a {
  position: relative;
  display: grid;
  place-content: center;
  max-width: 400px;
  min-height: 113px;
  margin-inline: auto;
  padding-inline: 60px;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.4;
  color: white;
}
.c-page-split-cta-sect .width-wrap .consultation a:visited {
  color: white;
}
.c-page-split-cta-sect .width-wrap .consultation a:hover {
  color: white;
}
.c-page-split-cta-sect .width-wrap .consultation a:active {
  color: white;
}
.c-page-split-cta-sect .width-wrap .consultation a svg {
  position: absolute;
  top: 50%;
  right: 20px;
  translate: 0 -50%;
  fill: white;
}
.c-page-split-cta-sect .width-wrap .contact p {
  max-width: max-content;
  margin-inline: auto;
  margin-bottom: 15px;
  padding-inline: 15px;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 25px;
}
.c-page-split-cta-sect .width-wrap .contact a {
  display: block;
  max-width: max-content;
  margin-inline: auto;
}
.c-page-split-cta-sect .width-wrap .contact a.tel {
  margin-bottom: 14px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 52px;
  line-height: 1;
  color: #009870;
}
.c-page-split-cta-sect .width-wrap .contact a.tel:visited {
  color: #009870;
}
.c-page-split-cta-sect .width-wrap .contact a.tel:hover {
  color: #009870;
}
.c-page-split-cta-sect .width-wrap .contact a.tel:active {
  color: #009870;
}
.c-page-split-cta-sect .width-wrap .contact a.tel svg {
  margin-right: 5px;
  fill: #009870;
}
.c-page-split-cta-sect .width-wrap .contact a.mail {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 25px;
}

.c-page-toc-sect {
  margin-bottom: 90px;
}
.c-page-toc-sect ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: clamp(15px, calc(20px - (580px - 100vw) * 0.0344827586 * 1), 20px);
  row-gap: clamp(15px, calc(20px - (580px - 100vw) * 0.0344827586 * 1), 20px);
  justify-content: center;
}
.c-page-toc-sect ul li {
  width: max-content;
  min-width: 190px;
}
@media (max-width: 580px) {
  .c-page-toc-sect ul li {
    min-width: unset;
  }
}
.c-page-toc-sect ul li a {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(42px, calc(58px - (580px - 100vw) * 0.1 * 1), 58px);
  padding-inline: clamp(23px, calc(32px - (580px - 100vw) * 0.0551724138 * 1), 32px) clamp(32px, calc(35px - (580px - 100vw) * 0.0603448276 * 1), 35px);
  border: 1px solid #009870;
  border-radius: 3px;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: clamp(15px, calc(16px - (580px - 100vw) * 0.0275862069 * 1), 16px);
  line-height: 1.4;
  color: #009870;
  white-space: nowrap;
}
.c-page-toc-sect ul li a:visited {
  color: #009870;
}
.c-page-toc-sect ul li a:hover {
  color: #009870;
}
.c-page-toc-sect ul li a:active {
  color: #009870;
}
.c-page-toc-sect ul li a::after {
  position: absolute;
  top: 50%;
  right: clamp(10px, calc(13px - (580px - 100vw) * 0.0224137931 * 1), 13px);
  transform: translateY(-50%);
  content: "";
  display: block;
  flex-shrink: 0;
  width: clamp(15px, calc(17px - (580px - 100vw) * 0.0293103448 * 1), 17px);
  height: clamp(10px, calc(11px - (580px - 100vw) * 0.0189655172 * 1), 11px);
  background-color: currentColor;
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%, calc(100% - 2.5px) 0%, 50% calc(100% - 2.5px), 2.5px 0%);
}

.c-page-faq-sect {
  padding-block: 86px 98px;
}
@media (max-width: 767px) {
  .c-page-faq-sect {
    padding-block: 50px 40px;
  }
}
.c-page-faq-sect dl {
  display: grid;
  row-gap: 24px;
  max-width: 860px;
  margin-block: 0 70px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  .c-page-faq-sect dl {
    row-gap: 20px;
    margin-bottom: 35px;
  }
}
.c-page-faq-sect .faq-list {
  border-radius: 12px;
  background-color: white;
  box-shadow: 2px 2px 9px 0 rgba(0, 0, 0, 0.12);
  overflow: hidden;
}
.c-page-faq-sect .faq-list dt,
.c-page-faq-sect .faq-list dd {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 16px;
  align-items: baseline;
  margin: 0;
  padding-block: 20px;
  padding-inline: 24px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  .c-page-faq-sect .faq-list dt,
  .c-page-faq-sect .faq-list dd {
    column-gap: 12px;
    padding-inline: 16px;
  }
}
.c-page-faq-sect .faq-list dt {
  border-bottom: 1px solid #F3F4F6;
  background-color: white;
  font-size: 18px;
}
@media (max-width: 767px) {
  .c-page-faq-sect .faq-list dt {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .c-page-faq-sect .faq-list dt p {
    margin-bottom: 0;
  }
}
.c-page-faq-sect .faq-list dd {
  background-color: #F9FFFE;
  line-height: 1.6;
}
.c-page-faq-sect .faq-list dd p {
  margin-bottom: 0;
}
.c-page-faq-sect .faq-list dd span:first-child {
  border: 2px solid #009870;
  background-color: white;
  color: #009870;
}
.c-page-faq-sect .faq-list span:first-child {
  display: grid;
  place-content: center;
  width: 32px;
  height: 32px;
  padding-left: 1px;
  border-radius: 50%;
  background-color: #009870;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1;
  color: white;
}

.c-page-merit-sect {
  padding-block: 90px 110px;
  background-color: #FCF9F4;
}
@media (max-width: 767px) {
  .c-page-merit-sect {
    padding-block: 50px;
  }
}
.c-page-merit-sect .c-main-h {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  .c-page-merit-sect .c-main-h {
    margin-bottom: 30px;
  }
}
.c-page-merit-sect ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 5%;
  row-gap: 65px;
  counter-reset: merit;
}
@media (max-width: 991px) {
  .c-page-merit-sect ol {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
.c-page-merit-sect ol > li {
  counter-increment: merit;
  display: grid;
  grid-template-columns: 95px minmax(0, 1fr);
  border-radius: 15px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
}
@media (max-width: 767px) {
  .c-page-merit-sect ol > li {
    grid-template-columns: 55px minmax(0, 1fr);
  }
}
.c-page-merit-sect ol > li::before {
  content: counter(merit, decimal-leading-zero);
  display: grid;
  place-items: center;
  background-color: #009870;
  color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 42px;
  line-height: 1;
}
@media (max-width: 767px) {
  .c-page-merit-sect ol > li::before {
    font-size: 28px;
  }
}
.c-page-merit-sect ol > li .merit-card__body {
  padding-block: 35px;
  padding-inline: 30px;
}
@media (max-width: 767px) {
  .c-page-merit-sect ol > li .merit-card__body {
    padding-block: 25px;
    padding-inline: 20px;
  }
}
.c-page-merit-sect ol > li .merit-card__body h3 {
  margin-block: 0 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: #009870;
  text-align: left;
}
@media (max-width: 767px) {
  .c-page-merit-sect ol > li .merit-card__body h3 {
    font-size: 22px;
  }
}
.c-page-merit-sect ol > li .merit-card__body p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.75;
}
@media (max-width: 767px) {
  .c-page-merit-sect ol > li .merit-card__body p {
    font-size: inherit;
  }
}

.c-page-scheme-sect {
  position: relative;
  overflow: hidden;
  padding-block: 111px 90px;
}
.c-page-scheme-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
.c-page-scheme-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 767px) {
  .c-page-scheme-sect.c-page-scheme-sect--responsive {
    padding-block: 60px 40px;
  }
}
@media (max-width: 767px) {
  .c-page-scheme-sect.c-page-scheme-sect--responsive .c-main-h {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .c-page-scheme-sect.c-page-scheme-sect--responsive ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    row-gap: 25px;
  }
}
@media (max-width: 767px) {
  .c-page-scheme-sect.c-page-scheme-sect--responsive ol {
    grid-template-columns: minmax(0, 500px);
    justify-content: center;
    margin-bottom: 35px;
  }
}
@media (max-width: 991px) {
  .c-page-scheme-sect.c-page-scheme-sect--responsive ol > li, .c-page-scheme-sect.c-page-scheme-sect--responsive ol > li:nth-child(n+5) {
    grid-column: auto;
    grid-row: auto;
    grid-template-rows: auto auto 1fr auto;
  }
}
.c-page-scheme-sect .c-main-h {
  margin-bottom: 75px;
}
.c-page-scheme-sect ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-template-rows: repeat(4, auto) 56px repeat(4, auto);
  column-gap: 2.5%;
  margin-bottom: 77px;
}
.c-page-scheme-sect ol > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 4;
  padding-block: 27px 16px;
  padding-inline: 16px;
  border-radius: 12px;
  background-color: white;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.1);
  text-align: center;
}
.c-page-scheme-sect ol > li .step-head {
  margin-bottom: 20px;
}
.c-page-scheme-sect ol > li .step-head p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #009870;
}
.c-page-scheme-sect ol > li .step-head p:first-child {
  font-size: 13px;
}
.c-page-scheme-sect ol > li .step-head p:nth-child(2) {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 34px;
  line-height: 1.1;
}
.c-page-scheme-sect ol > li .step-head h4 {
  margin-top: 3px;
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
.c-page-scheme-sect ol > li .step-icon {
  margin-bottom: 16px;
}
.c-page-scheme-sect ol > li .step-icon svg {
  width: 60px;
  height: 54px;
  margin-inline: auto;
  fill: #009870;
}
.c-page-scheme-sect ol > li .exp {
  margin-bottom: 16px;
}
.c-page-scheme-sect ol > li .exp p {
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}
.c-page-scheme-sect ol > li .exp p:last-child {
  margin-bottom: 0;
}
.c-page-scheme-sect ol > li ul {
  display: grid;
  row-gap: 9px;
  padding-block: 14px;
  padding-inline: 8%;
  border-radius: 10px;
  background-color: #F5F7F3;
  align-content: start;
}
.c-page-scheme-sect ol > li ul li {
  padding-block: 6px 6px;
  padding-inline: 6px;
  border: 1px solid currentColor;
  border-radius: 100vmax;
  background-color: white;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.3;
}
.c-page-scheme-sect ol > li ul li.sc-lgov {
  color: #1886C7;
}
.c-page-scheme-sect ol > li ul li.sc-furu {
  color: #278446;
}
.c-page-scheme-sect ol > li ul li.sc-adv {
  color: #1847C7;
}
.c-page-scheme-sect ol > li ul li.sc-chair {
  color: #7219A9;
}
.c-page-scheme-sect ol > li ul li.sc-expert {
  color: #FF7678;
}
.c-page-scheme-sect ol > li ul li.sc-university {
  color: #1847C7;
}
.c-page-scheme-sect ol > li ul li.arrow {
  height: 14px;
  border: 0 none;
  background-color: #566561;
  mask-image: url("/wp-content/themes/furusato/images/chiiki/hometown-revitalization-scheme-arrow.svg");
  mask-position: center center;
  mask-repeat: no-repeat;
  mask-size: 8px 14px;
}
.c-page-scheme-sect ol > li:nth-child(n+5) {
  grid-row: 6/span 4;
}

.c-basic-table, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
}
.c-basic-table th, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table th,
.c-basic-table td,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td {
  padding-block: 36px 39px;
  padding-inline: 38px;
  border: 1px solid #D8D8D8;
  vertical-align: top;
}
.c-basic-table th, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table th {
  width: 260px;
  background-color: #FCF9F4;
  text-align: left;
  font-size: 17px;
}
@media (max-width: 767px) {
  .c-basic-table.c-basic-table--stack tbody, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .c-basic-table--stack.furusato-member-account-summary-table tbody,
  .c-basic-table.c-basic-table--stack tr,
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .c-basic-table--stack.furusato-member-account-summary-table tr {
    display: block;
  }
}
@media (max-width: 767px) {
  .c-basic-table.c-basic-table--stack th, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .c-basic-table--stack.furusato-member-account-summary-table th,
  .c-basic-table.c-basic-table--stack td,
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .c-basic-table--stack.furusato-member-account-summary-table td {
    display: block;
    width: 100%;
    padding-block: 20px;
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  .c-basic-table.c-basic-table--stack th, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .c-basic-table--stack.furusato-member-account-summary-table th {
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  .c-basic-table.c-basic-table--stack tr + tr th, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .c-basic-table--stack.furusato-member-account-summary-table tr + tr th {
    border-top: 0;
  }
}
.c-basic-table td, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td {
  background-color: white;
}
.c-basic-table ol, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table ol,
.c-basic-table ul,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table ul {
  display: grid;
  row-gap: 4px;
}
.c-basic-table a, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table a {
  color: #009870;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-basic-table a:visited, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table a:visited {
  color: #009870;
}
.c-basic-table a:hover, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table a:hover {
  color: #009870;
}
.c-basic-table a:active, body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table a:active {
  color: #009870;
}

.c-accordion-table-sect {
  padding-block: 90px 100px;
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive {
    padding-block: 45px 50px;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive details + details {
    margin-top: 25px;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive details summary {
    padding-block: 15px;
    padding-inline: 16px 50px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive details summary::before, .c-accordion-table-sect.c-accordion-table-sect--responsive details summary::after {
    right: 18px;
  }
}
@media (max-width: 991px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive details .table-scroll {
    margin-block: 30px 45px;
    overflow-x: auto;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive details .table-scroll {
    margin-block: 25px 35px;
  }
}
@media (max-width: 991px) {
  .c-accordion-table-sect.c-accordion-table-sect--responsive details .table-scroll table {
    width: 100%;
    min-width: 960px;
    margin-block: 0;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--stack details table {
    display: block;
    width: 100%;
    margin-block: 25px 35px;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--stack details table tbody,
  .c-accordion-table-sect.c-accordion-table-sect--stack details table tr {
    display: block;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--stack details table th,
  .c-accordion-table-sect.c-accordion-table-sect--stack details table td {
    display: block;
    width: 100%;
    padding-block: 20px;
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--stack details table th {
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  .c-accordion-table-sect.c-accordion-table-sect--stack details table tr + tr th {
    border-top: 0;
  }
}
.c-accordion-table-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  .c-accordion-table-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .c-accordion-table-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .c-accordion-table-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.c-accordion-table-sect details + details {
  margin-top: 40px;
}
.c-accordion-table-sect details summary {
  position: relative;
  padding-block: 17px 21px;
  padding-inline: 25px 75px;
  border: 2px solid #DCDCDC;
  background-color: white;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.05);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  list-style: none;
  cursor: pointer;
  line-height: 1.5;
}
.c-accordion-table-sect details summary::-webkit-details-marker {
  display: none;
}
.c-accordion-table-sect details summary::before, .c-accordion-table-sect details summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 32px;
  width: 18px;
  height: 2px;
  background-color: #009870;
  translate: 0 -50%;
}
.c-accordion-table-sect details summary::after {
  rotate: 90deg;
}
.c-accordion-table-sect details[open] > summary::after {
  display: none;
}
.c-accordion-table-sect details table {
  width: calc(100% - 30px);
  margin-block: 45px 70px;
  margin-inline: auto;
  border-collapse: collapse;
  table-layout: fixed;
  background-color: white;
  line-height: 1.4;
}
.c-accordion-table-sect details table th,
.c-accordion-table-sect details table td {
  border: 1px solid #DCDCDC;
  padding-block: 23px;
  padding-inline: 20px;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
.c-accordion-table-sect details table th {
  background-color: #F5F7F3;
  color: #5D5D5D;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  padding-block: 20px;
}
.c-accordion-table-sect td a:is(.file-pdf, .file-word, .file-excel, .file-powerpoint) {
  position: relative;
  display: block;
  padding-inline: 48px;
  background: url("/wp-content/themes/furusato/images/main/icon-download.svg") no-repeat calc(100% - 5px) calc(50% - 2px)/18px auto;
}
.c-accordion-table-sect td a:is(.file-pdf, .file-word, .file-excel, .file-powerpoint)::before {
  content: "";
  position: absolute;
  top: 47%;
  left: 0;
  translate: 0 -50%;
  width: 26px;
  height: 31px;
  background-color: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
}
.c-accordion-table-sect td a:is(.file-pdf, .file-word, .file-excel, .file-powerpoint).file-pdf::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-pdf.svg");
}
.c-accordion-table-sect td a:is(.file-pdf, .file-word, .file-excel, .file-powerpoint).file-word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-word.svg");
}
.c-accordion-table-sect td a:is(.file-pdf, .file-word, .file-excel, .file-powerpoint).file-excel::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-excel.svg");
}
.c-accordion-table-sect td a:is(.file-pdf, .file-word, .file-excel, .file-powerpoint).file-powerpoint::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-powerpoint.svg");
}

.c-service-guide-sect {
  padding-bottom: 160px;
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive {
    padding-bottom: 60px;
  }
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .width-wrap {
    row-gap: 40px;
  }
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box {
    width: 100%;
    max-width: 650px;
    margin-inline: auto;
  }
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
  }
}
@media (max-width: 991px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box ul li a {
    padding-inline: 70px 42px;
  }
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box ul li a {
    padding-block: 18px 40px;
    min-height: auto;
    background-position: right 14px center;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 991px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box ul li a::before {
    left: 15px;
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 767px) {
  .c-service-guide-sect.c-service-guide-sect--responsive .service-guide-box ul li a::after {
    bottom: 16px;
  }
}
.c-service-guide-sect .width-wrap {
  display: grid;
  row-gap: 90px;
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  .c-service-guide-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .c-service-guide-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .c-service-guide-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.c-service-guide-sect .service-guide-box ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 31px;
}
.c-service-guide-sect .service-guide-box ul li a {
  position: relative;
  display: block;
  height: 100%;
  padding-block: 20px 46px;
  padding-inline: 96px 58px;
  border: 1px solid #D8D8D8;
  border-radius: 4px;
  background-color: white;
  background-image: url("/wp-content/themes/furusato/images/main/icon-download.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 16px 17px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  line-height: 1.68;
  min-height: calc(1.3lh + 20px + 46px);
}
.c-service-guide-sect .service-guide-box ul li a::before {
  content: "";
  position: absolute;
  top: 46.5%;
  left: 20px;
  width: 54px;
  height: 54px;
  transform: translateY(-50%);
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.c-service-guide-sect .service-guide-box ul li a::after {
  position: absolute;
  bottom: 21px;
  display: block;
  color: #7A7A7A;
  font-size: 12px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
.c-service-guide-sect .service-guide-box ul li a.file-pdf::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-pdf.svg");
  background-color: #BD5353;
}
.c-service-guide-sect .service-guide-box ul li a.file-pdf::after {
  content: "PDF";
}
.c-service-guide-sect .service-guide-box ul li a.file-word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-word.svg");
  background-color: #4874AC;
}
.c-service-guide-sect .service-guide-box ul li a.file-word::after {
  content: "Word";
}
.c-service-guide-sect .service-guide-box ul li a.file-excel::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-excel.svg");
  background-color: #44805E;
}
.c-service-guide-sect .service-guide-box ul li a.file-excel::after {
  content: "Excel";
}
.c-service-guide-sect .service-guide-box ul li a.file-powerpoint::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-powerpoint.svg");
  background-color: #C9834B;
}
.c-service-guide-sect .service-guide-box ul li a.file-powerpoint::after {
  content: "PowerPoint";
}

.c-doc-list-sect {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive {
    padding-bottom: 50px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample {
    padding-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap hgroup,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap hgroup {
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap hgroup h2,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap hgroup h2 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap > ul,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap > ul {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap > ul > li:not(:has(a)),
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap > ul > li:not(:has(a)) {
    padding-block: 14px;
    padding-inline: 42px 15px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap > ul > li a,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap > ul > li a {
    padding-block: 14px;
    padding-inline: 42px;
    background-position: right 14px center;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap > ul > li a::before,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap > ul > li a::before {
    left: 14px;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .youshiki-list .width-wrap > ul > li a::after,
  .c-doc-list-sect.c-doc-list-sect--responsive .writing-sample .width-wrap > ul > li a::after {
    position: static;
    display: block;
    width: auto;
    margin-top: 6px;
    transform: none;
    text-align: left;
  }
}
@media (max-width: 767px) {
  .c-doc-list-sect.c-doc-list-sect--responsive .c-primary-btn, .c-doc-list-sect.c-doc-list-sect--responsive body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions .c-doc-list-sect.c-doc-list-sect--responsive button {
    max-width: calc(100% - 30px);
  }
}
.c-doc-list-sect .youshiki-list,
.c-doc-list-sect .writing-sample {
  padding-bottom: 40px;
}
.c-doc-list-sect .youshiki-list:not(:has(> .width-wrap > ul)),
.c-doc-list-sect .writing-sample:not(:has(> .width-wrap > ul)) {
  display: none;
}
.c-doc-list-sect .youshiki-list .width-wrap,
.c-doc-list-sect .writing-sample .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  .c-doc-list-sect .youshiki-list .width-wrap,
  .c-doc-list-sect .writing-sample .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .c-doc-list-sect .youshiki-list .width-wrap,
  .c-doc-list-sect .writing-sample .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .c-doc-list-sect .youshiki-list .width-wrap,
  .c-doc-list-sect .writing-sample .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.c-doc-list-sect .youshiki-list .width-wrap hgroup,
.c-doc-list-sect .writing-sample .width-wrap hgroup {
  margin-bottom: 45px;
}
.c-doc-list-sect .youshiki-list .width-wrap hgroup h2,
.c-doc-list-sect .writing-sample .width-wrap hgroup h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 26px;
}
.c-doc-list-sect .youshiki-list .width-wrap hgroup p,
.c-doc-list-sect .writing-sample .width-wrap hgroup p {
  font-size: 15px;
}
.c-doc-list-sect .youshiki-list .width-wrap hgroup p:last-child,
.c-doc-list-sect .writing-sample .width-wrap hgroup p:last-child {
  margin-bottom: 0;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul,
.c-doc-list-sect .writing-sample .width-wrap > ul {
  border: 1px solid #D8D8D8;
  background-color: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
  margin-bottom: 50px;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li + li,
.c-doc-list-sect .writing-sample .width-wrap > ul > li + li {
  border-top: 1px solid #D8D8D8;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li:not(:has(a)),
.c-doc-list-sect .writing-sample .width-wrap > ul > li:not(:has(a)) {
  padding-block: 10px;
  padding-inline: 48px 20px;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a {
  position: relative;
  display: block;
  padding-block: 10px;
  padding-inline: 48px 150px;
  background-image: url("/wp-content/themes/furusato/images/main/icon-download.svg");
  background-position: right 24px center;
  background-repeat: no-repeat;
  background-size: 16px 17px;
  line-height: 1.4;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a::before,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  width: 18px;
  height: 20px;
  transform: translateY(-50%);
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a::after,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a::after {
  position: absolute;
  top: 50%;
  right: 58px;
  width: 80px;
  transform: translateY(-50%);
  text-align: center;
  font-size: 12px;
  color: #7A7A7A;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-pdf::before,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-pdf::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-pdf.svg");
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-pdf::after,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-pdf::after {
  content: "PDF";
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-word::before,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-word.svg");
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-word::after,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-word::after {
  content: "Word";
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-excel::before,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-excel::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-excel.svg");
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-excel::after,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-excel::after {
  content: "Excel";
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-powerpoint::before,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-powerpoint::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-powerpoint.svg");
}
.c-doc-list-sect .youshiki-list .width-wrap > ul > li a.file-powerpoint::after,
.c-doc-list-sect .writing-sample .width-wrap > ul > li a.file-powerpoint::after {
  content: "PowerPoint";
}
.c-doc-list-sect .writing-sample .width-wrap hgroup {
  margin-bottom: 35px;
}
.c-doc-list-sect .c-primary-btn, .c-doc-list-sect body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button, body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions .c-doc-list-sect button {
  margin-inline: auto;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding-block: 23px 25px;
}
.site-header .global-menu-btn {
  padding: 0;
  border: 0;
  background: transparent;
  appearance: none;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  cursor: pointer;
}
.site-header .global-menu-btn:hover, .site-header .global-menu-btn:focus-visible, .site-header .global-menu-btn[aria-expanded=true] {
  color: #009870;
}
.site-header > .width-wrap {
  display: flex;
  column-gap: 10px;
  align-items: center;
}
.site-header > .width-wrap .site-branding .site-title {
  margin: 0;
}
.site-header > .width-wrap .site-branding .site-title img {
  width: clamp(155px, calc(227px - (580px - 100vw) * 0.3913793103 * 1), 227px);
  height: auto;
}
.site-header > .width-wrap .main-navigation {
  margin-left: auto;
  display: flex;
  column-gap: 21px;
  align-items: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 15px;
}
.site-header > .width-wrap .main-navigation ul {
  display: flex;
  align-items: baseline;
  column-gap: 25px;
  letter-spacing: 0.3px;
}
@media screen and (max-width: 480px) {
  .site-header > .width-wrap .main-navigation ul {
    letter-spacing: 0;
  }
}
.site-header > .width-wrap .main-navigation ul li {
  margin: 0;
}
.site-header > .width-wrap .main-navigation .hedder-cta {
  display: flex;
  column-gap: 12px;
  align-items: baseline;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-menu {
  position: relative;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-menu::after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  width: 100%;
  height: 8px;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-menu:hover .member-submenu, .site-header > .width-wrap .main-navigation .hedder-cta .member-menu:focus-within .member-submenu {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member {
  background-color: #009870;
  color: white;
  padding-block: clamp(4px, calc(8px - (480px - 100vw) * 0.0166666667 * 1), 8px);
  padding-inline: clamp(10px, calc(20px - (480px - 100vw) * 0.0416666667 * 1), 20px);
  border-radius: 100vmax;
  font-size: 14px;
  display: inline-block;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member:visited {
  color: white;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member:hover {
  color: white;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member:active {
  color: white;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu {
  position: absolute;
  right: 0;
  top: calc(100% + 8px);
  z-index: 110;
  display: grid;
  row-gap: 0;
  min-width: 150px;
  margin: 0;
  padding: 8px;
  border-radius: 12px;
  background-color: white;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.14);
  list-style: none;
  visibility: hidden;
  opacity: 0;
  transform: translateY(-4px);
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu li {
  margin: 0;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu a {
  display: block;
  padding-block: 8px;
  padding-inline: 12px;
  border-radius: 8px;
  color: #222;
  font-size: 13px;
  white-space: nowrap;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu a:visited {
  color: #222;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu a:hover {
  color: #222;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu a:active {
  color: #222;
}
.site-header > .width-wrap .main-navigation .hedder-cta .member-submenu a:hover, .site-header > .width-wrap .main-navigation .hedder-cta .member-submenu a:focus-visible {
  background-color: #E7F4E9;
}
.site-header > .width-wrap .main-navigation .hedder-cta .mail-magazine {
  align-self: center;
  color: #767676;
  font-size: 13px;
  display: grid;
  place-content: center;
}
.site-header > .width-wrap .main-navigation .hedder-cta .mail-magazine:visited {
  color: #767676;
}
.site-header > .width-wrap .main-navigation .hedder-cta .mail-magazine:hover {
  color: #767676;
}
.site-header > .width-wrap .main-navigation .hedder-cta .mail-magazine:active {
  color: #767676;
}
.site-header > .width-wrap .main-navigation .hedder-cta .mail-magazine svg {
  fill: #767676;
  margin-inline: auto;
}
@media screen and (width <= 535px) {
  .site-header > .width-wrap .main-navigation .hedder-cta .mail-magazine {
    display: none;
  }
}
@media screen and (width <= 1160px) {
  .site-header > .width-wrap .main-navigation > ul {
    display: none;
  }
}

#masthead .width-wrap .hm-toggle-btn {
  display: none;
  appearance: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  width: 32px;
  height: 20px;
  margin-left: 8px;
}
#masthead .width-wrap .hm-toggle-btn:focus {
  outline: none;
}
#masthead .width-wrap .hm-toggle-btn .toggle-icon {
  position: relative;
  width: 32px;
  height: 2px;
  background-color: #222;
  content: "";
  display: block;
  transition: background-color 0.2s;
}
#masthead .width-wrap .hm-toggle-btn .toggle-icon:before, #masthead .width-wrap .hm-toggle-btn .toggle-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  box-sizing: border-box;
  width: 32px;
  height: 2px;
  background-color: #222;
  transform: translateY(-8px);
  transition: transform 0.2s;
}
#masthead .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: translateY(8px);
}
#masthead .main-navigation-mobile {
  display: none;
  background-color: white;
  width: 100%;
}
#masthead .main-navigation-mobile ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 20px;
  margin-top: 10px;
  column-gap: 17px;
  row-gap: 15px;
}
#masthead .main-navigation-mobile ul li {
  margin: 0;
  flex-basis: calc((100% - 34px) / 3);
  text-align: center;
  letter-spacing: 1px;
}
@media screen and (max-width: 480px) {
  #masthead .main-navigation-mobile ul li {
    letter-spacing: 0;
  }
}
#masthead .main-navigation-mobile ul li button {
  display: block;
  width: 100%;
  padding-block: 8px;
  border-radius: 6px;
  background: #FEFDFE;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (width <= 670px) {
  #masthead .main-navigation-mobile ul li {
    flex-basis: calc((100% - 17px) / 2);
  }
}
@media screen and (width <= 480px) {
  #masthead .main-navigation-mobile ul li button {
    font-size: 15px;
  }
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon {
  background-color: transparent;
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:before, #masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: rotate(45deg);
}
#masthead.is-open .width-wrap .hm-toggle-btn .toggle-icon:after {
  transform: rotate(-45deg);
}
#masthead .header-menu-scrollbar {
  display: none;
}
@media screen and (max-width: 1160px) {
  #masthead {
    padding-top: 13px;
    padding-bottom: 15px;
  }
  #masthead .header-menu-panel {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: calc(100dvh - var(--header-menu-top, 100px));
    overflow-y: auto;
    overscroll-behavior-y: contain;
    background-color: white;
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
  }
  #masthead .header-menu-panel.has-scrollbar {
    padding-right: 20px;
    scrollbar-width: none;
  }
  #masthead .header-menu-panel.has-scrollbar::-webkit-scrollbar {
    display: none;
  }
  #masthead .header-menu-panel .main-navigation-mobile {
    display: flow-root;
  }
  #masthead .header-menu-panel .mega-menu {
    position: static;
    box-shadow: none;
  }
  #masthead.is-open .header-menu-panel {
    display: block;
  }
  #masthead .header-menu-scrollbar:not([hidden]) {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 106;
    width: 20px;
    margin: 0;
    padding: 0;
    border: 0;
    appearance: none;
    writing-mode: vertical-lr;
    direction: ltr;
    background: white;
    cursor: pointer;
  }
  #masthead .header-menu-scrollbar:not([hidden]):focus-visible {
    outline: 2px solid #239677;
    outline-offset: -2px;
  }
  #masthead .header-menu-scrollbar:not([hidden])::-webkit-slider-runnable-track {
    width: 8px;
    height: 100%;
    border-radius: 4px;
    background: #c6ded7;
  }
  #masthead .header-menu-scrollbar:not([hidden])::-moz-range-track {
    width: 8px;
    height: 100%;
    border-radius: 4px;
    background: #c6ded7;
  }
  #masthead .header-menu-scrollbar:not([hidden])::-webkit-slider-thumb {
    appearance: none;
    box-shadow: none;
    width: 8px;
    height: var(--thumb-height);
    border: 0;
    border-radius: 4px;
    background: #239677;
  }
  #masthead .header-menu-scrollbar:not([hidden])::-moz-range-thumb {
    box-shadow: none;
    width: 8px;
    height: var(--thumb-height);
    border: 0;
    border-radius: 4px;
    background: #239677;
  }
  #masthead .width-wrap .main-navigation ul {
    display: none;
  }
  #masthead .width-wrap .hm-toggle-btn {
    display: block;
  }
}

body .site {
  min-height: 100dvh;
}
body .site .site-footer {
  position: sticky;
  top: 100%;
}

.site-footer {
  margin-top: 0;
  background-color: #FEFDFE;
}
.site-footer a {
  text-decoration: none;
  color: #222;
}
.site-footer a:visited {
  color: #222;
}
.site-footer a:hover {
  color: #222;
}
.site-footer a:active {
  color: #222;
}
.site-footer .footer-cta {
  position: relative;
  background: url("/wp-content/themes/furusato/images/main/ft-cta.jpg") no-repeat top center;
  background-size: cover;
  min-height: 378px;
  padding-block: 64px 55px;
  isolation: isolate;
}
.site-footer .footer-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: rgba(0, 131, 84, 0.6);
}
@media (max-width: 767px) {
  .site-footer .footer-cta {
    min-height: 0;
    padding-block: 40px;
  }
}
.site-footer .footer-cta .width-wrap {
  display: grid;
  justify-items: center;
  align-content: center;
  row-gap: 40px;
}
@media (max-width: 767px) {
  .site-footer .footer-cta .width-wrap {
    row-gap: 28px;
  }
}
.site-footer .footer-cta .width-wrap hgroup {
  text-align: center;
  color: white;
}
.site-footer .footer-cta .width-wrap hgroup h2 {
  margin-block: 0 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 39px;
  line-height: 1.45;
}
@media (max-width: 767px) {
  .site-footer .footer-cta .width-wrap hgroup h2 {
    font-size: 26px;
  }
}
.site-footer .footer-cta .width-wrap hgroup h4 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: 0;
}
@media screen and (max-width: 480px) {
  .site-footer .footer-cta .width-wrap hgroup h4 {
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-cta .width-wrap hgroup h4 {
    font-size: 16px;
  }
}
.site-footer .footer-cta .width-wrap .btn-wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  column-gap: 70px;
}
@media (max-width: 991px) {
  .site-footer .footer-cta .width-wrap .btn-wrap {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 3%;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-cta .width-wrap .btn-wrap {
    max-width: 440px;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 16px;
  }
}
.site-footer .footer-cta .width-wrap .btn-wrap .btn {
  display: grid;
  place-content: center;
  min-width: max-content;
  min-height: 113px;
  padding-inline: 50px 72px;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  color: #28865D;
  background: white url("/wp-content/themes/furusato/images/main/ft-cta-btn-arrow.svg") no-repeat right 25px center;
}
.site-footer .footer-cta .width-wrap .btn-wrap .btn:visited {
  color: #28865D;
}
.site-footer .footer-cta .width-wrap .btn-wrap .btn:hover {
  color: #28865D;
}
.site-footer .footer-cta .width-wrap .btn-wrap .btn:active {
  color: #28865D;
}
@media (max-width: 991px) {
  .site-footer .footer-cta .width-wrap .btn-wrap .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding-inline: 25px 70px;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-cta .width-wrap .btn-wrap .btn {
    min-height: 0;
    padding-block: 22px;
    font-size: 18px;
  }
}
.site-footer .footer-content {
  padding-block: 70px 30px;
}
@media (max-width: 767px) {
  .site-footer .footer-content {
    padding-block: 40px 30px;
  }
}
.site-footer .footer-content .width-wrap {
  display: grid;
  grid-template-columns: repeat(5, auto);
  column-gap: 20px;
  row-gap: 50px;
  justify-content: space-between;
  column-gap: 15px;
  align-items: start;
  color: #333;
}
.site-footer .footer-content .width-wrap .foundation-info .logo img {
  margin-bottom: 22px;
}
.site-footer .footer-content .width-wrap .foundation-info .address {
  margin-bottom: 28px;
}
.site-footer .footer-content .width-wrap .foundation-info .address p {
  margin-bottom: 2px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.65;
}
.site-footer .footer-content .width-wrap .foundation-info .address p.tel {
  margin-top: 8px;
}
.site-footer .footer-content .width-wrap .foundation-info .access {
  color: #009870;
  padding-inline: 20px;
  padding-block: 8px;
}
.site-footer .footer-content .width-wrap .foundation-info .access svg {
  align-self: center;
  fill: #009870;
}
.site-footer .footer-content .width-wrap .foundation-info .sns-links {
  display: flex;
  align-items: center;
  column-gap: 24px;
  margin-top: 32px;
}
.site-footer .footer-content .width-wrap .foundation-info .sns-links a svg {
  fill: #202020;
}
.site-footer .footer-content .width-wrap dl.menu {
  margin: 0;
}
.site-footer .footer-content .width-wrap dl.menu dt {
  margin-bottom: 0;
}
.site-footer .footer-content .width-wrap dl.menu dd {
  margin-left: 0;
}
.site-footer .footer-content .width-wrap dl.menu dt {
  margin-bottom: 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #333;
  white-space: nowrap;
}
.site-footer .footer-content .width-wrap dl.menu dt::after {
  content: "";
  display: block;
  width: 23px;
  height: 2px;
  margin-top: 10px;
  background-color: #009870;
}
.site-footer .footer-content .width-wrap dl.menu dd {
  margin: 0;
  display: grid;
  row-gap: 5px;
}
.site-footer .footer-content .width-wrap dl.menu dd a {
  position: relative;
  padding-left: 17px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 2.25;
  white-space: nowrap;
}
.site-footer .footer-content .width-wrap dl.menu dd a::before {
  top: 0.8em;
  position: absolute;
  left: 1px;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 11px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}
.site-footer .footer-content .width-wrap .othermenu {
  display: grid;
  row-gap: 20px;
  align-content: start;
}
.site-footer .footer-content .width-wrap .othermenu a {
  display: flex;
  align-items: center;
  column-gap: 8px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #009870;
}
.site-footer .footer-content .width-wrap .othermenu a:visited {
  color: #009870;
}
.site-footer .footer-content .width-wrap .othermenu a:hover {
  color: #009870;
}
.site-footer .footer-content .width-wrap .othermenu a:active {
  color: #009870;
}
.site-footer .footer-content .width-wrap .othermenu a svg {
  fill: #009870;
}
.site-footer .footer-content .width-wrap .othermenu a.member {
  margin-bottom: 10px;
}
.site-footer .footer-content .width-wrap .othermenu a.member-page, .site-footer .footer-content .width-wrap .othermenu a.mailmagazin {
  font-size: 16px;
  padding-block: 13px;
  width: 100%;
  padding-inline: 18px;
  font-feature-settings: "halt";
}
.site-footer .footer-content .width-wrap .othermenu a.member-page::after, .site-footer .footer-content .width-wrap .othermenu a.mailmagazin::after {
  margin-left: auto;
}
.site-footer .footer-content .width-wrap .othermenu a.member-page span, .site-footer .footer-content .width-wrap .othermenu a.mailmagazin span {
  font-size: 14px;
  align-self: bottom;
}
.site-footer .footer-content .width-wrap .othermenu .sub {
  padding-left: 4px;
  margin-top: 8px;
  display: flex;
  justify-content: space-between;
  column-gap: 10px;
}
.site-footer .footer-content .width-wrap .othermenu .sub .contact,
.site-footer .footer-content .width-wrap .othermenu .sub .sitemap {
  flex: 1;
  font-size: 16px;
}
@media screen and (width <= 1280px) {
  .site-footer .footer-content .width-wrap {
    grid-template-columns: repeat(4, auto);
    grid-template-rows: repeat(2, auto);
  }
  .site-footer .footer-content .width-wrap .foundation-info {
    grid-column: 1/2;
    grid-row: 1/3;
  }
  .site-footer .footer-content .width-wrap .othermenu {
    grid-column: 2/-1;
    grid-row: 2/3;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, auto);
    column-gap: 30px;
  }
  .site-footer .footer-content .width-wrap .othermenu a.vitali {
    grid-column: 1/2;
    grid-row: 1/2;
  }
  .site-footer .footer-content .width-wrap .othermenu a.member {
    grid-column: 2/3;
    grid-row: 1/2;
  }
  .site-footer .footer-content .width-wrap .othermenu a.member-page {
    grid-column: 1/2;
    grid-row: 2/3;
  }
  .site-footer .footer-content .width-wrap .othermenu a.mailmagazin {
    grid-column: 2/3;
    grid-row: 2/3;
  }
  .site-footer .footer-content .width-wrap .othermenu .sub {
    grid-column: 1/-1;
    justify-content: flex-start;
    column-gap: 30px;
  }
  .site-footer .footer-content .width-wrap .othermenu .sub .contact,
  .site-footer .footer-content .width-wrap .othermenu .sub .sitemap {
    flex: 0 1 auto;
  }
}
@media (max-width: 991px) {
  .site-footer .footer-content .width-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto;
    column-gap: 4%;
    row-gap: 35px;
  }
  .site-footer .footer-content .width-wrap .foundation-info {
    grid-column: auto;
    grid-row: auto;
  }
  .site-footer .footer-content .width-wrap dl.menu dt,
  .site-footer .footer-content .width-wrap dl.menu dd a {
    white-space: normal;
  }
  .site-footer .footer-content .width-wrap .othermenu {
    grid-column: 1/-1;
    grid-row: auto;
    column-gap: 4%;
  }
}
@media (max-width: 767px) {
  .site-footer .footer-content .width-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-footer .footer-content .width-wrap .othermenu {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
  .site-footer .footer-content .width-wrap .othermenu a.vitali, .site-footer .footer-content .width-wrap .othermenu a.member, .site-footer .footer-content .width-wrap .othermenu a.member-page, .site-footer .footer-content .width-wrap .othermenu a.mailmagazin {
    grid-column: auto;
    grid-row: auto;
  }
}
.site-footer .copyright {
  padding-bottom: 18px;
  text-align: center;
}
.site-footer .copyright .width-wrap {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1400px) {
  .site-footer .copyright .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  .site-footer .copyright .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .site-footer .copyright .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.site-footer .copyright span {
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: #202020;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header .mega-menu {
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 105;
  width: 100%;
  padding-block: 35px 40px;
  background-color: white;
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
}
@media screen and (width <= 1160px) {
  .site-header .mega-menu {
    padding-top: 15px;
  }
}
.site-header .mega-menu[hidden] {
  display: none;
}
.site-header .mega-menu .width-wrap {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr;
  column-gap: 2.7%;
  row-gap: 15px;
}
@media screen and (max-width: 1460px) {
  .site-header .mega-menu .width-wrap {
    margin-left: 50px;
    margin-right: 50px;
  }
}
@media screen and (max-width: 867px) {
  .site-header .mega-menu .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  .site-header .mega-menu .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media screen and (width <= 1250px) {
  .site-header .mega-menu .width-wrap {
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (width <= 1250px) and (max-width: 1420px) {
  .site-header .mega-menu .width-wrap {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (width <= 1250px) and (max-width: 827px) {
  .site-header .mega-menu .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (width <= 1250px) and (max-width: 797px) {
  .site-header .mega-menu .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
.site-header .mega-menu .megamenu-sect {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
}
.site-header .mega-menu .megamenu-sect header {
  display: flex;
  align-items: center;
  column-gap: 10px;
  padding-left: 2px;
}
.site-header .mega-menu .megamenu-sect header h2 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.125;
  color: #009870;
  white-space: nowrap;
}
.site-header .mega-menu .megamenu-sect header .megamenu-overview {
  display: flex;
  align-items: center;
  width: fit-content;
  column-gap: 5px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.35;
  color: #009870;
}
.site-header .mega-menu .megamenu-sect header .megamenu-overview:visited {
  color: #009870;
}
.site-header .mega-menu .megamenu-sect header .megamenu-overview:hover {
  color: #009870;
}
.site-header .mega-menu .megamenu-sect header .megamenu-overview:active {
  color: #009870;
}
.site-header .mega-menu .megamenu-sect header .megamenu-overview:hover {
  opacity: unset;
}
.site-header .mega-menu .megamenu-sect header .megamenu-overview::after {
  margin-top: 1px;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 12px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.4px), calc(100% - 1.4px) 50%, 0% 1.4px);
}
.site-header .mega-menu .megamenu-sect header p {
  margin-bottom: 0;
  line-height: 1.35;
  font-size: 15px;
}
@media screen and (width <= 767px) {
  .site-header .mega-menu .megamenu-sect header:has(p) {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
.site-header .mega-menu .megamenu-sect .contents-wrap {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 255px), 1fr));
  column-gap: 20px;
  row-gap: 18px;
}
.site-header .mega-menu .megamenu-sect .contents-wrap .megamenu-card {
  margin: 0;
  overflow: hidden;
  background-color: #fefdfe;
  border: 1px solid #f3f3f3;
  border-radius: 10px;
  box-shadow: 0 6px 4px rgba(0, 0, 0, 0.05);
  padding-block: 0 23px;
  padding-inline: 15px;
}
.site-header .mega-menu .megamenu-sect .contents-wrap .megamenu-card > h3 {
  margin: 0;
  padding-block: 13px 12px;
  padding-inline: 16px 5px;
  margin-block: 0 15px;
  margin-inline: -15px;
  background-color: #e9f8f7;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3125;
  color: #222;
}
.site-header .mega-menu .megamenu-sect nav {
  margin-top: 9px;
}
.site-header .mega-menu .megamenu-sect nav .btn-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 18px;
  row-gap: 20px;
}
.site-header .mega-menu .megamenu-sect nav .btn-list li .c-link-btn.emphasis {
  background-color: #009870;
  color: white;
}
.site-header .mega-menu .megamenu-sect nav .btn-list li .c-link-btn.emphasis:after {
  background-color: white;
}
.site-header .mega-menu .megamenu-sect nav .btn-list li .c-link-btn.emphasis:visited {
  color: white;
}
.site-header .mega-menu .megamenu-sect nav .btn-list li .c-link-btn.emphasis:hover {
  color: white;
}
.site-header .mega-menu .megamenu-sect nav .btn-list li .c-link-btn.emphasis:active {
  color: white;
}
.site-header .mega-menu-business .width-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list {
  display: grid;
  row-gap: 19px;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li {
  display: grid;
  align-content: start;
  justify-items: start;
  row-gap: 5px;
  margin: 0;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li > span {
  align-items: center;
  min-height: 28px;
  padding-block: 3px 4px;
  padding-inline: 15px;
  border: 1px solid #009870;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5;
  color: #009870;
  margin-bottom: 3px;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li a {
  display: inline-flex;
  align-items: baseline;
  column-gap: 6px;
  padding-left: 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.35;
  color: #222;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li a:visited {
  color: #222;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li a:hover {
  color: #009870;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li a:active {
  color: #009870;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li a:hover {
  opacity: unset;
}
.site-header .mega-menu-business .megamenu-sect .contents-wrap .megamenu-card .megamenu-link-list li a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 11px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.4px), calc(100% - 1.4px) 50%, 0% 1.4px);
}
.site-header .mega-menu-business .megamenu-sect.megamenu-local-creation .megamenu-card:last-of-type ul {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
  column-gap: 18px;
}
.site-header .mega-menu-business .megamenu-sect.megamenu-local-creation .megamenu-card:last-of-type {
  grid-column: 1/-1;
}
.site-header .mega-menu-business .megamenu-sect.megamenu-public-private .megamenu-card {
  grid-column: 1/-1;
}
.site-header .mega-menu-business .megamenu-sect.megamenu-public-private .megamenu-card > h3 {
  background-color: #FCF9F4;
}
.site-header .mega-menu-business .megamenu-sect.megamenu-public-private .megamenu-card ul {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 215px), 1fr));
  column-gap: 18px;
}
.site-header .mega-menu-business .megamenu-sect.megamenu-public-private .megamenu-card ul li span.emphasis {
  background-color: #009870;
  color: white;
}
@media screen and (width <= 530px) {
  .site-header .mega-menu-business .width-wrap {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: 30px;
  }
  .site-header .mega-menu-business .megamenu-sect {
    grid-row: auto;
    grid-template-rows: auto auto;
    row-gap: 13px;
  }
}
.site-header .mega-menu-articles {
  padding-bottom: 28px;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list {
  padding-block: 10px;
  padding-inline: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3%;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article {
  position: relative;
  background-color: white;
  border-radius: 10px;
  overflow: hidden;
  height: 100%;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a {
  display: grid;
  height: 100%;
  grid-template-rows: auto auto 1fr auto auto;
  padding-block: 6px 12px;
  padding-inline: 6px;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .thumbnail {
  grid-row: 1/2;
  position: relative;
  aspect-ratio: 281/168;
  border-radius: 7px;
  overflow: hidden;
  background-color: #efefef;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .thumbnail .pickup-cat {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  min-width: 84px;
  margin-bottom: 0;
  padding: 4px 10px;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  color: var(--term-color, #009870);
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .thumbnail .pickup-cat.is-filled {
  background-color: var(--term-color, #009870);
  color: white;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .entry-title {
  grid-row: 2/3;
  margin-block: 11px 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #424242;
  font-size: 16px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  height: 2lh;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .pickup-place {
  grid-row: 4/5;
  align-self: end;
  margin-block: 0 7px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #6E7F92;
  white-space: nowrap;
  padding-left: 2px;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article a .pickup-tag {
  grid-row: 5/6;
  align-self: end;
  justify-self: start;
  margin-bottom: 0;
  padding: 4px 10px 5px;
  border: 1px solid currentColor;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  color: var(--term-color, #009870);
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(1) {
  grid-column: 2/3;
  grid-row: 1/3;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(2) {
  grid-column: 3/4;
  grid-row: 1/2;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(3) {
  grid-column: 4/5;
  grid-row: 1/2;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) {
  grid-column: 1/3;
  grid-row: 3/4;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) a {
  display: grid;
  grid-template-columns: 52% 1fr;
  grid-template-rows: auto 1fr auto auto;
  column-gap: 22px;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) a .thumbnail {
  grid-column: 1/2;
  grid-row: 1/-1;
  aspect-ratio: auto;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) a .thumbnail img {
  height: 100%;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) a .entry-title {
  grid-row: 1/2;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) a .pickup-place {
  grid-row: 3/4;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(4) a .pickup-tag {
  grid-row: 4/5;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(5) {
  grid-column: 4/5;
  grid-row: 2/4;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list article:nth-of-type(6) {
  grid-column: 3/4;
  grid-row: 2/4;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new h3 {
  background-color: #FCF9F4;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap {
  flex-grow: 1;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article {
  border-bottom: 2px solid #ccc;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article:last-of-type {
  border-bottom: 0 none;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 7px;
  padding-block: 11px 12px;
  padding-inline: 2px 6px;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a .pickup-cat {
  min-width: 64px;
  margin-bottom: 0;
  padding: 4px 10px;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
  color: var(--term-color, #009870);
  border: 1px solid #ddd;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a .pickup-cat.is-filled {
  background-color: var(--term-color, #009870);
  color: white;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a .pickup-place {
  margin-block: 0 7px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.5;
  color: #6E7F92;
  white-space: nowrap;
  padding-left: 2px;
  margin-bottom: 0;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a .entry-title {
  flex-basis: 100%;
  margin-block: 5px 8px;
  padding-inline: 2px;
  font-size: 16px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #424242;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a .pickup-tag {
  margin-bottom: 0;
  padding: 4px 10px 5px;
  border: 1px solid currentColor;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 11px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  color: var(--term-color, #009870);
}
.site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.new .article-wrap article a:last-of-type {
  border-bottom: 0 none;
}
@media screen and (width <= 910px) {
  .site-header .mega-menu-articles .megamenu-sect .contents-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media screen and (width <= 480px) {
  .site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.news .article-wrap article .cat {
    max-width: 190px;
  }
  .site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .site-header .mega-menu-articles .megamenu-sect .contents-wrap .megamenu-card.pickup .megamenu-pickup-list li:last-child {
    display: none;
  }
}
.site-header .mega-menu-articles .megamenu-more {
  display: flex;
  justify-content: center;
  margin-top: 14px;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap .megamenu-card.place h3 {
  background-color: #FCF9F4;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.accepting {
  grid-column: 1/2;
  grid-row: 1/3;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.accepting img {
  height: 220px;
  width: auto;
  margin-inline: auto;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.accepting p {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  margin-block: 10px;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.accepting .c-link-btn {
  margin-inline: auto;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.furusato {
  grid-column: 2/3;
  grid-row: 1/2;
}
.site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.place {
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (max-width: 675px) {
  .site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.accepting {
    grid-column: 1/-1;
    grid-row: 1/2;
  }
  .site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.furusato {
    grid-column: 1/-1;
    grid-row: 2/3;
  }
  .site-header .mega-menu-events .megamenu-sect .contents-wrap:has(.accepting) .megamenu-card.place {
    grid-column: 1/-1;
    grid-row: 3/4;
  }
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 370px), 1fr));
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article header {
  display: none;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box {
  padding-block: 20px 20px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  column-gap: 9%;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .cover-box {
  max-width: 145px;
  aspect-ratio: 270/382;
  margin-left: auto;
  margin-bottom: 28px;
  background-color: #efefef;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .cover-box.has-no-image {
  border-radius: 4px;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .cover-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .issue-box p {
  position: relative;
  margin-bottom: 0;
  padding-block: 8px;
  padding-inline: 12px 18px;
  background-color: #0cac8b;
  color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
  width: max-content;
  margin-bottom: 10px;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .issue-box p::after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  width: 12px;
  height: 100%;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .issue-box h3 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
  color: #222;
  padding-bottom: 60px;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .link-box {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  gap: 20px;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.vitali article .content-box .link-box .c-link-btn {
  column-gap: 7px;
  font-size: 14px;
  padding-block: 11px 9px;
  padding-inline: 13px 9px;
}
.site-header .mega-menu-vitali .megamenu-sect .contents-wrap .megamenu-card.database h3 {
  background-color: #FCF9F4;
}

body[class~="page-member/contents-child"].page-fm-archive #main .notice-sect {
  padding-block: 45px 150px;
  text-align: center;
}
@media (max-width: 767px) {
  body[class~="page-member/contents-child"].page-fm-archive #main .notice-sect {
    padding-block: 20px 70px;
  }
}
body[class~="page-member/contents-child"].page-fm-archive #main .notice-sect p {
  margin-bottom: 0;
}

.benefit-member-mark::after {
  content: "●";
}

body.page-member-child.page-benefit-application #main .documents-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body.page-member-child.page-benefit-application #main .documents-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-benefit-application #main .documents-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-benefit-application #main .documents-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member-child.page-benefit-application #main .benefits-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body.page-member-child.page-benefit-application #main .benefits-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-benefit-application #main .benefits-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-benefit-application #main .benefits-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member-child.page-benefit-application #main .documents-sect {
  padding-block: 70px 140px;
}
@media (max-width: 767px) {
  body.page-member-child.page-benefit-application #main .documents-sect {
    padding-block: 30px 50px;
  }
}
body.page-member-child.page-benefit-application #main .documents-sect .documents-list h3 {
  margin-block: 0 20px;
  font-size: 22px;
  color: #009870;
}
body.page-member-child.page-benefit-application #main .documents-sect .documents-list ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2%;
  row-gap: 20px;
}
@media (max-width: 991px) {
  body.page-member-child.page-benefit-application #main .documents-sect .documents-list ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-benefit-application #main .documents-sect .documents-list ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 15px;
  }
}
body.page-member-child.page-benefit-application #main .documents-sect .documents-list ul + h3 {
  margin-top: 50px;
}
@media (max-width: 767px) {
  body.page-member-child.page-benefit-application #main .documents-sect .documents-list ul + h3 {
    margin-top: 30px;
  }
}
body.page-member-child.page-benefit-application #main .documents-sect .documents-list ul li .c-doc-btn {
  height: 100%;
}
body.page-member-child.page-benefit-application #main .documents-list a.file-word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-word.svg");
}
body.page-member-child.page-benefit-application #main .documents-list a.file-excel::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-excel.svg");
}
body.page-member-child.page-benefit-application #main .documents-list a.file-powerpoint::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-powerpoint.svg");
}
body.page-member-child.page-benefit-application #main .benefits-sect {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  body.page-member-child.page-benefit-application #main .benefits-sect {
    padding-bottom: 50px;
  }
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list h3 {
  margin-block: 0 20px;
  font-size: 22px;
  color: #009870;
}
@media (max-width: 991px) {
  body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list .table-scroll {
    position: relative;
    overflow-x: auto;
  }
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list .table-scroll + h3 {
  margin-top: 80px;
}
@media (max-width: 767px) {
  body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list .table-scroll + h3 {
    margin-top: 40px;
  }
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
@media (max-width: 991px) {
  body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table {
    min-width: 960px;
  }
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table th,
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table td {
  padding-block: 20px;
  padding-inline: 15px;
  border: 1px solid #DCDCDC;
  vertical-align: middle;
  overflow-wrap: anywhere;
  line-height: 1.5;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table th {
  background-color: #F5F7F3;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table thead th {
  text-align: center;
  font-size: 18px;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table thead tr:first-child th:nth-child(1) {
  width: 25%;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table thead tr:first-child th:nth-child(2) {
  width: 21%;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table thead tr:first-child th:nth-child(3) {
  width: 20%;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table thead tr:first-child th:nth-child(4) {
  width: 34%;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table thead tr:last-child th {
  padding-block: 10px;
  padding-inline: 5px;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody th {
  text-align: left;
  font-size: 16px;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td {
  font-size: 15px;
  background-color: white;
  text-align: center;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td:nth-child(n+2):nth-child(-n+6) {
  padding-inline: 5px;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td .benefit-member-mark {
  font-size: 19px;
  color: #5D5D5D;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul {
  font-size: 14px;
  display: grid;
  row-gap: 10px;
  text-align: left;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a {
  display: flex;
  align-items: center;
  column-gap: 8px;
  color: #009870;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a:visited {
  color: #009870;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a:hover {
  color: #009870;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a:active {
  color: #009870;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a::before {
  content: "";
  flex-shrink: 0;
  width: 20px;
  height: 23px;
  background-color: currentColor;
  mask: url("/wp-content/themes/furusato/images/main/icon-guide-pdf.svg") center/contain no-repeat;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a.file-word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-word.svg");
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a.file-excel::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-excel.svg");
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td ul a.file-powerpoint::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-powerpoint.svg");
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td .c-link-btn {
  max-width: 100%;
  margin-inline: 4px;
  align-items: center;
  white-space: normal;
  font-size: 16px;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td .c-link-btn span {
  min-width: 0;
}
body.page-member-child.page-benefit-application #main .benefits-sect .benefits-list table tbody td:last-child {
  text-align: left;
}
body.page-member-child.page-benefit-application #main .contact-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body.page-member-child.page-benefit-application #main .contact-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-benefit-application #main .contact-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-benefit-application #main .contact-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}

body.page-member-child.page-civic-creation #main .apply-link {
  margin-inline: auto;
}
body.page-member-child.page-civic-creation #main .member-types {
  display: flex;
  justify-content: center;
  column-gap: 3%;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .member-types {
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
  }
}
body.page-member-child.page-civic-creation #main .member-types li {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 10%;
  width: 313px;
  padding-block: 9px;
  padding-inline: 20px;
  border-radius: 100px;
  background-color: #F1F8F9;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #1A3A30;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .member-types li {
    max-width: 100%;
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .member-types li.business {
  background-color: #FCF9F4;
}
body.page-member-child.page-civic-creation #main .member-types li svg {
  flex-shrink: 0;
  width: 54px;
  height: 43px;
  fill: #009870;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .member-types li svg {
    width: 42px;
    height: 34px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect {
  padding-block: 60px 90px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .overview-sect {
    padding-block: 40px 50px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram {
  display: grid;
  grid-template-columns: 36% 28% 36%;
  align-items: center;
  max-width: 1100px;
  margin-inline: auto;
  margin-bottom: 70px;
  text-align: center;
  color: #1A3A30;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram {
    grid-template-columns: 1fr;
    row-gap: 25px;
    max-width: 280px;
    margin-bottom: 35px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .municipality,
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .business {
  display: grid;
  align-content: center;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #F1F8F9;
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .municipality h3,
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .business h3 {
  margin-block: 0 24px;
  font-size: 23px;
}
@media (max-width: 991px) {
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .municipality h3,
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .business h3 {
    margin-bottom: 15px;
    font-size: 20px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .municipality p,
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .business p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 30px;
  line-height: 1.5;
}
@media (max-width: 991px) {
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .municipality p,
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .business p {
    font-size: 24px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .business {
  background-color: #FCF9F4;
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .support h2 {
  margin-block: 0 22px;
  font-size: 28px;
  color: #009870;
}
@media (max-width: 991px) {
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .support h2 {
    font-size: 22px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .support h2 span {
  display: block;
  font-size: 17px;
}
@media (max-width: 991px) {
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .support h2 span {
    font-size: 14px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .support svg {
  display: block;
  width: 127px;
  height: 156px;
  margin-inline: auto;
  fill: #009870;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .overview-sect .overview-diagram .support svg {
    width: 80px;
    height: 98px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect > .width-wrap > .read {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 40px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .overview-sect > .width-wrap > .read {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect {
  margin-bottom: 0;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  column-gap: 1.2%;
  row-gap: 20px;
  counter-reset: num;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul li a {
  position: relative;
  display: grid;
  height: 100%;
  padding-block: 15px;
  padding-inline: 17px 38px;
  justify-items: start;
  align-content: start;
  font-size: 15px;
  border: 1px solid #E5E7EB;
  border-radius: 10px;
  line-height: 1.5;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul li a .step {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #009870;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul li a .step:after {
  counter-increment: num;
  content: counter(num, decimal-leading-zero);
  font-size: 17px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  padding-left: 4px;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul li a .step + span {
  color: #222;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 16px;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul li a small {
  display: block;
  margin-top: 6px;
  font-size: 11px;
  color: #666666;
}
body.page-member-child.page-civic-creation #main .overview-sect .toc-sect ul li a::after {
  position: absolute;
  top: 50%;
  right: clamp(10px, calc(13px - (580px - 100vw) * 0.0224137931 * 1), 13px);
  transform: translateY(-50%);
  content: "";
  display: block;
  flex-shrink: 0;
  width: clamp(15px, calc(17px - (580px - 100vw) * 0.0293103448 * 1), 17px);
  height: clamp(10px, calc(11px - (580px - 100vw) * 0.0189655172 * 1), 11px);
  background-color: #009870;
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%, calc(100% - 2.5px) 0%, 50% calc(100% - 2.5px), 2.5px 0%);
}
body.page-member-child.page-civic-creation #main .information-sect {
  padding-block: 75px 85px;
  background-color: #F1F8F9;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .information-sect {
    padding-block: 50px;
  }
}
body.page-member-child.page-civic-creation #main .information-sect .information-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 24px;
  max-width: 1100px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .information-sect .information-list {
    grid-template-columns: 1fr;
    max-width: 650px;
  }
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding-block: 32px;
  padding-inline: 32px;
  border-radius: 12px;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .information-sect .information-list li {
    padding: 25px 20px;
  }
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li hgroup p {
  margin-bottom: 10px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 12px;
  color: #009870;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li hgroup h3 {
  margin-block: 0;
  font-size: 20px;
  color: #2A4438;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li > p {
  margin-bottom: 0;
  font-size: 14px;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .c-link-btn.is-disabled {
  color: #666;
  background-color: #E5E5E5;
  cursor: not-allowed;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .c-link-btn.is-disabled::after {
  background-color: #888;
}
@media (max-width: 991px) {
  body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .c-link-btn {
    max-width: 100%;
    white-space: normal;
    align-items: center;
  }
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .note {
  margin-block: 12px 0;
  font-size: 12px;
  color: #666;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .note a {
  color: #009870;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .note a:visited {
  color: #009870;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .note a:hover {
  color: #009870;
}
body.page-member-child.page-civic-creation #main .information-sect .information-list li .link .note a:active {
  color: #009870;
}
body.page-member-child.page-civic-creation #main .concierge-sect {
  padding-block: 110px 90px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect {
    padding-block: 60px 50px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .read {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .read {
    margin-bottom: 30px;
    text-align: left;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .read p {
  font-size: 14px;
  margin-bottom: 18px;
}
body.page-member-child.page-civic-creation #main .concierge-sect .read p.lead {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .read p.lead {
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .read p:last-child {
  margin-bottom: 0;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation {
    margin-bottom: 35px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 2%;
  margin-bottom: 40px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram {
    column-gap: 10px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #1A3A30;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram p {
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram p {
    font-size: 14px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .members,
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .foundation {
  display: grid;
  place-content: center;
  width: 220px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #F1F8F9;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .members,
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .foundation {
    width: 150px;
    flex-shrink: 0;
  }
}
@media (max-width: 480px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .members,
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .foundation {
    width: 125px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .foundation {
  background-color: #009870;
  color: white;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .direction img {
  width: 58px;
  height: 22px;
  margin-top: 15px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-diagram .direction img {
    width: 45px;
    height: auto;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  padding-block: 35px;
  padding-inline: 3%;
  background-color: #F9F9F9;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail {
    grid-template-columns: 1fr;
    row-gap: 20px;
    padding: 20px 15px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail h3 {
  margin-block: 0 22px;
  font-size: 20px;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail ul {
  font-size: 14px;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail ul li {
  margin-bottom: 12px;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .scope,
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .examples {
  background-color: white;
  padding-block: 19px;
  padding-inline: 24px;
  border-radius: 12px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .scope,
  body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .examples {
    padding: 20px 15px;
  }
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .scope {
  background-color: unset;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .scope ul li {
  position: relative;
  padding-left: 18px;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .scope ul li::before {
  position: absolute;
  top: 7px;
  left: 0;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 11px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .scope .note {
  margin-bottom: 0;
  font-size: 13px;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .examples ul {
  list-style: disc;
  padding-left: 1.4em;
}
body.page-member-child.page-civic-creation #main .concierge-sect .consultation .consultation-detail .examples ul li::marker {
  color: #009870;
}
@media (min-width: 992px) {
  body.page-member-child.page-civic-creation #main .adviser-sect ol,
  body.page-member-child.page-civic-creation #main .knowledge-sect .scheme-sect ol {
    grid-template-rows: repeat(3, auto);
  }
  body.page-member-child.page-civic-creation #main .adviser-sect ol > li,
  body.page-member-child.page-civic-creation #main .knowledge-sect .scheme-sect ol > li {
    grid-row: 1/span 3;
  }
}
body.page-member-child.page-civic-creation #main .adviser-sect .read {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .adviser-sect .read {
    margin-bottom: 30px;
    text-align: left;
  }
}
body.page-member-child.page-civic-creation #main .adviser-sect .read p {
  font-size: 14px;
  margin-bottom: 18px;
}
body.page-member-child.page-civic-creation #main .adviser-sect .read p.lead {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .adviser-sect .read p.lead {
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .adviser-sect .read p:last-child {
  margin-bottom: 0;
}
body.page-member-child.page-civic-creation #main .adviser-sect .point-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2%;
  max-width: 1100px;
  margin-inline: auto;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .adviser-sect .point-list {
    grid-template-columns: 1fr;
    row-gap: 20px;
    max-width: 650px;
    margin-bottom: 35px;
  }
}
body.page-member-child.page-civic-creation #main .adviser-sect .point-list li {
  padding-block: 25px;
  padding-inline: 30px;
  border-radius: 12px;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .adviser-sect .point-list li {
    padding-inline: 20px;
  }
}
body.page-member-child.page-civic-creation #main .adviser-sect .point-list li h3 {
  width: max-content;
  margin-block: 0 20px;
  margin-inline: auto;
  padding-inline: 12px;
  padding-block: 3px;
  border-radius: 4px;
  background-color: #009870;
  font-size: 18px;
  color: white;
}
body.page-member-child.page-civic-creation #main .adviser-sect .point-list li p {
  margin-bottom: 0;
  font-size: 14px;
}
body.page-member-child.page-civic-creation #main .adviser-sect .scheme-read {
  margin-bottom: 55px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .adviser-sect .scheme-read {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .co-creation-sect {
  padding-block: 100px 140px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .co-creation-sect {
    padding-block: 60px;
  }
}
body.page-member-child.page-civic-creation #main .co-creation-sect .read {
  max-width: 800px;
  margin-inline: auto;
  margin-bottom: 45px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .co-creation-sect .read {
    margin-bottom: 30px;
    text-align: left;
  }
}
body.page-member-child.page-civic-creation #main .co-creation-sect .read p {
  font-size: 14px;
  margin-bottom: 18px;
}
body.page-member-child.page-civic-creation #main .co-creation-sect .read p:last-child {
  margin-bottom: 0;
}
body.page-member-child.page-civic-creation #main .co-creation-sect .coming-soon {
  margin-bottom: 0;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #009870;
}
body.page-member-child.page-civic-creation #main .co-creation-sect .coming-soon span {
  display: block;
  font-size: 18px;
}
body.page-member-child.page-civic-creation #main .knowledge-sect {
  padding-block: 0 90px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect {
    padding-bottom: 50px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect > .width-wrap {
  padding-block: 65px 85px;
  padding-inline: 3%;
  border: 9px solid #EDF9F8;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect > .width-wrap {
    padding: 40px 15px;
    border-width: 4px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course > h3,
body.page-member-child.page-civic-creation #main .knowledge-sect .survey > h3 {
  margin-block: 0 30px;
  text-align: center;
  font-size: 28px;
  color: #2A4438;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-feature-settings: "halt";
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course > h3,
  body.page-member-child.page-civic-creation #main .knowledge-sect .survey > h3 {
    font-size: 22px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .member-types,
body.page-member-child.page-civic-creation #main .knowledge-sect .survey .member-types {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course .member-types,
  body.page-member-child.page-civic-creation #main .knowledge-sect .survey .member-types {
    margin-bottom: 30px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course {
  padding-bottom: 130px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course {
    padding-bottom: 60px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .read {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course .read {
    margin-bottom: 30px;
    text-align: left;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .read p {
  font-size: 14px;
  margin-bottom: 18px;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .read p.lead {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course .read p.lead {
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .read p:last-child {
  margin-bottom: 0;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  column-gap: 5%;
  max-width: 1160px;
  margin-inline: auto;
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
    max-width: 650px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content {
    margin-bottom: 30px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content figure img {
  width: 100%;
  height: auto;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content .course-links ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 15px;
  margin-bottom: 20px;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content .course-links .archive-link {
  max-width: 100%;
  align-items: center;
  white-space: normal;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .course .course-content .course-links .archive-link small {
  display: inline-block;
  margin-left: 10px;
  font-size: 12px;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .survey .read {
  max-width: 980px;
  margin-inline: auto;
  margin-bottom: 60px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .survey .read {
    margin-bottom: 30px;
    text-align: left;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .survey .read p {
  font-size: 14px;
  margin-bottom: 18px;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .survey .read p.lead {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .knowledge-sect .survey .read p.lead {
    font-size: 18px;
  }
}
body.page-member-child.page-civic-creation #main .knowledge-sect .survey .read p:last-child {
  margin-bottom: 0;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .scheme-sect {
  padding-block: 25px 0;
}
body.page-member-child.page-civic-creation #main .knowledge-sect .scheme-sect::before, body.page-member-child.page-civic-creation #main .knowledge-sect .scheme-sect::after {
  display: none;
}
body.page-member-child.page-civic-creation #main .cta-sect h3 {
  font-size: 29px;
}
@media (max-width: 1199px) {
  body.page-member-child.page-civic-creation #main .cta-sect h3 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-civic-creation #main .cta-sect h3 {
    font-size: 22px;
  }
}

body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect,
body.single-company_solution #main .related-sect {
  padding-block: 70px 140px;
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect,
  body.single-company_solution #main .related-sect {
    padding-block: 40px 70px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .c-doc-btn,
body.single-company_solution #main .related-sect .c-doc-btn {
  max-width: max-content;
  margin-inline: auto;
  margin-bottom: 65px;
  padding-right: 30px;
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .c-doc-btn,
  body.single-company_solution #main .related-sect .c-doc-btn {
    max-width: 100%;
    width: fit-content;
    margin-bottom: 35px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect p,
body.single-company_solution #main .related-sect p {
  margin-bottom: 45px;
  text-align: center;
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .related-links,
body.single-company_solution #main .related-sect .related-links {
  max-width: max-content;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
  row-gap: 20px;
}
@media (max-width: 991px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .related-links,
  body.single-company_solution #main .related-sect .related-links {
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .related-links a,
body.single-company_solution #main .related-sect .related-links a {
  width: 100%;
  font-size: 20px;
  padding-block: 15px 17px;
  padding-inline: 48px 56px;
  line-height: 1.3;
  position: relative;
}
@media (max-width: 991px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .related-links a,
  body.single-company_solution #main .related-sect .related-links a {
    width: fit-content;
    max-width: 100%;
    white-space: normal;
  }
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .related-links a,
  body.single-company_solution #main .related-sect .related-links a {
    font-size: 18px;
    padding-inline: 25px 50px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .related-sect .related-links a::after,
body.single-company_solution #main .related-sect .related-links a::after {
  position: absolute;
  right: 25px;
}

body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect {
  padding-block: 65px 70px;
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect {
    padding-block: 35px 40px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect h2 {
  margin-block: 0 50px;
  font-size: 26px;
  text-align: center;
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect h2 {
    margin-bottom: 30px;
    font-size: 22px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect .company-solution-filter ul {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  column-gap: 2%;
  row-gap: 18px;
}
@media (max-width: 991px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect .company-solution-filter ul {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect .company-solution-filter ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 12px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect .company-solution-filter ul li a {
  display: grid;
  place-items: center;
  height: 100%;
  padding-block: 15px;
  padding-inline: 10px;
  line-height: 1.4;
  border: 1px solid #009870;
  border-radius: 100vmax;
  color: #009870;
  background-color: white;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .search-sect .company-solution-filter ul li a[aria-current=true] {
  background-color: #009870;
  color: white;
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .companies-sect {
  padding-block: 0 30px;
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .companies-sect .company-solution-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3%;
  row-gap: 30px;
}
@media (max-width: 991px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .companies-sect .company-solution-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .companies-sect .company-solution-list {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 20px;
  }
}
body[class~="page-member/civic-creation-child"].page-company-solution-list #main .companies-sect .company-solution-list li a {
  display: grid;
  place-items: center;
  height: 100%;
  padding-block: 38px;
  padding-inline: 25px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.1);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  text-align: center;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body[class~="page-member/civic-creation-child"].page-company-solution-list #main .companies-sect .company-solution-list li a {
    padding-block: 25px;
    padding-inline: 20px;
    font-size: 20px;
  }
}

body.single-company_solution #main .firstview-sect {
  min-height: 320px;
}
@media (max-width: 767px) {
  body.single-company_solution #main .firstview-sect {
    min-height: 280px;
  }
}
body.single-company_solution #main .company-solution-detail {
  padding-block: 10px 0;
}
body.single-company_solution #main .company-solution-detail .company-name {
  margin-block: 0 25px;
  font-size: 30px;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .company-name {
    font-size: 24px;
  }
}
body.single-company_solution #main .company-solution-detail .company-solution-fields {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  row-gap: 12px;
}
body.single-company_solution #main .company-solution-detail .company-solution-fields span {
  padding-block: 5px;
  padding-inline: 20px;
  border: 1px solid #009870;
  border-radius: 100vmax;
  color: #009870;
  background-color: white;
  font-size: 14px;
}
body.single-company_solution #main .company-solution-detail > .company-solution-fields {
  margin-bottom: 35px;
}
body.single-company_solution #main .company-solution-detail > .c-basic-table th, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail > .furusato-member-account-summary-table th, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail > .furusato-member-account-summary-table th {
  background-color: #F5F7F3;
}
body.single-company_solution #main .company-solution-detail .c-basic-table, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table {
  table-layout: fixed;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .c-basic-table, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table {
    display: block;
    position: relative;
  }
}
body.single-company_solution #main .company-solution-detail .c-basic-table .label-col, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .label-col, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .label-col, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .label-col, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .label-col {
  width: 260px;
}
@media (max-width: 991px) {
  body.single-company_solution #main .company-solution-detail .c-basic-table .label-col, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .label-col, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .label-col, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .label-col, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .label-col {
    width: 200px;
  }
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .c-basic-table .label-col, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .label-col, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .label-col, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .label-col, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .label-col {
    width: auto;
  }
}
body.single-company_solution #main .company-solution-detail .c-basic-table td, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table td, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table td {
  overflow-wrap: anywhere;
}
body.single-company_solution #main .company-solution-detail .c-basic-table .member-information a, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .member-information a, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table .member-information a, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .member-information a, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .furusato-member-account-summary-table .member-information a {
  display: inline-block;
  margin-left: 12px;
  padding-block: 7px;
  padding-inline: 18px;
  background-color: #F3F4F4;
  border-radius: 4px;
  text-decoration: none;
}
body.single-company_solution #main .company-solution-detail .solution-toc {
  margin-block: 60px 90px;
  max-width: 1000px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .solution-toc {
    margin-block: 35px 50px;
  }
}
body.single-company_solution #main .company-solution-detail .solution-toc ul {
  border-top: 1px solid #D8E2DF;
}
body.single-company_solution #main .company-solution-detail .solution-toc ul li {
  border-bottom: 1px solid #D8E2DF;
}
body.single-company_solution #main .company-solution-detail .solution-toc ul li a {
  position: relative;
  display: grid;
  grid-template-columns: 185px minmax(0, 1fr);
  column-gap: 20px;
  padding-block: 22px;
  padding-inline: 20px 50px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .solution-toc ul li a {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 8px;
    padding-block: 18px;
    padding-inline: 15px 40px;
  }
}
body.single-company_solution #main .company-solution-detail .solution-toc ul li a span {
  color: #009870;
}
body.single-company_solution #main .company-solution-detail .solution-toc ul li a::after {
  position: absolute;
  right: 20px;
  top: 50%;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2px), calc(100% - 2px) 50%, 0% 2px);
  rotate: 90deg;
  translate: 0 -50%;
}
body.single-company_solution #main .company-solution-detail .solution-toc ul li a:hover, body.single-company_solution #main .company-solution-detail .solution-toc ul li a:focus-visible {
  background-color: #F2F7F5;
}
body.single-company_solution #main .company-solution-detail .solution-sect {
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .solution-sect {
    padding-bottom: 50px;
  }
}
body.single-company_solution #main .company-solution-detail .solution-sect .c-basic-table td a[target=_blank], body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank], body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank], body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank], body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank] {
  color: inherit;
}
body.single-company_solution #main .company-solution-detail .solution-sect .c-basic-table td a[target=_blank]:visited, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank]:visited, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank]:visited, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank]:visited, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank]:visited {
  color: inherit;
}
body.single-company_solution #main .company-solution-detail .solution-sect .c-basic-table td a[target=_blank]:hover, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank]:hover, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank]:hover, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank]:hover, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank]:hover {
  color: inherit;
}
body.single-company_solution #main .company-solution-detail .solution-sect .c-basic-table td a[target=_blank]:active, body.single-company_solution body.page-member-child.page-account #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank]:active, body.page-member-child.page-account body.single-company_solution #main .company-solution-detail .solution-sect .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td a[target=_blank]:active, body.single-company_solution body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank]:active, body.page-member-child.page-account body.single-company_solution #main .account-sect .width-wrap .furusato-member-account-section .company-solution-detail .solution-sect .furusato-member-account-summary-table td a[target=_blank]:active {
  color: inherit;
}
body.single-company_solution #main .company-solution-detail .solution-sect h2 {
  margin-block: 0 30px;
  font-size: 26px;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .solution-sect h2 {
    font-size: 22px;
  }
}
body.single-company_solution #main .company-solution-detail .solution-sect h2 span {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
  color: #009870;
}
body.single-company_solution #main .company-solution-detail .company-solution-long-text.is-collapsed {
  max-height: var(--collapsed-height);
  overflow: hidden;
}
body.single-company_solution #main .company-solution-detail .read-more {
  margin-top: 14px;
  padding-block: 6px;
  padding-inline: 0;
  border: 0;
  background: transparent;
  color: #009870;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
body.single-company_solution #main .company-solution-detail .notes-sect {
  padding-bottom: 60px;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .notes-sect {
    padding-bottom: 40px;
  }
}
body.single-company_solution #main .company-solution-detail .notes-sect h2 {
  margin-block: 0 24px;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .notes-sect h2 {
    font-size: 22px;
  }
}
body.single-company_solution #main .company-solution-detail .notes-sect div {
  padding-block: 30px;
  padding-inline: 35px;
  background-color: #F5F6F6;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.single-company_solution #main .company-solution-detail .notes-sect div {
    padding-block: 20px;
    padding-inline: 20px;
  }
}
body.single-company_solution #main .company-solution-detail .back-sect {
  padding-block: 20px 30px;
}
body.single-company_solution #main .company-solution-detail .back-sect a {
  margin-inline: auto;
  flex-direction: row-reverse;
  padding-right: 25px;
}
body.single-company_solution #main .company-solution-detail .back-sect a::after {
  rotate: 180deg;
}

body.page-member #main .firstview-sect {
  padding-bottom: 30px;
}
body.page-member #main .firstview-sect .contents {
  max-width: none;
}
body.page-member #main .firstview-sect .contents :is(hgroup) + p {
  padding-right: 75px;
}
@media (max-width: 767px) {
  body.page-member #main .firstview-sect .contents :is(hgroup) + p {
    padding-right: 0;
  }
}
body.page-member #main .firstview-sect .contents > p {
  max-width: 1260px;
}
body.page-member #main .register-fixed {
  position: fixed;
  top: 160px;
  right: 0;
  z-index: 20;
  display: grid;
  place-items: center;
  width: 55px;
  padding-inline: 20px;
  border-radius: 15px 0 0 15px;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: white;
  writing-mode: vertical-rl;
  transition: opacity 0.2s ease, visibility 0s;
}
body.page-member #main .register-fixed:visited {
  color: white;
}
body.page-member #main .register-fixed:hover {
  color: white;
}
body.page-member #main .register-fixed:active {
  color: white;
}
body.page-member #main .register-fixed.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, visibility 0s 0.2s;
}
@media (max-width: 767px) {
  body.page-member #main .register-fixed {
    display: none;
  }
}
body.page-member #main .register-fixed:focus-visible {
  outline: 3px solid #222;
  outline-offset: 3px;
}
body.page-member #main .intro-sect {
  padding-block: 60px 150px;
}
@media (max-width: 767px) {
  body.page-member #main .intro-sect {
    padding-block: 35px 60px;
  }
}
body.page-member #main .intro-sect h2 {
  margin-block: 0 20px;
  font-size: 28px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member #main .intro-sect h2 {
    font-size: 24px;
  }
}
body.page-member #main .intro-sect .read {
  margin-bottom: 85px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member #main .intro-sect .read {
    margin-bottom: 35px;
  }
}
body.page-member #main .intro-sect .intro-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2%;
}
@media (max-width: 767px) {
  body.page-member #main .intro-sect .intro-list {
    grid-template-columns: minmax(0, 550px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-member #main .intro-sect .intro-list li {
  padding-block: 42px 55px;
  padding-inline: 8%;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  body.page-member #main .intro-sect .intro-list li {
    padding-block: 30px;
    padding-inline: 25px;
  }
}
body.page-member #main .intro-sect .intro-list li h3 {
  margin-block: 0 28px;
  font-size: 24px;
  text-align: center;
}
body.page-member #main .intro-sect .intro-list li h3::after {
  content: "";
  display: block;
  width: 51px;
  height: 3px;
  margin-block: 28px 0;
  margin-inline: auto;
  background-color: #009870;
}
body.page-member #main .intro-sect .intro-list li p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 18px;
}
body.page-member #main .contents-sect {
  padding-block: 100px 145px;
  background-color: #FCF9F4;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect {
    padding-block: 60px;
  }
}
body.page-member #main .contents-sect .width-wrap {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1280px) {
  body.page-member #main .contents-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member #main .contents-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member #main .contents-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member #main .contents-sect .width-wrap .information,
body.page-member #main .contents-sect .width-wrap .creation {
  padding-block: 40px 45px;
  padding-inline: 4.5%;
  background-color: white;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect .width-wrap .information,
  body.page-member #main .contents-sect .width-wrap .creation {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-member #main .contents-sect .width-wrap .information h3,
body.page-member #main .contents-sect .width-wrap .creation h3 {
  margin-block: 0 35px;
  font-size: 27px;
  color: #009870;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect .width-wrap .information h3,
  body.page-member #main .contents-sect .width-wrap .creation h3 {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
body.page-member #main .contents-sect .width-wrap .information .purpose,
body.page-member #main .contents-sect .width-wrap .creation .purpose {
  margin-bottom: 40px;
  padding-block: 15px;
  padding-inline: 20px;
  background-color: #F0FAF7;
  color: #2A4438;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect .width-wrap .information .purpose,
  body.page-member #main .contents-sect .width-wrap .creation .purpose {
    font-size: 18px;
    padding-inline: 15px;
    margin-bottom: 25px;
  }
}
body.page-member #main .contents-sect .width-wrap .information .read,
body.page-member #main .contents-sect .width-wrap .creation .read {
  margin-bottom: 30px;
  color: #2A4438;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  text-align: center;
}
body.page-member #main .contents-sect .width-wrap .information {
  margin-bottom: 55px;
}
body.page-member #main .contents-sect .width-wrap .information .media-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 20px;
  row-gap: 20px;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect .width-wrap .information .media-list {
    grid-template-columns: minmax(0, 1fr);
    margin-bottom: 30px;
  }
}
body.page-member #main .contents-sect .width-wrap .information .media-list li {
  display: grid;
}
body.page-member #main .contents-sect .width-wrap .information .media-list li a {
  display: grid;
  align-content: center;
  padding-block: 26px;
  padding-inline: 16px;
  border: 1px solid #009870;
  text-align: center;
}
body.page-member #main .contents-sect .width-wrap .information .media-list li a p {
  margin-bottom: 0;
}
body.page-member #main .contents-sect .width-wrap .creation .read {
  max-width: 880px;
  margin-inline: auto;
  margin-bottom: 45px;
  text-align: left;
}
body.page-member #main .contents-sect .width-wrap .creation .creation-link {
  display: grid;
  grid-template-columns: 48.3% minmax(0, 1fr);
  align-items: center;
  border: 1px solid #E4E4E4;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect .width-wrap .creation .creation-link {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.page-member #main .contents-sect .width-wrap .creation .creation-link img {
  width: 100%;
  height: auto;
}
body.page-member #main .contents-sect .width-wrap .creation .creation-link div {
  padding-block: 24px;
  padding-inline: 7%;
}
body.page-member #main .contents-sect .width-wrap .creation .creation-link div p {
  margin-bottom: 0;
}
body.page-member #main .contents-sect .width-wrap h4 {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  margin-block: 0 14px;
  font-size: 20px;
  color: #009870;
}
body.page-member #main .contents-sect .width-wrap h4 svg {
  flex-shrink: 0;
  fill: currentColor;
}
@media (max-width: 767px) {
  body.page-member #main .contents-sect .width-wrap .c-link-btn {
    max-width: 100%;
    align-items: center;
    white-space: normal;
    padding-inline: 16px 12px;
  }
}
body.page-member #main .toc-sect {
  padding-top: 100px;
}
@media (max-width: 767px) {
  body.page-member #main .toc-sect {
    padding-top: 50px;
  }
}
body.page-member #main .membership-sect {
  padding-block: 70px 140px;
}
@media (max-width: 767px) {
  body.page-member #main .membership-sect {
    padding-block: 40px 60px;
  }
}
body.page-member #main .membership-sect .table-scroll {
  display: contents;
}
@media (max-width: 1199px) {
  body.page-member #main .membership-sect .table-scroll {
    display: block;
    position: relative;
    min-width: 0;
    overflow-x: auto;
    margin-bottom: 40px;
  }
}
body.page-member #main .membership-sect .width-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1320px) {
  body.page-member #main .membership-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member #main .membership-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member #main .membership-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member #main .membership-sect .c-main-h :is(h1, h2) + p {
  font-size: 16px;
}
body.page-member #main .membership-sect .intro {
  margin-bottom: 20px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
}
body.page-member #main .membership-sect h3 {
  margin-block: 0 42px;
  font-size: 32px;
  text-align: center;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-member #main .membership-sect h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
body.page-member #main .membership-sect .price {
  display: block;
  width: max-content;
  margin-inline: auto;
  margin-bottom: 0;
  padding-block: 6px;
  padding-inline: 30px;
  border: 2px solid #DDD;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #4E4E4E;
}
body.page-member #main .membership-sect .benefit-table {
  width: 100%;
  margin-bottom: 65px;
  border-collapse: collapse;
  table-layout: fixed;
  font-size: 14px;
}
@media (max-width: 1199px) {
  body.page-member #main .membership-sect .benefit-table {
    min-width: 550px;
    margin-bottom: 0;
  }
}
body.page-member #main .membership-sect .benefit-table caption,
body.page-member #main .membership-sect .benefit-table .benefit-caption {
  color: #D78229;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
body.page-member #main .membership-sect .benefit-table caption {
  padding-block: 0 10px;
}
body.page-member #main .membership-sect .benefit-table .category-col {
  width: 20%;
}
body.page-member #main .membership-sect .benefit-table .mark-col {
  width: 15%;
}
body.page-member #main .membership-sect .benefit-table th,
body.page-member #main .membership-sect .benefit-table td {
  padding-block: 30px;
  padding-inline: 18px;
  border: 1px solid #DDD;
  vertical-align: middle;
  background-color: white;
}
body.page-member #main .membership-sect .benefit-table th {
  font-size: 18px;
  text-align: center;
}
body.page-member #main .membership-sect .benefit-table thead th {
  font-size: 20px;
}
body.page-member #main .membership-sect .benefit-table tbody th {
  padding-inline: 10px;
  background-color: #F7F7F7;
}
body.page-member #main .membership-sect .benefit-table tbody ul {
  padding-left: 1em;
  list-style: disc;
}
body.page-member #main .membership-sect .benefit-table tbody .benefit-mark {
  display: block;
  width: 32px;
  height: 32px;
  margin-inline: auto;
  fill: none;
}
body.page-member #main .membership-sect .benefit-table tbody .benefit-mark:has(use[href$=triangle]) {
  fill: #5D5D5D;
}
body.page-member #main .membership-sect .benefit-table tbody .benefit-mark:has(use[href$=double-circle]) {
  color: #5D885F;
}
body.page-member #main .membership-sect .benefit-table tbody .unavailable {
  display: block;
  text-align: center;
}
body.page-member #main .membership-sect .benefit-table tbody .highlight {
  background-color: #F4F7F3;
}
body.page-member #main .membership-sect .benefit-table tbody .highlight > td {
  background-color: inherit;
}
body.page-member #main .membership-sect .c-primary-btn {
  margin-inline: auto;
}
body.page-member #main .membership-sect .corporate {
  margin-bottom: 175px;
}
@media (max-width: 767px) {
  body.page-member #main .membership-sect .corporate {
    margin-bottom: 65px;
  }
}
@media (max-width: 1199px) {
  body.page-member #main .membership-sect .corporate .corporate-table {
    min-width: 1100px;
  }
}
body.page-member #main .membership-sect .corporate .corporate-table .category-col {
  width: 10%;
}
body.page-member #main .membership-sect .corporate .corporate-table .description-col {
  width: 22.5%;
}
body.page-member #main .membership-sect .corporate .corporate-table .mark-col {
  width: 7.5%;
}
body.page-member #main .membership-sect .corporate .corporate-table .civic {
  --plan-color: #5D885F;
  --plan-bg: #6EA474;
  --plan-light: #F4F7F3;
}
body.page-member #main .membership-sect .corporate .corporate-table .regional {
  --plan-color: #BA932A;
  --plan-bg: #CBA536;
  --plan-light: #F9F6EF;
}
body.page-member #main .membership-sect .corporate .corporate-table .supporting {
  --plan-color: #793D47;
  --plan-bg: #D07A88;
  --plan-light: #F8EFF2;
}
body.page-member #main .membership-sect .corporate .corporate-table thead th {
  padding-block: 18px;
  background-color: var(--plan-bg);
  color: white;
}
body.page-member #main .membership-sect .corporate .corporate-table thead th .price {
  margin-top: 12px;
  border: 0;
}
body.page-member #main .membership-sect .corporate .corporate-table thead .empty {
  border: 0;
  background-color: transparent;
}
body.page-member #main .membership-sect .corporate .corporate-table thead .plan-description {
  position: relative;
  padding-block: 20px 30px;
  vertical-align: top;
  border-bottom: 0 none;
}
body.page-member #main .membership-sect .corporate .corporate-table thead .plan-description p {
  margin-bottom: 0;
}
body.page-member #main .membership-sect .corporate .corporate-table thead .plan-description .lead {
  margin-bottom: 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  color: var(--plan-color);
  text-align: center;
}
body.page-member #main .membership-sect .corporate .corporate-table thead .plan-description .benefit-caption {
  position: absolute;
  bottom: -15px;
  left: 50%;
  translate: -50% 0;
  padding-inline: 10px;
  width: 100%;
  max-width: max-content;
  text-align: center;
  font-feature-settings: "halt";
}
body.page-member #main .membership-sect .corporate .corporate-table tbody strong {
  color: var(--plan-color);
}
body.page-member #main .membership-sect .corporate .corporate-table tbody .highlight {
  background-color: var(--plan-light);
}
body.page-member #main .membership-sect .corporate .corporate-table tbody .regional.highlight .benefit-mark {
  color: var(--plan-color);
}
body.page-member #main .membership-sect .other-members {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
}
@media (max-width: 1199px) {
  body.page-member #main .membership-sect .other-members {
    grid-template-columns: minmax(0, 750px);
    justify-content: center;
    row-gap: 65px;
  }
}
body.page-member #main .membership-sect .other-members > section {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 6;
}
@media (max-width: 1199px) {
  body.page-member #main .membership-sect .other-members > section {
    grid-template-rows: auto;
    grid-row: auto;
  }
}
body.page-member #main .membership-sect .other-members > section h3 {
  margin-bottom: 24px;
}
body.page-member #main .membership-sect .other-members > section .price {
  margin-bottom: 35px;
}
body.page-member #main .membership-sect .other-members > section .read {
  max-width: 420px;
  margin-inline: auto;
  margin-bottom: 35px;
  color: #2A4438;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 14px;
}
body.page-member #main .membership-sect .other-members > section .benefit-table tbody tr {
  height: 134px;
}
body.page-member #main .scheme-sect ol {
  max-width: 1120px;
  margin-inline: auto;
  grid-template-rows: repeat(3, auto);
}
@media (max-width: 991px) {
  body.page-member #main .scheme-sect ol {
    grid-template-rows: none;
  }
}
@media (max-width: 767px) {
  body.page-member #main .scheme-sect ol {
    max-width: 500px;
  }
}
body.page-member #main .scheme-sect ol > li {
  grid-row: span 3;
}
@media (max-width: 991px) {
  body.page-member #main .scheme-sect ol > li {
    grid-row: auto;
    grid-template-rows: auto auto 1fr;
  }
}
body.page-member #main .scheme-sect ol > li .step-icon img {
  width: 60px;
  height: 54px;
  margin-inline: auto;
  object-fit: contain;
}
body.page-member #main .scheme-sect ol > li .exp p {
  text-align: center;
}
body.page-member #main .scheme-sect .guide-docs {
  max-width: 800px;
  margin-inline: auto;
}
body.page-member #main .scheme-sect .guide-docs > p {
  margin-bottom: 40px;
  padding-block: 8px;
  padding-inline: max(15px, 10%);
  background-color: #F3F3F3;
  text-align: center;
  max-width: max-content;
  margin-inline: auto;
}
body.page-member #main .scheme-sect .guide-docs ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 4%;
  row-gap: 25px;
}
@media (max-width: 767px) {
  body.page-member #main .scheme-sect .guide-docs ul {
    grid-template-columns: minmax(0, 500px);
    justify-content: center;
    row-gap: 15px;
  }
}
body.page-member #main .member-list-sect {
  padding-block: 100px 45px;
}
@media (max-width: 767px) {
  body.page-member #main .member-list-sect {
    padding-block: 60px 20px;
  }
}
body.page-member #main .member-list-sect .width-wrap {
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1320px) {
  body.page-member #main .member-list-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member #main .member-list-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member #main .member-list-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member #main .member-list-sect .width-wrap > section {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  body.page-member #main .member-list-sect .width-wrap > section {
    margin-bottom: 50px;
  }
}
body.page-member #main .member-list-sect .width-wrap > section h3 {
  margin-block: 0 30px;
  font-size: 24px;
}
body.page-member #main .member-list-sect .width-wrap > section h3.koumin {
  margin-bottom: 45px;
}
body.page-member #main .member-list-sect .width-wrap > section .logo-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 5%;
  row-gap: 30px;
}
body.page-member #main .member-list-sect .width-wrap > section .logo-list li {
  flex-basis: max-content;
}
body.page-member #main .member-list-sect .width-wrap > section .logo-list li img {
  width: 100%;
  height: 107px;
  object-fit: contain;
}
@media (max-width: 991px) {
  body.page-member #main .member-list-sect .width-wrap > section .logo-list {
    column-gap: 3.5%;
  }
  body.page-member #main .member-list-sect .width-wrap > section .logo-list li img {
    height: 90px;
  }
}
@media (max-width: 767px) {
  body.page-member #main .member-list-sect .width-wrap > section .logo-list {
    justify-content: space-around;
    column-gap: 20px;
  }
  body.page-member #main .member-list-sect .width-wrap > section .logo-list li img {
    height: 80px;
  }
}
@media (max-width: 400px) {
  body.page-member #main .member-list-sect .width-wrap > section .logo-list li img {
    height: 70px;
  }
}
body.page-member #main .member-list-sect .width-wrap > section .company-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 24px;
  align-items: baseline;
}
body.page-member #main .member-list-sect .width-wrap > section .company-list li {
  white-space: nowrap;
  line-height: 1.5;
}
body.page-member #main .member-list-sect .width-wrap > section .company-list li a {
  text-underline-offset: 2px;
  text-decoration: underline;
}
@media (max-width: 767px) {
  body.page-member #main .member-list-sect .width-wrap > section .company-list li {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
body.page-member #main .member-list-sect .width-wrap > section p {
  margin-bottom: 0;
}
body.page-member #main .faq-sect h2 {
  margin-block: 0 48px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
}
@media (max-width: 767px) {
  body.page-member #main .faq-sect h2 {
    margin-bottom: 30px;
    font-size: 24px;
  }
}

body.page-member-child.page-pre-register #main .firstview-sect,
body.page-member-child.page-login #main .firstview-sect,
body.page-member-child.page-account #main .firstview-sect,
body.page-member-child.page-register-municipality #main .firstview-sect,
body.page-member-child.page-register-private-sector #main .firstview-sect,
body.page-member-child.page-register-individual #main .firstview-sect,
body.page-member-child.page-password-reset #main .firstview-sect {
  min-height: 310px;
}
body.page-member-child.page-pre-register #main .firstview-sect .breadcrumb,
body.page-member-child.page-login #main .firstview-sect .breadcrumb,
body.page-member-child.page-account #main .firstview-sect .breadcrumb,
body.page-member-child.page-register-municipality #main .firstview-sect .breadcrumb,
body.page-member-child.page-register-private-sector #main .firstview-sect .breadcrumb,
body.page-member-child.page-register-individual #main .firstview-sect .breadcrumb,
body.page-member-child.page-password-reset #main .firstview-sect .breadcrumb {
  margin-bottom: 80px;
}
body.page-member-child.page-pre-register #main .firstview-sect::before,
body.page-member-child.page-login #main .firstview-sect::before,
body.page-member-child.page-account #main .firstview-sect::before,
body.page-member-child.page-register-municipality #main .firstview-sect::before,
body.page-member-child.page-register-private-sector #main .firstview-sect::before,
body.page-member-child.page-register-individual #main .firstview-sect::before,
body.page-member-child.page-password-reset #main .firstview-sect::before {
  background-color: #f1f5f2;
}
body.page-member-child.page-pre-register #main .firstview-sect::after,
body.page-member-child.page-login #main .firstview-sect::after,
body.page-member-child.page-account #main .firstview-sect::after,
body.page-member-child.page-register-municipality #main .firstview-sect::after,
body.page-member-child.page-register-private-sector #main .firstview-sect::after,
body.page-member-child.page-register-individual #main .firstview-sect::after,
body.page-member-child.page-password-reset #main .firstview-sect::after {
  background-color: #e0eae3;
}

body.page-member-child.page-account #main .account-sect {
  padding-block: 15px 100px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect {
    padding-block: 15px 70px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-member-child.page-account #main .account-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-account #main .account-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-account #main .account-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section {
  max-width: 670px;
  margin-inline: auto;
  margin-bottom: 0;
  padding-block: 0 64px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section {
    padding-bottom: 40px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section + .furusato-member-account-section {
  padding-top: 56px;
  border-top: 1px solid #dce5df;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section + .furusato-member-account-section {
    padding-top: 35px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section h2 {
  margin-block: 0 24px;
  font-size: 26px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section h2 {
    font-size: 22px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section > p {
  margin-bottom: 32px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section button,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section summary.button,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-logout {
  padding-block: 10px;
  padding-inline: 20px;
  border: 1px solid #009870;
  border-radius: 3px;
  background-color: white;
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  cursor: pointer;
  text-decoration: none;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section button:focus-visible,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section summary.button:focus-visible,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-logout:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section button:disabled,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section summary.button:disabled,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-logout:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-form-actions button[type=submit] {
  background-color: #009870;
  color: white;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  margin-bottom: 24px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-header h2 {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table tbody,
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table tr {
    display: block;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table th,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td {
  padding-block: 18px 20px;
  padding-inline: 19px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table th,
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table td {
    display: block;
    width: 100%;
    padding-block: 14px;
    padding-inline: 16px;
    overflow-wrap: anywhere;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table th {
  width: 240px;
  font-size: 15px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table th {
    width: 100%;
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-summary-table tr + tr th {
    border-top: 0;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-profile-form {
  padding-top: 48px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-profile-form {
    padding-top: 30px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-email-change-form .furusato-member-register-field {
  margin-bottom: 0;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-email-change-form .furusato-form-actions {
  margin-top: 16px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-email-display {
  grid-template-columns: minmax(0, 1fr) auto;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-member-account-email-display p {
  overflow-wrap: anywhere;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list {
  row-gap: 20px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item {
  padding-block: 24px;
  padding-inline: 24px;
  border-radius: 8px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item {
    padding-block: 20px;
    padding-inline: 16px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item dl {
  row-gap: 0;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item dl div {
  grid-template-columns: 130px minmax(0, 1fr);
  column-gap: 16px;
  padding-block: 12px;
  border-bottom: 1px solid #e5eae7;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item dl div {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 6px;
    padding-block: 14px;
  }
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item dl dt,
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item dl dd {
  margin-block: 0;
  line-height: 1.5;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item dl dt {
  color: #617168;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item .furusato-account-additional-email-actions {
  justify-content: flex-end;
  margin-top: 16px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item .furusato-account-additional-email-actions .furusato-account-additional-email-delete-form {
  width: auto;
  margin-inline: 0;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-list .furusato-account-additional-email-item .furusato-account-additional-email-actions .furusato-account-additional-email-delete-form button {
  border-color: #ad4141;
  color: #ad4141;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-new {
  margin-top: 24px;
}
body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-form h3 {
  margin-block: 0 24px;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section .furusato-account-additional-email-editor-actions {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section form .furusato-form-field > label {
    flex-wrap: wrap;
    row-gap: 6px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-account #main .account-sect .width-wrap .furusato-member-account-section form select {
    max-width: 100%;
  }
}

body.page-member-child.page-register-municipality #main .register-sect,
body.page-member-child.page-register-private-sector #main .register-sect,
body.page-member-child.page-register-individual #main .register-sect {
  padding-block: 15px 100px;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap,
body.page-member-child.page-register-individual #main .register-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-form-notice-error,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-form-notice-error,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-form-notice-error {
  text-align: center;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description {
  margin-bottom: 50px;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description hgroup,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description hgroup,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description hgroup {
  text-align: center;
  margin-bottom: 50px;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description hgroup h2,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description hgroup h2,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description hgroup h2 {
  margin-top: 0;
  font-size: 30px;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description .read,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description .read,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description .read {
  max-width: 670px;
  margin-inline: auto;
  padding-block: 28px;
  padding-inline: 30px;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background-color: #f1f5f2;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description .read p,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description .read p,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description .read p {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  margin-bottom: 20px;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description .read ul,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description .read ul,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description .read ul {
  padding-left: 1.4em;
  list-style: disc;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description .read ul li + li,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description .read ul li + li,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description .read ul li + li {
  margin-top: 10px;
}
body.page-member-child.page-register-municipality #main .register-sect .width-wrap .signup-form,
body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .signup-form,
body.page-member-child.page-register-individual #main .register-sect .width-wrap .signup-form {
  max-width: 670px;
  margin-inline: auto;
}

@media (max-width: 767px) {
  body.page-member-child.page-register-municipality #main .register-sect,
  body.page-member-child.page-register-private-sector #main .register-sect,
  body.page-member-child.page-register-individual #main .register-sect {
    padding-block: 15px 70px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description hgroup,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description hgroup,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description hgroup {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description hgroup h2,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description hgroup h2,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description hgroup h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-register-municipality #main .register-sect .width-wrap .furusato-member-register-description .read,
  body.page-member-child.page-register-private-sector #main .register-sect .width-wrap .furusato-member-register-description .read,
  body.page-member-child.page-register-individual #main .register-sect .width-wrap .furusato-member-register-description .read {
    padding-block: 20px;
    padding-inline: 20px;
  }
}

body.page-member-child.page-login #main .login-sect,
body.page-member-child.page-login #main .password-reset-sect,
body.page-member-child.page-password-reset #main .login-sect,
body.page-member-child.page-password-reset #main .password-reset-sect {
  padding-block: 15px 100px;
}
body.page-member-child.page-login #main .login-sect .width-wrap,
body.page-member-child.page-login #main .password-reset-sect .width-wrap,
body.page-member-child.page-password-reset #main .login-sect .width-wrap,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-member-child.page-login #main .login-sect .width-wrap,
  body.page-member-child.page-login #main .password-reset-sect .width-wrap,
  body.page-member-child.page-password-reset #main .login-sect .width-wrap,
  body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-login #main .login-sect .width-wrap,
  body.page-member-child.page-login #main .password-reset-sect .width-wrap,
  body.page-member-child.page-password-reset #main .login-sect .width-wrap,
  body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-login #main .login-sect .width-wrap,
  body.page-member-child.page-login #main .password-reset-sect .width-wrap,
  body.page-member-child.page-password-reset #main .login-sect .width-wrap,
  body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member-child.page-login #main .login-sect .width-wrap .lead,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .lead,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .lead,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .lead {
  text-align: center;
  margin-bottom: 50px;
}
body.page-member-child.page-login #main .login-sect .width-wrap .read,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .read,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .read,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .read {
  max-width: 670px;
  margin-inline: auto;
  margin-bottom: 32px;
  padding-block: 28px;
  padding-inline: 30px;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background-color: #f1f5f2;
}
body.page-member-child.page-login #main .login-sect .width-wrap .read ul,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .read ul,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .read ul,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .read ul {
  padding-left: 1.4em;
  list-style: disc;
}
body.page-member-child.page-login #main .login-sect .width-wrap .read ul li + li,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .read ul li + li,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .read ul li + li,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .read ul li + li {
  margin-top: 10px;
}
body.page-member-child.page-login #main .login-sect .width-wrap .shared-device-note,
body.page-member-child.page-login #main .login-sect .width-wrap .login-form,
body.page-member-child.page-login #main .login-sect .width-wrap .password-reset-form,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .shared-device-note,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .login-form,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .password-reset-form,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .shared-device-note,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .login-form,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .password-reset-form,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .shared-device-note,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .login-form,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .password-reset-form {
  max-width: 670px;
  margin-inline: auto;
}
body.page-member-child.page-login #main .login-sect .width-wrap .shared-device-note,
body.page-member-child.page-login #main .password-reset-sect .width-wrap .shared-device-note,
body.page-member-child.page-password-reset #main .login-sect .width-wrap .shared-device-note,
body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .shared-device-note {
  margin-bottom: 32px;
}

@media (max-width: 767px) {
  body.page-member-child.page-login #main .firstview-sect,
  body.page-member-child.page-password-reset #main .firstview-sect,
  body.page-member-child.page-account #main .firstview-sect,
  body.page-member-child.page-register-municipality #main .firstview-sect,
  body.page-member-child.page-register-private-sector #main .firstview-sect,
  body.page-member-child.page-register-individual #main .firstview-sect,
  body.page-member-child.page-pre-register #main .firstview-sect {
    min-height: 280px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-login #main .firstview-sect .breadcrumb,
  body.page-member-child.page-password-reset #main .firstview-sect .breadcrumb,
  body.page-member-child.page-account #main .firstview-sect .breadcrumb,
  body.page-member-child.page-register-municipality #main .firstview-sect .breadcrumb,
  body.page-member-child.page-register-private-sector #main .firstview-sect .breadcrumb,
  body.page-member-child.page-register-individual #main .firstview-sect .breadcrumb,
  body.page-member-child.page-pre-register #main .firstview-sect .breadcrumb {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-login #main .login-sect,
  body.page-member-child.page-login #main .password-reset-sect,
  body.page-member-child.page-password-reset #main .login-sect,
  body.page-member-child.page-password-reset #main .password-reset-sect,
  body.page-member-child.page-account #main .login-sect,
  body.page-member-child.page-account #main .password-reset-sect,
  body.page-member-child.page-register-municipality #main .login-sect,
  body.page-member-child.page-register-municipality #main .password-reset-sect,
  body.page-member-child.page-register-private-sector #main .login-sect,
  body.page-member-child.page-register-private-sector #main .password-reset-sect,
  body.page-member-child.page-register-individual #main .login-sect,
  body.page-member-child.page-register-individual #main .password-reset-sect,
  body.page-member-child.page-pre-register #main .login-sect,
  body.page-member-child.page-pre-register #main .password-reset-sect {
    padding-block: 15px 70px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-login #main .login-sect .width-wrap .lead,
  body.page-member-child.page-login #main .password-reset-sect .width-wrap .lead,
  body.page-member-child.page-password-reset #main .login-sect .width-wrap .lead,
  body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .lead,
  body.page-member-child.page-account #main .login-sect .width-wrap .lead,
  body.page-member-child.page-account #main .password-reset-sect .width-wrap .lead,
  body.page-member-child.page-register-municipality #main .login-sect .width-wrap .lead,
  body.page-member-child.page-register-municipality #main .password-reset-sect .width-wrap .lead,
  body.page-member-child.page-register-private-sector #main .login-sect .width-wrap .lead,
  body.page-member-child.page-register-private-sector #main .password-reset-sect .width-wrap .lead,
  body.page-member-child.page-register-individual #main .login-sect .width-wrap .lead,
  body.page-member-child.page-register-individual #main .password-reset-sect .width-wrap .lead,
  body.page-member-child.page-pre-register #main .login-sect .width-wrap .lead,
  body.page-member-child.page-pre-register #main .password-reset-sect .width-wrap .lead {
    text-align: left;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-login #main .login-sect .width-wrap .read,
  body.page-member-child.page-login #main .password-reset-sect .width-wrap .read,
  body.page-member-child.page-password-reset #main .login-sect .width-wrap .read,
  body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .read,
  body.page-member-child.page-account #main .login-sect .width-wrap .read,
  body.page-member-child.page-account #main .password-reset-sect .width-wrap .read,
  body.page-member-child.page-register-municipality #main .login-sect .width-wrap .read,
  body.page-member-child.page-register-municipality #main .password-reset-sect .width-wrap .read,
  body.page-member-child.page-register-private-sector #main .login-sect .width-wrap .read,
  body.page-member-child.page-register-private-sector #main .password-reset-sect .width-wrap .read,
  body.page-member-child.page-register-individual #main .login-sect .width-wrap .read,
  body.page-member-child.page-register-individual #main .password-reset-sect .width-wrap .read,
  body.page-member-child.page-pre-register #main .login-sect .width-wrap .read,
  body.page-member-child.page-pre-register #main .password-reset-sect .width-wrap .read {
    padding-block: 20px;
    padding-inline: 20px;
    margin-bottom: 24px;
  }
}
@media (max-width: 767px) {
  body.page-member-child.page-login #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-login #main .password-reset-sect .width-wrap .shared-device-note,
  body.page-member-child.page-password-reset #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-password-reset #main .password-reset-sect .width-wrap .shared-device-note,
  body.page-member-child.page-account #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-account #main .password-reset-sect .width-wrap .shared-device-note,
  body.page-member-child.page-register-municipality #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-register-municipality #main .password-reset-sect .width-wrap .shared-device-note,
  body.page-member-child.page-register-private-sector #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-register-private-sector #main .password-reset-sect .width-wrap .shared-device-note,
  body.page-member-child.page-register-individual #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-register-individual #main .password-reset-sect .width-wrap .shared-device-note,
  body.page-member-child.page-pre-register #main .login-sect .width-wrap .shared-device-note,
  body.page-member-child.page-pre-register #main .password-reset-sect .width-wrap .shared-device-note {
    margin-bottom: 24px;
  }
}

body.page-member-child.page-pre-register #main .register-sect {
  padding-block: 15px 80px;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .register-sect {
    padding-block: 15px 45px;
  }
}
body.page-member-child.page-pre-register #main .register-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-member-child.page-pre-register #main .register-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-member-child.page-pre-register #main .register-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-member-child.page-pre-register #main .register-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-member-child.page-pre-register #main .register-sect hgroup {
  margin-bottom: 60px;
}
body.page-member-child.page-pre-register #main .register-sect hgroup h2 {
  text-align: center;
  font-size: 30px;
  margin-top: 0;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .register-sect hgroup h2 {
    font-size: 24px;
  }
}
body.page-member-child.page-pre-register #main .register-sect hgroup p {
  font-size: 16px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .register-sect hgroup {
    margin-bottom: 30px;
  }
}
body.page-member-child.page-pre-register #main .register-sect .furusato-member-pre-register-description > p {
  text-align: center;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .register-sect .furusato-member-pre-register-description > p {
    text-align: left;
    margin-bottom: 24px;
  }
}
body.page-member-child.page-pre-register #main .register-sect .furusato-member-pre-register-description .read {
  max-width: 650px;
  margin-inline: auto;
  margin-bottom: 50px;
  padding-block: 28px;
  padding-inline: 30px;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background-color: #f1f5f2;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .register-sect .furusato-member-pre-register-description .read {
    padding-block: 20px;
    padding-inline: 20px;
    margin-bottom: 30px;
  }
}
body.page-member-child.page-pre-register #main .register-sect .furusato-member-pre-register-description .read p {
  margin-bottom: 20px;
  line-height: 1.65;
}
body.page-member-child.page-pre-register #main .register-sect .furusato-member-pre-register-description .read ul {
  padding-left: 1.4em;
  list-style: disc;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types > p {
  display: none;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3.5%;
  row-gap: 20px;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types ul {
    grid-template-columns: minmax(0, 1fr);
    max-width: 420px;
    margin-inline: auto;
    row-gap: 15px;
  }
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types ul li a {
  display: grid;
  place-items: center;
  min-height: 58px;
  padding-inline: 34px;
  border: 1px solid #009870;
  border-radius: 3px;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.4;
  color: #009870;
  white-space: nowrap;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types ul li a:visited {
  color: #009870;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types ul li a:hover {
  color: #009870;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-pre-register-types ul li a:active {
  color: #009870;
}
body.page-member-child.page-pre-register #main .contact-sect {
  padding-block: 50px 84px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect {
    padding-block: 30px 70px;
  }
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap > p {
  margin-bottom: 30px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 17px;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect .width-wrap > p {
    text-align: left;
  }
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact {
  max-width: 750px;
  margin-inline: auto;
  padding-block: 42px 46px;
  padding-inline: 15px;
  border: 1px solid #DCDCDC;
  background-color: #F3F3F3;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact {
    padding-block: 28px;
  }
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact h2 {
  margin-block: 0 22px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.4;
  color: #4b4b4b;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact h2 {
    font-size: 24px;
  }
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents p {
  max-width: max-content;
  margin-inline: auto;
  margin-bottom: 15px;
  padding-inline: 15px;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 23px;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents p {
    font-size: 18px;
  }
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a {
  display: block;
  max-width: max-content;
  margin-inline: auto;
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.tel {
  margin-bottom: 14px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 52px;
  line-height: 1;
  color: #009870;
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.tel:visited {
  color: #009870;
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.tel:hover {
  color: #009870;
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.tel:active {
  color: #009870;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.tel {
    font-size: 32px;
  }
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.tel svg {
  width: 28px;
  height: 28px;
  margin-right: 5px;
  fill: #009870;
}
body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.mail {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 25px;
}
@media (max-width: 767px) {
  body.page-member-child.page-pre-register #main .contact-sect .width-wrap .contact .contents a.mail {
    font-size: 18px;
    overflow-wrap: anywhere;
  }
}

body.page-member-child.page-pre-register #main .register-sect .signup-form form input[type=email] {
  padding-block: 16px;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form form input[type=email]:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button {
  margin-inline: auto;
  border: 0;
  font-size: 19px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 4px;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form form .furusato-form-actions button::after {
  margin-top: 2px;
  align-self: center;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 17px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2.8px), calc(100% - 2.8px) 50%, 0% 2.8px);
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-form-notice {
  max-width: 670px;
  margin-inline: auto;
  margin-bottom: 28px;
  padding-block: 20px;
  padding-inline: 24px;
  border-left: 3px solid #009870;
  background-color: #edf7f3;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-form-notice.furusato-member-form-notice-error {
  border-color: #b3261e;
  background-color: #fff2f0;
}
body.page-member-child.page-pre-register #main .register-sect .signup-form .furusato-member-form-notice p:last-child {
  margin-bottom: 0;
}

.furusato-field-error {
  margin-top: 6px;
  color: #b3261e;
  font-size: 14px;
  line-height: 1.5;
}

.furusato-member-register-field.has-error input,
.furusato-member-register-field.has-error textarea,
.furusato-member-register-field.has-error select {
  border-color: #b3261e;
}
.furusato-member-register-field.has-error .furusato-member-register-options {
  border-left: 3px solid #b3261e;
  padding-left: 12px;
}

.furusato-account-additional-email-notice,
.furusato-account-additional-email-errors,
.furusato-member-auth-notice,
.furusato-member-auth-errors {
  margin: 0 0 16px;
  padding: 12px 14px;
  border-left: 4px solid #2271b1;
  background: #f6f7f7;
  line-height: 1.6;
}

.furusato-account-additional-email-errors,
.furusato-member-auth-errors {
  border-left-color: #b3261e;
}
.furusato-account-additional-email-errors p,
.furusato-member-auth-errors p {
  margin: 0 0 6px;
  font-weight: 700;
}
.furusato-account-additional-email-errors ul,
.furusato-member-auth-errors ul {
  margin: 0;
  padding-left: 1.4em;
}

.furusato-member-auth-form,
.furusato-member-account-section {
  margin: 0 0 32px;
}

.furusato-member-auth-form input[type=email],
.furusato-member-auth-form input[type=password] {
  width: 100%;
  max-width: 420px;
}

.furusato-member-account-summary {
  margin: 0 0 16px;
}

.furusato-member-account-summary div {
  display: grid;
  grid-template-columns: 160px minmax(0, 1fr);
  gap: 12px;
  margin: 0 0 10px;
}

.furusato-member-account-summary dt {
  font-weight: 700;
}

.furusato-member-account-summary dd {
  margin: 0;
}

.furusato-member-account-email-display {
  display: grid;
  grid-template-columns: max-content max-content;
  align-items: center;
  gap: 8px 12px;
}
.furusato-member-account-email-display p {
  margin: 0;
}

.furusato-member-account-email-change {
  display: contents;
}
.furusato-member-account-email-change summary {
  grid-column: 2;
  width: fit-content;
  cursor: pointer;
  list-style: none;
}
.furusato-member-account-email-change summary::-webkit-details-marker {
  display: none;
}
.furusato-member-account-email-change .furusato-account-additional-email-notice,
.furusato-member-account-email-change .furusato-account-additional-email-errors,
.furusato-member-account-email-change form {
  grid-column: 1/-1;
  margin-top: 8px;
}

.furusato-account-mailmagazine-status-options {
  display: flex;
  gap: 18px;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}
.furusato-account-mailmagazine-status-options label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-weight: 700;
}

.furusato-account-additional-email-description {
  margin: 0 0 16px;
}

.furusato-account-additional-email-list {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.furusato-account-additional-email-list h3 {
  margin: 0 0 12px;
}

.furusato-account-additional-email-item {
  padding: 16px;
  border: 1px solid #dcdcde;
  background: #fff;
}

.furusato-account-additional-email-item dl {
  display: grid;
  gap: 8px;
  margin: 0;
}

.furusato-account-additional-email-item dl div {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
}

.furusato-account-additional-email-item dt {
  font-weight: 700;
}

.furusato-account-additional-email-item dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.furusato-account-additional-email-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 0 0 14px;
  font-weight: 700;
}

.furusato-account-additional-email-field input,
.furusato-account-additional-email-field select {
  width: 100%;
  max-width: none;
  font-weight: 400;
}

.furusato-account-additional-email-field-status {
  max-width: 240px;
}

.furusato-account-additional-email-actions {
  display: flex;
  gap: 10px;
  align-items: center;
  margin-top: 14px;
}

.furusato-account-additional-email-delete-form {
  margin: 0;
}

.furusato-account-additional-email-editor-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

.furusato-account-additional-email-new,
.furusato-account-additional-email-form {
  min-width: 0;
}

.furusato-account-additional-email-new {
  margin-top: 2px;
}

@media (max-width: 782px) {
  .furusato-member-account-summary div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .furusato-account-additional-email-item dl div {
    grid-template-columns: 1fr;
  }
  .furusato-account-additional-email-field-status {
    max-width: none;
  }
}
body.page-mailmagazine-child.page-unsubscribe #main .firstview-sect,
body.page-mailmagazine-child.page-register #main .firstview-sect {
  min-height: 310px;
}
body.page-mailmagazine-child.page-unsubscribe #main .firstview-sect .breadcrumb,
body.page-mailmagazine-child.page-register #main .firstview-sect .breadcrumb {
  margin-bottom: 80px;
}
body.page-mailmagazine-child.page-unsubscribe #main .firstview-sect::before,
body.page-mailmagazine-child.page-register #main .firstview-sect::before {
  background-color: #f1f5f2;
}
body.page-mailmagazine-child.page-unsubscribe #main .firstview-sect::after,
body.page-mailmagazine-child.page-register #main .firstview-sect::after {
  background-color: #e0eae3;
}

@media (max-width: 767px) {
  body.page-mailmagazine-child.page-unsubscribe #main .firstview-sect {
    min-height: 280px;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-unsubscribe #main .firstview-sect .breadcrumb {
    margin-bottom: 40px;
  }
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect {
  padding-block: 15px 100px;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect {
    padding-block: 15px 70px;
  }
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .lead {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .lead {
    text-align: left;
    margin-bottom: 30px;
  }
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .read {
  max-width: 670px;
  margin-inline: auto;
  margin-bottom: 32px;
  padding-block: 28px;
  padding-inline: 30px;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background-color: #f1f5f2;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .read {
    padding-block: 20px;
    padding-inline: 20px;
    margin-bottom: 24px;
  }
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .read ul {
  padding-left: 1.4em;
  list-style: disc;
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .read ul li + li {
  margin-top: 10px;
}
body.page-mailmagazine-child.page-unsubscribe #main .unsubscribe-sect .width-wrap .unsubscribe-form {
  max-width: 670px;
  margin-inline: auto;
}

@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .firstview-sect {
    min-height: 280px;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .firstview-sect .breadcrumb {
    margin-bottom: 40px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect {
  padding-block: 15px 100px;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .register-sect {
    padding-block: 15px 70px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-member-form-notice-error {
  text-align: center;
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description {
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description {
    margin-bottom: 30px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description hgroup {
  text-align: center;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description hgroup {
    margin-bottom: 30px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description hgroup h2 {
  margin-top: 0;
  font-size: 30px;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description hgroup h2 {
    font-size: 24px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description .read {
  max-width: 670px;
  margin-inline: auto;
  padding-block: 28px;
  padding-inline: 30px;
  border: 1px solid #dce5df;
  border-radius: 8px;
  background-color: #f1f5f2;
}
@media (max-width: 767px) {
  body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description .read {
    padding-block: 20px;
    padding-inline: 20px;
  }
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description .read ul {
  padding-left: 1.4em;
  list-style: disc;
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .furusato-mailmagazine-register-description .read ul li + li {
  margin-top: 10px;
}
body.page-mailmagazine-child.page-register #main .register-sect .width-wrap .signup-form {
  max-width: 670px;
  margin-inline: auto;
}

body.page-mailmagazine #main .firstview-sect {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .firstview-sect {
    margin-bottom: 45px;
  }
}
body.page-mailmagazine #main .read-sect {
  position: relative;
  overflow: hidden;
  padding-block: 0 104px;
}
body.page-mailmagazine #main .read-sect::before {
  content: "";
  position: absolute;
  top: 100px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-mailmagazine #main .read-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .read-sect {
    padding-block: 0 45px;
  }
}
body.page-mailmagazine #main .read-sect h2 {
  margin-block: 0 165px;
  margin-inline: auto;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  text-align: center;
  color: #4e4e4e;
}
@media (max-width: 991px) {
  body.page-mailmagazine #main .read-sect h2 {
    margin-bottom: 80px;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .read-sect h2 {
    font-size: 24px;
    margin-bottom: 45px;
  }
}
body.page-mailmagazine #main .read-sect .read-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 6.5%;
  row-gap: 33px;
  counter-reset: mailmagazine-read;
  max-width: 1070px;
  margin-inline: auto;
}
@media (max-width: 991px) {
  body.page-mailmagazine #main .read-sect .read-list {
    column-gap: 3%;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .read-sect .read-list {
    grid-template-columns: minmax(0, 1fr);
    max-width: 600px;
    row-gap: 20px;
  }
}
body.page-mailmagazine #main .read-sect .read-list li {
  position: relative;
  display: grid;
  align-items: center;
  padding-block: 28px 28px;
  padding-inline: 118px 28px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 0 14px rgba(0, 0, 0, 0.08);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 26px;
  color: #009870;
  counter-increment: mailmagazine-read;
  min-height: 200px;
  text-align: center;
  line-height: 1.6;
}
@media (max-width: 991px) {
  body.page-mailmagazine #main .read-sect .read-list li {
    padding-inline: 84px 20px;
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .read-sect .read-list li {
    padding-block: 24px;
    padding-inline: 78px 20px;
    min-height: 130px;
    font-size: 20px;
  }
}
body.page-mailmagazine #main .read-sect .read-list li::marker {
  content: "";
}
body.page-mailmagazine #main .read-sect .read-list li::before {
  content: counter(mailmagazine-read, decimal-leading-zero);
  position: absolute;
  inset-block: 0;
  left: 0;
  display: grid;
  place-items: center;
  width: 84px;
  border-radius: 15px 0 0 15px;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 1;
  color: white;
}
@media (max-width: 991px) {
  body.page-mailmagazine #main .read-sect .read-list li::before {
    width: 60px;
    font-size: 24px;
  }
}
body.page-mailmagazine #main .featured-sect {
  padding-block: 78px 97px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .featured-sect {
    padding-block: 45px 50px;
  }
}
body.page-mailmagazine #main .featured-sect .c-main-h {
  margin-bottom: 57px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .featured-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-mailmagazine #main .featured-sect ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 6%;
  row-gap: 22px;
  max-width: 960px;
  margin-inline: auto;
  padding-block: 48px 47px;
  padding-inline: 70px;
  border-radius: 15px;
  background-color: #fff;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.08);
}
@media (max-width: 991px) {
  body.page-mailmagazine #main .featured-sect ul {
    padding-inline: 30px;
    column-gap: 4%;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .featured-sect ul {
    grid-template-columns: minmax(0, 1fr);
    padding-block: 25px;
    padding-inline: 20px;
    row-gap: 18px;
  }
}
body.page-mailmagazine #main .featured-sect ul li {
  display: flex;
  align-items: center;
  column-gap: 14px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
body.page-mailmagazine #main .featured-sect ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 16px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2px), calc(100% - 2px) 50%, 0% 2px);
}
body.page-mailmagazine #main .signup-sect {
  padding-block: 88px 92px;
  background-color: #fcf9f4;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .signup-sect {
    padding-block: 45px 50px;
  }
}
body.page-mailmagazine #main .signup-sect .c-main-h {
  margin-bottom: 77px;
}
body.page-mailmagazine #main .signup-sect .c-main-h h2 {
  font-size: 32px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .signup-sect .c-main-h h2 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .signup-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-mailmagazine #main .signup-sect :is(hgroup) + p {
  margin-bottom: 35px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .signup-sect :is(hgroup) + p {
    font-size: 18px;
  }
}
body.page-mailmagazine #main .signup-sect .signup-form form {
  max-width: 100%;
}
body.page-mailmagazine #main .signup-sect .signup-form form label {
  display: none;
}
body.page-mailmagazine #main .signup-sect .signup-form form .furusato-member-form-notice {
  text-align: left;
}
body.page-mailmagazine #main .signup-sect .signup-form form .furusato-form-field {
  margin-bottom: 0;
}
body.page-mailmagazine #main .signup-sect .signup-form form .furusato-form-field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
}
body.page-mailmagazine #main .signup-sect .signup-form form input[type=email] {
  height: 70px;
  padding-inline: 26px;
  border-color: #d8d8d8;
  border-radius: 5px;
  background-color: #fff;
  margin-bottom: 5px;
  max-width: 590px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .signup-sect .signup-form form input[type=email] {
    height: 54px;
    padding-inline: 15px;
  }
}
body.page-mailmagazine #main .signup-sect .signup-form form .furusato-form-actions {
  margin-top: 0;
}
body.page-mailmagazine #main .signup-sect .signup-form form button {
  padding-block: 25px;
  padding-inline: 36px;
  border: 0;
  border-radius: 100vmax;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  margin-top: 30px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .signup-sect .signup-form form button {
    padding-block: 18px;
    padding-inline: 24px;
    white-space: normal;
  }
}
body.page-mailmagazine #main .signup-sect .signup-form .furusato-member-form-notice {
  max-width: 690px;
  margin-inline: auto;
  margin-bottom: 28px;
  padding-block: 20px;
  padding-inline: 24px;
  border-left: 3px solid #009870;
  background-color: #edf7f3;
}
body.page-mailmagazine #main .signup-sect .signup-form .furusato-member-form-notice.furusato-member-form-notice-error {
  border-color: #b3261e;
  background-color: #fff2f0;
}
body.page-mailmagazine #main .signup-sect .signup-form .furusato-member-form-notice p:last-child {
  margin-bottom: 0;
}
body.page-mailmagazine #main .signup-sect .signup-form + p {
  margin-block: 40px 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #4b4b4b;
}
body.page-mailmagazine #main .signup-sect .supplement-note {
  margin-top: 18px;
  margin-bottom: 0;
  font-size: 16px;
  color: #4b4b4b;
}
body.page-mailmagazine #main .privacy-sect {
  padding-block: 70px 115px;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .privacy-sect {
    padding-block: 40px 60px;
  }
}
body.page-mailmagazine #main .privacy-sect .width-wrap {
  max-width: 970px;
  margin-inline: auto;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-mailmagazine #main .privacy-sect .width-wrap {
    margin-inline: 15px;
    text-align: left;
  }
}
body.page-mailmagazine #main .privacy-sect h4 {
  margin-block: 0 21px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #009870;
}
body.page-mailmagazine #main .privacy-sect p {
  margin-bottom: 0;
  font-size: 15px;
}
body.page-mailmagazine #main:has(.signup-sect form.has-server-validation-error) .firstview-sect, body.page-mailmagazine #main:has(.signup-sect .furusato-member-form-notice-success) .firstview-sect {
  margin-bottom: 40px;
}
body.page-mailmagazine #main:has(.signup-sect form.has-server-validation-error) .read-sect,
body.page-mailmagazine #main:has(.signup-sect form.has-server-validation-error) .featured-sect, body.page-mailmagazine #main:has(.signup-sect .furusato-member-form-notice-success) .read-sect,
body.page-mailmagazine #main:has(.signup-sect .furusato-member-form-notice-success) .featured-sect {
  display: none;
}

body.page-unsubscribe-m .site-main,
body.page-unsubscribe-m-complete .site-main {
  padding-block: 60px;
  text-align: center;
  min-height: 600px;
}

body.page-sitemap #main .sitemap-sect {
  padding-block: 80px 110px;
}
@media (max-width: 767px) {
  body.page-sitemap #main .sitemap-sect {
    padding-block: 45px 70px;
  }
}
body.page-sitemap #main .sitemap-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body.page-sitemap #main .sitemap-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-sitemap #main .sitemap-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-sitemap #main .sitemap-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-sitemap #main .sitemap-sect .width-wrap .home-link {
  margin-bottom: 45px;
}
body.page-sitemap #main .sitemap-sect .width-wrap h2 {
  margin-block: 0 24px;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.page-sitemap #main .sitemap-sect .width-wrap h2 {
    font-size: 22px;
  }
}
body.page-sitemap #main .sitemap-sect .width-wrap a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 12px;
  padding-block: 13px;
  color: #222;
}
body.page-sitemap #main .sitemap-sect .width-wrap a:visited {
  color: #222;
}
body.page-sitemap #main .sitemap-sect .width-wrap a:hover {
  color: #009870;
}
body.page-sitemap #main .sitemap-sect .width-wrap a:active {
  color: #009870;
}
body.page-sitemap #main .sitemap-sect .width-wrap a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 6px;
  height: 10px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.5px), calc(100% - 1.5px) 50%, 0% 1.5px);
}
body.page-sitemap #main .sitemap-sect .width-wrap a:hover {
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.page-sitemap #main .sitemap-sect .width-wrap a:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 6%;
  row-gap: 45px;
}
@media (max-width: 767px) {
  body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 35px;
  }
}
body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid.sitemap-secondary {
  margin-top: 65px;
}
body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group {
  min-width: 0;
}
body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group h2, body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group h3 {
  margin-block: 0 10px;
  padding-bottom: 14px;
  border-bottom: 2px solid #009870;
  font-size: 22px;
}
@media (max-width: 767px) {
  body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group h2, body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group h3 {
    font-size: 20px;
  }
}
body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group ul {
  margin-block: 0;
  padding-inline: 0;
  list-style: none;
}
body.page-sitemap #main .sitemap-sect .width-wrap .sitemap-grid .sitemap-group ul li {
  border-bottom: 1px solid #e4e4e4;
}

body.page-antisocialexclusion #main .content {
  padding-block: 80px 110px;
}
@media (max-width: 767px) {
  body.page-antisocialexclusion #main .content {
    padding-block: 45px 70px;
  }
}
body.page-antisocialexclusion #main .content .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-antisocialexclusion #main .content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-antisocialexclusion #main .content .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-antisocialexclusion #main .content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list {
  margin-block: 0;
  padding-inline-start: 1.6em;
  list-style: decimal;
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li {
  padding-inline-start: 8px;
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li + li {
  margin-top: 36px;
}
@media (max-width: 767px) {
  body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li + li {
    margin-top: 28px;
  }
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li::marker {
  color: #009870;
  font-weight: 700;
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li p {
  margin-block: 0;
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li ol {
  margin-block: 16px 0;
  padding-inline-start: 1.5em;
  list-style: decimal;
}
body.page-antisocialexclusion #main .content .width-wrap .pledge-list > li ol li + li {
  margin-top: 8px;
}

body.page-privacypolicy #main .content {
  padding-block: 80px 110px;
}
@media (max-width: 767px) {
  body.page-privacypolicy #main .content {
    padding-block: 45px 70px;
  }
}
body.page-privacypolicy #main .content .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-privacypolicy #main .content .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-privacypolicy #main .content .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-privacypolicy #main .content .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-privacypolicy #main .content .width-wrap .content-sect h2 {
  margin-block: 0 30px;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.page-privacypolicy #main .content .width-wrap .content-sect h2 {
    font-size: 22px;
  }
}
body.page-privacypolicy #main .content .width-wrap .content-sect h3 {
  margin-block: 0 14px;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-privacypolicy #main .content .width-wrap .content-sect h3 {
    font-size: 18px;
  }
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol {
  margin-block: 40px;
  padding-inline-start: 1.6em;
  list-style: decimal;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li {
  padding-inline-start: 8px;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li + li {
  margin-top: 32px;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li::marker {
  color: #009870;
  font-weight: 700;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li p:last-child {
  margin-bottom: 0;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li ul, body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li ol {
  margin-block: 16px 0;
  padding-inline-start: 1.5em;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li ul li + li, body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li ol li + li {
  margin-top: 8px;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li ul {
  list-style: disc;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > ol > li ol {
  list-style: decimal;
}
body.page-privacypolicy #main .content .width-wrap .content-sect > h3 {
  margin-top: 45px;
  padding-bottom: 14px;
  border-bottom: 1px solid #d8d8d8;
}
body.page-privacypolicy #main .content .width-wrap .content-sect .table-scroll {
  margin-top: 26px;
  overflow-x: auto;
}
body.page-privacypolicy #main .content .width-wrap .content-sect .table-scroll:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 4px;
}
@media (max-width: 767px) {
  body.page-privacypolicy #main .content .width-wrap .content-sect .table-scroll table {
    min-width: 720px;
  }
}
body.page-privacypolicy #main .content .width-wrap .content-sect .table-scroll table th:first-child {
  width: 40%;
}
body.page-privacypolicy #main .content .width-wrap .content-sect .table-scroll table th:last-child {
  width: 60%;
}
body.page-privacypolicy #main .content .width-wrap .content-sect .table-scroll table ol {
  margin-block: 0;
  padding-inline-start: 1.5em;
  list-style: decimal;
}

body.page-event #main .firstview-sect .contents > p {
  max-width: 650px;
}
body.page-event #main .foundationevents-sect .width-wrap,
body.page-event #main .memberevents-sect .width-wrap {
  max-width: 1300px;
}
body.page-event #main .foundationevents-sect .read,
body.page-event #main .memberevents-sect .read {
  max-width: 920px;
  margin-inline: auto;
  margin-bottom: 50px;
}
@media (max-width: 767px) {
  body.page-event #main .foundationevents-sect .read,
  body.page-event #main .memberevents-sect .read {
    margin-bottom: 30px;
  }
}
body.page-event #main .foundationevents-sect .table-scroll,
body.page-event #main .memberevents-sect .table-scroll {
  overflow-x: auto;
}
body.page-event #main .foundationevents-sect .table-scroll table,
body.page-event #main .memberevents-sect .table-scroll table {
  width: 100%;
  min-width: 1000px;
  table-layout: fixed;
  border-collapse: collapse;
  background-color: white;
}
body.page-event #main .foundationevents-sect .table-scroll table th,
body.page-event #main .foundationevents-sect .table-scroll table td,
body.page-event #main .memberevents-sect .table-scroll table th,
body.page-event #main .memberevents-sect .table-scroll table td {
  padding-block: 24px;
  padding-inline: 22px;
  border: 2px solid #DCDCDC;
  vertical-align: middle;
  overflow-wrap: anywhere;
}
body.page-event #main .foundationevents-sect .table-scroll table th,
body.page-event #main .memberevents-sect .table-scroll table th {
  background-color: #F5F7F3;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: #5D5D5D;
  text-align: center;
}
body.page-event #main .foundationevents-sect .table-scroll table th:not(:last-child),
body.page-event #main .memberevents-sect .table-scroll table th:not(:last-child) {
  width: 19%;
}
body.page-event #main .foundationevents-sect .table-scroll table td:not(:last-child),
body.page-event #main .memberevents-sect .table-scroll table td:not(:last-child) {
  text-align: center;
}
body.page-event #main .foundationevents-sect .table-scroll table td a,
body.page-event #main .memberevents-sect .table-scroll table td a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.page-event #main .foundationevents-sect .c-primary-btn,
body.page-event #main .memberevents-sect .c-primary-btn {
  margin-inline: auto;
  margin-top: 90px;
}
@media (max-width: 767px) {
  body.page-event #main .foundationevents-sect .c-primary-btn,
  body.page-event #main .memberevents-sect .c-primary-btn {
    margin-top: 35px;
  }
}
body.page-event #main .foundationevents-sect .btn-annotation,
body.page-event #main .memberevents-sect .btn-annotation {
  text-align: center;
  margin-top: 11px;
  font-size: 14px;
}
body.page-event #main .foundationevents-sect {
  position: relative;
  overflow: hidden;
  padding-block: 110px 100px;
}
body.page-event #main .foundationevents-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-event #main .foundationevents-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 991px) {
  body.page-event #main .foundationevents-sect {
    padding-block: 70px;
  }
}
@media (max-width: 767px) {
  body.page-event #main .foundationevents-sect {
    padding-block: 45px 50px;
  }
}
body.page-event #main .introduction-sect {
  padding-block: 100px 140px;
}
@media (max-width: 991px) {
  body.page-event #main .introduction-sect {
    padding-block: 60px 70px;
  }
}
@media (max-width: 767px) {
  body.page-event #main .introduction-sect {
    padding-block: 45px 50px;
  }
}
body.page-event #main .introduction-sect ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 1.5%;
}
@media (max-width: 991px) {
  body.page-event #main .introduction-sect ul {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-event #main .introduction-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  padding-block: 70px 45px;
  padding-inline: 6%;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-event #main .introduction-sect ul li {
    padding-block: 35px 30px;
    row-gap: 0;
  }
}
@media (max-width: 767px) {
  body.page-event #main .introduction-sect ul li {
    padding-inline: 20px;
  }
}
body.page-event #main .introduction-sect ul li h3 {
  margin-block: 0 16px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-event #main .introduction-sect ul li h3 {
    font-size: 22px;
  }
}
body.page-event #main .introduction-sect ul li hr {
  width: 51px;
  height: 3px;
  margin-block: 0 30px;
  margin-inline: auto;
  background-color: #009870;
}
body.page-event #main .introduction-sect ul li p {
  margin-bottom: 35px;
}
body.page-event #main .introduction-sect ul li .c-detail-btn {
  margin-inline: auto;
  align-self: end;
}
body.page-event #main .memberevents-sect {
  padding-block: 85px 110px;
  background-color: #FCF9F4;
}
@media (max-width: 991px) {
  body.page-event #main .memberevents-sect {
    padding-block: 60px 70px;
  }
}
@media (max-width: 767px) {
  body.page-event #main .memberevents-sect {
    padding-block: 45px 50px;
  }
}
body.page-event #main .memberevents-sect .read {
  max-width: 750px;
}
body.page-event #main .memberevents-sect .municipality-sect h3,
body.page-event #main .memberevents-sect .company-sect h3 {
  width: fit-content;
  margin-block: 0 50px;
  margin-inline: auto;
  padding-block: 12px;
  padding-inline: 40px;
  background-color: #DFD8B3;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-event #main .memberevents-sect .municipality-sect h3,
  body.page-event #main .memberevents-sect .company-sect h3 {
    font-size: 20px;
    padding-inline: 16px;
    margin-bottom: 25px;
  }
}
body.page-event #main .memberevents-sect .company-sect {
  padding-top: 110px;
}
@media (max-width: 767px) {
  body.page-event #main .memberevents-sect .company-sect {
    padding-top: 50px;
  }
}
body.page-event #main .link-sect {
  padding-block: 115px 140px;
}
@media (max-width: 991px) {
  body.page-event #main .link-sect {
    padding-block: 60px 70px;
  }
}
@media (max-width: 767px) {
  body.page-event #main .link-sect {
    padding-block: 45px 50px;
  }
}
body.page-event #main .link-sect .width-wrap {
  max-width: 1260px;
}
body.page-event #main .link-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
}
@media (max-width: 767px) {
  body.page-event #main .link-sect ul {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-event #main .link-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  padding-block: 45px 30px;
  padding-inline: 6%;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 767px) {
  body.page-event #main .link-sect ul li {
    padding-block: 30px;
    padding-inline: 20px;
    row-gap: 0;
  }
}
body.page-event #main .link-sect ul li h2 {
  margin-block: 0 25px;
  font-size: 32px;
  color: #009870;
}
@media (max-width: 991px) {
  body.page-event #main .link-sect ul li h2 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  body.page-event #main .link-sect ul li h2 {
    font-size: 24px;
  }
}
body.page-event #main .link-sect ul li p {
  margin-bottom: 25px;
}
body.page-event #main .link-sect ul li .c-link-btn {
  align-self: end;
}

body.page-school #main .development-sect {
  overflow: hidden;
  padding-block: 30px 110px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect {
    padding-block: 20px 60px;
  }
}
body.page-school #main .development-sect .training-sect h3 {
  margin-top: 0;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .training-sect h3 {
    font-size: 22px;
  }
}
body.page-school #main .development-sect .training-sect p {
  margin-bottom: 65px;
}
body.page-school #main .development-sect .training-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 8%;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .training-sect ul {
    grid-template-columns: minmax(0, 550px);
    justify-content: center;
    row-gap: 70px;
  }
}
body.page-school #main .development-sect .training-sect,
body.page-school #main .development-sect .network-sect {
  padding-inline: 25px;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .training-sect,
  body.page-school #main .development-sect .network-sect {
    padding-inline: 10px;
  }
}
body.page-school #main .development-sect .training-sect figure .img,
body.page-school #main .development-sect .network-sect figure .img {
  position: relative;
}
body.page-school #main .development-sect .training-sect figure .img img,
body.page-school #main .development-sect .network-sect figure .img img {
  width: 100%;
  height: auto;
}
body.page-school #main .development-sect .training-sect figure .img strong,
body.page-school #main .development-sect .network-sect figure .img strong {
  position: absolute;
  top: 0;
  right: 0;
  translate: 30% -45%;
  display: grid;
  place-content: center;
  width: 142px;
  aspect-ratio: 1;
  border-radius: 50%;
  background-color: #FFF8D0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 1.3;
  color: #EBA706;
}
@media (max-width: 991px) {
  body.page-school #main .development-sect .training-sect figure .img strong,
  body.page-school #main .development-sect .network-sect figure .img strong {
    width: 110px;
    font-size: 20px;
    translate: 10% -40%;
  }
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .training-sect figure .img strong,
  body.page-school #main .development-sect .network-sect figure .img strong {
    width: 95px;
    font-size: 18px;
  }
}
body.page-school #main .development-sect .training-sect figure .img strong span,
body.page-school #main .development-sect .network-sect figure .img strong span {
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .training-sect figure .img strong span,
  body.page-school #main .development-sect .network-sect figure .img strong span {
    font-size: 16px;
  }
}
body.page-school #main .development-sect .training-sect figure figcaption,
body.page-school #main .development-sect .network-sect figure figcaption {
  margin-top: 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .training-sect figure figcaption,
  body.page-school #main .development-sect .network-sect figure figcaption {
    font-size: 20px;
  }
}
body.page-school #main .development-sect .network-sect {
  padding-top: 35px;
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .network-sect {
    margin-bottom: 40px;
  }
}
body.page-school #main .development-sect .network-sect::before {
  content: "+";
  display: block;
  margin-bottom: 20px;
  color: #009870;
  font-size: 64px;
  line-height: 1;
}
body.page-school #main .development-sect .network-sect h3 {
  margin-top: 0;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .network-sect h3 {
    font-size: 22px;
  }
}
body.page-school #main .development-sect .network-sect p {
  margin-bottom: 65px;
}
body.page-school #main .development-sect .network-sect figure {
  width: 46%;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-school #main .development-sect .network-sect figure {
    width: 100%;
    max-width: 550px;
  }
}
body.page-school #main .development-sect .related-links a {
  margin-inline: auto;
}
body.page-school #main .development-sect .related-links a + a {
  margin-top: 30px;
}
body.page-school #main .development-sect .related-links a.c-doc-btn {
  max-width: 270px;
}
body.page-school #main .overview-sect {
  position: relative;
  overflow: hidden;
  padding-block: 100px 90px;
  text-align: center;
}
body.page-school #main .overview-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F0F9F8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-school #main .overview-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F0F9F8;
}
@media (max-width: 767px) {
  body.page-school #main .overview-sect {
    padding-block: 60px;
  }
}
body.page-school #main .overview-sect h3 {
  margin-top: 0;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.page-school #main .overview-sect h3 {
    font-size: 22px;
  }
}
body.page-school #main .overview-sect p {
  margin-bottom: 12px;
}
body.page-school #main .overview-sect .width-wrap > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 300px));
  justify-content: space-around;
  column-gap: 4%;
  max-width: 1100px;
  margin-top: 65px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-school #main .overview-sect .width-wrap > ul {
    grid-template-columns: minmax(0, 400px);
    row-gap: 20px;
    margin-top: 35px;
  }
}
body.page-school #main .overview-sect .width-wrap > ul > li {
  --theme-color: #1874CE;
  padding-block: 28px;
  padding-inline: 30px;
  border: 1px solid #F3F4F6;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-school #main .overview-sect .width-wrap > ul > li {
    padding-inline: 20px;
  }
}
body.page-school #main .overview-sect .width-wrap > ul > li:nth-child(2) {
  --theme-color: #EBA706;
}
body.page-school #main .overview-sect .width-wrap > ul > li:nth-child(3) {
  --theme-color: #EE4736;
}
body.page-school #main .overview-sect .width-wrap > ul > li h4 {
  margin-block: 0 30px;
  font-size: 28px;
  color: var(--theme-color);
}
body.page-school #main .overview-sect .width-wrap > ul > li ul {
  display: grid;
  row-gap: 10px;
  width: fit-content;
  margin-inline: auto;
  text-align: left;
}
body.page-school #main .overview-sect .width-wrap > ul > li ul li {
  display: flex;
  align-items: center;
  column-gap: 10px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
body.page-school #main .overview-sect .width-wrap > ul > li ul li::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: var(--theme-color);
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2px), calc(100% - 2px) 50%, 0% 2px);
}
body.page-school #main .practical-sect {
  padding-block: 100px 160px;
  background-color: #FCF9F4;
}
@media (max-width: 767px) {
  body.page-school #main .practical-sect {
    padding-block: 60px;
  }
}
body.page-school #main .practical-sect .width-wrap > h3 {
  margin-top: 0;
  font-size: 28px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-school #main .practical-sect .width-wrap > h3 {
    font-size: 22px;
  }
}
body.page-school #main .practical-sect .width-wrap > p {
  max-width: 900px;
  margin-block: 0 60px;
  margin-inline: auto;
}
body.page-school #main .practical-sect .instructor-p > h3 {
  margin-block: 0 42px;
  font-size: 24px;
  text-align: center;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2.5%;
  row-gap: 35px;
}
@media (max-width: 1199px) {
  body.page-school #main .practical-sect .instructor-p .school-lecture-instructors {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  body.page-school #main .practical-sect .instructor-p .school-lecture-instructors {
    grid-template-columns: minmax(0, 550px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li {
  display: grid;
  grid-template-columns: minmax(0, 35%) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr auto;
  column-gap: 7%;
  padding-block: 35px;
  padding-inline: 25px;
  border-radius: 10px;
  background-color: #FEFDFE;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  background-color: white;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-photo {
  grid-row: 1/4;
  align-self: start;
  aspect-ratio: 1;
  background-color: #D9D9D9;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li h4 {
  margin-block: 0 3px;
  font-size: 20px;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-affiliation {
  grid-column: 2;
  margin-bottom: 15px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.3;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-theme {
  grid-column: 2;
  background-color: white;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-theme span {
  padding-inline: 7px;
  background-color: #FFF8D0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-theme p {
  margin-block: 3px 0;
  font-size: 15px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  padding-left: 2px;
}
body.page-school #main .practical-sect .instructor-p .school-lecture-instructors li .instructor-description {
  grid-column: 1/-1;
  margin-block: 24px 0;
}
body.page-school #main .design-sect {
  padding-block: 140px 100px;
}
@media (max-width: 767px) {
  body.page-school #main .design-sect {
    padding-block: 60px;
  }
}
body.page-school #main .design-sect ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 5%;
  margin-bottom: 80px;
  counter-reset: school-step;
}
@media (max-width: 767px) {
  body.page-school #main .design-sect ol {
    grid-template-columns: minmax(0, 550px);
    justify-content: center;
    row-gap: 55px;
    margin-bottom: 50px;
  }
}
body.page-school #main .design-sect ol li {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 20px;
  padding-block: 22px 30px;
  padding-inline: 30px;
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-school #main .design-sect ol li {
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-school #main .design-sect ol li {
    grid-template-rows: auto;
    grid-row: auto;
  }
}
body.page-school #main .design-sect ol li::before {
  counter-increment: school-step;
  content: "STEP " counter(school-step, decimal-leading-zero);
  width: fit-content;
  padding-block: 4px;
  padding-inline: 17px;
  border-radius: 15px;
  background-color: #009870;
  color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
body.page-school #main .design-sect ol li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -12%;
  width: 25px;
  aspect-ratio: 25/32;
  background-color: #009870;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  body.page-school #main .design-sect ol li:not(:last-child)::after {
    width: 18px;
  }
}
@media (max-width: 767px) {
  body.page-school #main .design-sect ol li:not(:last-child)::after {
    top: auto;
    right: 50%;
    bottom: -38px;
    width: 25px;
    transform: translateX(50%) rotate(90deg);
  }
}
body.page-school #main .design-sect ol li h4 {
  margin-block: 0;
  font-size: 20px;
}
body.page-school #main .design-sect ol li p {
  margin-bottom: 0;
}
body.page-school #main .design-sect .instructor-d {
  margin-bottom: 100px;
}
@media (max-width: 767px) {
  body.page-school #main .design-sect .instructor-d {
    margin-bottom: 50px;
  }
}
body.page-school #main .design-sect .instructor-d > h3 {
  margin-block: 0 30px;
  font-size: 24px;
  text-align: center;
}
body.page-school #main .design-sect .instructor-d .school-process-theme {
  padding-block: 40px 50px;
  padding-inline: 5%;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}
@media (max-width: 767px) {
  body.page-school #main .design-sect .instructor-d .school-process-theme {
    padding-block: 25px 30px;
    padding-inline: 20px;
  }
}
body.page-school #main .design-sect .instructor-d .school-process-theme + .school-process-theme {
  margin-top: 50px;
}
body.page-school #main .design-sect .instructor-d .school-process-theme > h4 {
  width: fit-content;
  min-width: 1000px;
  max-width: 100%;
  margin-block: 0 40px;
  margin-inline: auto;
  padding-block: 12px;
  padding-inline: 25px;
  background-color: #F0FAF7;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 1199px) {
  body.page-school #main .design-sect .instructor-d .school-process-theme > h4 {
    min-width: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.page-school #main .design-sect .instructor-d .school-process-theme > h4 {
    padding-inline: 15px;
    font-size: 20px;
    margin-bottom: 30px;
  }
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 6%;
  row-gap: 48px;
}
@media (max-width: 991px) {
  body.page-school #main .design-sect .instructor-d .school-process-theme ul {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 35px;
  }
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li {
  display: grid;
  grid-template-columns: minmax(0, 28%) minmax(0, 1fr);
  grid-template-rows: auto auto 1fr;
  column-gap: 6%;
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-role {
  grid-column: 1;
  grid-row: 1;
  margin-bottom: 12px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.3;
  padding-left: 1px;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-role {
    font-size: 16px;
  }
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-photo {
  grid-column: 1;
  grid-row: 2/4;
  align-self: start;
  aspect-ratio: 1;
  background-color: #D9D9D9;
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-name {
  grid-column: 2;
  grid-row: 1;
  margin-bottom: 3px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-affiliation {
  grid-column: 2;
  grid-row: 2;
  margin-bottom: 15px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  line-height: 1.35;
}
body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-description {
  grid-column: 2;
  grid-row: 3;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.page-school #main .design-sect .instructor-d .school-process-theme ul li .instructor-description {
    grid-column: 1/-1;
    grid-row: 4;
    margin-top: 20px;
  }
}
body.page-school #main .design-sect .c-basic-table {
  max-width: 1100px;
  margin-inline: auto;
  margin-bottom: 40px;
}
body.page-school #main .design-sect .width-wrap > p {
  text-align: center;
}
body.page-school #main .design-sect .c-primary-btn {
  margin-inline: auto;
}
body.page-school #main .voice-sect {
  padding-block: 90px;
  background-color: #EDF9F8;
}
@media (max-width: 767px) {
  body.page-school #main .voice-sect {
    padding-block: 60px;
  }
}
body.page-school #main .voice-sect ul {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.5%;
  margin-bottom: 65px;
  counter-reset: school-voice;
}
@media (max-width: 991px) {
  body.page-school #main .voice-sect ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 25px;
  }
}
@media (max-width: 767px) {
  body.page-school #main .voice-sect ul {
    grid-template-columns: minmax(0, 550px);
    justify-content: center;
    margin-bottom: 35px;
  }
}
body.page-school #main .voice-sect ul li {
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  row-gap: 15px;
  padding-block: 28px;
  padding-inline: 24px;
  border-radius: 12px;
  background-color: white;
}
body.page-school #main .voice-sect ul li::before {
  counter-increment: school-voice;
  content: "VOICE " counter(school-voice, decimal-leading-zero);
  position: absolute;
  top: 20px;
  left: 24px;
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
}
body.page-school #main .voice-sect ul li .voice-person {
  text-align: center;
}
body.page-school #main .voice-sect ul li .voice-person img {
  width: 55px;
  height: 80px;
  object-fit: contain;
  margin-inline: auto;
  margin-top: 20px;
  margin-bottom: 12px;
}
body.page-school #main .voice-sect ul li .voice-person p {
  margin-bottom: 0;
}
body.page-school #main .voice-sect ul li h3 {
  margin-block: 0;
  font-size: 20px;
  text-align: center;
}
body.page-school #main .voice-sect ul li > p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1.5;
}
body.page-school #main .voice-sect .c-primary-btn {
  margin-inline: auto;
}
body.page-school #main .application-sect {
  padding-block: 110px 60px;
}
@media (max-width: 767px) {
  body.page-school #main .application-sect {
    padding-block: 60px 40px;
  }
}
body.page-school #main .application-sect .application-box {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: center;
  column-gap: 6%;
  max-width: 1100px;
  margin-inline: auto;
  padding-block: 50px;
  padding-inline: 4%;
  border-radius: 10px;
  background-color: #F9FAF8;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-school #main .application-sect .application-box {
    grid-template-columns: minmax(0, 1fr);
    max-width: 650px;
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body.page-school #main .application-sect .application-box {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-school #main .application-sect .application-box .application ul {
  display: grid;
  row-gap: 20px;
  margin-block: 23px;
}
body.page-school #main .application-sect .application-box .application p:last-child {
  margin-bottom: 0;
}
body.page-school #main .application-sect .application-box .contact {
  padding-block: 36px;
  padding-inline: 20px;
  border-radius: 10px;
  background-color: #009870;
  color: white;
  text-align: center;
}
body.page-school #main .application-sect .application-box .contact h3 {
  margin-top: 0;
  font-size: 22px;
}
body.page-school #main .application-sect .application-box .contact a {
  color: white;
  overflow-wrap: anywhere;
}
body.page-school #main .application-sect .application-box .contact a:visited {
  color: white;
}
body.page-school #main .application-sect .application-box .contact a:hover {
  color: white;
}
body.page-school #main .application-sect .application-box .contact a:active {
  color: white;
}
body.page-school #main .application-sect .application-box .contact p {
  margin-block: 25px 0;
}
body.page-school #main .faq-sect .c-primary-btn {
  margin-inline: auto;
}

body.page-database #main .database-sect {
  padding-block: 100px 0;
}
@media (max-width: 991px) {
  body.page-database #main .database-sect {
    padding-block: 60px 0;
  }
}
@media (max-width: 767px) {
  body.page-database #main .database-sect {
    padding-block: 30px 0;
  }
}
body.page-database #main .database-sect .width-wrap {
  max-width: 1040px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1080px) {
  body.page-database #main .database-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-database #main .database-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-database #main .database-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-database #main .database-sect .width-wrap .database-box {
  display: grid;
  justify-items: center;
  padding-block: 50px 62px;
  padding-inline: 30px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 767px) {
  body.page-database #main .database-sect .width-wrap .database-box {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-database #main .database-sect .width-wrap .database-box svg {
  width: 108px;
  height: 105px;
  fill: #009870;
}
@media (max-width: 767px) {
  body.page-database #main .database-sect .width-wrap .database-box svg {
    width: 80px;
    height: auto;
  }
}
body.page-database #main .database-sect .width-wrap .database-box h2 {
  margin-block: 35px 28px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-database #main .database-sect .width-wrap .database-box h2 {
    margin-block: 25px;
    font-size: 26px;
  }
}
body.page-database #main .database-sect .width-wrap .database-box p {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  body.page-database #main .database-sect .width-wrap .database-box p {
    margin-bottom: 25px;
  }
}
body.page-database #main .projects-sect {
  padding-block: 190px 280px;
}
@media (max-width: 991px) {
  body.page-database #main .projects-sect {
    padding-block: 100px 120px;
  }
}
@media (max-width: 767px) {
  body.page-database #main .projects-sect {
    padding-block: 60px;
  }
}
body.page-database #main .projects-sect .width-wrap {
  max-width: 1370px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1410px) {
  body.page-database #main .projects-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-database #main .projects-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-database #main .projects-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-database #main .projects-sect .width-wrap h2 {
  margin-block: 0 110px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 32px;
  color: #2A4438;
  text-align: center;
}
@media (max-width: 991px) {
  body.page-database #main .projects-sect .width-wrap h2 {
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body.page-database #main .projects-sect .width-wrap h2 {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
body.page-database #main .projects-sect .width-wrap ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3%;
  row-gap: 90px;
}
@media (max-width: 991px) {
  body.page-database #main .projects-sect .width-wrap ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body.page-database #main .projects-sect .width-wrap ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
  }
}
body.page-database #main .projects-sect .width-wrap ul li {
  min-width: 0;
}
body.page-database #main .projects-sect .width-wrap ul li a {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
  justify-items: center;
  align-items: center;
  aspect-ratio: 428/342;
  height: 100%;
  padding-block: 35px;
  padding-inline: 20px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  color: #009870;
}
body.page-database #main .projects-sect .width-wrap ul li a:visited {
  color: #009870;
}
body.page-database #main .projects-sect .width-wrap ul li a:hover {
  color: #009870;
}
body.page-database #main .projects-sect .width-wrap ul li a:active {
  color: #009870;
}
@media (max-width: 767px) {
  body.page-database #main .projects-sect .width-wrap ul li a {
    aspect-ratio: auto;
    padding-block: 30px;
  }
}
body.page-database #main .projects-sect .width-wrap ul li a h3 {
  align-self: end;
  margin-block: 0 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-database #main .projects-sect .width-wrap ul li a h3 {
    font-size: 24px;
  }
}
body.page-database #main .projects-sect .width-wrap ul li a svg {
  width: 40px;
  height: 40px;
  fill: currentColor;
}

body.page-management #main .policy-sect {
  position: relative;
  z-index: 0;
  padding-block: 92px 90px;
  overflow: hidden;
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect {
    padding-block: 30px;
  }
}
body.page-management #main .policy-sect .c-main-h {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .c-main-h {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-list tbody,
  body.page-management #main .policy-sect .policy-list tr {
    display: block;
  }
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-list th,
  body.page-management #main .policy-sect .policy-list td {
    display: block;
    width: 100%;
    padding-block: 20px;
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-list th {
    border-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-list tr + tr th {
    border-top: 0;
  }
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-list td section + section {
    margin-top: 25px;
  }
}
body.page-management #main .policy-sect .policy-list td h3 {
  margin-top: 0;
  font-size: 16px;
  margin-bottom: 5px;
}
body.page-management #main .policy-sect .policy-list td p + h3 {
  margin-top: 1.6em;
}
body.page-management #main .policy-sect .policy-list td p:last-child {
  margin-bottom: 0;
}
body.page-management #main .policy-sect .policy-note {
  width: min(100%, 1200px);
  margin-top: 80px;
  margin-inline: auto;
  padding-block: 33px;
  padding-inline: 5%;
  background-color: #F9F9F9;
  border-radius: 15px;
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-note {
    margin-top: 30px;
    padding-block: 25px;
    padding-inline: 20px;
  }
}
body.page-management #main .policy-sect .policy-note p {
  margin-bottom: 0;
  font-size: 18px;
}
@media (max-width: 767px) {
  body.page-management #main .policy-sect .policy-note p {
    font-size: inherit;
  }
}
body.page-management #main .organization-sect {
  padding-block: 92px 90px;
}
@media (max-width: 767px) {
  body.page-management #main .organization-sect {
    padding-block: 30px;
  }
}
body.page-management #main .organization-sect .doc-list {
  display: grid;
  grid-template-columns: repeat(2, 460px);
  justify-content: center;
  column-gap: 67px;
  row-gap: 69px;
}
@media (max-width: 1199px) {
  body.page-management #main .organization-sect .doc-list {
    grid-template-columns: repeat(2, minmax(0, 460px));
    column-gap: 4%;
    row-gap: 35px;
  }
}
@media (max-width: 767px) {
  body.page-management #main .organization-sect .doc-list {
    grid-template-columns: minmax(0, 460px);
    row-gap: 25px;
  }
}
body.page-management #main .annual-sect {
  padding-block: 90px 82px;
}
@media (max-width: 767px) {
  body.page-management #main .annual-sect {
    padding-block: 30px;
  }
}
body.page-management #main .annual-sect .annual-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 3%;
  row-gap: 64px;
}
@media (max-width: 991px) {
  body.page-management #main .annual-sect .annual-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 35px;
  }
}
@media (max-width: 767px) {
  body.page-management #main .annual-sect .annual-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
  }
}
body.page-management #main .annual-sect .year-docs {
  padding-block: 0 40px;
  padding-inline: 22px;
  background-color: #F9F9F9;
}
@media (max-width: 767px) {
  body.page-management #main .annual-sect .year-docs {
    padding-bottom: 25px;
  }
}
body.page-management #main .annual-sect .year-docs h3 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-block: 0 31px;
  margin-inline: -22px;
  padding-block: 17px;
  padding-inline: 28px 22px;
  border: 1px solid #E4E4E4;
  border-radius: 2px;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
  color: #009870;
}
body.page-management #main .annual-sect .year-docs ul {
  display: grid;
  row-gap: 30px;
}
@media (max-width: 767px) {
  body.page-management #main .annual-sect .year-docs ul {
    row-gap: 15px;
  }
}
body.page-management #main .link-sect {
  padding-block: 92px 88px;
}
@media (max-width: 767px) {
  body.page-management #main .link-sect {
    padding-block: 30px;
  }
}
body.page-management #main .link-sect .link-table {
  width: min(100%, 1048px);
  margin-inline: auto;
  border-collapse: collapse;
  border: 2px solid #DCDCDC;
  background-color: white;
  font-size: 16px;
}
@media (max-width: 767px) {
  body.page-management #main .link-sect .link-table {
    display: block;
  }
}
@media (max-width: 767px) {
  body.page-management #main .link-sect .link-table tbody {
    display: block;
  }
}
@media (max-width: 767px) {
  body.page-management #main .link-sect .link-table tr {
    display: block;
  }
}
body.page-management #main .link-sect .link-table tr:not(:last-child) {
  border-bottom: 2px solid #DCDCDC;
}
body.page-management #main .link-sect .link-table th,
body.page-management #main .link-sect .link-table td {
  padding-block: 18px;
  padding-inline: 20px;
  text-align: left;
  vertical-align: middle;
}
@media (max-width: 767px) {
  body.page-management #main .link-sect .link-table th,
  body.page-management #main .link-sect .link-table td {
    display: block;
    padding-block: 15px;
  }
}
body.page-management #main .link-sect .link-table th {
  width: 44%;
  border-right: 2px solid #DCDCDC;
  font-weight: 400;
}
@media (max-width: 767px) {
  body.page-management #main .link-sect .link-table th {
    width: 100%;
    padding-bottom: 0;
    border-right: 0;
  }
}
body.page-management #main .link-sect .link-table td a {
  word-break: break-all;
}
body.page-management #main .more-sect {
  padding-block: 60px 148px;
}
@media (max-width: 767px) {
  body.page-management #main .more-sect {
    padding-block: 30px 60px;
  }
}
body.page-management #main .more-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 596px));
  justify-content: center;
  column-gap: 4%;
  row-gap: 30px;
}
@media (max-width: 767px) {
  body.page-management #main .more-sect ul {
    grid-template-columns: minmax(0, 596px);
  }
}
body.page-management #main .more-sect li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 3;
  justify-items: center;
  padding-block: 36px 39px;
  padding-inline: 15px;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.08);
  text-align: center;
}
@media (max-width: 767px) {
  body.page-management #main .more-sect li {
    grid-template-rows: auto;
    grid-row: auto;
    row-gap: 25px;
    padding-block: 30px;
  }
}
body.page-management #main .more-sect li h3 {
  margin-block: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #009870;
}
body.page-management #main .more-sect li p {
  margin-bottom: 0;
}

body.error404 #main .error-404 {
  padding-block: 80px 110px;
  text-align: center;
}
@media (max-width: 767px) {
  body.error404 #main .error-404 {
    padding-block: 50px 70px;
  }
}
body.error404 #main .error-404 .page-header .error-code {
  margin-block: 0 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 96px;
  line-height: 1;
  color: #009870;
}
@media (max-width: 767px) {
  body.error404 #main .error-404 .page-header .error-code {
    font-size: 72px;
  }
}
body.error404 #main .error-404 .page-header .page-title {
  margin-block: 0 30px;
  font-size: 28px;
}
@media (max-width: 767px) {
  body.error404 #main .error-404 .page-header .page-title {
    font-size: 22px;
    margin-bottom: 24px;
  }
}
body.error404 #main .error-404 .page-content .read {
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 36px;
}
@media (max-width: 767px) {
  body.error404 #main .error-404 .page-content .read {
    text-align: left;
    max-width: max-content;
  }
}
body.error404 #main .error-404 .page-content .back-home {
  margin-inline: auto;
}

body.page #main form {
  max-width: 670px;
  margin-inline: auto;
}
body.page #main form .furusato-form-field {
  margin-bottom: 2.4em;
}
body.page #main form .furusato-form-field > label {
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding-inline: 2px;
  margin-bottom: 8px;
  font-weight: 600;
}
body.page #main form .furusato-form-field > label .required {
  order: -1;
  display: block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.4;
  background-color: white;
  color: #777;
  border: 1px solid #ccc;
  padding-block: 6px;
  padding-inline: 9px 7px;
  border-radius: 3px;
  line-height: 1;
  white-space: nowrap;
}
body.page #main form .furusato-form-field > label .furusato-field-label-note {
  color: #757575;
  font-size: 0.9em;
  font-weight: 400;
}
body.page #main form .furusato-form-field .furusato-field-description,
body.page #main form .furusato-form-field .furusato-field-description-list {
  margin: 6px 0 0;
  color: #757575;
  font-size: 0.9em;
  font-weight: 400;
  line-height: 1.6;
}
body.page #main form .furusato-form-field .furusato-field-description-list {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  margin-top: 8px;
}
body.page #main form .furusato-form-field .furusato-field-description-list li {
  margin-bottom: 0.9em;
}
body.page #main form .furusato-form-field .furusato-field-description-list li {
  margin-top: 2px;
  margin-bottom: 0;
}
body.page #main form .furusato-form-field .furusato-field-description {
  padding-left: 0.2em;
}
body.page #main form .furusato-form-field .furusato-field-option-description,
body.page #main form .furusato-form-field .furusato-field-option-description-list {
  margin-bottom: 8px;
}
body.page #main form input[type=text],
body.page #main form input[type=email],
body.page #main form input[type=password],
body.page #main form input[type=url],
body.page #main form input[type=date],
body.page #main form input[type=tel],
body.page #main form textarea {
  font-size: 16px;
  padding: 9px 12px;
  color: #333;
  border: 1px solid #aaa;
  border-radius: 4px;
  width: 100%;
  background-color: white;
  line-height: 1.4;
  display: block;
}
body.page #main form input[type=text] + br,
body.page #main form input[type=email] + br,
body.page #main form input[type=password] + br,
body.page #main form input[type=url] + br,
body.page #main form input[type=date] + br,
body.page #main form input[type=tel] + br,
body.page #main form textarea + br {
  display: none;
}
body.page #main form input[type=date] {
  max-width: 200px;
}
body.page #main form textarea {
  height: 6em;
}
body.page #main form input[type=file] {
  width: 100%;
}
body.page #main form input[name*="[postal_code]"] {
  max-width: 12em;
}
body.page #main form select {
  padding: 10px 6px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  color: #222;
}
body.page #main form .furusato-member-register-field-checkboxes > label {
  margin-bottom: 10px;
}
body.page #main form .furusato-member-register-field-checkboxes > div > label {
  font-weight: normal;
  display: flex;
  width: fit-content;
  max-width: max-content;
  column-gap: 5px;
  padding-inline: 3px;
  font-size: 15px;
  cursor: pointer;
}
body.page #main form .furusato-member-register-field-checkboxes > div > label + label {
  margin-top: 6px;
}
body.page #main form .furusato-member-register-field-checkbox {
  margin-bottom: 1.2em;
}
body.page #main form .furusato-member-register-field-checkbox > label {
  display: flex;
  width: fit-content;
  max-width: max-content;
  column-gap: 6px;
  cursor: pointer;
  line-height: 1.4;
  align-items: baseline;
}
body.page #main form .furusato-form-actions {
  margin-top: 2.3em;
}
body.page #main form button, body.page #main form input[type=button], body.page #main form input[type=reset], body.page #main form input[type=submit] {
  background-color: green;
  color: white;
  padding: 15px 30px;
  border: 1px solid #ddd;
  cursor: pointer;
  display: inline-block;
  min-width: inherit;
  max-width: inherit;
  border-radius: 5px;
}
body.page #main form button:focus, body.page #main form input[type=button]:focus, body.page #main form input[type=reset]:focus, body.page #main form input[type=submit]:focus {
  outline: none;
}
body.page #main form button[name=submitBack], body.page #main form input[type=button][name=submitBack], body.page #main form input[type=reset][name=submitBack], body.page #main form input[type=submit][name=submitBack] {
  background-color: white;
  color: #222;
}
body.page #main form input[type=submit]:disabled {
  background-color: #eee;
  color: #666666;
  cursor: default;
}

body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect {
  padding-block: 120px;
}
@media (max-width: 991px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect {
    padding-block: 70px;
  }
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect {
    padding-block: 30px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .width-wrap,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .width-wrap {
  max-width: 1110px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1150px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .width-wrap,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .width-wrap,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .width-wrap,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .c-main-h,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .c-main-h {
  margin-bottom: 95px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .c-main-h,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-content: center;
  column-gap: 5%;
  align-items: start;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row + .contact-row,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row + .contact-row {
  margin-top: 180px;
}
@media (max-width: 991px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row + .contact-row,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row + .contact-row {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row + .contact-row,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row + .contact-row {
    margin-top: 45px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description {
  padding-top: 35px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description {
    padding-top: 0;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description h3,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description h3 {
  margin-block: 0 25px;
  font-size: 26px;
  color: #2A4438;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description h3,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description h3 {
    margin-bottom: 15px;
    font-size: 22px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description p,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description p {
  margin-bottom: 0;
  font-size: 18px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description p,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description p {
    font-size: inherit;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .description .note,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .description .note {
  padding-left: 1em;
  text-indent: -1em;
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .document-card,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .document-card {
  display: grid;
  justify-items: center;
  padding-block: 35px;
  padding-inline: 20px;
  border: 1px solid #F3F3F3;
  background-color: white;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
  text-align: center;
  border-radius: 11px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .document-card,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .document-card {
    padding-block: 30px;
  }
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .document-card svg,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .document-card svg {
  width: 80px;
  height: 80px;
  margin-bottom: 28px;
  fill: #009870;
}
body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .document-card h3,
body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .document-card h3 {
  margin-block: 0 25px;
  font-size: 30px;
}
@media (max-width: 991px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .document-card h3,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .document-card h3 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .prefecturalcontacts-sect .contact-row .document-card h3,
  body.page-yushi-child.page-madoguchi #main .municipalcontacts-sect .contact-row .document-card h3 {
    font-size: 24px;
  }
}
body.page-yushi-child.page-madoguchi #main .page-cta-sect h2 {
  font-size: 30px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-madoguchi #main .page-cta-sect h2 {
    font-size: 26px;
  }
}

body.page-yushi-child.page-jireishu #main .link-sect {
  padding-block: 130px 160px;
}
@media (max-width: 991px) {
  body.page-yushi-child.page-jireishu #main .link-sect {
    padding-block: 70px 80px;
  }
}
@media (max-width: 767px) {
  body.page-yushi-child.page-jireishu #main .link-sect {
    padding-block: 30px 20px;
  }
}
body.page-yushi-child.page-jireishu #main .link-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 25px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-jireishu #main .link-sect ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
}
body.page-yushi-child.page-jireishu #main .link-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  padding-block: 45px;
  padding-inline: 20px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  body.page-yushi-child.page-jireishu #main .link-sect ul li {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.page-yushi-child.page-jireishu #main .link-sect ul li {
    grid-template-rows: auto;
    grid-row: auto;
    row-gap: 25px;
    padding-block: 30px;
  }
}
body.page-yushi-child.page-jireishu #main .link-sect ul li svg {
  width: 80px;
  height: 75px;
  fill: #009870;
}
body.page-yushi-child.page-jireishu #main .link-sect ul li svg.article {
  translate: 0 14px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-jireishu #main .link-sect ul li svg.article {
    translate: none;
  }
}
body.page-yushi-child.page-jireishu #main .link-sect ul li h2 {
  margin-block: 0;
  font-size: 34px;
  color: #009870;
}
@media (max-width: 991px) {
  body.page-yushi-child.page-jireishu #main .link-sect ul li h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  body.page-yushi-child.page-jireishu #main .link-sect ul li h2 {
    font-size: 26px;
  }
}
body.page-yushi-child.page-jireishu #main .link-sect ul li p {
  margin-bottom: 0;
}
body.page-yushi-child.page-jireishu #main .link-sect ul li .c-link-btn {
  margin-top: 5px;
}

@media (max-width: 767px) {
  body.page-yushi #main .firstview-sect .overview {
    padding-top: 35px;
  }
}
@media (max-width: 767px) {
  body.page-yushi #main .firstview-sect .overview figcaption {
    margin-bottom: 30px;
    font-size: 24px;
  }
}
body.page-yushi #main .loan-movie-sect {
  padding-block: 80px 0;
}
@media (max-width: 767px) {
  body.page-yushi #main .loan-movie-sect {
    padding-top: 40px;
  }
}
body.page-yushi #main .loan-movie-sect .movie-wrap {
  max-width: 1084px;
  margin-inline: auto;
  aspect-ratio: 1084/628;
  overflow: hidden;
  background-color: #e7f4e9;
}
body.page-yushi #main .loan-movie-sect .movie-wrap iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}
body.page-yushi #main .loan-movie-sect .movie-wrap + p {
  margin-top: 0.6em;
  text-align: center;
}
@media (max-width: 480px) {
  body.page-yushi #main .loan-movie-sect .movie-wrap + p {
    font-size: 14px;
  }
}
body.page-yushi #main .toc-sect {
  padding-block: 153px 90px;
}
@media (max-width: 767px) {
  body.page-yushi #main .toc-sect {
    padding-block: 50px 30px;
  }
}
body.page-yushi #main .subject-sect {
  padding-block: 85px 137px;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect {
    padding-block: 40px 60px;
  }
}
body.page-yushi #main .subject-sect hgroup {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect hgroup {
    margin-bottom: 30px;
  }
}
body.page-yushi #main .subject-sect :is(hgroup) + h4 {
  margin-block: 0 80px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.5;
  color: #4b4b4b;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect :is(hgroup) + h4 {
    margin-bottom: 35px;
    font-size: 20px;
  }
}
body.page-yushi #main .subject-sect .t-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 21px;
  padding: 0;
  list-style: none;
  counter-reset: yushi-subject;
  margin-bottom: 90px;
}
@media (max-width: 991px) {
  body.page-yushi #main .subject-sect .t-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 25px;
  }
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .t-list {
    grid-template-columns: minmax(0, 1fr);
    max-width: 650px;
    margin-inline: auto;
    margin-bottom: 45px;
  }
}
body.page-yushi #main .subject-sect .t-list > li {
  position: relative;
  display: grid;
  align-content: start;
  min-height: 342px;
  padding: 94px 20px 42px;
  border: 1px solid #d8d8d8;
  background-color: white;
  text-align: center;
  counter-increment: yushi-subject;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .t-list > li {
    min-height: 0;
    padding: 70px 20px 30px;
  }
}
body.page-yushi #main .subject-sect .t-list > li::before {
  content: counter(yushi-subject);
  position: absolute;
  left: 50%;
  top: 34px;
  transform: translateX(-50%);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 27px;
  line-height: 1;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .t-list > li::before {
    top: 25px;
  }
}
body.page-yushi #main .subject-sect .t-list > li h3 {
  margin-block: 0 23px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 25px;
  line-height: 1.45;
  color: #4b4b4b;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .t-list > li h3 {
    font-size: 22px;
  }
}
body.page-yushi #main .subject-sect .t-list > li h3::after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin: 22px auto 0;
  background-color: #009870;
}
body.page-yushi #main .subject-sect .t-list > li p,
body.page-yushi #main .subject-sect .t-list > li ul {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  color: #4b4b4b;
}
body.page-yushi #main .subject-sect .t-list > li p .par,
body.page-yushi #main .subject-sect .t-list > li ul .par {
  font-size: 12px;
}
body.page-yushi #main .subject-sect .t-list > li p small,
body.page-yushi #main .subject-sect .t-list > li ul small {
  display: block;
  font-size: 10px;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .t-list > li p small,
  body.page-yushi #main .subject-sect .t-list > li ul small {
    font-size: 12px;
  }
}
body.page-yushi #main .subject-sect .t-list > li ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  text-align: left;
}
body.page-yushi #main .subject-sect .t-list > li ul li {
  margin-bottom: 0.9em;
}
body.page-yushi #main .subject-sect :is(.requir-list, .loan-ratio, .image-diagram) > h3 {
  display: grid;
  grid-template-columns: repeat(2, auto);
  align-items: center;
  column-gap: 10px;
  margin-block: 0 36px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #009870;
  max-width: max-content;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect :is(.requir-list, .loan-ratio, .image-diagram) > h3 {
    grid-template-columns: 16px minmax(0, 1fr);
    max-width: 100%;
    margin-bottom: 25px;
    font-size: 20px;
  }
}
body.page-yushi #main .subject-sect :is(.requir-list, .loan-ratio, .image-diagram) > h3::before {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #009870;
}
body.page-yushi #main .subject-sect :is(.requir-list, .loan-ratio, .image-diagram) > h3::after {
  grid-column: 1/-1;
  margin-top: 4px;
  display: block;
  content: "";
  height: 3px;
  background-color: #009870;
  width: calc(100% + 7px);
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect :is(.requir-list, .loan-ratio, .image-diagram) > h3::after {
    width: 100%;
  }
}
body.page-yushi #main .subject-sect .requir-list .table-wrap {
  display: flex;
  column-gap: 5%;
}
@media (max-width: 991px) {
  body.page-yushi #main .subject-sect .requir-list .table-wrap {
    flex-direction: column;
    row-gap: 30px;
  }
}
body.page-yushi #main .subject-sect .requir-list .table-wrap .prefecture,
body.page-yushi #main .subject-sect .requir-list .table-wrap .municipality {
  flex: 1;
}
@media (max-width: 991px) {
  body.page-yushi #main .subject-sect .requir-list .table-wrap .prefecture,
  body.page-yushi #main .subject-sect .requir-list .table-wrap .municipality {
    min-width: 0;
    overflow-x: auto;
  }
}
body.page-yushi #main .subject-sect .requir-list h5 {
  margin-block: 0 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  color: #4b4b4b;
}
body.page-yushi #main .subject-sect .requir-list table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  line-height: 1.55;
  color: #4b4b4b;
}
@media (max-width: 991px) {
  body.page-yushi #main .subject-sect .requir-list table {
    min-width: 580px;
  }
}
body.page-yushi #main .subject-sect .requir-list table th,
body.page-yushi #main .subject-sect .requir-list table td {
  padding-block: 17px;
  padding-inline: 18px;
  border: 2px solid #d8d8d8;
  text-align: center;
  vertical-align: baseline;
}
body.page-yushi #main .subject-sect .requir-list table th {
  background-color: #F5F7F3;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-yushi #main .subject-sect .requir-list table tbody th {
  width: 31%;
  text-align: left;
}
body.page-yushi #main .subject-sect .requir-list table tbody td {
  width: 34.5%;
}
body.page-yushi #main .subject-sect .requir-list table sup {
  font-size: 12px;
  font-feature-settings: "halt";
  top: 0;
  vertical-align: baseline;
}
body.page-yushi #main .subject-sect .requir-list table small {
  font-size: 12px;
  font-feature-settings: "halt";
}
body.page-yushi #main .subject-sect .requir-list .loan-conditions-notes {
  max-width: 925px;
  margin-block: 35px 88px;
  margin-inline: 0;
  padding: 0;
  list-style: none;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 13px;
  line-height: 1.45;
  color: #4b4b4b;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .requir-list .loan-conditions-notes {
    margin-block: 25px 45px;
    line-height: 1.7;
  }
}
body.page-yushi #main .subject-sect .requir-list .loan-conditions-notes li {
  display: grid;
  grid-template-columns: 3em 1fr;
  margin: 0;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .requir-list .loan-conditions-notes li {
    margin-bottom: 8px;
  }
}
body.page-yushi #main .subject-sect .loan-ratio h3 {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .loan-ratio h3 {
    margin-bottom: 25px;
  }
}
body.page-yushi #main .subject-sect .loan-ratio .loan-ratio-image {
  max-width: 1200px;
  margin-block: 0 100px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .loan-ratio .loan-ratio-image {
    margin-bottom: 40px;
  }
}
body.page-yushi #main .subject-sect .loan-ratio .loan-ratio-image img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-yushi #main .subject-sect .image-diagram h3 {
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .image-diagram h3 {
    margin-bottom: 30px;
  }
}
body.page-yushi #main .subject-sect .image-diagram .loan-image {
  max-width: 1200px;
  margin-block: 0 56px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .image-diagram .loan-image {
    margin-bottom: 30px;
  }
}
body.page-yushi #main .subject-sect .image-diagram .loan-image img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-yushi #main .subject-sect .c-link-btn {
  margin-top: 90px;
}
@media (max-width: 767px) {
  body.page-yushi #main .subject-sect .c-link-btn {
    margin-top: 40px;
  }
}
body.page-yushi #main .merit-sect {
  position: relative;
  overflow: hidden;
  padding-block: 50px 110px;
}
body.page-yushi #main .merit-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
@media (max-width: 767px) {
  body.page-yushi #main .merit-sect {
    padding-block: 40px 50px;
  }
}
body.page-yushi #main .merit-sect hgroup {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-yushi #main .merit-sect hgroup {
    margin-bottom: 30px;
  }
}
body.page-yushi #main .merit-sect .contets {
  display: flex;
  column-gap: 3%;
}
@media (max-width: 767px) {
  body.page-yushi #main .merit-sect .contets {
    flex-direction: column;
    row-gap: 25px;
    max-width: 650px;
    margin-inline: auto;
  }
}
body.page-yushi #main .merit-sect .contets .business,
body.page-yushi #main .merit-sect .contets .municipality {
  flex: 1;
  min-height: 180px;
  padding: 29px 33px 36px;
  border: 1px solid #d8d8d8;
  border-radius: 3px;
  background-color: white;
}
@media (max-width: 767px) {
  body.page-yushi #main .merit-sect .contets .business,
  body.page-yushi #main .merit-sect .contets .municipality {
    min-height: 0;
    padding: 25px 20px;
  }
}
body.page-yushi #main .merit-sect .contets .business h3,
body.page-yushi #main .merit-sect .contets .municipality h3 {
  margin-block: 0 25px;
  padding: 7px 18px;
  width: fit-content;
  border-radius: 100vmax;
  background-color: #f6b957;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.4;
  color: white;
  margin-inline: auto;
}
body.page-yushi #main .merit-sect .contets .business ul,
body.page-yushi #main .merit-sect .contets .municipality ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  margin: 0;
  font-size: 15px;
  color: #4b4b4b;
}
body.page-yushi #main .merit-sect .contets .business ul li,
body.page-yushi #main .merit-sect .contets .municipality ul li {
  margin-bottom: 0.9em;
}
body.page-yushi #main .merit-sect .contets .business ul li:last-child,
body.page-yushi #main .merit-sect .contets .municipality ul li:last-child {
  margin-bottom: 0;
}
body.page-yushi #main .merit-sect .contets .municipality h3 {
  background-color: #1886C7;
}
body.page-yushi #main .case-sect {
  padding-block: 88px 100px;
}
@media (max-width: 767px) {
  body.page-yushi #main .case-sect {
    padding-block: 50px;
  }
}
body.page-yushi #main .case-sect hgroup {
  margin-bottom: 53px;
}
@media (max-width: 767px) {
  body.page-yushi #main .case-sect hgroup {
    margin-bottom: 30px;
  }
}
body.page-yushi #main .case-sect dl {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 2%;
  margin: 0;
}
@media (max-width: 1199px) {
  body.page-yushi #main .case-sect dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 20px;
  }
}
@media (max-width: 480px) {
  body.page-yushi #main .case-sect dl {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.page-yushi #main .case-sect dl dt {
  margin-bottom: 0;
}
body.page-yushi #main .case-sect dl dd {
  margin-left: 0;
}
body.page-yushi #main .case-sect dl div {
  background-color: #009870;
  color: white;
  padding-block: 40px 50px;
  padding-inline: 15px;
  border-radius: 5px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
  align-items: end;
  row-gap: 17px;
}
@media (max-width: 1199px) {
  body.page-yushi #main .case-sect dl div {
    grid-row: span 2;
  }
}
@media (max-width: 767px) {
  body.page-yushi #main .case-sect dl div {
    padding-block: 30px;
  }
}
body.page-yushi #main .case-sect dl div dt {
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
}
body.page-yushi #main .case-sect dl div dt small {
  display: block;
  font-size: 11px;
}
body.page-yushi #main .case-sect dl div dd {
  text-align: center;
}
body.page-yushi #main .case-sect dl div dd strong {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.2;
}
body.page-yushi #main .case-sect dl div dd span {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 17px;
}
body.page-yushi #main .application-sect {
  padding-block: 110px 85px;
}
@media (max-width: 767px) {
  body.page-yushi #main .application-sect {
    padding-block: 50px;
  }
}
body.page-yushi #main .application-sect :is(hgroup) + p {
  text-align: center;
  margin-bottom: 50px;
}
body.page-yushi #main .application-sect .contents {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3%;
  row-gap: 30px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  body.page-yushi #main .application-sect .contents {
    grid-template-columns: minmax(0, 1fr);
    max-width: 650px;
    margin-inline: auto;
    margin-bottom: 35px;
  }
}
body.page-yushi #main .application-sect .contents > ul > li {
  margin: 0;
  padding: 24px 28px 28px;
  border: 1px solid #d8d8d8;
  background-color: white;
}
@media (max-width: 767px) {
  body.page-yushi #main .application-sect .contents > ul > li {
    padding: 25px 15px;
  }
}
body.page-yushi #main .application-sect .contents > ul > li h3 {
  margin-block: 0 18px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.45;
  color: #4b4b4b;
}
body.page-yushi #main .application-sect .contents > ul > li ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 19px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  body.page-yushi #main .application-sect .contents > ul > li ul {
    column-gap: 12px;
  }
}
body.page-yushi #main .application-sect .contents > ul > li li {
  margin: 0;
}
body.page-yushi #main .application-sect .contents > ul > li figure {
  margin-block: 0 8px;
}
body.page-yushi #main .application-sect .contents > ul > li figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 283/186;
  object-fit: cover;
}
body.page-yushi #main .application-sect .contents > ul > li figcaption {
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.3;
  color: #4b4b4b;
}
body.page-yushi #main .application-sect .contents > ul > li figcaption small {
  font-size: 12px;
}
body.page-yushi #main .flow-sect {
  padding-block: 85px;
}
@media (max-width: 767px) {
  body.page-yushi #main .flow-sect {
    padding-block: 50px;
  }
}
body.page-yushi #main .flow-sect .flow {
  max-width: 1200px;
  margin: 0 auto 95px;
}
@media (max-width: 767px) {
  body.page-yushi #main .flow-sect .flow {
    margin-bottom: 40px;
  }
}
body.page-yushi #main .flow-sect .flow img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-yushi #main .flow-sect ol {
  position: relative;
  display: grid;
  row-gap: 84px;
  max-width: 1235px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
@media (max-width: 767px) {
  body.page-yushi #main .flow-sect ol {
    row-gap: 55px;
  }
}
body.page-yushi #main .flow-sect ol li {
  position: relative;
  display: grid;
  row-gap: 17px;
  min-height: 114px;
  margin: 0;
  padding: 24px 39px 22px;
  background-color: white;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767px) {
  body.page-yushi #main .flow-sect ol li {
    padding: 25px 20px;
  }
}
body.page-yushi #main .flow-sect ol li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -54px;
  transform: translateX(-50%);
  width: 46px;
  height: 32px;
  background-color: #009870;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media (max-width: 767px) {
  body.page-yushi #main .flow-sect ol li:not(:last-child)::after {
    bottom: -38px;
    width: 30px;
    height: 22px;
  }
}
body.page-yushi #main .flow-sect ol li div {
  display: flex;
  align-items: center;
  column-gap: 15px;
}
@media (max-width: 767px) {
  body.page-yushi #main .flow-sect ol li div {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
body.page-yushi #main .flow-sect ol li span {
  display: inline-grid;
  place-items: center;
  min-width: 75px;
  min-height: 25px;
  border-radius: 100vmax;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  color: white;
}
body.page-yushi #main .flow-sect ol li h3 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #4b4b4b;
}
body.page-yushi #main .flow-sect ol li p {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.7;
  color: #4b4b4b;
}
body.page-yushi #main .flow-sect ol li p small {
  font-size: 13px;
}
body.page-yushi #main .faq-sect h2 {
  margin-block: 0 48px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.35;
  color: #4e4e4e;
}
@media (max-width: 767px) {
  body.page-yushi #main .faq-sect h2 {
    margin-bottom: 30px;
    font-size: 26px;
  }
}

body.page-yushi-child.page-kigyotaisho #main .firstview-sect {
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .firstview-sect {
    padding-bottom: 30px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .effects-sect {
  padding-block: 60px 70px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .effects-sect {
    padding-block: 40px 50px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .effects-sect .width-wrap {
  max-width: 1065px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1105px) {
  body.page-yushi-child.page-kigyotaisho #main .effects-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-kigyotaisho #main .effects-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-kigyotaisho #main .effects-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .effects-sect .width-wrap img {
  width: 100%;
  height: auto;
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect {
  padding-block: 0 45px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect {
    padding-bottom: 30px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .width-wrap {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1192px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2.5%;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div {
  padding-block: 42px;
  padding-inline: 6%;
  border-radius: 20px;
  background-color: #F9FCFC;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
  margin-block: 0 36px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 28px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div h3 {
    font-size: 22px;
    margin-bottom: 25px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div h3 img {
  object-fit: contain;
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div ul {
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
  margin-bottom: 20px;
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div ul li {
  margin-bottom: 0.9em;
}
body.page-yushi-child.page-kigyotaisho #main .selection-sect .contents > div p:last-child {
  margin-bottom: 0;
}
body.page-yushi-child.page-kigyotaisho #main .scheme-sect {
  padding-block: 60px 100px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .scheme-sect {
    padding-block: 60px 40px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .scheme-sect .width-wrap {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1192px) {
  body.page-yushi-child.page-kigyotaisho #main .scheme-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-kigyotaisho #main .scheme-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-kigyotaisho #main .scheme-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .scheme-sect ol {
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body.page-yushi-child.page-kigyotaisho #main .scheme-sect ol {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
@media (min-width: 992px) {
  body.page-yushi-child.page-kigyotaisho #main .scheme-sect ol > li {
    grid-row: 1;
  }
}
body.page-yushi-child.page-kigyotaisho #main .documents-sect {
  padding-block: 65px 75px;
  background-color: #F2F8F9;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .documents-sect {
    padding-block: 50px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap {
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1192px) {
  body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2%;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap ul {
    grid-template-columns: minmax(0, 550px);
    justify-content: center;
    row-gap: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .documents-sect .width-wrap ul .c-doc-btn {
  height: 100%;
}
body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect {
  padding-block: 85px 65px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect {
    padding-block: 50px 35px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect figure {
  max-width: 866px;
  margin-inline: auto;
  margin-bottom: 40px;
}
body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect figure img {
  width: 100%;
  height: auto;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect .latest-link .c-link-btn {
    max-width: 100%;
    white-space: normal;
    align-items: center;
    line-height: 1.5;
  }
}
body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect nav {
  padding-top: 80px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect nav {
    padding-top: 40px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect nav ul {
  display: flex;
  justify-content: center;
  column-gap: 20px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-kigyotaisho #main .company-award-summary-sect nav ul {
    flex-wrap: wrap;
    row-gap: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .database-sect {
  padding-block: 25px 0;
}
body.page-yushi-child.page-kigyotaisho #main .database-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
@media screen and (max-width: 1100px) {
  body.page-yushi-child.page-kigyotaisho #main .database-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-kigyotaisho #main .database-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-kigyotaisho #main .database-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-kigyotaisho #main .database-sect .width-wrap p {
  margin-bottom: 30px;
}
body.page-yushi-child.page-kigyotaisho #main .database-sect .width-wrap .c-primary-btn {
  margin-inline: auto;
}

body.post-type-archive-company_award #main .company-award-sect .width-wrap {
  max-width: 1262px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1302px) {
  body.post-type-archive-company_award #main .company-award-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.post-type-archive-company_award #main .company-award-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.post-type-archive-company_award #main .company-award-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 70px;
}
@media (max-width: 767px) {
  body.post-type-archive-company_award #main .company-award-sect .company-award-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 35px;
  }
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list > li {
  min-width: 0;
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box {
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box figure {
  aspect-ratio: 596/266;
  overflow: hidden;
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 16px;
  row-gap: 18px;
  padding-block: 28px 32px;
  padding-inline: 24px;
}
@media (max-width: 991px) {
  body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }
}
@media (max-width: 767px) {
  body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents {
    padding-block: 25px;
    padding-inline: 20px;
  }
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents .company-award-project {
  grid-column: 1/-1;
  justify-self: start;
  max-width: 100%;
  padding-block: 4px;
  padding-inline: 14px;
  border: 1px solid #009870;
  border-radius: 50px;
  color: #009870;
  font-size: 13px;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 991px) {
  body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents .company-award-project {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents h2 {
  grid-column: 1;
  margin-block: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  overflow-wrap: anywhere;
  padding-left: 1px;
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents p {
  margin-bottom: 0;
}
body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents p:not(.company-award-project) {
  grid-column: 2;
  font-size: 12px;
  color: #64748B;
}
@media (max-width: 991px) {
  body.post-type-archive-company_award #main .company-award-sect .company-award-list .company-award-box .contents p:not(.company-award-project) {
    grid-column: 1;
    overflow-wrap: anywhere;
  }
}
body.post-type-archive-company_award #main .company-award-sect .company-award-years {
  padding-top: 150px;
}
@media (max-width: 767px) {
  body.post-type-archive-company_award #main .company-award-sect .company-award-years {
    padding-top: 60px;
  }
}
body.post-type-archive-company_award #main .company-award-sect .company-award-years ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 16px;
}
body.post-type-archive-company_award #main .company-award-sect .company-award-years ul a[aria-current=page] {
  border-color: #009870;
}
body.post-type-archive-company_award #main .back-sect {
  padding-block: 55px 100px;
}
@media (max-width: 767px) {
  body.post-type-archive-company_award #main .back-sect {
    padding-block: 40px 50px;
  }
}
body.post-type-archive-company_award #main .back-sect a {
  margin-inline: auto;
  padding-inline: 14px;
}
body.post-type-archive-company_award #main .back-sect a.c-read-btn::after {
  order: -1;
  scale: -1 1;
}

body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi {
  padding-bottom: 40px;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi:not(:has(> .width-wrap > .youshiki-list-yushi-box)) {
  display: none;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi {
    padding-bottom: 25px;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap hgroup {
  margin-bottom: 45px;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap hgroup h2 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 26px;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap hgroup h2 {
    font-size: 22px;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap hgroup p {
  font-size: 15px;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap hgroup p:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap hgroup {
    margin-bottom: 25px;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div h4 {
  width: 100%;
  max-width: 200px;
  padding-block: 10px;
  padding-inline: 15px;
  background-color: #FFC78D;
  text-align: center;
  border-radius: 5px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div h4.creator-municipality {
  background-color: #6DB978;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl {
  margin: 0;
  border: 1px solid #D8D8D8;
  background-color: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.08);
  margin-bottom: 50px;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl dt {
  margin-bottom: 0;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl dd {
  margin-left: 0;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl {
    margin-bottom: 30px;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div {
  display: flex;
  align-items: center;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div + div {
  border-top: 1px solid #D8D8D8;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div {
    flex-direction: column;
    align-items: stretch;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dt {
  flex-grow: 1;
  padding-block: 12px;
  padding-inline: 13px;
  font-weight: normal;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  border-right: 1px solid #D8D8D8;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dt {
    border-right: 0;
    overflow-wrap: anywhere;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd {
  flex-basis: 185px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd {
    flex-basis: auto;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a {
  display: grid;
  position: relative;
  display: block;
  padding-block: 12px;
  padding-inline: 43px 43px;
  background-image: url("/wp-content/themes/furusato/images/main/icon-download.svg");
  background-position: right 20px center;
  background-repeat: no-repeat;
  background-size: 16px 17px;
  line-height: 1.4;
  font-size: 14px;
  height: 100%;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-feature-settings: "halt";
}
@media (max-width: 767px) {
  body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a {
    border-top: 1px solid #D8D8D8;
    text-align: left;
    overflow-wrap: anywhere;
  }
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 13px;
  width: 18px;
  height: 20px;
  transform: translateY(-50%);
  background-color: currentColor;
  mask-position: center;
  mask-repeat: no-repeat;
  mask-size: contain;
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a.file-pdf::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-pdf.svg");
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a.file-word::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-word.svg");
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a.file-excel::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-excel.svg");
}
body.page-yushi-child.page-youshiki #main .doc-list-sect .youshiki-list-yushi .width-wrap .youshiki-list-yushi-box > div dl > div dd a.file-powerpoint::before {
  mask-image: url("/wp-content/themes/furusato/images/main/icon-guide-powerpoint.svg");
}

body.page-monodukuri-child.page-jisseki #main .selectedprojects-sect table th,
body.page-monodukuri-child.page-jisseki #main .listofreports-sect table th {
  width: 19.35%;
}
body.page-monodukuri-child.page-jisseki #main .selectedprojects-sect table th:last-child,
body.page-monodukuri-child.page-jisseki #main .listofreports-sect table th:last-child {
  width: auto;
}
body.page-monodukuri-child.page-jisseki #main .listofreports-sect {
  padding-bottom: 170px;
}
@media (max-width: 767px) {
  body.page-monodukuri-child.page-jisseki #main .listofreports-sect {
    padding-bottom: 80px;
  }
}
body.page-monodukuri-child.page-jisseki #main .link-sect {
  position: relative;
  overflow: hidden;
  padding-block: 130px 90px;
}
body.page-monodukuri-child.page-jisseki #main .link-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-monodukuri-child.page-jisseki #main .link-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 991px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect {
    padding-block: 70px 60px;
  }
}
@media (max-width: 767px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect {
    padding-block: 45px 40px;
  }
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 25px;
}
@media (max-width: 767px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect ul {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 30px;
  }
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  padding-block: 45px 45px;
  padding-inline: 20px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect ul li {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect ul li {
    grid-template-rows: auto;
    grid-row: auto;
    row-gap: 25px;
    padding-block: 30px;
  }
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul li svg {
  width: 80px;
  height: 75px;
  object-fit: contain;
  fill: #009870;
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul li svg.article {
  translate: 0 14px;
}
@media (max-width: 767px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect ul li svg.article {
    translate: none;
  }
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul li h2 {
  margin-block: 0;
  font-size: 34px;
  color: #009870;
}
@media (max-width: 991px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect ul li h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  body.page-monodukuri-child.page-jisseki #main .link-sect ul li h2 {
    font-size: 26px;
  }
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul li p {
  margin-bottom: 0;
}
body.page-monodukuri-child.page-jisseki #main .link-sect ul li .c-link-btn {
  margin-top: 5px;
}

body.page-monodukuri #main .toc-sect {
  padding-block: 67px 60px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .toc-sect {
    padding-block: 0;
  }
}
body.page-monodukuri #main .subject-sect {
  padding-block: 45px 95px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .subject-sect {
    padding-block: 20px 50px;
  }
}
body.page-monodukuri #main .subject-sect .c-main-h {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .subject-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-monodukuri #main .subject-sect .lead {
  margin-bottom: 60px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .subject-sect .lead {
    margin-bottom: 30px;
    font-size: 18px;
  }
}
body.page-monodukuri #main .subject-sect .support-flow {
  max-width: 1328px;
  margin-inline: auto;
  margin-bottom: 150px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .subject-sect .support-flow {
    margin-bottom: 40px;
  }
}
body.page-monodukuri #main .subject-sect .support-flow img {
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
body.page-monodukuri #main .subject-sect .c-basic-table {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .subject-sect .c-basic-table {
    margin-bottom: 30px;
  }
}
@media (min-width: 768px) {
  body.page-monodukuri #main .subject-sect .c-basic-table th {
    width: 260px;
  }
}
body.page-monodukuri #main .subject-sect .c-basic-table td ol {
  margin-top: 12px;
  row-gap: 2px;
}
body.page-monodukuri #main .subject-sect .c-basic-table td dl {
  display: grid;
  row-gap: 6px;
  margin-bottom: 20px;
}
body.page-monodukuri #main .subject-sect .c-basic-table td dl div {
  display: grid;
  grid-template-columns: 7em minmax(0, 1fr);
  column-gap: 18px;
}
@media (max-width: 991px) {
  body.page-monodukuri #main .subject-sect .c-basic-table td dl div {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
  }
}
body.page-monodukuri #main .subject-sect .c-basic-table td dl dt,
body.page-monodukuri #main .subject-sect .c-basic-table td dl dd {
  margin-bottom: 0;
}
body.page-monodukuri #main .subject-sect .c-basic-table td .note {
  font-size: 14px;
  line-height: 1.7;
}
body.page-monodukuri #main .merit-sect {
  position: relative;
  overflow: hidden;
  padding-block: 45px 128px;
}
body.page-monodukuri #main .merit-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-monodukuri #main .merit-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .merit-sect {
    padding-block: 50px;
  }
}
body.page-monodukuri #main .merit-sect .c-main-h {
  margin-bottom: 76px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .merit-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-monodukuri #main .merit-sect .merit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 590px));
  justify-content: center;
  column-gap: 69px;
}
@media (max-width: 991px) {
  body.page-monodukuri #main .merit-sect .merit-list {
    grid-template-columns: minmax(0, 590px);
    row-gap: 25px;
  }
}
body.page-monodukuri #main .merit-sect .business,
body.page-monodukuri #main .merit-sect .municipality {
  min-height: 285px;
  padding-block: 30px 38px;
  padding-inline: 15px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  body.page-monodukuri #main .merit-sect .business,
  body.page-monodukuri #main .merit-sect .municipality {
    min-height: 0;
    padding-block: 25px;
    padding-inline: 20px;
  }
}
body.page-monodukuri #main .merit-sect .business h3,
body.page-monodukuri #main .merit-sect .municipality h3 {
  width: max-content;
  min-width: 175px;
  margin-block: 0 37px;
  margin-inline: auto;
  padding-block: 16px;
  padding-inline: 34px;
  border-radius: 8px;
  background-color: #FD8203;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: white;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .merit-sect .business h3,
  body.page-monodukuri #main .merit-sect .municipality h3 {
    margin-bottom: 25px;
  }
}
body.page-monodukuri #main .merit-sect .business {
  display: grid;
  align-content: start;
  text-align: center;
}
body.page-monodukuri #main .merit-sect .business p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.6;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .merit-sect .business p {
    font-size: 26px;
  }
}
body.page-monodukuri #main .merit-sect .business p span {
  display: block;
  color: #222;
  font-size: 24px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .merit-sect .business p span {
    font-size: 20px;
  }
}
body.page-monodukuri #main .merit-sect .municipality h3 {
  background-color: #1698F8;
}
body.page-monodukuri #main .merit-sect .municipality ul {
  display: grid;
  row-gap: 11px;
  max-width: max-content;
  margin-inline: auto;
}
body.page-monodukuri #main .merit-sect .municipality ul li {
  position: relative;
  padding-left: 25px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
}
body.page-monodukuri #main .merit-sect .municipality ul li::before {
  position: absolute;
  top: 0.55em;
  left: 0;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 9px;
  height: 15px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2px), calc(100% - 2px) 50%, 0% 2px);
}
body.page-monodukuri #main .achievements-sect {
  padding-block: 93px 133px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect {
    padding-block: 50px;
  }
}
body.page-monodukuri #main .achievements-sect .c-main-h {
  margin-bottom: 59px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-monodukuri #main .achievements-sect .achievements-summary {
  margin-bottom: 78px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect .achievements-summary {
    margin-bottom: 35px;
  }
}
body.page-monodukuri #main .achievements-sect .achievements-summary p {
  margin-bottom: 14px;
  line-height: 1.5;
}
body.page-monodukuri #main .achievements-sect .achievements-summary p:first-child {
  font-size: 24px;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect .achievements-summary p:first-child {
    font-size: 18px;
  }
}
body.page-monodukuri #main .achievements-sect .achievements-summary p:first-child strong {
  font-size: 36px;
  color: #009870;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  body.page-monodukuri #main .achievements-sect .achievements-summary p:first-child strong {
    letter-spacing: 0px;
  }
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect .achievements-summary p:first-child strong {
    font-size: 28px;
    letter-spacing: 0;
  }
}
body.page-monodukuri #main .achievements-sect .achievements-summary p:last-child {
  margin-bottom: 0;
  font-size: 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
}
body.page-monodukuri #main .achievements-sect .achievement-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 438px));
  justify-content: center;
  column-gap: 2.5%;
  row-gap: 75px;
  margin-bottom: 79px;
}
@media (max-width: 991px) {
  body.page-monodukuri #main .achievements-sect .achievement-list {
    grid-template-columns: repeat(2, minmax(0, 438px));
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect .achievement-list {
    grid-template-columns: minmax(0, 438px);
    margin-bottom: 30px;
  }
}
body.page-monodukuri #main .achievements-sect .achievement-list figure {
  background-color: white;
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  overflow: hidden;
}
body.page-monodukuri #main .achievements-sect .achievement-list figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 438/265;
  object-fit: cover;
}
body.page-monodukuri #main .achievements-sect .achievement-list figure figcaption {
  padding-block: 28px 35px;
  padding-inline: 20px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.35;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .achievements-sect .achievement-list figure figcaption {
    padding-block: 20px;
    font-size: 20px;
  }
}
body.page-monodukuri #main .scheme-sect {
  padding-top: 60px;
}
body.page-monodukuri #main .scheme-sect ol {
  justify-content: center;
}
@media (min-width: 992px) {
  body.page-monodukuri #main .scheme-sect ol {
    grid-template-columns: repeat(3, minmax(0, 320px));
    grid-template-rows: repeat(4, auto) 56px repeat(4, auto);
  }
  body.page-monodukuri #main .scheme-sect ol > li:nth-child(n+4) {
    grid-row: 6/span 4;
  }
}
body.page-monodukuri #main .scheme-sect ol > li ul li.sc-business {
  color: #D98A18;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .scheme-sect ol > li .exp small {
    font-size: inherit;
  }
}
body.page-monodukuri #main .faq-sect h2 {
  margin-block: 0 48px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.35;
}
@media (max-width: 767px) {
  body.page-monodukuri #main .faq-sect h2 {
    margin-bottom: 30px;
    font-size: 26px;
  }
}

body.page-chiiki-child.page-forum-seminar #main .events-sect {
  padding-block: 90px 150px;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect {
    padding-block: 60px 80px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect {
    padding-block: 30px 20px;
  }
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4.4%;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  padding-block: 45px 55px;
  padding-inline: 6%;
  border: 1px solid #F3F3F3;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li {
    grid-template-columns: minmax(0, 1fr);
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li {
    grid-template-rows: auto;
    grid-row: auto;
    padding-block: 30px;
  }
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li .c-main-h {
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li .c-main-h {
    margin-bottom: 25px;
  }
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li figure {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li figure {
    margin-bottom: 25px;
  }
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li figure img {
  width: 100%;
  height: auto;
  border-radius: 12px;
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li > p {
  margin-bottom: 45px;
  font-size: 18px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li > p {
    margin-bottom: 25px;
    font-size: inherit;
  }
}
body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li .c-primary-btn {
  margin-inline: auto;
  align-self: end;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-forum-seminar #main .events-sect .width-wrap ul li .c-primary-btn {
    max-width: 100%;
    padding-inline: 20px;
    font-size: 18px;
    white-space: normal;
  }
}

body[class~="page-chiiki/sustainable-community-child"].page-data #main .search-sect {
  padding-block: 70px 0;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .search-sect {
    padding-block: 35px 0;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .search-sect .community-toc {
  max-width: 1060px;
  margin-inline: auto;
  margin-bottom: 0;
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .search-sect .community-toc ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field + .community-field {
  margin-top: 75px;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field + .community-field {
    margin-top: 45px;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field h2 {
  margin-block: 0 25px;
  padding-left: 18px;
  border-left: 4px solid #009870;
  font-size: 26px;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field h2 {
    margin-bottom: 20px;
    font-size: 22px;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul {
  margin-block: 25px 35px;
  margin-inline: 25px;
  border-top: 1px solid #D8E2DF;
  background-color: white;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul {
    margin-block: 20px 25px;
    margin-inline: 0;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li {
  border-bottom: 1px solid #D8E2DF;
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a,
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li .case-title {
  display: block;
  padding-block: 22px;
  padding-inline: 64px 60px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a,
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li .case-title {
    padding-block: 18px;
    padding-inline: 46px 36px;
    font-size: inherit;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a {
  position: relative;
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a:hover {
  opacity: unset;
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 20px;
  translate: 0 -50%;
  width: 25px;
  height: 30px;
  background-color: #009870;
  mask: url("/wp-content/themes/furusato/images/main/icon-guide-pdf.svg") center/contain no-repeat;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a::before {
    left: 14px;
    width: 20px;
    height: 24px;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a::after {
  position: absolute;
  top: 50%;
  right: 24px;
  translate: 0 -50%;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 2px), calc(100% - 2px) 50%, 0% 2px);
}
@media (max-width: 767px) {
  body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a::after {
    right: 15px;
  }
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a:hover, body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a:focus-visible {
  background-color: #F0F7F5;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body[class~="page-chiiki/sustainable-community-child"].page-data #main .cases-sect .community-field .community-business ul li a:focus-visible {
  outline: 2px solid #009870;
  outline-offset: -2px;
}

body.page-chiiki-child.page-mg_ichiran #main .search-sect {
  padding-block: 70px 0;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .search-sect {
    padding-block: 35px 0;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .search-sect .manager-toc {
  max-width: 1060px;
  margin-inline: auto;
  margin-bottom: 0;
}
body.page-chiiki-child.page-mg_ichiran #main .search-sect .manager-toc ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame {
  position: relative;
  margin-top: 40px;
  padding-right: 16px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame {
    margin-top: 20px;
    padding-right: 0;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame .manager-scroll {
  margin-top: 0;
  scrollbar-width: none;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame .manager-scroll::-webkit-scrollbar {
  display: none;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame .manager-scrollbar {
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 0;
  width: 12px;
  border-radius: 6px;
  background-color: #E7F3F2;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame .manager-scrollbar .manager-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: inherit;
  background-color: #009870;
  cursor: grab;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame .manager-scrollbar .manager-scrollbar-thumb:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll-frame .manager-scrollbar.is-dragging .manager-scrollbar-thumb {
  cursor: grabbing;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll {
  max-height: var(--manager-scroll-height, none);
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-color: #009870 #E7F3F2;
  margin-top: 40px;
  padding-block: 15px;
  padding-inline: 20px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll {
    max-height: none;
    overflow-y: visible;
    scrollbar-gutter: auto;
    padding-inline: 10px;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4.5%;
  row-gap: 0;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards {
    grid-template-columns: minmax(0, 700px);
    justify-content: center;
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards {
    grid-template-columns: minmax(0, 500px);
    row-gap: 25px;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card {
  display: grid;
  grid-template-columns: 36% minmax(0, 1fr);
  grid-template-rows: subgrid;
  grid-row: span 3;
  column-gap: 23px;
  padding-block: 31px 30px;
  padding-inline: 23px;
  margin-bottom: 52px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  overflow-wrap: anywhere;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card {
    grid-template-rows: auto;
    grid-row: auto;
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card {
    grid-template-columns: 32% minmax(0, 1fr);
    column-gap: 15px;
    padding-block: 25px;
    padding-inline: 20px;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card:nth-child(2n+1):nth-last-child(-n+2), body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card:last-child {
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card:nth-child(2n+1):nth-last-child(-n+2), body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card:last-child {
    margin-bottom: 0;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-photo {
  grid-column: 1;
  grid-row: 1;
  align-self: start;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background-color: #D9D9D9;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile h3 {
  margin-block: 0 8px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile .manager-affiliation {
  margin-bottom: 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 17px;
  line-height: 1.35;
  color: #777;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile .manager-affiliation {
    margin-bottom: 15px;
    font-size: inherit;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile dl {
  margin-block: 0;
  font-size: 17px;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile dl dt {
  margin-bottom: 5px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-profile dl dd {
  margin-left: 0;
  color: #6E7F92;
  font-size: 17px;
  line-height: 1.5;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-fields {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  column-gap: 8px;
  row-gap: 8px;
  margin-block: 23px 20px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-fields {
    margin-top: 20px;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-fields li {
  padding-block: 3px;
  padding-inline: 12px;
  border: 1px solid #009870;
  border-radius: 15px;
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .manager-field .manager-scroll .manager-cards .manager-card .manager-link {
  grid-column: 1/-1;
  justify-self: end;
  align-self: end;
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .list-link {
  margin-top: 100px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-mg_ichiran #main .managers-sect .list-link {
    margin-top: 40px;
  }
}
body.page-chiiki-child.page-mg_ichiran #main .managers-sect .list-link a {
  margin-inline: auto;
  text-align: center;
}

body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect {
  position: relative;
  overflow: hidden;
  padding-block: 100px 100px;
  text-align: center;
}
@media (max-width: 767px) {
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect.c-event-archive--responsive {
    padding-block: 50px;
  }
}
@media (max-width: 767px) {
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect.c-event-archive--responsive h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect.c-event-archive--responsive .membership-links {
    column-gap: 4%;
  }
}
@media (max-width: 767px) {
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect.c-event-archive--responsive .membership-links {
    grid-template-columns: minmax(0, 400px);
    justify-content: center;
    row-gap: 53px;
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect.c-event-archive--responsive .membership-links h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect.c-event-archive--responsive .membership-links h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect h2 {
  margin-block: 0 25px;
  font-size: 36px;
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect .membership-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 7%;
  max-width: 900px;
  margin-inline: auto;
  margin-top: 95px;
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect .membership-links h3 {
  margin-block: 0 35px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 28px;
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect .membership-links .c-primary-btn {
  margin-inline: auto;
  width: 100%;
  justify-content: center;
  position: relative;
  padding-inline: 43px 40px;
}
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .archive-sect .membership-links .c-primary-btn::after {
  position: absolute;
  right: 23px;
}

@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body {
    padding-block: 25px 35px;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-images,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-images {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
    max-width: 650px;
    margin-inline: auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details h3,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd {
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd {
    padding-block: 16px;
    padding-inline: 16px;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt {
    border-right: 0;
    border-bottom: 1px solid #DCDCDC;
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a::after,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a::after {
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  body.page-school-child.page-school-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs ul,
  body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs ul {
    grid-template-columns: minmax(0, 1fr);
    max-width: 650px;
    margin-inline: auto;
    row-gap: 15px;
  }
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body {
  padding-block: 40px 60px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-images,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3%;
  margin-bottom: 50px;
  justify-items: center;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-images figure,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-images figure {
  aspect-ratio: var(--event-image-ratio);
  min-width: 0;
  max-height: 825px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-images figure img,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-images figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-images figure:only-child,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-images figure:only-child {
  grid-column: 1/-1;
  aspect-ratio: auto;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details h3,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details h3 {
  margin-block: 0 20px;
  font-size: 22px;
  padding-left: 3px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl {
  margin: 0;
  border: 1px solid #DCDCDC;
  border-radius: 8px;
  overflow: hidden;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div {
  display: grid;
  grid-template-columns: 19% minmax(0, 1fr);
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div + div,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div + div {
  border-top: 1px solid #DCDCDC;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dt,
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dt,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd {
  padding-block: 24px;
  padding-inline: 30px;
  margin: 0;
  overflow-wrap: anywhere;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dt,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dt {
  background-color: #FAF5F0;
  border-right: 1px solid #DCDCDC;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 12px;
  margin-top: 18px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs {
  max-width: 1154px;
  margin-inline: auto;
  margin-top: 45px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 20px;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li {
  min-width: 0;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a {
  height: 100%;
}
body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li:only-child,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li:only-child {
  grid-column: 1/-1;
  width: 100%;
  max-width: 400px;
  justify-self: center;
}

body.page-chiiki-child.page-doc_search #main .project-report-sect {
  padding-block: 60px 100px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect {
    padding-block: 35px 60px;
  }
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap > h2 {
  margin-block: 0 24px;
  font-size: 28px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap > h2 {
    font-size: 22px;
  }
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap .search-description {
  margin-block: 0 40px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form {
  width: 100%;
  max-width: none;
  margin: 0;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form legend {
  margin-bottom: 10px;
  padding: 0;
  font-weight: 700;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 5%;
  align-items: start;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field legend {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map {
  position: relative;
  max-width: 535px;
  margin-inline: auto;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map img {
  display: block;
  width: 100%;
  height: auto;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label {
  position: absolute;
  display: flex;
  align-items: center;
  column-gap: 6px;
  padding-block: 7px;
  padding-inline: 12px;
  border: 2px solid #555;
  border-radius: 6px;
  background: white;
  font-weight: 700;
  cursor: pointer;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input:checked) {
  border-color: #009870;
  background: #009870;
  color: white;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input:focus-visible) {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label input {
  margin: 0;
  accent-color: #009870;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="0"]) {
  left: 12%;
  top: 22%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="1"]) {
  left: 55%;
  top: 8%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="2"]) {
  right: 2%;
  top: 34%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="3"]) {
  right: 1%;
  top: 57%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="4"]) {
  left: 45%;
  top: 48%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="5"]) {
  left: 47%;
  top: 72%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="6"]) {
  left: 13%;
  top: 63%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="7"]) {
  left: 27%;
  top: 85%;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label:has(input[value="8"]) {
  left: 0;
  bottom: 0;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: 8px;
    row-gap: 8px;
    margin-top: 20px;
  }
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .map-field .map .regions label {
    position: static;
    justify-content: center;
    padding-inline: 4px;
    font-size: 14px;
  }
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions {
  display: grid;
  row-gap: 24px;
  padding-block: 30px;
  padding-inline: 6%;
  background: #f5f6f5;
  border-radius: 8px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .pref-field, body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .keyword-field {
  display: grid;
  row-gap: 10px;
  font-weight: 700;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions select, body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions input[type=search] {
  width: 100%;
  min-width: 0;
  height: 46px;
  padding-block: 8px;
  padding-inline: 10px;
  border: 1px solid #aaa;
  border-radius: 4px;
  background-color: white;
  color: #222;
  font: inherit;
  font-weight: 400;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .year-range {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .year-range select {
  flex: 1;
  width: 0;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .checkbox-list {
  display: grid;
  row-gap: 10px;
  padding-block: 15px;
  padding-inline: 12px;
  background: white;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .checkbox-list label {
  display: flex;
  align-items: baseline;
  column-gap: 7px;
  cursor: pointer;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .checkbox-list input {
  flex-shrink: 0;
  margin: 0;
  accent-color: #009870;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .field-field .checkbox-list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
}
@media (max-width: 480px) {
  body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .field-field .checkbox-list {
    grid-template-columns: minmax(0, 1fr);
  }
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .search-actions {
  display: grid;
  justify-items: center;
  row-gap: 15px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .search-actions button {
  width: 100%;
  padding-block: 14px;
  padding-inline: 20px;
  border: 0;
  border-radius: 30px;
  background: #009870;
  color: white;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .search-actions button:hover {
  opacity: 0.8;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap form .search-layout .search-conditions .search-actions a {
  color: #222;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results:focus {
  outline: none;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results:empty {
  display: none;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > h3 {
  margin-block: 60px 30px;
  font-size: 24px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section {
  margin-top: 35px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section h4 {
  margin-block: 0 25px;
  padding-block: 14px;
  padding-inline: 20px;
  background: #edf5f1;
  border-left: 4px solid #009870;
  font-size: 22px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section {
  margin-top: 25px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section h5 {
  margin-block: 0 10px;
  font-size: 18px;
  color: #009870;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section ul li {
  padding-block: 15px;
  border-bottom: 1px solid #ddd;
  overflow-wrap: anywhere;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section ul li a {
  display: flex;
  align-items: baseline;
  column-gap: 10px;
  color: #222;
  text-decoration-line: underline;
  text-underline-offset: 5px;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section ul li a:hover {
  opacity: unset;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section ul li a::before {
  content: "";
  flex: 0 0 20px;
  width: 20px;
  height: 25px;
  align-self: flex-start;
  margin-top: 3px;
  background-color: currentColor;
  mask: url("/wp-content/themes/furusato/images/main/icon-pdf-btn.svg") center/contain no-repeat;
}
body.page-chiiki-child.page-doc_search #main .project-report-sect .width-wrap #project-report-results > section section ul li a:hover {
  color: #009870;
}
body.page-chiiki-child.page-doc_search #main .selectedprojects-sect table th:nth-child(1) {
  width: 20%;
}
body.page-chiiki-child.page-doc_search #main .selectedprojects-sect table th:nth-child(2) {
  width: 30%;
}
body.page-chiiki-child.page-doc_search #main .link-sect {
  position: relative;
  overflow: hidden;
  padding-block: 130px 90px;
}
body.page-chiiki-child.page-doc_search #main .link-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-chiiki-child.page-doc_search #main .link-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-doc_search #main .link-sect {
    padding-block: 70px 60px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .link-sect {
    padding-block: 40px;
  }
}
body.page-chiiki-child.page-doc_search #main .link-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 25px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .link-sect ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
}
body.page-chiiki-child.page-doc_search #main .link-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  padding-block: 45px 45px;
  padding-inline: 20px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-doc_search #main .link-sect ul li {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .link-sect ul li {
    grid-template-rows: auto;
    grid-row: auto;
    row-gap: 25px;
    padding-block: 30px;
  }
}
body.page-chiiki-child.page-doc_search #main .link-sect ul li svg {
  width: 80px;
  height: 75px;
  object-fit: contain;
  fill: #009870;
}
body.page-chiiki-child.page-doc_search #main .link-sect ul li svg.article {
  translate: 0 14px;
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .link-sect ul li svg.article {
    translate: none;
  }
}
body.page-chiiki-child.page-doc_search #main .link-sect ul li h2 {
  margin-block: 0;
  font-size: 34px;
  color: #009870;
}
@media (max-width: 991px) {
  body.page-chiiki-child.page-doc_search #main .link-sect ul li h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki-child.page-doc_search #main .link-sect ul li h2 {
    font-size: 26px;
  }
}
body.page-chiiki-child.page-doc_search #main .link-sect ul li p {
  margin-bottom: 0;
}
body.page-chiiki-child.page-doc_search #main .link-sect ul li .c-link-btn {
  margin-top: 5px;
}

body.page-chiiki #main .firstview-sect {
  margin-bottom: 47px;
}
@media (max-width: 767px) {
  body.page-chiiki #main .firstview-sect {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .firstview-sect .contents .related-navlist {
    max-width: 100%;
    flex-wrap: wrap;
    row-gap: 10px;
    padding-block: 12px;
    border-radius: 12px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .firstview-sect .contents .related-navlist ul {
    flex-wrap: wrap;
    row-gap: 10px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .firstview-sect .overview {
    padding-block: 30px 0;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .firstview-sect .overview figcaption {
    font-size: 22px;
    margin-bottom: 30px;
  }
}
body.page-chiiki #main .subject-sect {
  margin-block: -1px 0;
  padding-block: 97px 78px;
  background-color: #FCF9F4;
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect {
    padding-block: 50px 40px;
  }
}
body.page-chiiki #main .subject-sect .read {
  margin-block: 0 91px;
  text-align: center;
  max-width: 980px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .read {
    margin-bottom: 35px;
    text-align: left;
  }
}
body.page-chiiki #main .subject-sect .read p {
  margin-block: 0 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #222;
  line-height: 1.6;
}
body.page-chiiki #main .subject-sect .read p:first-child {
  margin-block: 0 11px;
  font-size: 20px;
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .read p:first-child {
    font-size: 16px;
  }
}
body.page-chiiki #main .subject-sect .read p:last-child {
  margin-block: 10px 0;
  font-size: 13px;
  line-height: 1.4;
}
body.page-chiiki #main .subject-sect .short-dispatch {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 595px;
  align-items: center;
  column-gap: 58px;
  max-width: 1242px;
  margin-block: 0 54px;
  margin-inline: auto;
  padding-block: 27px 32px;
  padding-inline: 91px 41px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .short-dispatch {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 4%;
    padding-inline: 30px;
  }
}
@media (max-width: 991px) {
  body.page-chiiki #main .subject-sect .short-dispatch {
    grid-template-columns: minmax(0, 600px);
    justify-content: center;
    row-gap: 35px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .short-dispatch {
    padding-block: 25px;
    padding-inline: 20px;
    margin-bottom: 30px;
  }
}
body.page-chiiki #main .subject-sect .short-dispatch .txt h3 {
  margin-block: 0 30px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: #222;
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .short-dispatch .txt h3 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
body.page-chiiki #main .subject-sect .short-dispatch .txt p {
  margin-block: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 2;
  color: #222;
}
body.page-chiiki #main .subject-sect .short-dispatch .txt p + p {
  width: fit-content;
  margin-block: 35px 0;
  margin-inline: auto;
  padding-block: 12px 13px;
  padding-inline: 62px;
  border-radius: 4px;
  background-color: #E4F3F2;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.6;
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .short-dispatch .txt p + p {
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .short-dispatch .txt p + p {
    margin-top: 25px;
    font-size: 16px;
  }
}
body.page-chiiki #main .subject-sect .short-dispatch .img img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 10px;
}
body.page-chiiki #main .subject-sect .subject-arrow {
  width: 46px;
  height: 32px;
  margin-block: 0 76px;
  margin-inline: auto;
  background-color: #009870;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .subject-arrow {
    margin-bottom: 30px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program {
  max-width: 1242px;
  margin-inline: auto;
}
body.page-chiiki #main .subject-sect .stepup-program h3 {
  margin-block: 0 47px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  color: #222;
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .stepup-program h3 {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 50px;
  list-style: none;
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap {
    column-gap: 4%;
  }
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 30px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 4;
  min-height: 543px;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.16);
  overflow: hidden;
}
@media (max-width: 767px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li {
    grid-template-rows: auto;
    grid-row: auto;
    min-height: 0;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 596/266;
  object-fit: cover;
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li h3 {
  margin-block: 25px 20px;
  margin-inline: 0;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #222;
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li h3 {
    margin-inline: 20px;
    font-size: 22px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li h3 span {
  display: inline-grid;
  place-items: center;
  margin-right: 8px;
  padding-inline: 12px;
  padding-block: 3px 5px;
  border-radius: 100vmax;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1;
  color: white;
  vertical-align: 4px;
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li h3 span {
    display: grid;
    width: max-content;
    margin-inline: auto;
    margin-bottom: 10px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li p {
  margin-block: 0;
  margin-inline: 55px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #202020;
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li p {
    margin-inline: 20px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 18px;
  margin-block: 31px 39px;
  margin-inline: 50px;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li ul {
    margin-inline: 20px;
    column-gap: 12px;
  }
}
@media (max-width: 991px) {
  body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li ul {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 15px;
    margin-block: 25px;
  }
}
body.page-chiiki #main .subject-sect .stepup-program ul.card-wrap > li ul li {
  display: grid;
  place-content: center;
  margin: 0;
  border-top: 1px solid #009870;
  border-bottom: 1px solid #009870;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7;
  color: #222;
  padding-block: 10px 13px;
}
body.page-chiiki #main .programlinks-sect {
  padding-block: 92px 60px;
}
@media (max-width: 767px) {
  body.page-chiiki #main .programlinks-sect {
    padding-block: 40px 30px;
  }
}
body.page-chiiki #main .programlinks-sect h4 {
  margin-bottom: 44px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #222;
}
@media (max-width: 767px) {
  body.page-chiiki #main .programlinks-sect h4 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}
body.page-chiiki #main .programlinks-sect ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  max-width: 980px;
  margin-inline: auto;
  column-gap: 3%;
}
@media (max-width: 991px) {
  body.page-chiiki #main .programlinks-sect ul {
    grid-template-columns: minmax(0, 400px);
    justify-content: center;
    row-gap: 15px;
  }
}
body.page-chiiki #main .programlinks-sect ul li a {
  position: relative;
  padding-block: 15px 16px;
  width: 100%;
  align-items: center;
  justify-content: center;
}
body.page-chiiki #main .programlinks-sect ul li a::after {
  position: absolute;
  right: 10px;
}
body.page-chiiki #main .c-primary-btn {
  margin-inline: auto;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  body.page-chiiki #main .c-primary-btn {
    max-width: calc(100% - 30px);
    margin-bottom: 30px;
  }
}

body.page-hometown-revitalization #main .subject-sect,
body.page-town-revitalization #main .subject-sect,
body.page-external-expert #main .subject-sect {
  padding-block: 20px 150px;
}
body.page-hometown-revitalization #main .subject-sect .c-basic-table,
body.page-town-revitalization #main .subject-sect .c-basic-table,
body.page-external-expert #main .subject-sect .c-basic-table {
  margin-bottom: 43px;
}
body.page-hometown-revitalization #main .achievements-sect,
body.page-town-revitalization #main .achievements-sect,
body.page-external-expert #main .achievements-sect {
  padding-block: 110px 140px;
}
body.page-hometown-revitalization #main .achievements-sect .summary,
body.page-town-revitalization #main .achievements-sect .summary,
body.page-external-expert #main .achievements-sect .summary {
  margin-bottom: 60px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 21px;
}
body.page-hometown-revitalization #main .achievements-sect .summary p,
body.page-town-revitalization #main .achievements-sect .summary p,
body.page-external-expert #main .achievements-sect .summary p {
  margin-bottom: 0;
}
body.page-hometown-revitalization #main .achievements-sect .summary span,
body.page-town-revitalization #main .achievements-sect .summary span,
body.page-external-expert #main .achievements-sect .summary span {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: #009870;
  padding-right: 3px;
}
body.page-hometown-revitalization #main .achievements-sect ol,
body.page-town-revitalization #main .achievements-sect ol,
body.page-external-expert #main .achievements-sect ol {
  display: grid;
  row-gap: 63px;
  margin-bottom: 56px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list,
body.page-town-revitalization #main .achievements-sect ol .card-list,
body.page-external-expert #main .achievements-sect ol .card-list {
  border: 1px solid #F3F4F6;
  border-radius: 15px;
  background-color: white;
  padding-block: 50px 60px;
  padding-inline: 34px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list header,
body.page-town-revitalization #main .achievements-sect ol .card-list header,
body.page-external-expert #main .achievements-sect ol .card-list header {
  display: flex;
  margin-bottom: 80px;
  column-gap: 20px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list header p,
body.page-town-revitalization #main .achievements-sect ol .card-list header p,
body.page-external-expert #main .achievements-sect ol .card-list header p {
  flex-basis: 130px;
  align-content: center;
  text-align: center;
  margin-bottom: 0;
  border-radius: 10px;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: white;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list header p span,
body.page-town-revitalization #main .achievements-sect ol .card-list header p span,
body.page-external-expert #main .achievements-sect ol .card-list header p span {
  font-size: 15px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list header h4,
body.page-town-revitalization #main .achievements-sect ol .card-list header h4,
body.page-external-expert #main .achievements-sect ol .card-list header h4 {
  flex-grow: 1;
  margin: 0;
  padding-block: 7px;
  padding-inline: 22px;
  background-color: #E6F7F3;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body,
body.page-external-expert #main .achievements-sect ol .card-list .card-body {
  display: flex;
  column-gap: 5%;
  align-items: center;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body dl,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body dl,
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl {
  display: grid;
  row-gap: 30px;
  margin: 0;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body dl dt,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body dl dt,
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl dt {
  margin-bottom: 0;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body dl dd,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body dl dd,
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl dd {
  margin-left: 0;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body dl div dt,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body dl div dt,
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl div dt {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #009870;
  margin-bottom: 0.2em;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body figure,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body figure,
body.page-external-expert #main .achievements-sect ol .card-list .card-body figure {
  flex-basis: 650px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body figure img,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body figure img,
body.page-external-expert #main .achievements-sect ol .card-list .card-body figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 650/501;
  object-fit: cover;
  border-radius: 10px;
}
body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body figure figcaption,
body.page-town-revitalization #main .achievements-sect ol .card-list .card-body figure figcaption,
body.page-external-expert #main .achievements-sect ol .card-list .card-body figure figcaption {
  grid-area: caption;
  margin-top: 8px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
}

body.page-town-revitalization #main .scheme-sect ol {
  max-width: 916px;
  margin-inline: auto;
}
@media (min-width: 992px) {
  body.page-town-revitalization #main .scheme-sect ol {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto) 56px repeat(4, auto) 56px repeat(4, auto);
    column-gap: 6.1%;
    row-gap: 0;
  }
  body.page-town-revitalization #main .scheme-sect ol > li:nth-child(n+4) {
    grid-row: 6/span 4;
  }
  body.page-town-revitalization #main .scheme-sect ol > li:nth-child(n+7) {
    grid-row: 11/span 4;
  }
}

body.page-sustainable-community #main .overview-sect {
  padding-block: 0 87px;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .overview-sect {
    padding-block: 0 50px;
  }
}
body.page-sustainable-community #main .overview-sect .c-main-h {
  margin-bottom: 63px;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .overview-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-sustainable-community #main .overview-sect .contents {
  display: grid;
  grid-template-columns: minmax(0, 600px) minmax(0, 478px);
  align-items: center;
  justify-content: center;
  column-gap: 4%;
  margin-bottom: 62px;
}
@media (max-width: 991px) {
  body.page-sustainable-community #main .overview-sect .contents {
    grid-template-columns: minmax(0, 600px);
    row-gap: 45px;
  }
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .overview-sect .contents {
    margin-bottom: 35px;
  }
}
body.page-sustainable-community #main .overview-sect .contents .txt p {
  margin-bottom: 24px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.58;
  letter-spacing: 0.57px;
  color: #767474;
}
@media screen and (max-width: 480px) {
  body.page-sustainable-community #main .overview-sect .contents .txt p {
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .overview-sect .contents .txt p {
    font-size: inherit;
  }
}
body.page-sustainable-community #main .overview-sect .contents .txt .category-link {
  margin-top: 42px;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .overview-sect .contents .txt .category-link {
    margin-top: 25px;
  }
}
body.page-sustainable-community #main .overview-sect .contents .image {
  position: relative;
  width: 478px;
  height: 451px;
  margin: 0;
}
@media (max-width: 1199px) {
  body.page-sustainable-community #main .overview-sect .contents .image {
    width: 100%;
    max-width: 478px;
    height: auto;
    aspect-ratio: 478/451;
    margin-inline: auto;
  }
}
body.page-sustainable-community #main .overview-sect .contents .image::before {
  content: "";
  position: absolute;
  right: 36px;
  bottom: 36px;
  z-index: -1;
  width: 405px;
  height: 394px;
  border-radius: 20px;
  background-color: #FCF9F4;
}
@media (max-width: 1199px) {
  body.page-sustainable-community #main .overview-sect .contents .image::before {
    right: 7.53%;
    bottom: 7.98%;
    width: 84.73%;
    height: 87.36%;
  }
}
body.page-sustainable-community #main .overview-sect .contents .image img {
  position: absolute;
  display: block;
  width: 252px;
  height: auto;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.16));
}
@media (max-width: 1199px) {
  body.page-sustainable-community #main .overview-sect .contents .image img {
    width: 52.72%;
  }
}
body.page-sustainable-community #main .overview-sect .contents .image .image-main {
  top: 0;
  left: 0;
}
body.page-sustainable-community #main .overview-sect .contents .image .image-sub {
  right: 0;
  bottom: 0;
}
body.page-sustainable-community #main .overview-sect .overview-nav {
  margin-bottom: 0;
}
body.page-sustainable-community #main .concept-sect {
  position: relative;
  overflow: hidden;
  padding-block: 105px 88px;
}
body.page-sustainable-community #main .concept-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F2F8F9;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-sustainable-community #main .concept-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F2F8F9;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect {
    padding-block: 60px 40px;
  }
}
body.page-sustainable-community #main .concept-sect .c-main-h {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-sustainable-community #main .concept-sect .concept-card-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  max-width: 1257px;
  margin-inline: auto;
  margin-bottom: 69px;
  list-style: none;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .concept-card-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
    margin-bottom: 35px;
  }
}
body.page-sustainable-community #main .concept-sect .concept-card-list li {
  padding-block: 34px 30px;
  padding-inline: 38px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
  text-align: center;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .concept-card-list li {
    padding-inline: 20px;
  }
}
body.page-sustainable-community #main .concept-sect .concept-card-list li .icon {
  display: grid;
  place-items: center;
  width: 93px;
  height: 93px;
  margin-inline: auto;
  margin-bottom: 18px;
  border-radius: 50%;
  background-color: #E6F7F3;
}
body.page-sustainable-community #main .concept-sect .concept-card-list li .icon svg {
  width: 58px;
  height: 58px;
  fill: #009870;
}
body.page-sustainable-community #main .concept-sect .concept-card-list li h3 {
  margin-block: 0 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.55;
  letter-spacing: 1.2px;
}
@media screen and (max-width: 480px) {
  body.page-sustainable-community #main .concept-sect .concept-card-list li h3 {
    letter-spacing: 0;
  }
}
body.page-sustainable-community #main .concept-sect .concept-card-list li p {
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.62;
}
body.page-sustainable-community #main .concept-sect .concept-card-list li:first-child .icon svg {
  translate: 4px 0;
}
body.page-sustainable-community #main .concept-sect .criteria-panel {
  max-width: 1257px;
  margin-inline: auto;
  padding-block: 63px 92px;
  padding-inline: 66px;
  border-radius: 10px;
  background-color: white;
}
@media (max-width: 991px) {
  body.page-sustainable-community #main .concept-sect .criteria-panel {
    padding-inline: 35px;
  }
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .criteria-panel {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-sustainable-community #main .concept-sect .criteria-panel > h3 {
  margin-block: 0 41px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .criteria-panel > h3 {
    margin-bottom: 25px;
    font-size: 26px;
  }
}
body.page-sustainable-community #main .concept-sect .criteria-panel .read {
  margin-bottom: 77px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.68;
  letter-spacing: 0.57px;
  color: #4D4D4D;
}
@media screen and (max-width: 480px) {
  body.page-sustainable-community #main .concept-sect .criteria-panel .read {
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .criteria-panel .read {
    margin-bottom: 30px;
    text-align: left;
    font-size: inherit;
  }
}
body.page-sustainable-community #main .concept-sect .criteria-list {
  display: grid;
  row-gap: 42px;
  list-style: none;
  counter-reset: criteria;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .criteria-list {
    row-gap: 30px;
  }
}
body.page-sustainable-community #main .concept-sect .criteria-list > li {
  counter-increment: criteria;
}
body.page-sustainable-community #main .concept-sect .criteria-list > li h4 {
  display: flex;
  align-items: baseline;
  column-gap: 12px;
  margin-block: 0 17px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.46;
  color: #4D4D4D;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .concept-sect .criteria-list > li h4 {
    font-size: 20px;
  }
}
body.page-sustainable-community #main .concept-sect .criteria-list > li h4::before {
  content: counter(criteria) ".";
  flex-shrink: 0;
}
body.page-sustainable-community #main .concept-sect .criteria-list > li p,
body.page-sustainable-community #main .concept-sect .criteria-list > li li {
  font-size: 16px;
  line-height: 1.62;
  color: #4D4D4D;
}
body.page-sustainable-community #main .concept-sect .criteria-list > li p {
  margin-bottom: 0;
}
body.page-sustainable-community #main .concept-sect .criteria-list > li ul {
  display: grid;
  row-gap: 12px;
  list-style: none;
}
body.page-sustainable-community #main .concept-sect .criteria-list > li ul li::before {
  content: "・";
}
body.page-sustainable-community #main .download-sect {
  padding-block: 82px 110px;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .download-sect {
    padding-block: 50px 60px;
  }
}
body.page-sustainable-community #main .download-sect .c-main-h {
  margin-bottom: 57px;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .download-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-sustainable-community #main .download-sect .read {
  margin-bottom: 70px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 2.1;
  letter-spacing: 0.57px;
  color: #5D5D5D;
}
@media screen and (max-width: 480px) {
  body.page-sustainable-community #main .download-sect .read {
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .download-sect .read {
    margin-bottom: 30px;
    text-align: left;
    font-size: inherit;
  }
}
body.page-sustainable-community #main .download-sect .doc-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 553px));
  justify-content: center;
  column-gap: 4%;
  row-gap: 25px;
  margin-bottom: 130px;
  list-style: none;
  max-width: 1200px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .download-sect .doc-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 15px;
    margin-bottom: 50px;
  }
}
body.page-sustainable-community #main .download-sect .doc-list .c-doc-btn, body.page-sustainable-community body.page-school-child.page-school-event #main .download-sect .doc-list .events-sect .current-past-events-body .current-past-events-pdfs ul li a, body.page-school-child.page-school-event body.page-sustainable-community #main .download-sect .doc-list .events-sect .current-past-events-body .current-past-events-pdfs ul li a, body.page-sustainable-community body.page-school-child.page-school-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li .download-sect .doc-list a, body.page-school-child.page-school-event body.page-sustainable-community #main .events-sect .current-past-events-body .current-past-events-pdfs ul li .download-sect .doc-list a,
body.page-sustainable-community body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .download-sect .doc-list .events-sect .current-past-events-body .current-past-events-pdfs ul li a,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) body.page-sustainable-community #main .download-sect .doc-list .events-sect .current-past-events-body .current-past-events-pdfs ul li a,
body.page-sustainable-community body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) #main .events-sect .current-past-events-body .current-past-events-pdfs ul li .download-sect .doc-list a,
body[class~="page-chiiki/forum-seminar-child"]:is(.page-seminar, .page-forum) body.page-sustainable-community #main .events-sect .current-past-events-body .current-past-events-pdfs ul li .download-sect .doc-list a {
  height: 100%;
  line-height: 1.3;
}
body.page-sustainable-community #main .download-sect .category-link-wrap {
  text-align: center;
}
body.page-sustainable-community #main .download-sect .category-link-wrap h3 {
  margin-bottom: 17px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.4;
}
body.page-sustainable-community #main .download-sect .category-link-wrap p {
  margin-bottom: 23px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.68;
  color: #767474;
}
body.page-sustainable-community #main .download-sect .category-link-wrap .category-link {
  margin-top: 42px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-sustainable-community #main .download-sect .category-link-wrap .category-link {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  body.page-hometown-revitalization #main .subject-sect,
  body.page-town-revitalization #main .subject-sect,
  body.page-external-expert #main .subject-sect {
    padding-block: 20px 50px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .subject-sect .c-basic-table,
  body.page-town-revitalization #main .subject-sect .c-basic-table,
  body.page-external-expert #main .subject-sect .c-basic-table {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect,
  body.page-town-revitalization #main .achievements-sect,
  body.page-external-expert #main .achievements-sect {
    padding-block: 50px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect .summary,
  body.page-town-revitalization #main .achievements-sect .summary,
  body.page-external-expert #main .achievements-sect .summary {
    margin-bottom: 35px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect .summary span,
  body.page-town-revitalization #main .achievements-sect .summary span,
  body.page-external-expert #main .achievements-sect .summary span {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect ol,
  body.page-town-revitalization #main .achievements-sect ol,
  body.page-external-expert #main .achievements-sect ol {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list,
  body.page-town-revitalization #main .achievements-sect ol .card-list,
  body.page-external-expert #main .achievements-sect ol .card-list {
    padding-block: 25px;
    padding-inline: 20px;
  }
}
@media (max-width: 991px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list header,
  body.page-town-revitalization #main .achievements-sect ol .card-list header,
  body.page-external-expert #main .achievements-sect ol .card-list header {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list header,
  body.page-town-revitalization #main .achievements-sect ol .card-list header,
  body.page-external-expert #main .achievements-sect ol .card-list header {
    flex-direction: column;
    row-gap: 12px;
    margin-bottom: 25px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list header p,
  body.page-town-revitalization #main .achievements-sect ol .card-list header p,
  body.page-external-expert #main .achievements-sect ol .card-list header p {
    flex-basis: auto;
    align-self: flex-start;
    padding-block: 6px;
    padding-inline: 16px;
    font-size: 18px;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list header h4,
  body.page-town-revitalization #main .achievements-sect ol .card-list header h4,
  body.page-external-expert #main .achievements-sect ol .card-list header h4 {
    padding-inline: 15px;
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body,
  body.page-town-revitalization #main .achievements-sect ol .card-list .card-body,
  body.page-external-expert #main .achievements-sect ol .card-list .card-body {
    flex-direction: column;
    max-width: 650px;
    margin-inline: auto;
    row-gap: 35px;
  }
}
@media (max-width: 991px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body figure,
  body.page-town-revitalization #main .achievements-sect ol .card-list .card-body figure,
  body.page-external-expert #main .achievements-sect ol .card-list .card-body figure {
    flex-basis: auto;
    width: 100%;
  }
}
@media (max-width: 767px) {
  body.page-hometown-revitalization #main .achievements-sect ol .card-list .card-body dl div dt,
  body.page-town-revitalization #main .achievements-sect ol .card-list .card-body dl div dt,
  body.page-external-expert #main .achievements-sect ol .card-list .card-body dl div dt {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  body.page-external-expert #main .achievements-sect {
    padding-block: 110px 100px;
  }
}
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl dd ul {
  margin-top: 11px;
  list-style: initial;
  padding-left: 1.7em;
  line-height: 1.4;
}
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl dd ul li {
  margin-bottom: 0.9em;
}
body.page-external-expert #main .achievements-sect ol .card-list .card-body dl dd ul li {
  margin-bottom: 10px;
}
body.page-external-expert #main .scheme-sect ol {
  max-width: 916px;
  margin-inline: auto;
}
@media (min-width: 992px) {
  body.page-external-expert #main .scheme-sect ol {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto) 56px repeat(4, auto);
    column-gap: 3%;
    row-gap: 0;
  }
  body.page-external-expert #main .scheme-sect ol > li {
    grid-column: span 2;
  }
  body.page-external-expert #main .scheme-sect ol > li:nth-child(4) {
    grid-column: 2/span 2;
    grid-row: 6/span 4;
  }
  body.page-external-expert #main .scheme-sect ol > li:nth-child(5) {
    grid-column: 4/span 2;
    grid-row: 6/span 4;
  }
}

@media (min-width: 768px) {
  body.page-koumin-child.page-report #main .reports-sect table th {
    width: 19%;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-report #main .reports-sect table td {
    line-height: 1.7;
  }
}
body.page-koumin-child.page-report #main .reports-sect table td ul li a.file-pdf {
  padding-inline: 0;
  background-image: none;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body.page-koumin-child.page-report #main .reports-sect table td ul li a.file-pdf::before {
  display: none;
}
body.page-koumin-child.page-report #main .reports-sect table td ul li + li {
  margin-top: 24px;
}
body.page-koumin-child.page-report #main .reports-sect table td ul li p {
  margin-block: 10px 0;
  font-size: 14px;
}

body.page-koumin-child.page-specialists #main .list-sect {
  padding-block: 90px 150px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-specialists #main .list-sect {
    padding-block: 40px 50px;
  }
}
body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 2.5%;
  row-gap: 50px;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list {
    grid-template-columns: minmax(0, 500px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-block: 55px 35px;
  padding-inline: 35px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  overflow-wrap: anywhere;
}
@media (max-width: 1199px) {
  body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card {
    padding-inline: 25px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card h3 {
  margin-block: 0 8px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card p {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card p {
    margin-bottom: 25px;
  }
}
body.page-koumin-child.page-specialists #main .list-sect .innov-expert-list .innov-expert-card .innov-expert-link {
  justify-self: end;
}

body[class~="page-koumin/adviser-child"].page-list #main .search-sect {
  padding-block: 70px 0;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .search-sect {
    padding-block: 35px 0;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .search-sect .adviser-toc {
  max-width: 1060px;
  margin-inline: auto;
  margin-bottom: 0;
}
body[class~="page-koumin/adviser-child"].page-list #main .search-sect .adviser-toc ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect {
  padding-bottom: 0;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame {
  position: relative;
  margin-top: 40px;
  padding-right: 16px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame {
    margin-top: 20px;
    padding-right: 0;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame .adviser-scroll {
  margin-top: 0;
  scrollbar-width: none;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame .adviser-scroll::-webkit-scrollbar {
  display: none;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame .adviser-scrollbar {
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 0;
  width: 12px;
  border-radius: 6px;
  background-color: #E7F3F2;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame .adviser-scrollbar .adviser-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: inherit;
  background-color: #009870;
  cursor: grab;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame .adviser-scrollbar .adviser-scrollbar-thumb:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll-frame .adviser-scrollbar.is-dragging .adviser-scrollbar-thumb {
  cursor: grabbing;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll {
  max-height: var(--adviser-scroll-height, none);
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-color: #009870 #E7F3F2;
  margin-top: 40px;
  padding-block: 15px;
  padding-inline: 20px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll {
    max-height: none;
    overflow-y: visible;
    scrollbar-gutter: auto;
    padding-inline: 10px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 6%;
  row-gap: 40px;
}
@media (max-width: 991px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards {
    grid-template-columns: minmax(0, 700px);
    justify-content: center;
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards {
    grid-template-columns: minmax(0, 500px);
    row-gap: 25px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42%;
  grid-template-rows: 1fr auto;
  column-gap: 5%;
  row-gap: 28px;
  padding-block: 50px 35px;
  padding-inline: 32px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  overflow-wrap: anywhere;
}
@media (max-width: 1199px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card {
    padding-inline: 25px;
  }
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card .adviser-profile h3 {
  margin-block: 0 8px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card .adviser-profile p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card .adviser-fields {
  grid-column: 2;
  grid-row: 1/-1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 10px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card .adviser-fields {
    grid-column: auto;
    grid-row: auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    column-gap: 8px;
    row-gap: 8px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card .adviser-fields li {
  padding-block: 3px;
  padding-inline: 10px;
  border: 1px solid #009870;
  border-radius: 15px;
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
body[class~="page-koumin/adviser-child"].page-list #main .advisers-sect .adviser-field .adviser-scroll .adviser-cards .adviser-card .adviser-link {
  grid-column: 1;
  align-self: end;
  justify-self: start;
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect {
  padding-block: 140px 60px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect {
    padding-block: 45px 50px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect .related-links {
  max-width: max-content;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 60px;
  row-gap: 20px;
}
@media (max-width: 991px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect .related-links {
    grid-template-columns: minmax(0, 1fr);
    max-width: 100%;
    width: max-content;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect .related-links a {
  width: 100%;
  font-size: 20px;
  padding-block: 15px 17px;
  padding-inline: 48px 48px;
  line-height: 1.3;
  position: relative;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect .related-links a {
    font-size: 18px;
    padding-inline: 25px 45px;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect .related-links a::after {
  position: absolute;
  right: 25px;
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect .recruitment-note {
  text-align: center;
  max-width: 1000px;
  margin-inline: auto;
  margin-block: 55px 0;
}
@media (max-width: 767px) {
  body[class~="page-koumin/adviser-child"].page-list #main .related-sect .recruitment-note {
    margin-top: 30px;
    text-align: left;
  }
}
body[class~="page-koumin/adviser-child"].page-list #main .related-sect .recruitment-note a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body {
    padding-block: 25px 35px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-images,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-images {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 20px;
    max-width: 650px;
    margin-inline: auto;
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details h3,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details h3 {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 991px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd {
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd {
    padding-block: 16px;
    padding-inline: 16px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dt {
    border-right: 0;
    border-bottom: 1px solid #DCDCDC;
    font-size: 18px;
  }
}
@media (max-width: 991px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a {
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a::after,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-details dl > div dd ul li a::after {
    flex-shrink: 0;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs ul,
  body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs ul {
    grid-template-columns: minmax(0, 1fr);
    max-width: 650px;
    margin-inline: auto;
    row-gap: 15px;
  }
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body {
  padding-block: 40px 60px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-images,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-images {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3%;
  margin-bottom: 50px;
  justify-items: center;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-images figure,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-images figure {
  aspect-ratio: var(--event-image-ratio);
  min-width: 0;
  max-height: 825px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-images figure img,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-images figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-images figure:only-child,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-images figure:only-child {
  grid-column: 1/-1;
  aspect-ratio: auto;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details h3,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details h3 {
  margin-block: 0 20px;
  font-size: 22px;
  padding-left: 3px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl {
  margin: 0;
  border: 1px solid #DCDCDC;
  border-radius: 8px;
  overflow: hidden;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div {
  display: grid;
  grid-template-columns: 19% minmax(0, 1fr);
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div + div,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div + div {
  border-top: 1px solid #DCDCDC;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dt,
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dt,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd {
  padding-block: 24px;
  padding-inline: 30px;
  margin: 0;
  overflow-wrap: anywhere;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dt,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dt {
  background-color: #FAF5F0;
  border-right: 1px solid #DCDCDC;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-details dl > div dd ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 15px;
  row-gap: 12px;
  margin-top: 18px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs {
  max-width: 1154px;
  margin-inline: auto;
  margin-top: 45px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 20px;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li {
  min-width: 0;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li a {
  height: 100%;
}
body.page-koumin-child.page-forum-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li:only-child,
body.page-koumin-child.page-workshop-event #main .events-sect .current-past-events-body .current-past-events-pdfs ul li:only-child {
  grid-column: 1/-1;
  width: 100%;
  max-width: 400px;
  justify-self: center;
}
body.page-koumin-child.page-forum-event #main .archive-sect,
body.page-koumin-child.page-workshop-event #main .archive-sect {
  position: relative;
  overflow: hidden;
  padding-block: 100px 100px;
  text-align: center;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .archive-sect.c-event-archive--responsive,
  body.page-koumin-child.page-workshop-event #main .archive-sect.c-event-archive--responsive {
    padding-block: 50px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .archive-sect.c-event-archive--responsive h2,
  body.page-koumin-child.page-workshop-event #main .archive-sect.c-event-archive--responsive h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body.page-koumin-child.page-forum-event #main .archive-sect.c-event-archive--responsive .membership-links,
  body.page-koumin-child.page-workshop-event #main .archive-sect.c-event-archive--responsive .membership-links {
    column-gap: 4%;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .archive-sect.c-event-archive--responsive .membership-links,
  body.page-koumin-child.page-workshop-event #main .archive-sect.c-event-archive--responsive .membership-links {
    grid-template-columns: minmax(0, 400px);
    justify-content: center;
    row-gap: 53px;
    margin-top: 50px;
  }
}
@media (max-width: 991px) {
  body.page-koumin-child.page-forum-event #main .archive-sect.c-event-archive--responsive .membership-links h3,
  body.page-koumin-child.page-workshop-event #main .archive-sect.c-event-archive--responsive .membership-links h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-forum-event #main .archive-sect.c-event-archive--responsive .membership-links h3,
  body.page-koumin-child.page-workshop-event #main .archive-sect.c-event-archive--responsive .membership-links h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}
body.page-koumin-child.page-forum-event #main .archive-sect::before,
body.page-koumin-child.page-workshop-event #main .archive-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-koumin-child.page-forum-event #main .archive-sect::after,
body.page-koumin-child.page-workshop-event #main .archive-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
body.page-koumin-child.page-forum-event #main .archive-sect h2,
body.page-koumin-child.page-workshop-event #main .archive-sect h2 {
  margin-block: 0 25px;
  font-size: 36px;
}
body.page-koumin-child.page-forum-event #main .archive-sect .membership-links,
body.page-koumin-child.page-workshop-event #main .archive-sect .membership-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 7%;
  max-width: 900px;
  margin-inline: auto;
  margin-top: 95px;
}
body.page-koumin-child.page-forum-event #main .archive-sect .membership-links h3,
body.page-koumin-child.page-workshop-event #main .archive-sect .membership-links h3 {
  margin-block: 0 35px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 28px;
}
body.page-koumin-child.page-forum-event #main .archive-sect .membership-links .c-primary-btn,
body.page-koumin-child.page-workshop-event #main .archive-sect .membership-links .c-primary-btn {
  margin-inline: auto;
  width: 100%;
  justify-content: center;
  position: relative;
  padding-inline: 43px 40px;
}
body.page-koumin-child.page-forum-event #main .archive-sect .membership-links .c-primary-btn::after,
body.page-koumin-child.page-workshop-event #main .archive-sect .membership-links .c-primary-btn::after {
  position: absolute;
  right: 23px;
}

body.page-koumin-child.page-workshop-event #main .features-sect {
  padding-block: 50px 90px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .features-sect {
    padding-block: 30px 45px;
  }
}
body.page-koumin-child.page-workshop-event #main .features-sect ol {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 20px;
  counter-reset: workshop-feature;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-workshop-event #main .features-sect ol {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-koumin-child.page-workshop-event #main .features-sect ol li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  padding-block: 35px;
  padding-inline: 25px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
  counter-increment: workshop-feature;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-workshop-event #main .features-sect ol li {
    row-gap: 0;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .features-sect ol li {
    padding-block: 25px;
    padding-inline: 20px;
  }
}
body.page-koumin-child.page-workshop-event #main .features-sect ol li::before {
  content: counter(workshop-feature);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  color: #009870;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .features-sect ol li::before {
    font-size: 36px;
  }
}
body.page-koumin-child.page-workshop-event #main .features-sect ol li h3 {
  margin-block: 0 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .features-sect ol li h3 {
    font-size: 22px;
  }
}
body.page-koumin-child.page-workshop-event #main .features-sect ol li::after {
  content: "";
  grid-row: 3;
  width: 51px;
  height: 3px;
  margin-inline: auto;
  margin-bottom: 30px;
  background-color: #009870;
}
body.page-koumin-child.page-workshop-event #main .features-sect ol li p {
  grid-row: 4;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .features-sect ol li p {
    font-size: 16px;
  }
}
body.page-koumin-child.page-workshop-event #main .events-sect.c-current-past-events--responsive .current-past-events-body .current-past-events-pdfs:only-child {
  margin-top: 0;
}
body.page-koumin-child.page-workshop-event #main .cta-sect .width-wrap .consultation {
  align-content: center;
  grid-template-rows: auto auto;
}
body.page-koumin-child.page-workshop-event #main .cta-sect .width-wrap .consultation h3 {
  margin-bottom: 30px;
}
body.page-koumin-child.page-workshop-event #main .cta-sect .width-wrap .consultation .contents {
  max-width: 460px;
  margin-inline: auto;
}
body.page-koumin-child.page-workshop-event #main .cta-sect .width-wrap .contact {
  align-items: center;
}
body.page-koumin-child.page-workshop-event #main .cta-sect .width-wrap .contact .contents {
  grid-row: 1/-1;
}

body.page-koumin-child.page-adviser #main .firstview-sect .read {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .firstview-sect .read {
    margin-bottom: 30px;
  }
}
body.page-koumin-child.page-adviser #main .firstview-sect .overview img {
  width: 648px;
}
body.page-koumin-child.page-adviser #main .firstview-sect .overview figcaption {
  margin-block: 30px 0;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: normal;
  line-height: inherit;
}
body.page-koumin-child.page-adviser #main .subject-sect {
  padding-block: 70px 120px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .subject-sect {
    padding-block: 30px 50px;
  }
}
body.page-koumin-child.page-adviser #main .subject-sect table {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .subject-sect table {
    margin-bottom: 30px;
  }
}
body.page-koumin-child.page-adviser #main .subject-sect table .field-list {
  counter-reset: field;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-adviser #main .subject-sect table .field-list {
    row-gap: 15px;
  }
}
body.page-koumin-child.page-adviser #main .subject-sect table .field-list li {
  counter-increment: field;
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  column-gap: 3%;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-adviser #main .subject-sect table .field-list li {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
  }
}
body.page-koumin-child.page-adviser #main .subject-sect table .field-list li span:first-child::before {
  content: counter(field) ". ";
}
body.page-koumin-child.page-adviser #main .subject-sect table .adviser-link {
  display: inline-flex;
  align-items: center;
  column-gap: 8px;
  margin-bottom: 8px;
}
body.page-koumin-child.page-adviser #main .subject-sect table .adviser-link::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}
body.page-koumin-child.page-adviser #main .achievements-sect {
  padding-block: 100px 120px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect {
    padding-block: 50px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .width-wrap {
  max-width: 1316px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1356px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .c-main-h {
  margin-bottom: 25px;
}
body.page-koumin-child.page-adviser #main .achievements-sect .total {
  margin-bottom: 75px;
  text-align: center;
  font-size: 24px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .total {
    margin-bottom: 35px;
    font-size: 18px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .total strong {
  color: #149025;
  font-size: 36px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .total strong {
    font-size: 28px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case {
  padding-block: 42px 45px;
  padding-inline: 3.2%;
  border: 1px solid #F3F4F6;
  border-radius: 15px;
  background-color: white;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case {
    padding-block: 25px;
    padding-inline: 20px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case header {
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr);
  column-gap: 12px;
  margin-bottom: 95px;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case header {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case header {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
    margin-bottom: 25px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case header .label {
  display: grid;
  place-items: center;
  border-radius: 10px;
  background-color: #278446;
  color: white;
  font-size: 24px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case header .label {
    justify-self: start;
    padding-block: 6px;
    padding-inline: 16px;
    font-size: 18px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case header h3 {
  margin-block: 0;
  padding-block: 10px;
  padding-inline: 25px;
  background-color: #F0FAF7;
  font-size: 25px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case header h3 {
    padding-inline: 15px;
    font-size: 20px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 48%;
  column-gap: 4%;
  align-items: start;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case .contents {
    grid-template-columns: minmax(0, 600px);
    justify-content: center;
    row-gap: 35px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt h4 {
  margin-block: 0 10px;
  font-size: 24px;
  color: #149025;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt h4 {
    font-size: 20px;
  }
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt p {
  margin-bottom: 35px;
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt ul {
  margin-bottom: 20px;
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt ul li {
  padding-left: 1em;
  position: relative;
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt ul li::before {
  content: "・";
  position: absolute;
  left: 0;
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents .txt ul:last-child {
  margin-bottom: 0;
}
body.page-koumin-child.page-adviser #main .achievements-sect .case .contents figure img {
  width: 100%;
  height: auto;
  border-radius: 5px;
}
@media (min-width: 992px) {
  body.page-koumin-child.page-adviser #main .scheme-sect ol {
    grid-template-rows: repeat(4, auto);
  }
}
body.page-koumin-child.page-adviser #main .scheme-sect ol > li .step-head .timing {
  margin-top: 12px;
  padding-block: 3px;
  padding-inline: 8px;
  background-color: #EFEFEF;
  font-size: 13px;
}

body.page-koumin-child.page-innovation #main .firstview-sect .read {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .firstview-sect .read {
    margin-bottom: 30px;
  }
}
body.page-koumin-child.page-innovation #main .firstview-sect .read p:first-child {
  font-size: 21px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .firstview-sect .read p:first-child {
    font-size: 18px;
  }
}
body.page-koumin-child.page-innovation #main .firstview-sect .overview img {
  width: 961px;
}
body.page-koumin-child.page-innovation #main .subject-sect {
  padding-block: 70px 120px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .subject-sect {
    padding-block: 20px 50px;
  }
}
body.page-koumin-child.page-innovation #main .subject-sect table {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .subject-sect table {
    margin-bottom: 30px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect {
  padding-block: 100px 120px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect {
    padding-block: 50px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .width-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1240px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 40%;
  column-gap: 5%;
  align-items: start;
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .introduction {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 30px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .introduction {
    margin-bottom: 35px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction h3 {
  margin-block: 0 20px;
  padding-block: 12px;
  padding-inline: 18px;
  background-color: #F0FAF7;
  font-size: 22px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .introduction h3 {
    font-size: 20px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction dl {
  margin-block: 0;
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction dl div {
  display: grid;
  grid-template-columns: 96px minmax(0, 1fr);
  column-gap: 12px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .introduction dl div {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 4px;
    margin-bottom: 12px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction dl dt, body.page-koumin-child.page-innovation #main .achievements-sect .introduction dl dd {
  margin: 0;
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction .results {
  margin-top: 45px;
  display: grid;
  row-gap: 20px;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .introduction .results {
    margin-top: 25px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction .results div {
  grid-template-columns: 55px minmax(0, 1fr);
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction .results dt {
  align-self: start;
  padding-block: 5px;
  border-radius: 100vmax;
  background-color: #E8F5F1;
  color: #009870;
  text-align: center;
  font-size: 13px;
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction .results div:last-child dt {
  background-color: #009870;
  color: white;
}
body.page-koumin-child.page-innovation #main .achievements-sect .introduction figure img {
  width: 100%;
  height: auto;
  border-radius: 8px;
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 2.5%;
  row-gap: 30px;
  margin-bottom: 65px;
}
@media (max-width: 991px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .case-list {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .case-list {
    margin-bottom: 30px;
    row-gap: 25px;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list li {
  border: 1px solid #F3F4F6;
  border-radius: 12px;
  overflow: hidden;
  background-color: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list table {
  width: 100%;
  border-collapse: collapse;
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list table caption {
  padding-block: 12px;
  padding-inline: 20px;
  background-color: #009870;
  color: white;
  text-align: left;
  font-size: 24px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list table caption small {
  font-size: 12px;
  margin-right: 10px;
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list table th, body.page-koumin-child.page-innovation #main .achievements-sect .case-list table td {
  padding-block: 15px;
  padding-inline: 16px;
  border-bottom: 1px solid #F3F4F6;
  vertical-align: top;
  font-size: 13px;
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list table th {
  width: 30%;
  text-align: left;
  background-color: #F9FAFB;
}
@media (max-width: 767px) {
  body.page-koumin-child.page-innovation #main .achievements-sect .case-list table th {
    width: 36%;
  }
}
body.page-koumin-child.page-innovation #main .achievements-sect .case-list table tr:nth-child(3) th, body.page-koumin-child.page-innovation #main .achievements-sect .case-list table tr:nth-child(4) th {
  background-color: #F0FAF7;
  color: #009870;
}
body.page-koumin-child.page-innovation #main .scheme-sect ol > li ul .both {
  mask-image: none;
  background: none;
  position: relative;
}
body.page-koumin-child.page-innovation #main .scheme-sect ol > li ul .both::before, body.page-koumin-child.page-innovation #main .scheme-sect ol > li ul .both::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #566561;
  mask: url("/wp-content/themes/furusato/images/chiiki/hometown-revitalization-scheme-arrow.svg") center/8px 14px no-repeat;
}
body.page-koumin-child.page-innovation #main .scheme-sect ol > li ul .both::after {
  rotate: 180deg;
}

body.page-koumin-child.page-innovation #main .lip-sect,
body.page-koumin-child.page-workshop-event #main .lip-sect {
  padding-block: 40px 65px;
  text-align: center;
}
body.page-koumin-child.page-innovation #main .lip-sect .width-wrap,
body.page-koumin-child.page-workshop-event #main .lip-sect .width-wrap {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 940px) {
  body.page-koumin-child.page-innovation #main .lip-sect .width-wrap,
  body.page-koumin-child.page-workshop-event #main .lip-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-koumin-child.page-innovation #main .lip-sect .width-wrap,
  body.page-koumin-child.page-workshop-event #main .lip-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-koumin-child.page-innovation #main .lip-sect .width-wrap,
  body.page-koumin-child.page-workshop-event #main .lip-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-koumin-child.page-innovation #main .lip-sect .read,
body.page-koumin-child.page-workshop-event #main .lip-sect .read {
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 45px;
  padding-block: 14px;
  padding-inline: 25px;
  border-radius: 6px;
  background-color: #F5F0E7;
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-koumin-child.page-innovation #main .lip-sect .c-main-h,
body.page-koumin-child.page-workshop-event #main .lip-sect .c-main-h {
  margin-bottom: 20px;
}
body.page-koumin-child.page-innovation #main .lip-sect .subtitle,
body.page-koumin-child.page-workshop-event #main .lip-sect .subtitle {
  margin-bottom: 50px;
}
body.page-koumin-child.page-innovation #main .lip-sect .note,
body.page-koumin-child.page-workshop-event #main .lip-sect .note {
  margin-block: 35px 55px;
  font-size: 13px;
}
body.page-koumin-child.page-innovation #main .lip-sect .c-primary-btn,
body.page-koumin-child.page-workshop-event #main .lip-sect .c-primary-btn {
  margin-inline: auto;
}

@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .lip-sect {
    padding-block: 30px 40px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .lip-sect .read {
    margin-bottom: 30px;
    padding-inline: 16px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .lip-sect .subtitle {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.page-koumin-child.page-workshop-event #main .lip-sect .note {
    margin-block: 25px 35px;
  }
}

body[class~="page-koumin/innovation-child"].page-data #main .selectedprojects-sect table th:nth-child(1) {
  width: 18%;
}
body[class~="page-koumin/innovation-child"].page-data #main .selectedprojects-sect table th:nth-child(2) {
  width: 26%;
}
body[class~="page-koumin/innovation-child"].page-data #main .selectedprojects-sect table th:nth-child(3) {
  width: 24%;
}
body[class~="page-koumin/innovation-child"].page-data #main .listofreports-sect {
  padding-bottom: 170px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/innovation-child"].page-data #main .listofreports-sect {
    padding-bottom: 80px;
  }
}
body[class~="page-koumin/innovation-child"].page-data #main .listofreports-sect table th:nth-child(1) {
  width: 18%;
}
body[class~="page-koumin/innovation-child"].page-data #main .listofreports-sect table th:nth-child(2) {
  width: 28%;
}
body[class~="page-koumin/innovation-child"].page-data #main .listofreports-sect table th:last-child {
  width: 200px;
}
body[class~="page-koumin/innovation-child"].page-data #main .listofreports-sect table td:last-child {
  white-space: nowrap;
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect {
  position: relative;
  overflow: hidden;
  padding-block: 130px 90px;
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 991px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect {
    padding-block: 70px 60px;
  }
}
@media (max-width: 767px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect {
    padding-block: 45px 40px;
  }
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  row-gap: 25px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 30px;
  }
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-items: center;
  padding-block: 45px 45px;
  padding-inline: 20px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li {
    grid-template-rows: auto;
    grid-row: auto;
    row-gap: 25px;
    padding-block: 30px;
  }
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li svg {
  width: 80px;
  height: 75px;
  object-fit: contain;
  fill: #009870;
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li svg.article {
  translate: 0 14px;
}
@media (max-width: 767px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li svg.article {
    translate: none;
  }
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li h2 {
  margin-block: 0;
  font-size: 34px;
  color: #009870;
}
@media (max-width: 991px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li h2 {
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li h2 {
    font-size: 26px;
  }
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li p {
  margin-bottom: 0;
}
body[class~="page-koumin/innovation-child"].page-data #main .link-sect ul li .c-link-btn {
  margin-top: 5px;
}

body.page-koumin #main .municipal-sect {
  padding-block: 48px 125px;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect {
    padding-block: 30px 60px;
  }
}
body.page-koumin #main .municipal-sect .c-main-h {
  margin-bottom: 75px;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-koumin #main .municipal-sect .c-main-h h2 {
  font-size: 32px;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .c-main-h h2 {
    font-size: 26px;
  }
}
body.page-koumin #main .municipal-sect .c-main-h :is(h1, h2) + p {
  font-size: 19px;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .c-main-h :is(h1, h2) + p {
    font-size: inherit;
  }
}
body.page-koumin #main .municipal-sect .support-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto) 57px repeat(3, auto);
  column-gap: 4.4%;
  margin-bottom: 103px;
}
@media (max-width: 991px) {
  body.page-koumin #main .municipal-sect .support-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: none;
    row-gap: 30px;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .support-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
    margin-bottom: 40px;
  }
}
body.page-koumin #main .municipal-sect .support-list > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 3;
  justify-items: center;
  align-items: start;
  padding-block: 35px 41px;
  padding-inline: 24px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 991px) {
  body.page-koumin #main .municipal-sect .support-list > li {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .support-list > li {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-koumin #main .municipal-sect .support-list > li h3 {
  margin-block: 0 25px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .support-list > li h3 {
    margin-bottom: 20px;
    font-size: 24px;
  }
}
body.page-koumin #main .municipal-sect .support-list > li p {
  display: grid;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  margin-bottom: 36px;
  font-size: 19px;
  line-height: 1.6;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .support-list > li p {
    margin-bottom: 25px;
    font-size: inherit;
  }
}
body.page-koumin #main .municipal-sect .support-list > li a {
  display: flex;
  align-items: center;
  column-gap: 7px;
  width: max-content;
  padding-block: 10px 12px;
  padding-inline: 22px 12px;
  border-radius: 100vmax;
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1;
  color: white;
}
body.page-koumin #main .municipal-sect .support-list > li a:visited {
  color: white;
}
body.page-koumin #main .municipal-sect .support-list > li a:hover {
  color: white;
}
body.page-koumin #main .municipal-sect .support-list > li a:active {
  color: white;
}
body.page-koumin #main .municipal-sect .support-list > li a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 11px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}
body.page-koumin #main .municipal-sect .support-list > li:nth-child(n+4) {
  grid-row: 5/span 3;
}
@media (max-width: 991px) {
  body.page-koumin #main .municipal-sect .support-list > li:nth-child(n+4) {
    grid-row: auto;
  }
}
body.page-koumin #main .municipal-sect .ppp-center {
  padding-block: 56px 60px;
  padding-inline: 70px;
  border: 1px solid #DCDCDC;
  background-color: #F3F3F3;
}
@media (max-width: 991px) {
  body.page-koumin #main .municipal-sect .ppp-center {
    padding-inline: 35px;
  }
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .ppp-center {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-koumin #main .municipal-sect .ppp-center h3 {
  margin-top: 0;
  margin-bottom: 19px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 26px;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .ppp-center h3 {
    font-size: 22px;
  }
}
body.page-koumin #main .municipal-sect .ppp-center p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
  line-height: 1.7;
  color: #5D5D5D;
}
@media (max-width: 767px) {
  body.page-koumin #main .municipal-sect .ppp-center p {
    font-size: inherit;
  }
}
body.page-koumin #main .private-sect {
  position: relative;
  overflow: hidden;
  padding-block: 106px 120px;
}
body.page-koumin #main .private-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-koumin #main .private-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect {
    padding-block: 60px;
  }
}
body.page-koumin #main .private-sect .c-main-h {
  margin-bottom: 60px;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .c-main-h {
    margin-bottom: 30px;
  }
}
body.page-koumin #main .private-sect .c-main-h h2 {
  font-size: 32px;
  margin-bottom: 43px;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .c-main-h h2 {
    margin-bottom: 25px;
    font-size: 26px;
  }
}
body.page-koumin #main .private-sect .c-main-h :is(h1, h2) + p {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 18px;
  color: #767474;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .c-main-h :is(h1, h2) + p {
    font-size: inherit;
  }
}
body.page-koumin #main .private-sect .private-lead {
  margin-bottom: 60px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .private-lead {
    margin-bottom: 30px;
    font-size: 20px;
  }
}
body.page-koumin #main .private-sect .private-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 4.2%;
  counter-reset: num;
  margin-bottom: 77px;
}
@media (max-width: 991px) {
  body.page-koumin #main .private-sect .private-list {
    column-gap: 3%;
  }
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .private-list {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
    margin-bottom: 35px;
  }
}
body.page-koumin #main .private-sect .private-list > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 3;
  padding-block: 28px 45px;
  padding-inline: 28px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-koumin #main .private-sect .private-list > li {
    padding-inline: 20px;
  }
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .private-list > li {
    grid-template-rows: auto;
    grid-row: auto;
    padding-block: 30px;
  }
}
body.page-koumin #main .private-sect .private-list > li::before {
  counter-increment: num;
  content: counter(num);
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 48px;
  line-height: 1;
  color: #009870;
  text-align: center;
}
body.page-koumin #main .private-sect .private-list > li h3 {
  margin-top: 12px;
  margin-bottom: 27px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
}
@media (max-width: 991px) {
  body.page-koumin #main .private-sect .private-list > li h3 {
    font-size: 22px;
  }
}
body.page-koumin #main .private-sect .private-list > li h3:after {
  margin-left: 2px;
  margin-top: 17px;
  content: "";
  display: block;
  width: 68px;
  height: 3px;
  background-color: #009870;
  margin-inline: auto;
}
body.page-koumin #main .private-sect .private-list > li p {
  margin-bottom: 0;
  font-size: 16px;
}
body.page-koumin #main .private-sect .place-note {
  margin-bottom: 12px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 19px;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .place-note {
    font-size: inherit;
  }
}
body.page-koumin #main .private-sect .c-primary-btn {
  margin-inline: auto;
  font-size: 19px;
}
@media (max-width: 767px) {
  body.page-koumin #main .private-sect .c-primary-btn {
    font-size: 18px;
  }
}
body.page-koumin #main .page-cta-sect {
  padding-top: 110px;
}
@media (max-width: 767px) {
  body.page-koumin #main .page-cta-sect {
    padding-top: 40px;
  }
}

body.page-university-child.page-integration #main .search-sect {
  padding-block: 70px 0;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .search-sect {
    padding-block: 35px 0;
  }
}
body.page-university-child.page-integration #main .search-sect .university-toc {
  max-width: 1060px;
  margin-inline: auto;
  margin-bottom: 0;
}
body.page-university-child.page-integration #main .search-sect .university-toc ul {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame {
  position: relative;
  margin-top: 40px;
  padding-right: 16px;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame {
    margin-top: 20px;
    padding-right: 0;
  }
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame .university-scroll {
  margin-top: 0;
  scrollbar-width: none;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame .university-scroll::-webkit-scrollbar {
  display: none;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame .university-scrollbar {
  position: absolute;
  top: 15px;
  bottom: 15px;
  right: 0;
  width: 12px;
  border-radius: 6px;
  background-color: #E7F3F2;
  touch-action: none;
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame .university-scrollbar .university-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: inherit;
  background-color: #009870;
  cursor: grab;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame .university-scrollbar .university-scrollbar-thumb:focus-visible {
  outline: 2px solid #009870;
  outline-offset: 3px;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll-frame .university-scrollbar.is-dragging .university-scrollbar-thumb {
  cursor: grabbing;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll {
  max-height: var(--university-scroll-height, none);
  overflow-y: auto;
  scrollbar-gutter: stable;
  scrollbar-color: #009870 #E7F3F2;
  margin-top: 40px;
  padding-block: 15px;
  padding-inline: 20px;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll {
    max-height: none;
    overflow-y: visible;
    scrollbar-gutter: auto;
    padding-inline: 10px;
  }
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 5%;
  row-gap: 40px;
}
@media (max-width: 991px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards {
    grid-template-columns: minmax(0, 700px);
    justify-content: center;
    row-gap: 30px;
  }
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards {
    grid-template-columns: minmax(0, 500px);
    row-gap: 25px;
  }
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44%;
  grid-template-rows: auto 1fr auto;
  column-gap: 5%;
  row-gap: 22px;
  padding-block: 50px 35px;
  padding-inline: 32px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  overflow-wrap: anywhere;
}
@media (max-width: 1199px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card {
    padding-inline: 25px;
  }
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
    row-gap: 20px;
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-profile {
  grid-column: 1/-1;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-profile h3 {
  margin-block: 0 4px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.3;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-profile p {
  margin-bottom: 0;
  font-size: 20px;
  line-height: 1.4;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-profile p {
    font-size: 18px;
  }
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card dl {
  grid-column: 1;
  grid-row: 2;
  margin-block: 0;
  font-size: 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card dl dt {
  margin-bottom: 0;
  font-size: 17px;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card dl dd {
  margin-left: 0;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-fields {
  grid-column: 2;
  grid-row: 2/4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 10px;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-fields {
    grid-column: auto;
    grid-row: auto;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: start;
    column-gap: 8px;
    row-gap: 8px;
  }
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-fields li {
  padding-block: 3px;
  padding-inline: 7px;
  border: 1px solid #009870;
  border-radius: 15px;
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  text-align: center;
}
body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-link {
  grid-row: 3;
  grid-column: 1;
  align-self: end;
  justify-self: start;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .university-field .university-scroll .university-cards .university-card .university-link {
    grid-row: auto;
  }
}
body.page-university-child.page-integration #main .labs-sect .list-link {
  margin-top: 100px;
}
@media (max-width: 767px) {
  body.page-university-child.page-integration #main .labs-sect .list-link {
    margin-top: 40px;
  }
}
body.page-university-child.page-integration #main .labs-sect .list-link a {
  margin-inline: auto;
  text-align: center;
}

body.page-university-child.page-jireishu #main .selectedprojects-sect table th:nth-child(1) {
  width: 20%;
}
body.page-university-child.page-jireishu #main .selectedprojects-sect table th:nth-child(2) {
  width: 30%;
}
body.page-university-child.page-jireishu #main .listofreports-sect table th:nth-child(1) {
  width: 20%;
}
body.page-university-child.page-jireishu #main .listofreports-sect table th:nth-child(2) {
  width: 30%;
}
body.page-university-child.page-jireishu #main .listofreports-sect table th:last-child {
  width: 200px;
}
body.page-university-child.page-jireishu #main .listofreports-sect table td:last-child {
  white-space: nowrap;
}

body.page-university #main .toc-sect {
  padding-block: 67px 60px;
}
@media (max-width: 767px) {
  body.page-university #main .toc-sect {
    padding-block: 0;
  }
}
body.page-university #main .subject-sect {
  padding-block: 45px 95px;
}
@media (max-width: 767px) {
  body.page-university #main .subject-sect {
    padding-block: 20px 50px;
  }
}
body.page-university #main .subject-sect .c-basic-table {
  margin-bottom: 55px;
}
@media (max-width: 767px) {
  body.page-university #main .subject-sect .c-basic-table {
    margin-bottom: 30px;
  }
}
body.page-university #main .subject-sect .c-basic-table td p {
  margin-bottom: 10px;
}
body.page-university #main .subject-sect .c-basic-table td .university-list-link {
  display: inline-flex;
  align-items: center;
  column-gap: 10px;
}
body.page-university #main .subject-sect .c-basic-table td .university-list-link::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}
body.page-university #main .subject-sect .c-basic-table td ol li {
  display: flex;
  column-gap: 6px;
}
body.page-university #main .subject-sect .c-basic-table td ol li span {
  flex-shrink: 0;
}
body.page-university #main .merit-sect {
  position: relative;
  overflow: hidden;
  padding-block: 70px 110px;
}
body.page-university #main .merit-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F2F8F9;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-university #main .merit-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F2F8F9;
}
@media (max-width: 767px) {
  body.page-university #main .merit-sect {
    padding-block: 50px;
  }
}
body.page-university #main .merit-sect .merit-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: auto auto;
  column-gap: 4%;
  max-width: 1204px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-university #main .merit-sect .merit-list {
    grid-template-columns: minmax(0, 590px);
    grid-template-rows: none;
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-university #main .merit-sect .merit-list section {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 2;
  padding-block: 48px 42px;
  padding-inline: 40px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-university #main .merit-sect .merit-list section {
    padding-inline: 25px;
  }
}
@media (max-width: 767px) {
  body.page-university #main .merit-sect .merit-list section {
    grid-row: auto;
    grid-template-rows: auto auto;
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-university #main .merit-sect .merit-list section h3 {
  margin-block: 0 37px;
  text-align: center;
  font-size: 24px;
}
@media (max-width: 767px) {
  body.page-university #main .merit-sect .merit-list section h3 {
    margin-bottom: 25px;
    font-size: 22px;
  }
}
body.page-university #main .merit-sect .merit-list section h3::after {
  content: "";
  display: block;
  width: 38px;
  height: 2px;
  margin-top: 15px;
  margin-inline: auto;
  background-color: #009870;
}
body.page-university #main .merit-sect .merit-list section ul {
  display: grid;
  row-gap: 25px;
  align-content: start;
}
body.page-university #main .merit-sect .merit-list section ul li {
  position: relative;
  padding-inline: 33px 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
}
@media (max-width: 767px) {
  body.page-university #main .merit-sect .merit-list section ul li {
    font-size: inherit;
  }
}
body.page-university #main .merit-sect .merit-list section ul li::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 10px;
  height: 18px;
  background-color: #5D5D5D;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 3px), calc(100% - 3px) 50%, 0% 3px);
}
body.page-university #main .image-sect {
  padding-block: 110px 145px;
}
@media (max-width: 767px) {
  body.page-university #main .image-sect {
    padding-block: 50px;
  }
}
body.page-university #main .image-sect hgroup {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-university #main .image-sect hgroup {
    margin-bottom: 30px;
  }
}
body.page-university #main .image-sect .image-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: 20px;
  max-width: 1328px;
  margin-inline: auto;
}
@media (max-width: 991px) {
  body.page-university #main .image-sect .image-list {
    grid-template-columns: minmax(0, 500px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-university #main .image-sect .image-list li {
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
body.page-university #main .image-sect .image-list li figure img {
  width: 100%;
  height: auto;
  aspect-ratio: 428/250;
  object-fit: cover;
}
body.page-university #main .image-sect .image-list li figure figcaption {
  padding-block: 25px 30px;
  padding-inline: 20px;
  text-align: center;
}
body.page-university #main .image-sect .image-list li figure figcaption h3 {
  margin-block: 0 8px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 28px;
}
@media (max-width: 1199px) {
  body.page-university #main .image-sect .image-list li figure figcaption h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.page-university #main .image-sect .image-list li figure figcaption h3 {
    font-size: 22px;
  }
}
body.page-university #main .image-sect .image-list li figure figcaption p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.4;
}
body.page-university #main .scheme-sect ol {
  justify-content: center;
  counter-reset: university-step;
}
@media (min-width: 992px) {
  body.page-university #main .scheme-sect ol {
    grid-template-columns: repeat(3, minmax(0, 320px));
    grid-template-rows: repeat(4, auto) 56px repeat(4, auto) 56px repeat(4, auto);
  }
}
body.page-university #main .scheme-sect ol > li {
  counter-increment: university-step;
}
body.page-university #main .scheme-sect ol > li .step-head .step-number::before {
  content: counter(university-step);
}
@media (min-width: 992px) {
  body.page-university #main .scheme-sect ol > li:nth-child(n+4) {
    grid-row: 6/span 4;
  }
}
@media (min-width: 992px) {
  body.page-university #main .scheme-sect ol > li:nth-child(n+7) {
    grid-row: 11/span 4;
  }
}
body.page-university #main .faq-sect h2 {
  margin-block: 0 48px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
}
@media (max-width: 767px) {
  body.page-university #main .faq-sect h2 {
    margin-bottom: 30px;
    font-size: 26px;
  }
}

body.page-furusato #main .read-sect {
  padding-block: 40px 100px;
}
@media (max-width: 767px) {
  body.page-furusato #main .read-sect {
    padding-block: 20px 50px;
  }
}
body.page-furusato #main .read-sect .width-wrap > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-template-rows: auto auto;
  column-gap: 20px;
}
@media (max-width: 991px) {
  body.page-furusato #main .read-sect .width-wrap > ul {
    grid-template-columns: minmax(0, 650px);
    grid-template-rows: none;
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-furusato #main .read-sect .width-wrap > ul > li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 3;
  padding-block: 48px 40px;
  padding-inline: 25px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  body.page-furusato #main .read-sect .width-wrap > ul > li {
    grid-template-rows: auto auto auto;
    grid-row: auto;
  }
}
@media (max-width: 767px) {
  body.page-furusato #main .read-sect .width-wrap > ul > li {
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-furusato #main .read-sect .width-wrap > ul > li h3 {
  margin-block: 0;
  font-size: 22px;
  text-align: center;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-furusato #main .read-sect .width-wrap > ul > li hr {
  content: "";
  display: block;
  width: 51px;
  height: 3px;
  margin-top: 26px;
  margin-bottom: 34px;
  margin-inline: auto;
  background-color: #009870;
}
body.page-furusato #main .read-sect .width-wrap > ul > li ul {
  list-style: disc;
  padding-inline: 20px 0;
}
body.page-furusato #main .read-sect .width-wrap > ul > li ul li {
  margin-bottom: 4px;
}
body.page-furusato #main .toc-sect {
  padding-block: 25px 10px;
}
@media (max-width: 767px) {
  body.page-furusato #main .toc-sect {
    padding-block: 0;
  }
}
body.page-furusato #main .initiatives-sect {
  position: relative;
  overflow: hidden;
  padding-block: 65px 90px;
  margin-bottom: 160px;
}
body.page-furusato #main .initiatives-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #F9FAF8;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-furusato #main .initiatives-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #F9FAF8;
}
@media (max-width: 767px) {
  body.page-furusato #main .initiatives-sect {
    padding-block: 50px;
    margin-bottom: 60px;
  }
}
body.page-furusato #main .initiatives-sect .width-wrap {
  max-width: 1280px;
}
body.page-furusato #main .initiatives-sect .c-main-h {
  margin-bottom: 95px;
}
@media (max-width: 767px) {
  body.page-furusato #main .initiatives-sect .c-main-h {
    margin-bottom: 45px;
  }
}
body.page-furusato #main .initiatives-sect .regional h2,
body.page-furusato #main .initiatives-sect .co-creation h2 {
  margin-block: 0 45px;
  font-size: 26px;
  color: #2A4438;
}
@media (max-width: 991px) {
  body.page-furusato #main .initiatives-sect .regional h2,
  body.page-furusato #main .initiatives-sect .co-creation h2 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  body.page-furusato #main .initiatives-sect .regional h2,
  body.page-furusato #main .initiatives-sect .co-creation h2 {
    margin-bottom: 25px;
    font-size: 22px;
  }
}
body.page-furusato #main .initiatives-sect .regional h2 span,
body.page-furusato #main .initiatives-sect .co-creation h2 span {
  color: #009870;
}
body.page-furusato #main .initiatives-sect .regional ul,
body.page-furusato #main .initiatives-sect .co-creation ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 6.8%;
  row-gap: 70px;
}
@media (max-width: 991px) {
  body.page-furusato #main .initiatives-sect .regional ul,
  body.page-furusato #main .initiatives-sect .co-creation ul {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-furusato #main .initiatives-sect .regional ul li a,
body.page-furusato #main .initiatives-sect .co-creation ul li a {
  display: grid;
  grid-template-columns: 35% minmax(0, 1fr);
  height: 100%;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
body.page-furusato #main .initiatives-sect .regional ul li a .img img,
body.page-furusato #main .initiatives-sect .co-creation ul li a .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.page-furusato #main .initiatives-sect .regional ul li a .txt,
body.page-furusato #main .initiatives-sect .co-creation ul li a .txt {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-block: 38px 24px;
  padding-inline: 30px 20px;
}
@media (max-width: 767px) {
  body.page-furusato #main .initiatives-sect .regional ul li a .txt,
  body.page-furusato #main .initiatives-sect .co-creation ul li a .txt {
    padding-block: 25px 20px;
    padding-inline: 15px;
  }
}
body.page-furusato #main .initiatives-sect .regional ul li a .txt h3,
body.page-furusato #main .initiatives-sect .co-creation ul li a .txt h3 {
  margin-block: 0 24px;
  font-size: 22px;
}
@media (max-width: 767px) {
  body.page-furusato #main .initiatives-sect .regional ul li a .txt h3,
  body.page-furusato #main .initiatives-sect .co-creation ul li a .txt h3 {
    margin-bottom: 15px;
    font-size: 20px;
  }
}
body.page-furusato #main .initiatives-sect .regional ul li a .txt p,
body.page-furusato #main .initiatives-sect .co-creation ul li a .txt p {
  margin-bottom: 24px;
  font-size: 14px;
}
body.page-furusato #main .initiatives-sect .regional ul li a .txt .c-detail-btn,
body.page-furusato #main .initiatives-sect .co-creation ul li a .txt .c-detail-btn {
  justify-self: end;
}
body.page-furusato #main .initiatives-sect .co-creation {
  margin-top: 135px;
}
@media (max-width: 767px) {
  body.page-furusato #main .initiatives-sect .co-creation {
    margin-top: 50px;
  }
}
body.page-furusato #main .zaidan-movie-sect {
  position: relative;
  overflow: hidden;
  padding-block: 100px 75px;
}
body.page-furusato #main .zaidan-movie-sect::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 700px;
  background-color: #E7F3F2;
  mask-image: url("/wp-content/themes/furusato/images/main/page-wave-mask-1.svg");
  mask-position: calc(50% - 340px) top;
  mask-repeat: repeat-x;
}
body.page-furusato #main .zaidan-movie-sect::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  height: calc(100% - 180px);
  background-color: #E7F3F2;
}
@media (max-width: 767px) {
  body.page-furusato #main .zaidan-movie-sect {
    padding-block: 50px;
  }
}
body.page-furusato #main .zaidan-movie-sect .width-wrap {
  display: grid;
  grid-template-columns: minmax(0, 40fr) minmax(0, 55fr);
  column-gap: 5%;
  align-items: center;
  max-width: 1200px;
}
@media (max-width: 991px) {
  body.page-furusato #main .zaidan-movie-sect .width-wrap {
    grid-template-columns: minmax(0, 650px);
    justify-content: center;
    row-gap: 30px;
  }
}
body.page-furusato #main .zaidan-movie-sect .width-wrap .txt h2 {
  margin-block: 0 26px;
  font-size: 35px;
  color: #2A4438;
}
@media (max-width: 767px) {
  body.page-furusato #main .zaidan-movie-sect .width-wrap .txt h2 {
    font-size: 26px;
  }
}
body.page-furusato #main .zaidan-movie-sect .width-wrap .txt h2::after {
  content: "";
  display: block;
  width: 109px;
  height: 3px;
  margin-top: 35px;
  background-color: #009870;
}
body.page-furusato #main .zaidan-movie-sect .width-wrap .txt p {
  margin-bottom: 0;
  font-size: 15px;
}
body.page-furusato #main .zaidan-movie-sect .width-wrap .movie iframe {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
}
body.page-furusato #main .download-sect {
  padding-block: 140px 180px;
}
@media (max-width: 767px) {
  body.page-furusato #main .download-sect {
    padding-block: 50px;
  }
}
body.page-furusato #main .download-sect ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(3, auto);
  column-gap: 4%;
  max-width: 1250px;
  margin-inline: auto;
}
@media (max-width: 767px) {
  body.page-furusato #main .download-sect ul {
    grid-template-columns: minmax(0, 500px);
    grid-template-rows: none;
    justify-content: center;
    row-gap: 25px;
  }
}
body.page-furusato #main .download-sect ul li {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 3;
  justify-items: center;
  padding-block: 35px;
  padding-inline: 25px;
  border-radius: 15px;
  background-color: white;
  box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
}
@media (max-width: 767px) {
  body.page-furusato #main .download-sect ul li {
    grid-template-rows: auto auto auto;
    grid-row: auto;
    padding-block: 30px;
    padding-inline: 20px;
  }
}
body.page-furusato #main .download-sect ul li h4 {
  margin-block: 0 25px;
  font-size: 24px;
  color: #009870;
}
@media (max-width: 767px) {
  body.page-furusato #main .download-sect ul li h4 {
    font-size: 22px;
  }
}
body.page-furusato #main .download-sect ul li p {
  margin-bottom: 25px;
}
body.page-furusato #main .download-sect ul li .c-primary-btn {
  font-size: 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
}
@media (max-width: 767px) {
  body.page-furusato #main .download-sect ul li .c-primary-btn {
    font-size: 18px;
  }
}
body.page-furusato #main .greeting-sect {
  padding-block: 65px 100px;
  background-color: #FCF9F4;
}
@media (max-width: 767px) {
  body.page-furusato #main .greeting-sect {
    padding-block: 50px;
  }
}
body.page-furusato #main .greeting-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.page-furusato #main .greeting-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.page-furusato #main .greeting-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.page-furusato #main .greeting-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.page-furusato #main .greeting-sect .width-wrap hgroup {
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-furusato #main .greeting-sect .width-wrap hgroup {
    margin-bottom: 30px;
  }
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8%;
  margin-bottom: 70px;
}
@media (max-width: 767px) {
  body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap {
    flex-direction: column;
    row-gap: 25px;
    margin-bottom: 30px;
  }
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap .chairman {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap .chairman .organization-name {
  margin-bottom: 10px;
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap .chairman .job-title {
  display: flex;
  justify-content: center;
  align-items: center;
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap .chairman .job-title span:last-child {
  font-size: 30px;
  margin-left: 0.5em;
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap .img {
  width: 244px;
}
body.page-furusato #main .greeting-sect .width-wrap .chairman-wrap .img img {
  width: 100%;
  height: auto;
  aspect-ratio: 244/235;
  object-fit: cover;
}
body.page-furusato #main .greeting-sect .width-wrap .txt p {
  margin-bottom: 28px;
}
body.page-furusato #main .greeting-sect .width-wrap .txt p:last-child {
  margin-bottom: 0;
}
body.page-furusato #main .organization-sect {
  padding-block: 140px 100px;
}
@media (max-width: 767px) {
  body.page-furusato #main .organization-sect {
    padding-block: 50px 30px;
  }
}
body.page-furusato #main .organization-sect .organization-overview img {
  width: 100%;
  height: auto;
  max-width: 1280px;
  margin-inline: auto;
}
body.page-furusato #main .contact-sect {
  padding-block: 100px;
}
@media (max-width: 767px) {
  body.page-furusato #main .contact-sect {
    padding-block: 30px 50px;
  }
}
@media (max-width: 991px) {
  body.page-furusato #main .contact-sect .table-scroll {
    overflow-x: auto;
  }
}
body.page-furusato #main .contact-sect .department-table {
  width: 100%;
  max-width: 1050px;
  margin-inline: auto;
  border-collapse: collapse;
  background-color: white;
}
@media (max-width: 991px) {
  body.page-furusato #main .contact-sect .department-table {
    min-width: 760px;
  }
}
body.page-furusato #main .contact-sect .department-table th,
body.page-furusato #main .contact-sect .department-table td {
  padding-block: 22px;
  padding-inline: 20px;
  border: 1px solid #D8D8D8;
  text-align: left;
  font-weight: normal;
}
body.page-furusato #main .contact-sect .department-table thead th {
  background-color: #EEF3E7;
  text-align: center;
  border-bottom: 0 none;
}
body.page-furusato #main .access-sect {
  padding-block: 60px 120px;
}
@media (max-width: 767px) {
  body.page-furusato #main .access-sect {
    padding-block: 30px 50px;
  }
}
body.page-furusato #main .access-sect .access-wrap {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 4%;
  align-items: start;
}
@media (max-width: 991px) {
  body.page-furusato #main .access-sect .access-wrap {
    grid-template-columns: minmax(0, 750px);
    justify-content: center;
    row-gap: 30px;
  }
}
body.page-furusato #main .access-sect .access-wrap .table table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
body.page-furusato #main .access-sect .access-wrap .table table th,
body.page-furusato #main .access-sect .access-wrap .table table td {
  padding-block: 18px;
  padding-inline: 15px;
  border: 1px solid #D8D8D8;
  text-align: left;
}
body.page-furusato #main .access-sect .access-wrap .table table th {
  width: 22%;
  background-color: #F5F7F3;
  font-weight: normal;
  font-size: 16px;
}
body.page-furusato #main .access-sect .access-wrap .table table td {
  background-color: white;
}
body.page-furusato #main .access-sect .access-wrap .map iframe {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 640/430;
  border: 0;
}

body.home #main .news-sect,
body.news-archive #main .news-sect {
  padding-block: 90px 100px;
}
body.home #main .news-sect .width-wrap,
body.news-archive #main .news-sect .width-wrap {
  display: flex;
  justify-content: space-between;
  column-gap: 5%;
}
body.home #main .news-sect .width-wrap hgroup,
body.news-archive #main .news-sect .width-wrap hgroup {
  flex-basis: 25%;
}
body.home #main .news-sect .width-wrap hgroup .c-link-btn,
body.news-archive #main .news-sect .width-wrap hgroup .c-link-btn {
  margin-top: 100px;
}
body.home #main .news-sect .width-wrap .article-wrap,
body.news-archive #main .news-sect .width-wrap .article-wrap {
  flex-grow: 1;
}
body.home #main .news-sect .width-wrap .article-wrap article,
body.news-archive #main .news-sect .width-wrap .article-wrap article {
  border-bottom: 2px solid #ccc;
}
body.home #main .news-sect .width-wrap .article-wrap article a,
body.news-archive #main .news-sect .width-wrap .article-wrap article a {
  display: flex;
  align-items: baseline;
  column-gap: 20px;
  padding-block: 24px 27px;
  padding-inline: 2px 6px;
}
body.home #main .news-sect .width-wrap .article-wrap article a .date,
body.news-archive #main .news-sect .width-wrap .article-wrap article a .date {
  flex-basis: 100px;
  flex-shrink: 0;
  color: #7A7A7A;
  font-size: 15px;
  padding-left: 3px;
}
body.home #main .news-sect .width-wrap .article-wrap article a .cat,
body.news-archive #main .news-sect .width-wrap .article-wrap article a .cat {
  flex-shrink: 0;
  max-width: 230px;
  font-size: 15px;
  color: #009870;
  white-space: nowrap;
  background-color: #E7F4E9;
  padding-block: 5px 4px;
  padding-inline: 15px;
  border-radius: 100vmax;
  line-height: 1.2;
  letter-spacing: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 480px) {
  body.home #main .news-sect .width-wrap .article-wrap article a .cat,
  body.news-archive #main .news-sect .width-wrap .article-wrap article a .cat {
    letter-spacing: 0;
  }
}
body.home #main .news-sect .width-wrap .article-wrap article a .entry-title,
body.news-archive #main .news-sect .width-wrap .article-wrap article a .entry-title {
  flex-grow: 1;
  font-size: 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-weight: normal;
  margin: 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
}
body.home #main .news-sect .width-wrap .article-wrap article a::after,
body.news-archive #main .news-sect .width-wrap .article-wrap article a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 16px;
  background-color: #7A7A7A;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
  align-self: center;
}
body.home #main .news-sect .width-wrap .article-wrap article a:last-of-type,
body.news-archive #main .news-sect .width-wrap .article-wrap article a:last-of-type {
  border-bottom: 0 none;
}

body.home #main .hero-sect {
  max-width: 1480px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: repeat(4, auto);
}
body.home #main .hero-sect .local-rev a,
body.home #main .hero-sect .civic-co a {
  height: 100%;
  background: url("/wp-content/themes/furusato/images/main/mv-1.jpg") no-repeat center center;
  background-size: cover;
  text-align: center;
  position: relative;
  padding-block: 70px 90px;
  padding-inline: 15px;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: 1/span 4;
  justify-items: center;
}
body.home #main .hero-sect .local-rev a::before,
body.home #main .hero-sect .civic-co a::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: rgba(20, 138, 36, 0.07);
  z-index: 0;
}
body.home #main .hero-sect .local-rev a h2,
body.home #main .hero-sect .civic-co a h2 {
  position: relative;
  z-index: 1;
  color: white;
  font-size: 40px;
  text-shadow: 0 4px 15px rgba(0, 0, 0, 0.55);
  letter-spacing: 6px;
  margin-top: 0;
  margin-bottom: 40px;
  line-height: 1.5;
}
body.home #main .hero-sect .local-rev a ul,
body.home #main .hero-sect .civic-co a ul {
  position: relative;
  z-index: 1;
}
body.home #main .hero-sect .local-rev a ul li,
body.home #main .hero-sect .civic-co a ul li {
  width: 316px;
  background: rgba(40, 68, 56, 0.5);
  backdrop-filter: blur(0.5px);
  padding-block: 9px;
  padding-inline: 10px;
  margin-bottom: 28px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  color: white;
  font-size: 21px;
  letter-spacing: 2.5px;
}
@media screen and (max-width: 480px) {
  body.home #main .hero-sect .local-rev a ul li,
  body.home #main .hero-sect .civic-co a ul li {
    letter-spacing: 0.5px;
  }
}
body.home #main .hero-sect .local-rev a ul li:last-child,
body.home #main .hero-sect .civic-co a ul li:last-child {
  margin-bottom: 0;
}
body.home #main .hero-sect .civic-co a {
  background: url("/wp-content/themes/furusato/images/main/mv-2.jpg") no-repeat center center;
  background-size: cover;
}
body.home #main .hero-sect .civic-co a::before {
  background-color: rgba(244, 167, 118, 0.07);
}
:is(body.home, body.blog) #main .pickup-sect {
  position: relative;
  overflow: hidden;
  padding-block: 125px 100px;
}
:is(body.home, body.blog) #main .pickup-sect::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #e9f7f5;
  mask-image: url("/wp-content/themes/furusato/images/main/pickup-wave-mask.svg");
  mask-position: top 0px left -100px;
  mask-repeat: repeat-x;
  mask-size: auto 1600px;
  pointer-events: none;
  z-index: 0;
}
:is(body.home, body.blog) #main .pickup-sect .width-wrap,
:is(body.home, body.blog) #main .pickup-sect .article-wrap {
  position: relative;
  z-index: 1;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scroll,
:is(body.home, body.blog) #main .pickup-sect .pickup-grid {
  display: contents;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap {
  display: grid;
  grid-template-columns: auto 27.7% 22.5% 22.5%;
  grid-template-rows: 1.25fr 40px 1fr;
  column-gap: 1.5%;
  row-gap: 27px;
  align-items: start;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-heading {
  grid-column: 1/2;
  grid-row: 1/3;
  align-self: start;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-heading h2 {
  font-size: 34px;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-heading .c-link-btn {
  margin-top: 29px;
  margin-left: 3px;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article, body.single-post #main .related-articles-sect .article-wrap .pickup-card {
  position: relative;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 6px 8px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  height: 100%;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a, body.single-post #main .related-articles-sect .article-wrap .pickup-card a {
  display: grid;
  height: 100%;
  grid-template-rows: auto auto 1fr auto auto;
  padding: 12px 11px 17px;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .thumbnail, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .thumbnail {
  grid-row: 1/2;
  position: relative;
  aspect-ratio: 281/168;
  border-radius: 7px;
  overflow: hidden;
  background-color: #efefef;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .thumbnail img, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .thumbnail .pickup-cat, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .thumbnail .pickup-cat {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  min-width: 84px;
  margin-bottom: 0;
  padding: 4px 17px;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
  color: var(--term-color, #009870);
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .thumbnail .pickup-cat.is-filled, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .thumbnail .pickup-cat.is-filled {
  background-color: var(--term-color, #009870);
  color: white;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .entry-title, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .entry-title {
  grid-row: 2/3;
  margin-block: 11px 30px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #424242;
  font-size: 19px;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: 3lh;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-place, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .pickup-place {
  grid-row: 4/5;
  align-self: end;
  margin-block: 0 20px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  color: #6E7F92;
  white-space: nowrap;
  padding-left: 2px;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-tag, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .pickup-tag {
  grid-row: 5/6;
  align-self: end;
  justify-self: start;
  margin-bottom: 0;
  padding: 7px 18px;
  border: 1px solid currentColor;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  color: var(--term-color, #009870);
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-tag.is-green, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .pickup-tag.is-green {
  color: #009870;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-tag.is-gold, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .pickup-tag.is-gold {
  color: #E5AC01;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-tag.is-orange, body.single-post #main .related-articles-sect .article-wrap .pickup-card a .pickup-tag.is-orange {
  color: #F68943;
}

:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(1) {
  grid-column: 2/3;
  grid-row: 1/3;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(2) {
  grid-column: 3/4;
  grid-row: 1/2;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(3) {
  grid-column: 4/5;
  grid-row: 1/2;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) {
  grid-column: 1/3;
  grid-row: 3/4;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a {
  display: grid;
  grid-template-columns: 52% 1fr;
  grid-template-rows: auto 1fr auto auto;
  column-gap: 22px;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .thumbnail {
  grid-column: 1/2;
  grid-row: 1/-1;
  aspect-ratio: auto;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .thumbnail img {
  height: 100%;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .entry-title {
  grid-row: 1/2;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .pickup-place {
  grid-row: 3/4;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .pickup-tag {
  grid-row: 4/5;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(5) {
  grid-column: 4/5;
  grid-row: 2/4;
}
:is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(6) {
  grid-column: 3/4;
  grid-row: 2/4;
}

body.home #main .project-sect {
  padding-block: 105px 100px;
  background-color: #FEFDFE;
}
body.home #main .project-sect hgroup {
  margin-bottom: 58px;
}
body.home #main .project-sect hgroup p {
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  margin-bottom: 4px;
}
body.home #main .project-sect hgroup h2 {
  display: flex;
  align-items: center;
  column-gap: 35px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 39px;
  color: #4E4E4E;
  margin-block: 0;
}
body.home #main .project-sect hgroup h2::after {
  content: "";
  display: inline-block;
  width: 282px;
  height: 3px;
  background-color: #009870;
}
body.home #main .project-sect .region,
body.home #main .project-sect .co-creation {
  max-width: 1310px;
  margin-inline: auto;
}
body.home #main .project-sect .region h3,
body.home #main .project-sect .co-creation h3 {
  display: flex;
  margin-block: 0 30px;
  padding-left: 3px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 31px;
  color: #4E4E4E;
}
body.home #main .project-sect .region h3 span,
body.home #main .project-sect .co-creation h3 span {
  color: #009870;
}
body.home #main .project-sect .region h3 svg,
body.home #main .project-sect .co-creation h3 svg {
  fill: #009870;
  align-self: center;
  margin-right: 6px;
  translate: 0 2px;
}
body.home #main .project-sect .region ul,
body.home #main .project-sect .co-creation ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
  column-gap: 48px;
  row-gap: 65px;
}
body.home #main .project-sect .region ul li,
body.home #main .project-sect .co-creation ul li {
  border-radius: 8px;
  background-color: white;
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-rows: subgrid;
}
body.home #main .project-sect .region ul li img,
body.home #main .project-sect .co-creation ul li img {
  width: 100%;
  height: auto;
  aspect-ratio: 596/266;
  object-fit: cover;
  grid-row: 1;
}
body.home #main .project-sect .region ul li .header,
body.home #main .project-sect .co-creation ul li .header {
  grid-row: 2;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-block: 23px 15px;
  padding-inline: 4%;
}
body.home #main .project-sect .region ul li .header h4,
body.home #main .project-sect .co-creation ul li .header h4 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #222;
  line-height: 1.55;
}
body.home #main .project-sect .region ul li .header .c-detail-btn,
body.home #main .project-sect .co-creation ul li .header .c-detail-btn {
  margin-top: 3px;
}
body.home #main .project-sect .region ul li a > p,
body.home #main .project-sect .co-creation ul li a > p {
  grid-row: 3;
  padding-inline: 4%;
  padding-bottom: 30px;
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #4B4B4B;
}
body.home #main .project-sect .co-creation {
  margin-top: 100px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect {
  margin-top: -160px;
  position: relative;
  overflow: hidden;
  padding-block: 155px 72px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #FCF9F4;
  mask-image: url("/wp-content/themes/furusato/images/main/article-wave-mask.svg");
  mask-repeat: repeat-x;
  mask-size: auto 1600px;
  pointer-events: none;
  z-index: 0;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .width-wrap {
  position: relative;
  z-index: 1;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup {
  margin-bottom: 38px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup h2 {
  display: flex;
  align-items: center;
  column-gap: 12px;
  margin-block: 0 10px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 36px;
  color: #009870;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup h2 svg {
  fill: #009870;
  translate: 0 7px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #5D5D5D;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup p::after {
  content: "";
  display: block;
  width: 88px;
  height: 3px;
  margin-top: 28px;
  background-color: #009870;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue {
  margin-bottom: 40px;
  max-width: 1300px;
  padding-block: 40px;
  padding-inline: 42px;
  margin-inline: auto;
  display: flex;
  column-gap: 3%;
  background-color: white;
  border: 1px solid #D8D8D8;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box {
  flex-grow: 1;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .issue-label {
  display: inline-block;
  width: fit-content;
  margin-block: 0 24px;
  padding: 11px 28px 11px 14px;
  clip-path: polygon(0 0, 100% 0, calc(100% - 18px) 50%, 100% 100%, 0 100%);
  background-color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 1.35;
  color: white;
  letter-spacing: 2px;
}
@media screen and (max-width: 480px) {
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .issue-label {
    letter-spacing: 0px;
  }
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .entry-title {
  margin-block: 0 18px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 32px;
  line-height: 1.3;
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .feature-title {
  margin-block: 0 5px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.75;
  color: #009870;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .contents {
  font-size: 18px;
  color: #767474;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .contents p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 9;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box .c-primary-btn {
  margin-top: 30px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue figure {
  align-self: center;
  flex-basis: 26.4%;
  flex-shrink: 0;
  margin: 0;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue figure img {
  width: 100%;
  height: auto;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-header {
  display: flex;
  padding-inline: 5px;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 23px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-header h2,
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-header h3 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card {
  background-color: white;
  border: 1px solid #D8D8D8;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner {
  display: grid;
  grid-template-columns: 128px 1fr;
  column-gap: 24px;
  min-height: 178px;
  padding-block: 22px;
  padding-inline: 20px;
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner:visited {
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner:hover {
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner:active {
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner.has-no-image {
  grid-template-columns: 1fr;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner img {
  width: 128px;
  height: 100%;
  object-fit: cover;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner .content-box {
  position: relative;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner .content-box h3 {
  margin-block: 0 10px;
  margin-right: 33px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.35;
  color: #4B4B4B;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner .content-box h4 {
  color: #009870;
  margin-top: 0;
  margin-bottom: 5px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner .content-box p {
  margin-block: 0 13px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.45;
  color: #767474;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  height: 3lh;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner .content-box svg {
  position: absolute;
  top: 2px;
  right: 0;
  fill: #009870;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .lottery {
  max-width: 969px;
  margin: 45px auto 0;
  padding-block: 10px;
  padding-inline: 50px;
  border-radius: 7px;
  background-color: #F4F3EC;
  display: flex;
  align-items: center;
  column-gap: 36px;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .lottery .logo img {
  max-width: 100%;
  height: auto;
}
:is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .lottery .txt p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.4;
  color: #5C5C5C;
}
@media screen and (max-width: 1199px) {
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 991px) {
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .dtl-box {
    grid-column: 1/-1;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue figure {
    max-width: 343px;
  }
}
@media screen and (max-width: 767px) {
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect {
    padding-bottom: 48px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup h2 {
    font-size: 28px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect hgroup p {
    font-size: 18px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue {
    padding: 24px 20px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .latest-issue .entry-title {
    font-size: 26px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap {
    grid-template-columns: 1fr;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner {
    grid-template-columns: 100px 1fr;
    column-gap: 16px;
    padding: 16px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner img {
    width: 100px;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner.has-no-image {
    grid-template-columns: 1fr;
  }
  :is(body.home, body.post-type-archive-vitalization) #main .vitali-sect .lottery {
    padding-inline: 20px;
    flex-direction: column;
    row-gap: 10px;
  }
}

@media (max-width: 767px) {
  body.home #main .hero-sect {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media (max-width: 1199px) {
  body.home #main .hero-sect .local-rev a, body.home #main .hero-sect .civic-co a {
    padding-block: 45px;
  }
}
@media (max-width: 767px) {
  body.home #main .hero-sect .local-rev a, body.home #main .hero-sect .civic-co a {
    display: block;
    padding-block: 30px;
  }
}
@media (max-width: 1199px) {
  body.home #main .hero-sect .local-rev a h2, body.home #main .hero-sect .civic-co a h2 {
    font-size: 30px;
    letter-spacing: 0;
  }
}
@media (max-width: 991px) {
  body.home #main .hero-sect .local-rev a h2, body.home #main .hero-sect .civic-co a h2 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  body.home #main .hero-sect .local-rev a h2, body.home #main .hero-sect .civic-co a h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body.home #main .hero-sect .local-rev a ul li, body.home #main .hero-sect .civic-co a ul li {
    width: 280px;
    font-size: 18px;
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  body.home #main .hero-sect .local-rev a ul li, body.home #main .hero-sect .civic-co a ul li {
    width: 250px;
    max-width: 100%;
    margin-inline: auto;
    margin-bottom: 10px;
    padding-block: 6px;
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.home #main .news-sect {
    padding-block: 45px 50px;
  }
}
@media (max-width: 991px) {
  body.home #main .news-sect .width-wrap {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 25px;
  }
}
@media (max-width: 991px) {
  body.home #main .news-sect .width-wrap hgroup {
    display: contents;
  }
}
@media (max-width: 991px) {
  body.home #main .news-sect .width-wrap hgroup p {
    margin-bottom: -25px;
  }
}
@media (max-width: 991px) {
  body.home #main .news-sect .width-wrap hgroup .c-link-btn {
    grid-row: 4;
    justify-self: start;
    margin-top: 5px;
  }
}
@media (max-width: 1199px) {
  body.home #main .news-sect .width-wrap .article-wrap {
    min-width: 0;
  }
}
@media (max-width: 1199px) {
  body.home #main .news-sect .width-wrap .article-wrap article a {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr) 8px;
    row-gap: 10px;
  }
}
@media (max-width: 767px) {
  body.home #main .news-sect .width-wrap .article-wrap article a {
    grid-template-columns: 90px minmax(0, 1fr) 8px;
    column-gap: 12px;
    padding-block: 18px;
  }
}
@media (max-width: 1199px) {
  body.home #main .news-sect .width-wrap .article-wrap article a .cat {
    min-width: 0;
    max-width: 100%;
    justify-self: start;
  }
}
@media (max-width: 1199px) {
  body.home #main .news-sect .width-wrap .article-wrap article a .entry-title {
    grid-column: 1/3;
    margin-bottom: 0;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.home #main .news-sect .width-wrap .article-wrap article a::after {
    grid-column: 3;
    grid-row: 1/3;
    align-self: center;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect {
    padding-block: 80px 60px;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect::before {
    mask-image: url("/wp-content/themes/furusato/images/main/pickup-wave-mask.svg"), linear-gradient(#000, #000);
    mask-size: auto 161.4530776993vw, 100% calc(100% - 80px);
    mask-position: top 0 left -10.0908173562vw, bottom;
    mask-repeat: repeat-x, no-repeat;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .pickup-scroll {
    display: block;
    overflow-x: auto;
    padding-bottom: 20px;
    scrollbar-width: auto;
    scrollbar-color: #239677 #dcece7;
  }
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scroll.has-scrollbar {
  scrollbar-width: none;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scroll.has-scrollbar::-webkit-scrollbar {
  display: none;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scrollbar:not([hidden]) {
  display: block;
  appearance: none;
  width: 100%;
  height: 28px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scrollbar:not([hidden]):focus-visible {
  outline: 2px solid #239677;
  outline-offset: 3px;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scrollbar:not([hidden])::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 4px;
  background: #c6ded7;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scrollbar:not([hidden])::-moz-range-track {
  height: 8px;
  border-radius: 4px;
  background: #c6ded7;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scrollbar:not([hidden])::-webkit-slider-thumb {
  appearance: none;
  box-shadow: none;
  width: var(--thumb-width);
  height: 8px;
  border: 0;
  border-radius: 4px;
  background: #239677;
}
:is(body.home, body.blog) #main .pickup-sect .pickup-scrollbar:not([hidden])::-moz-range-thumb {
  box-shadow: none;
  width: var(--thumb-width);
  height: 8px;
  border: 0;
  border-radius: 4px;
  background: #239677;
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap {
    grid-template-columns: minmax(0, 1fr) 27.7% 22.5% 22.5%;
    row-gap: 20px;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap {
    display: block;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-grid {
    display: grid;
    width: 1080px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(2, 1fr);
    gap: 20px 16px;
  }
}
@media (max-width: 767px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-grid {
    width: 932px;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-heading {
    margin-bottom: 30px;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-heading h2 {
    font-size: 26px;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap .pickup-heading .c-link-btn {
    padding-inline: 12px;
    column-gap: 6px;
    font-size: 14px;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article {
    min-width: 0;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article a .thumbnail {
    height: 125px;
    aspect-ratio: auto;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article a .thumbnail .pickup-cat {
    left: 8px;
    top: 8px;
    max-width: calc(100% - 16px);
    padding-inline: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article a .entry-title {
    font-size: 17px;
    margin-bottom: 20px;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-place {
    font-size: 16px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article a .pickup-tag {
    max-width: 100%;
    padding-inline: 10px;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a {
    grid-template-columns: 45% minmax(0, 1fr);
    column-gap: 16px;
  }
}
@media (max-width: 1199px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .thumbnail {
    height: 100%;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(n) {
    grid-column: auto;
    grid-row: auto;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto auto;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .thumbnail {
    height: 125px;
    grid-row: 1/2;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .entry-title {
    grid-row: 2/3;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .pickup-place {
    grid-row: 4/5;
  }
}
@media (max-width: 991px) {
  :is(body.home, body.blog) #main .pickup-sect .article-wrap article:nth-of-type(4) a .pickup-tag {
    grid-row: 5/6;
  }
}

@media (max-width: 767px) {
  body.home #main .project-sect {
    padding-block: 50px 60px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect hgroup {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect hgroup h2 {
    font-size: 26px;
    column-gap: 20px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect hgroup h2::after {
    width: 100px;
  }
}
@media (max-width: 991px) {
  body.home #main .project-sect .region h3, body.home #main .project-sect .co-creation h3 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect .region h3, body.home #main .project-sect .co-creation h3 {
    display: block;
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect .region h3 svg, body.home #main .project-sect .co-creation h3 svg {
    width: 24px;
    height: 22px;
  }
}
@media (max-width: 1199px) {
  body.home #main .project-sect .region ul, body.home #main .project-sect .co-creation ul {
    column-gap: 3%;
    row-gap: 35px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect .region ul, body.home #main .project-sect .co-creation ul {
    grid-template-columns: minmax(0, 1fr);
    max-width: 600px;
    margin-inline: auto;
    row-gap: 25px;
  }
}
@media (max-width: 1199px) {
  body.home #main .project-sect .region ul li .header, body.home #main .project-sect .co-creation ul li .header {
    flex-direction: column;
    row-gap: 12px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect .region ul li .header h4, body.home #main .project-sect .co-creation ul li .header h4 {
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  body.home #main .project-sect .co-creation {
    margin-top: 45px;
  }
}
@media (max-width: 991px) {
  body.home #main .vitali-sect {
    margin-top: 0;
    padding-block: 70px 50px;
  }
}
@media (max-width: 991px) {
  body.home #main .vitali-sect::before {
    mask-image: url("/wp-content/themes/furusato/images/main/article-wave-mask.svg"), linear-gradient(#000, #000);
    mask-size: auto 161.4530776993vw, 100% calc(100% - 160px);
    mask-position: left top, bottom;
    mask-repeat: repeat-x, no-repeat;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect hgroup h2 {
    font-size: 24px;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect hgroup h2 svg {
    flex-shrink: 0;
    width: 30px;
    height: 27px;
    translate: 0 4px;
  }
}
@media (max-width: 991px) {
  body.home #main .vitali-sect .latest-issue {
    column-gap: 20px;
  }
}
@media (max-width: 991px) {
  body.home #main .vitali-sect .latest-issue .dtl-box {
    order: 1;
  }
}
@media (max-width: 1199px) {
  body.home #main .vitali-sect .latest-issue .dtl-box {
    min-width: 0;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .latest-issue .dtl-box .entry-title {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .latest-issue .dtl-box .contents {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .latest-issue .dtl-box .contents p {
    display: block;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .latest-issue .dtl-box .c-primary-btn {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .backnumber-header {
    flex-wrap: wrap;
    row-gap: 12px;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner {
    grid-template-columns: 85px minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner img {
    width: 85px;
    height: auto;
  }
}
@media (max-width: 767px) {
  body.home #main .vitali-sect .backnumber-wrap .vitalization-card .vitalization-card-inner .content-box {
    min-width: 0;
  }
}

body.blog #main .firstview-sect,
body.tax-article_sector #main .firstview-sect,
body.tax-article_business #main .firstview-sect {
  position: relative;
  z-index: 1;
  min-height: unset;
  margin-bottom: 0;
}
body.blog #main .firstview-sect::before, body.blog #main .firstview-sect::after,
body.tax-article_sector #main .firstview-sect::before,
body.tax-article_sector #main .firstview-sect::after,
body.tax-article_business #main .firstview-sect::before,
body.tax-article_business #main .firstview-sect::after {
  display: none;
}
body.blog #main .firstview-sect .breadcrumb,
body.tax-article_sector #main .firstview-sect .breadcrumb,
body.tax-article_business #main .firstview-sect .breadcrumb {
  margin-bottom: 50px;
}
body.blog #main .firstview-sect .contents hgroup h1,
body.tax-article_sector #main .firstview-sect .contents hgroup h1,
body.tax-article_business #main .firstview-sect .contents hgroup h1 {
  font-size: 33px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
}
body.blog #main .firstview-sect .contents hgroup h1 span,
body.tax-article_sector #main .firstview-sect .contents hgroup h1 span,
body.tax-article_business #main .firstview-sect .contents hgroup h1 span {
  display: inline;
}
body.blog #main .firstview-sect .contents hgroup h1 .pu,
body.tax-article_sector #main .firstview-sect .contents hgroup h1 .pu,
body.tax-article_business #main .firstview-sect .contents hgroup h1 .pu {
  font-size: 40px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 800;
  color: #009870;
  letter-spacing: 3.8px;
}
@media screen and (max-width: 480px) {
  body.blog #main .firstview-sect .contents hgroup h1 .pu,
  body.tax-article_sector #main .firstview-sect .contents hgroup h1 .pu,
  body.tax-article_business #main .firstview-sect .contents hgroup h1 .pu {
    letter-spacing: 1.8px;
  }
}
body.blog #main .firstview-sect .contents hgroup h1 .slash,
body.tax-article_sector #main .firstview-sect .contents hgroup h1 .slash,
body.tax-article_business #main .firstview-sect .contents hgroup h1 .slash {
  display: inline-block;
  padding-inline: 5px;
  font-size: 34px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
}
body.blog #main .pickup-sect,
body.tax-article_sector #main .pickup-sect,
body.tax-article_business #main .pickup-sect {
  margin-top: -65px;
}
@media (max-width: 991px) {
  body.blog #main .pickup-sect,
  body.tax-article_sector #main .pickup-sect,
  body.tax-article_business #main .pickup-sect {
    margin-top: 0;
  }
}
body.blog #main .pickup-sect .article-wrap,
body.tax-article_sector #main .pickup-sect .article-wrap,
body.tax-article_business #main .pickup-sect .article-wrap {
  grid-template-columns: auto 27.7% 24.5% 24.5%;
}
body.blog #main .pickup-sect .article-wrap article:nth-of-type(1),
body.tax-article_sector #main .pickup-sect .article-wrap article:nth-of-type(1),
body.tax-article_business #main .pickup-sect .article-wrap article:nth-of-type(1) {
  grid-column: 1/3;
}
@media (max-width: 991px) {
  body.blog #main .pickup-sect .article-wrap article:nth-of-type(1),
  body.tax-article_sector #main .pickup-sect .article-wrap article:nth-of-type(1),
  body.tax-article_business #main .pickup-sect .article-wrap article:nth-of-type(1) {
    grid-column: auto;
  }
}
body.blog #main .pickup-sect .article-wrap article:nth-of-type(1) a .thumbnail,
body.tax-article_sector #main .pickup-sect .article-wrap article:nth-of-type(1) a .thumbnail,
body.tax-article_business #main .pickup-sect .article-wrap article:nth-of-type(1) a .thumbnail {
  aspect-ratio: unset;
  height: 320px;
}
@media (max-width: 1199px) {
  body.blog #main .pickup-sect .article-wrap article:nth-of-type(1) a .thumbnail,
  body.tax-article_sector #main .pickup-sect .article-wrap article:nth-of-type(1) a .thumbnail,
  body.tax-article_business #main .pickup-sect .article-wrap article:nth-of-type(1) a .thumbnail {
    height: 125px;
  }
}
body.blog #main .article-index-sect,
body.tax-article_sector #main .article-index-sect,
body.tax-article_business #main .article-index-sect {
  padding-block: 66px;
}
body.blog #main .article-index-sect .width-wrap,
body.tax-article_sector #main .article-index-sect .width-wrap,
body.tax-article_business #main .article-index-sect .width-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  column-gap: 25px;
  align-items: start;
}
body.blog #main .article-index-sect .width-wrap .article-index-main hgroup,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main hgroup,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main hgroup {
  margin-bottom: 47px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main hgroup h2,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main hgroup h2,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main hgroup h2 {
  font-size: 37px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap {
  display: grid;
  grid-template-columns: 1fr;
  row-gap: 40px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article {
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.05);
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a {
  display: flex;
  column-gap: 5%;
  padding-block: 22px;
  padding-inline: 20px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box {
  flex-basis: 43%;
  flex-shrink: 0;
  align-self: flex-start;
  aspect-ratio: 340/210;
  position: relative;
  border-radius: 7px;
  overflow: hidden;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box img,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box img,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  min-width: 84px;
  margin-bottom: 0;
  padding: 4px 17px;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.35;
  text-align: center;
  color: var(--term-color, #009870);
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat.is-filled,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat.is-filled,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat.is-filled {
  background-color: var(--term-color, #009870);
  color: white;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box {
  flex-grow: 1;
  min-width: 0;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto;
  min-height: 210px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header {
  grid-column: 1/-1;
  grid-row: 1/2;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .pickup-tag,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .pickup-tag,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .pickup-tag {
  margin-left: 2px;
  margin-bottom: 0;
  padding: 7px 18px;
  border: 1px solid currentColor;
  border-radius: 100vmax;
  background-color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.35;
  text-align: center;
  white-space: nowrap;
  color: var(--term-color, #009870);
  max-width: max-content;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .entry-title,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .entry-title,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .entry-title {
  margin-top: 10px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .pickup-place,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .pickup-place,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .pickup-place {
  grid-column: 1/2;
  align-self: end;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #6E7F92;
  margin-bottom: 2px;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .c-link-btn,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .c-link-btn,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .c-link-btn {
  grid-column: 2/3;
  align-self: end;
  justify-self: end;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li span,
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li span,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li span,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev, body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev:after, body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:after,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev:after,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:after,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev:after,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #009870;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev:hover:after, body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:hover:after,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev:hover:after,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:hover:after,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.prev:hover:after,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:after,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:after,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a {
  color: #009870;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:visited,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:visited,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:visited {
  color: #009870;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:hover,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:hover,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:active,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:active,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:active {
  color: white;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:hover,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:hover,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li a:hover {
  background-color: #00b283;
}
body.blog #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li span.current,
body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li span.current,
body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .navigation ol.wp-paginate li span.current {
  background-color: #009870;
  color: white;
}
body.blog #main .article-index-sect .sidebar-box,
body.tax-article_sector #main .article-index-sect .sidebar-box,
body.tax-article_business #main .article-index-sect .sidebar-box {
  align-self: start;
  margin-top: 10px;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box, body.single-post #main .sidebar-box .article-vitalization-box {
  margin-bottom: 30px;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.05);
  overflow: hidden;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box header, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box header, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box header, body.single-post #main .sidebar-box .article-vitalization-box header {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 9px;
  padding-block: 20px 17px;
  padding-inline: 15px;
  background-color: #0cac8b;
  color: white;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box header svg, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box header svg, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box header svg, body.single-post #main .sidebar-box .article-vitalization-box header svg {
  flex-shrink: 0;
  fill: currentColor;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box header p, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box header p, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box header p, body.single-post #main .sidebar-box .article-vitalization-box header p {
  margin-bottom: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.2;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box header h2, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box header h2, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box header h2, body.single-post #main .sidebar-box .article-vitalization-box header h2 {
  margin: 2px 0 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.35;
  font-feature-settings: "halt";
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .content-box, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .content-box, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .content-box, body.single-post #main .sidebar-box .article-vitalization-box .content-box {
  padding-block: 34px 38px;
  padding-inline: 28px;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box, body.single-post #main .sidebar-box .article-vitalization-box .cover-box {
  width: 76%;
  aspect-ratio: 270/382;
  margin-inline: auto;
  margin-bottom: 28px;
  background-color: #efefef;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box.has-no-image, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box.has-no-image, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box.has-no-image, body.single-post #main .sidebar-box .article-vitalization-box .cover-box.has-no-image {
  border-radius: 4px;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box img, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box img, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box img, body.single-post #main .sidebar-box .article-vitalization-box .cover-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box, body.single-post #main .sidebar-box .article-vitalization-box .issue-box {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 18px;
  margin-bottom: 34px;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box p, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box p, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box p, body.single-post #main .sidebar-box .article-vitalization-box .issue-box p {
  position: relative;
  margin-bottom: 0;
  padding-block: 8px;
  padding-inline: 12px 18px;
  background-color: #0cac8b;
  color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.3;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box p::after, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box p::after, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box p::after, body.single-post #main .sidebar-box .article-vitalization-box .issue-box p::after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  width: 12px;
  height: 100%;
  background-color: inherit;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box h3, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box h3, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box h3, body.single-post #main .sidebar-box .article-vitalization-box .issue-box h3 {
  margin: 0;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1.4;
  color: #222;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .link-box, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .link-box, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .link-box, body.single-post #main .sidebar-box .article-vitalization-box .link-box {
  display: flex;
  justify-content: center;
  gap: 12px;
}
body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .link-box .c-link-btn, body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .link-box .c-link-btn, body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .link-box .c-link-btn, body.single-post #main .sidebar-box .article-vitalization-box .link-box .c-link-btn {
  column-gap: 7px;
  font-size: 14px;
  padding-block: 11px 9px;
  padding-inline: 13px 9px;
}

body.blog #main .article-index-sect .sidebar-box form,
body.tax-article_sector #main .article-index-sect .sidebar-box form,
body.tax-article_business #main .article-index-sect .sidebar-box form {
  box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.05);
  border-radius: 10px;
  background-color: white;
  overflow: hidden;
}
body.blog #main .article-index-sect .sidebar-box form h2,
body.tax-article_sector #main .article-index-sect .sidebar-box form h2,
body.tax-article_business #main .article-index-sect .sidebar-box form h2 {
  margin: 0;
  padding-block: 18px 22px;
  padding-inline: 20px;
  background-color: #0cac8b;
  color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.4;
  text-align: center;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body {
  padding-block: 30px;
  padding-inline: 20px;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field {
  margin-bottom: 35px;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input {
  width: 100%;
  min-height: 62px;
  border: 0;
  border-radius: 7px;
  background-color: #efefef;
  padding-inline: 18px;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 16px;
  background-image: url("/wp-content/themes/furusato/images/main/icon-search.svg");
  background-repeat: no-repeat;
  background-position: right 18px center;
  background-size: 26px 26px;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input:not(:placeholder-shown),
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input:not(:placeholder-shown),
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input:not(:placeholder-shown) {
  background-image: none;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input::-webkit-search-cancel-button,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input::-webkit-search-cancel-button,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input::-webkit-search-cancel-button {
  cursor: pointer;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset {
  margin: 0 0 44px;
  padding: 0;
  border: 0;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset legend,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset legend,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset legend {
  display: flex;
  align-items: center;
  column-gap: 15px;
  width: 100%;
  margin-bottom: 22px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: 1.5;
  color: #4B4B4B;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset legend::after,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset legend::after,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset legend::after {
  content: "";
  flex: 1;
  height: 3px;
  background-color: #0cac8b;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 15px;
  row-gap: 18px;
  margin: 0;
  padding: 0;
  list-style: none;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label {
  display: grid;
  grid-template-columns: 18px 1fr;
  column-gap: 7px;
  align-items: start;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  color: #4B4B4B;
  cursor: pointer;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label input[type=checkbox],
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label input[type=checkbox],
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label input[type=checkbox] {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #009870;
  margin-top: 0px;
  appearance: none;
  background-color: #efefef;
  border: 0;
  border-radius: 3px;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label input[type=checkbox]:checked,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label input[type=checkbox]:checked,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul label input[type=checkbox]:checked {
  appearance: auto;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset .article-search-form__empty,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset .article-search-form__empty,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset .article-search-form__empty {
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #7A7A7A;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap {
  display: flex;
  justify-content: center;
  margin-top: 52px;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap button,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap button,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap button {
  min-width: 240px;
  padding-block: 10px 14px;
  border: 0;
  border-radius: 100vmax;
  background-color: #079f7c;
  color: white;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__reset,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__reset,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__reset {
  margin-block: 18px 0;
  text-align: center;
}
body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__reset a,
body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__reset a,
body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__reset a {
  color: #009870;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body.blog #main .article-index-sect .article-search-no-results p,
body.tax-article_sector #main .article-index-sect .article-search-no-results p,
body.tax-article_business #main .article-index-sect .article-search-no-results p {
  margin-bottom: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "MS PGothic", sans-serif;
  font-size: 15px;
  line-height: 1.7;
  color: #7A7A7A;
}
@media screen and (max-width: 991px) {
  body.blog #main .article-index-sect .width-wrap,
  body.tax-article_sector #main .article-index-sect .width-wrap,
  body.tax-article_business #main .article-index-sect .width-wrap {
    grid-template-columns: 1fr;
    row-gap: 50px;
  }
  body.blog #main .article-index-sect .width-wrap aside,
  body.tax-article_sector #main .article-index-sect .width-wrap aside,
  body.tax-article_business #main .article-index-sect .width-wrap aside {
    position: static;
  }
}
@media screen and (max-width: 767px) {
  body.blog #main .article-index-sect .article-wrap article,
  body.tax-article_sector #main .article-index-sect .article-wrap article,
  body.tax-article_business #main .article-index-sect .article-wrap article {
    flex-basis: 100%;
  }
  body.blog #main .article-index-sect aside form .article-search-form__body fieldset ul,
  body.tax-article_sector #main .article-index-sect aside form .article-search-form__body fieldset ul,
  body.tax-article_business #main .article-index-sect aside form .article-search-form__body fieldset ul {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  body.blog #main .firstview-sect .breadcrumb,
  body.tax-article_sector #main .firstview-sect .breadcrumb,
  body.tax-article_business #main .firstview-sect .breadcrumb {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.blog #main .firstview-sect .contents hgroup h1,
  body.tax-article_sector #main .firstview-sect .contents hgroup h1,
  body.tax-article_business #main .firstview-sect .contents hgroup h1 {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.blog #main .firstview-sect .contents hgroup h1 .pu,
  body.tax-article_sector #main .firstview-sect .contents hgroup h1 .pu,
  body.tax-article_business #main .firstview-sect .contents hgroup h1 .pu {
    font-size: 28px;
    letter-spacing: 0;
  }
}
@media (max-width: 767px) {
  body.blog #main .firstview-sect .contents hgroup h1 .slash,
  body.tax-article_sector #main .firstview-sect .contents hgroup h1 .slash,
  body.tax-article_business #main .firstview-sect .contents hgroup h1 .slash {
    font-size: 24px;
  }
}
@media (max-width: 767px) {
  body.blog #main .firstview-sect .contents p,
  body.tax-article_sector #main .firstview-sect .contents p,
  body.tax-article_business #main .firstview-sect .contents p {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect,
  body.tax-article_sector #main .article-index-sect,
  body.tax-article_business #main .article-index-sect {
    padding-block: 45px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap,
  body.tax-article_sector #main .article-index-sect .width-wrap,
  body.tax-article_business #main .article-index-sect .width-wrap {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
}
@media (max-width: 991px) {
  body.blog #main .article-index-sect .width-wrap,
  body.tax-article_sector #main .article-index-sect .width-wrap,
  body.tax-article_business #main .article-index-sect .width-wrap {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main {
    min-width: 0;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main hgroup,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main hgroup,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main hgroup {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main hgroup h2,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main hgroup h2,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main hgroup h2 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap {
    row-gap: 25px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a {
    display: grid;
    grid-template-columns: minmax(0, 40fr) minmax(0, 55fr);
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 18px;
    padding-block: 16px 20px;
    padding-inline: 16px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box {
    min-width: 0;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box {
    aspect-ratio: 340/210;
    background-color: #efefef;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .thumbnail-box .pickup-cat {
    max-width: calc(100% - 16px);
    min-width: 0;
    left: 8px;
    top: 8px;
    padding-inline: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box {
    min-width: 0;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 14px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .pickup-tag,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .pickup-tag,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .pickup-tag {
    width: fit-content;
    max-width: 100%;
    white-space: normal;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .entry-title,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .entry-title,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .entry-header .entry-title {
    margin-bottom: 0;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .c-link-btn,
  body.tax-article_sector #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .c-link-btn,
  body.tax-article_business #main .article-index-sect .width-wrap .article-index-main .article-wrap article > a .content-box .c-link-btn {
    grid-column: 1;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  body.blog #main .article-index-sect .sidebar-box,
  body.tax-article_sector #main .article-index-sect .sidebar-box,
  body.tax-article_business #main .article-index-sect .sidebar-box {
    width: 100%;
    max-width: 600px;
    margin-inline: auto;
    margin-top: 0;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .sidebar-box .article-vitalization-box header h2,
  body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box header h2,
  body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box header h2 {
    font-size: 18px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .content-box,
  body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .content-box,
  body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .content-box {
    padding-inline: 20px;
  }
}
@media (max-width: 991px) {
  body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box,
  body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box,
  body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .cover-box {
    max-width: 270px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box,
  body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box,
  body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .issue-box {
    flex-wrap: wrap;
    row-gap: 12px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .sidebar-box .article-vitalization-box .link-box,
  body.tax-article_sector #main .article-index-sect .sidebar-box .article-vitalization-box .link-box,
  body.tax-article_business #main .article-index-sect .sidebar-box .article-vitalization-box .link-box {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .sidebar-box form h2,
  body.tax-article_sector #main .article-index-sect .sidebar-box form h2,
  body.tax-article_business #main .article-index-sect .sidebar-box form h2 {
    font-size: 22px;
    padding-block: 18px;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .sidebar-box form .article-search-form__body,
  body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body,
  body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body {
    padding-block: 24px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input,
  body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input,
  body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__keyword-field input {
    padding-right: 52px;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset,
  body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset,
  body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset {
    margin-bottom: 30px;
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul,
  body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul,
  body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body fieldset ul {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap,
  body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap,
  body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap {
    margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  body.blog #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap button,
  body.tax-article_sector #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap button,
  body.tax-article_business #main .article-index-sect .sidebar-box form .article-search-form__body .article-search-form__submit-wrap button {
    min-width: 0;
    width: 240px;
    max-width: 100%;
  }
}

body.single-post #main .article-single-sect {
  padding-block: 20px 110px;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect {
    padding-block: 20px 60px;
  }
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb {
  margin-bottom: 50px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #4b4b4b;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .breadcrumb {
    margin-bottom: 30px;
  }
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 11px;
  row-gap: 4px;
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li {
  display: flex;
  align-items: baseline;
  column-gap: 11px;
  margin: 0;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li:not(:last-child)::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 5px;
  height: 9px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.5px), calc(100% - 1.5px) 50%, 0% 1.5px);
  align-self: center;
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li a {
  color: #4b4b4b;
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li a:visited {
  color: #4b4b4b;
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li a:hover {
  color: #009870;
}
body.single-post #main .article-single-sect .width-wrap .breadcrumb ol li a:active {
  color: #009870;
}
body.single-post #main .article-single-sect .width-wrap .article-single-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  column-gap: 4%;
  align-items: start;
}
@media (max-width: 1199px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
}
@media (max-width: 991px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 60px;
  }
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout {
    row-gap: 40px;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-layout .article-single-main {
  min-width: 0;
}
body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box {
  --sidebar-sticky-top: 120px;
  --sidebar-sticky-bottom: 20px;
}
body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box.is-sticky {
  position: sticky;
  top: var(--sidebar-sticky-top);
}
@media (max-width: 991px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box {
    width: 100%;
    max-width: 600px;
    justify-self: center;
  }
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box.is-sticky {
    position: static;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box .article-vitalization-box header h2 {
    font-size: 18px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box .article-vitalization-box .content-box {
    padding-inline: 20px;
  }
}
@media (max-width: 991px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box .article-vitalization-box .cover-box {
    max-width: 270px;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box .article-vitalization-box .issue-box,
  body.single-post #main .article-single-sect .width-wrap .article-single-layout .sidebar-box .article-vitalization-box .link-box {
    flex-wrap: wrap;
    row-gap: 12px;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-layout:not(:has(.article-vitalization-box)) {
  grid-template-columns: minmax(0, 1fr);
  max-width: 1060px;
  margin-inline: auto;
}
body.single-post #main .article-single-sect .width-wrap .article-single-layout:not(:has(.article-vitalization-box)) .sidebar-box {
  display: none;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .header-bg-wrap {
  position: relative;
  padding-top: 50px;
  padding-inline: 15px;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-main > article .header-bg-wrap {
    padding-top: 30px;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .header-bg-wrap::before {
  content: "";
  position: absolute;
  z-index: -2;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #F2F8F9;
  mask-image: url("/wp-content/themes/furusato/images/main/page-fv-wave-mask.svg");
  mask-position: left -150px top 0px;
  mask-repeat: repeat-x;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 12px;
  row-gap: 10px;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta p {
  margin-bottom: 0;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta time {
  color: #6b6b6b;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat,
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag {
  border-radius: 100vmax;
  background-color: white;
  color: var(--term-color, #009870);
  line-height: 1.5;
}
@media (max-width: 1199px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat,
  body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat a,
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag a {
  display: block;
  padding-block: 4px;
  padding-inline: 16px;
  border-radius: inherit;
  text-decoration: none;
  color: inherit;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat a:visited,
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag a:visited {
  color: inherit;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat a:hover,
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag a:hover {
  color: inherit;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat a:active,
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag a:active {
  color: inherit;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  font-size: 14px;
  border: 1px solid #ddd;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-cat.is-filled {
  background-color: var(--term-color, #009870);
  color: white;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-tag {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  font-size: 12px;
  border: 1px solid currentColor;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-meta .pickup-place {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 500;
  color: #6E7F92;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-header {
  margin-bottom: 35px;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-header {
    margin-bottom: 25px;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-header .entry-title {
  margin-block: 12px 0;
  padding-bottom: 30px;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 800;
  font-size: 31px;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-header .entry-title {
    font-size: 26px;
    padding-bottom: 24px;
    overflow-wrap: anywhere;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-header .entry-meta:last-child {
  padding-block: 12px 15px;
  padding-inline: 15px;
  border-block: 1px solid #d7d7d7;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-header .entry-meta:last-child:not(:has(.pickup-tag, .pickup-place)) {
  display: none;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article .entry-content {
  padding-inline: 15px;
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article > footer.entry-meta {
  margin-top: 80px;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .article-single-main > article > footer.entry-meta {
    margin-top: 40px;
  }
}
body.single-post #main .article-single-sect .width-wrap .article-single-main > article > footer.entry-meta:not(:has(.pickup-cat, .pickup-tag)) {
  display: none;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 3%;
  margin-top: 50px;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .previous_next_post {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 15px;
    margin-top: 35px;
  }
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: 10px;
  padding-block: 40px;
  padding-inline: 50px;
  background-color: #f1f8f9;
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  color: #1a3a30;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a:visited {
  color: #1a3a30;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a:hover {
  color: #009870;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a:active {
  color: #009870;
}
@media (max-width: 1199px) {
  body.single-post #main .article-single-sect .width-wrap .previous_next_post a {
    padding-inline: 40px;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .previous_next_post a {
    padding-block: 24px;
  }
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a span {
  font-size: 15px;
  color: #009870;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a p {
  margin-bottom: 0;
  font-size: 12px;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 12px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1px), calc(100% - 1px) 50%, 0% 1px);
  position: absolute;
  top: 50%;
  translate: 0 -50%;
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a.previous::before {
  left: 20px;
  transform: scaleX(-1);
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a.next {
  grid-column: 2;
}
@media (max-width: 767px) {
  body.single-post #main .article-single-sect .width-wrap .previous_next_post a.next {
    grid-column: 1;
  }
}
body.single-post #main .article-single-sect .width-wrap .previous_next_post a.next::before {
  right: 20px;
}
body.single-post #main .related-articles-sect {
  padding-block: 70px 90px;
  background-color: #f9f9f9;
}
@media (max-width: 767px) {
  body.single-post #main .related-articles-sect {
    padding-block: 45px 60px;
  }
}
body.single-post #main .related-articles-sect .width-wrap {
  max-width: 1270px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1310px) {
  body.single-post #main .related-articles-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-post #main .related-articles-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.single-post #main .related-articles-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-post #main .related-articles-sect .width-wrap h2 {
  margin-block: 0 50px;
  font-size: 32px;
  color: #2a4438;
  text-align: center;
}
@media (max-width: 767px) {
  body.single-post #main .related-articles-sect .width-wrap h2 {
    font-size: 26px;
    margin-bottom: 30px;
  }
}
body.single-post #main .related-articles-sect .width-wrap .article-wrap {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 1.5%;
}
@media (max-width: 1199px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 25px;
  }
}
@media (max-width: 767px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap {
    grid-template-columns: minmax(0, 1fr);
    max-width: 480px;
    margin-inline: auto;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap .pickup-card a {
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1199px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap .pickup-card a .thumbnail .pickup-cat {
    max-width: calc(100% - 28px);
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap .pickup-card a .entry-title {
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap .pickup-card a .pickup-place {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}
@media (max-width: 1199px) {
  body.single-post #main .related-articles-sect .width-wrap .article-wrap .pickup-card a .pickup-tag {
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

body.single-news #main .firstview-sect {
  min-height: 300px;
}
body.single-news #main .news-detail-sect {
  padding-block: 40px 120px;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect {
    padding-block: 20px 70px;
  }
}
body.single-news #main .news-detail-sect .width-wrap {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 1100px) {
  body.single-news #main .news-detail-sect .width-wrap {
    margin-left: 20px;
    margin-right: 20px;
  }
}
@media screen and (max-width: 807px) {
  body.single-news #main .news-detail-sect .width-wrap {
    margin-left: calc(50vw - 383.5px);
    margin-right: calc(50vw - 383.5px);
  }
}
@media screen and (max-width: 797px) {
  body.single-news #main .news-detail-sect .width-wrap {
    margin-left: 15px;
    margin-right: 15px;
  }
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header {
  padding-bottom: 30px;
  margin-bottom: 45px;
  border-bottom: 1px solid #ccc;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap article .entry-header {
    padding-bottom: 24px;
    margin-bottom: 30px;
  }
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta {
  display: flex;
  align-items: baseline;
  column-gap: 20px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta {
    flex-wrap: wrap;
    row-gap: 12px;
    margin-bottom: 20px;
  }
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta time {
  flex-shrink: 0;
  color: #7A7A7A;
  font-size: 15px;
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta .category-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 10px;
  row-gap: 10px;
  min-width: 0;
  max-width: 100%;
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta .category-list li {
  min-width: 0;
  max-width: 100%;
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta .category-list li a, body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-meta .category-list li span {
  display: block;
  padding-block: 5px 4px;
  padding-inline: 15px;
  color: #009870;
  background-color: #E7F4E9;
  border-radius: 100vmax;
  font-size: 15px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-title {
  margin-block: 0;
  font-size: 30px;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap article .entry-header .entry-title {
    font-size: 24px;
  }
}
body.single-news #main .news-detail-sect .width-wrap .entry-content {
  font-size: 16px;
  line-height: 1.8;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content p {
  margin-bottom: 1em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content h2 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 2.5em;
  margin-bottom: 1em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content h3 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 2em;
  margin-bottom: 1em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content h4 {
  margin-top: 2em;
  font-size: 16px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content h5 {
  margin-top: 1.5em;
  font-size: 16px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content em.marker {
  box-shadow: inset 0 -0.4em rgba(34, 34, 34, 0.4);
  padding-inline: 2px;
  font-style: initial;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content em.nami {
  -webkit-text-decoration: #222 wavy underline;
  text-decoration: #222 wavy underline;
  padding-left: 3px;
  padding-right: 3px;
  font-style: initial;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content div.box {
  padding: 10px 15px;
  border-radius: 6px;
  margin-bottom: 1em;
  background-color: rgba(34, 34, 34, 0.2);
}
body.single-news #main .news-detail-sect .width-wrap .entry-content div.box h6 {
  margin: 0;
  font-size: 16px;
  width: fit-content;
  margin-bottom: 0.3em;
  line-height: 1.55;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content div.box h6.has-bdrc {
  padding-inline: 0.7em;
  color: white;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content hr {
  border: 1px solid #ddd;
  margin-block: 1.5em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-] {
  max-width: 100%;
  height: auto;
  margin-bottom: 1em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-].boader {
  background-color: #eee;
  padding: 5px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-].boader-dark {
  background-color: #666;
  padding: 5px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-].alignleft {
  margin-right: auto;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-].aligncenter {
  margin-left: auto;
  margin-right: auto;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-].alignright {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .entry-content img[class*=wp-image-] {
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption {
  max-width: max-content;
  padding: 5px;
  background-color: #f5f5f5;
  margin-left: 0;
  margin-bottom: 1em;
  text-align: center;
  display: block;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption img[class*=wp-image-] {
  margin-bottom: 0;
  margin-inline: auto;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption figcaption,
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption .wp-caption-text {
  text-align: center;
  font-size: 14px;
  line-height: 1.45;
  padding-block: 0.5em 0.3em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption.alignleft {
  margin-right: auto;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption.alignright {
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .entry-content figure.wp-caption {
    margin-left: auto;
    margin-right: auto;
  }
}
body.single-news #main .news-detail-sect .width-wrap .entry-content pre {
  font-family: Courier, Consolas, Monaco, monospace;
  padding: 1em 1.5em;
  margin-bottom: 1em;
  display: block;
  font-size: 13px;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: auto;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content ul, body.single-news #main .news-detail-sect .width-wrap .entry-content ol {
  margin-bottom: 1em;
  list-style: none;
  padding-left: 0;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content ul li, body.single-news #main .news-detail-sect .width-wrap .entry-content ol li {
  margin: 0.75em 0;
  position: relative;
  padding-left: 22px;
  font-size: 16px;
  list-style: none;
  line-height: 23px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content ul li:before, body.single-news #main .news-detail-sect .width-wrap .entry-content ol li:before {
  content: " ";
  width: 7px;
  height: 7px;
  background: #222;
  position: absolute;
  left: 6px;
  top: 11px;
  letter-spacing: 0;
  transform: translate(0, -50%);
}
body.single-news #main .news-detail-sect .width-wrap .entry-content ol {
  counter-reset: number;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content ol li {
  padding-left: 26px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content ol li:before {
  box-sizing: border-box;
  counter-increment: number;
  content: counter(number);
  background: #222;
  color: #fff;
  width: 17px;
  height: 17px;
  line-height: 17px;
  font-size: 11px;
  font-weight: bold;
  font-family: "Lato", sans-serif;
  display: block;
  text-align: center;
  border-radius: 50%;
  position: absolute;
  padding-left: 1px;
  left: 4px;
  transform: translate(0, -51%);
}
body.single-news #main .news-detail-sect .width-wrap .entry-content blockquote {
  background-color: white;
  border: 1px solid #f5f5f5;
  padding: 0.8em 1em;
  margin-bottom: 1em;
  color: #666;
  border-left: 4px solid #222;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content blockquote p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .entry-content blockquote {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap {
  display: flex;
  justify-content: space-between;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-2,
body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-3 {
  flex-basis: 49%;
  margin-bottom: 1em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-2 img[class*=wp-image-],
body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-3 img[class*=wp-image-] {
  margin-bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-3 {
  flex-basis: 32%;
}
@media screen and (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap {
    flex-wrap: wrap;
  }
  body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-2,
  body.single-news #main .news-detail-sect .width-wrap .entry-content .column-wrap .col-3 {
    flex-basis: 100%;
  }
}
body.single-news #main .news-detail-sect .width-wrap .entry-content table {
  width: 100%;
  border: 1px solid #eaedf2;
  margin-bottom: 1em;
  border-collapse: collapse;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content table tr {
  border-bottom: 1px solid #eee;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content table tr th {
  background-color: #f8f9fa;
  border-bottom: 1px solid #eaedf2;
  border-right: 1px solid #eaedf2;
  padding: 7px;
  min-width: 6em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content table tr td {
  border-right: 1px solid #eaedf2;
  padding: 11px 7px 10px;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content table tr caption, body.single-news #main .news-detail-sect .width-wrap .entry-content table tr th, body.single-news #main .news-detail-sect .width-wrap .entry-content table tr td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content dl dt {
  color: #222;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content dl dd {
  color: #787878;
  margin-bottom: 1em;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .supplement {
  background: lightyellow;
  font-size: 0.88em;
  padding: 1em 1.5em;
  margin: 1.5em 0 2em;
  border-radius: 4px;
  border: 1px solid rgba(237, 237, 237, 0.5);
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .supplement.warning {
  background: pink;
  color: #333;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .linkcard iframe {
  border: 0 none;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .youtube {
  margin-bottom: 1em;
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
body.single-news #main .news-detail-sect .width-wrap .entry-content .youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  column-gap: 4%;
  margin-top: 70px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .news-navigation {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
    margin-top: 40px;
    padding-top: 24px;
  }
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation .back-to-btn {
  column-gap: 8px;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .news-navigation .back-to-btn {
    grid-column: 1/-1;
    grid-row: 2;
    justify-self: center;
  }
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation .back-to-btn::after {
  transform: scaleX(-1);
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .news-navigation .previous, body.single-news #main .news-detail-sect .width-wrap .news-navigation .next {
    grid-row: 1;
  }
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation .previous a, body.single-news #main .news-detail-sect .width-wrap .news-navigation .next a {
  display: flex;
  align-items: center;
  column-gap: 12px;
  width: fit-content;
  padding-block: 12px;
  color: #009870;
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation .previous a::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: currentColor;
  clip-path: polygon(100% 0%, 0% 50%, 100% 100%, 100% calc(100% - 1.7px), 1.7px 50%, 100% 1.7px);
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation .next {
  justify-self: end;
}
@media (max-width: 767px) {
  body.single-news #main .news-detail-sect .width-wrap .news-navigation .next {
    grid-column: 2;
  }
}
body.single-news #main .news-detail-sect .width-wrap .news-navigation .next a::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 8px;
  height: 13px;
  background-color: currentColor;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}

body.news-archive #main .news-sect {
  padding-block: 40px 120px;
}
@media (max-width: 767px) {
  body.news-archive #main .news-sect {
    padding-block: 20px 70px;
  }
}
body.news-archive #main .news-sect .width-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 260px;
  column-gap: 5%;
}
@media (max-width: 991px) {
  body.news-archive #main .news-sect .width-wrap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 60px;
  }
}
@media (max-width: 767px) {
  body.news-archive #main .news-sect .width-wrap {
    row-gap: 45px;
  }
}
body.news-archive #main .news-sect .width-wrap .news-main {
  min-width: 0;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li span,
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.prev, body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.prev:after, body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #009870;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.prev:hover:after, body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a {
  color: #009870;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a:visited {
  color: #009870;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a:active {
  color: white;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li a:hover {
  background-color: #00b283;
}
body.news-archive #main .news-sect .width-wrap .news-main .navigation ol.wp-paginate li span.current {
  background-color: #009870;
  color: white;
}
body.news-archive #main .news-sect .width-wrap .article-wrap article a {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr) 16px;
  row-gap: 12px;
  padding-block: 24px;
}
@media (max-width: 767px) {
  body.news-archive #main .news-sect .width-wrap .article-wrap article a {
    grid-template-columns: 90px minmax(0, 1fr) 8px;
    column-gap: 12px;
    padding-block: 20px;
  }
}
body.news-archive #main .news-sect .width-wrap .article-wrap article a .cat {
  justify-self: start;
  max-width: 100%;
  min-width: 0;
}
body.news-archive #main .news-sect .width-wrap .article-wrap article a .entry-title {
  display: block;
  grid-column: 1/3;
  margin-bottom: 0;
  line-height: 1.8;
}
@media (max-width: 767px) {
  body.news-archive #main .news-sect .width-wrap .article-wrap article a .entry-title {
    overflow-wrap: anywhere;
  }
}
body.news-archive #main .news-sect .width-wrap .article-wrap article a::after {
  grid-column: 3;
  grid-row: 1/3;
  align-self: center;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar h2 {
  font-size: 20px;
  margin-bottom: 20px;
  padding-bottom: 14px;
  border-bottom: 2px solid #009870;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .monthly-archive {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  body.news-archive #main .news-sect .width-wrap .news-sidebar .monthly-archive {
    margin-bottom: 30px;
  }
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .monthly-archive .select-wrap {
  position: relative;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .monthly-archive .select-wrap::after {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 12px;
  height: 7px;
  background-color: #222;
  clip-path: polygon(0% 0%, 50% 100%, 100% 0%, calc(100% - 1.7px) 0%, 50% calc(100% - 1.7px), 1.7px 0%);
  position: absolute;
  right: 16px;
  top: 50%;
  translate: 0 -50%;
  pointer-events: none;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .monthly-archive .select-wrap select {
  appearance: none;
  width: 100%;
  padding-block: 12px;
  padding-inline: 14px 44px;
  border: 1px solid #ccc;
  border-radius: 4px;
  background-color: white;
  font: inherit;
  cursor: pointer;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .category-archive ul li {
  border-bottom: 1px solid #ddd;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .category-archive ul li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 12px;
  padding-block: 16px;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .category-archive ul li a[aria-current=page] {
  color: #009870;
  font-weight: bold;
}
body.news-archive #main .news-sect .width-wrap .news-sidebar .category-archive ul li a::after {
  content: "";
  flex-shrink: 0;
  content: "";
  display: block;
  flex-shrink: 0;
  width: 7px;
  height: 12px;
  background-color: #009870;
  clip-path: polygon(0% 0%, 100% 50%, 0% 100%, 0% calc(100% - 1.7px), calc(100% - 1.7px) 50%, 0% 1.7px);
}

body.post-type-archive-vitalization #main .vitali-archive-sect {
  margin-top: 0;
  padding-block: 72px;
  background-color: #FCF9F4;
}
body.post-type-archive-vitalization #main .vitali-archive-sect::before {
  display: none;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation {
  margin-top: 40px;
  margin-left: 0;
  margin-right: 0;
  margin-inline: 0;
  font-family: Helvetica, Arial;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate {
  display: flex;
  gap: 5px 10px;
  flex-wrap: wrap;
  margin: 0;
  padding-left: 0;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li {
  list-style: none;
  display: block;
  border: 1px solid #ddd;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li span,
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a {
  display: block;
  padding: 11px 15px;
  min-width: 38px;
  line-height: 1;
  text-align: center;
  background-color: white;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.prev, body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.next {
  position: relative;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.prev:after, body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.next:after {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  content: "";
  display: block;
  width: 8px;
  height: auto;
  aspect-ratio: 9/15;
  background-color: #009870;
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTIgOC4xOTg1IDYuNDg2IDYuNDg2Yy4zOS4zOSAxLjAyNC4zOSAxLjQxNCAwcy4zOS0xLjAyNCAwLTEuNDE0bC01Ljc4Mi01Ljc4MiA1Ljc4Mi01Ljc4MmMuMzktLjM5LjM5LTEuMDI0IDAtMS40MTRzLTEuMDI0LS4zOS0xLjQxNCAwbC02LjQ4NiA2LjQ4NmMtLjE5NjAwMDIuMTk2LS4yOTIuNDUyLS4yOTIuNzFzLjA5NTk5OTguNTE0LjI5Mi43MXoiIGZpbGw9IiMwMDAiLz48L3N2Zz4=") no-repeat center center;
  mask-size: contain;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.prev:hover:after, body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.next:hover:after {
  background-color: white;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a.next:after {
  mask: url("data:image/svg+xml;base64,PHN2ZyBmaWxsPSJub25lIiBoZWlnaHQ9IjE1IiB2aWV3Qm94PSIwIDAgOSAxNSIgd2lkdGg9IjkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0ibS4yOTI1IDE0LjY4NDVjLjM5LjM5IDEuMDI0LjM5IDEuNDE0IDBsNi40ODYtNi40ODZjLjE5Ni0uMTk2LjI5NC0uNDU0LjI5Mi0uNzEgMC0uMjU4LS4wOTYtLjUxNC0uMjkyLS43MWwtNi40ODYtNi40ODZjLS4zOS0uMzktMS4wMjQtLjM5LTEuNDE0IDBzLS4zOSAxLjAyNCAwIDEuNDE0bDUuNzgyIDUuNzgyLTUuNzgyIDUuNzgyYy0uMzkuMzktLjM5IDEuMDI0IDAgMS40MTR6IiBmaWxsPSIjMDAwIi8+PC9zdmc+") no-repeat center center;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a {
  color: #009870;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a:visited {
  color: #009870;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a:hover {
  color: white;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a:active {
  color: white;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li a:hover {
  background-color: #00b283;
}
body.post-type-archive-vitalization #main .vitali-archive-sect .navigation ol.wp-paginate li span.current {
  background-color: #009870;
  color: white;
}

h2.wp-block-heading.furusato-heading-frame {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  position: relative;
  box-sizing: border-box;
  padding-block: 18px;
  padding-inline: 24px;
  border: 1px solid #daede9;
  border-radius: 0;
  color: #2a4438;
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  h2.wp-block-heading.furusato-heading-frame {
    font-size: 24px;
    padding-block: 14px;
    padding-inline: 16px;
  }
}
h2.wp-block-heading.furusato-heading-frame::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 23px;
  width: 48px;
  height: 3px;
  background-color: #009870;
}
@media (max-width: 767px) {
  h2.wp-block-heading.furusato-heading-frame::before {
    left: 15px;
  }
}

h2.wp-block-heading.furusato-heading-underline-dot {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  position: relative;
  box-sizing: border-box;
  padding-bottom: 19px;
  color: #2a4438;
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  background-image: linear-gradient(#009870, #009870), linear-gradient(#daede9, #daede9);
  background-size: 64px 3px, calc(100% - 86px) 2px;
  background-position: left bottom 1.5px, right bottom 2.5px;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  h2.wp-block-heading.furusato-heading-underline-dot {
    font-size: 24px;
    padding-bottom: 16px;
  }
}
h2.wp-block-heading.furusato-heading-underline-dot::after {
  content: "";
  position: absolute;
  left: 72px;
  bottom: 0;
  width: 6px;
  height: 6px;
  background-image: url("/wp-content/themes/furusato/images/main/heading-underline-dot.svg");
  background-size: 6px 6px;
  background-repeat: no-repeat;
}

h3.wp-block-heading.furusato-heading-double-line {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  box-sizing: border-box;
  padding-block: 13px 21px;
  padding-inline: 0 24px;
  color: #2a4438;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
  background-image: linear-gradient(#009870, #009870), linear-gradient(#daede9, #daede9);
  background-size: 48px 2px, 100% 1px;
  background-position: left bottom 5px, left bottom 6px;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  h3.wp-block-heading.furusato-heading-double-line {
    font-size: 22px;
    padding-block: 10px 18px;
    padding-inline: 0 16px;
  }
}

h3.wp-block-heading.furusato-heading-side-line {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  position: relative;
  box-sizing: border-box;
  padding-block: 14.5px;
  padding-inline: 24px;
  background-color: #f1f8f9;
  color: #2a4438;
  font-size: 25px;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  h3.wp-block-heading.furusato-heading-side-line {
    font-size: 22px;
    padding-block: 12px;
    padding-inline: 18px;
  }
}
h3.wp-block-heading.furusato-heading-side-line::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 5px;
  height: 24px;
  background-color: #009870;
}
@media (max-width: 767px) {
  h3.wp-block-heading.furusato-heading-side-line::before {
    top: 17px;
    height: 20px;
  }
}

h4.wp-block-heading.furusato-heading-ring {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  position: relative;
  box-sizing: border-box;
  padding-block: 10px;
  padding-inline: 28px 24px;
  color: #2a4438;
  font-size: 20px;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  h4.wp-block-heading.furusato-heading-ring {
    font-size: 18px;
    padding-inline: 24px 12px;
  }
}
h4.wp-block-heading.furusato-heading-ring::before {
  content: "";
  position: absolute;
  box-sizing: border-box;
  top: 17px;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #009870;
  border-radius: 50%;
}
@media (max-width: 767px) {
  h4.wp-block-heading.furusato-heading-ring::before {
    top: 16px;
  }
}

h2.wp-block-heading.furusato-heading-leaf {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 700;
  position: relative;
  box-sizing: border-box;
  padding-block: 19px;
  padding-inline: 71px 24px;
  background-color: #f1f8f9;
  color: #2a4438;
  font-size: 30px;
  line-height: 1.4;
  letter-spacing: 0;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  h2.wp-block-heading.furusato-heading-leaf {
    font-size: 24px;
    padding-block: 15px;
    padding-inline: 52px 16px;
  }
}
h2.wp-block-heading.furusato-heading-leaf::before {
  content: "";
  position: absolute;
  top: 29px;
  left: 17px;
  width: 36px;
  height: 26px;
  background-image: url("/wp-content/themes/furusato/images/main/heading-leaf@2x.png");
  background-repeat: no-repeat;
  background-size: 36px 26px;
}
@media (max-width: 767px) {
  h2.wp-block-heading.furusato-heading-leaf::before {
    top: 22px;
    left: 12px;
    width: 28px;
    height: 21px;
    background-size: contain;
  }
}

ul.wp-block-list {
  list-style-type: disc;
  padding-inline-start: 40px;
}

ol.wp-block-list {
  list-style-type: decimal;
  padding-inline-start: 40px;
}

ol.wp-block-list.furusato-list-green {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0;
  color: #202020;
}
@media (max-width: 767px) {
  ol.wp-block-list.furusato-list-green {
    font-size: 16px;
    padding-inline-start: 32px;
  }
}
ol.wp-block-list.furusato-list-green > li {
  padding-inline-start: 0;
  margin-block: 0;
  overflow-wrap: anywhere;
}
ol.wp-block-list.furusato-list-green > li::marker {
  font-weight: 700;
  color: #009870;
}

ul.wp-block-list.furusato-list-green {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0;
  color: #202020;
  list-style: none;
  padding-inline-start: 40px;
}
@media (max-width: 767px) {
  ul.wp-block-list.furusato-list-green {
    font-size: 16px;
    padding-inline-start: 32px;
  }
}
ul.wp-block-list.furusato-list-green > li {
  position: relative;
  padding-inline-start: 0;
  margin-block: 0;
  overflow-wrap: anywhere;
}
ul.wp-block-list.furusato-list-green > li::before {
  content: "";
  position: absolute;
  left: -22px;
  top: calc(0.9em - 4px);
  width: 8px;
  height: 8px;
  background: url("/wp-content/themes/furusato/images/main/list-bullet.svg") no-repeat center/8px 8px;
}

.wp-block-table.furusato-table-green {
  overflow-x: auto;
}
.wp-block-table.furusato-table-green > table {
  font-family: "Noto Sans JP", "Helvetica Neue", Helvetica, "Hiragino Sans", "BIZ UDPGothic", Meiryo, "MS PGothic", sans-serif;
  font-weight: 400;
  width: 100%;
  border-collapse: collapse;
  font-size: 17px;
  line-height: 1.8;
  letter-spacing: 0;
  color: #202020;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .wp-block-table.furusato-table-green > table {
    min-width: 640px;
    font-size: 16px;
  }
}
.wp-block-table.furusato-table-green > table > thead, .wp-block-table.furusato-table-green > table > tbody, .wp-block-table.furusato-table-green > table > tfoot {
  border: 0;
}
.wp-block-table.furusato-table-green > table > thead > tr > th, .wp-block-table.furusato-table-green > table > thead > tr > td, .wp-block-table.furusato-table-green > table > tbody > tr > th, .wp-block-table.furusato-table-green > table > tbody > tr > td, .wp-block-table.furusato-table-green > table > tfoot > tr > th, .wp-block-table.furusato-table-green > table > tfoot > tr > td {
  padding-block: 13px;
  padding-inline: 25px;
  border: 1px solid #d7d7d7;
  font-weight: 400;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  .wp-block-table.furusato-table-green > table > thead > tr > th, .wp-block-table.furusato-table-green > table > thead > tr > td, .wp-block-table.furusato-table-green > table > tbody > tr > th, .wp-block-table.furusato-table-green > table > tbody > tr > td, .wp-block-table.furusato-table-green > table > tfoot > tr > th, .wp-block-table.furusato-table-green > table > tfoot > tr > td {
    padding-inline: 16px;
  }
}
.wp-block-table.furusato-table-green > table > thead > tr > th[data-align=center], .wp-block-table.furusato-table-green > table > thead > tr > td[data-align=center], .wp-block-table.furusato-table-green > table > tbody > tr > th[data-align=center], .wp-block-table.furusato-table-green > table > tbody > tr > td[data-align=center], .wp-block-table.furusato-table-green > table > tfoot > tr > th[data-align=center], .wp-block-table.furusato-table-green > table > tfoot > tr > td[data-align=center] {
  text-align: center;
}
.wp-block-table.furusato-table-green > table > thead > tr > th[data-align=right], .wp-block-table.furusato-table-green > table > thead > tr > td[data-align=right], .wp-block-table.furusato-table-green > table > tbody > tr > th[data-align=right], .wp-block-table.furusato-table-green > table > tbody > tr > td[data-align=right], .wp-block-table.furusato-table-green > table > tfoot > tr > th[data-align=right], .wp-block-table.furusato-table-green > table > tfoot > tr > td[data-align=right] {
  text-align: right;
}
.wp-block-table.furusato-table-green > table > thead > tr > th, .wp-block-table.furusato-table-green > table > thead > tr > td {
  padding-block: 14px;
  background-color: #009870;
  color: #fff;
}
.wp-block-table.furusato-table-green > table > tbody > tr > th[scope=row] {
  background-color: #f9f9f9;
}
/*# sourceMappingURL=style.css.map */
