/* ----- ヘッダーとメニュー -------------------- */

.header { background-color: #ffffff; }
.header__inner { padding: 0; }
.header .header-ttl { margin: 0; }
.sub-header { padding-bottom: 0px; margin-bottom: 0; }
.header .header-party-logo-box { line-height: 0; }
.header .header-party-logo { width: 140px; }
.header .header-ttl-big { font-family: "Noto Sans JP"; font-size: .8em; color: #003f88; letter-spacing: -.05em; margin-bottom: .2em; }
.header .header-ttl-small { color: #003f88; letter-spacing: 0em; }
.drawer__button { width: 4rem; height: 4rem; right: 5px; }
.drawer__button > span {
  width: 3rem;
  height: 4px;
}
@media all and (max-width: 768px) {
	.header .header-party-logo { width: 65px; line-height: 0;}
	.header .header-party-logo-box { display: block; margin-right: 7px; }
	.header .header-ttl-big { font-size: .75em; letter-spacing: -.03em;  margin-bottom: .3em;}
	.header .header-ttl-small { font-size: .3em; letter-spacing: 0em;}
	}

/* ----- MVが一枚固定の場合 -------------------- */

.slick-dots { display: none; }
.top-mv { padding-bottom: 40px!important; margin-bottom: 40px!important; }
.slick-list { margin-bottom: 0; }
.slick-dotted.slick-slider { margin-bottom: 40px!important; }
@media (max-width: 600px) {
.top-mv { padding-bottom: 0px!important; margin-bottom: 0px!important; }
.slick-list { margin-bottom: 0; }
.slick-dotted.slick-slider { margin-bottom: 0px!important; }
}

/* ----- トップページ -------------------- */

.module-blog-multi ul li { padding-top: .5em!important; padding-bottom: .5em!important; }
.module-blog-multi .feed-post-title { font-weight: 700; }
.feed-post-title { font-size: 1em; }
.feed-blog-meta { margin-top: 0em!important; }
.update-list-wrap { margin-bottom: 0px; }
.update-list .item2 { width: 110px; }
.label-blog, .label-news, .label-plog, .label-press { padding: .2em .3em .2em .3em; width: 6.5em; }
.label-blog { color: #ffffff; background: #003f88; }
.grid-container.candidate-container { display: block; }

.module-banner { padding-top: 0; padding-bottom: 0; }

.top-section-title { font-size: 2.2em; font-weight: 700; }
.top-section-title.top-section-title-noexp { font-size:2.4em; margin-bottom: 120px; }

@media all and (max-width: 768px) {
	
.grid-container li { padding-bottom: 15px !important; }
.card-img img { width: 100px !important; height: 100px !important; }
	
.top-section-title.top-section-title-noexp { font-size: 1.6em; margin-bottom: 100px; }
.top-section-title.top-section-title-noexp.top-section-title-office { margin-bottom: 80px; }
.gmap-link a { font-weight: 700; width: 100%; }
	
}

/* ----- メンバー関係（トップ） -------------------- */

.module-members .member-list-position { font-size: 1em!important; letter-spacing: 0em!important; margin-bottom: .2em; }
.module-members .member-list-name { font-size: 1.5em; line-height: 1.3em; font-weight: 700; margin-top: 0em; margin-bottom: 0em; }
.module-members .member-list-name-kana { margin-top: .2em; }

@media all and (max-width: 810px) {
.module-members .member-list-position { font-size: .85em !important; letter-spacing: -.01em !important;   }
.module-members .member-list-name { font-size: 1.3em !important;   }
}

/* ----- メンバー関係 -------------------- */

.member h2, .candidate h2 {
  border-left: 10px solid #fabe00;
  padding-left: 10px;
}
.member-list-name, .member h3 {
  font-size: 1.9em !important;
  line-height: 1.3em;
  font-weight: 700;
  margin-top: 0em;
  margin-bottom: .1em;
}

@media (max-width: 1024px) {
.member-list-name, .member h3 { font-size: 1.6em !important; }
}
@media (max-width: 800px) {
.member-list-name, .member h3 { font-size: 1.4em!important; line-height: 1.5em; }
.entry-header-member h1 { font-size: 2em!important; }
.member h2, .candidate h2 { padding-top: 0px!important; }
}
@media all and (max-width: 768px) {
.member-list-name, .member h3 {
  font-size: 1.4em !important;
}
.card-img.card-img-member img {
  width: 120px !important;
  height: 120px !important;
  }
.member-sns-icon {
  height: 35px !important;
  width: 35px !important;
  }
.member-sns-list-item {
  margin-right: 10px !important;
  }
}

/* ----- ページ -------------------- */

.archive-thumb img {
  width: 160px;
  height: 160px;
}

.entry-header h1, .archive-header h1, .archive-header-no-exp h1, .has-x-large-font-size {
  border-bottom: 5px solid #fabe00; padding-bottom: 10px;
}
@media all and (max-width: 768px) {
.entry-header h1, .archive-header h1, .archive-header-no-exp h1, .has-x-large-font-size {
  border-bottom: 3px solid #fabe00;
}
}

.lead-copy { display: inline; font-size: 2.4em; line-height: 1.5em; }
.wrapper.member p { text-align: justify; }
.paged-small { font-size: .5em; }
/* .member-index .page-index-btn-container li:last-child { width: 100%; } */

.entry__ttl { font-weight: 700; }

.member-list-name, .member h3 { font-size: 1.8em!important; margin-bottom: .2em!important; }
.entry-header-member h1 {
  font-size: 3.4em!important;
  line-height: 1em;
  font-weight: 700!important;
  margin-top: .2em!important;
  margin-bottom: .2em;
}
.member h2, .candidate h2 {
  border-left: 10px solid #fabe00;
  padding-left: 10px;
}
@media (max-width: 1024px) {
.member-list-name, .member h3 { font-size: 1.6em !important; }
}
@media (max-width: 800px) {
.member-list-name, .member h3 { font-size: 1.4em!important; line-height: 1.5em; }
.entry-header-member h1 { font-size: 2em!important; }
.member h2, .candidate h2 { padding-top: 0px!important; }
}
@media (max-width: 768px) {
.lead-copy { font-size: 1.8em; line-height: 1.5em; }
}

/* ----- フッター -------------------- */

.fas.fa-share-alt { color: #fabe00; }

.twitter-share:hover,.twitter-share:active, .facebook-share:hover,.facebook-share:active,
.line-share:hover,.line-share:active,.url-copy:hover,url-copy:active { color:#ffffff; background: #003f88; }

footer { padding-top: 0!important; }
.footer-navi { column-count: 1; }
.footer-credit { background: #fabe00; }
@media screen and (max-width: 600px) {
.footer-navi { column-count: 2; }
}

/* ----- ブロックエディター -------------------- */

@media (max-width: 768px) {
.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  margin:0;
  width: calc(100% - var(--wp--style--unstable-gallery-gap, 16px)/2);
}
}

/* ----- フォーム -------------------- */

.input-label-bold {
  font-size: 1.2em !important;
  font-weight: 700 !important;
  background: none !important;align-self
}
@media screen and (max-width: 768px) {
.input-label-bold {
  font-size: 1.1em !important;
}
}

/* ----- その他 -------------------- */

.sns-txt-share {
  text-align: center;
}

.gmap-link a { width: 100%; }

@media screen and (min-width: 1080px) {
.join-laad-1 p, .list-exp p, .has-medium-font-size {
    font-size: 1.4em !important;
    line-height: 1.7em;
    text-align: justify;
  }
}
@media screen and (max-width: 1024px) {
.join-laad-1 p, .list-exp p, .has-medium-font-size {
    font-size: 1.4em;
    line-height: 1.7em;
    text-align: justify;
  }
}
@media screen and (max-width: 768px) {
.join-laad-1 p, .list-exp p, .has-medium-font-size {
    font-size: 1.3em;
    line-height: 1.6em;
    text-align: justify;
  }
}
@media screen and (max-width: 620px) {
.join-laad-1 p, .list-exp p, .has-medium-font-size {
    font-size: 1.3em;
    line-height: 1.6em;
    text-align: justify;
  }
}
