body { 
	font-family: "Noto Sans JP", "BIZ UDPGothic", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}


.archive-header-menber {
	margin-bottom: 80px;
}

/* ********** ヘッダー/メニュー/フッター ****************************** */

.header { background-color: #fff; }
.sub-header { padding-bottom: 0px; margin-bottom: 0px; }
.header .header-party-logo { width: 120px; }
.header .header-ttl-big { font-family: "Noto Sans JP"; font-size: 1em; color: #003f88; letter-spacing: -.05em; margin-bottom: .2em; }
.header .header-ttl-small { color: #fabe00; letter-spacing: 0em; }
@media all and (max-width: 768px) {
	.header .header-party-logo { width: 50px; }
	.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;}
	}

.footer-credit { background: #fff; color: #000; }
.footer-element-left p { line-height: 1.4em; }
.pagetop img { width: 45px; height: 45px; filter: drop-shadow(0px 0px 3px rgba(0, 0, 0, 0.3));}

.footer-navi { column-count: 1; }

@media (max-width: 768px) {
  .footer-elements { display: flex; padding-bottom: 20px; }
  .header-party-logo-tagline img { margin-top: 0; }
}

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

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

/* ********** スマホでのMV画像読み込み時の修正 ****************************** */

@media (max-width: 600px) {
.top-mv li {
  aspect-ratio: 1000 / 1550;
  width: 100%;
  position: relative;
}
.top-mv__img,
.top-mv picture,
.slick-slider-container {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
}

/* ********** ニュースリスト ****************************** */

.top-newslist { padding-bottom: 50px; }

.update-list { padding: 0; margin-top: 60px; margin-bottom: 0px; }
@media (max-width: 768px) {
.update-list { margin-top: 20px; }
}

.update-list-wrap { margin-bottom: 0; }

/* ********** その他の調整 ****************************** */

.card-img { width: auto; }

.wrapper-sns-account {
  background: #ffe33f;
  width: 100%;
  max-width: 100%;
}
.module-sns-account {
  padding-top: 40px;
}
.sns-account { padding-top: 0px; }

.marker2 { background:linear-gradient(transparent 70%, #fef84c 30%); display: inline; padding: 0; }

/* ------ SNS関係の調整 ----- */

@media screen and (max-width: 768px) { 
  .sns-icon { height: 45px; width: 45px; }
} 
.sns-txt { font-size: 1.2em; margin-bottom: 20px; }
.sns-in-profile { margin-top: 60px; }
.sns-in-profile .module-sns-account { padding-bottom: 0; }

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

.module-blog-multi ul li { padding-top: .5em!important; padding-bottom: .5em!important; }
.feed-post-title { font-size: 1em; }
.feed-blog-meta { margin-top: 0em!important; }
.update-list-wrap { margin-bottom: 0px; }
.label-blog, .label-news, .label-plog, .label-press { width: 5em; padding: .3em .3em .3em .3em; text-align: center; }
.label-blog { color: #ffffff; background: #003f88; }

.module-members .member-list-position { font-size: .9em!important; letter-spacing: 0em!important margin-bottom: .2em; }
.grid-container.candidate-container { display: block; }
.module-banner { padding-bottom: 0px; }

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

@media (max-width: 768px) {
  .grid-container li {
    padding-bottom: 15px !important;
  }
.card-img img {
  width: 100px;
  height: 100px !important; 
}
.feed-post-title {
  font-size: 1em;
  font-weight: 400;
}
}

/* ------ トップのセクションタイトル ----- */

.top-section-title {
	font-size: 2.4em;
	font-weight: 700;
	text-decoration: underline;
	text-decoration-color: #ffe33f;
	text-underline-offset: .3em;
	text-decoration-thickness: 6px;
}
@media screen and (max-width: 768px) {
.top-section-title {
	font-size: 1.8em;
}
.top-section-title.top-section-title-noexp {
    margin-bottom: 100px;
}
}

.module-exp-txt {
  margin-top: 30px;
}

/* ********** 共通要素 ****************************** */

.list-def { list-style: none; }
.list-def li::before { content: "●"; color: #003f88; margin-right: .3em; }
.list-def li { text-indent: -1.3em; margin-left: -.5em; text-align: justify; }

.catchphrase {
  font-size: 2.6em!important; color: #003f88!important; font-weight: 900 !important; text-align: center !important; line-height: 1.4em; margin-bottom: 55px;
}

.dpfp-blue { color: #003f88; }

@media screen and (max-width: 820px) {
.catchphrase { font-size: 1.8em!important; line-height: 1.6em!important; margin-bottom: 30px; }
}
	
@media screen and (max-width: 768px) {
.list-def { list-style: none; padding-left: 0; }
.list-def li::before { content: "●"; color: #003f88; margin-right: .3em; }
.list-def li { text-indent: -1.2em; margin-left: 1.2em; text-align: justify; }
.catchphrase { font-size: 1.4em!important; line-height: 1.6em!important; margin-bottom: 30px; }
}

.read-more a:hover, .return-toppage a:hover,.wp-block-button a:hover,.page-index-btn a:hover,.page-index-btn2 a:hover { 
	background: #003f88; color: #ffffff; border-color: #003f88; text-decoration: none;
	}

.entry-header h1, .archive-header h1, .archive-header-no-exp h1, .has-x-large-font-size {
  font-size: 2.4em!important;
  line-height: 1.3em;
  font-weight: 700;
  text-align: center;
  letter-spacing: .1em;
}

@media (max-width: 600px) {
.entry-header h1, .archive-header h1, .archive-header-no-exp h1, .has-x-large-font-size {
font-size: 1.6em!important; }
}

.module-blog, /*.module-sns-account,*/ .module-banner, /*.module-profile,*/ .module-policy, .module-feed-youtube, .module-blog-multi, .module-blog, .module-feed-dpfp, .module-vonnector, .module-contact, .module-office, .module-plog, .module-members {
  padding-top: 100px;
  padding-bottom: 0px;
}
.module-profile {
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
.module-blog, /*.module-sns-account,*/ .module-banner, /*.module-profile,*/ .module-policy, .module-feed-youtube, .module-blog-multi, .module-blog, .module-feed-dpfp, .module-vonnector, .module-contact, .module-office, .module-plog, .module-members {
  padding-top: 50px;
  padding-bottom: 0px;
}
}

/* ********** メンバー ****************************** */

.members-container {
  justify-content: center!important;
}

.member-titlepost {
  font-weight: 600!important;
}
.entry-header-member h1 {
  font-weight: 700!important;
}


/* ********** 動画 ****************************** */

.module-feed-youtube { padding-bottom: 0; }

.youtube-mov .footer-elements {  }
.youtube-mov .footer-element-left, .youtube-mov .footer-element-right { width: 50%; }
.youtube-mov .footer-element-left { margin-right: 10px; } 
.youtube-mov .footer-element-right { margin-left: 10px; }

.mov-caption { font-size: 1em; font-weight: 400;}

@media (max-width: 768px){
.youtube-mov .footer-elements { display: block; }
.youtube-mov .footer-element-left, .youtube-mov .footer-element-right { width: 100%; margin: 0; }
	.youtube-mov .footer-element-left { margin-bottom: 40px; }
}

/* ********** フォーム関係 ****************************** */

.box-atenntion { margin-bottom: 10px; }
.box-atenntion-content { padding: 50px; border: 1px solid #000 !important; }
.input-label-bold { font-size: 1.1em !important; font-weight: 500; background: none !important; }

@media (max-width: 768px) {
.box-atenntion-content { padding: 10px; }
}

.contact-accordion .accordion__item { border: 2px solid #003f88;  border-radius: 5px; margin-bottom: 20px; }
.contact-accordion .accordion__head { border: none; padding-bottom: 5px; }
.contact-accordion .accordion__item .accordion__head::after { font-family: "FontAwesome"; content: "\f107"; }
.contact-accordion .accordion__item.active .accordion__head::after { font-family: "FontAwesome"; content: "\f106"; }
.contact-accordion .accordion__item .accordion__head::after, .contact-accordion .accordion__item.active .accordion__head::after {
	position: absolute; top: 25px; right: 20px; font-size: 1.6em; color: #003f88; }
.contact-accordion .qah2-2 { font-size: 1.5em; color: #003f88; font-weight: 700; margin-bottom: 20px; padding-left: 30px; }
.contact-accordion .accordion__body { padding: 0 32px 0 32px !important; }

@media screen and (max-width: 600px) { 
.contact-accordion .accordion__head { padding-top: 5px; }
.contact-accordion .qah2-2 { font-size: 1.2em; color: #003f88; font-weight: 700; margin-bottom: 5px !important; padding-left: 15px; margin-top: 5px !important; }
.contact-accordion .accordion__item .accordion__head::after,
.contact-accordion .accordion__item.active .accordion__head::after { top: 12px; right: 15px; font-size: 1.2em; color: #003f88; }
.contact-accordion .accordion__body { padding: 0 20px 0 20px !important; }
}

legend { font-size: inherit; line-height: inherit; }

.button:hover, button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
  color: #003f88;
  background-color: #003f88!important;
  border-color: #003f88!important;
  cursor: hand;
  cursor: pointer;
}

/* ********** スクロールに応じてフェードイン ****************************** */

.fade-in-section { opacity: 0; transform: translateY(50px); transition: all 0.5s ease; }
.fade-in-section.visible { opacity: 1; transform: translateY(0); }