@charset "utf-8";

html {
    scroll-padding-top: 135px;
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: "Noto Sans JP", sans-serif;
    color: #333333;
    overflow-x: hidden;
    font-weight: 400;
}

/* コンテンツ幅 */
.inner {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}

/* .wrapper {
    padding-top: 80px;
} */

/* 横並び */
.flex-box {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

a {
    text-decoration: none;
}

p {
    font-size: 18px;
    line-height: 1.8;
}

.bold {
    font-weight: 700;
}

.medium {
    font-weight: 500;
}

.center {
    text-align: center;
}

.zenmaru {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}

.marker-yellow {
    background: linear-gradient(transparent 60%, #FFF39D 60%);
}

h2 {
    font-size: 30px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    text-align: center;
    margin-bottom: 36px;
}

/* ボタン */
.btn {
    font-size: 18px;
    font-weight: 700;
    width: 310px;
    height: 66px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 33px;
    color: #fff;
    border: 1px solid transparent;
    margin: 0 auto;
}

.btn-blue {
    background-color: #1E81C9;
}

.btn-orange {
    background-color: #FF7F00;
}

.btn-blue:hover {
    border: 1px solid #1E81C9;
    background-color: #fff;
    color: #1E81C9;
}

.btn-orange:hover {
    border: 1px solid #FF7F00;
    background-color: #fff;
    color: #FF7F00;
}



/*------------- ヘッダー --------------*/
.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
}

.wrapper {
    margin-top: 122px;
}


.header-top {
    background-color: #fff;
}

.header-top__inner {
    display: flex;
    max-width: 1100px;
    width: 90%;
    height: 70px;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto;
}


.site-title {
    display: block;
    width: 423px;
    /* 画像の幅に合わせて調整 */
    /* height: auto; */
    height: 37px;
    background-image: url("../img/header-title.png");
    background-size: contain;
    background-repeat: no-repeat;

    /* テキストを非表示（アクセシビリティOK） */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}



/* サイト内検索 */
/* ▼ サイト内検索（ヘッダーボタン） */
.open-search-btn {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 10px 22px;
    border: 1px solid #1E81C9;
    border-radius: 30px;
    background-color: #fff;
    cursor: pointer;
    height: 38px;
    transition: background-color 0.2s ease, opacity 0.2s ease;
}

/* アイコン */
.open-search-btn img {
    width: 25px;
    height: 25px;
    display: block;
}

/* テキスト */
.open-search-btn span {
    font-size: 18px;
    color: #333;
    font-weight: 400;
}

/* hover時：うっすら青背景 */
.open-search-btn:hover {
    background-color: #FFF9CE;
}

/* ▼ ホバー時：文字だけ太くする */
.open-search-btn:hover span {
    font-weight: 700;
}


/* モーダル非表示 */
.search-modal {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 9999;
}

/* モーダル表示用（JSで付与） */
.search-modal.active {
    display: flex;
}

/* 中の白い枠 */
.search-modal__inner {
    background: #fff;
    padding: 40px;
    width: 90%;
    max-width: 680px;
    border-radius: 30px;
    position: relative;
}

/* 閉じるボタン */
.close-search-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: #1E81C9;
    color: #fff;
    border: none;
    font-size: 32px;
    cursor: pointer;
}

/* タイトル */
.search-modal-title {
    font-size: 22px;
    margin-bottom: 30px;
}

/* ▼ モーダル内の検索フォーム（外枠・丸い pill 型） */
.header-search-form {
    display: flex;
    align-items: center;
    justify-content: space-between;
    /* max-width: 464px; */
    margin: 0 auto;
    padding: 9px 15px 8px 14px;
    border: 1px solid #707070;
    border-radius: 999px;
    background-color: #fff;
    box-sizing: border-box;
}

/* ▼ 入力欄 */
.header-search-form .search-field {
    flex: 1;
    border: none;
    outline: none;
    font-size: 16px;
    color: #333;
    padding: 8px 10px 8px 45px;
    background-color: transparent;
    /* ▼ 虫眼鏡アイコン（左） */
    background-image: url(../img/icon-search.svg);
    background-repeat: no-repeat;
    background-position: 6px center;
    background-size: 25px 25px;
}

/* プレースホルダーの色 */
.header-search-form .search-field::placeholder {
    color: #bbbbbb;
}

/* デフォルトのsubmitボタン風スタイル解除（念のため） */
.header-search-form .search-submit {
    border: none;
}

/* ▼ 右側の青い「検索」ボタン */
.header-search-form .search-submit {
    padding: 4px 25px;
    border-radius: 999px;
    background-color: #1E81C9;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    border: none;
}

/* hover時 少し濃く */
.header-search-form .search-submit:hover {
    background-color: #1669a3;
}

.global-nav {
    background-color: #DCF2F8;
}

.global-nav__ul {
    display: flex;
    justify-content: space-between;
    position: relative;
    width: 90%;
    max-width: 734px;
    margin: 0 auto;
    height: 52px;
    align-items: flex-end;
}

.nav-li {
    position: relative;
    font-weight: 700;
    padding-bottom: 14px;
}

/* 下線（最初は非表示） */
.nav-li::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    background: #1E81C9;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.15s ease;
}

/* ホバーしたら一気に出る */
.nav-li:hover::after {
    opacity: 1;
    visibility: visible;
}

.nav-li a {
    color: #333;
}

/* ▼ 親メニュー */
.global-nav__ul>.nav-li {
    position: relative;
}

/* ▼ 親メニュー：左に三角のスペース */
.nav-li.has-dropdown .nav-parent {
    position: relative;
    padding-left: 32px;
}

/* ▼ 正三角形（通常時：下向き） */
.nav-li.has-dropdown .nav-parent::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 17px solid #1E81C9;
}

/* ▼ ホバー時：上向き */
.nav-li.has-dropdown:hover .nav-parent::before {
    border-top: none;
    border-bottom: 17px solid #1E81C9;
}

/* ▼ 子メニュー（非表示） */
.global-nav__ul .dropdown {
    display: none;
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translateX(-50%);
    min-width: 146px;
    padding: 10px 0;
    z-index: 999;
}

.global-nav__ul .dropdown li {
    margin-bottom: 3px;
}

.global-nav__ul .dropdown li:last-child {
    margin-bottom: 0;
}

.global-nav__ul .dropdown li a {
    font-size: 18px;
    font-weight: 400;
    display: block;
    padding: 10px 15px;
    color: #333;
    white-space: nowrap;
    background-color: #BEE7F4;
    text-align: center;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.global-nav__ul .dropdown li a:hover {
    font-weight: 700;
    background-color: #1E81C9;
    color: #fff;
}

/* ▼ hoverで表示 */
.global-nav__ul .has-dropdown:hover .dropdown {
    display: block;
}

.nav-parent {
    cursor: pointer;
}

/* スマホメニュー */
/* ▼ ハンバーガーボタン（PCでは非表示） */
.menu-toggle {
    display: none;
    width: 60px;
    height: 60px;
    padding: 0;
    border: none;
    background: none;
    cursor: pointer;
    position: relative;
    z-index: 10001;
    background-color: #DCF2F8;
}

/* ハンバーガーアイコンのバー */
.menu-toggle__bar {
    position: absolute;
    left: 50%;
    width: 34px;
    height: 4px;
    background-color: #1E81C9;
    transform: translateX(-50%);
    transition: transform 0.25s ease, opacity 0.25s ease, top 0.25s ease, bottom 0.25s ease;
}

/* 通常時の位置 */
.menu-toggle__bar:nth-child(1) {
    top: 17px;
}

.menu-toggle__bar:nth-child(2) {
    top: 28px;
}

.menu-toggle__bar:nth-child(3) {
    top: 39px;
}

/* ▼ 開いている状態（×） */
.menu-toggle.is-open .menu-toggle__bar:nth-child(1) {
    top: 28px;
    transform: translateX(-50%) rotate(45deg);
}

.menu-toggle.is-open .menu-toggle__bar:nth-child(2) {
    opacity: 0;
}

.menu-toggle.is-open .menu-toggle__bar:nth-child(3) {
    top: 28px;
    transform: translateX(-50%) rotate(-45deg);
}

/* アクセシビリティ用テキスト隠し */
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* ▼ スマホ用ナビ全体（初期は非表示） */
.mobile-nav {
    display: none;
    position: fixed;
    inset: 0;
    z-index: 10000;
}

/* ▼ 開いているとき */
.mobile-nav.is-open {
    display: block;
}

/* ▼ 中身 */
.mobile-nav__ul {
    list-style: none;
    margin: 0;
    background: #DCF2F8;
    position: absolute;
    top: 120px;
    right: 0;
    left: 0;
    height: calc(100% - 120px);
    padding: 30px 40px;
    z-index: 9000;
    font-size: 18px;
    font-weight: 700;
}

.mobile-has-children ul a {
    font-weight: 400;
}

/* ▼ モバイルメニューの各項目 */
.mobile-nav__ul>li {
    padding: 12px 0;
}

.mobile-nav__ul a,
.mobile-nav__ul span {
    font-size: 16px;
    text-decoration: none;
    color: #333;
}

/* ▼ 子メニュー（モバイル用） */
.mobile-has-children>ul {
    margin-top: 8px;
    padding-left: 16px;
    list-style: none;
}

.mobile-has-children>ul li {
    padding: 6px 0;
}

/* デフォルトは PC 用表示を前提 */
.pc-only {
    display: inline-flex;
}

.sp-only {
    display: none;
}



/*------------- フッター --------------*/

.footer-info {
    background-color: #BEE7F4;
    padding: 50px 0 45px 0;
}

.footer-info .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.footer-title {
    font-size: 24px;
    font-weight: 700;
    color: #333;
}

.footer-address {
    line-height: 2;
    margin-top: 20px;
}


/* dtを非表示 */
.footer-contact dt {
    display: none;
}

/* 各ddの先頭にアイコンを表示 */
.footer-contact dd {
    position: relative;
    padding-left: 28px;
}

.footer-contact dd a {
    color: #333;
}

/* 電話番号アイコン */
.footer-contact .footer-tel+dd::before {
    content: "";
    background-image: url(../img/icon-tel.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 20px;
    position: absolute;
    top: 6px;
    left: 0;
}

/* 直通電話アイコン */
.footer-contact .footer-direct+dd::before {
    content: "";
    background-image: url(../img/icon-tel.svg);
    background-repeat: no-repeat;
    width: 24px;
    height: 20px;
    position: absolute;
    top: 6px;
    left: 0;
}

/* メールアイコン */
.footer-contact .footer-mail+dd::before {
    content: "";
    background-image: url(../img/icon-mail.svg);
    background-repeat: no-repeat;
    width: 18px;
    height: 14px;
    position: absolute;
    top: 10px;
    left: 3px;
}

/* 圏域内リンク */
.footer-links__title {
    font-weight: 700;
    color: #1E81C9;
    background-color: #fff;
    width: 146px;
    border-radius: 18px;
    text-align: center;
    margin-bottom: 10px;
    padding: 3px 0;
}

.footer-links__ul {
    display: flex;
    column-gap: 5px;
}

.footer-links a {
    width: 200px;
    display: block;
}

.footer-links a img {
    width: 100%;
    height: auto;
}

/* フッターナビ */
.footer-nav .inner {
    display: flex;
    justify-content: space-between;
    padding: 35px 0 50px 0;
}

.footer-nav__group {
    margin-bottom: 20px;
}

.footer-nav__list {
    font-size: 18px;
    margin-left: 10px;
    line-height: 2;
}

.footer-nav__ul a {
    color: #333333;
}

.footer-nav__title {
    font-size: 18px;
    font-weight: 700;
}

.copy-right {
    font-size: 16px;
    font-weight: 700;
    color: #fff;
    background-color: #1E81C9;
    text-align: center;
    padding: 5px 0 6px 0;
}

/* 追従ボタン */
.follow-syounen {
    position: fixed;
    bottom: 45px;
    right: 40px;
    width: fit-content;
    z-index: 9999;
}

.follow-syounen a {
    width: fit-content;
}

.follow-syounen a img {
    width: 188px;
    height: auto;
}



/*------------- 下層ページ共通 --------------*/

.breadcrumb {
    font-size: 16px;
    padding: 10px 0 9px 0;
}

.breadcrumb a {
    color: #333333;
}

.breadcrumb-mark {
    font-size: 14px;
}

.lower-header__title {
    text-align: center;
    width: 100%;
    height: 242px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 20px;
    box-sizing: border-box;
}

.wrapper-kumiai .lower-header__title,
.wrapper-ishi .lower-header__title,
.wrapper-gikai .lower-header__title {
    background: url(../img/lower-header__blue.jpg) no-repeat center/cover;
}

.wrapper-furusato .lower-header__title {
    background: url(../img/lower-header__green.jpg) no-repeat center/cover;
}

.wrapper-dog .lower-header__title {
    background: url(../img/lower-header__orange.jpg) no-repeat center/cover;
}

.wrapper-kango .lower-header__title {
    background: url(../img/lower-header__pink.jpg) no-repeat center/cover;
}

.wrapper-syouhi .lower-header__title {
    background: url(../img/lower-header__yellow.jpg) no-repeat center/cover;
}

.wrapper-gomi .lower-header__title {
    background: url(../img/lower-header__purple.jpg) no-repeat center/cover;
}

.lower-header__h1 {
    font-size: 36px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    letter-spacing: 0.15em;
}

.wrapper-kumiai .lower-header__h1,
.wrapper-gikai .lower-header__h1 {
    color: #1E81C9;
}

.wrapper-furusato .lower-header__h1 {
    color: #5EC152;
}

.wrapper-dog .lower-header__h1 {
    color: #D68400;
}

.wrapper-ishi .lower-header__h1 {
    color: #3E9B8A;
}

.wrapper-kango .lower-header__h1 {
    color: #EF749A;
}

.wrapper-syouhi .lower-header__h1 {
    color: #A59226;
}

.wrapper-gomi .lower-header__h1 {
    color: #996DB1;
}


/* リンクボタン */
.link-btn {
    display: flex;
    flex-wrap: wrap;
    column-gap: 16px;
    justify-content: center;
    margin: 70px auto 90px auto;
    width: 100%;
    max-width: 732px;
    row-gap: 30px;
}

.link-btn li a {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.4em;
    text-align: center;
    width: 356px;
    height: 73px;
    color: #fff;
    border-radius: 37px;
}

.link-btn li a span {
    font-size: 18px;
    line-height: 1;
    vertical-align: baseline;
    position: relative;
    top: 0.15em;
}

/* ページ別 */
.link-btn__kumiai li a,
.link-btn__gikai li a {
    background-color: #1E81C9;
    border: 1px solid transparent;
}

.link-btn__kumiai li a:hover,
.link-btn__gikai li a:hover {
    color: #1E81C9;
    border: 1px solid #1E81C9;
    background-color: #fff;
}

.link-btn__furusato li a {
    background-color: #5EC152;
    border: 1px solid transparent;
}

.link-btn__furusato li a:hover {
    color: #5EC152;
    border: 1px solid #5EC152;
    background-color: #fff;
}

.link-btn__furusato {
    max-width: 800px;
}

.link-btn__furusato li a {
    width: 390px;
}

.link-btn__dog li a {
    background-color: #ED9D1D;
    border: 1px solid transparent;
}

.link-btn__dog li a:hover {
    color: #ED9D1D;
    border: 1px solid #ED9D1D;
    background-color: #fff;
}

.link-btn__ishi li a {
    background-color: #3E9B8A;
    border: 1px solid transparent;
}

.link-btn__ishi li a:hover {
    color: #3E9B8A;
    border: 1px solid #3E9B8A;
    background-color: #fff;
}

.link-btn__kango li a {
    background-color: #EF749A;
    border: 1px solid transparent;
}

.link-btn__kango li a:hover {
    color: #EF749A;
    border: 1px solid #EF749A;
    background-color: #fff;
}

.link-btn__syouhi li a {
    background-color: #A59226;
    border: 1px solid transparent;
}

.link-btn__syouhi li a:hover {
    color: #A59226;
    border: 1px solid #A59226;
    background-color: #fff;
}


/*---- ファイル掲載 ----*/

.shiryo-title {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 100%;
    color: #fff;
    background-color: #1E81C9;
    text-align: center;
    margin-bottom: 38px;
    padding: 4px 6px;
    box-sizing: border-box;
}

.file-row {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 14px;
    row-gap: 14px;
}

.file-row:last-child {
    margin-bottom: 0;
}

.file-col {
    height: fit-content;
    text-align: center;
    background: #DCF2F8;
    border-radius: 20px;
}

.file-block {
    margin-bottom: 60px;
}

.file-block:last-child {
    margin-bottom: 0;
}

.file-block--two .file-col {
    width: 49.5%;
}

.file-block--one .file-col {
    width: 100%;
}

.file-block--three .file-col {
    width: 32.5%;
}

.file-block--four .file-col {
    width: 24%;
}

.file-link {
    width: 100%;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    text-align: center;
    position: relative;
    padding: 0 10px;
    box-sizing: border-box;
}

.file-link::after {
    content: "";
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}

.file-block--three .file-link::after {
    right: 35px;
}

.file-block--four .file-link::after {
    right: 20px;
}

.file-year-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 12px;
}

.file-block p {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 36px;
}

/* ダウンロード緑 */
.file-col__download {
    background: rgba(94, 193, 82, 0.25) !important;
}

.file-link__download::after {
    width: 17px;
    height: 23px;
    background: url(../img/icon-download.svg) no-repeat center !important;
    right: 88px;
}


/*------------- トップページ --------------*/

/*---- ファーストビュー ----*/
.top-mv {
    height: 400px;
    background: url(../img/top-mv__back.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

.top-mv__left {
    width: 498px;
    height: auto;
    position: absolute;
    top: 0;
    left: 0;
}

.top-mv__right {
    width: 431px;
    height: auto;
    position: absolute;
    top: 5px;
    right: 40px;
}

.top-mv__catch {
    font-size: 40px;
    line-height: 1.6;
    font-weight: 700;
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.top-mv__catch .blue {
    color: #1E81C9;
}


/*---- ページリンク ----*/
.page-links .inner {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 30px;
    padding: 50px 0 70px 0;
}

a.page-link {
    display: block;
    width: 33%;
    max-width: 320px;
    height: 140px;
    border-radius: 20px;
    color: #333333;
    font-size: 22px;
    font-weight: 700;
    padding: 20px 18px 8px 18px;
    box-sizing: border-box;
    position: relative;
}

.page-link__furusato {
    border: 1px solid #5FC152;
}

.page-link__dog {
    border: 1px solid #ED9D1D;
}

.page-link__ishi {
    border: 1px solid #4FC4AE;
}

.page-link__kango {
    border: 1px solid #EF749A;
}

.page-link__syouhi {
    border: 1px solid #D1B208;
}

.page-link__gomi {
    border: 1px solid #996DB1;
}


.page-links__arrow {
    width: 47px;
    height: auto;
    position: absolute;
    bottom: 20px;
    left: 18px;
}

.page-links__img {
    position: absolute
}

/* イラスト */
.page-link__furusato .page-links__img {
    width: 99px;
    height: auto;
    bottom: 8px;
    right: 20px;
}

.page-link__dog .page-links__img {
    width: 123px;
    height: auto;
    bottom: 8px;
    right: 7px;
}

.page-link__ishi .page-links__img {
    width: 130px;
    height: auto;
    bottom: 6px;
    right: 10px;
}

.page-link__kango .page-links__img {
    width: 130px;
    height: auto;
    bottom: 6px;
    right: 10px;
}

.page-link__syouhi .page-links__img {
    width: 147px;
    height: auto;
    bottom: 6px;
    right: 8px;
}

.page-link__gomi .page-links__img {
    width: 114px;
    height: auto;
    bottom: 8px;
    right: 10px;
}


/* ホバー */
a.page-link:hover .page-links__arrow {
    left: 32px;
}

.page-link__furusato:hover {
    background-color: #F6FFF5;
}

.page-link__dog:hover {
    background-color: #FFF8ED;
}

.page-link__ishi:hover {
    background-color: #EFFFFC;
}

.page-link__kango:hover {
    background-color: #FFF0F5;
}

.page-link__syouhi:hover {
    background-color: #FFFBE3;
}

.page-link__gomi:hover {
    background-color: #FAF0FF;
}


/*---- 新着情報 ----*/

.top-news {
    background: url(../img/top-news__back.jpg) no-repeat center / cover;
    padding: 60px 0 50px 0;
}

.top-news h2 {
    margin-bottom: 30px;
}

.latest-posts {
    border-top: 1px solid #1E81C9;
    margin: 0 auto 40px;
}

.latest-posts li {
    border-bottom: 1px solid #1E81C9;
    padding: 15px 40px 13px 40px;
    font-size: 18px;
    font-weight: 700;
}

.latest-posts li a {
    display: flex;
    gap: 50px;
    align-items: center;
}

.latest-posts li a .latest-posts__date {
    color: #333333;
}

.latest-posts li a .latest-posts__title {
    color: #001DFF;
    text-decoration: underline;
    display: inline-block;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


/*---- 構成市の状況 ----*/

.top-city {
    padding: 70px 0 140px 0;
}

.top-city h2 {
    margin-bottom: 20px;
}

.city-table {
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #707070;
    font-size: 18px;
    margin: 30px auto 85px auto;
}

.city-table th,
.city-table td {
    border: 1px solid #ccc;
    padding: 12px 12px;
    text-align: center;
    vertical-align: middle;
}

/* 左側の行タイトル */
.city-table .city-title {
    width: 100px;
    white-space: nowrap;
    /* background: #f9f9f9; */
}

.city-table thead th {
    background: #BEE7F4;
    font-weight: bold;
}

.city-table .total-head {
    color: #DD4E0E;
}

/* 数字と増減を上下に並べる */
.city-table .num {
    display: block;
    font-weight: bold;
}

.city-table .diff {
    display: block;
}

.top-city__container {
    display: flex;
    justify-content: space-between;
}

a.top-city__contents {
    display: block;
    color: #333;
}

.top-city__contents {
    background-color: #BEE7F4;
    border-radius: 20px;
    width: 49.5%;
    padding: 20px 25px;

    box-sizing: border-box;
    position: relative;
}

.top-city__contents h2 {
    font-size: 22px;
    font-family: "Noto Sans JP", sans-serif;
    text-align: left;
    margin-bottom: 5px;
}

.top-city__contents p {
    line-height: 26px;
}

.top-kankou__lists {
    margin-top: 5px;
}

.top-kankou__lists li {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    font-weight: 700;
    text-decoration: underline;
    position: relative;
    padding-left: 20px;
    padding-right: 22px;
    width: fit-content;
    margin-bottom: 4px;
}

.top-kankou__lists li a {
    color: #333333;
}

.top-kankou__lists li::before {
    content: "●";
    color: #FF9300;
    font-size: 18px;
    position: absolute;
    top: 0;
    left: 0;
}

.top-kankou__lists li::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 16px;
    height: 16px;
    transform: translateY(-50%);
    background-image: url(../img/icon-file.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.img-dayori {
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 161px;
    height: auto;
}

.img-kankou {
    position: absolute;
    right: 15px;
    bottom: 20px;
    width: 154px;
    height: auto;
}



/*------------- 新着情報一覧ページ --------------*/

.news-main {
    padding: 90px 0 180px 0;
}

.news-list {
    border-top: 1px solid #1E81C9;
}

.news-item {
    border-bottom: 1px solid #1E81C9;
    padding: 30px 40px;
}

.news-date {
    font-size: 18px;
    font-weight: 700;
    color: #333;
    margin-right: 50px;
    white-space: nowrap;
}

.news-link {
    display: flex;
    gap: 10px;
    align-items: center;
}

.news-title {
    font-size: 18px;
    font-weight: 700;
    color: #001DFF;
    text-decoration: underline;
    display: block;
    flex: 1;
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* ページネーション */
.news-pagination {
    margin-top: 40px;
    text-align: center;
}

.news-pagination .nav-links {
    display: inline-flex;
    gap: 10px;
}

.news-pagination .page-numbers {
    font-size: 24px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 50px;
    border-radius: 0;
    background: #BEE7F4;
    color: #1E81C9;
    text-decoration: none;
}

/* 現在ページ（選択中） */
.news-pagination .page-numbers.current {
    background: #1E81C9;
    color: #fff;
}

/* ホバー時のちょっとした演出 */
.news-pagination .page-numbers:not(.current):hover {
    opacity: 0.8;
}

/* 「…」部分（クリックできないように） */
.news-pagination .page-numbers.dots {
    pointer-events: none;
}

/* 前へ・次へ（空の水色ボックス）を非表示にする */
.news-pagination .page-numbers.prev,
.news-pagination .page-numbers.next {
    display: none;
}


/*------------- 新着情報投稿ページ --------------*/

.news-post {
    padding: 70px 0 200px 0;
}

.post-date {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 10px;
}

.post-title {
    font-size: 36px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}

.post-content {
    margin: 80px auto 100px auto;
}

.news-post h2 {
    font-size: 22px;
    text-align: left;
    margin: 20px 0;
}

.news-post h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    margin: 15px 0;
}

.post-content figure {
    margin: 40px 0;
}

/* ボタン */
.back-btn {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #1E81C9;
    color: #fff;
    border: 1px solid transparent;
    width: 310px;
    height: 66px;
    border-radius: 50px;
    margin: 0 auto;
}

.back-btn:hover {
    background-color: #fff;
    color: #1E81C9;
    border: 1px solid #1E81C9;
}




/*------------- 組合の概要 --------------*/


/*---- 圏域の概要 ----*/
.gaiyo-gaiyo {
    /* margin: 90px auto 100px auto; */
    margin-bottom: 100px;
}


/*---- 名称及び組織 ----*/
.gaiyo-soshiki {
    margin-bottom: 100px;
}

.soshiki-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0 auto;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
}

.soshiki-table th,
.soshiki-table td {
    border: 1px solid #707070;
    padding: 12px 18px;
    vertical-align: top;
    line-height: 32px;
}

.soshiki-table th {
    background: #BEE7F4;
    width: 25%;
    font-weight: 700;
}

.soshiki-table td {
    background: #fff;
    /* line-height: 1.6; */
}

.soshiki-table dl div {
    display: flex;
}

.soshiki-table dl {
    position: relative;
    padding-left: 20px;
}

.soshiki-table__number::before {
    content: "➀";
    position: absolute;
    left: 0;
    top: 0;
}

.soshiki-table__name::before {
    content: "➁";
    position: absolute;
    left: 0;
    top: 0;
}

.soshiki-table__kanri::before {
    content: "➀";
    position: absolute;
    left: 0;
    top: 0;
}

.soshiki-table__syokuin::before {
    content: "➁";
    position: absolute;
    left: 0;
    top: 0;
}

.soshiki-table__kanri dt,
.soshiki-table__syokuin dt {
    width: 33%;
}


/*---- 組合のあゆみ ----*/
.gaiyo-ayumi {
    margin-bottom: 100px;
}

.ayumi-timeline {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
}

/* 縦線：全体に1本 */
.ayumi-timeline::before {
    content: "";
    position: absolute;
    top: 35px;
    bottom: 35px;
    left: 4px;
    width: 2px;
    background: #46a7dc;
}

/* 1行（●｜年｜本文） */
.ayumi-row {
    display: flex;
    align-items: center;
    gap: 60px;
    padding: 20px 0;
    line-height: 2;
}

/* ●マーカー */
.ayumi-marker {
    width: 10px;
    position: relative;
}

.ayumi-marker::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 15px;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: #BEE7F4;
}

.ayumi-year {
    font-size: 18px;
    width: 112px;
    text-align: right;
}

.ayumi-text {
    flex: 1;
    font-size: 18px;
}


/*---- アクセス ----*/
.gaiyo-access iframe {
    width: 100%;
    height: 320px;
    margin: 0 auto 40px;
}

.gaiyo-access address {
    margin-bottom: 80px;
}

.gaiyo-access address p {
    text-align: center;
}

.gaiyo-access address p a {
    color: #333333;
}

/* ダウンロードボタン */
.btn-download {
    width: 100%;
    max-width: 865px;
    height: 152px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    text-align: center;
    background-image: url("../img/btn-back__blue.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    box-shadow: 8px 8px 0 #BEE7F4;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.btn-download p {
    font-size: 22px;
    font-weight: 700;
    color: #333333;
    margin-top: 10px;
}

.btn-download span {
    font-size: 26px;
    color: #1E81C9;
    display: inline-block;
    margin-bottom: 10px;
}

.btn-download:hover {
    transform: translateY(-10px);
}


/*---- 共同処理する事務　資料一覧 ----*/
.gaiyo-shiryo {
    background-color: #DCF2F8;
    padding: 70px 0 110px 0;
    margin-top: 100px;
}

.gaiyo-shiryo__link {
    font-weight: 700;
    display: flex;
    align-items: center;
    align-items: center;
    justify-content: space-between;
    background-color: #fff;
    color: #333333;
    border-radius: 20px;
    width: 100%;
    height: 60px;
    padding: 0 143px;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 14px;
}

.gaiyo-shiryo__link:last-child {
    margin-bottom: 0;
}

.gaiyo-shiryo__link::after {
    content: "";
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}

.gaiyo-shiryo__link p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.gaiyo-shiryo__link span {
    display: inline-block;
}

.gaiyo-shiryo__date {
    width: 120px;
}



/*------------- 情報・資料 --------------*/

.page-navi {
    display: flex;
    column-gap: 16px;
    justify-content: center;
}

.page-navi a {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 356px;
    height: 75px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #333;
    background-color: #BEE7F4;
    border-radius: 20px;
}

.page-navi a:hover {
    background-color: #1E81C9;
    color: #fff;
}

.shiryo-section {
    margin-bottom: 100px !important;
}

.shiryo-section:last-of-type {
    margin-bottom: 0 !important;
}




/*---- 財政（予算・決算・契約） ----*/
.shiryo-zaisei {
    margin: 100px auto 0 auto;
}




/*---- 広域だより ----*/
.shiryo-dayori {
    padding-bottom: 200px;
}

.shiryo-dayori h2 {
    margin-bottom: 20px;
}

.dayori-note {
    margin: 0 auto 45px;
}

.dayori-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 30px;
}

.dayori-item {
    display: flex;
    column-gap: 20px;
}

.dayori-thumb img {
    width: 170px;
    height: auto;
}

.dayori-title {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

.dayori-btn {
    font-size: 20px;
    font-weight: 700;
    width: 300px;
    padding: 20px 0;
    text-align: center;
    background-color: #DCF2F8;
    border-radius: 20px;
    display: block;
    color: #333;
}



/*------------- 例規集 --------------*/
.reiki-section {
    padding-bottom: 200px;
}

.reiki-section p {
    margin-bottom: 60px;
}

.reiki__link {
    font-size: 20px;
    font-weight: 700;
    display: flex;
    width: 100%;
    height: 60px;
    color: #fff;
    background-color: #1E81C9;
    border-radius: 20px;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
}

.reiki__link:hover {
    color: #1E81C9;
    background-color: #fff;
    border: 1px solid #1E81C9;
}




/*------------- ふるさと活性化基金の概要 --------------*/

.furusato-gaiyo-main {
    margin-bottom: 100px;
}

.furusato-gaiyo-main h2 {
    font-size: 24px;
    text-align: left;
    margin-top: 40px;
    margin: 40px auto 5px;
}

.furusato-table__wrap {
    margin: 0 auto;
    position: relative;
}

/* 右上の「単位（千円）」 */
.furusato-table__unit {
    font-size: 16px;
    text-align: right;
}

/* 表本体 */
.furusato-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 14px;
}

/* 罫線・基本スタイル */
.furusato-table th,
.furusato-table td {
    border: 1px solid #707070;
    padding: 12px 12px;
    text-align: right;
    font-size: 20px;
    text-align: center;
}

/* 左端の市町村名は左寄せ */
.furusato-table tbody th {
    text-align: center;
    font-size: 20px;
    background: #DFF8D2;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}

/* ヘッダー行（青） */
.furusato-table thead th {
    background: #BEE7F4;
    font-weight: 700;
    text-align: center;
    font-size: 20px;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}


/*---- 基本方針 ----*/
/*---- 基金果実の活用方針 ----*/

.furusato-houshin {
    margin-bottom: 100px;
}

.furusato-kajitsu {
    margin-bottom: 100px;
}


/*---- 活用事業 ----*/

.furusato-katsuyou {
    margin-bottom: 200px;
}

.furusato-katsuyou__container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 35px;
}


/* 1つ分のブロック */
.furusato-katsuyou__item {
    width: 49%;
}

/* 青帯のタイトル */
.furusato-katsuyou__title {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    background: #1E81C9;
    color: #fff;
    padding: 8px 20px;
    margin-bottom: 30px;
    text-align: center;
}

/* メインリスト（緑丸） */
.furusato-katsuyou__list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.furusato-katsuyou__list>li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 1.2;
}

/* 緑丸マーカー */
.furusato-katsuyou__list>li::before {
    content: "";
    width: 15px;
    height: 15px;
    background: #5EC152;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
}

/* 入れ子リスト（子項目） */
.furusato-katsuyou__child {
    list-style: disc;
    margin-top: 8px;
    margin-left: 27px;
    /* padding-left: 20px; */
}

.furusato-katsuyou__child li {
    font-size: 17px;
    margin-bottom: 8px;
    line-height: 1.6;
}

.furusato-katsuyou__child li:last-child {
    margin-bottom: 0;
}


/*------------- 職員研修 --------------*/

.kensyu-section {
    margin-bottom: 200px;
}


/*------------- 助成 --------------*/

.jyosei-section {
    margin-bottom: 200px;
}


/*------------- 情報発信 --------------*/

.furusato-mino {
    margin-bottom: 80px;
}

/* .furusato-mino video {
    width: fit-content;
    margin: 40px auto 0 auto;
    display: block;
} */

.furusato-mino video {
    display: table;
    margin: 40px auto 0;
    max-width: 100%;
}

.radio-table {
    width: 100%;
    border-collapse: collapse;
    margin: 30px auto 80px auto;
}

.radio-table th,
.radio-table td {
    font-size: 18px;
    border: 1px solid #707070;
    padding: 14px 16px;
    vertical-align: top;
}

.radio-table th {
    font-weight: 400;
    width: 80px;
    white-space: nowrap;
    text-align: center;
}


/*---- ラジオ番組制作業（ぐるっと東濃３市） ----*/
.furusato-radio {
    margin-bottom: 200px;
}

.furusato-radio h2 {
    margin-bottom: 40px;
}

.radio-container {
    margin-top: 40px;
}


.furusato-radio h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    background-color: #5EC152;
    color: #fff;
    text-align: center;
    padding: 5px 0;
}

.fm-pipi {
    display: flex;
    align-items: center;
    column-gap: 30px;
    width: fit-content;
    margin: 0 auto;
}

.fm-pipi__link {
    display: block;
    width: 155px;
}

.fm-pipi img {
    width: 100%;
    height: auto;
}

.fm-pipi p {
    width: fit-content;
}

.fm-pipi p a {
    color: #001DFF;
    text-decoration: underline;
}


/*------------- 産業観光 --------------*/

.wrapper-furusato-kankou h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    background-color: #5EC152;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    position: relative;
}

.wrapper-furusato-kankou h3 span {
    font-size: 16px;
    position: absolute;
    right: 10px;
    bottom: 5px;
}

.furusato-pamph {
    margin-bottom: 100px;
}


/*---- ととのう ----*/

.totonou-wrap {
    margin: 60px auto;
}

.totonou-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    max-width: 926px;
    margin: 36px auto 0 auto;
}

.totonou-item {
    width: 32%;
}

.totonou-item img {
    width: 100%;
    height: auto;
}

.totonou-item a {
    font-size: 20px;
    font-weight: 700;
    display: flex;
    color: #333;
    background-color: #DCF2F8;
    border-radius: 20px;
    width: 258px;
    height: 60px;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0 auto;
    position: relative;
}

.totonou-item a::after {
    content: "";
    position: absolute;
    right: 55px;
    top: 51%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}


/*---- 美濃焼のせかい ----*/
.minoyaki-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 36px auto 0 auto;
}


.minoyaki-item {
    width: 32%;
}

.minoyaki-item img {
    width: 100%;
    height: auto;
}

.minoyaki-item a {
    font-size: 20px;
    font-weight: 700;
    display: flex;
    color: #333;
    background-color: #DCF2F8;
    border-radius: 20px;
    width: 258px;
    height: 60px;
    align-items: center;
    justify-content: center;
    margin: 20px auto 0 auto;
    position: relative;
}

.minoyaki-item a::after {
    content: "";
    position: absolute;
    right: 55px;
    top: 51%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}


/*---- 広域観光MAP  ----*/

.furusato-map {
    margin-bottom: 100px;
}

/* テーマルートの設定 */
.themeroute-wrap {
    margin: 60px auto 70px;
}

.themeroute-wrap h3 {
    margin-bottom: 36px;
}

.themeroute-lists {
    counter-reset: custom-counter;
    padding-left: 0;
    width: fit-content;
    margin: 30px auto 40px;
}

.themeroute-lists li {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    list-style: none;
    margin-bottom: 10px;
    padding-left: 40px;
    position: relative;
}

.themeroute-lists li::before {
    font-size: 18px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    counter-increment: custom-counter;
    content: counter(custom-counter);
    position: absolute;
    left: 0;
    top: 5.5px;
    width: 26px;
    height: 26px;
    background: #5EC152;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding-bottom: 2px;
    box-sizing: border-box;
}

.themeroute-pdf {
    font-size: 20px;
    font-weight: 700;
    width: 690px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333;
    background-color: #DCF2F8;
    border-radius: 20px;
    text-align: center;
    position: relative;
    margin: 0 auto;
}

.themeroute-pdf::after {
    content: "";
    position: absolute;
    right: 85px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}

/* 広域観光MAP */
.kouiki-map-wrap {
    margin-bottom: 70px;
}

.kouiki-map__img {
    width: 100%;
    height: auto;
    display: block;
}

/* 広域観光MAP看板の設置 */
.kanban-container {
    margin-top: 40px;
}

.kouiki-kanban-wrap h3 {
    margin-bottom: 36px;
}

.kanban-container h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 16px;
}

.kanban-lists {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    row-gap: 35px;
    column-gap: 2%;
}

.kanban-item {
    background: #EFEFEF;
    border-radius: 20px;
    padding: 30px 0 0;
    text-align: center;
    width: 32%;
    height: 370px;
    box-sizing: border-box;
    position: relative;
}

.kanban-item img {
    width: 80%;
    max-width: 248px;
    height: auto;
    border-radius: 10px;
    display: block;
    margin: 0 auto;
}

.kanban-title {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    margin: 16px 0;
}

.kanban-title a {
    text-decoration: underline;
    color: #333;
}

/* ボタン */
.kanban-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 248px;
    height: 50px;
    border-radius: 27px;
    border: 1px solid transparent;
    background: #1E81C9;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.2em;
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.kanban-btn:hover {
    background: #fff;
    color: #1E81C9;
    border-color: #1E81C9;
}



/*---- 東濃西部３市共通観光Webサイト ----*/

.furusato-site {
    margin-bottom: 200px;
}

.furusato-site__lists {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.furusato-site__lists li {
    width: 32%;
}

.furusato-site__lists li a img {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}

.furusato-site__lists li a {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.furusato-site__lists li a:hover {
    opacity: 0.8;
}



/*------------- 犬の登録 --------------*/

.dog-guide {
    margin-bottom: 100px;
}

.dog-guide__catch {
    font-size: 22px;
    color: #D68400;
}

.dog-guide__seido {
    margin: 40px auto 60px;
}

.dog-guide__seido h3 {
    margin-bottom: 20px;
}

.dog-guide__container h3 {
    font-size: 22px;
    color: #D68400;
    margin-bottom: 20px;
}

.dog-guide__container {
    background-color: #FFF9CE;
    border-radius: 20px;
    padding: 45px 60px 50px;
    position: relative;
}

.dog-guide__container h3 {
    font-size: 22px;
    color: #D68400;
}


.dog-guide__img {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 70px;
    margin-top: 50px;
}

.kansatsu__old,
.kansatsu__new {
    width: 262px;
}

.dog-guide__img img {
    width: 100%;
    height: auto;
}


.kansatsu__old {
    position: relative;
}

.kansatsu__old::before {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    content: "旧";
    position: absolute;
    top: -30px;
    left: -31px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #1E81C9;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}


.kansatsu__new {
    position: relative;
}

.kansatsu__new::before {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    content: "新";
    position: absolute;
    top: -30px;
    left: -31px;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #ED9D1D;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kansatsu__dog {
    position: absolute;
    width: 160px;
    height: auto;
    bottom: 15px;
    right: 25px;
}



/*---- 犬の登録手続きについて ----*/

.dog-info {
    margin-bottom: 100px;
}

.dog-info__lists {
    margin-top: 36px;
    list-style-type: none;
}

.dog-info__item {
    background: #FFF9CE;
    border-radius: 20px;
    padding: 30px;
}

.dog-info__item+.dog-info__item {
    margin-top: 24px;
}

.dog-info__badge {
    font-size: 18px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 28px;
    height: 28px;
    background: #D68400;
    color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 4px;
    /* padding-top: -2px; */
}

.dog-info__title {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.dog-info__title h3 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    margin: 0 0 15px;
    color: #D68400;
}


/* 各申請の手続き窓口 */
.dog-madoguchi {
    margin-top: 50px;
}

.dog-madoguchi h3,
.dog-contact h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
}

.dog-madoguchi-table {
    font-size: 20px;
    width: 100%;
    border-collapse: collapse;
}

.dog-madoguchi-table th,
.dog-madoguchi-table td {
    border: 1px solid #707070;
    padding: 12px 20px;
    /* line-height: 1.6; */
}

/* 左列（市役所名） */
.dog-madoguchi-table th {
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 280px;
    background: #FFF9CE;
    text-align: center;
}

/* お問い合わせ */
.dog-contact {
    margin-top: 50px;
}

.dog-contact__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    column-gap: 20px;
}

.dog-contact__container img {
    width: 245px;
    height: auto;
    display: block;
}

.dog-contact-table {
    font-size: 19px;
    width: 100%;
    max-width: 720px;
}

.dog-contact-table tbody {
    border-top: 1px solid #707070;
}

.dog-contact-table tr {
    border-bottom: 1px solid #707070;
}

.dog-contact-table td {
    padding: 14px 20px;
    line-height: 1.6;
}

/* 左の名称列 */
.dog-contact__name {
    width: 50%;
}

/* TELのラベル列 */
.dog-contact__label {
    width: 10%;
    text-align: center;
    white-space: nowrap;
}

/* 電話番号列 */
.dog-contact__number {
    width: 40%;
    text-align: right;
}

/* 電話番号リンク */
.dog-contact__number a {
    color: #333;
    text-decoration: none;
}



/*---- 犬の申請届出書 ----*/

.dog-shinsei {
    margin-bottom: 200px;
}

.dog-shinsei__note {
    margin-bottom: 30px;
}

.dog-shinsei__dl+.dog-shinsei__dl {
    margin-top: 20px;
}

.dog-shinsei__dl:last-of-type {
    margin-bottom: 36px;
}

.dog-shinsei__dl dt {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.dog-shinsei__dl dd {
    font-size: 18px;
}


.dog-shinsei .file-block p {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 36px;
}

.dog-shinsei .file-col__download {
    background: rgba(237, 157, 29, 0.25) !important;
}



/*------------- 狂犬病予防注射 --------------*/

.kyoken-chushazumihyo {
    margin-bottom: 100px;
}

.chushazumihyo-container {
    display: flex;
    align-items: center;
    column-gap: 40px;
}

.chushazumihyo-container p {
    flex: 1;
}

.chushazumihyo-sample {
    display: flex;
    align-items: flex-start;
    width: 39%;
    justify-content: space-between;
}

.chushazumihyo-sample img {
    width: 100%;
    max-width: 218px;
    height: auto;
    flex: 1;
}

.chushazumihyo-sample dl {
    width: fit-content;
}

.chushazumihyo-sample dl dt {
    font-size: 18px;
    color: #D68400;
    margin-bottom: 5px;
}

.chushazumihyo-sample dl dd {
    font-size: 14px;
    line-height: 1.6;
}



/*---- 集合注射での料金 ----*/

.kyoken-price {
    margin-bottom: 100px;
}

.kyoken-price-table {
    width: 100%;
    max-width: 670px;
    border-collapse: collapse;
    font-size: 16px;
    margin: 36px auto 40px;
}

.kyoken-price-table th {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    background: #FFF9CE;
    width: 60%;
    padding: 12px;
    border: 1px solid #707070;
    text-align: center;
}

.kyoken-price-table td {
    font-size: 20px;
    padding: 12px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    border-right: 1px solid #707070;
    text-align: right;
}

.kyoken-price-table tr:first-child td {
    border-top: 1px solid #707070;
}

.kyoken-price__note span {
    font-size: 22px;
    color: #D68400;
}



/*---- 令和7年度集合注射日程表 ----*/

.kyoken-schedule {
    margin-bottom: 100px;
}


/*---- 動物病院一覧 ----*/

.kyoken-clinic {
    margin-bottom: 200px;
}

.kyoken-clinic__container+.kyoken-clinic__container {
    margin-top: 60px;
}

.kyoken-clinic__container h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #fff;
    background-color: #D68400;
    text-align: center;
    margin-bottom: 36px;
}

.kyoken-clinic-table {
    font-size: 20px;
    width: 100%;
    border-collapse: collapse;
}

.kyoken-clinic-table th,
.kyoken-clinic-table td {
    border: 1px solid #707070;
    padding: 10px 12px;
}

.kyoken-clinic-table td a {
    color: #333;
}

.kyoken-clinic-table thead th {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    background: #FFF9CE;
    text-align: center;
}

.kyoken-clinic-table tbody td:nth-child(1) {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    font-weight: 700;
    width: 25%;
    text-align: center;
}

.kyoken-clinic-table tbody td:nth-child(2) {
    width: 50%;
    padding: 10px 25px;
}

.kyoken-clinic-table tbody td:nth-child(3) {
    width: 25%;
    text-align: center;
}



/*------------- よくある質問 --------------*/

.faq-section {
    margin-bottom: 200px;
}

.dog-faq__lists {
    font-size: 18px;
}

.dog-faq__item+.dog-faq__item {
    margin-top: 40px;
}

.dog-faq__q,
.dog-faq__a {
    padding-left: 40px;
    line-height: 1.8;
    position: relative;
}

.dog-faq__q {
    font-weight: 700;
}

.dog-faq__a {
    margin-top: 14px;
}

.dog-faq__a span,
.dog-faq__a span a {
    color: #FF0000;
}

/* Q A の丸アイコン */
.dog-faq__q::before,
.dog-faq__a::before {
    font-size: 17px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    flex-shrink: 0;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 3px;
    left: 0;
}

/* Q（青丸） */
.dog-faq__q::before {
    content: "Q";
    background: #1E81C9;
}

/* A（オレンジ丸） */
.dog-faq__a::before {
    content: "A";
    background: #D68400;
}



/*------------- 医師確保奨学資金等貸付 --------------*/

.ishi-introduction {
    margin-bottom: 100px;
}

.ishi-prologue {
    margin: 70px auto 100px;
}

.ishi-kakuho__catch {
    font-size: 22px;
    color: #3E9B8A;
    margin-bottom: 36px;
}

.ishi-introduction__catch span {
    font-size: 22px;
    color: #333;
    margin-top: 10px;
    display: inline-block;
}

.btn-ishi__shikumi {
    font-size: 18px;
    font-weight: 700;
    display: flex;
    width: 310px;
    height: 66px;
    background-color: #3E9B8A;
    color: #fff;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    border: 1px solid transparent;
    margin: 40px auto 0;
}

.btn-ishi__shikumi:hover {
    background-color: #fff;
    color: #3E9B8A;
    border-color: #3E9B8A;
}

.ishi-introduction__catch {
    font-size: 26px;
    color: #FF4500;
}

.ishi-introduction__catch span {
    font-size: 22px;
    color: #333;
}

.ishi-introduction__container {
    background-color: rgba(79, 196, 174, 0.2);
    border-radius: 20px;
    padding: 40px 20px 60px;
    margin-top: 50px;
}

.ishi-introduction__container h3 {
    font-size: 22px;
    color: #3E9B8A;
    margin-bottom: 20px;
}

.ishi-introduction__uketsuke {
    font-size: 20px;
    color: #FF4500;
    margin: 32px auto 26px;
}


/*---- 令和７年度奨学生募集の概要と制度概要 ----*/
.ishi-gaiyo {
    margin-bottom: 100px;
}

.ishi-gaiyo-table {
    font-size: 20px;
    width: 100%;
    border-collapse: collapse;
    line-height: 1.8;
    margin-bottom: 60px;
}

.ishi-gaiyo-table th,
.ishi-gaiyo-table td {
    border: 1px solid #707070;
    padding: 14px 30px;
    vertical-align: top;
}

.ishi-gaiyo-table th {
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 26%;
    background: #DCF4EF;
    text-align: center;
}

.ishi-gaiyo-table__kikan {
    color: #FF4500;
}

.btn-ishi__table {
    font-size: 18px;
    font-weight: 700;
    background-color: #3E9B8A;
    color: #fff;
    display: flex;
    width: 418px;
    height: 50px;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    margin-top: 10px;
}


.lists-ishi__table li {
    position: relative;
    padding-left: 22px;
    margin-bottom: 5px;
    /* line-height: 1.8; */
}

.lists-ishi__table li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0.6em;
    width: 14px;
    height: 14px;
    background: #4FC4AE;
    border-radius: 50%;
}


.btn-ishi__link {
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 612px;
    height: 140px;
    border-radius: 20px;
    box-shadow: 6px 6px 0 #4FC4AE;
    display: block;
    margin: 0 auto;
    color: #333;
    transition: transform 0.2s ease;
}

.btn-ishi__link:hover {
    transform: translateY(-10px);
}

.btn-ishi__link p {
    font-size: 30px;
    line-height: 1.4;
}

.btn-ishi__link span {
    font-size: 20px;
    display: contents;
}

.btn-ishi__youkou {
    background-color: #FFF9CE;
}

.btn-ishi__oubo {
    background-color: #DCF4EF;
    margin-top: 30px;
}

.btn-ishi__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
}

.btn-ishi__inner img {
    display: block;
}

.btn-ishi__youkou img {
    width: 180px;
    height: auto;
    margin-top: 10px;
}

.btn-ishi__oubo img {
    width: 144px;
    height: auto;
    margin-top: 10px;
}


/*---- 制度 ----*/
.ishi-seido {
    margin-bottom: 100px;
}

.ishi-seido h2 {
    margin-bottom: 20px;
}

.ishi-seido__catch {
    font-size: 22px;
    color: #FF4500;
    margin-bottom: 36px;
}

.btn-ishi__faq {
    /* font-size: 30px; */
    width: 612px;
    height: 96px;
    background-color: #FFEDF3;
    border-radius: 20px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 6px 6px 0 #4FC4AE;
    transition: transform 0.2s ease;
}

.btn-ishi__faq:hover {
    transform: translateY(-10px);
}

.btn-ishi__faq p {
    font-size: 30px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #333;
}


.btn-ishi__faq img {
    width: 85px;
    height: auto;
}


/*---- 奨学生の皆さん、届出を忘れていませんか？ ----*/
.ishi-todokede {
    margin-bottom: 100px;
}

.ishi-todokede-table {
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    border-collapse: collapse;
    margin: 36px auto 70px;
}

.ishi-todokede-table th,
.ishi-todokede-table td {
    border: 1px solid #707070;
}

/* ▼ヘッダー */
.ishi-todokede-table thead th {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    padding: 8px 4px;
    text-align: center;
}

.ishi-todokede-table__head-left,
.ishi-todokede-table__head-right {
    background: #DCF4EF;
}

/* ▼番号（5%） */
.ishi-todokede-table__no {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 3%;
    text-align: center;
    vertical-align: top;
    padding: 10px 4px;
}

/* ▼こんなときには（30%） */
.ishi-todokede-table__situation {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 36%;
    padding: 15px 10px;
    line-height: 1.6;
    vertical-align: top;
}

/* ▼書類（32.5%） */
.ishi-todokede-table__doc {
    width: 38%;
    text-align: center;
    padding: 15px 20px;
    vertical-align: middle;
}

/* ▼記入例（32.5%） */
.ishi-todokede-table__example {
    width: 23%;
    text-align: center;
    padding: 15px 20px;
    vertical-align: middle;
}

/* ▼ボタン（共通） */
.ishi-todokede-table__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    padding: 12px 0;
}

/* ▼書類ボタン */
.ishi-todokede-table__btn--doc {
    background: #DCF2F8;
    color: #333;
    position: relative;
}

.ishi-todokede-table__btn--doc::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 23px;
    background: url(../img/icon-download.svg) no-repeat center;
    right: 20px;
    position: absolute;
}

.file-link::after {
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}

/* ▼記入例ボタン */
.ishi-todokede-table__btn--example {
    background: #DCF2F8;
    color: #333;
    width: 100%;
    padding: 12px 0;
}

/* ▼注意書き */
.ishi-todokede-table__note {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    position: absolute;
    left: 0;
    top: 55px;
    text-align: left;
}

.ishi-todokede-table__doc__item {
    position: relative;
    padding-bottom: 30px;
}

.ishi-todokede-table__btn--example__margin {
    margin-bottom: 30px;
}

.ishi-todokede-table__doc__item__2 .ishi-todokede-table__note {
    top: 83px;
}

.ishi-todokede-table__btn--example__margin__2 {
    margin-bottom: 58px;
}

.ishi-todokede-table__doc__item__3 {
    padding-bottom: 140px;
}

.ishi-todokede-table__doc__item__3 .ishi-todokede-table__note {
    top: 84px;
}

.ishi-todokede-table__btn--example__margin__3 {
    margin-bottom: 168px;
}

.ishi-todokede-table__no,
.ishi-todokede-table__situation,
.ishi-todokede-table__doc,
.ishi-todokede-table__example {
    vertical-align: middle;
}

/* ご不明な点は、お気軽にお問い合せください。 */
.ishi-todokede__contact {
    font-weight: 700;
    background-color: #DCF4EF;
    border-radius: 20px;
    position: relative;
    width: 100%;
    height: 169px;
    display: flex;
    align-items: center;
    padding-left: 187px;
    box-sizing: border-box;
}

.ishi-todokede__contact p {
    font-size: 30px;
}

.ishi-todokede__tel {
    font-size: 20px !important;
    margin-top: 23px;
}

.ishi-todokede__tel a {
    color: #333;
    font-size: 40px;
}

.ishi-todokede__tel span {
    font-size: 20px;
    color: #fff;
    background-color: #333333;
    padding: 2px 8px;
}

.ishi-todokede__contact img {
    position: absolute;
    width: 146px;
    height: auto;
    right: 10%;
    bottom: 0;
}

.ishi-todokede-table__orange {
    font-weight: 700;
    color: #FF4500;
}

.kango-senmon a {
    color: #333;
}


/*---- 指定医療機関（外部リンク） ----*/
.ishi-kikan {
    margin-bottom: 100px;
}

.ishi-kikan__links {
    display: flex;
    justify-content: space-between;
    row-gap: 20px;
    margin-top: 34px;
    flex-wrap: wrap;
}

.ishi-kikan__links li {
    width: 49%;
}

.ishi-kikan__links li a {
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    height: 77px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: #DCF4EF;
    border-radius: 20px;
    color: #333;
    position: relative;
}

.ishi-kikan__links li a::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/icon-shiryo.svg) no-repeat center;
    right: 30px;
    position: absolute;
    background-size: contain;
}





/*---- 令和７年度募集要領と応募に必要な様式集 ----*/
.ishi-youkou {
    margin-bottom: 100px;
}

.ishi-youkou h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}


.ishi-youkou .file-col__download {
    background: #DCF2F8 !important;
}


.ishi-youkou .file-block--two .file-link__download::after {
    right: 18px;
}

.ishi-youkou__kenkou span {
    font-weight: 700;
    color: #FF4500;
}


/*---- 過去の応募・決定状況 ----*/
.ishi-oubo {
    margin-bottom: 200px;
}



/*------------- 看護師等確保修学資金貸付 --------------*/

.link-btn__kango li a {
    width: 520px;
}

.link-btn__kango {
    max-width: 1100px;
}

.kango-prologue__catch {
    font-size: 22px;
    color: #EF749A;
    margin-bottom: 50px;
    line-height: 1.7;
}

.kango-introduction {
    margin-bottom: 100px;
}

/* .ishi-prologue {
    margin: 70px auto 100px;
} */

/* .kango-introduction__catch {
    font-size: 26px;
    color: #FF4500;
} */






.kango-introduction__container {
    background-color: rgba(239, 116, 154, 0.16);
    border-radius: 20px;
    padding: 40px 20px 60px;
    margin-top: 50px;
}

.kango-introduction__container h3 {
    font-size: 22px;
    color: #E24A79;
    margin-bottom: 20px;
}

.kango-introduction__contents+.kango-introduction__contents {
    margin-top: 40px;
}

.kango-introduction__item {
    background-color: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 728px;
    margin: 10px auto 0;
    padding: 16px 30px 20px 30px;
    box-sizing: border-box;
}

.kango-introduction__item dl+dl {
    margin-top: 20px;
}

.kango-introduction__item dl dt {
    font-weight: 700;
    margin-bottom: 5px;
}

.kango-introduction__item dl dd {
    line-height: 1.8;
}







/*---- 制度の概要 ----*/
.kango-gaiyo {
    margin-bottom: 100px;
}

.kango-gaiyo__catch {
    font-size: 22px;
    color: #FF4500;
}


.kango-gaiyo__links {
    display: flex;
    justify-content: center;
    column-gap: 16px;
    width: 100%;
    max-width: 728px;
    margin: 36px auto;
}

.kango-gaiyo__links li {
    width: 49%;
}

.kango-gaiyo__links li a {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FDE9EF;
    color: #333;
    border-radius: 20px;
    width: 100%;
    height: 75px;
}

.kango-gaiyo__links li a:hover {
    background-color: #EF749A;
    color: #fff;
}

.kango-gaiyo__container:nth-of-type(2) {
    margin-top: 60px;
}

.kango-gaiyo__container h3 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #E24A79;
    margin-bottom: 10px;
}

.kango-gaiyo-table {
    font-size: 20px;
    width: 100%;
    border-collapse: collapse;
    line-height: 1.8;
    margin-bottom: 60px;
}

.kango-gaiyo-table th,
.kango-gaiyo-table td {
    border: 1px solid #707070;
    padding: 14px 30px;
    vertical-align: top;
}

.kango-gaiyo-table th {
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 26%;
    background: #FDE9EF;
    text-align: center;
}

.kango-gaiyo-table__kikan {
    color: #FF4500;
}

.kango-gaiyo-table__dl:first-of-type {
    margin-top: 20px;
}

.kango-gaiyo-table__dl dt {
    position: relative;
    padding-left: 22px;
}

.kango-gaiyo-table__dl dd {
    padding-left: 22px;
}

.kango-gaiyo-table__dl dt::before {
    content: '〇';
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
}

/* ボタン */
.btn-kango__link {
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 612px;
    height: 140px;
    border-radius: 20px;
    box-shadow: 6px 6px 0 #EF749A;
    display: block;
    margin: 0 auto;
    color: #333;
    transition: transform 0.2s ease;
}

.btn-kango__link:hover {
    transform: translateY(-10px);
}

.btn-kango__link p {
    font-size: 30px;
    line-height: 1.4;
}

.btn-kango__link span {
    font-size: 20px;
    display: contents;
}

.btn-kango__youkou_zaikou {
    background-color: #FDE9EF;
}

.btn-kango__youkou_shingaku {
    background-color: #FFF9CE;
}

.btn-kango__kisoku {
    background-color: #DCF4EF;
    margin-top: 30px;
}

.btn-kango__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 15px;
}

.btn-kango__inner img {
    display: block;
}

.btn-kango__youkou img {
    width: 180px;
    height: auto;
    margin-top: 10px;
}

.btn-kango__kisoku img {
    width: 106px;
    height: auto;
    margin-top: 10px;
}


/*---- 修学生の皆さん、届出をわすれていませんか？ ----*/
.kango-todokede {
    margin-bottom: 100px;
}

.kango-todokede-table {
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    border-collapse: collapse;
    margin: 36px auto 70px;
}

.kango-todokede-table th,
.kango-todokede-table td {
    border: 1px solid #707070;
}

/* ▼ヘッダー */
.kango-todokede-table thead th {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    padding: 8px 4px;
    text-align: center;
}

.kango-todokede-table__head-left,
.kango-todokede-table__head-right {
    background: #FDE9EF;
}

/* ▼番号（5%） */
.kango-todokede-table__no {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 3%;
    text-align: center;
    vertical-align: top;
    padding: 10px 4px;
}

/* ▼こんなときには（30%） */
.kango-todokede-table__situation {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 36%;
    padding: 15px 10px;
    line-height: 1.6;
    vertical-align: top;
    text-align: center;
}

/* ▼書類（32.5%） */
.kango-todokede-table__doc {
    width: 38%;
    text-align: center;
    padding: 15px 20px;
    vertical-align: middle;
}

/* ▼記入例（32.5%） */
.kango-todokede-table__example {
    width: 23%;
    text-align: center;
    padding: 15px 20px;
    vertical-align: middle;
}

/* ▼ボタン（共通） */
.kango-todokede-table__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 20px;
    text-decoration: none;
    white-space: nowrap;
    width: 100%;
    padding: 12px 0;
}

/* ▼書類ボタン */
.kango-todokede-table__btn--doc {
    background: #DCF2F8;
    color: #333;
    position: relative;
}

.kango-todokede-table__btn--doc::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 17px;
    height: 23px;
    background: url(../img/icon-download.svg) no-repeat center;
    right: 20px;
    position: absolute;
}

.file-link::after {
    background: url(../img/icon-shiryo.svg) no-repeat center;
    background-size: contain;
}

/* ▼記入例ボタン */
.kango-todokede-table__btn--example {
    background: #DCF2F8;
    color: #333;
    width: 100%;
    padding: 12px 0;
}

/* ▼注意書き */
.kango-todokede-table__note {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.8;
    position: absolute;
    left: 0;
    top: 55px;
    text-align: left;
}

.kango-todokede-table__doc__item {
    position: relative;
    padding-bottom: 30px;
}

.kango-todokede-table__btn--example__margin {
    margin-bottom: 30px;
}

.kango-todokede-table__doc__item__2 .kango-todokede-table__note {
    top: 83px;
}

.kango-todokede-table__btn--doc__margin {
    margin-bottom: 15px;
}

.kango-todokede-table__btn--example__margin__2 {
    margin-bottom: 15px;
}

.kango-todokede-table__doc__item__3 {
    padding-bottom: 140px;
}

.kango-todokede-table__doc__item__3 .kango-todokede-table__note {
    top: 84px;
}

.kango-todokede-table__btn--example__margin__3 {
    margin-bottom: 168px;
}

.kango-todokede-table__no,
.kango-todokede-table__situation,
.kango-todokede-table__doc,
.kango-todokede-table__example {
    vertical-align: middle;
}


/* ご不明な点は、お気軽にお問い合せください。 */
.kango-todokede__contact {
    font-weight: 700;
    background-color: #FDE9EF;
    border-radius: 20px;
    position: relative;
    width: 100%;
    height: 169px;
    display: flex;
    align-items: center;
    padding-left: 187px;
    box-sizing: border-box;
}

.kango-todokede__contact p {
    font-size: 30px;
    line-height: 1.3;
}

.kango-todokede__tel {
    font-size: 20px !important;
    margin-top: 5px;
}

.kango-todokede__tel a {
    color: #333;
    font-size: 40px;
}

.kango-todokede__tel span {
    font-size: 20px;
    color: #fff;
    background-color: #333333;
    padding: 2px 8px;
}

.kango-todokede__contact img {
    position: absolute;
    width: 146px;
    height: auto;
    right: 10%;
    bottom: 0;
}



/*---- 令和７年度募集要領と申請に必要な書類 ----*/
.kango-youkou {
    margin-bottom: 100px;
}

.kango-youkou h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

.kango-youkou__kashitsuke {
    margin-bottom: 30px;
}

.kango-youkou p {
    margin-bottom: 20px;
}

.kango-youkou p a {
    font-weight: 700;
    color: #333;
    text-decoration: underline;
}

.kango-youkou .file-col__download {
    background: #DCF2F8 !important;
}

.kango-youkou__kashitsuke .file-link::after {
    right: 52px;
}

.kango-youkou .file-block--two .file-link__download::after {
    right: 30px;
}


/*---- 東濃西部看護師等確保修学資金貸付規則 ----*/
.kango-kisoku {
    margin-bottom: 200px;
}




/*------------- 看護師資格取得支援修学資金貸付 --------------*/

.kango-shikakusyutoku {
    margin-bottom: 200px;
}

.kango-shikakusyutoku__catch {
    font-size: 22px;
    color: #EF749A;
    margin-bottom: 36px;
}

.kango-uketsuke {
    font-size: 26px;
    color: #FF4500;
}

.kango-shikakusyutoku__container {
    background-color: rgba(239, 116, 154, 0.16);
    border-radius: 20px;
    padding: 40px 54px 40px 40px;
    margin: 50px auto 100px;
}

.kango-shikakusyutoku__container h3 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #E24A79;
    margin-bottom: 20px;
}

.kango-shikakusyutoku__container h3:not(:first-of-type) {
    margin-top: 36px;
}

.kango-shikakusyutoku__ol {
    counter-reset: kango-counter;
    margin-top: 15px;
}

.kango-shikakusyutoku__ol li {
    font-size: 18px;
    counter-increment: kango-counter;
    list-style-type: none;
    position: relative;
    padding-left: 36px;
    margin-bottom: 8px;
    line-height: 1.8;
}

/* 丸い番号マーク */
.kango-shikakusyutoku__ol li::before {
    font-size: 18px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    content: counter(kango-counter);
    position: absolute;
    left: 0;
    top: 5px;
    width: 27px;
    height: 27px;
    background: #EF749A;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kango-shikakusyutoku__example {
    width: 100%;
    background-color: #fff;
    border-radius: 20px;
    padding: 20px 26px;
    box-sizing: border-box;
    margin-top: 12px;
}

.kango-shikakusyutoku .kango-todokede__contact {
    margin-bottom: 24px;
}



/*------------- 看護師修学資金貸付 --------------*/

.wrapper-kango-syugaku .kango-prologue {
    margin-bottom: 100px;
}

.wrapper-kango-syugaku .kango-uketsuke {
    margin-top: 20px;
}

.wrapper-kango-syugaku .kango-todokede {
    margin-bottom: 200px;
}

.wrapper-kango-syugaku .kango-todokede__contact {
    margin-bottom: 24px;
}



/*------------- 消費生活相談新着情報一覧ページ --------------*/

.wrapper-syouhi .link-btn {
    max-width: 1100px;
}

.wrapper-syouhi .link-btn li a {
    width: 354px;
}

.syouhi-news-main .news-list {
    border-top: 1px solid #A59226;
}

.syouhi-news-main .news-item {
    border-bottom: 1px solid #A59226;
}

.syouhi-news-main .news-pagination .page-numbers.current {
    background: #A59226;
    color: #fff;
}

.syouhi-news-main .news-pagination .page-numbers {
    background: #F8EFB4;
    color: #A59226;
}



/*------------- 消費生活相談新着情報投稿ページ --------------*/

.syouhi-news-post .back-btn {
    background-color: #A59226;
}

.syouhi-news-post .back-btn:hover {
    background-color: #fff;
    color: #A59226;
    border: 1px solid #A59226;
}


/*------------- 消費生活 相談窓口 --------------*/


.syouhi-prologue__catch {
    font-size: 22px;
    color: #A59226;
    margin-bottom: 36px;
}

.element.style {
    margin-bottom: 40px;
}

.syouhi-orange {
    font-size: 26px;
    color: #FF4500;
    margin-top: 30px;
}


/*---- 巡回相談日・相談方法 ----*/
.syouhi-info h2,
.syouhi-link h2 {
    font-size: 20px;
    font-family: "Noto Sans JP", sans-serif;
    text-align: left;
    margin-bottom: 20px;
}

.syouhi-info {
    margin: 40px auto 100px;
}

/* 消費生活相談テーブル */
.syouhi-table {
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #707070;
    margin: 0 auto 30px auto;
    /* table-layout: fixed; */
}

.syouhi-table th,
.syouhi-table td {
    border: 1px solid #707070;
    padding: 10px 25px;
    vertical-align: top;
}

.syouhi-table__head {
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 25%;
    background: #F8EFB4;
    text-align: center;
    /* font-weight: 700; */
}

.syouhi-table__body {
    background: #fff;
    line-height: 1.7;
}

/* 注釈 */
.syouhi-table__note {
    font-weight: 400;
    display: inline-block;
}

/* 予約窓口リスト（●付き） */
.syouhi-table__list {
    list-style: none;
    margin: 8px 0 0;
    padding-left: 0;
}

.syouhi-table__list li {
    position: relative;
    padding-left: 23px;
}

.syouhi-table__list li span {
    font-weight: 400;
}

.syouhi-table__list li span a {
    color: #333;
}

.syouhi-table__list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #b89b00;
}


/*---- 関連リンク ----*/

.syouhi-link {
    margin-bottom: 100px;
}

.syouhi-link__lists {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.syouhi-link__lists li {
    width: 32%;
}

.syouhi-link__lists li a img {
    width: 100%;
    height: auto;
    margin-bottom: 16px;
}

.syouhi-link__lists li a {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.syouhi-link__lists li a:hover {
    opacity: 0.8;
}


/*---- 消費生活施策に関する管理者表明 ----*/

.syouhi-hyomei {
    background-color: #F8EFB4;
    padding: 70px 0 75px;
}


.syouhi-hyomei__container {
    background-color: #fff;
    border-radius: 20px;
    padding: 50px 70px 40px 70px;
}

.syouhi-hyomei__name {
    text-align: right;
    margin-top: 36px;
}

.syouhi-hyomei__name span {
    font-size: 22px;
}



/*------------- 出前講座 --------------*/

.syouhi-demae__introduction p {
    padding-bottom: 40px;
    font-size: 22px;
    line-height: 1.8;
}

.syouhi-demae__introduction p span {
    font-size: 26px;
    color: #FF4500;
    margin-top: 15px;
    display: inline-block;
}

.syouhi-demae__introduction {
    position: relative;
    width: 100%;
}

.syouhi-demae__introduction img {
    position: absolute;
    width: 196px;
    height: auto;
    bottom: 0;
    right: 0;
}

.syouhi-demae__info {
    background-color: #F8EFB4;
    padding: 40px 0;
    margin-bottom: 100px;
}

.syouhi-demae__info__container {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px 140px 25px;
}

.syouhi-demae__info__container dl {
    font-size: 20px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.syouhi-demae__info__container dt {
    width: calc(15% - 25px);
    font-weight: 700;
    margin-bottom: 12px;
    position: relative;
    padding-left: 25px;
    letter-spacing: 1.2rem;
}

.syouhi-demae__info__container dt::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 10px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: rgb(184, 155, 0);
}

.syouhi-demae__info__container dd {
    width: 85%;
}

/* アコーディオン */
.accordion-toggle {
    font-size: 20px;
    margin: 24px 0;
    padding: 16px 18px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    background-color: #F8EFB4;
    width: 100%;
    box-sizing: border-box;
    color: #333333;
    position: relative;
    box-shadow: 4px 6px 12px rgba(0, 0, 0, 0.2);
}

.accordion-body {
    margin-top: 10px;
}

.accordion-toggle--past {
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    position: relative;
}

/* ▼アイコン */

.accordion-toggle::after {
    content: "";
    width: 25px;
    height: 25px;
    background-image: url(../img/accordion-triangle.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}

/* 開いているとき */
.accordion-toggle[aria-expanded="true"]::after {
    background-image: url("../img/accordion-triangle__close.svg");
}


/*---- これまでの活動報告 ----*/

.syouhi-katsudo {
    margin-bottom: 200px;
}

.syouhi-katsudo h2 {
    font-size: 20px;
    color: #fff;
    background-color: #A59226;
    width: 100%;
    padding: 3px 0;
}

.demae-report__item {
    margin-bottom: 30px;
}

.demae-report__date {
    font-weight: 700;
}

.demae-report__item h3 {
    font-size: 22px;
    font-weight: 700;
    color: #A59226;
    margin-bottom: 5px;
}


/*------------- 最近の相談内容「消費生活のあれこれ」 --------------*/

.syouhi-demae-main {
    margin-bottom: 200px;
}

.syouhi-demae-main h2 {
    font-size: 20px;
    font-family: "Noto Sans JP", sans-serif;
    margin-bottom: 0;
}

/*------------- 東濃西部３市の消費生活情報リンク --------------*/

.syouhi-link-section {
    margin-bottom: 200px;
}

.syouhi-link__item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.syouhi-link__item:hover {
    opacity: 0.7;
}

.syouhi-link__item+.syouhi-link__item {
    margin-top: 36px;
}

.syouhi-link__item img {
    width: 33%;
    height: auto;
    display: block;
}

.syouhi-link__item div {
    width: 63%;
    color: #333;
}

.syouhi-link__item h2 {
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 18px;
    text-align: left;
}


/*------------- 消費生活相談　お問い合わせフォーム --------------*/

.syouhi-contact-section {
    margin: 60px auto 200px auto;
}


.syouhi-contact__note {
    background-color: rgba(209, 178, 8, 0.15);
    border-radius: 20px;
    padding: 30px 90px 40px;
}

.syouhi-contact__note h2 {
    font-size: 22px;
    margin-bottom: 20px;
}

.syouhi-contact__note ul {
    font-size: 18px;
    line-height: 1.8;
}

.syouhi-contact__note ul li {
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}

.syouhi-contact__note ul li::before {
    content: "・";
    position: absolute;
    top: 0;
    left: 0;
}

/*---- フォーム ----*/
.syouhi-contact-section form {
    margin-top: 90px;
}

.form-row {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}

.form-row__textarea {
    align-items: flex-start;
}

.form-row__textarea .form-label__label {
    margin-top: 10px;
}

.form-label label {
    display: flex;
    width: 263px;
    justify-content: space-between;
    align-items: center;
    margin-right: 40px;
}

.form-field {
    flex: 1;
}

.form-label__text {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}

/* 必須マーク */
.required {
    font-size: 16px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #fff;
    background-color: #CE0D0D;
    width: 66px;
    padding: 6px 0;
    text-align: center;
    line-height: 1;
}

/* インプット類 */
.form-field input[type="text"],
.form-field input[type="tel"],
.form-field input[type="email"],
.form-field select,
.form-field textarea {
    font-size: 18px;
    width: 100%;
    padding: 10px 20px;
    box-sizing: border-box;
    border: 1px solid #707070;
    border-radius: 20px;
    height: 58px;
}

/* セレクトボックス */
.form-field select {
    -webkit-appearance: none;
    /* Safari, Chrome */
    -moz-appearance: none;
    /* Firefox */
    appearance: none;
    /* 標準 */
    background-color: #fff;
}

.form-field select {
    background-image: url("../img/select-triangle.svg");
    background-repeat: no-repeat;
    background-position: right 25px center;
    background-size: 20px auto;
    padding-right: 40px;
}

/* テキストエリアの高さ */
.form-field textarea {
    min-height: 270px;
    padding: 20px;
}

/* プライバシー同意 */
.privacy-acceptance {
    display: flex;
    align-items: center;
    line-height: 1.4;
    margin: 0 auto 60px;
    width: fit-content;
}

.privacy-acceptance .wpcf7-list-item-label {
    display: none !important;
}

.wpcf7-list-item {
    margin: 0;
}

.privacy-text {
    font-size: 18px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
}

.privacy-text a {
    color: #333;
    text-decoration: underline;
    margin-right: 5px;
}

input[type=radio],
input[type=checkbox] {
    display: inline-block;
    position: relative;
    top: 1px;
    width: 22px;
    height: 22px;
    margin-right: 10px;
    padding: 0;
    border: 1px solid #707070;
    vertical-align: middle;
}

/* 送信ボタン */
.form-submit {
    display: block;
    margin: 0 auto;
    width: fit-content;
}

.wpcf7-submit {
    font-size: 18px;
    font-weight: 700;
    width: 310px;
    height: 66px;
    border: none;
    border-radius: 30px;
    background: #A59226;
    color: #fff;
    letter-spacing: 0.3em;
    cursor: pointer;
    border: 1px solid transparent;
    display: block;
}

.wpcf7-submit:hover {
    background-color: #fff;
    border: 1px solid #A59226;
    color: #A59226;
}





/*------------- 消費生活サンクスページ --------------*/

.syouhi-thanks-section {
    margin: 100px auto 200px;
}

.syouhi-thanks-section h2 {
    color: #A59226;
}

.syouhi-thanks-section p {
    margin-bottom: 70px;
}

.syouhi-thanks-section p a {
    font-weight: 700;
    color: #333;
    text-decoration: underline;
}

.syouhi-thanks-section .back-btn {
    background-color: #A59226;
}

.syouhi-thanks-section .back-btn:hover {
    background-color: #fff;
    color: #A59226;
    border: 1px solid #A59226;
}



/*------------- ごみ焼却施設整備 --------------*/

.gomi-introduction {
    margin: 70px auto 100px;
}

.gomi-introduction p {
    margin-bottom: 65px;
}

.gomi-introduction p span {
    text-align: right;
    display: block;
    margin-top: 20px;
}

.gomi-kaigi {
    margin-bottom: 200px;
}

.gomi-kaigi h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 100%;
    color: #fff;
    background-color: #996DB1;
    text-align: center;
    padding: 4px 0;
    margin-bottom: 20px;
}

.gomi-kaigi__detail {
    margin: 0;
    padding: 0;
}

.gomi-kaigi__detail-row {
    display: flex;
    gap: 10px;
    margin-bottom: 4px;
}

.gomi-kaigi__detail-row dt {
    font-weight: 700;
    min-width: 60px;
}

.gomi-kaigi__detail-row dd {
    margin: 0;
}

/* 会議 */
.gomi-kaigi__block {
    margin-bottom: 36px;
}

/* 見出し（回数） */
.gomi-kaigi__heading {
    background: #8146B4;
    color: #fff;
    padding: 10px 20px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 20px;
}

/* 視察タイトル */
.gomi-kaigi__title {
    margin-bottom: 5px;
}

/* 期日・場所のボックス（dl） */

/* dl を横並びベースに */
.gomi-kaigi__dl {
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

/* dt（左側ラベル） */
.gomi-kaigi__dl dt {
    width: 100px;
}

/* dd（内容） */
.gomi-kaigi__dl dd {
    width: calc(100% - 100px);
    margin: 0 0 10px 0;
}

/* 基本構想策定委員会 */
.gomi-kaigi__iinkai .gomi-kaigi__iinkai-link {
    display: block;
    width: 100%;
    background: #DCF2F8;
    padding: 20px;
    text-align: center;
    border-radius: 20px;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    margin-bottom: 25px;
    position: relative;
    box-sizing: border-box;
}

/* リンクアイコン */
.gomi-kaigi__iinkai-link::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    background: url("../img/icon-shiryo.svg") no-repeat center;
    background-size: contain;
}


/* ボタン（次第・資料1〜4・会議録） */
.gomi-kaigi__files {
    display: flex;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 2%;
    justify-content: flex-start;
}

.gomi-kaigi__btn {
    width: 15%;
    height: 60px;
    background: #DCF2F8;
    border-radius: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    position: relative;
}

/* アイコン */
.gomi-kaigi__btn::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url("../img/icon-shiryo.svg") no-repeat center;
    background-size: contain;
}



/*------------- 議員名簿 --------------*/

.meibo-section {
    margin-bottom: 200px;
}

.meibo-table {
    font-size: 18px;
    width: 100%;
    border-collapse: collapse;
}

.meibo-table th {
    font-weight: 700;
    background: #BEE7F4;
    border: 1px solid #707070;
    padding: 14px 10px;
    text-align: center;
}

.meibo-table td {
    border: 1px solid #707070;
    padding: 16px 10px;
    text-align: center;
    vertical-align: middle;
}

.meibo-table td:nth-child(3),
.meibo-table td:nth-child(4) {
    text-align: center;
}

.meibo-name {
    background: #BEE7F4;
    font-weight: 700;
    text-align: center;
}

.meibo-table {
    width: 100%;
    border-collapse: collapse;
}

/* 1列目：市名 */
.meibo-table th:nth-child(1),
.meibo-table td:nth-child(1) {
    width: 20%;
}

/* 2列目：氏名 */
.meibo-table th:nth-child(2),
.meibo-table td:nth-child(2) {
    width: 23%;
}

/* 3列目：職名 */
.meibo-table th:nth-child(3),
.meibo-table td:nth-child(3) {
    width: 27%;
}

/* 4列目：選出日 */
.meibo-table th:nth-child(4),
.meibo-table td:nth-child(4) {
    width: 20%;
}



/*------------- 議会定例会 --------------*/

.teireikai-section {
    margin-bottom: 200px;
}

.teireikai-section h3 {
    margin-top: 60px;
}

.teireikai-section h3:first-of-type {
    margin-top: 0;
}

.teireikai-dl {
    font-size: 18px;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.teireikai-dl dt {
    width: 100px;
}

.teireikai-dl dd {
    width: calc(100% - 100px);
    margin: 0 0 10px 0;
}


/*------------- プライバシーポリシー --------------*/

.privacy-section {
    margin: 70px auto 200px;
}

.privacy-section h2 {
    font-size: 22px;
    font-weight: 700;
    font-family: "Noto Sans JP", sans-serif;
    text-align: left;
    margin-bottom: 20px;
}

.privacy-container {
    margin-top: 40px;
}

.privacy-section ol {
    font-size: 18px;
    line-height: 1.8;
}

.privacy-section ol li {
    margin-bottom: 8px;
}

.privacy-ol__sub__1 {
    margin-left: 20px;
}

.privacy-ol__sub__2 {
    margin-left: 40px;
}

.privacy-section address {
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 40px;
}

.privacy-section address a {
    color: #333;
}

.privacy-end {
    text-align: right;
}



/*------------- 404 --------------*/

.none-section {
    padding: 100px 0 200px;
}

.none-section p {
    margin-bottom: 70px;
}



/*------------- 検索結果 --------------*/

.search-results {
    margin: 70px auto 200px;
}

.search-result-list {
    margin-top: 50px;
}

.search-results h2 {
    font-size: 26px;
    margin-bottom: 40px;
    color: #333;
}



/*----------------------------------------
少年センター
---------------------------------------*/

/*------------- 少年センター共通--------------*/

.wrapper-syounen h2 {
    font-size: 30px;
    margin-bottom: 26px;
    color: #794B3A;
}

.wrapper-syounen .lower-header__title {
    background: url(../img/lower-header__syounen.jpg) no-repeat center / cover;
}

.wrapper-syounen .lower-header__h1 {
    color: #FF7F00;
}



/*------------- 少年センターヘッダー--------------*/

.header-syounen .site-title {
    display: block;
    width: 410px;
    height: 23px;
    background-image: url(../img/header-title__syounen.png);
    background-size: contain;
    background-repeat: no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

.header-syounen .global-nav {
    background-color: #FFF6B4;
}

.header-syounen .nav-li.has-dropdown .nav-parent::before {
    border-top: 17px solid #FF7F00;
}

/* ▼ ホバー時：上向き */
.header-syounen .nav-li.has-dropdown:hover .nav-parent::before {
    border-top: none;
    border-bottom: 17px solid #FF7F00;
}

.header-syounen .nav-li::after {
    background: #FF7F00;
}

.header-syounen .global-nav__ul .dropdown li a {
    background-color: #FFF6B4;
}

.header-syounen .global-nav__ul .dropdown li a:hover {
    background-color: #FF7F00;
}

.btn-syounen-header {
    display: flex;
    column-gap: 30px;
}

.btn-syounen-header a {
    font-size: 16px;
    display: block;
    color: #fff;
    border-radius: 50px;
    padding: 5px 20px;
}

.btn-syounen__contact {
    background-color: #FF7F00;
    border: 1px solid transparent;
}

.btn-syounen__contact:hover {
    background-color: #fff;
    color: #FF7F00;
    border: 1px solid #FF7F00;
}

.btn-syounen__tonoseibu {
    background-color: #1E81C9;
    border: 1px solid transparent;
}

.btn-syounen__tonoseibu:hover {
    background-color: #fff;
    color: #1E81C9;
    border: 1px solid #1E81C9;
}


/*------------- 少年センターフッター --------------*/

.footer-syounen .footer-info {
    background-color: #FFF9CE;
}

.footer-syounen .footer-contact .footer-fax+dd::before {
    content: "";
    background-image: url(../img/icon-fax.svg);
    background-repeat: no-repeat;
    width: 20px;
    height: 9px;
    position: absolute;
    top: 13px;
    left: 2px;
    background-size: contain;
}

.footer-info-syounen .inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.footer-nav-syounen .inner {
    padding: 0;
    width: fit-content;
    align-items: flex-start;
    /* column-gap: 50px; */
    max-width: 623px;
    width: 100%;
    justify-content: space-between;
}

.footer-nav-syounen .footer-nav__group {
    margin-bottom: 30px;
}

.footer-nav-syounen .footer-nav__list {
    margin-top: 5px;
}

.footer-syounen .copy-right {
    background-color: #FF7F00;
}

.syounen-footer-btn {
    font-size: 18px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    display: block;
    padding: 8px;
    width: 286px;
    color: #fff;
    text-align: center;
    border-radius: 20px;
}

.syounen-footer__links {
    display: flex;
    column-gap: 20px;
    margin: 20px 0 0 50px;
}

.syounen-footer-btn__contact {
    background-color: #FF7F00;
    border: 1px solid transparent;
}

.syounen-footer-btn__contact:hover {
    background-color: #fff;
    border: 1px solid #FF7F00;
    color: #FF7F00;
}

.syounen-footer-btn__tonoseibu {
    background-color: #1E81C9;
    border: 1px solid transparent;
}

.syounen-footer-btn__tonoseibu:hover {
    background-color: #fff;
    border: 1px solid #1E81C9;
    color: #1E81C9;
}


/* 追従ボタン */
/* 初期状態：非表示 */
.follow-contact,
.follow-line {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

/* 表示状態 */
.follow-contact.is-show,
.follow-line.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* 既存CSS（位置・サイズ）はそのまま */
.follow-contact {
    position: fixed;
    bottom: 50px;
    right: 20px;
    z-index: 1000;
}

.follow-contact img {
    width: 198px;
    height: auto;
}

.follow-line {
    position: fixed;
    bottom: 270px;
    right: 60px;
    z-index: 1000;
}

.follow-line img {
    width: 125px;
    height: auto;
}



/*------------- 少年センタートップ --------------*/

/*---- ファーストビュー ----*/
.syounen-mv {
    width: 100%;
    height: 650px;
    background: url(../img/syounen-mv__back.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
}

/* キャッチ（左側） */
.syounen-mv__catch {
    position: absolute;
    left: 60px;
    top: 52%;
    transform: translateY(-50%);
    z-index: 5;
    font-size: 36px;
    line-height: 1.35;
    color: #333;
    letter-spacing: .06em;
    margin: 0;
}

.syounen-mv__catch .orange {
    display: inline-block;
    font-size: 58px;
    color: #f28b17;
    margin-bottom: 10px;
}

/* 共通：画像は絶対配置＋トリミング崩れ防止 */
.syounen-mv img {
    position: absolute;
    height: auto;
    max-width: none;
    z-index: 2;
}

/* 右上：top */
.syounen-mv__top {
    width: 305px;
    right: 350px;
    top: -5px;
    z-index: 4;
    border-radius: 0 0 165px 165px;
    box-shadow: -20px 3px 0 rgba(255, 139, 188, 0.2);
}

/* 中央左：left（メイン寄り） */
.syounen-mv__left {
    width: 369px;
    right: 642px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border-radius: 20px 165px 165px 20px;
    box-shadow: -12px 12px 0 rgba(255, 127, 0, 0.2);
}

/* 中央右：right */
.syounen-mv__right {
    width: 388px;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    border-radius: 165px 0 0 165px;
    box-shadow: -12px 20px 0 rgba(139, 221, 158, 0.3);
}

/* 右下：bottom */
.syounen-mv__bottom {
    width: 305px;
    right: 342px;
    bottom: 0;
    z-index: 4;
    border-radius: 165px 165px 0 0;
    box-shadow: -20px 3px 0 rgba(0, 209, 217, 0.25);
}


/*---- 東濃西部少年センターについて ----*/
.syounen-prologue {
    margin: 70px auto 80px auto;
}

.syounen-prologue p {
    margin-bottom: 40px;
}

.syounen-prologue p .orange {
    color: #FF7F00;
}


.syounen-prologue h3 {
    font-size: 24px;
    color: #794B3A;
    margin-bottom: 20px;
}

.syounen-prologue h3::before {
    content: "・";
}

.syounen-prologue h3::after {
    content: "・";
}

.syounen-torikumi__lists {
    font-size: 18px;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    column-gap: 40px;
    row-gap: 18px;
    max-width: 766px;
    margin: 0 auto;
}

.syounen-torikumi__lists li {
    position: relative;
    padding-left: 22px;
    line-height: 1.6;
    font-weight: 700;
}

.syounen-torikumi__lists li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FF7F00;
}


/*---- こんなお悩みはありませんか？ ----*/
.syounen-worries {
    background-color: #FFF9CE;
    padding: 50px 0 80px;
}

.syounen-worries__container {
    background-color: #fff;
    padding: 30px 140px 40px;
    border-radius: 20px;
    position: relative;
    width: 100%;
    max-width: 833px;
    box-sizing: border-box;
    margin: 0 auto 80px;
}

/* 三角 */
.syounen-worries__container::after {
    content: "";
    position: absolute;
    bottom: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 32px solid transparent;
    border-right: 32px solid transparent;
    border-top: 32px solid #fff;
}

.syounen-worries__container img {
    width: 188px;
    height: auto;
    position: absolute;
    bottom: 0;
    right: 30px;
}

.syounen-worries__lists {
    font-size: 20px;
    font-weight: 700;
}

.syounen-worries__lists li {
    margin-bottom: 12px;
    position: relative;
    padding-left: 25px;
}

.syounen-worries__lists li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.55em;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FF7F00;
}

.syounen-worries__catch {
    font-size: 26px;
    color: #FF7F00;
    margin-bottom: 26px;
}

.syounen-worries__p {
    line-height: 2.0;
}


/*---- 相談 ----*/
.syounen-soudan {
    margin: 70px auto 130px;
}


.syounen-soudan__lists {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 20px 12px;
    margin: 0 auto;
}

/* 各ボックス */
.syounen-soudan__lists li {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    background: #FFF9CE;
    color: #FF7F00;
    padding: 16px 15px;
    box-sizing: border-box;
    border-radius: 20px;
    text-align: center;
    line-height: 1.6;
    display: flex;
    align-items: center;
    justify-content: center;
}

.syounen-soudan__list__top {
    width: 400px;
}

.syounen-soudan__list__bottom {
    width: calc(50% - 6px);
}

.syounen-soudan__container {
    width: 100%;
    margin: 70px auto;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 46px;
    flex-wrap: wrap;
}

/* 円本体 */
.soudan-circle {
    width: 266px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 0 10px 0;
    box-sizing: border-box;
}

/* アイコン */
.soudan-circle__icon {
    width: 74px;
    height: auto;
    margin-bottom: 5px;
}

/* タイトル */
.soudan-circle__title {
    font-size: 22px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    margin: 0 0 10px;
    letter-spacing: 0.02em;
}

/* テキスト */
.soudan-circle__text {
    margin: 0;
    font-size: 18px;
    line-height: 1.6;
}

/* 色バリエーション */
.soudan-circle--blue {
    background: #D0F2F1;
}

.soudan-circle--yellow {
    background: #FFE6AF;
}

.soudan-circle--pink {
    background: #FFD8D8;
}


/*---- 少年センター新着情報 ----*/
.syounen-news {
    padding-bottom: 70px;
    background-image: url(../img/syounen-news__back.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 100% auto;
}

.syounen-news .latest-posts {
    border-top: 1px solid #FF7F00;
}

.syounen-news .latest-posts li {
    border-bottom: 1px solid #FF7F00;
}


/*---- センターだより ----*/
.syounen-tayori {
    margin: 100px auto 180px;
}

.syounen-tayori__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.syounen-tayori__link {
    width: 49%;
    height: 195px;
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 30px;
    border-radius: 20px;
    border: 1px solid #794B3A;
    color: #333;
}

.syounen-tayori__link:hover {
    opacity: 0.8;
}

.syounen-tayori__link__center {
    background-image: url("../img/tayori__link__center__back.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 168px auto;
}

.syounen-tayori__link__tsuki {
    background-image: url("../img/tayori__link__tsuki__back.png");
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 168px auto;
}

.syounen-tayori__title {
    font-size: 30px;
    color: #794B3A;
}

.syounen-tayori__link__center img {
    width: 186px;
    height: auto;
}

.syounen-tayori__link__tsuki img {
    width: 163px;
    height: auto;
}


/*------------- 少年センター新着情報一覧 --------------*/


.wrapper-syounen__news .news-list {
    border-top: 1px solid #FF7F00;
}

.wrapper-syounen__news .news-item {
    border-bottom: 1px solid #FF7F00;
}

.wrapper-syounen__news .news-pagination .page-numbers.current {
    background: #FF7F00;
    color: #fff;
}

.wrapper-syounen__news .news-pagination .page-numbers {
    background: #FFF6B4;
    color: #FF7F00;
}


/* 一覧 + アーカイブを横並びにする（追加分） */
.syounen-news-layout {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.syounen-news-layout__main {
    flex: 1;
    min-width: 0;
    /* タイトル長い時の崩れ防止 */
}

.syounen-news-layout__side {
    width: 220px;
    flex-shrink: 0;
}

.news-archive__list {
    margin-left: 20px;
}

.news-archive__title {
    font-size: 18px !important;
    color: #fff !important;
    background-color: #FF7F00;
    border-radius: 20px;
    padding: 5px 0;
    width: 100%;
    margin-bottom: 20px !important;
}

/* summary のデフォルト三角を消す */
.news-archive__summary {
    font-size: 18px;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
    position: relative;
    padding-left: 22px;
    margin-bottom: 10px;
}

/* Chrome / Safari */
.news-archive__summary::-webkit-details-marker {
    display: none;
}

/* 閉じてる時：▼ */
.news-archive__summary::before {
    content: "▼";
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 14px;
    line-height: 1.2;
    color: #FF7F00;
}

/* 開いてる時：▲ */
.news-archive__year[open]>.news-archive__summary::before {
    content: "▲";
    color: #FF7F00;
}

/* 月リストの余白 */
.news-archive__months {
    margin: 10px 0 20px 22px;
    padding: 0;
}

.news-archive__month {
    margin: 8px 0;
}

.news-archive__month a {
    color: #333;
}



/*------------- 少年センター新着情報投稿ページ --------------*/

.syounen-news-post .back-btn {
    background-color: #FF7F00;
}

.syounen-news-post .back-btn:hover {
    color: #FF7F00;
    border: 1px solid #FF7F00;
    background-color: #fff;
}

.syounen-news-post h2 {
    color: #333;
}



/*------------- 少年センター 相談について --------------*/

.syounen-contact-prologue {
    margin: 120px auto 60px;
}

.syounen-contact-prologue h2 {
    font-size: 26px;
    color: #FF7F00;
}

.wrapper-syounen .form-label label {
    width: 270px;
}

.wrapper-syounen .wpcf7-submit {
    border-radius: 30px;
    background: #FF7F00;
}

.wrapper-syounen .wpcf7-submit:hover {
    background-color: #fff;
    border: 1px solid #FF7F00;
    color: #FF7F00;
}


/* 相談してみる */
.soudan-banner {
    display: block;
    margin: 50px auto 0;
    width: fit-content;
}

.soudan-banner:hover {
    transform: translateY(-10px);
}

.soudan-banner img {
    width: 910px;
    height: auto;
}



/*---- こんなお悩みはありませんか？ ----*/
.syounen-contact-worries {
    background-color: #FFF9CE;
    padding: 50px 0 70px;
}

.syounen-contact-worries__container {
    background-color: #fff;
    border-radius: 20px;
    width: 100%;
    max-width: 833px;
    margin: 0 auto;
    padding: 35px 0;
    box-sizing: border-box;
}

.syounen-contact-worries__container .syounen-worries__lists {
    width: fit-content;
    margin: 0 auto;
}

/*---- 相談してみる ----*/
.syounen-contact-soudan {
    margin: 30px auto 170px;
}

.syounen-soudan__catch__1 {
    font-size: 26px;
    color: #FF7F00;
    margin-bottom: 30px;
    position: relative;
}

.syounen-contact-soudan__img {
    position: absolute;
    top: -80px;
    right: 0;
    width: 223px;
    height: auto;
}

.syounen-soudan__catch__2 {
    font-size: 22px;
    margin-bottom: 40px;
}

.syounen-contact-soudan .syounen-soudan__lists {
    margin-bottom: 110px;
}

.syounen-contact-soudan__h3 {
    font-size: 20px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #794B3A;
    padding: 5px 0;
    width: 100%;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 30px;
}

.syounen-contact-soudan__h3__blue {
    background-color: #D0F2F1;
}

.syounen-contact-soudan__h3__yellow {
    background-color: #FFE6AF;
}

.syounen-contact-soudan__h3__pink {
    background-color: #FFD8D8;
}

.syounen-contact-soudan__container+.syounen-contact-soudan__container {
    margin-top: 60px;
}

.syounen-contact-soudan__container p a {
    color: #333;
    text-decoration: underline;
}

.syounen-contact-soudan__tel {
    background-color: #FFF6B4;
    border-radius: 10px;
    padding: 20px 0;
    width: 100%;
    max-width: 638px;
    text-align: center;
    margin: 30px auto 0;
}

.syounen-contact-soudan__tel a {
    font-size: 34px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #794B3A;
    display: flex;
    align-items: center;
    column-gap: 10px;
    margin: 0 auto;
    width: fit-content;
}

.syounen-contact-soudan__tel a img {
    width: 33.5px;
    height: auto;
    margin-top: 7px;
}

/* フォーム */
.syounen-contact-soudan__container form {
    margin-top: 50px;
}

.form-radio .wpcf7-list-item-label {
    margin-right: 50px;
}

input[type=radio],
input[type=checkbox] {
    top: -4px;
    margin-right: 8px;
}

.form-row-method {
    padding-bottom: 30px;
}

.form-field-method {
    position: relative;
}

.contact-method__note {
    position: absolute;
}


/*------------- 少年センターサンクスページ --------------*/

.syounen-thanks {
    margin: 70px auto 170px;
}

.syounen-thanks h2 {
    color: #FF7F00;
}

.syounen-thanks p {
    margin-bottom: 70px;
}

.syounen-thanks .back-btn {
    background-color: #FF7F00;
}

.syounen-thanks .back-btn:hover {
    background-color: #fff;
    color: #FF7F00;
    border: 1px solid #FF7F00;
}


/*------------- 少年センターセンターだより --------------*/

.syounen-center-tayori {
    margin: 130px auto 120px;
}

.syounen-shiryo-title {
    font-size: 20px !important;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #fff !important;
    background-color: #FF7F00;
    border-radius: 20px;
    text-align: center;
    margin-bottom: 38px;
    padding: 4px 6px;
    box-sizing: border-box;
}

.syounen-tsuki-tayori {
    margin-bottom: 170px;
}

.wrapper-syounen .file-col {
    background: #FFF6B4;
}

.syounen-center-tayori .file-link::after,
.syounen-tsuki-tayori .file-link::after {
    display: none;
}


/*------------- 活動内容 --------------*/

.syounen-katsudo-prologue {
    margin: 120px auto 80px;
}

.syounen-katsudo-prologue p {
    line-height: 2;
}

.syounen-katsudo-prologue p span {
    color: #FF7F00;
}

/* 東濃西部少年センターの主な取り組み */
.syounen-katsudo-torikumi {
    background-color: #FFF9CE;
    padding: 80px 0 110px;
}

.syounen-torikumi__container {
    border: 1px solid #FF7F00;
    border-radius: 10px;
    padding: 30px 60px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #fff;
}

.syounen-torikumi__text {
    width: 64%;
}

.syounen-torikumi__container h3 {
    font-size: 24px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    color: #FF7F00;
    margin-bottom: 10px;
}

.syounen-torikumi__container img {
    width: 30%;
    height: auto;
}


.syounen-torikumi__container+.syounen-torikumi__container {
    margin-top: 36px;
}

/* 東濃西部少年センターの沿革 */
.syounen-katsudo-history {
    margin: 110px auto 170px;
}

.syounen-katsudo-history .ayumi-row {
    padding: 10px 0;
}

.syounen-katsudo-history .ayumi-marker::after {
    background: #FF7F00;
}

.syounen-katsudo-history .ayumi-timeline::before {
    background: #794B3A;
    bottom: 0px;
}



/*------------- 少年センターアクセス --------------*/

.syounen-access {
    margin: 140px auto 170px;
}

.syounen-access address {
    text-align: center;
    margin: 40px auto;
}

.syounen-access address a {
    color: #333;
}

.syounen-access__container {
    background-color: #FFF9CE;
    border-radius: 20px;
    padding: 36px 35px 20px;
}

.syounen-access__container h2 {
    font-size: 18px !important;
    font-family: "Noto Sans JP", sans-serif !important;
    color: #333;
    text-align: left;
    margin-bottom: 8px;
}

.syounen-access__container p {
    margin-bottom: 15px;
}


/*------------- 指導員向けページ --------------*/

.syounen-sidouin {
    margin: 120px auto 200px;
}

.syounen-sidouin h2 {
    color: #FF7F00;
}

.btn-katsudoyotei {
    font-size: 24px;
    border: 1px solid #FF7F00;
    border-radius: 20px;
    background-color: #fff;
    display: flex;
    width: 451px;
    height: 115px;
    color: #333;
    align-items: center;
    justify-content: center;
    margin: 0 auto 70px;
    position: relative;
}

.btn-katsudoyotei:hover {
    background-color: #FFF9CE;
}

.btn-katsudoyotei__img {
    position: absolute;
}

.btn-katsudoyotei__img__left {
    width: 64px;
    height: auto;
    bottom: 0;
    left: 20px;
}

.btn-katsudoyotei__img__right {
    width: 57px;
    height: auto;
    bottom: 0;
    right: 20px;
}

/* 様式 */
.syounen-sidouin .shiryo-title {
    background-color: #FF7F00;
    border-radius: 20px;
}

.syounen-sidouin .file-link::after {
    background: url(../img/icon-download.svg) no-repeat center;
    background-size: contain;
}


/*------------- 活動予定表 --------------*/

/*----- パスワード入力画面 -----*/
.pw-wrap {
    text-align: center;
    padding: 120px 0 170px;
}

.pw-lead {
    font-size: 26px;
    color: #FF7F00;
    margin-bottom: 30px;
}

.pw-form {
    max-width: 540px;
    margin: 0 auto;
}

.pw-input {
    width: 100%;
    height: 75px;
    border: 1px solid #707070;
    border-radius: 10px;
    padding: 8px 20px;
    font-size: 18px;
    outline: none;
    box-sizing: border-box;
}

.pw-input::placeholder {
    font-size: 18px;
    color: #6F6F6F;
    text-align: center;
}

.pw-submit {
    margin: 26px auto 0;
    display: block;
    width: 260px;
    height: 64px;
    border: none;
    border-radius: 999px;
    background: #FF7F00;
    color: #fff;
    border: 1px solid transparent;
    font-size: 18px;
    font-weight: 700;
    cursor: pointer;
}

.pw-submit:hover {
    color: #FF7F00;
    background-color: #fff;
    border: 1px solid #FF7F00;
}


/*----- 活動予定表 -----*/

.syounen-katsudo {
    margin: 120px auto 200px;
}

.syounen-katsudo h2 {
    color: #FF7F00;
    margin-bottom: 50px;
}

.syounen-area__links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 80px;
}

.syounen-area__links li {
    width: 32%;
}

.syounen-area__links li a {
    font-size: 24px;
    font-weight: 700;
    font-family: "Zen Maru Gothic", "Noto Sans JP", sans-serif !important;
    width: 100%;
    height: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    border-radius: 10px;
}

.syounen-area__tazimi a {
    background-color: #189058;
}

.syounen-area__mizunami a {
    background-color: #D0A800;
}

.syounen-area__toki a {
    background-color: #389BBF;
}

.syounen-katsudo h3 {
    border-radius: 20px;
}

.syounen-katsudo__mizunami,
.syounen-katsudo__toki {
    margin-top: 60px;
}

.syounen-katsudo__tajimi h3 {
    background-color: #179058;
}

.syounen-katsudo__tajimi .file-col {
    background: #D9FFE2;
}

.syounen-katsudo__mizunami h3 {
    background-color: #D0A800;
}

.syounen-katsudo__mizunami .file-col {
    background: #F8F1B9;
}

.syounen-katsudo__toki h3 {
    background-color: #389BBF;
}

.syounen-katsudo__toki .file-col {
    background: #D9F8FF;
}


.syounen-katsudo .file-link::after {
    display: none;
}