/*
Theme Name: michiekiday
Theme URI:https://michieki-day422.com/
Description: 
Author: 
Template: lightning
Version: 1.00
*/

body {
    font-family: 'Lato', 'Noto Sans JP', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic Medium', YuGothic, 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 16px;
    color: #000;
    -webkit-text-size-adjust:100%;
    line-height: 1.8em;
}
p {
    line-height: 1.8em;
    color: #000;
    margin-bottom: 1.5rem;
}
a {
    text-decoration: none;
    color: #000;
}
p a {
    text-decoration: none;
    color: #1374c9;
}
p a:hover {
    text-decoration: underline !important;
}

li a {
    text-decoration: none;
}
li a:hover {
    text-decoration: underline;
}

img {
    image-rendering: -webkit-optimize-contrast;
}

body.home .container {
    padding-right: 0;
    padding-left: 0;
    margin-right: auto;
    margin-left: auto;
}

section.base {
    margin-bottom: 60px;
}


/* ヘッダー部 */

/* ヘッダー非表示 */
/* div#site-header-container {
    display: none;
} */
@media (min-width: 1200px) {
.container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1000px;
}
}

/* 固定解除 */
header#site-header {
    position: initial;
}
.site-header {
    box-shadow: none;
}
div#site-header-container {
    padding: 0;
	position: relative;
}

/* ヘッダー */

/* 2025 */
/* ヘッダー非表示 */

h1.site-header-logo {
    display: none;
}

/* h1.site-header-logo a span {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding-top: 1rem;
    font-size: 2.4rem;
} */

/* サイトロゴ */
/* .site-header-logo {
    padding-top: 1.75rem;
    float: initial !important;
    position: absolute;
	display: contents;
    top: 45px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.site-header-logo img {
    max-height: 150px;
    max-width: 100%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
*/



/* グローバルナビゲーション */
@media (min-width: 992px) {
    .header_scrolled .site-header {
        clear: both;
        z-index: 1000;
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        max-width: 100vw;
        min-height: unset;
        box-shadow: 0 1px 3px rgba(0, 0, 0, .1);
        animation: header_drop .5s ease-out 0s 1 alternate none running;
        background-color: #006ebe;
    }
	}
	
.global-nav--layout--penetration .global-nav-list {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px !important;
    width: 1000px;
	/* margin-top: 20px; */
}

nav#global-nav {
    background-color: #006ebe;
}

.global-nav--layout--penetration .global-nav-list>li {
    width: 100%;
    border-right: 1px solid #fff;
}

.global-nav--layout--penetration .global-nav-list>li:first-child {
    border-left: 1px solid #fff;
}

.device-pc .global-nav-list>li>a {
    padding: 0;
    background-color: #006ebe;
    display: flex;
}
.global-nav-list>li .global-nav-name {
    font-size: 20px;
    display: block;
    padding: 0.82rem 0;
    width: 227px;
    white-space: nowrap;
	color: #fff;
    text-align: center;
    margin: 0 auto;
}

.device-pc .global-nav-list>li>a:hover {
    background-color: #f8d2e2;
	text-decoration: none;
}
.global-nav-list>li .global-nav-name:hover {
    color: #cc7986;
    /* transition: all .5s ease-out; */
}


/* グロナビ修正用 */
.global-nav--layout--penetration .global-nav-list > li {
    padding-left: 0;
}

span.br_pc::before {
    content: "\A";
    white-space: pre;
}



/* ヘッダー部ここまで */


/* MV */
.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    background-color: #1374c9;
	margin-top: 0 !important; /* 隙間対策 */
}

.ltg-slide-button-prev.swiper-button-prev.swiper-button-white, .ltg-slide-button-next.swiper-button-next.swiper-button-white {
    display: none;
}



/* TOPメインコンテンツ部 */

.site-body {
    padding: 0;
}

.widget {
    display: block;
    margin-bottom: 0;
}
.widget ul {
    padding-left: 0;
}

.home .main-section {
    position: relative;
    margin: 50px auto;
}

/* リーフレット */
.pic_ctr {
    width: 100%;
    max-width: 350px;
    margin: 30px auto 0;
}

.pdf_btn a {
    font-size: 24px;
    font-weight: bold;
    text-decoration: none;
    transition: all .5s ease-out;
    background-color: #cc7986;
    color: #fff;
    opacity: 1;
    display: block;
    margin: 35px auto 0;
    text-align: center;
    padding: 6px;
    border-radius: 50px;
    width: 290px;
}
.pdf_btn a:before {
    font-family: "Font Awesome 6 Free";
    content: "\f1c1";
    color: #fff;
    font-weight: normal;
    vertical-align: top;
    padding-right: 10px;
}
.pdf_btn a:hover {
    transition: all .5s ease-out;
    opacity: 0.7;
}

/* エントリー */

p.entry_p {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}
span.org {
    color: #fa4141;
}

.entry_link0 {
    font-weight: bold;
    display: block;
    padding: 0.5em 0.3em 0.7em 0.3em;
    border: dashed 2px #ffffff;
    background: #999;
    box-shadow: 0px 0px 0px 5px #999;
    color: #ffffff;
    width: 700px;
    text-align: center;
    font-size: 38px;
    margin: 60px auto;
    border-radius: 5px;
}

/* 2025 */
a.entry {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 520px;
    height: 60px;
    position: relative;
    background: #fa4141;
    border: 1px solid #fa4141;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 0 45px 0 25px;
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    transition-duration: 0.3s;
    margin: 40px auto;
    font-size: 26px;
}
a.entry:before {
    content: '';
    width: 16px;
    height: 16px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -8px;
}
a.entry:hover {
  background: #fff;
  color: #fa4141;
}
a.entry:hover:before {
  border-top: 2px solid #fa4141;
  border-right: 2px solid #fa4141;
}

/* エントリー締切 */
.entry_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 520px;
    height: 60px;
    position: relative;
    background: #ccc;
    border: 1px solid #ccc;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 0 45px 0 25px;
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    transition-duration: 0.3s;
    margin: 40px auto;
    font-size: 26px;
}
.entry_btn:before {
    content: '';
    width: 16px;
    height: 16px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 25px;
    margin-top: -8px;
}

/* .entry_link {
    display: block;
    width: 500px;
    margin: 0 auto;
    -moz-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 1);
    -webkit-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 1);
    -ms-box-shadow: 0px 0px 50px 0px rgba(0, 0, 0, 1);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 1);
}
.entry_link a {
    font-weight: bold;
    display: block;
    padding: 0.5em 0.3em 0.7em 0.3em;
    border: dashed 2px #ffffff;
    background: #ed6c00;
    box-shadow: 0px 0px 0px 5px #ed6c00;
    color: #ffffff;
    width: 500px;
    text-align: center;
    font-size: 28px;
    margin: 60px auto;
    border-radius: 5px;
}
.entry_link:hover {
    transition: all .5s ease-out;
    opacity: 0.7;
}
.entry_link a:hover {
    transition: all .5s ease-out;
    opacity: 0.7;
} */

/* お問い合わせ */
.ct {
    display: block;
    margin: 100px auto 120px;
    text-align: center;
}
p.ct_p {
    font-size: 28px;
    font-weight: bold;
}
/* お問い合わせリンクボタン */
.ct_link a {
    background-color: #fff;
    color: #000;
    padding: 10px;
    width: 300px;
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-align: center;
    margin: 20px auto 30px;
    border: 3px solid #20aee5;
    box-shadow: 0px 3px 4px rgb(0 0 0 / 10%);
}
.ct_link a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-size: 1em;
    color: #000;
    font-weight: 900;
    margin-left: .8em;
}
.ct_link a:hover {
    text-decoration: none;
    transition: all .5s ease-out;
    background-color: #20aee5;
    color: #fff;
    opacity: 1;
}
.ct_link a:hover:after {
    color: #fff;
    transition: all .5s ease-out;
}
   
/* プログラム */

/* 2025仮 */
span.prg_h_pre {
    font-size: 22px;
    color: #132f6e;
    padding-bottom: 0;
    display: inline-block;
    line-height: 160%;
}
/* 仮ここまで */

span.prg_h {
    font-size: 32px;
    color: #1f54af;
    font-weight: bold;
    padding-bottom: 0;
    display: inline-block;
    line-height: 160%;
}
span.order {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 5px;
    display: inline-block;
}
.block_prg {
    margin-bottom: 10px;
	text-align: center;
}
span.sub_ttl {
    font-size: 20px;
    color: #ed6c00;
    margin-bottom: 20px;
    display: inline-block;
    padding-top: 10px;
}

/* 2026追記 */
span.sub_prf {
    display: block;
    font-size: 1rem;
    color: #000;
    line-height: 1.8;
    padding-top: 10px;
}

/* 道の駅の日とは */
div#custom_html-2 {
    margin-bottom: 35px;
}

.bg_pt2 {
    background-color: #f3fcfa;
    opacity: 1.0;
    background-image: repeating-linear-gradient(-45deg, #98d6f6 0, #98d6f6 5px, #fff 0, #fff 50%);
	width: 950px;
    height: auto;
    background-size: 20px 20px;
	margin: 0 auto;
	padding: 30px;
}

.bg_pt1 {
    background-color: #fff;
	width: 890px;
    height: auto;
	margin: 0 auto;
	padding: 30px 70px;
}

.outline {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.outline div {
    padding: 0 15px;
}
.sub_txt {
    font-size: 37px;
    text-align: center;
    margin: 20px auto 0px;
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 60%, #fff226 0%) repeat scroll 0 0;
    border-bottom: none!important;
    color: #1374c9;
    padding-bottom: 10px;
	width: 95%;
}

/* 道の駅の日とは ここまで */


/* イベント紹介 */
div#custom_html-3 {
    clear: both;
    margin: 0 calc(50% - 50vw) 0;
    padding: 40px calc(50vw - 50%) 10px;
    background-color: #addefa;
}
.event {
    display: block;
    text-align: center;
}

div.dis {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 1000px;
    margin: 40px auto;
}
.item_dis2_a a:hover, .item_dis2_b a:hover {
    opacity: 0.7;
    transition: .3s;
}
.fb2 {
    margin-top: 25px;
}
.fb2 a:hover {
    opacity: 0.7;
    transition: .3s;
}


/* イベント紹介 ここまで*/


/* お知らせ見出し */
.veu_postList.pt_1 h2 {
    padding: 0.3em;
    border-top: dashed 2px #ffffff;
    background: #132f6e;
    box-shadow: 0px 0px 0px 5px #132f6e;
    color: #ffffff;
    border-bottom: dashed 2px #ffffff;
    width: 600px;
    text-align: center;
    font-size: 28px;
    margin: 60px auto;
}


/* TOPお知らせ */
body.home.page-template-default.page.page-id-14 .main-section {
    position: relative;
    margin: 0px auto 50px;
}

/* 不要分非表示 */
span.postList_terms.postList_meta_items {
    display: none;
}

/* 調整 */
/* .veu_postList.pt_1 {
    margin: 0 calc(50% - 50vw) 2em;
    padding: 2.125em calc(50vw - 50%);
    background-color: #d3edfb;
} */
.veu_postList ul.postList {
    padding: 0;
    width: 690px;
    display: block;
    margin: 0 auto;
}
.veu_postList ul.postList li {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 0;
    padding: 15px 0 7px 25px; /* padding: 20px 0 10px 25px; */
    border-bottom: 1px dashed #000;
    line-height: 1.4em;
}
.veu_postList ul.postList li::before {
    display: none;
}

/* 日付 */
.veu_postList .postList_date {
    color: #000;
    margin-right: 30px;
    float: left;
    font-size: 16px;
}
/* 記事タイトル */
.veu_postList .postList_title {
    display: block;
    clear: initial;
    margin: 0;
    text-indent: 0em;
    padding-left: 6em;
}
.veu_postList .postList a {
    color: #000;
    text-decoration: none;
    text-indent: 0em;
    padding-left: 1em;
    display: block;
    line-height: 1.7em;
}
/* バックナンバーリンクボタン */
/* お知らせ一覧 */

.veu_postList {
    margin-bottom: 100px;
}
.veu_postList .postList_more {
    margin: 45px auto 0;
}
.postList_more a {
    background: url(/wp-content/uploads/2022/03/linkbt_backnumber.png);
    width: 236px;
    height: 40px;
    display: block;
    margin: 0 auto;
}
.veu_postList .postList_more a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}

/* 不要パーツ削除 */
span.vk_post_title_new {
    display: none !important;
}



/* パンくず非表示 */
.breadcrumb {
    display: none;
}

/* 不要なフロントページ非表示 */
div#post-14 {
    display: none;
}


/* 協賛企業 */

div#custom_html-4 {
    clear: both;
    margin: 0 calc(50% - 50vw) 0;
    padding: 40px calc(50vw - 50%);
    background-color: #efefef;
}

/* スポンサー背景 */
.sp_area {
    clear: both;
    margin: 0 calc(50% - 50vw) 0;
    padding: 60px calc(50vw - 50%) 0;
    background-size: 18px 18px;
    background-repeat: repeat;
    background-position: center center;
    background-color: #e3f3fd;
}

.sponsor {
    display: block;
    text-align: center;
}

/* 協賛企業カード（Gold） */
.top_sponsor_list {
	display: flex;
	flex-wrap: wrap;
	margin: 40px auto 0;
}
.top_sponsor_item {
    margin-left: 20px;
    margin-bottom: 40px;
    width: 320px;
    outline: 1px solid #999;
    outline-offset: -1px;
    padding: 15px;
    background-color: #fff;
}
.top_sponsor_item:nth-child(3n+1) {
	margin-left: 0;
}

.sposor_item_img {
    margin-bottom: 15px;
}
.sposor_item_img a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}
p.sponsor_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
	height: 60px; /* 2行の社名のため */
}
p.sponsor_name a {
    color: #000;
}
p.sponsor_intro {
    margin-bottom: 20px;
    height: 140px; /* 規定内なら115px */
}
.sponsor_file {
    margin-bottom: 20px;
    height: 60px; /* 注記のため追記 */
}
.sponsor_file a {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 2px solid #132f6e;
    padding: 5px;
}
.sponsor_file a:hover {
    background-color: #132f6e;
    color: #fff;
	transition: all .3s ease-out;
}

.fa-file-pdf:before {
    content: "\f1c1";
    font-weight: bold;
    font-size: 21px;
    vertical-align: middle;
    margin-right: 10px;
}

/* 資料なし（暫定） */
.sponsor_file_no {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 2px solid #999;
    padding: 5px;
    margin-bottom: 20px;
    background-color: #efefef;
}


.sposor_item_mov {
    position: relative;
    display: inline-block;
}
.sposor_item_mov img {
    display: block;
    max-width: 100%;
    height: auto;
}
.sposor_item_mov img:nth-of-type(2) {
    position: absolute;
    width: 20%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.sposor_item_mov a {
    display: block;
}
.sposor_item_mov a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}


/* 協賛企業カード（シルバー） */
.slv_sponsor_list {
	display: flex;
	flex-wrap: wrap;
	margin: 60px auto 0;
}
.slv_sponsor_item {
    margin-left: 20px;
    margin-bottom: 40px;
    width: 320px;
    outline: 1px solid #999;
    outline-offset: -1px;
    padding: 15px;
    background-color: #fff;
}
.slv_sponsor_item:nth-child(3n+1) {
	margin-left: 0;
}

.sposor_item_img {
    margin-bottom: 15px;
}
.sposor_item_img a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}
p.sponsor_name {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
	height: 60px; /* 2行の社名のため */
}
p.sponsor_name a {
    color: #000;
}
p.sponsor_intro {
    margin-bottom: 20px;
	height: auto; /* height: 140px; 規定内なら115px */
    min-height: 145px;
}
.sponsor_file {
    margin-bottom: 20px;
    height: 60px; /* 注記のため追記 */
}
.sponsor_file a {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 2px solid #132f6e;
    padding: 5px;
}
.sponsor_file a:hover {
    background-color: #132f6e;
    color: #fff;
	transition: all .3s ease-out;
}

.fa-file-pdf:before {
    content: "\f1c1";
    font-weight: bold;
    font-size: 21px;
    vertical-align: middle;
    margin-right: 10px;
}

/* 資料なし（暫定） */
.sponsor_file_no {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 2px solid #999;
    padding: 5px;
    margin-bottom: 20px;
    background-color: #efefef;
}


.sposor_item_mov {
    position: relative;
    display: inline-block;
}
.sposor_item_mov img {
    display: block;
    max-width: 100%;
    height: auto;
}
.sposor_item_mov img:nth-of-type(2) {
    position: absolute;
    width: 20%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* 協賛ロゴのみ */
.sp_list_block {
  display: flex;
  flex-wrap: wrap;
  padding: 40px 0;
}
li.sp_list {
    margin: 0 0 20px;
    padding: 0;
}
.sp_list_block .sp_list {
  margin-right: 20px;
  width: 235px;
  display: -webkit-box; /* 競輪バナー用追加記述 */
  display: -moz-box;
  display: -o-box;
  display: -ms-box;
  display: box;    
}
.sp_list_block .sp_list:nth-child(4), .sp_list_block .sp_list:nth-child(8) {
    margin: 0;
}
li.sp_list:before {
    display: none;
}

/* 協賛企業 ここまで*/


/* サミット動画ギャラリー */

/* ギャラリーリンク */
a.grlylink {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 520px;
    height: 60px;
    position: relative;
    background: #fa4141;
    border: 1px solid #fa4141;
    border-radius: 30px;
    box-sizing: border-box;
    padding: 0 45px 0 25px;
    color: #fff;
    letter-spacing: 0.1em;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
    transition-duration: 0.3s;
    margin: 40px auto;
    font-size: 26px;
}
a.grlylink:before {
    content: '';
    width: 14px;
    height: 14px;
    border: 0;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: rotate(135deg);
    position: absolute;
    top: 45%;
    right: 25px;
    margin-top: -8px;
}
a.grlylink:hover {
  background: #fff;
  color: #fa4141;
}

.top_movglry_list {
	display: flex;
	flex-wrap: wrap;
	margin: 40px auto 0;
}
.top_movglry_item {
    background-color: #006ebe;
    margin-left: 20px;
    margin-bottom: 20px;
    width: 320px;
    outline: 1px solid #999;
    outline-offset: -1px;
    padding: 15px;
}
.top_movglry_item:nth-child(3n+1) {
	margin-left: 0;
}

.sposor_item_img {
    margin-bottom: 15px;
}
.sposor_item_img a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}
/* 2025仕様 */
p.movglry_name {
    font-size: 15px;
	margin: 10px auto 35px;
    text-align: center;
    height: 85px;
}
p.movglry_name span {
    font-size: 21px;
    display: block;
    line-height: 1.5em;
    font-weight: bold;
    text-align: center;
    height: 45px;
}
p.movglry_name a {
    color: #fff;
}
p.movglry_intro {
    margin-bottom: 20px;
    height: 140px; /* 規定内なら115px */
}
.movglry_file {
    margin-bottom: 20px;
}
.movglry_file a {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 2px solid #1374c9;
    padding: 5px;
}
.movglry_file a:hover {
    background-color: #1374c9;
    color: #fff;
	transition: all .3s ease-out;
}

.fa-file-pdf:before {
    content: "\f1c1";
    font-weight: bold;
    font-size: 21px;
    vertical-align: middle;
    margin-right: 10px;
}

/* 資料なし（暫定） */
.movglry_file_no {
    font-size: 16px;
    text-align: center;
    margin: 0 auto;
    display: block;
    border: 2px solid #999;
    padding: 5px;
    margin-bottom: 20px;
    background-color: #efefef;
}


.sposor_item_mov {
    position: relative;
    display: inline-block;
}
.sposor_item_mov img {
    display: block;
    max-width: 100%;
    height: auto;
    outline: 1px solid #999;
    outline-offset: -1px;
}
.sposor_item_mov img:nth-of-type(2) {
    position: absolute;
    width: 25%;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
	outline: none;
}

.sposor_item_mov a {
    display: block;
}
.sposor_item_mov a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}

.mov_sp {
    background-color: #fff;
    padding: 15px;
    text-align: center;
    width: 100%;
    display: block;
    /* margin: 50px auto; */
    margin-right: 0;
    border: 7px solid #008244;
}

/* サミット動画ギャラリーここまで*/

/* アンケートフォーム関連 */

.qre {
    padding: 25px;
    margin: 2em 0;
    color: #000;
    background: white;
    border-top: solid 5px #1374c9;
    box-shadow: 0 3px 5px rgb(0 0 0 / 22%);
}
.qre p {
    margin: 0;
    padding: 0;
    text-align: center;
}

/* 謝辞 */
.thanks_frame{
    margin:5em 0 0;
    position: relative;
    padding: 25px 40px;
    border-top: solid 2px black;
    border-bottom: solid 2px black;
}
.thanks_frame:before, .thanks_frame:after{
    content: '';
    position: absolute;
    top: -10px;
    width: 2px;
    height: -webkit-calc(100% + 20px);
    height: calc(100% + 20px);
    background-color: black;
}
.thanks_frame:before {left: 10px;}
.thanks_frame:after {right: 10px;}

.thanks_frame p {
    padding: 0;
}
.thanks_frame p.add {
    line-height: 2em;
    margin-bottom: 2.5em;
}
.thanks_frame p.sndr {
    text-align: right;
    margin-bottom: 1rem;
}
span.spce {
    margin-left: 1em;
}

/* 謝辞ここまで */

/* アンケートフォーム関連ここまで */


/* フッター部 */

.container.site-footer-content {
    border: none;
}

footer.site-footer {
    background-color: #006ebe;
}

.col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
    display: block;
    text-align: center;
}


/* SNS */
.site-footer-content {
    position: relative;
    padding: 0;
}
.sns {
    margin: 40px auto 35px;
}
.sns a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}
.fa-x-twitter:before {
    content: "\e61b";
    color: #fff;
    font-size: 50px;
}
.org p {
    color: #fff;
    font-size: 14px;
}

/* SNS ここまで*/

/* コピーライト */
.site-footer-copyright p {
    color: #fff;
    font-size: 14px;
}


/* ページトップ */
#page-top {
    width: 50px;
    height: 50px;
    position: fixed;
    right: 20px;
    bottom: 53px;
    background-color: #cc7986;
    display: none;
    cursor: pointer;
    border-radius: 50px;
}
#page-top a {
    width: 50px;
    height: 50px;
    text-decoration: none;
}
#page-top a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f077';
    font-size: 30px;
    color: #fff;
    position: absolute;
    top: -5%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, -50%);
}
/* ここまでフッター部 */



/* お知らせ関連 */

/* お知らせ一覧ページ */
/* カテゴリー非表示 */
span.postListText_singleTermLabel {
    display: none;
}
/* 不要パーツ削除 */
span.vk_post_title_new {
    display: none !important;
}

.vk_posts {
    margin-left: 20px;
    margin-right: 20px;
    display: flex;
    flex-wrap: wrap;
    clear: both;
}
.vk_posts .vk_post-col-lg-12 {
    display: block;
    clear: both;
    overflow: hidden;
    border-bottom: 1px dashed #000;
    line-height: 1.4em;
}

.postListText_date {
    font-size: 16px;
    line-height: 1.8;
}
.postListText_title a {
    color: #000;
    font-size: 16px;
    text-decoration: none;
    line-height: 1.7;
}

/* ページネージャー */
ul.page-numbers li span.page-numbers.current, ul.page-numbers li:last-child>.page-numbers {
    border-radius: initial;
}
ul.page-numbers li span.page-numbers.current {
    color: #fff;
    background-color: #1374c9;
}
/* 調整用 */
ul.page-numbers li {
    line-height: initial;
    padding-left: 0;
}
ul.page-numbers li:before {
    display: none;
}


/* お知らせ詳細 */
body.post-template-default.single.single-post article {
    margin-left: 35px;
    margin-right: 35px;
    display: block;
    clear: both;
}

/* 非表示 */
i.far.fa-calendar-alt {
    display: none;
}
span.entry-meta-item.entry-meta-item-updated {
    display: none;
}
span.entry-meta-item.entry-meta-item-author {
    display: none;
}
.entry-footer {
    display: none;
}
.vk_posts.next-prev {
    display: none;
}

/* お知らせ日付 */
body.post-template-default.single.single-post .entry-meta {
    margin-bottom: 10px;
}

/* お知らせタイトル */
span.published {
    font-size: 16px;
}
header.entry-header .entry-title {
    font-size: 21px;
    font-weight: normal;
}

/* バックナンバーへ戻る */
.postList_more {
    margin: 45px auto 0;
}
.postList_more a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}



/* 下層ページ関連 */


/* お問い合わせフォーム */

.cts {
    display: block;
    width: 70%;
    margin: 50px auto 0;
}

.center {
    /* text-align: center; */
    padding: 0 0 30px;
}

.s-form {
    width: 80%;
    margin-top: 50px;
    display: block;
    margin: 0 auto;
}

span.wpcf7-list-item {
	display: block;
    /* padding-right: 50px; */
}
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.wpcf7-exclusive-checkbox {
    display: flex;
}
.formitem {
	margin-bottom: 40px !important;	
}
.reds {
	color:#cc0000;font-size:13px;
}

/* 送信ボタン */
/* 同意前 */
.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #1374c9;
    border-color: #1374c9;
}
.btn-primary.focus, .btn-primary:focus {
    color: #fff;
    background-color: #1374c9;
    border-color: #1374c9;
}

input.sub-btn {width: 300px;
	height: 60px;
	margin: 0 auto;
	background: #1374c9;
	color: #FFF;
	font-size: 1.1em;
	font-weight: bold;
	letter-spacing: 0.2em;
	border: 1px solid #1374c9;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;	
}

/* 送信ボタンホバー */
input.sub-btn:hover{
	background: #FFF;
	color: #1E2973;
		border: 1px solid #1374c9;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
p.formitem2 {
	/* margin-bottom: 40px !important; */
	text-align: center;
}
p.center {
	text-align: center;
}
.waku2 {
	width:100%;
	height:200px;
	overflow-y:scroll;
	border: 1px solid #ddd;
	padding: 1em;
	display: block;
}

.waku2::-webkit-scrollbar {
  width: 12px;
}

.waku2::-webkit-scrollbar-thumb {
  background: #B41749;
	height: 30px;
	border-radius: 3px;
}

.waku::-webkit-scrollbar-track-piece:start {
  background: #efefef;
}

.waku2::-webkit-scrollbar-track-piece:end {
  background: #efefef;
}

p.formitem {
    font-size: 16px;
}
/* 余白 */
.wpcf7-form-control-wrap {
    position: relative;
    margin-top: 10px;
    display: block;
}
span.mt {
    position: relative;
    margin-top: 10px;
    display: block;
}

/* 必須マーク */
.must {
	background: #e60012;
	
}

/* 任意マーク */
.free {
	background: #999;
}

.must,
.free {
	color: #FFF;
	border-radius: 3px;
	font-size: 14px;
	margin-right: 10px;
	margin-bottom: 10px;
	padding: 5px 10px;
	letter-spacing: 0.2em;
}
	span.wpcf7-list-item {
    margin: 0.5em 0 !important;
}
/* 送信完了 */
.btn-flat-border {
  display: inline-block;
    padding: 0.5em 2em;
    text-decoration: none;
    color: #B41749;
    border: solid 2px #B41749;
    border-radius: 3px;
    transition: .4s;
    font-size: 18px;
}

.btn-flat-border:hover {
	background: #B41749;
	color: white;
	text-decoration: none;
	opacity: 1;
}
.wpcf7-mail-sent-ok{
    display:none!important;
}
/* エラー */
.wpcf7-not-valid-tip {
    color: #f00;
    font-size: 1em;
    font-weight: normal;
    display: block;
}

.wpcf7-response-output {
    background: #f7d7da;
    color: #711d26;
    border: 1px solid #f4c6cb !important;
    padding: 10px !important;
    margin: 1em auto 2em !important;
}
.waku {
	width:100%;
	height:200px;
	overflow-y:scroll;
	border: 1px solid #ddd;
	padding: 1em;
	display: block;
}

.waku::-webkit-scrollbar {
  width: 12px;
}

.waku::-webkit-scrollbar-thumb {
  background: #1374c9;
	height: 30px;
	border-radius: 3px;
}

.waku::-webkit-scrollbar-track-piece:start {
  background: #efefef;
}

.waku::-webkit-scrollbar-track-piece:end {
  background: #efefef;
}
p.ttl {
    font-weight: bold;
}

/* お問い合わせフォームここまで */


/* 駅長サミット */
p.ttl_prg {
    text-align: center;
    font-size: 28px;
    letter-spacing: 0.1em;
}
.bg_prg2 {
    background-color: #f3fcfa;
    opacity: 1.0;
    background-image: repeating-linear-gradient(-45deg, #98d6f6 0, #98d6f6 5px, #fff 0, #fff 50%);
    width: 930px;
    height: auto;
    background-size: 20px 20px;
    margin: 0 auto 70px;
    padding: 30px;
}

.bg_prg1 {
    background-color: #fff;
    width: 870px;
    height: auto;
    margin: 0 auto;
    padding: 30px 55px;
}

div#spkr {
    clear: both;
    margin: 0 calc(50% - 50vw) 0;
    padding: 70px calc(50vw - 50%) 90px;
    background-color: #addefa;
}
.spkr {
    background-color: #fff;
    display: block;
    width: 870px;
    height: auto;
    margin: 0 auto;
	padding: 30px 70px;
}
div.spkr a img:hover {
    opacity: 0.7;
    transition: .3s;
}
/* .leaf {
    background-color: #fff;
    display: block;
    width: 870px;
    height: auto;
    margin: 0 auto;
	padding: 30px 70px;
    text-align: center;
}
.leaf img {
    border: 1px solid #999;
    box-sizing: content-box;
} */
.img-flex-2 {
    margin: 0 auto 60px;
}
.img-flex-2 a {
    margin-bottom: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.img-flex-2 a:hover {
    opacity: 0.7;
    transition: all .5s ease-out;
}
.img-flex-2 img {
    width: 49%;
    border: 1px solid #333;
    box-sizing: border-box;
}


.box {
  display:flex;
  flex-direction: row;
  justify-content: space-between;
  /* margin: 0 auto 30px; */
}
.pic {
    width: 100%;
    margin: 0 24px;
    max-width: 180px;
}
.pic img {
  width: 180px;
  height:auto;
}
.prf {
    width: 100%;
}

h3.name {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px dotted #9e9e9f;
    margin-bottom: 10px;
}
h3.name:after {
    display: none;
}
p.sub_prf {
    margin-bottom: 15px;
}

/* 写真なし */
.prf_np {
    margin: 1.25rem auto 3rem;
}
.prf_np:last-child {
    margin-bottom: 0;
}


/* 参加申込ボタン */
.reg {
    display: block;
    margin: 60px auto;
    text-align: center;
}
.reg a:hover {
    opacity: 0.5;
    transition: all .3s ease-out;
}

/*見出しサブ*/
.theme {
    display: block;
    text-align: center;
    margin: 20px auto 36px;
}
.theme:last-child {
    display: block;
    text-align: center;
    margin: 20px auto 0px;
}
p.sub_t {
    position: relative;
    display: inline-block;
    padding: 0 55px;
    font-size: 19px;
    margin-bottom: 0;
}
p.sub_t:before, p.sub_t:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}
p.sub_t:before {
  left:0;
}
p.sub_t:after {
  right: 0;
}

p.main_t {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 0;
}
@media (max-width: 767px) {
p.main_t {
    font-size: 18px;
	text-align: left;
}
}

.prf h3 {
    font-size: 24px;
}
.prf h3:before {
    top: 6px;
}

p.time {
    font-size: 19px;
    font-weight: bold;
    color: #1374c9;
}

/* リスト */
ul.summit {
    padding-left: 0;
    display: block;
    position: relative;
    width: 80%;
    margin: 20px auto;
}
ul.summit li {
    color: #000;
    line-height: 1.8em;
    padding-left: 25px;
    margin: 0 auto 20px;
    position: relative;
    list-style-type: none;
    text-align: left;
}

ul.summit li:before {
    background-color: #1374c9;
    border-radius: 50%;
    content: '';
    width: 16px;
    height: 16px;
    left: 0;
    position: absolute;
    top: 7px;
}

/* 座長見出し */
.pos {
    display: block;
    text-align: center;
    margin: 0 auto 45px;
    font-size: 21px;
    font-weight: bold;
    border-bottom: 2px solid #1374c9;
    padding: 0 0 10px 0;
    width: 25%;
}

/* dl dt dd */
.zadan dl, .zadan2 dl, .zadan3 dl {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 20px 0;
}
.zadan dt {
    flex-basis: 30%;
    padding: 0px 0 10px 10px;
    border-left-color: #1E2973;
    border-left-width: 3px;
    height: 25px;
    font-size: 16px;
}
.zadan dd {
    flex-basis: 70%;
    padding: 0px 0 10px 10px;
    border-left: none;
}

/* borderなし dl dt dd */
.zadan2 dt {
    flex-basis: 30%;
    padding: 0px 0 10px 13px;
    border-left: none;
    font-weight: normal;
    margin: 0;
    font-size: 16px;
}
.zadan2 dd {
    flex-basis: 70%;
    padding: 0px 0 10px 13px;
    border-left: none;
    margin: 0;
}
.fa-solid, .fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #1374c9;
}

.zadan3 dt {
    flex-basis: 20%;
    padding: 0px 0 10px 13px;
    border-left: none;
    font-weight: normal;
    margin: 0;
    font-size: 16px;
}
.zadan3 dd {
    flex-basis: 80%;
    padding: 0px 0 10px 13px;
    border-left: none;
    margin: 0;
}
.fa-solid, .fas {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    color: #1374c9;
}

/* リレートーク登壇者調整 */
span.blk01 {
    margin-left: 20px;
}
span.blk02 {
    margin-left: 86px;
}
span.blk03 {
    margin-left: 70px;
}
span.blk04 {
    margin-left: 102px;
}
span.blk05 {
    margin-left: 182px;
}

/* サミット終了後お礼 */
.thanks {
    background-color: #fff;
    padding: 15px;
    text-align: center;
    width: 100%;
    display: block;
    margin: 50px auto;
    margin-right: 0;
    border: 7px solid #ed462f;
}
p.head {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    background-color: #ed462f;
    width: 100%;
    display: block;
    margin: 0 auto 20px;
    padding: 3px 10px;
    text-align: center;
}
p.txt {
    line-height: 2rem;
    margin: 24px 0 5px;
}

/* 駅長サミット ここまで*/


/* 支援事業 */

span.c_l {
    text-align: center;
    display: block;
}

.spkr2 {
    background-color: #fff;
    display: block;
    width: 870px;
    height: auto;
    margin: 0 auto;
	padding: 0 70px 30px;
}
.spkr3 {
    background-color: #fff;
    display: block;
    width: 870px;
    height: auto;
    margin: 0 auto;
    padding: 30px 70px 0px;
}
.spkr4 {
    background-color: #fff;
    display: block;
    width: 740px;
    height: auto;
    margin: 0 auto;
    padding: 0 70px;
}

/* アコーディオン */
/* 新追記分 */
/* input[type=checkbox] {display: none;}

label {
    line-height: 1.2;
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 auto 30px;
    padding: 0.3em 1.25rem;
    color: #fff;
    background: #e85f9d;
    font-size: 21px;
    text-align: center;
    width: 340px;
} */
/*チェックのアイコン（↓）*/
/* label:after {
    position: absolute;
    top: 6px;
    right: 20px;
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: 900;
    color: #fff;
    background: #E85FA7;
    box-sizing: border-box;
    display: block;
} */
/*チェックのアイコン（↑）*/
/* input:checked ~ label::after {
    content: "\f077";
    position: absolute;
    top: 8px;
} */

.ac01 {
  border-top: none;
  box-sizing: border-box;
  overflow: hidden;
  max-height: 0;
  transition: 1s;}

input[type=checkbox]:checked + label + div.ac01 {display: block;
  max-height: 9999px;}
  
/* 新追記分 ここまで*/
  
  
  

.acd-check {
	display: none;
}
.acd-label {
    line-height: 1.2;
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 auto 30px;
    padding: 0.3em 1.25rem;
    color: #fff;
    background: #e85f9d;
    font-size: 21px;
    text-align: center;
    width: 340px;
}
.acd-label:after {
    position: absolute;
    top: 6px;
    right: 20px;
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: 900;
    color: #fff;
    background: #E85FA7;
    box-sizing: border-box;
    display: block;
}
.acd-content-1, .acd-content-2, .acd-content-3, .acd-content-4, .acd-content-5, .acd-content-6, .acd-content-7, .acd-content-8, .acd-content-9 {
	display: block;
	height: 0;
	opacity: 0;
	padding: 0;
	transition: .5s;
	visibility: hidden;
}
.acd-check:checked + .acd-label:after {
	content: '\f077';
    position: absolute;
    top: 8px;
}
.acd-check:checked + .acd-label + .acd-content-1 {
	height: 495px;
	opacity: 1;
	padding: 0;
	visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-2 {
    height: 1880px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-3 {
	height: 1049px;
	opacity: 1;
	padding: 0;
	visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-4 {
    height: 772px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-5 {
    height: 1327px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-6 {
    height: 1913px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-7 {
    height: 1327px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-8 {
    height: 772px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-9 {
    height: 1050px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}


section2 {
    clear: both;
    margin: 0px 0 30px;
    overflow: auto;
    display: block;
}

.cp_actab {position: relative;overflow: hidden;width: 100%;margin: 0 auto;color: #fff;}

.cp_actab input {
position: absolute;
z-index: -1;
opacity: 0;
}

.cp_actab label {
    line-height: 1.2;
    position: relative;
    display: block;
    cursor: pointer;
    margin: 0 auto 30px;
    padding: 0.3em 1.25rem;
    color: #fff;
    background: #e85f9d;
    font-size: 21px;
    text-align: center;
    width: 340px;
}

.cp_actab .cp_actab-content {
overflow: hidden;
max-height: 0;
-webkit-transition: max-height 0.5s;
transition: max-height 0.5s;
color: #000;
background: #fff;
}

.cp_actab .cp_actab-content p {
margin: 1em;
font-size: 16px;
transition: .5s;
}

.cp_actab p{
margin-bottom:0px;
}

/* :checked */
.cp_actab input:checked ~ .cp_actab-content {
max-height: 9999em;
}

/*チェックのアイコン（↓）*/
.cp_actab label:after {
    position: absolute;
    top: 6px;
    right: 20px;
    font-family: "Font Awesome 5 Free";
    content: "\f078";
    font-weight: 900;
    color: #fff;
    background: #E85FA7;
    box-sizing: border-box;
    display: block;
}

/*チェックのアイコン（↑）*/
.cp_actab input:checked ~ label::after {
    content: "\f077";
    position: absolute;
    top: 8px;
}

/* アコーディオン ここまで*/

/* PCアコーディオン中味 */
.rs_list {
    width: 1000px;
    margin: 30px auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.rs_list::before{
  content:"";
  display: block;
  width:240px;
  order:1;
}
.rs_list::after{
  content:"";
  display: block;
  width:240px;
}

.rs_item {
    width: 240px;
    margin-bottom: 20px;
}
/* .rs_item:nth-child(4n+1) {
	margin-left: 0;
} */

.rs_item_img {
    margin-bottom: 5px;
}
.rs_item_img a:hover {
    opacity: 0.7;
    transition: .3s;
}
figcaption p.rs_name {
    padding-bottom: 10px;
}
p.rs_name {
    margin: 0 auto 1.5em !important;
    font-size: 18px !important;
    transition: .5s !important;
    text-align: center;
    color: #000;
    opacity: 1;
    font-weight: 400;
}

/* 写真エフェクト */
figure.rs_efct {
    position: relative;
    overflow: hidden;
    max-width: 100%; /*240px*/
    background: #000000;
    color: #000;
    box-shadow: 0 0 5px rgb(0 0 0 / 5%);
    margin-bottom: 10px;
}
figure.rs_efct * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
}
figure.rs_efct img {
  max-width: 100%;
  position: relative;
  opacity: 1;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}

figure.rs_efct figcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  padding: 10px;
  z-index: 1;
  opacity: 0;
}
figure.rs_efct span {
  margin: 0;
}
figure.rs_efct span {
    display: block;
    letter-spacing: -1px;
    font-weight: bold;
    color: #1374c9;
    font-size: 16px;
    text-align: center;
}

figure.rs_efct:after {
  top: 10px;
  left: 10px;
  right: 10px;
  bottom: 10px;
  content: '';
  background: #ffffff;
  position: absolute;
  -webkit-transition: all 0.45s ease-in-out;
  transition: all 0.45s ease-in-out;
  opacity: 0;
}
figure.rs_efct a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.rs_efct:hover img,
figure.rs_efct.hover img {
  opacity: 0.5;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
figure.rs_efct:hover figcaption,
figure.rs_efct.hover figcaption {
  opacity: 0.8;
}
figure.rs_efct:hover:after,
figure.rs_efct.hover:after {
  opacity: 0.9;
}

/* 写真エフェクトここまで */



/* 下層ページ共通 */
.page-header {
    margin: 0 auto;
    background-color: #132f6e;
    min-height: 80px;
}
.page-header-inner {
    max-width: 1000px;
}
/* h1 */
.page-header-title, h1.page-header-title {
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    text-align: center;
    color: #fff;
}

/* コンテンツ幅 */
.site-body-container.container {
    max-width: 1000px;
    padding: 0;
}

.main-section {
    position: relative;
    margin: 40px auto 60px;
}

.sec {
    margin-bottom: 50px;
}
/* section.block {
    margin: 30px auto 60px;
} */

/* subナビ */

/* subナビ */  /* 0106追加 */
.wrap2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto 60px;
    justify-content: space-between;
    flex-wrap: wrap;
}
.s_nav {
    width: 24%;
    margin: 0 0px 10px;
    position: relative;
}
.s_nav a {
    display: block;
    padding: 10px 15px;
    text-align: left;
    width: 100%;
    margin: 5px 0;
    font-size: 16px;
    background-color: #d1e2ff;
}
.s_nav a:hover {
    color: #fff;
    background-color: #1374c9;
    transition: all .5s ease-out;
    text-decoration: none;
}
.arrow:after {
    font-family: "Font Awesome 5 Free";
    content: '\f0ab';
    padding-left: 1em;
    font-weight: 900;
    position: absolute;
    right: 10px;
    margin-top: 0;
	color: #1374c9;
}
.s_nav a:hover:after {
    font-family: "Font Awesome 5 Free";
    content: '\f0ab';
    padding-left: 1em;
    font-weight: 900;
    position: absolute;
    right: 10px;
    margin-top: 0;
}


/* PDFリンクボタン */
.pdf_link a {
    background-color: #fff;
    color: #000;
    padding: 10px;
    width: 375px;
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-align: center;
    margin: 20px auto 30px;
    border: 3px solid #ed462f;
    box-shadow: 0px 3px 4px rgb(0 0 0 / 10%);
}
.pdf_link a:after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    font-size: 1em;
    color: #000;
    font-weight: 900;
    margin-left: .8em;
}
.pdf_link a:hover {
    text-decoration: none;
    transition: all .5s ease-out;
    background-color: #ed462f;
    color: #fff;
    opacity: 1;
}
.pdf_link a:hover:after {
    color: #fff;
}

/* h2見出し */
h2.stitch {
    padding: 0.3em;
    border-top: dashed 2px #ffffff;
    background: #132f6e;
    box-shadow: 0px 0px 0px 5px #132f6e;
    color: #ffffff;
    border-bottom: dashed 2px #ffffff;
    width: 600px;
    text-align: center;
    font-size: 28px;
    margin: 0px auto 60px;
}

/* 2025 */
h2.rainbowBorder {
 padding: 6px;
 position: relative;
}
h2.rainbowBorder::before {
 background: linear-gradient(#132f6e 50%, #20418e 50%);
 content: "";
 height: 100%;
 display: block;
 left: 0;
 position: absolute;
 top: 0;
 width: 50%;
 z-index: 0;
}
h2.rainbowBorder::after {
 background: linear-gradient(#5671b0 50%, #839ace 50%);
 content: "";
 height: 100%;
 display: block;
 position: absolute;
 right: 0;
 top: 0;
 width: 50%;
 z-index: 0;
}
.rainbowBorder__text {
 background: #fff;
 padding: .5rem;
 position: relative;
 z-index: 1;
	margin-bottom: 0;
    text-align: center;
	font-weight: normal;
}

/* 2025 */
/* h3 */
h3 {
    font-size: 28px;
    margin: 0;
    border-bottom: solid 2px #132f6e;
    padding-bottom: 5px;
    margin-bottom: 20px;
    position: relative;
    font-weight: normal;
    padding-left: 32px;
}
h3:before {
    content: '';
    position: absolute;
    border-top: 6px solid #132f6e;
    border-right: 6px solid #20418e;
    border-bottom: 6px solid #5671b0;
    border-left: 6px solid #839ace;
    border-radius: 50%;
    height: 1.5rem;
    transform: rotate(-45deg);
    transform-origin: center;
    width: 1.5rem;
    left: 0px;
    top: 8px;
}

/* 2025 */
.rainbowCircle {
 border-top: 6px solid #132f6e;
 border-right: 6px solid #20418e;
 border-bottom: 6px solid #5671b0;
 border-left: 6px solid #839ace;
 border-radius: 50%;
 height: 4rem;
 transform: rotate(-45deg);
 transform-origin: center;
 width: 4rem;
}
.rainbowCircle__text {
 left: 50%;
 position: absolute;
 top: 50%;
 transform: rotate(45deg) translateX(-50%);
 transform-origin: center;
}

/* h4 */
h4 {
    color: #1f54af;
    border-bottom: 2px solid #1f54af;
    font-size: 26px;
    background: none;
    display: block;
    width: 500px;
    margin: 0 auto 40px !important;
    text-align: center;
    border-radius: 0;
}

/* h5 */
h5 {
    font-size: 24px;
    background-color: #132f6e;
    color: #fff;
    border-left: none;
    font-weight: normal;
    padding: 14px 14px 14px 20px;
    margin-bottom: 0 !important;
}

/* h6 */
h6 {
    font-size: 17px;
    font-weight: bold;
    margin: 0 0 20px !important;
    line-height: 1.8em;
}

/* 2026見出し */
h2.smt26 {
    font-size: 2.25rem;
    padding: 20px 30px;
    margin-bottom: 1em;
    background: #f9f4f5;
    color: #132f6e;
    border: none;
    text-align: center;
    border-bottom: 5px solid #2e6a8d;
    border-top: 5px solid #2e6a8d;
}

h3.smt26 {
    position: relative;
    padding: 30px 0 8px;
    font-size: 28px;
    border-bottom: 1px solid rgba(5, 62, 98, 1);
    margin-top: 0;
    padding-left: 0;
    font-weight: bold;
    color: #132f6e;
}
h3.smt26 span {
	position: relative;
	z-index: 2;
}
h3.smt26::before {
    content: attr(data-en);
    position: absolute;
    top: 0px;
    left: 0;
    color: rgba(5, 62, 98, 0.2);
    font-size: 22px;
    text-transform: uppercase;
    z-index: 1;
    border: none;
    transform: rotate(0deg);
    width: auto;
}
h5.smt26 {
    text-align: left;
    font-size: 1.5rem;
    color: #132f6e;
    border-bottom: 2px solid #132f6e;
    margin-top: 0;
    margin-bottom: 20px !important;
    background: none;
    padding: 0 0 8px 0;
}
h5.smt26::before {
  content: "\f130";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #132f6e;
  margin-right: 12px;
}


/* エントリー枠内見出し */
span.head_b {
    font-size: 19px;
    margin: 2rem 0 1rem;
    text-align: center;
    display: block;
    font-weight: bold;
}

/* 太字のみ */
span.b {
    font-weight: bold;
}
/* 赤太字 */
span.rb {
    font-weight: bold;
    color: #ff0000;
}

/* 通常リスト */
ul {
    padding-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
}
ul li {
    color: #000;
    line-height: 1.8em;
    padding-left: 30px;
    margin: 0 auto 20px;
    position: relative;
    list-style-type: none;
    font-size: 21px;
}

ul li:before {
    background-color: #1f54af;
    border-radius: 50%;
    content: '';
    width: 18px;
    height: 18px;
    left: 0;
    position: absolute;
    top: 10px;
}

/* シンプル箇条書き */
ul.usul {
    margin: 0 0 20px 22px; /* 55px */
}
ul.usul li {
    list-style: disc;
    padding-left: 0;
    list-style-position: outside;
    margin: 0;
    padding-bottom: 5px;
}
ul.usul li:before {
    display: none;
}

/* 番号付きリスト1（大） */
ol {
    counter-reset: item;
    list-style-type: none;
    padding-left: 0;
    display: block;
    position: relative;
    /* width: 86%; */
    margin: 20px auto;
}
ol li {
    align-items: center;
    display: table;
    padding-left: 35px;
    padding-bottom: 10px;
    position: relative;
    margin: 0;
    font-weight: normal;
}
ol li:before {
    align-items: center;
    background-color: #20418e;
    color: #fff;
    content: counter(item)'';
    counter-increment: item;
    display: flex;
    height: 23px;
    width: 23px;
    text-align: center;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 3px;
}

/* 番号付きリスト2（中） */
ol.mdl li:before {
    border-radius: 50%;
}

/* 番号付きリスト3（小） */
ol.sml li {
    list-style-type: none;
    counter-increment: cnt;
    position: relative;
    font-weight: normal;
}
ol.sml li:before {
    content: "（" counter(cnt) "）";
    display: inline-block;
    width: 3em;
    text-align: right;
    position: absolute;
    top: 0;
    left: 0;
    background: none;
    color: #1374c9;
    font-weight: bold;
    margin-left: -15px;
}

/* シンプル番号付きリスト4（丸数字） */
ol.maru {
    padding-left: 0;
    display: block;
    position: relative;
    width: 80%;
    margin: 20px auto;
}
ol.maru li {
    list-style: none;
    padding-left: 0em;
    text-indent: -1.3em;
    font-weight: normal;
    margin: 0 0 10px 0;
}
ol.maru li:before {
    display: none;
}
ol.maru span {
    margin-right: 10px;
}

/* リスト内・シンプル番号付きリスト4（丸数字） */
ol.maru_in {
    margin-left: 72px;
    margin-bottom: 20px;
}
ol.maru_in li {
    list-style: none;
    padding-left: 0em;
    text-indent: -1.3em;
    font-weight: normal;
    margin: 0 0 10px 0;
}
ol.maru_in li:before {
    display: none;
}
ol.maru_in li span {
    font-weight: bold;
    margin-right: 0.3em;
}

/* 各種ファイルアイコン自動付与 */
/* PDF */
p.pdf {
    color: #000;
    padding-left: 25px;
    margin: 10px 0 0;
    position: relative;
    list-style-type: none;
}
p.pdf a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
p.pdf a[href$='.pdf']::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    position: absolute;
    left: 0;
    color: #ff1500;
    font-size: 23px;
    font-weight: normal;
}

/* テーブル内複数行用 */
p.pdf_tbl, span.pdf_tbl {
    color: #000;
    padding-left: 25px;
    margin: 10px 0;
    position: relative;
    list-style-type: none;
}
p.pdf_tbl a, span.pdf_tbl a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
p.pdf_tbl a[href$='.pdf']::before, span.pdf_tbl a[href$='.pdf']::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    position: absolute;
    left: 0;
    color: #ff1500;
    font-size: 23px;
    font-weight: normal;
}

/* Word */
p.word {
    color: #000;
    padding-left: 25px;
    margin: 10px 0 0;
    position: relative;
    list-style-type: none;
}
p.word a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
p.word a[href$='.docx']::before, p.word a[href$='.doc']::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c2";
    position: absolute;
    left: 0;
    color: #003a98;
    font-size: 23px;
    font-weight: normal;
}

/* テーブル内複数行用 */
p.word_tbl {
    color: #000;
    padding-left: 25px;
    margin: 10px 0;
    position: relative;
    list-style-type: none;
}
p.word_tbl a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
p.word_tbl a[href$='.docx']::before, p.word_tbl a[href$='.doc']::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c2";
    position: absolute;
    left: 0;
    color: #003a98;
    font-size: 23px;
    font-weight: normal;
}

/* Excel */
p.excel {
    color: #000;
    padding-left: 25px;
    margin: 10px 0 0;
    position: relative;
    list-style-type: none;
}
p.excel a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
p.excel a[href$='.xlsx']::before, p.excel a[href$='.xls']::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c3";
    position: absolute;
    left: 0;
    color: #00a22d;
    font-size: 23px;
    font-weight: normal;
}

/* テーブル内複数行用 */
p.excel_tbl {
    color: #000;
    padding-left: 25px;
    margin: 10px 0;
    position: relative;
    list-style-type: none;
}
p.excel_tbl a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
p.excel_tbl a[href$='.xlsx']::before, p.excel_tbl a[href$='.xls']::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c3";
    position: absolute;
    left: 0;
    color: #00a22d;
    font-size: 23px;
    font-weight: normal;
}


/* テーブル内・ファイルアイコン自動付与調整用 */
table tr td p.pdf, table tr td p.word, table tr td p.excel {
    margin-top: 0;
}


/* ★各種テーブル関連 */

/* 基本テーブル（共通） */
table td, table th {
    font-size: 16px;
    border: solid 1px #5f5f5f;
}
/* セルごとの色分け用（個別にclassを充てる） */
tr.thead th {
    background: #1374c9;
    border: solid 1px #5f5f5f;
    color: #fff;
    padding: 15px;
    text-indent: 0;
    font-weight: normal;
    white-space: nowrap;
    width: auto;
}
/* SPでは非表示用 */
tr.thead2 th {
    background: #1374c9;
    border: solid 1px #5f5f5f;
    color: #fff;
    padding: 15px;
    text-indent: 0;
    font-weight: normal;
    white-space: nowrap;
    width: auto;
}
td.step0 {
    background-color: #1374c9 !important;
    text-align: center !important;
}
td.step1 {
    background-color: #92BAFF !important;
    text-align: center !important;
}
td.step2, th.step2 {
    background-color: #d1e2ff !important;
    text-align: center !important;
}
td.step2_l, th.step2_l {
    background-color: #d1e2ff !important;
    text-align: left !important;
    font-weight: normal;
}
td.step3 {
    background-color: #F6FBFF !important;
    text-align: center !important;
}
td.step4 {
    background-color: #E5ECFF !important;
    text-align: center !important;
}

/* テーブル内・色分けセル文字組調整用 */
td.step0_t {
    background-color: #1374c9 !important;
    text-align: center !important;
}
td.step1_t {
    background-color: #92BAFF !important;
    text-align: center !important;
}
td.step2_t, th.step2_t {
    background-color: #d1e2ff !important;
    text-align: center !important;
}
td.step3_t {
    background-color: #F6FBFF !important;
    text-align: center !important;
}
td.step4_t {
    background-color: #E5ECFF !important;
    text-align: center !important;
}


/* 汎用2列 レスポンシブル版 */

table {
    border: none;
}

.u_table {
    width: 100%;
    margin: 20px auto 40px;
}

.u_table th, .u_table td {
    border-top: #132f6e 1px solid;
    border-bottom: #132f6e 1px solid;
    border-left: none;
    border-right: none;
}

.u_table th {
    background-color: #006ebe;
    color: #fff;
    width: 24%;
    font-weight: normal;
    font-size: 16px;
    padding: 15px 5px;
}

.u_table td {
  background-color: #fafff0;
  line-height: 180%;
  color: #000;
  font-size: 16px;
}
table.u_table td a {
    color: #1374c9;
}
table.u_table td a:hover {
    color: #1374c9;
    opacity: 0.7;
    transition: .3s;
}

/* プログラム用 */
.u_table_prg {
    width: 100%;
    margin: 0 auto 40px;
}

.u_table_prg th, .u_table_prg td {
    border-top: #132f6e 1px solid;
    border-bottom: #132f6e 1px solid;
    border-left: none;
    border-right: none;
}

.u_table_prg th {
    background-color: #006ebe;
    color: #fff;
    width: 24%;
    font-weight: normal;
    font-size: 22px;
    padding: 25px 10px;
    vertical-align: initial;
    line-height: 160%;
}

.u_table_prg td {
  background-color: #fafff0;
  line-height: 180%;
  color: #000;
  font-size: 16px;
  padding: 25px;
}
table.u_table_prg td a {
    color: #1374c9;
}
table.u_table_prg td a:hover {
    color: #1374c9;
    opacity: 0.7;
    transition: .3s;
}


/* 横スクロール版A／B */
table.u_table2, table.u_table3, table.u_table4, table.u_table0, table.u_table0b, table.u_table1 {
  margin: 20px auto 40px;
}
.u_table2 tr, table.u_table3 tr, table.u_table4 tr, table.u_table0 tr, table.u_table0b tr {
    border: 1px solid #5f5f5f;
}
.u_table2 tr.thead th {
  background: #92BAFF;
  border: solid 1px #5f5f5f;
  color: #000;
  padding: 15px;
  text-indent: 0;
  font-weight: normal;
  white-space: nowrap;    
}
.u_table4 tr.thead th {
  background: #92BAFF;
  border: solid 1px #5f5f5f;
  color: #000;
  padding: 15px;
  text-indent: 0;
  font-weight: normal;
  white-space: initial;  
}

table.u_table2 tbody tr td, table.u_table3 tbody tr td, table.u_table0 tbody tr td, table.u_table0b tbody tr td {
    border: 1px solid #5f5f5f;
    text-align: left;
    background-color: #F6FBFF;
}
table.u_table4 tbody tr td {
    border: 1px solid #5f5f5f;
    text-align: left;
    width: 10%;
}

.u_table2 td, .u_table3 td {
  padding: 15px;
  color: #000;
  text-indent: 1em;
  white-space: nowrap;    
}
.u_table4 td {
  padding: 10px;
  color: #000;
  text-indent: 1em;
}
.u_table2 td:first-child, .u_table3 td:first-child, .u_table0 td:first-child {
    background: #d1e2ff;
    text-align: center !important;
    width: 25%;
    text-indent: 0;
}
.u_table4 td:first-child {
    background: #92BAFF;
    text-align: center !important;
    width: 13%;
    text-indent: 0;
}

.u_table0b td:first-child {
    background: #d1e2ff;
    text-align: center !important;
    text-indent: 0;
}

.u_table3 tr.thead th {
    background: #d1e2ff;
    border: solid 1px #5f5f5f;
    color: #000;
    padding: 15px;
    text-indent: 0;
    font-weight: normal;
    white-space: nowrap;
}
.u_table3 td:nth-child(2) {
    background: #E5ECFF;
    border: none;
    text-align: center !important;
    text-indent: 0;
}

/* 70-74限度額テーブル */
.u_table0 tr.thead th, .u_table0b tr.thead th {
    background: #1374c9;
    border: none;
    color: #fff;
    padding: 15px;
    text-indent: 0;
    font-weight: normal;
    white-space: nowrap;
}
.u_table0 tr.thead th, .u_table0b tr.thead th {
    border-left: 1px solid #5f5f5f;
}
.u_table0 td:nth-child(2), .u_table0b td:nth-child(2) {
    background: #E5ECFF;
    border: none;
    text-align: center !important;
    text-indent: 0;
}
.u_table0 td, .u_table0b td {
  padding: 15px;
  color: #000;
  text-indent: 0;
  white-space: nowrap;    
}

th.step0a {
    background: #1374c9;
    color: #fff;
    border-top: 1px solid #1374c9;
    font-weight: normal;
}
th.step0b {
    background-color: #1374c9cc;
    font-weight: normal;
    color: #fff;
}


/* 自己負担テーブル */
table.jf {
    margin: 20px auto 40px;
}


/* 加入関連テーブル */
/* セルごとの横幅調整用（個別にclassを充てる） */
td.step_a {
    background-color: #92BAFF !important;
    text-align: left !important;
    width: 18%;
}
td.step_b {
    background-color: #d1e2ff !important;
    text-align: center !important;
    width: 12%;
}
td.step_c {
    background-color: #F6FBFF !important;
    text-align: left !important;
    width: 10%;
}
td.step_d {
    background-color: #E5ECFF !important;
    text-align: center !important;
    width: 10%;
}

/* セル幅・文字組み調整用 */
td.step_a2 {
    background-color: #92BAFF !important;
    text-align: left !important;
    width: 12%;
}
td.step_a3 {
    background-color: #92BAFF !important;
    text-align: left !important;
    width: 13%;
}
td.step_b2 {
    background-color: #d1e2ff !important;
    text-align: left !important;
    width: 15%;
}
td.step_b3 {
    background-color: #d1e2ff !important;
    text-align: center !important;
    width: 5%;
}
td.step_b4 {
    background-color: #d1e2ff !important;
    text-align: left !important;
    width: auto;
}
td.step_b5 {
    background-color: #d1e2ff !important;
    text-align: left !important;
    width: 35%;
}
td.step_c2 {
    background-color: #F6FBFF !important;
    text-align: left !important;
    width: 15%;
}
td.step_c3 {
    background-color: #F6FBFF !important;
    text-align: left !important;
    width: 21%;
}
td.step_c4 {
    background-color: #F6FBFF !important;
    text-align: left !important;
    width: auto;
}
td.step_c5 {
    background-color: #F6FBFF !important;
    text-align: center!important;
    width: auto;
}

/* ★テーブル右上キャプション */
p.cap-r {
    text-align: right;
    margin-bottom: 0.2rem;
}

/* ★テーブル内パーツ */
/* 金額（テーブル内文字の右揃え用） */
span.right {
    text-align: right;
    display: block;
}

.pdf_sm:after {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    font-size: 1.3em;
    color: #ff1500 !important;
    font-weight: 900;
    margin-left: 12px;
    vertical-align: bottom;
}

/* 強調枠 */
.hl_frame {
    border: 1px solid #5f5f5f;
    padding: 15px;
    margin-bottom: 20px;
    background-color: #fafff0;
}
.hl_frame p {
    margin-bottom: 0;
}

/* 強調枠内テキスト */
.hl_frame span.rb {
    margin-bottom: 0;
    text-align: center;
    display: block;
}
/* 黒文字・左寄せ */    
.hl_frame span.b {
    margin-bottom: 0;
    text-align: center;
    display: block;
}


/* 参照 */
.ref {
    color: #000;
    padding-left: 28px;
    /* margin-bottom: 20px; */
    position: relative;
    list-style-type: none;
    display: block;
}
.ref a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
.ref::before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";
    position: absolute;
    left: 0;
    color: #1374c9;
    font-size: 20px;
    font-weight: normal;
}
.ref a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";
    position: absolute;
    left: 0;
    color: #1374c9;
    font-size: 20px;
    font-weight: normal;
}

/* テーブル内・参照 */
span.ref_tbl {
    color: #000;
    padding-left: 28px;
    position: relative;
    list-style-type: none;
}
span.ref_tbl a {
    text-decoration: none;
    color: #1374c9;
    font-weight: bold;
}
span.ref_tbl::before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";
    position: absolute;
    left: 0;
    color: #1374c9;
    font-size: 20px;
    font-weight: normal;
}
span.ref_tbl a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f35a";
    position: absolute;
    left: 0;
    color: #1374c9;
    font-size: 20px;
    font-weight: normal;
}
span.ref_tbl a:hover {
    text-decoration: underline !important;    
}


/* 文字色のみキーカラー太字に */
span.key_clr {
    color: #1374c9;
    font-weight: bold;
}

/* 下線強調 */
span.u_line {
    border-bottom: 1px solid #FF0000;
}

/* マーカー強調 */
span.mkr {
    background-color: #FFF887;
}

/* その他 */
p.ast {
    padding-left: 1.375em;
    margin-bottom: 10px;
}
p.ast:before {
    content: "※";
    margin-right: 6px;
    font-weight: bold;
    position: absolute;
    left: 0;
}

/* リスト内※ */
p.ast_list {
    padding-left: 20px;
    margin-bottom: 0px;
    text-indent: 0em;
}
p.ast_list:before {
    content: "※";
    margin-right: 6px;
    font-weight: bold;
    position: absolute;
    left: 0px;
    color: #ff0000;
}

/* faq内※ */
span.ast_faq {
    padding-left: 40px;
    display: block;
    margin-bottom: -15px;
}
span.ast_faq:before {
    content: "※";
    margin-right: 6px;
    font-weight: bold;
    position: absolute;
    left: 15px;
}

p.star {
    padding-left: 1.375em;
    margin-bottom: 10px;
}
p.star:before {
    content: "★";
    margin-right: 6px;
    font-weight: bold;
    position: absolute;
    left: 0;
}

p.dc {
    padding-left: 1.375em;
    margin-bottom: 10px;
}
p.dc:before {
    content: "◎";
    margin-right: 6px;
    font-weight: bold;
    position: absolute;
    left: 0;
}

p.ex {
    padding-left: 2em;
    margin-bottom: 10px;
}
p.ex:before {
    content: "例：";
    margin-right: 6px;
    font-weight: bold;
    position: absolute;
    left: 20px;
}

/* テーブル内インデント調整用 */
span.ind_tbl{
	padding-left: 20px;
	text-indent: -10px;
	display: block;
}

/* テーブル内インデント調整用② 右横へ */
span.ind_side_tbl{
	padding-left: 20px;
	text-indent: -10px;
	display: inline;
}

/* テーブル内◎ */
span.dc_tbl {
	display: inline-block;
}
span.dc_tbl:before {
    content: "◎";
    margin-right: 6px;
    font-weight: bold;
}
/* テーブル内☓ */
span.crs_tbl {
    display: inline-block;
}
span.crs_tbl:before {
    content: "☓";
    margin-right: 6px;
    font-weight: bold;
    font-size: 18px;
}
/* テーブル内※ */
span.ast_tbl {
    display: inline-block;
}
span.ast_tbl:before {
    content: "※";
    margin-right: 3px;
    font-weight: bold;
}


/* テーブル内ナンバー */
/* リンクなし */
span.number_sqr {
    height: 23px;
    width: 23px;
    line-height: 23px;
    text-align: center;
    background: #1374c9;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    margin-right: 10px;
}

span.number {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    background: #1374c9;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
}


/* リンクあり */
span.num a {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    background: #1374c9;
    font-size: 14px;
    margin-right: 12px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
}
span.num a:hover, a span.number_ast2:hover {
    transition: .3s;
    background: #ED462F;
}
span.ind_tbl a:hover {
    color: #ED462F;
    transition: .3s;
}
span.blk a:hover {
    color: #ED462F;
    transition: .3s;
}

/* ※内ナンバー */
span.number_ast {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    background: #1374c9;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    margin-right: 12px;
    text-indent: 0px;
}
/* 左余白なし */
span.number_ast2 {
    height: 20px;
    width: 20px;
    border-radius: 50%;
    line-height: 20px;
    text-align: center;
    background: #1374c9;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    font-weight: bold;
    text-indent: 0px;
}
span.number_ast2.blk {
    display: inline-block;
}

/* テーブル内アンカーリンク調整用 */
#d1, #d2, #d3, #d4, #d5, #d6, #d7, #d8, #d9, #d10 {
  padding-top: 60px;
  margin-top:-60px;
}


/* 番号付きリスト（大）の中身 */
span.nml {
    font-weight: normal;
}

/* faq */
#faq {
  font-size: 16px; /*全体のフォントサイズ*/
  width: 100%;
  margin-bottom: 30px;    
}
#faq dl {
  /* border-bottom: 2px solid #ddf0fb; */
  margin: 0;    
}
#faq dt {
  background: #ddf0fb;
  border-left: none;
  border-radius: 2px;
  color: #1374c9;
  font-size: 16px;
  padding: 10px;
  float: none;
  text-indent: -1.5em;
  padding-left: 2.2em;    
}
#faq dt:before {
  content: 'Q';
  font-size: 20px;
  font-weight: bold;
  margin-right: 8px;
}
#faq dd {
  border-left: none;
  font-size: 16px;
  line-height: 180%;
  margin: 20px 0 20px 32px;
  padding-left: 3px;
  text-indent: -22px;
}
#faq dd:before {
  color: #3fc6fd;
  content: 'A';
  font-size: 20px;
  font-weight: bold;
  margin-right: 8px;
  position: relative;
  top: 2px;    
}
p.faq {
  margin: -20px 16px 40px 41px;
}
span.faq {
  color: #115bba;
  font-size: 16px;
}

/* アクセスマップ */
.acs {
    display: block;
    margin: 0 auto;
    text-align: center;
}

/* dt dd横並びフリー・非レスポンシブ ベース */
dl {
margin: 0 0 0 20px;
}
dt {
margin-bottom: 20px;
float: left;
font-size: 18px;    
}
dd {
margin: 0 0 20px 30px;
}

/* dt dd 非レスポンシブ（数字） */
dl.itw {
    display: block;
    width: auto;
    margin: 0 0 0 20px;
}
dl.itw dt {
    padding: 0 20px 0 0;
    margin-bottom: 20px;
    font-size: 16px;
}
dl.itw dd {
    margin-left: 30px;
}

/* 脚注番号 dt dd 非レスポンシブ（※数字） */
dl.fn_no {
    display: inline-block;
    width: 100%;
    margin: 0 0 0 20px;
}
dl.fn_no dt {
    padding: 0 10px 0 0;
    margin-bottom: 20px;
    font-size: 16px;
}
dl.fn_no dd {
    padding: 0;
    margin-bottom: 20px;
    margin-left: 40px;
}


/* PDF隣　dt dd横並び・非レスポンシブ */
dl.side {
    margin: 10px 0 0 20px;
    color: #ff0000;
    display: inline-block;
}
dt {
    margin-bottom: 20px;
    float: left;
    font-size: 18px;    
}
dd {
    margin: 0 0 20px 30px;
}

/* dt dd レスポンシブ */
dl.rsp {
display: flex;
flex-flow: row wrap;
width: 100%;
margin: 0 0 0 20px;
}

dl.rsp dt {
flex-basis: 3%;
padding: 0 20px 0 0;
margin-bottom: 20px;
}

dl.rsp dd {
flex-basis: 97%;
padding: 0;
margin-bottom: 20px;
margin-left: 0;    
}


/* サイトマップ */
/* 3列横並び */
/* .wrap2 {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}
.content {
    width: 31%;
    height: auto;
    margin-bottom: 30px;	
}*/

p.ast {
    color: #000;
    padding-left: 25px;
    margin-bottom: 10px;
    position: relative;
    list-style-type: none;
}
p.ast:before {
    font-family: "Font Awesome 5 Free";
    content: "\f069";
    position: absolute;
    left: 0;
    color: #cc7986;
    font-weight: 900;
}
div.sp {
    display: none;
}

/* ここまでPC */



@media (min-width: 992px){
body.home .container {
    max-width: 1000px;
}
    
.device-mobile .global-nav-list>li {
    padding: 0;
}
.device-mobile .global-nav-list>li .global-nav-name {
    font-size: 20px;
}    
    
}
@media (max-width: 1139px){

/* PCのグロナビは非表示にして、SPメニューボタンを表示*/    
/* nav#global-nav {
    display: none;
} */
/* body.device-mobile .vk-mobile-nav-menu-btn {
    display: block;
} */
/* div#vk-mobile-nav-menu-btn {
    display: none;
} */    
}




/* タブレット横用CSS */
@media screen and (min-width: 835px) and (max-width: 1139px) { /*1199　1139*/

/* ヘッダー調整 */
body {
    border-top: none;
}
.site-header-logo img {
    max-height: 150px;
    position: relative;
    z-index: 5;
    top: -10px;
}
    
/* オリジナルcss修正 */    
.site-header--layout--sub-active .site-header-logo {
    float: none;
    text-align: center;
    padding-top: 1.2rem;
    margin-bottom: 0.5rem;
}
/* ここまでオリジナルcss修正 */     
    

/* PCのグロナビ調整 */
.global-nav--layout--penetration .global-nav-list {
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px !important;
    width: auto;
}
.global-nav-list>li .global-nav-name {
    font-size: 16px;
    display: block;
    padding: 0.82rem 0;
    width: initial;
    white-space: nowrap;
    color: #fff;
}
    
/* PCのグロナビは非表示にして、SPメニューボタンを表示*/    
/* nav#global-nav {
    display: none;
} 
body.device-mobile .vk-mobile-nav-menu-btn {
    display: block;
}
body.device-pc .vk-mobile-nav {
    display: block;
} */   
    
/* SPメニューボタン */
body .vk-mobile-nav-menu-btn {
        background-image: url(/wp/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg);
    }
    
/* 編集時不要 */
.veu_adminEdit.alert.alert-info {
    display: none;
}    
div#vk-mobile-nav-menu-btn {
    left: inherit;
    right: 5px;
}
    .vk-mobile-nav-menu-btn {
        background: center 50% no-repeat #132f6e;
        position: absolute;
        top: 0;
        right: 0 !important;
        border: none;
        border-radius: 0;
        width: 45px;
        height: 45px;
        cursor: pointer;
    }   
/* 色変更 */    
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background: var(--vk-menu-acc-icon-close-white-bg-src) center 50% no-repeat #132f6e;
    position: fixed; /* メニュー展開時のみ固定 */
}    

/* 展開メニュー調整 */    
/* 表示されない部分はスクロールできるような設定 */    
.vk-mobile-nav {
        background-color: #132f6e;
        position: fixed;
        z-index: 2000;
        width: 100%;
        display: block;
        padding: 55px 10px 45px;
        overflow-y: scroll;
        height: 100%;
    }
.vk-mobile-nav nav>ul {
    border-top: none;
}    
.vk-mobile-nav nav ul li a {
    color: #fff;
    border-bottom: 1px dashed #1374c9;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.vk-mobile-nav nav ul li {
	padding-left: 0;
}
.vk-mobile-nav nav ul li:before {
	display: none;
}
span.br_pc::before {
    content: "\A";
    white-space: initial;
}    

/* サブメニュー */    
.vk-menu-acc .acc-btn {
    position: absolute;
    right: 8px;
    top: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid #1374c9 !important;
    border-radius: 0px;
    cursor: pointer;
    z-index: 1000;
    transition: transform .5s ease-out;
    background: var(--vk-menu-acc-icon-open-black-bg-src) center 50% no-repeat;
}
.vk-menu-acc .acc-btn-close {
    background: var(--vk-menu-acc-icon-close-black-bg-src) center 50% no-repeat !important;
}    
.vk-menu-acc ul.sub-menu li {
    width: 100%;
}
.vk-menu-acc ul.sub-menu li a {
    background-color: #fff;
}    

/* メニュー内その他メニュー */
.vk-mobile-nav .widget_nav_menu ul.menu {
    border-top: none;
}    
.vk-mobile-nav .widget_nav_menu ul li a {
    color: #000;
    border-bottom: 1px dashed #1374c9;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding: 0.7em 0.5em;
    position: relative;
    display: block;
    overflow: hidden;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
    margin-bottom: 0;
}
.widget_nav_menu>div>ul li.current_page_item>a {
background-color: initial;
}    
    
/* メニュー内検索窓 */    
div#vk-mobile-nav h1.widget-title.subSection-title {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    border-bottom: 5px solid #1374c9;
    width: 230px;
    display: block;
    margin: 30px auto 30px;
    line-height: 180%;
}
    
/* SPメニューボタンここまで */    

/* アイコンバナー調整 */
div.block {
    width: 100%;
}
div.dis {
    width: 100%;
}
.item_dis2 {
    width: 30%;
    height: 60px;
}
    
/* フッター */
footer.site-footer {
    padding: 0 15px;
}    
.col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
}    
p.f_txt a {
    color: #fff;
    text-decoration: none;
}    

.col-md-6:nth-child(2) {
    display: none;
}
ul#menu-footernavi {
    display: block;
}    

/* 協賛企業3列 */
.top_sponsor_list {
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto 0;
    align-items: center;
}
.top_sponsor_item {
    margin-left: 20px;
    margin-bottom: 40px;
    width: 320px;
    outline: 1px solid #999;
    outline-offset: -1px;
    padding: 15px;
}
    
div.sp {
    display: block;
}    
    
}

/* アコーディオン中味 */
/* .rs_item:nth-child(4n+1) {
    margin-left: 10px;
}
.rs_item {
    margin-left: 10px;
    margin-bottom: 0;
    width: 237px;
}*/

/* ここまでタブレット横用CSS */


/* タブレット用CSS */
@media (min-width:768px) and (max-width:991px) {
body {
    border-top: none;
}
.site-body {
    padding: 0 15px;
}
    
/* ヘッダー調整 */    
.site-header-logo img {
    max-height: 150px;
    position: relative;
    z-index: 5;
    top: -10px;
}
.site-header-logo::before {
    position: absolute;
    left: 0px;
    top: -10px;
    transform: scale(0.8);
}
.site-header-logo::after {
    position: absolute;
    right: 0px;
    top: -10px;
    transform: scale(0.8);
} 

    
/* SPメニューボタン */
    
div#vk-mobile-nav-menu-btn {
    left: inherit;
    right: 5px;
}
.vk-mobile-nav-menu-btn {
    background: center 50% no-repeat #132f6e;
    position: absolute;
    top: 0;
    right: 0 !important;
    border: none;
    border-radius: 0;
    width: 45px;
    height: 45px;
    cursor: pointer;
}    
/* 色変更 */    
body .vk-mobile-nav-menu-btn {
	background-image: url(/wp/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg);
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background: var(--vk-menu-acc-icon-close-white-bg-src) center 50% no-repeat #132f6e;
    position: fixed; /* メニュー展開時のみ固定 */
}        
    
    
/* 編集時不要 */
.veu_adminEdit.alert.alert-info {
    display: none;
}    
div#vk-mobile-nav-menu-btn {
    left: inherit;
    right: 5px;
}

/* 展開メニュー調整 */    
/* 表示されない部分はスクロールできるような設定 */    
.vk-mobile-nav {
    background-color: #132f6e;
        position: fixed;
        z-index: 2000;
        width: 100%;
        display: block;
        padding: 55px 10px 45px;
        overflow-y: scroll;
        height: 100%;
} 
.vk-mobile-nav nav>ul {
    border-top: none;
}    
.vk-mobile-nav nav ul li a {
    color: #fff;
        border: none;
        font-size: 20px;
        text-align: center;
        padding: 1em .5em;
}
.vk-mobile-nav nav ul li {
	padding-left: 0;
}
.vk-mobile-nav nav ul li:before {
	display: none;
}

/* サブメニュー */    
.vk-menu-acc .acc-btn {
    position: absolute;
    right: 8px;
    top: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid #1374c9 !important;
    border-radius: 0px;
    cursor: pointer;
    z-index: 1000;
    transition: transform .5s ease-out;
    background: var(--vk-menu-acc-icon-open-black-bg-src) center 50% no-repeat;
}
.vk-menu-acc .acc-btn-close {
    background: var(--vk-menu-acc-icon-close-black-bg-src) center 50% no-repeat !important;
}
.vk-menu-acc ul.sub-menu li {
    width: 100%;
}
.vk-menu-acc ul.sub-menu li a {
    background-color: #fff;
}    

/* メニュー内その他メニュー */
.vk-mobile-nav .widget_nav_menu ul.menu {
    border-top: none;
}    
.vk-mobile-nav .widget_nav_menu ul li a {
    color: #000;
    border-bottom: 1px dashed #1374c9;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding: 0.7em 0.5em;
    position: relative;
    display: block;
    overflow: hidden;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
    margin-bottom: 0;
}
.widget_nav_menu>div>ul li.current_page_item>a {
background-color: initial;
}    
        
/* SPメニューボタンここまで */
    
/* 道の駅の日とは */
.bg_pt2 {
    width: 100%;
	padding: 15px;
}
.bg_pt1 {
    width: 100%;
	padding: 20px;
}

.sub_txt {
    font-size: 28px;
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #fff226 0%) repeat scroll 0 0;
    line-height: 1.3em;
}

/* イベント紹介 */
div.dis {
    display: block;
    margin: 40px auto;
    justify-content: normal;
    flex-wrap: initial;
    width: 100%;
}
.item_dis2_a, item_dis2_b {
    margin-bottom: 50px;
}

/* 協賛企業（Gold） */
.top_sponsor_item {
    margin: 0 20px 40px 0;
    width: calc(50% - 20px / 2);
}
.top_sponsor_item:nth-child(2n) {
    margin-right: 0;
}
	
	
/* 協賛企業（シルバー） */
.slv_sponsor_item {
    margin: 0 20px 40px 0;
    width: calc(50% - 20px / 2);
}
.slv_sponsor_item:nth-child(2n) {
    margin-right: 0;
}	

/* 協賛ロゴのみ */
.sp_list_block .sp_list {
    margin-right: 16px;
}    
.sp_list:nth-child(3) {
    margin: 0 !important;
}
.sp_list_block .sp_list:nth-child(4) {
    margin-right: 16px !important;
}    

/* 動画ギャラリー */    
.top_movglry_item {
    margin: 0 20px 40px 0;
    width: calc(50% - 20px / 2);
}
.top_movglry_item:nth-child(2n) {
    margin-right: 0;
}
    
    
/* アイコンバナー */
/* div.block {
    width: 100%;
}
div.dis {
    width: 100%;
}
.item_dis2 {
    width: 48%;
    height: 60px;
}    
span.ttl2 {
    position: relative;
    top: 15%;
} */    
    
/* フッター */
p.f_txt a {
    color: #fff;
    text-decoration: none;
}    

.col-md-6:nth-child(2) {
    display: none;
}
ul#menu-footernavi {
    display: block;
} 
    
/* 下層ページ */    

/* テーブル横スクロール用 */    
table.u_table2, table.u_table3 {
  width: 100%;
  overflow-x: scroll;
  display: block;
}

.u_table2::-webkit-scrollbar, .u_table3::-webkit-scrollbar {
  height: 10px;
}

.u_table2::-webkit-scrollbar-thumb, .u_table3::-webkit-scrollbar-thumb {
  background: #327dcd;
  border-radius: 10px;
}

.u_table2::-webkit-scrollbar-track-piece:start, .u_table3::-webkit-scrollbar-track-piece:start {
  background: #c6e1ff;
}

.u_table2::-webkit-scrollbar-track-piece:end, .u_table3::-webkit-scrollbar-track-piece:end {
  background: #c6e1ff;
}    

span.br_pc::before {
    content: "\A";
    white-space: initial;
}    

    
/* 駅長サミット */
.leaf, .spkr, .spkr2, .spkr3 {
    width: 100%;
}
p.txt {
    text-align: left;
}    

/* 支援事業 */
/* 横3列 */
.rs_list {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin: 40px auto 0;
} 

.rs_list::after{
  content:"";
  display: block;
  width:240px;
}
   
/* .rs_item:nth-child(4n+1) {
    margin-left: 20px;
}
.rs_item {
    margin-left: 20px;
    margin-bottom: 0;
    width: 220px;
} */   

/* アコーディオン高さ調整（iPhone XR横） */
.acd-check:checked + .acd-label + .acd-content-1 {
    height: 500px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-2 {
    height: 2440px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-3 {
    height: 1335px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-4 {
    height: 780px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-5 {
    height: 1890px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-6 {
    height: 2755px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-7 {
    height: 1615px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-8 {
    height: 780px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}
.acd-check:checked + .acd-label + .acd-content-9 {
    height: 1610px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 100px;
}


div.sp {
    display: block;
}

    
/* 20230417追記 */
.u_table_prg th {
    background-color: #e3f3fd;
    color: #132f6e;
    width: 24%;
    font-weight: normal;
    font-size: 19px;
    padding: 15px;
    vertical-align: initial;
    line-height: 160%;
}

.u_table_prg td {
  background-color: #fff;
  line-height: 180%;
  color: #000;
  font-size: 16px;
  padding: 15px;
}
span.prg_h {
    font-size: 19px;
}
    
span.order {
    font-size: 17px;
}    

/* スマホのみ改行 */
.br2::before {
	content: "\A" ;
	white-space: pre ;
}    
}
/* ここまでタブレット用CSS */



/* スマホ用CSS */
@media (max-width:767px){

/*  */
body {
	border-top: none;
}
.site-body {
    padding: 0 15px;
}
    
/* ヘッダー部 */
.site-header-logo {
    padding: 0.8rem 0 0.8rem 15px;
    margin-bottom: 0;
}
    
.site-header-logo {
    position: relative;
}
.site-header-logo img {
    position: relative;
    z-index: 5;
	top: -10px;
}
.site-header-logo::before {
    position: absolute;
    left: -50px;
    top: -6px;
    transform: scale(0.5);
}
.site-header-logo::after {
    position: absolute;
    right: -50px;
    top: -6px;
    transform: scale(0.5);
}

    
/* SPメニューボタン */
    
/* div#vk-mobile-nav-menu-btn {
    display: none;
} */    
    
/* 編集時不要 */
.veu_adminEdit.alert.alert-info {
    display: none;
}    
div#vk-mobile-nav-menu-btn {
    left: inherit;
    right: 5px;
}
.vk-mobile-nav-menu-btn {
    background: center 50% no-repeat #006ebe;
    position: absolute;
    top: 0;
    right: 0 !important;
    border: none;
    border-radius: 0;
    width: 45px;
    height: 45px;
    cursor: pointer;
}    
/* 色変更 */    
body .vk-mobile-nav-menu-btn {
	background-image: url(/wp/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg);
}
.vk-mobile-nav-menu-btn.menu-open {
    border: none;
    background: var(--vk-menu-acc-icon-close-white-bg-src) center 50% no-repeat #006ebe;
    position: fixed; /* メニュー展開時のみ固定 */
}    

/* 展開メニュー調整 */    
/* 表示されない部分はスクロールできるような設定 */    
.vk-mobile-nav {
    background-color: #006ebe;
    position: fixed;
    z-index: 2000;
    width: 100%;
    display: block;
    padding: 55px 10px 45px;
    overflow-y: scroll;
    height: 100%;
}    
.vk-mobile-nav nav>ul {
    border-top: none;
}    
.vk-mobile-nav nav ul li a {
    color: #fff;
    border: none; /* border-bottom: 1px dashed #fff; */
    font-size: 20px;
    text-align: center;
    padding: 1em .5em;
}
.vk-mobile-nav nav ul li {
	padding-left: 0;
}
.vk-mobile-nav nav ul li:before {
	display: none;
}

/* サブメニュー */    
.vk-menu-acc .acc-btn {
    position: absolute;
    right: 8px;
    top: 12px;
    width: 30px;
    height: 30px;
    border: 1px solid #1374c9 !important;
    border-radius: 0px;
    cursor: pointer;
    z-index: 1000;
    transition: transform .5s ease-out;
    background: var(--vk-menu-acc-icon-open-black-bg-src) center 50% no-repeat;
}
.vk-menu-acc .acc-btn-close {
    background: var(--vk-menu-acc-icon-close-black-bg-src) center 50% no-repeat !important;
}    
.vk-menu-acc ul.sub-menu li {
    width: 100%;
}
.vk-menu-acc ul.sub-menu li a {
    background-color: #fff;
}    

/* メニュー内その他メニュー */
.vk-mobile-nav .widget_nav_menu ul.menu {
    border-top: none;
}    
.vk-mobile-nav .widget_nav_menu ul li a {
    color: #000;
    border-bottom: 1px dashed #1374c9;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding: 0.7em 0.5em;
    position: relative;
    display: block;
    overflow: hidden;
}
.vk-mobile-nav .vk-mobile-nav-menu-outer {
    margin-bottom: 0;
}
.widget_nav_menu>div>ul li.current_page_item>a {
background-color: initial;
}    
    
/* メニュー内検索窓 */    
div#vk-mobile-nav h1.widget-title.subSection-title {
    font-size: 18px;
    text-align: center;
    font-weight: bold;
    border-bottom: 5px solid #1374c9;
    width: 230px;
    display: block;
    margin: 30px auto 30px;
    line-height: 180%;
}
    
/* SPメニューボタンここまで */    
    
    
/* TOPメインコンテンツ部 */
.main-section {
    position: relative;
    margin: 40px auto 50px;
}
div#search-6 {
    margin-top: 0;
}

/* 見出し */    
h2.stitch {
    width: 100%;
    font-size: 24px;
    margin: 0px auto 50px;
}
h3 {
    font-size: 21px;
}
h3:before {
    top: 5px;
}
	
h4 {
    font-size: 20px;
    width: 100%;
}      

/* リーフレット */    
.pdf_btn a {
    margin-bottom: 50px;
}
    
/* エントリー */ 
	
p.entry_p {
    font-size: 19px;
}
.entry_link {
    width: 100%;
}
.entry_link a {
    width: 100%;
    font-size: 26px;
    margin: 30px auto;
}
	.entry_link0 {
    width: 100%;
    font-size: 26px;
    margin: 30px auto;
}

/* お問い合わせ */
.ct {
    margin: 60px auto 80px;
}    
p.ct_p {
    font-size: 24px;
}
.ct_link a {
    width: 80%;
}
    
    
/* 道の駅の日とは */
.bg_pt2 {
    width: 100%;
	padding: 15px;
}
.bg_pt1 {
    width: 100%;
	padding: 20px;
}

.sub_txt {
    font-size: 28px;
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #fff226 0%) repeat scroll 0 0;
    line-height: 1.3em;
}

/* イベント紹介 */
div.dis {
    width: 100%;
}
.item_dis2_a, item_dis2_b {
    margin-bottom: 50px;
}

   
    
/* TOPお知らせ */
.veu_postList.pt_1 h2 {
    width: 100%;
    font-size: 24px;
    margin: 0px auto 50px;
}    
/* .veu_postList.pt_1 {
    padding: 0px calc(50vw - 50%) 20px;
} */   
.veu_postList ul.postList {
    width: 100%;
}
.veu_postList ul.postList li {
    padding: 15px 0 5px;
}    
.veu_postList .postList_date {
    float: none;
    font-size: 15px;
    line-height: 1.7em;
	margin-bottom: 10px;
    display: block;
}
.veu_postList .postList_title {
    padding-left: 0;
}
.veu_postList .postList a {
    line-height: 1.7em;
    padding-left: 0;
    padding-bottom: 10px;
}

/* お知らせ一覧ボタン */    
.veu_postList .postList_more a {
    padding: 0.75em 28px;
}    
    
/* 協賛企業（Gold） */
.top_sponsor_list {
    display: block;
    margin: 40px auto 0;
    max-width: 100%;
}
.top_sponsor_item {
    margin-left: 0;
    margin-bottom: 40px;
    width: 100%;
}
.sposor_item_img img, .sposor_item_mov img {
    width: 100%;
}
p.sponsor_name {
    height: auto;
}	

	
/* 協賛企業（シルバー） */
.slv_sponsor_list {
    display: block;
    margin: 100px auto 0;
    max-width: 100%;
}
.slv_sponsor_item {
    margin-left: 0;
    margin-bottom: 40px;
    width: 100%;
}
.sposor_item_img img, .sposor_item_mov img {
    width: 100%;
}
p.sponsor_name {
    height: auto;
}	

/* 協賛ロゴのみ */    
.sp_list_block .sp_list {
    margin-right: 0;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -o-box;
    display: -ms-box;
    display: box;
}
.sp_list_block .sp_list:nth-child(4) {
    margin-bottom: 20px;
}    

/* 動画ギャラリー */    
.top_movglry_list {
    display: block;
    margin: 40px auto 0;
    max-width: 100%;
}
.top_movglry_item {
    margin-left: 0;
    margin-bottom: 40px;
    width: 100%;
}
.movglry_item_img img, .movglry_item_mov img {
    width: 100%;
}


/* フッター部 */
.site-footer-content {
    position: relative;
    padding: 20px 15px !important;
}    
ul#menu-footernavi li a {
    font-size: 15px;
    padding-left: 0;
    padding-right: 1em;
}
.sns {
    margin: 10px auto 20px;
}
.fa-twitter:before {
    font-size: 40px;
}

/* ページトップ */
#page-top {
    width: 40px;
    height: 40px;
    position: fixed;
    right: 10px;
    bottom: 10px;
    background-color: #cc7986;
    opacity: 0.7;
}
#page-top a::before {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    content: '\f077';
    font-size: 25px;
    color: #fff;
    position: absolute;
    top: -15%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, 50%);
    -ms-transform: translate(-50%, -50%);
}
    
/* iphone対策 */
p.f_txt a {
    color: #fff;
    text-decoration: none;
}
    
    
/* お知らせ一覧 */

.vk_posts {
    margin: 20px auto;
}
.vk_post {
    margin-left: 0;
    margin-right: 0;
}
.vk_posts .vk_post-col-xs-12 {
    width: 100%;
}
span.published {
    font-size: 15px;
}

/* 不要パーツ削除 */
span.vk_post_title_new {
    display: none !important;
}    
    
/* お知らせ詳細 */    
body.post-template-default.single.single-post article {
    margin: 20px auto;
    padding: 0.8rem 0 0.7rem;
}
.entry-meta {
    margin-bottom: 0.5em;
}    
header.entry-header .entry-title {
    font-size: 21px;
}    

/* 下層ページ */
    
/* 2025プログラム */
    
span.prg_h_pre {
    font-size: 20px;
}    
    
/* お問い合わせフォーム */
.cts {
    width: 90%;
}    
input.sub-btn {
    width: 100%;
    letter-spacing: 0.2em;
}    


/* 駅長サミット */
.img-flex-2 a {
    margin-bottom: 0px;
    display: block;
}
.img-flex-2 img {
    width: 100%;
    border: 1px solid #333;
    box-sizing: border-box;
    margin-bottom: 20px;
}
    
.pdf_link a {
    width: 100%;
}
.reg {
    display: block;
    margin: 40px auto 20px;
    text-align: center;
}    
.bg_prg2 {
    width: 100%;
    padding: 15px;
	margin-bottom: 50px;
}
.bg_prg1 {
    width: 100%;
    padding: 20px;
}
p.ttl_prg {
    font-size: 24px;
}

div#spkr {
    padding: 40px calc(50vw - 50%);
}
.leaf {
    width: 100%;
    padding: 0 15px 10px;
}
    
.spkr {
    width: 100%;
    padding: 40px 15px 10px;
}


.box {
    display: flex;
    flex-direction: column;
	margin: 30px auto;
}
.pic {
    width: 80%;
    margin: 15px auto 0px;
}
	
.prf {
    margin: 30px auto 0;
}

.prf_np {
    margin: 1.25rem auto 2rem;
}	
.prf_np:last-child {
    margin-bottom: 40px;
}

.block_prg {
    margin: 10px auto;
}	

ul.summit {
    padding-left: 0;
    display: block;
    position: relative;
    width: 100%;
    margin: 0 0 0 5px;
}
ol {
    width: 100%;
}
.pos {
    width: 50%;
}    
    
.zadan2 dl, .zadan3 dl {
    display: block;
    flex-flow: column;
    width: 100%;
}
.zadan2 dt, .zadan3 dt {
    margin: 0;
    float: none;
    padding: 0 0 0 10px;
}
.zadan2 dd, .zadan3 dd {
    margin: 0 0 10px 30px;
}    

p.txt {
    text-align: left;
}
	
p.head {
    font-size: 21px;
    text-align: left;
}	
    
/* 駅長サミット ここまで*/

/* アンケート関連 */
/* 謝辞 */
.thanks_frame {
    padding: 25px;
}
span.spce {
    margin-left: 0;
}    
    
/* アンケート関連ここまで */    
    
/* 支援事業 */
.spkr2 {
    width: 100%;
    padding: 0 15px 30px;
}
.spkr3 {
    width: 100%;
    padding: 30px 15px 0;
}
/* TOP動画告知スペース */    
.mov_sp {
    text-align: left;
}    
.spkr4 {
    width: 100%;
    padding: 0 15px 30px;
}    
span.c_l {
    text-align: left;
    display: block;
}
a.grlylink {
    width: 100%;
    font-size: 1.35rem;
}
.entry_btn {
    width: 100%;
    font-size: 1.35rem;
}	

/* SPアコーディオン中味 */
.rs_list {
    width: 100%;
}
.rs_item {
    width: 90%;
    margin: 0 auto;
}    
/* アコーディオン中味 ここまで */


/* アコーディオン高さ調整（iPhobe XR縦） */

.acd-check:checked + .acd-label + .acd-content-1 {
    height: 1680px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-2 {
    height: 8745px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-3 {
    height: 4370px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-4 {
    height: 3030px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-5 {
    height: 6730px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-6 {
    height: 9420px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-7 {
    height: 5720px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-8 {
    height: 3025px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-9 {
    height: 5380px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}

    
/* 支援事業 ここまで */
    
    
/* 下層ページ共通 */
    
/* スマホのみ改行 */
.br::before {
	content: "\A" ;
	white-space: pre ;
}
.br2::before {
	content: "\A" ;
	white-space: pre ;
}    
    
/* ヘッダー部 */    
.page-header {
    width: 100%;
    min-height: 60px;
}
.page-header-inner {
    margin: 10px auto;
}    
.page-header-title, h1.page-header-title {
    font-size: 24px;
    padding: 0 10px;
	word-break: keep-all;
}    

/* subナビ */
.s_nav {
    width: 49%;
    margin: 0 0px 10px;
    position: relative;
}
.s_nav a {
    font-size: 15px;
}
.arrow:after, .s_nav a:hover:after {
    position: absolute;
    right: 10px;
}

    
/* ul.sub_4 li a {
    width: 100%;
} */
    
/* 各種テーブル関連 */
/* 通常レスポンシブル版 */
.u_table {
  width: 100%;
}

.u_table th, .u_table td {
  padding: 10px;
  text-align: left;
  width: 100%;
  display: block;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.u_table th {
  background-color: #006ebe;
  color: #fff;
}

.u_table td {
  background-color: #fafff0;
  line-height: 180%;
  color: #000;
}

.u_table tr:first-child th {
    border-top: #132f6e 1px solid;
}

.u_table tr:last-child td {
    border-bottom: #132f6e 1px solid;
}
    
/* プログラム用 */
.u_table_prg {
    width: 100%;
    table-layout: fixed;
    word-break: break-all;
    word-wrap: break-all;
	border-top: #132f6e 1px solid;
}

.u_table_prg th, .u_table_prg td {
  padding: 10px;
  text-align: left;
  width: 100%;
  display: block;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

.u_table_prg th {
  background-color: #006ebe;
  color: #fff;
}

.u_table_prg td {
  background-color: #fafff0;
  line-height: 180%;
  color: #000;
}

.u_table_prg tr:first-child th {
    border-top: none;
}

.u_table_prg tr:last-child td {
    border-bottom: #132f6e 1px solid;
}
h5 {
    font-size: 18px;
}
.u_table_prg th {
    font-size: 20px;
}
span.prg_h {
    font-size: 1.6rem;
}

ul li {
    font-size: 18px;
}
ul li:before {
    top: 7px;
}	

    
/* SPでは非表示用 */
tr.thead2 th {
    display: none;
}
.u_table tr.thead2_2:nth-child(2) th {
    border-top: #004075 1px solid;
}    

/* 横スクロール用 */    
table.u_table2, table.u_table3, table.u_table4, table.u_table0, table.u_table0b, table.u_table1 {
  width: 100%;
  overflow-x: scroll;
  display: block;
}

.u_table2::-webkit-scrollbar, .u_table3::-webkit-scrollbar, .u_table4::-webkit-scrollbar, table.u_table0::-webkit-scrollbar, table.u_table0b::-webkit-scrollbar, table.u_table1::-webkit-scrollbar {
  height: 10px;
}

.u_table2::-webkit-scrollbar-thumb, .u_table3::-webkit-scrollbar-thumb, .u_table4::-webkit-scrollbar-thumb, .u_table0::-webkit-scrollbar-thumb, .u_table0b::-webkit-scrollbar-thumb, .u_table1::-webkit-scrollbar-thumb {
  background: #327dcd;
  border-radius: 10px;
}

.u_table2::-webkit-scrollbar-track-piece:start, .u_table3::-webkit-scrollbar-track-piece:start, .u_table4::-webkit-scrollbar-track-piece:start, .u_table0::-webkit-scrollbar-track-piece:start, .u_table0b::-webkit-scrollbar-track-piece:start, .u_table1::-webkit-scrollbar-track-piece:start {
  background: #c6e1ff;
}

.u_table2::-webkit-scrollbar-track-piece:end, .u_table3::-webkit-scrollbar-track-piece:end, .u_table4::-webkit-scrollbar-track-piece:end, .u_table0::-webkit-scrollbar-track-piece:end, .u_table0b::-webkit-scrollbar-track-piece:end, .u_table1::-webkit-scrollbar-track-piece:end {
  background: #c6e1ff;
}

/* 加入用テーブル調整用 */    
table.u_table1 td {
    white-space: nowrap;
}
    
/* 保険料テーブルSP調整用 */    
.u_table4 tr.thead th {
    white-space: nowrap;
}
.u_table4 td:first-child {
    white-space: nowrap;
    width: auto;
}
.u_table4 th.step2 {
    white-space: nowrap;
}    
    

/* テーブル内インデント調整用② 右横へ（SPは縦に落とす） */
span.ind_side_tbl{
	padding-left: 20px;
	text-indent: -10px;
	display: block;
}

    
/* 脚注番号 dt dd 非レスポンシブ SP調整用*/
dl.fn_no {
    width: auto;
}
/* テーブル内・色分けセル文字組調整用 */
td.step0_t {
    background-color: #1374c9 !important;
    text-align: left !important;
}
td.step1_t {
    background-color: #92BAFF !important;
    text-align: left !important;
}
td.step2_t, th.step2_t {
    background-color: #d1e2ff !important;
    text-align: left !important;
}
td.step3_t {
    background-color: #F6FBFF !important;
    text-align: left !important;
}
td.step4_t {
    background-color: #E5ECFF !important;
    text-align: left !important;
}

/* エントリーボタン */    
a.entry {
    width: 100%;
    font-size: 18px;
}    

/* 強調枠内・赤太字・左寄せ */
.hl_frame span.rb {
    text-align: left;
}
/* 黒文字・左寄せ */    
.hl_frame span.b {
    text-align: left;
}    
/* アクセス */
/* Googleマップ */    
 .gmap {
  height: 0;
  padding-bottom: 100%;
  position: relative;
}

.gmap iframe, .gmap object, .gmap embed {
  height: 100% !important;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
    
/* アクセスここまで */    

    
/* サイトマップ */
/* 1列 */
.content {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

    
span.br_pc::before {
    content: "\A";
    white-space: initial;
}
span.pc {
    display: none;
}
div.sp {
    display: block;
}    
}
/* ここまでスマホ用CSS */


/* スマホ横用CSS */
@media (min-width: 568px) and (max-width: 736px){
.site-header-logo {
    text-align: center;
}    
/* 横スクロール版A／B */
table.u_table2, table.u_table3 {
  margin: 20px auto 40px;
  width: 100%;
  overflow: initial;
  display: revert;
}
div.dis {
    display: block;
}
body .vk-mobile-nav-menu-btn {
        background-image: url(/wp/wp-content/themes/lightning/_g3/inc/vk-mobile-nav/package/images/vk-menu-btn-white.svg);
    }
.site-header-logo::before {
    position: absolute;
    left: -30px;
    top: -10px;
    transform: scale(0.8);
}
.site-header-logo::after {
    position: absolute;
    right: -30px;
    top: -10px;
    transform: scale(0.7);
}
.site-body {
    padding: 0 15px;
}    

/* subナビ */
.s_nav {
    width: 32%;
    margin: 0 0px 10px;
    position: relative;
}
    
/* 支援事業 */
/* 横2列 */
.rs_list {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}    
/* .rs_item:nth-child(4n+1) {
    margin: 0;
    width: 48%;
}*/
.rs_item {
    margin: 0;
    width: 48%;
}


/* アコーディオン高さ調整（iPhone SE横） */
.acd-check:checked + .acd-label + .acd-content-1 {
    height: 890px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-2 {
    height: 3955px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-3 {
    height: 2115px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-4 {
    height: 1500px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-5 {
    height: 3035px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-6 {
    height: 4260px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-7 {
    height: 2725px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-8 {
    height: 1500px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-9 {
    height: 2420px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
     

span.pc {
    display: none;
}
div.sp {
    display: block;
}    
}
/* ここまでスマホ横用CSS */


@media (min-width: 810px) and (max-width: 896px) {
.rs_list {
    width: 100%;
    margin: auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* 3列左寄せ調整 */
.rs_list::after {
    content: "";
    display: block;
    width: 240px;
}

.site-body {
    padding: 0 15px;
}    
}


/* スマホのみ発信 */
@media (min-width: 768px){

a[href^="tel:"]{
    pointer-events: none;
}
}    

/* Xperiaなどの画面サイズ用 */
@media only screen and (-webkit-min-device-pixel-ratio: 3) {

ul#menu-footernavi {
    display: block;
}
span.ttl {
    position: relative;
    top: 25%;
}
span.ttl2 {
    position: relative;
    top: 5%;
}
div.sp {
    display: block;
}
.site-body {
    padding: 0 15px;
}    
}


/* アコーディオン高さ調整 */
@media (max-width: 390px){ /* iPhone 12pro縦 */
	
.acd-check:checked + .acd-label + .acd-content-1 {
    height: 1600px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-2 {
    height: 8325px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-3 {
    height: 4160px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-4 {
    height: 2880px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-5 {
    height: 6400px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-6 {
    height: 8965px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-7 {
    height: 5440px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-8 {
    height: 2880px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}
.acd-check:checked + .acd-label + .acd-content-9 {
    height: 5120px;
    opacity: 1;
    padding: 0;
    visibility: visible;
}

}

@media (max-width: 375px){ /* iPhone SE */
	
.acd-check:checked + .acd-label + .acd-content-1 {
    height: 1550px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-2 {
    height: 8060px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-3 {
    height: 4030px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-4 {
    height: 2790px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-5 {
    height: 6200px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-6 {
    height: 8680px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-7 {
    height: 5270px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-8 {
    height: 2790px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}
.acd-check:checked + .acd-label + .acd-content-9 {
    height: 4960px;
    opacity: 1;
    padding: 0;
    visibility: visible;
	margin-bottom: 50px;
}

}


/* iphone5s用 */
@media (max-width: 320px){
    
.site-header-logo a {
    font-size: 18px;
}    
ul#menu-footernavi {
    display: block;
}
.site-body {
    padding: 0 5px;
}
span.ttl2 {
    position: relative;
    top: -10%;
} 
span.pc {
    display: none;
}
div.sp {
    display: block;
}
.site-body {
    padding: 0 15px;
}    
}

/* 20260511追記 */
/* --- スマホ用（基本スタイル：縦1列） --- */
ul.col2 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px 0; /* 24px */
  margin: 0;
  width: 100%; /* 【追加】リスト全体が縮んで中央に寄るのを防ぐ */
  justify-items: start; /* 【追加】グリッドのセル内で要素を左端（開始位置）に寄せる */
}

ul.col2 li {
  line-height: 1.6;
  text-align: left; /* 【変更】ulではなく、liに対して直接、左揃えを指定 */
  margin: 0; /* 【追加】予期せぬ margin: 0 auto;（中央寄せ）などを打ち消す */
  width: 100%; /* 【追加】liの幅をセルいっぱいに広げる */
}

/* --- PC・タブレット用（画面幅768px以上：横2列） --- */
@media screen and (min-width: 768px) {
  ul.col2 {
    grid-template-columns: repeat(2, 1fr);
  }
}
