@charset "utf-8";

.caution{color:rgb(212, 0, 44);}

/* ----- SPでの意図しない横スクロール抑制 -------------------- */

#container { overflow:hidden; }
body {overflow-x: hidden;}

/* ----- サイトトップへのYouTube埋め込み -------------------- */

.top_youtube_content {
width: 100%;
aspect-ratio: 16 / 9;
max-width: 920px;
margin-left: auto;
margin-right: auto;
margin-top: 100px;
}
.top_youtube_content iframe {   width: 100%;
  height: 100%;}

@media screen and (max-width: 768px) {
.top_youtube_content {
width: 90%;
	max-width: none;
margin-left: auto;
margin-right: auto;
margin-top: 60px;
}

}

/*
===========================================================================
  フォーマット
===========================================================================
*/
html,
body{
  height: 100%;
  margin: 0;
}
body{
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
	background: #fff;
}
h1,h2,h3,h4,h5,h6,li,th,td,dt,dd,label,input,select,textarea,p,a,span,strong{
  color: #001022;
  letter-spacing: .6px;
  line-height: 1.7;
}
ul{
  font-size: 0;
  margin: 0;
  padding-left: 0;
}
li{
  list-style-type: none;
}
li,th,td,dt,dd,label,input,select,textarea,p,a,span,strong{
  font-size: 16px;
}
a,input[type="submit"],button{
  text-decoration: none;
  cursor: pointer;
  transition: .4s;
}
a:before,
a:after{
  transition: .4s;
}
img{
  vertical-align: middle;
}
strong{
  font-weight: bold;
  line-height: 1;
}
/*
===========================================================================
  フォント
===========================================================================
*/
body{
  font-family: 'Montserrat', 'Noto Sans JP', 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'MS pゴシック', 'MS PGothic', sans-serif;
}
/*
===========================================================================
  レスポンシブ
===========================================================================
*/
.sp,
.sp414{
  display: none;
}
/*
===========================================================================
  共通コンテンツ
===========================================================================
*/
body.noscroll{
  overflow: hidden;
}
#wrapper{
  width: 100%;
}
/* ==================== コンテンツ ==================== */
.section{
  text-align: left;
  padding: 120px 0 144px;
}
.section-topbanner{
  text-align: left;
  /* padding: 120px 0 0; */
  padding: 0px 0 0;
}

@media screen and (max-width: 800px){
.section-topbanner{
  text-align: left;
  /* padding: 60px 0 0; */
  padding: 0px 0 0;
}
}

.inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 40px;
}
.section_title{
  margin-bottom: 48px;
}
.section_center{
  text-align: center;
}
.section_title h2,
.section_title h2 span{
  font-weight: bold;
}
.section_title h2{
  font-size: 48px;
  line-height: 1;
  letter-spacing: 6px;
  margin: 0;
}
.section_title h2 span{
  display: block;
  font-size: 13px;
  margin: 20px 0 0;
}
/* ==================== 下層ページ(タイトル箇所) ==================== */
#top_low{
  width: 100%;
  height: 400px;
  position: relative;
}
#top_low:before{
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(0, 16, 34, .6);
  position: absolute;
  top: 0;
  left: 0;
}
.top_low_back{
  width: 100%;
  height: 60px;
  background: #f5f5f6;
}
.top_low_title{
  margin-top: 40px;
  padding: 0 16%;
  position: absolute;
  top: 125px;
}
.top_low_title h2,
.top_low_title h2 span{
  font-weight: bold;
  color: #fff;
}
.top_low_title h2{
  font-size: 48px;
  line-height: 1.4;
  letter-spacing: 5px;
  margin: 0;
}
.top_low_title h2 span{
  display: block;
  font-size: 13px;
  margin: 8px 0 0;
}
.top_low_title h2 .news-tax {
    display: inline;
    font-size: 20px;
}
@media print, screen and (min-width:767px) {.sp_br { display:none; }}

/* ==================== 検索結果 ==================== */
.search_result{
  border-bottom: 2px solid #ebeced;
  margin-bottom: 48px;
  padding-bottom: 20px;
}
.search_result p{
  display: inline-block;
  margin: 0;
}
.search_result p.num{
  margin: 0 0 0 28px;
}
.search_result p.keyword span,
.search_result p.num span,
.not_found p span{
  font-weight: bold;
}
.search_result p.keyword span{
  display: inline-block;
  color: #fff;
  background: #001022;
  border-radius: 4px;
  padding: 6px 20px;
}
.search_result p.num span{
  font-size: 24px;
}
.search_highlight{
  background: #fabe00;
}
/* ==================== パンくずリスト ==================== */
.breadcrumbs{
  background: #f5f5f6;
  padding: 8px 0;
}
.breadcrumbs .inner{
  font-size: 14px;
}
.breadcrumbs span{
  font-size: 13px;
  font-weight: bold;
}
.breadcrumbs span a span,
.breadcrumbs span.current-item{
  margin: 0 4px;
}
.breadcrumbs span:first-child a span{
  margin: 0 4px 0 0;
}
.breadcrumbs span.current-item{
  color: #999fa7;
}
/* ==================== SNS ==================== */
#sns{
  background: #f5f5f6;
  padding: 80px 0;
}
.sns_content{
  max-width: 960px;
  margin: 0 auto;
  position: relative;
}
.sns_content .sns_title{
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.sns_content .sns_title p{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin: 0;
}
.sns_content .sns_list{
  text-align: right;
}
.sns_content .sns_list li{
  display: inline-block;
  text-align: center;
  margin: 0 12px;
}
.sns_content .sns_list li a{
  display: block;
}
.sns_content .sns_list li img{
  width: 64px;
  height: 64px;
}
.sns_content .sns_list li p{
  font-size: 12px;
  line-height: 1;
  margin: 12px 0 0;
}
/* ==================== バナー箇所 ==================== */
.banner_content{
  max-width: 960px;
  text-align: center;
  margin: 0 auto;
}
.margin_banner_content{
  margin-top: 24px;
}
.banner_content a{
  display: block;
}
.banner_content img{
  width: 100%;
}
/* ==================== 下層ページ(コンテンツリスト) ==================== */
.section_low_list{
  margin-bottom: -64px;
}
.section_low_list li{
  display: inline-block;
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
  margin-bottom: 64px;
}
.section_low_list li:nth-child(2n+1){
  padding: 0 4% 0 0;
}
.section_low_list li:nth-child(2n){
  padding: 0 0 0 4%;
}
.section_low_list li a{
  display: block;
}
.section_low_list li .list_main{
  position: relative;
}
.section_low_list li .img_area{
  border-radius: 8px;
  overflow: hidden;
}
.section_low_list li .back_img{
  width: 100%;
  height: 396px;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}
.section_low_list li a:hover .back_img{
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.section_low_list li .btn_more{
  background: #fff;
  border-radius: 8px 0 0 0;
  padding: 16px 48px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.section_low_list li .btn_more p{
  font-size: 14px;
  font-weight: bold;
  margin: 0;
  position: relative;
}
.section_low_list li .btn_more p:after{
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #001022;
  border-right: 2px solid #001022;
  margin-left: 8px;
  position: absolute;
  top: 7px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.section_low_list li .list_title{
  margin: 32px 0 12px;
}
.section_low_list li .list_title h3,
.section_low_list li .list_title p{
  margin: 0;
}
.section_low_list li .list_title h3{
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
}
/* ==================== 下層ページ(リストタブ) ==================== */
.list_low_content{
  max-width: 960px;
  margin: 0 auto;
}
.list_tab li.tab{
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  background: #fff;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 16px 8px;
  transition: .4s;
}
.list_tab li.tab:hover{
  background: #ebeced;
}
.list_tab li.tab.active{
  color: #fff;
  background: #001022;
}
.list_tab li.tab.active a {
  color: #fff;
  background: #001022;
}
.list_group{
  margin-top: 80px;
}
.list_content{
  display: none;
}
.list_content.show{
  display: block;
}
.list_content_title{
  text-align: center;
  background: #ebeced;
  border-radius: 6px;
  padding: 12px 0;
}
.cv_content_title{
  border: 2px solid #001022;
  background: none;
}
.block_content .list_content_title{
  margin: 80px auto 48px;
}
.block_content .list_content_title.space{
  margin: 0 0 48px;
}
.list_content_title h3{
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0;
}
.list_content_detail{
  margin-top: 64px;
}
.block_content .list_content_detail{
  margin: 0;
}
.list_content_detail .list_head{
  text-align: right;
  margin-bottom: 16px;
}
.list_content_detail .list_head p{
  font-size: 13px;
  margin: 0;
}
.list_content_detail .list_text p{
  margin: 20px 0;  text-align:justify;
}
.list_content_detail .list_text p.m_headline{
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 2.5px;
  margin: 88px 0 32px;
}
.list_content_detail .list_text p.m_headline.space{
  margin: 0 0 32px;
}
.list_content_detail .list_text p.m_headline.br_title{
  margin: 80px 0 4px;
}
.list_content_detail .list_text p.m_headline.br_low_title{
  margin: 0 0 40px;
}
.list_content_detail .list_text p.headline{
  font-weight: bold;
  position: relative;
}
.list_content_detail .list_text p.s_headline{
  font-size: 24px;
  letter-spacing: 1.5px;
  margin: 64px 0 40px;
}
.list_content_detail .list_text p.s_headline.space{
  margin: 48px 0 40px;
}
.list_content_detail .list_text p.l_headline{
  font-size: 18px;
  letter-spacing: 1.2px;
  margin: 48px 0 40px;
}
.list_content_detail .list_text p.headline:after{
  content: "";
  width: 100%;
  height: 2px;
  background: #ebeced;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.list_content_detail .list_text p.ls_headline{
  font-weight: bold;
  margin: 28px 0 20px;
}
.list_content_detail .list_text p span{
  background: #ebeced;
}
.list_content_detail .list_text p span.color{
  font-weight: bold;
  color: #fff;
  background: #001022;
}
.list_content_detail .list_text ul{
  padding-left: 26px;
}
.list_content_detail .list_text ul li{
  margin: 12px 0;  text-align:justify;
}
.list_content_detail .list_text ul.disc li{
  list-style-type: disc;
}
.list_content_detail .list_text ul.decimal li{
  list-style-type: decimal;
}
.list_content_detail .list_text ul.cjk-ideographic li{
  list-style-type: cjk-ideographic;
}
.list_content_detail .list_text ul p{
  margin: 28px 0 20px -26px;
}
.list_content_detail .list_text ul.margin_ul p{
  margin: 0 0 0 -26px;
}
.list_content_detail .list_text ul li ul li{
  margin: 4px 0;
}
.list_content_detail .list_text ul li ul li:first-child{
  margin: 8px 0 4px;
}
.list_content_detail .list_movie{
  width: 100%;
  height: 486px;
}
.list_content_detail .list_movie iframe{
  width: 100%;
  height: 100%;
}
.list_content .list_pdf{
  margin-top: 80px;
}
.list_low_content .list_pdf .pdf{
  margin-top: 16px;
  text-align: left;
}
.list_low_content .list_pdf a{
  display: block;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  background: #ebeced;
  box-sizing: border-box;
  border-radius: 6px;
  padding: 28px 112px 28px 40px;
  position: relative;
}
.list_low_content .list_pdf a:hover{
  color: #fff;
  background: #001022;
}
.list_low_content .list_pdf a:after{
  content: url(images/pdf_icon.svg);
  width: 36px;
  height: auto;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.list_low_content .list_pdf a:hover:after{
  content: url(images/pdf_icon_w.svg);
}
/* ==================== 議員検索エリア ==================== */
.member_low_search{
  background: #ebeced;
  border-radius: 6px;
  margin-bottom: 80px;
  padding: 48px;
}
.member_search_inner{
  max-width: 960px;
  text-align: center;
  margin: 0 auto;
}
.member_low_search p{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin: 0 0 20px;
}
#search_member{
  position: relative;
}
#search_member input,
#search_member button[type="submit"]{
  background: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
#search_member input:focus,
#search_member button[type="submit"]:focus{
  outline: none;
}
#search_member input{
  width: 100%;
  height: 68px;
  font-size: 16px;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 0 88px 0 20px;
}
#search_member button[type="submit"]{
  width: 68px;
  height: 68px;
  border-radius: 0 6px 6px 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#search_member button[type="submit"]:hover{
  background: #001022;
}
#search_member button[type="submit"] i{
  font-size: 20px;
  transition: .4s;
}
#search_member button[type="submit"]:hover i{
  color: #fff;
}
/* ==================== コンタクトフォーム ==================== */
.form_group{
  font-size: 0;
  text-align: left;
  margin-bottom: 24px;
}
.cv_low_content .form_group{
  border-bottom: 1px solid #ebeced;
  padding-bottom: 28px;
}
.form_group label{
  display: block;
  font-weight: bold;
  margin-bottom: 6px;
}
.form_group label span.attention{
  display: block;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  margin-bottom: 10px;
}
.form_group input,
.form_group select,
.form_group textarea,
.submit_area input[type="submit"]{
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  transition: .4s;
}
.form_group input,
.form_group select,
.form_group textarea{
  width: 100%;
  font-size: 16px;
  background: #ebeced;
  border: none;
  border-radius: 6px;
  box-sizing: border-box;
}
.form_group input:focus,
.form_group select:focus,
.form_group textarea:focus,
.submit_area input[type="submit"]:focus{
  outline: none;
}
.form_group input,
.form_group select{
  height: 64px;
  padding: 0 16px;
}
.form_group select,
.submit_area input[type="submit"]{
  cursor: pointer;
}
.form_group .radio_wrap{
  margin-top: 12px;
}
.form_group .radio_wrap span.wpcf7-list-item{
  margin: 0 28px 0 0;
}
.form_group .radio_wrap input[type="radio"]{
  display: none;
}
.form_group .radio_wrap .wpcf7-list-item-label{
  display: inline-block;
  font-weight: normal;
  cursor: pointer;
  padding: 5px 0 0 42px;
  position: relative;
}
.form_group .radio_wrap input[type="radio"] + .wpcf7-list-item-label:before{
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  background: #ebeced;
  border-radius: 50px;
  position: absolute;
  top: 0;
  left: 0;
}
.form_group .radio_wrap input[type="radio"]:checked + .wpcf7-list-item-label:after{
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: #001022;
  border-radius: 50px;
  margin-top: 2px;
  position: absolute;
  top: 50%;
  left: 9px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form_group .select_wrap{
  position: relative;
}
.form_group .select_wrap:after{
  content: "";
  border-top: 9px solid #001022;
  border-right: 8px solid transparent;
  border-left: 8px solid transparent;
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.form_group .separate_wrap{
  display: inline-block;
  white-space: nowrap;
}
.form_group .birth_wrap{
  width: 168px;
  margin-right: 12px;
}
.form_group .address_wrap{
  width: 104px;
}
.form_group .address_wrap span.item{
  margin: 0 8px;
}
.form_group .margin_wrap{
  margin-top: 8px;
}
.form_group .half_wrap{
  width: 50%;
}
.form_group textarea{
  padding: 20px 16px;
}
::-webkit-input-placeholder{
  color: #999fa7;
}
:-ms-input-placeholder{
  color: #999fa7;
}
::placeholder{
  color: #999fa7;
}
.form_attention{
  text-align: center;
  margin-top: 48px;
}
.form_attention p,
.form_attention a{
  font-size: 12px;
}
.form_attention p{
  margin: 0;
}
.form_attention a{
  text-decoration: underline;
}
.submit_area{
  text-align: center;
  margin-top: 56px;
}
.submit_area input[type="submit"]{
  display: inline-block;
  width: 100%;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  background: #001022;
  border: none;
  border-radius: 6px;
  box-sizing: border-box;
  padding: 20px 0;
}
.submit_area input[type="submit"]:hover{
  color: #001022;
  background: #ebeced;
}
body div.wpcf7 .ajax-loader,
body div.wpcf7-response-output,
body div.wpcf7-validation-errors,
body div.wpcf7-mail-sent-ok{
  display: none !important;
}
body span.wpcf7-not-valid-tip{
  text-align: left;
}
/* ==================== 下層ページ(支援)共通 ==================== */
.kokumin_message p.message_title{
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0 0 32px;
}
.kokumin_message a{
  text-decoration: underline;
}
.kokumin_content .kokumin_file_group{
  margin: 56px 0 0;
}
.kokumin_content .kokumin_file_group p{
  margin: 0;
}
.kokumin_content .kokumin_file_group a{
  text-decoration: underline;
}
.kokumin_content .kokumin_group p.headline{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin: 56px 0 36px;
  position: relative;
}
.kokumin_content .kokumin_group p.headline:after{
  content: "";
  width: 100%;
  height: 2px;
  background: #ebeced;
  position: absolute;
  bottom: -8px;
  left: 0;
}
.kokumin_content .kokumin_group ul{
  padding-left: 26px;
}
.kokumin_content .kokumin_group ul li{
  margin: 12px 0;
}
.kokumin_content .kokumin_group ul.decimal li{
  list-style-type: decimal;
}
.cv_content .list_content_title{
  margin: 104px 0 48px;
}
.cv_content .cv_low_sum_title{
  background: #001022;
  margin: 64px 0 48px;
  padding: 8px 0;
}
.cv_low_sum_title p{
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  letter-spacing: 1.5px;
  margin: 0;
}
.cv_low_sum_detail p{
  margin: 0;
}
.cv_low_sum_detail a.line_link{
  display: inline-block;
  font-weight: bold;
  text-decoration: underline;
  margin-top: 16px;
}
.support_attention{
  margin: 48px 0;
}
.support_attention p{
  margin: 0;
}
.cv_attention{
  text-align: center;
  background: #ebeced;
  border: 4px solid #001022;
  border-radius: 6px;
  margin: 80px 0;
  padding: 40px;
}
.cv_attention p{
  font-size: 18px;
  font-weight: bold;
  margin: 0;
}
/* ==================== 下層ページ(フォーム送信後)共通 ==================== */
.thanks_content{
  max-width: 768px;
  margin: 0 auto;
}
.thanks_content .message h2{
  font-size: 32px;
  letter-spacing: 2.5px;
  margin: 0 0 40px;
  position: relative;
}
.thanks_content .message h2:after{
  content: "";
  width: 100%;
  height: 2px;
  background: #ebeced;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.thanks_content .message p{
  margin: 20px 0;
}
.thanks_content .button a{
  display: block;
}
/* ==================== ボタン ==================== */
.button{
  text-align: center;
  margin-top: 52px;
}
.button a{
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background: #001022;
  border-radius: 6px;
  padding: 16px 92px;
  position: relative;
}
.button a:after{
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  margin-left: 12px;
  position: absolute;
  top: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.button a:hover{
  color: #001022;
  background: #ebeced;
}
.button a:hover:after{
  border-top: 2px solid #001022;
  border-right: 2px solid #001022;
}
/* ==================== recaptcha ==================== */
.grecaptcha-badge{
  visibility: hidden;
}
/* ==================== keyframes ==================== */
@-webkit-keyframes scroll{
  0%{
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  60%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
  100%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}
@-moz-keyframes scroll{
  0%{
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  60%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
  100%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}
@-ms-keyframes scroll{
  0%{
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  60%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
  100%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}
@keyframes scroll{
  0%{
    -webkit-transform: translate3d(-50%, 0, 0);
    -moz-transform: translate3d(-50%, 0, 0);
    -ms-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
  }
  60%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
  100%{
    -webkit-transform: translate3d(-50%, 100px, 0);
    -moz-transform: translate3d(-50%, 100px, 0);
    -ms-transform: translate3d(-50%, 100px, 0);
    transform: translate3d(-50%, 100px, 0);
  }
}
@-webkit-keyframes arrow{
  0%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  5%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  35%{
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  40%{
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  45%{
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  75%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes arrow{
  0%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  5%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  35%{
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  40%{
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  45%{
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  75%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@-ms-keyframes arrow{
  0%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  5%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  35%{
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  40%{
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  45%{
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  75%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes arrow{
  0%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  5%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  35%{
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }
  40%{
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  45%{
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }
  75%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  100%{
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}
/*
===========================================================================
  ヘッダー
===========================================================================
*/
#header{
  width: 100%;
  text-align: center;
  box-sizing: border-box;
  padding: 28px 40px 0;
  z-index: 99;
  position: fixed;
  top: 0;
  left: 0;
}
@media print{
  #header{
    position: absolute;
    top: 0;
    left: 0;
  }
}
.header_inner{
  height: 88px;
  background: #fff;
  border-radius: 6px;
  box-shadow: 0 8px 16px rgba(0, 16, 34, .2);
  padding: 0 32px;
  position: relative;
  transition: .4s;
}
.header_inner.toggle{
  padding: 0 32px 68px;
}
#header_logo,
#global_nav{
  position: absolute;
}
#header_logo{
  z-index: 96;
  top: 18px;
  left: 20px;
}

/* IE10 */
@media all and (-ms-high-contrast:none){
  #header_logo{
    margin-top: 0;
  }
}
/* IE11 */
@media all and (-ms-high-contrast:none){
  #header_logo{
    margin-top: 0;
  }
}
#header_logo h1{
  line-height: 0;
  margin: 0;
}
#header_logo img{
  width: auto;
  height: 52px;
}
#global_nav{
  top: 30px;
  right: 0;
  margin-right: 120px;
}
#global_nav ul li{
  display: inline-block;
  margin-left: 30px;
  padding-top: 2px;
}
@media screen and (max-width: 1024px){
#global_nav ul li{
  margin-left: 20px;
}
}
#global_nav ul li a{
  display: inline-block;
  font-weight: bold;
  letter-spacing: 1px;
  position: relative;
}
#global_nav ul li a:after{
  content: "";
  width: 100%;
  height: 1px;
  background: #001022;
  position: absolute;
  bottom: -2px;
  left: 0;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
#global_nav ul li a:hover:after{
  transform-origin: left top;
  transform: scale(1, 1);
}
#global_nav ul li a span{
  display: none;
}
#header_search .header_search_btn{
  width: 88px;
  height: 88px;
  position: absolute;
  top: 0;
  right: 0;
}
#header_search .header_search_btn button{
  width: 100%;
  height: 100%;
  background: #ebeced;
  border: none;
  border-radius: 0 6px 6px 0;
  padding: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  position: relative;
}
#header_search .header_search_btn button.active{
  border-radius: 0 6px 0 0;
}
#header_search .header_search_btn button:hover{
  background: #001022;
}
#header_search .header_search_btn button:focus{
  outline: none;
}
#header_search .header_search_btn button i{
  font-size: 18px;
  transition: .4s;
}
#header_search .header_search_btn button:hover i{
  color: #fff;
}
#header_search .header_search_btn button.active i{
  display: none;
}
#header_search .header_search_btn button span{
  display: none;
  transition: .4s;
}
#header_search .header_search_btn button.active span,
#header_search .header_search_btn button.active span:before,
#header_search .header_search_btn button.active span:after{
  background: #001022;
  border-radius: 50px;
  position: absolute;
}
#header_search .header_search_btn button.active span{
  display: block;
  width: 20px;
  height: 2px;
  background: transparent;
  border-radius: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
#header_search .header_search_btn button.active span:before,
#header_search .header_search_btn button.active span:after{
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 0;
  left: 0;
}
#header_search .header_search_btn button.active span:before{
  top: 0;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#header_search .header_search_btn button.active span:after{
  bottom: 0;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#header_search .header_search_btn button.active:hover span:before,
#header_search .header_search_btn button.active:hover span:after{
  background: #fff;
}
#header_search #search{
  display: none;
  width: 100%;
  position: absolute;
  top: 88px;
  left: 0;
}
#header_search input,
#header_search button[type="submit"]{
  background: #fff;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
}
#header_search input:focus,
#header_search button[type="submit"]:focus{
  outline: none;
}
#header_search input{
  width: 100%;
  height: 68px;
  font-size: 16px;
  border-radius: 0 0 6px 6px;
  box-sizing: border-box;
  padding: 0 88px 0 32px;
}
#header_search button[type="submit"]{
  width: 88px;
  height: 68px;
  border-radius: 0 6px 6px 0;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0;
}
#header_search button[type="submit"]:hover{
  background: #001022;
}
#header_search button[type="submit"] i{
  font-size: 18px;
  transition: .4s;
}
#header_search button[type="submit"]:hover i{
  color: #fff;
}
/*
===========================================================================
　FV
===========================================================================
*/
#top{
  width: 100%;
  height: 600px; /* 100vh; */
  /* background: url(images/fv_back.jpg) no-repeat 50% 50% / cover; */
  position: relative;
}
#top:before{
  width: 100%;
  height: 100%;
  content: "";
  /* background: rgba(0, 16, 34, .6); */
  position: absolute;
  top: 0;
  left: 0;
}

/* 調整 */
@media screen and (max-width:768px){
#top,#top:before{
  height: 1000px;
  }
}
@media screen and (max-width:600px){
#top,#top:before{
  height: 600px;
  }
}


body .swiper-container{
  z-index: -99;
	height:600px;
}
.swiper-slide{
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
	height: 600px !important;
}

/* ---------- ズームアップ ---------- 
@-webkit-keyframes zoomUp{
  0%{
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100%{
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
@keyframes zoomUp{
  0%{
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100%{
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
  }
}
 ---------- ズームアップ ---------- */

/* 調整 */
.swiper-wrapper{
  height:600px !important;
  }
@media screen and (max-width:768px){
.swiper-wrapper {
  height:1000px !important;
  }
}
@media screen and (max-width:600px){
.swiper-wrapper {
  height:600px !important;
  }
}

.swiper-slide-active .slide-img,
.swiper-slide-duplicate-active .slide-img,
.swiper-slide-prev .slide-img{
  -webkit-animation: zoomUp 8s linear 0s;
  animation: zoomUp 8s linear 0s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
/* 調整 */
.slide-img{
  height: 600px; /* 100vh; */
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width:768px){
.slide-img{
  height: 1000px; /* 100vh; */
  background-size: cover;
  background-position: center top;
}
}
@media screen and (max-width:600px){
.slide-img{
  height: 600px; /* 100vh; */
  background-size: cover;
  background-position: center center;
}
}


.top_content{
  position: absolute;
  top: 52%;
  left: 16%;
}
.top_content h2{
  font-size: 80px;
  color: #fff;
  letter-spacing: 8px;
  margin: 0;
}
.top_content h2 span{
  display: block;
  margin-top: -12px;
}
.top_content h2 span img{
  width: 464px;
  height: auto;
}
.st2{
  fill:#2FBAD1;
  stroke:#2FBAD1;
  stroke-width:2;
  stroke-linecap:round;
  stroke-linejoin:round;
  stroke-miterlimit:10;
}
.scroll{
  width: 100px;
  height: 240px;
  overflow: hidden;
  position: absolute;
  left: 0;
  bottom: 0;
}
.scroll_content{
  width: 100%;
  height: 200px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.scroll_content p{
  font-size: 12px;
  /*color: #fff;*/
  color: #000;
  letter-spacing: 1px;
  text-align: end;
  margin: 0;
  position: absolute;
  right: 10px;
  bottom: 130px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.arrow{
  width: 1px;
  height: 96px;
  margin: 20px auto 0;
  /*background: rgba(255, 255, 255, .4);*/
  background: rgba(0, 0, 0, .4);
  overflow: hidden;
  position: absolute;
  right: 36px;
  bottom: 0;
}
.arrow:before{
  content: "";
  width: 1px;
  height: 96px;
  background: #fff;
  margin: 20px auto 0;
  position: absolute;
  top: -120px;
  left: 0;
  -webkit-animation: scroll 2.5s ease 0s infinite normal;
  -moz-animation: scroll 2.5s ease 0s infinite normal;
  -ms-animation: scroll 2.5s ease 0s infinite normal;
  animation: scroll 2.5s ease 0s infinite normal;
}
/*
===========================================================================
　ニュース
===========================================================================
*/
.news_list li{
  display: inline-block;
  width: 33.33333%;
  vertical-align: top;
  box-sizing: border-box;
}
.news_list_top li{
	padding-bottom: 20px !important;
}
.news_list li:nth-child(3n+1){
  padding: 0 1% 0 0;
}
.news_list li:nth-child(3n+2){
  padding: 0 1%;
}
.news_list li:nth-child(3n){
  padding: 0 0 0 1%;
}
.news_list li a{
  display: block;
}
.news_list li .news_main{
  position: relative;
}
.news_list li .img_area{
  border-radius: 6px;
  overflow: hidden;
}
.news_list li .back_img{
  width: 100%;
  height: 272px;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}
.news_list li a:hover .back_img{
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.news_list li .category{
  background: #fff;
  border-radius: 0 6px 0 0;
  padding: 10px 40px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.news_list li .category p{
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.news_list li .news_title h3,
.news_list li .news_date p{
  margin: 0;
}
.news_list li .news_title{
  margin: 24px 0 12px;
}
.news_list li .news_title h3{
  font-size: 16px;
}
.news_list li .news_date p{
  font-size: 13px;
}
/*
===========================================================================
　議員
===========================================================================
*/
#member{
  text-align: left;
}
#member a{
  display: block;
  background: #f5f5f6;
  padding: 120px 0;
}
#member a:hover{
  background: #001022;
}
.member_content{
  margin: 0 120px;
  position: relative;
}
.member_content:after{
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-size: 40px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: .4s;
}
.member_content h2,
.member_content h2 span{
  font-weight: bold;
  transition: .4s;
}
.member_content h2{
  font-size: 48px;
  line-height: 1;
  letter-spacing: 6px;
  margin: 0;
}
.member_content h2 span{
  display: block;
  font-size: 13px;
  margin-bottom: 32px;
}
.member_content p{
  margin: 16px 0 0;
  transition: .4s;
}
#member a:hover .member_content:after,
#member a:hover .member_content h2,
#member a:hover .member_content h2 span,
#member a:hover .member_content p{
  color: #fff;
}
/*
===========================================================================
　党基本情報
===========================================================================
*/
#about{
  padding: 120px 0 112px;
}
.about_content{
  position: relative;
}
.about_content .l_content .l_content_l,
.about_content .l_content .l_content_u{
  height: auto;
}
.about_content .l_content .l_content_l{
  width: 560px;
}
.about_content .l_content .l_content_u{
  width: 360px;
  position: absolute;
  bottom: -88px;
  left: 320px;
}
.about_content .l_content .l_content_l img,
.about_content .l_content .l_content_u img{
  width: 100%;
  height: auto;
}
.about_content .r_content{
  width: 32%;
  max-width: 400px;
  position: absolute;
  top: 120px;
  right: 0;
}
.about_content .r_content .about_detail p{
  line-height: 2;
}
.about_content .r_content .button{
  text-align: left;
}

/*
===========================================================================
  フッター
===========================================================================
*/
.footer_menu,
.footer_corp_inner{
  max-width: 1280px;
  margin: 0 auto;
}
.footer_menu{
  padding: 144px 40px 120px;
}
#footer_nav ul li.menu-item-has-children{
  display: inline-block;
  width: 14.3% ; /*14.3%; 16.66666%;*/
  vertical-align: top;
  box-sizing: border-box;
  padding-right: 20px;
}
#footer_nav ul li a,
#footer_c_nav ul li a{
  position: relative;
}
#footer_nav ul li a:after,
#footer_c_nav ul li a:after{
  content: "";
  width: 100%;
  height: 1px;
  background: #001022;
  position: absolute;
  bottom: -2px;
  left: 0;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
#footer_nav ul li a:hover:after,
#footer_c_nav ul li a:hover:after{
  transform-origin: left top;
  transform: scale(1, 1);
}
#footer_nav ul li.menu-item-has-children > a{
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 2px;
}
#footer_nav ul li.menu-item-has-children > a:after{
  height: 2px;
  bottom: -4px;
}
#footer_nav ul li ul.sub-menu{
  margin-top: 24px;
}
#footer_nav ul li ul.sub-menu li a{
  font-size: 14px;
}
.footer_corp{
  background: #001022;
  padding: 40px;
}
.footer_corp_inner{
  position: relative;
}
#footer_c_nav ul li a,
.copyright p{
  color: #fff;
}
#footer_c_nav ul li a{
  font-size: 12px;
}
#footer_c_nav ul li a:after{
  background: #fff;
}
.copyright{
  position: absolute;
  top: 6px;
  right: 0;
}
.copyright p{
  font-size: 10px;
  margin: 0;
}

/*
============================================================================
============================================================================
下層ページ
============================================================================
============================================================================
*/
/*
===========================================================================
　党基本情報
===========================================================================
*/
.top_low_about{
  background: url(images/about_low_back.jpg) no-repeat 50% 50% / cover;
}
/*
===========================================================================
　綱領・結党宣言
===========================================================================
*/
.top_low_declaration{
  background: url(images/declaration_low_back.jpg) no-repeat 50% 50% / cover;
}
.declaration_low_content .list_tab li.tab{
  width: 25%;
}
.declaration_low_content .list_tab li.tab{
  padding: 0;
}
.declaration_low_content .list_tab li.tab a{
  width: 100%;
  display: block;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 16px 8px;
}
.declaration_low_content .list_tab li.tab.active{
  width: 25%;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 16px 8px;
}
/*
===========================================================================
　規約・規則一覧
===========================================================================
*/
.top_low_protocol{
  background: url(images/protocol_low_back.jpg) no-repeat 50% 50% / cover;
}
.protocol_low_content .list_tab li.tab{
  width: 20%;
}
.protocol_low_content .list_tab li.tab{
  padding: 0;
}
.protocol_low_content .list_tab li.tab a{
  width: 100%;
  display: block;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 16px 8px;
}
.protocol_low_content .list_tab li.tab.active{
  width: 20%;
  display: inline-block;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 16px 8px;
}
/*
===========================================================================
　都道府県組織一覧
===========================================================================
*/
.top_low_organization{
  background: url(images/organization_low_back.jpg) no-repeat 50% 50% / cover;
}
.organization_content .list_content_detail_sum .list_inner,
.organization_content .list_content_detail ul li .list_inner{
  border-radius: 6px;
}
.organization_content .list_content_detail_sum p.organization_low_title,
.organization_content .list_content_detail ul li p.organization_low_title{
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  margin: 0 0 28px;
}
.organization_content .list_content_detail_sum table,
.organization_content .list_content_detail ul li table{
  width: 100%;
  border-collapse: collapse;
}
.organization_content .list_content_detail_sum table tr,
.organization_content .list_content_detail ul li table tr{
  border-bottom: 1px solid #ebeced;
}
.organization_content .list_content_detail_sum table tr:last-child,
.organization_content .list_content_detail ul li table tr:last-child{
  border-bottom: none;
}
.organization_content .list_content_detail_sum table tr th,
.organization_content .list_content_detail ul li table tr th{
  width: 26%;
  vertical-align: top;
  padding: 8px 0;
}
.organization_content .list_content_detail_sum table tr td,
.organization_content .list_content_detail ul li table tr td{
  padding: 8px 0 8px 10px;
}
.organization_content .list_content_detail_sum table tr td a,
.organization_content .list_content_detail ul li table tr td a{
  text-decoration: underline;
  word-break: break-all;
}
.organization_content .list_content_detail_sum{
  margin-bottom: 28px;
}
.organization_content .list_content_detail_sum .list_inner{
  border: 2px solid #001022;
  padding: 36px 32px 28px;
}
.organization_content .list_content_detail_sum p.organization_low_title{
  color: #fff;
  text-align: center;
  background: #001022;
  border-radius: 4px;
  padding: 8px 16px;
}
.organization_content .list_content_detail ul{
  margin-bottom: -28px;
}
.organization_content .list_content_detail ul li{
  display: inline-block;
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
  margin-bottom: 28px;
}
.organization_content .list_content_detail ul li:nth-child(2n+1){
  padding: 0 1.5% 0 0;
}
.organization_content .list_content_detail ul li:nth-child(2n){
  padding: 0 0 0 1.5%;
}
.organization_content .list_content_detail ul li .list_inner{
  border: 2px solid #ebeced;
  padding: 40px 32px 28px;
}
.organization_content .list_content_detail ul li p.organization_low_title{
  padding-left: 20px;
  position: relative;
}
.organization_content .list_content_detail ul li p.organization_low_title:before{
  content: "";
  width: 4px;
  height: 22px;
  background: #001022;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.organization_content .list_content_detail ul li table tr th,
.organization_content .list_content_detail ul li table tr td,
.organization_content .list_content_detail ul li table tr td a{
  font-size: 13px;
}

/* --- アンカースクロール --*/
.prefecture_list_content.organization_list_content.member_list_content.block_content {
    margin-bottom: 100px;
}
#hokkaido,#yamagata,#fukushima,#ibaraki,#tochigi,#saitama,#tokyo,#kanagawa,#niigata,#toyama,#shizuoka,#aichi,#gifu,#mie,#kyoto,#osaka,#shiga,#hyogo,#wakayama,#shimane,#kagawa,#nagasaki,#oita,#miyazaki {
  margin-top:-150px;
  padding-top:150px;
}
@media screen and (max-width: 600px){
#hokkaido,#yamagata,#fukushima,#ibaraki,#tochigi,#saitama,#tokyo,#kanagawa,#niigata,#toyama,#shizuoka,#aichi,#gifu,#mie,#kyoto,#osaka,#shiga,#hyogo,#wakayama,#shimane,#kagawa,#nagasaki,#oita,#miyazaki {
  margin-top:-80px;
  padding-top:80px;
}
}
	
/*
===========================================================================
　党役員
===========================================================================
*/
.top_low_boardmember{
  background: url(images/boardmember_low_back.jpg) no-repeat 50% 50% / cover;
}
.boardmember_low_content .list_pdf{
  margin: -16px 0 80px;
}
.boardmember_low_content .list_head{
  text-align: right;
  margin-bottom: 32px;
}
.boardmember_low_content .list_head p{
  font-size: 13px;
  margin: 0;
}
.boardmember_content .list_content_detail table{
  width: 100%;
  border-collapse: collapse;
}
.boardmember_content .list_content_detail table tr{
  border-bottom: 1px solid #ebeced;
}
.boardmember_content .list_content_detail table tr:first-child{
  border-top: 1px solid #ebeced;
}
.boardmember_content .list_content_detail table tr th{
  width: 40%;
  vertical-align: top;
  border-right: 1px solid #ebeced;
  padding: 12px 20px 12px 0;
}
.boardmember_content .list_content_detail table tr td{
  padding: 12px 0 12px 20px;
}
.boardmember_content .list_content_detail table tr td a{
  display: inline-block;
  text-decoration: underline;
  margin-right: 20px;
}
.boardmember_content .list_content_detail table tr td a.space{
  margin-right: 0;
}
/*
===========================================================================
　党本部へのアクセス
===========================================================================
*/
.top_low_access{
  background: url(images/access_low_back.jpg) no-repeat 50% 50% / cover;
}
.access_low_content .map{
  width: 100%;
  height: 360px;
}
.access_low_content .map iframe{
  width: 100%;
  height: 100%;
}
.access_content .access_title h3{
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 32px 0 20px;
}
.access_content .access_detail p{
  margin: 8px 0;
}
.access_content .access_detail .access_detail_station{
  background: #ebeced;
  box-sizing: border-box;
  border-radius: 6px;
  margin-top: 24px;
  padding: 24px 32px;
}
.access_content .access_detail .access_detail_station p{
  font-size: 14px;
  margin: 0;
}
.access_content .access_detail .access_detail_station p span{
  display: block;
  font-size: 10px;
  margin: 8px 0 0;
}
.access_link{
  margin-top: 80px;
}
.access_link a{
  display: block;
  box-sizing: border-box;
  border: 2px solid #ebeced;
  border-radius: 8px;
  padding: 48px 80px;
}
.access_link a:hover{
  background: #001022;
  border: 2px solid #001022;
}
.access_link_inner{
  position: relative;
}
.access_link_inner:after{
  content: "\f061";
  font-family: "Font Awesome 5 Free";
  font-size: 32px;
  font-weight: bold;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: .4s;
}
.access_link a:hover .access_link_inner:after{
  color: #fff;
}
.access_link_inner h2,
.access_link_inner h2 span{
  font-weight: bold;
  line-height: 1;
  transition: .4s;
}
.access_link a:hover .access_link_inner h2,
.access_link a:hover .access_link_inner h2 span{
  color: #fff;
}
.access_link_inner h2{
  font-size: 28px;
  letter-spacing: 2px;
  margin: 0;
}
.access_link_inner h2 span{
  display: block;
  font-size: 13px;
  margin: 16px 0 0;
}
/*
===========================================================================
　お問い合わせ
===========================================================================
*/
.top_low_contact{
  background: url(images/contact_low_back.jpg) no-repeat 50% 50% / cover;
}
.contact_attention{
  border-bottom: 2px solid #ebeced;
  margin-bottom: 64px;
  padding-bottom: 44px;
}
.contact_attention p{
  margin: 0 0 20px;
}
.form_low_content span.required{
  color: #d4002c;
}
/*
===========================================================================
　特別選対会議参加申し込み
===========================================================================
*/
.top_low_application{
  background: url(images/application_low_back.jpg) no-repeat 50% 50% / cover;
}
.application_attention{
  border-bottom: 2px solid #ebeced;
  margin-bottom: 64px;
  padding-bottom: 44px;
}
.application_attention p{
  margin: 0 0 20px;
}
.form_low_content span.required {
  color: rgb(212, 0, 44);
}
.top_low_title_application {
  margin-top: 40px;
  padding: 0px 16%;
  position: absolute;
  top: 125px !important;
}
@media screen and (max-width: 414px){
.top_low_title_application {
  padding: 0px 8%;
  top: 150px;
	}
.top_low_title_application h2 {
letter-spacing: 0px !important;
	}
}

/*
===========================================================================
　議員
===========================================================================
*/
.top_low_member{
  background: url(images/member_low_back.jpg) no-repeat 50% 50% / cover;
}
.member_low_content .list_tab li.tab{
  width: 25%;
}
.member_list_content .list_content_detail ul{
  margin: 0 0 -48px;
}
.member_list_content .list_content_detail ul li{
  display: inline-block;
  width: 20%;
  vertical-align: top;
  box-sizing: border-box;
  margin-bottom: 48px;
}
.member_list_content .list_content_detail ul li:nth-child(5n+1){
  padding: 0 1% 0 0;
}
.member_list_content .list_content_detail ul li:nth-child(5n+2),
.member_list_content .list_content_detail ul li:nth-child(5n+3),
.member_list_content .list_content_detail ul li:nth-child(5n+4){
  padding: 0 1%;
}
.member_list_content .list_content_detail ul li:nth-child(5n){
  padding: 0 0 0 1%;
}
.member_list_content .list_content_detail ul li a{
  display: block;
}
.member_list_content .member_img{
  border-radius: 8px;
  overflow: hidden;
}
.member_list_content .back_img{
  width: 100%;
  height: 224px;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}
.member_list_content .list_content_detail ul li a:hover .back_img{
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.member_list_content .list_content_detail .member_profile{
  margin-top: 16px;
}
.member_list_content .member_profile .name .l_name,
.member_list_content .member_profile .name .f_name{
  display: inline-block;
  text-align: center;
}
.member_list_content .member_profile .name p{
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1.5px;
  margin: 0;
}
.member_list_content .member_profile .name p span{
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 4px;
}
.member_list_content .list_content_detail .member_profile .member_category{
  margin: 16px 0 0;
}
.member_list_content .list_content_detail .member_profile .member_category p{
  font-size: 13px;
  line-height: 1;
  margin: 0;
}
.member_list_content .list_content_detail .member_profile .member_category p.m_category{
  font-weight: bold;
  margin-bottom: 8px;
}
.prefecture_list_content .list_content_detail ul{
  margin: 10px/*20px*/ 0 0;
}
.prefecture_list_content .list_content_detail ul li{
  width: 14.28571%;
  text-align: center;
  margin: 6px 0 0;
}
.prefecture_list_content .list_content_detail ul li:nth-child(7n+1){
  padding: 0 .25% 0 0;
}
.prefecture_list_content .list_content_detail ul li:nth-child(7n+2),
.prefecture_list_content .list_content_detail ul li:nth-child(7n+3),
.prefecture_list_content .list_content_detail ul li:nth-child(7n+4),
.prefecture_list_content .list_content_detail ul li:nth-child(7n+5),
.prefecture_list_content .list_content_detail ul li:nth-child(7n+6){
  padding: 0 .25%;
}
.prefecture_list_content .list_content_detail ul li:nth-child(7n){
  padding: 0 0 0 .25%;
}
.prefecture_list_content .list_content_detail ul li a{
  font-weight: bold;
  color: #e6e6e6;
  cursor: default;
  background: #fff;
  border: 2px solid #ebeced;
  border-radius: 6px;
  padding: 4px /*16px*/ 0;
}
.prefecture_list_content .list_content_detail ul li a.tag_active{
  color: #001022;
  cursor: pointer;
  background: #ebeced;
}
.prefecture_list_content .list_content_detail ul li a.tag_active:hover{
  color: #fff;
  background: #001022;
  border: 2px solid #001022;
}

.prefecture_under_index{
	margin-top:0px;
}
/*
===========================================================================
　議員検索結果（都道府県タグ）
===========================================================================
*/
.member_low_content .tag_result{
  text-align: center;
  background: #ebeced;
  border-radius: 6px;
  margin: 0 0 48px;
  padding: 12px 0;
}
.member_low_content .tag_result p{
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 2px;
  margin: 0;
}
/*
===========================================================================
　議員詳細
===========================================================================
*/
.profile_content{
  position: relative;
}
.profile_content .l_content{
  position: absolute;
  top: 0;
  left: 0;
}
.profile_content .member_img{
  width: 264px;
  height: 264px;
}
.profile_content .back_img{
  height: 100%;
}
.profile_content .r_content{
  margin: 0 0 0 344px;
}
.profile_content .profile_category p.m_category{
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  background: #001022;
  border-radius: 4px;
  margin: 0;
  padding: 4px 12px;
}
.profile_content .profile_name{
  margin: 12px 0 40px;
}
.profile_content .profile_name .name .l_name{
  margin-right: 8px;
}
.profile_content .profile_main .name p{
  font-size: 48px;
  letter-spacing: 3px;
}
.profile_content .profile_main .name p span{
  font-size: 16px;
}
.profile_content .profile_sns ul{
  margin-top: -1%;
}
.profile_content .profile_sns ul li{
  display: inline-block;
  width: 33.33333%;
  text-align: center;
  vertical-align: top;
  box-sizing: border-box;
  margin-top: 1%;
}
.profile_content .profile_sns ul li:nth-child(3n+1){
  padding: 0 .5% 0 0;
}
.profile_content .profile_sns ul li:nth-child(3n+2){
  padding: 0 .5%;
}
.profile_content .profile_sns ul li:nth-child(3n){
  padding: 0 0 0 .5%;
}
.profile_content .profile_sns ul li a{
  display: block;
  font-size: 12px;
  background: #f5f5f6;
  box-sizing: border-box;
  border-radius: 4px;
  padding: 8px;
}
.profile_content .profile_sns ul li a:hover{
  color: #fff;
  background: #001022;
}
.profile_content .profile_sns ul li a:before{
  display: inline-block;
  font-size: 14px;
  vertical-align: text-bottom;
  line-height: 1;
  margin-right: 4px;
}
.profile_content .profile_sns ul li a.hp:before{
  content: "\f0c1";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
}
.profile_content .profile_sns ul li a.li:before,
.profile_content .profile_sns ul li a.tw:before,
.profile_content .profile_sns ul li a.ig:before,
.profile_content .profile_sns ul li a.yt:before,
.profile_content .profile_sns ul li a.fb:before{
  font-family: "Font Awesome 5 Brands";
}
.profile_content .profile_sns ul li a.li:before{
  content: "\f3c0";
}
.profile_content .profile_sns ul li a.tw:before{
  content: "\f099";
}
.profile_content .profile_sns ul li a.ig:before{
  content: "\f16d";
}
.profile_content .profile_sns ul li a.yt:before{
  content: "\f167";
}
.profile_content .profile_sns ul li a.fb:before{
  content: "\f09a";
}
.profile_content .profile_sns ul li a:hover:before{
  color: #fff;
}
.profile_content .profile_detail{
  margin-top: 40px;
}
.profile_content .profile_detail table{
  width: 100%;
  border-collapse: collapse;
}
.profile_content .profile_detail table tr{
  border-bottom: 1px solid #ebeced;
}
.profile_content .profile_detail table tr:last-child{
  border-bottom: none;
}
.profile_content .profile_detail table tr th{
  width: 28%;
  vertical-align: top;
  padding: 16px 0;
}
.profile_content .profile_detail table tr td{
  padding: 16px 0 16px 12px;
}
.profile_content .profile_detail table tr td p{
  margin: 0;
}
/*
===========================================================================
　ニュース
===========================================================================
*/
.top_low_news{
  background: url(images/news_low_back.jpg) no-repeat 50% 50% / cover;
}
.news_low_content .list_tab li.tab{
  width: 14.2%;
  padding: 0;
}
.news_low_content .list_tab li.tab a{
  width: 100%;
  display: block;
  font-weight: bold;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  box-sizing: border-box;
  border-radius: 50px;
  padding: 16px 8px;
}
.news_low_content .news_list{
  margin-top: -48px;
}
.news_low_content .news_list li{
  margin-top: 48px;
}
.news_low_content .news_list ul.page-numbers{
  text-align: center;
  margin-top: 72px;
}
.news_low_content .news_list ul.page-numbers li{
  width: auto;
  margin: 0;
  padding: 0 8px;
}
.news_low_content .news_list ul.page-numbers li a.page-numbers,
.news_low_content .news_list ul.page-numbers li span.page-numbers{
  display: inline-block;
  width: 56px;
  height: 56px;
  font-size: 14px;
  font-weight: bold;
  line-height: 4;
  background: #ebeced;
  border-radius: 50px;
}
.news_low_content .news_list ul.page-numbers li a.page-numbers{
  cursor: pointer;
}
.news_low_content .news_list ul.page-numbers li a.page-numbers.next,
.news_low_content .news_list ul.page-numbers li a.page-numbers.prev{
  background: none;
}
.news_low_content .news_list ul.page-numbers li span.page-numbers{
  color: #fff;
  background: #001022;
}
/*
===========================================================================
　ニュース記事
===========================================================================
*/
.article_content{
  max-width: 960px;
  margin: 0 auto;
}
.article_title{
  border-bottom: 2px solid #ebeced;
  margin-bottom: 64px;
  padding-bottom: 48px;
}
.article_title .meta_info p{
  margin: 0;
}
.article_title .meta_info p span.date{
  font-size: 14px;
  margin-right: 12px;
}
.article_title .meta_info p span.category{
  font-size: 13px;
  font-weight: bold;
  margin-left: 12px;
}
.article_title h1{
  font-size: 28px;
  letter-spacing: 2px;
  line-height: 1.6;
  margin: 24px 0 32px;
}
.article_sns ul li{
  display: inline-block;
  margin-right: 8px;
}
.article_sns ul li a{
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  border-radius: 4px;
  padding: 6px 24px 6px 44px;
  position: relative;
}
.article_sns ul li a.twitter{
  background: #1da1f2;
}
.article_sns ul li a.facebook{
  background: #1877f2;
}
.article_sns ul li a:before{
  width: 20px;
  height: auto;
  line-height: 1;
  position: absolute;
  top: 50%;
  left: 20px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.article_sns ul li a.twitter:before{
  content: url(images/twitter_icon.svg);
}
.article_sns ul li a.facebook:before{
  content: url(images/facebook_icon.svg);
}
.article_body{
  padding-bottom: 80px;
}
.article_body img{
  width: 100%;
  height: auto;
}
.article_body .article_main_img{
  margin: 48px 0;
}
.article_body .wp-block-quote{
  background: #f5f5f6;
  border-radius: 6px;
  margin: 48px 0;
  padding: 32px;
}
.article_body .wp-block-quote p{
  margin: 0;
}
.article_body h2{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin: 64px 0 40px;
  position: relative;
}
.article_body h2:after{
  content: "";
  width: 100%;
  height: 2px;
  background: #ebeced;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.article_body h3{
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1.2px;
  margin: 48px 0 28px;
}
.article_body p{
  margin: 24px 0; text-align:justify;
}
.article_body a{
  font-size: 100%;
  text-decoration: underline;
  word-break: break-all;
}
.article_body ul,
.article_body ol{
  padding-left: 26px;
}
.article_body ul li,
.article_body ol li{
  margin: 12px 0;  text-align:justify;
}
.article_body ul li{
  list-style-type: disc;
}
.article_body ol li{
  list-style-type: decimal;
}
.article_body .wp-block-table{
  margin: 0;
}
.article_body .wp-block-table table{
  border: 2px solid #ebeced;
  border-radius: 6px;
  border-collapse: collapse;
}
.article_body .wp-block-table table tr{
  border-bottom: 1px solid #ebeced;
}
.article_body .wp-block-table table tr td{
  border-right: 1px solid #ebeced;
  padding: 8px 12px;
}
.article_body .wp-block-table table tr td:last-child{
  border-right: none;
}
.article_body .wp-block-file{
  margin: 64px 0 0;
}
.article_body .wp-block-file a{
  display: block;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.5;
  background: #ebeced;
  box-sizing: border-box;
  border-radius: 6px;
  margin: 16px 0 0;
  padding: 28px 112px 28px 40px;
  position: relative;
}
.article_body .wp-block-file a:hover{
  color: #fff;
  background: #001022;
}
.article_body .wp-block-file a:after{
  content: url(images/pdf_icon.svg);
  width: 36px;
  height: auto;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 40px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.article_body .wp-block-file a:hover:after{
  content: url(images/pdf_icon_w.svg);
}
.article_body .wp-block-image{
  margin: 40px 0;
}
.article_body .wp-block-image figcaption{
  font-size: 13px;
  color: #66707a;
  margin: 8px 0 0;
}
.article_body .wp-block-video{
  margin: 40px 0;
}
.article_body .wp-block-embed-youtube{
  margin: 40px 0;
}
.article_body .wp-block-embed-youtube iframe{
  width: 100%;
  height: 520px;
}
.article_footer{
  border-top: 2px solid #ebeced;
}
.article_footer .tag{
  border-bottom: 2px solid #ebeced;
  padding: 72px 0 64px;
}
.tag a {
  font-size: 13px;
}
.article_footer .tag span{
  display: inline-block;
  font-size: 13px;
  font-weight: bold;
  background: #ebeced;
  border-radius: 4px;
  margin: 0 8px 8px 0;
  padding: 10px 20px;
}
.article_footer .tag span:before{
  content: "#";
}
.article_footer .article_footer_sns{
  padding-top: 48px;
}
/*
===========================================================================
　重点政策
===========================================================================
*/
.top_low_policies{
  background: url(images/policies_low_back.jpg) no-repeat 50% 50% / cover;
}
.policies_attention{
  text-align: center;
  background: #ebeced;
  border: 4px solid #001022;
  border-radius: 6px;
  margin-bottom: 80px;
  padding: 40px;
}
.policies_attention p{
  font-size: 24px;
  font-weight: bold;
  margin: 0;
}
.policies_link{
  max-width: 960px;
  text-align: center;
  margin: 50px auto;
}
.policies_link img{
  width: 100%;
}
.policies_low_content .list_content{
  display: block;
}
/*
===========================================================================
　選挙
===========================================================================
*/
.top_low_election{
  background: url(images/election_low_back.jpg) no-repeat 50% 50% / cover;
}
.election_low_content .election_low_title p{
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 1.5px;
  margin: 64px 0 40px;
  position: relative;
}
.election_low_content .election_low_title p:after{
  content: "";
  width: 100%;
  height: 2px;
  background: #ebeced;
  position: absolute;
  bottom: -10px;
  left: 0;
}
.election_list_content p.election_low_attention{
  font-weight: bold;
  margin: 0;
}

.election_banner{
max-width: 960px;
text-align: center;
margin: 0px auto;
padding-bottom: 60px;
}
.election_banner img {
    width: 100%;
}

/*
===========================================================================
　支援
===========================================================================
*/
.top_low_support{
  background: url(images/support_low_back.jpg) no-repeat 50% 50% / cover;
}
.pc415.join { width: 100%; margin-top:30px; }
.sp414.join { width: 100%; margin-top:30px; }
/*
===========================================================================
　国民民主プレス
===========================================================================
*/
.top_low_publication{
  background: url(images/publication_low_back.jpg) no-repeat 50% 50% / cover;
}
.publication_content .list_content_detail{
  position: relative;
}
.publication_content .list_content_detail .l_content{
  width: 32%;
}
.publication_content .list_content_detail .l_content img{
  width: 100%;
}
.publication_content .list_content_detail .r_content{
  width: 60%;
  position: absolute;
  top: 0;
  right: 0;
}
.publication_content .list_content_detail .r_content table{
  width: 100%;
  border-collapse: collapse;
}
.publication_content .list_content_detail .r_content table tr{
  border-bottom: 1px solid #ebeced;
}
.publication_content .list_content_detail .r_content table tr:last-child{
  border-bottom: none;
}
.publication_content .list_content_detail .r_content table tr th{
  width: 25%;
  vertical-align: top;
  padding: 16px 0;
}
.publication_content .list_content_detail .r_content table tr td{
  padding: 16px 0 16px 16px;
}
/*
===========================================================================
　党員になる
===========================================================================
*/
.top_low_join{
  background: url(images/join_low_back.jpg) no-repeat 50% 50% / cover;
}
/*
===========================================================================
　サポーターになる
===========================================================================
*/
.top_low_supporter{
  background: url(images/supporter_low_back.jpg) no-repeat 50% 50% / cover;
}
/*
===========================================================================
　寄付する
===========================================================================
*/
.top_low_donation{
  background: url(images/donation_low_back.jpg) no-repeat 50% 50% / cover;
}
.donation_content .list_content_detail ul{

}
.donation_content .list_content_detail ul li{
  display: inline-block;
  width: 50%;
  vertical-align: top;
  box-sizing: border-box;
}
.donation_content .list_content_detail ul li:nth-child(2n+1){
  padding: 0 1.5% 0 0;
}
.donation_content .list_content_detail ul li:nth-child(2n){
  padding: 0 0 0 1.5%;
}
.donation_content .list_content_detail ul li .list_inner{
  border: 2px solid #ebeced;
  border-radius: 6px;
  padding: 40px 32px;
}
.donation_content .list_content_detail ul li p.donation_low_title{
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 24px;
}
.donation_content .list_content_detail ul li p.donation_low_detail{
  margin: 0;
}
/*
===========================================================================
　プライバシーポリシー
===========================================================================
*/
/*
============================================================================
============================================================================
レスポンシブ（〜1024px）
============================================================================
============================================================================
*/
@media screen and (max-width: 1024px){
  /*
  ===========================================================================
  　党基本情報
  ===========================================================================
  */
  .about_content .l_content .l_content_l{
    width: 480px;
  }
  .about_content .l_content .l_content_u{
    width: 280px;
    left: 260px;
  }
  .about_content .r_content{
    top: 88px;
  }
}
/*
============================================================================
============================================================================
レスポンシブ（〜960px）
============================================================================
============================================================================
*/
@media screen and (max-width: 960px){
  /*
  ==========================================================================
  　レスポンシブ
  ==========================================================================
  */
  .pc{
    display: none;
  }
  .sp{
    display: block;
  }
  /*
  ===========================================================================
    共通コンテンツ
  ===========================================================================
  */
  /* ==================== コンテンツ ==================== */
  .inner{
    padding: 0 28px;
  }
  /* ==================== 下層ページ(タイトル箇所) ==================== */
  .top_low_back{
    height: 136px;
  }
  /* ==================== 下層ページ(コンテンツリスト) ==================== */
  .section_low_list li:nth-child(2n+1){
    padding: 0 2% 0 0;
  }
  .section_low_list li:nth-child(2n){
    padding: 0 0 0 2%;
  }
  .section_low_list li .back_img{
    height: 320px;
  }
  /*
  ==========================================================================
    ヘッダー
  ==========================================================================
  */

.header_inner {
    height: 66px;
    background: rgb(255, 255, 255) none repeat scroll 0% 0%;
    border-radius: 6px;
    box-shadow: rgba(0, 16, 34, 0.2) 0px 8px 16px;
    padding: 0px 32px;
    position: relative;
    transition: all 0.4s ease 0s;
}
#header_logo {
    z-index: 96;
    left: 10px;
    top: 10px;
}
#header_logo img {
    width: auto;
    height: 46px;
}
	
  #header{
    padding: 16px 20px 0;
  }
  #menu_btn{
    width: 48px;
    height: 48px;
    cursor: pointer;
    z-index: 98;
    position: absolute;
    top: 50%;
    right: 28px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #menu_btn span,
  #menu_btn span:before,
  #menu_btn span:after{
    background: #001022;
    border-radius: 50px;
    position: absolute;
  }
  #menu_btn span{
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #menu_btn span:before,
  #menu_btn span:after{
    content: "";
    width: 100%;
    height: 100%;
    border-radius: 0;
    left: 0;
  }
  #menu_btn span:before{
    top: -9px;
  }
  #menu_btn span:after{
    bottom: -9px;
  }
  #menu_btn.rotate span{
    background: transparent;
  }
  #menu_btn.rotate span:before{
    top: 0;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #menu_btn.rotate span:after{
    bottom: 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #res_nav_area{
    display: none;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: 97;
    position: fixed;
    top: 0;
    left: 0;
  }
  .res_nav_inner{
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
  #res_nav li a{
    display: block;
    font-size: 28px;
    font-weight: bold;
    color: #001022;
    line-height: 1;
    letter-spacing: 2px;
    padding: 20px 0;
  }
  #res_nav li a span{
    display: block;
    margin-top: 4px;
  }
  #res_search{
    margin: 24px 0 40px;
    padding: 0 80px;
  }
  #res_search #search{
    position: relative;
  }
  #res_search input,
  #res_search button[type="submit"]{
    background: #ebeced;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
  }
  #res_search input:focus,
  #res_search button[type="submit"]:focus{
    outline: none;
  }
  #res_search input{
    width: 100%;
    height: 68px;
    font-size: 16px;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 0 88px 0 20px;
  }
  #res_search button[type="submit"]{
    width: 68px;
    height: 68px;
    border-radius: 0 6px 6px 0;
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
  }
  #res_search button[type="submit"]:hover{
    background: #001022;
  }
  #res_search button[type="submit"] i{
    font-size: 18px;
    transition: .4s;
  }
  #res_search button[type="submit"]:hover i{
    color: #fff;
  }
  /*
  ===========================================================================
  　FV
  ===========================================================================
  */
  .top_content h2{
    font-size: 68px;
  }
  .scroll{
    width: 80px;
  }
  /*
  ===========================================================================
  　ニュース
  ===========================================================================
  */
  .news_content .news_list{
    margin-bottom: -40px;
  }
  .news_content .news_list li{
    width: 100%;
  }
  .news_content .news_list li:nth-child(3n+1),
  .news_content .news_list li:nth-child(3n+2),
  .news_content .news_list li:nth-child(3n){
    margin-bottom: 40px;
    padding: 0 16%;
  }
  /*
  ===========================================================================
  　党基本情報
  ===========================================================================
  */
  #about{
    padding: 120px 0 24px;
  }
  .about_content{
    margin: 0 64px;
  }
  .about_content .l_content .l_content_l{
    width: 100%;
  }
  .about_content .r_content{
    width: 100%;
    max-width: none;
    box-sizing: border-box;
    margin-top: 56px;
    position: static;
  }
  /*
  ============================================================================
  ============================================================================
  下層ページ
  ============================================================================
  ============================================================================
  */
  /*
  ==========================================================================
    議員
  ==========================================================================
  */
  .member_list_content .list_content_detail ul li{
    width: 33.33333%;
  }
  .member_list_content .list_content_detail ul li:nth-child(5n),
  .member_list_content .list_content_detail ul li:nth-child(5n+1),
  .member_list_content .list_content_detail ul li:nth-child(5n+2),
  .member_list_content .list_content_detail ul li:nth-child(5n+3),
  .member_list_content .list_content_detail ul li:nth-child(5n+4){
    padding: 0;
  }
  .member_list_content .list_content_detail ul li:nth-child(3n+1){
    padding: 0 1% 0 0;
  }
  .member_list_content .list_content_detail ul li:nth-child(3n+2){
    padding: 0 1%;
  }
  .member_list_content .list_content_detail ul li:nth-child(3n){
    padding: 0 0 0 1%;
  }
  .member_list_content .back_img{
    height: 280px;
  }
  /*
  ==========================================================================
    議員詳細
  ==========================================================================
  */
  .profile_content .back_img{
    height: 100%;
  }
  .profile_content .profile_sns ul li{
    width: 50%;
  }
  .profile_content .profile_sns ul li:nth-child(2n+1){
    padding: 0 .5% 0 0;
  }
  .profile_content .profile_sns ul li:nth-child(2n){
    padding: 0 0 0 .5%;
  }
  /*
  ==========================================================================
    ニュース
  ==========================================================================
  */
  .news_low_content .news_list li{
    width: 50%;
  }
  .news_low_content .news_list li:nth-child(3n+1),
  .news_low_content .news_list li:nth-child(3n+2),
  .news_low_content .news_list li:nth-child(3n){
    padding: 0;
  }
  .news_low_content .news_list li:nth-child(2n+1){
    padding: 0 1.5% 0 0;
  }
  .news_low_content .news_list li:nth-child(2n){
    padding: 0 0 0 1.5%;
  }
}
/*
============================================================================
============================================================================
レスポンシブ（〜768px）
============================================================================
============================================================================
*/
@media screen and (max-width: 768px){
  /*
  ===========================================================================
    共通コンテンツ
  ===========================================================================
  */
  /* ==================== 下層ページ(タイトル箇所) ==================== */
  .top_low_title h2{
    font-size: 32px;
    letter-spacing: 3px;
  }
  /* ==================== SNS ==================== */
  .sns_content .sns_title,
  .sns_content .sns_list{
    text-align: center;
  }
  .sns_content .sns_title{
    position: static;
    transform: none;
  }
  .sns_content .sns_title p{
    margin: 0 0 40px;
  }
  .sns_content .sns_list li{
    margin: 0 6px;
  }
  .sns_content .sns_list li img{
    width: 56px;
    height: 56px;
  }
  .sns_content .sns_list li p{
    font-size: 10px;
  }
  /* ==================== 下層ページ(コンテンツリスト) ==================== */
  .section_low_list li{
    width: 100%;
    margin-bottom: 48px;
  }
  .section_low_list li:nth-child(2n+1),
  .section_low_list li:nth-child(2n){
    padding: 0;
  }
  /* ==================== 下層ページ(リストタブ) ==================== */
  .list_tab{
    margin-top: -20px;
  }
  .declaration_low_content .list_tab li.tab,
  .protocol_low_content .list_tab li.tab,
  .news_low_content .list_tab li.tab,
  .member_low_content .list_tab li.tab{
    width: 50%!important;
    margin-top: 20px;
  }
  .list_content_detail .list_movie{
    height: 360px;
  }
  #tab0 {
   width: 100%;
  }
  /* ==================== コンタクトフォーム ==================== */
  .form_group .radio_wrap span.wpcf7-list-item{
    display: block;
    margin: 0 0 16px 0;
  }
  .form_group .radio_wrap span.wpcf7-list-item.last{
    margin: 0;
  }
  .form_group .birth_wrap{
    width: 33.33333%;
    box-sizing: border-box;
    margin-right: 0;
  }
  .form_group .year_wrap{
    padding: 0 1% 0 0;
  }
  .form_group .month_wrap{
    padding: 0 1%;
  }
  .form_group .day_wrap{
    padding: 0 0 0 1%;
  }
  .form_group .half_wrap{
    width: 100%;
  }
  /*
  ===========================================================================
  　FV
  ===========================================================================
  */
  .top_content{
    left: 28px;
  }
  .top_content h2{
    font-size: 52px;
  }
  .top_content h2 span img{
    width: 320px;
  }
  .scroll{
    display: none;
  }
  /*
  ===========================================================================
  　ニュース
  ===========================================================================
  */
  .news_content .news_list li:nth-child(3n+1),
  .news_content .news_list li:nth-child(3n+2),
  .news_content .news_list li:nth-child(3n){
    padding: 0;
  }
  /*
  ===========================================================================
  　議員
  ===========================================================================
  */
  .member_content{
    margin: 0;
  }
  /*
  ===========================================================================
  　党基本情報
  ===========================================================================
  */
  .about_content{
    margin: 0;
  }
  /*
  ===========================================================================
  　フッター
  ===========================================================================
  */
  .footer_menu{
    padding: 144px 28px 120px;
  }
  #footer_nav ul.menu{
    margin-bottom: -32px;
  }
  #footer_nav ul li.menu-item-has-children{
    width: 50%;
    margin-bottom: 32px;
    padding-right: 0;
  }
  #footer_nav ul li.menu-item-has-children:nth-child(2n+1){
    padding-right: 10px;
  }
  #footer_nav ul li.menu-item-has-children:nth-child(2n){
    padding-left: 10px;
  }
  #footer_nav ul li ul.sub-menu{
    margin-top: 16px;
  }
  .footer_corp{
    padding: 80px 28px 56px;
  }
  .footer_corp_inner{
    text-align: center;
  }
  .copyright{
    margin-top: 64px;
    position: static;
  }
  /*
  ============================================================================
  ============================================================================
  下層ページ
  ============================================================================
  ============================================================================
  */
  /*
  ==========================================================================
    議員
  ==========================================================================
  */
  .member_list_content .list_content_detail ul li{
    width: 50%;
  }
  .member_list_content .list_content_detail ul li:nth-child(3n+1),
  .member_list_content .list_content_detail ul li:nth-child(3n+2),
  .member_list_content .list_content_detail ul li:nth-child(3n){
    padding: 0;
  }
  .member_list_content .list_content_detail ul li:nth-child(2n+1){
    padding: 0 1.5% 0 0;
  }
  .member_list_content .list_content_detail ul li:nth-child(2n){
    padding: 0 0 0 1.5%;
  }
  .member_list_content .back_img{
    height: 320px;
  }
  /*
  ==========================================================================
    議員詳細
  ==========================================================================
  */
  .profile_content .l_content{
    position: static;
  }
  .profile_content .member_img{
    width: 320px;
    height: 320px;
    margin: 0 auto;
  }
  .profile_content .back_img{
    height: 100%;
  }
  .profile_content .r_content{
    margin: 32px 0 0 0;
  }
  .profile_content .profile_main{
    text-align: center;
  }
  .profile_content .profile_sns ul li a{
    padding: 16px 8px;
  }
  /*
  ===========================================================================
  　都道府県組織・総支部一覧
  ===========================================================================
  */
  .organization_content .list_content_detail ul li{
    width: 100%;
  }
  .organization_content .list_content_detail ul li:nth-child(2n),
  .organization_content .list_content_detail ul li:nth-child(2n+1){
    padding: 0;
  }
  /*
  ===========================================================================
  　党本部へのアクセス
  ===========================================================================
  */
  .access_link a{
    padding: 48px;
  }
  /*
  ==========================================================================
    ニュース
  ==========================================================================
  */
  .news_low_content .news_list{
    margin-top: -40px;
  }
  .news_low_content .news_list li{
    width: 100%;
    margin-top: 40px;
  }
  .news_low_content .news_list li:nth-child(2n),
  .news_low_content .news_list li:nth-child(2n+1){
    padding: 0;
  }
  /*
  ==========================================================================
    ニュース記事
  ==========================================================================
  */
  .article_body .wp-block-embed-youtube iframe{
    height: 400px;
  }
  /*
  ===========================================================================
  　国民民主プレス
  ===========================================================================
  */
  .publication_content .list_content_detail .l_content{
    width: 64%;
    margin: 0 auto;
  }
  .publication_content .list_content_detail .r_content{
    width: 100%;
    margin-top: 48px;
    position: static;
  }
  /*
  ===========================================================================
  　寄付する
  ===========================================================================
  */
  .donation_content .list_content_detail ul{
    margin-bottom: -20px;
  }
  .donation_content .list_content_detail ul li{
    width: 100%;
    margin-bottom: 20px;
  }
  .donation_content .list_content_detail ul li:nth-child(2n),
  .donation_content .list_content_detail ul li:nth-child(2n+1){
    padding: 0;
  }
}
/*
============================================================================
============================================================================
レスポンシブ（〜414px）
============================================================================
============================================================================
*/
@media screen and (max-width: 414px){
	  .pc415{
    display: none !important;
  }
  .sp414{
    display: block;
  }
}
	
	
@media screen and (max-width: 414px){
  /*
  ==========================================================================
    フォーマット
  ==========================================================================
  */
  li,th,td,dt,dd,label,input,select,textarea,p,a,span,strong{
    font-size: 16px;
  }
  /*
  ==========================================================================
    トップページ
  ==========================================================================
  */
  .about_detail > p { font-size: 14px; }
　/*
  ===========================================================================
    レスポンシブ
  ===========================================================================
  */

  /*
  ==========================================================================
    共通コンテンツ
  ==========================================================================
  */
  /* ==================== コンテンツ ==================== */
  .section{
    padding: 88px 0 104px;
  }
  .inner{
    padding: 0 20px;
  }
  .section_title{
    margin-bottom: 40px;
  }
  .section_title h2{
    font-size: 28px;
    letter-spacing: 2.5px;
  }
  .section_title h2 span{
    font-size: 10px;
    margin: 12px 0 0;
  }
  /* ==================== 下層ページ(タイトル箇所) ==================== */
  #top_low{
    height: 300px;
  }
  .top_low_back{
    height: 30px;
  }
  .top_low_title{
    padding: 0 8%;
    top: 150px;
  }
  .top_low_title h2{
    font-size: 28px;
    letter-spacing: 2.5px;
  }
  .top_low_title h2 span{
    font-size: 10px;
  }
  /* ==================== 検索結果 ==================== */
  .search_result{
    margin-bottom: 40px;
    padding-bottom: 16px;
  }
  .search_result p.keyword span{
    padding: 6px 16px;
  }
  .search_result p.num{
    margin: 0 0 0 20px;
  }
  .search_result p.num span{
    font-size: 20px;
  }
  /* ==================== SNS ==================== */
  #sns{
    padding: 64px 0;
  }
  .sns_content .sns_title p{
    font-size: 20px;
    margin: 0 0 32px;
  }
  .sns_content .sns_list li img{
    width: 52px;
    height: 52px;
  }
  /* ==================== 下層ページ(コンテンツリスト) ==================== */
  .section_low_list li{
    margin-bottom: 40px;
  }
  .section_low_list li .back_img{
    height: 240px;
  }
  .section_low_list li .btn_more{
    padding: 12px 40px;
  }
  .section_low_list li .btn_more p{
    font-size: 12px;
  }
  .section_low_list li .btn_more p:after{
    width: 4px;
    height: 4px;
  }
  .section_low_list li .list_title{
    margin: 24px 0 8px;
  }
  .section_low_list li .list_title h3{
    font-size: 24px;
  }
  /* ==================== 下層ページ(リストタブ) ==================== */
  .list_group{
    margin-top: 60px;
  }
  .block_content .list_content_title{
    margin: 64px 0 40px;
  }
  .block_content .list_content_title.space{
    margin: 0 0 40px;
  }
  .list_content_title h3{
    font-size: 20px;
    letter-spacing: 1.5px;
  }
  .list_content_detail{
    margin-top: 48px;
  }
  .list_content_detail .list_text p.m_headline{
    font-size: 24px;
    letter-spacing: 2px;
  }
  .list_content_detail .list_text p.m_headline{
    margin: 48px 0 24px;
  }
  .list_content_detail .list_text p.m_headline.br_title{
    margin: 48px 0 8px;
  }
  .list_content_detail .list_text p.margin_m_headline{
    margin: 64px 0 24px;
  }
  .list_content_detail .list_text p.m_headline.space{
    margin: 0 0 24px;
  }
  .list_content_detail .list_head{
    margin-bottom: 20px;
  }
  .list_content_detail .list_head p{
    font-size: 14px;
  }
  .list_content_detail .list_text p.s_headline{
    font-size: 20px;
    line-height: 1.4;
    margin: 48px 0 28px;
  }
  .list_content_detail .list_text p.s_headline.space{
    margin: 40px 0 28px;
  }
  .list_content_detail .list_text p.l_headline{
    font-size: 16px;
    margin: 40px 0 32px;
  }
  .list_content_detail .list_text p.headline:after{
    bottom: -8px;
  }
  .list_content_detail .list_text ul{
    padding-left: 20px;
  }
  .list_content_detail .list_text ul p{
    margin: 24px 0 16px -20px;
  }
  .list_content_detail .list_movie{
    height: 280px;
  }
  .list_content .list_pdf{
    margin-top: 64px;
  }
  .list_low_content .list_pdf a{
    font-size: 15px;
    padding: 28px 72px 28px 24px;
  }
  .list_low_content .list_pdf a:after{
    width: 28px;
    right: 24px;
  }
  /* ==================== 議員検索エリア ==================== */
  .member_low_search{
    margin-bottom: 60px;
    padding: 40px 20px;
  }
  #search_member input{
    height: 56px;
    font-size: 13px;
    padding: 0 72px 0 16px;
  }
  #search_member button[type="submit"]{
    width: 56px;
    height: 56px;
  }
  #search_member button[type="submit"] i{
    font-size: 16px;
  }
  /* ==================== コンタクトフォーム ==================== */
  .form_group{
    margin-bottom: 20px;
  }
  .margin_form_group{
    margin-bottom: 24px;
  }
  .cv_low_content .form_group{
    padding-bottom: 24px;
  }
  .form_group input,
  .form_group select,
  .form_group textarea{
    font-size: 13px;
  }
  .form_group input,
  .form_group select{
    height: 56px;
  }
  .form_group .radio_wrap .wpcf7-list-item-label{
    padding: 7px 0px 0px 42px;
  }
  .form_group .radio_wrap input[type="radio"]:checked + .wpcf7-list-item-label:after{
    margin-top: 3.5px;
  }
  .form_group .select_wrap:after{
    border-top: 7px solid #001022;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    right: 16px;
  }
  .form_group .address_wrap span.item{
    margin: 0 4px;
  }
  .form_attention{
    margin-top: 40px;
  }
  .submit_area{
    margin-top: 48px;
  }
  .submit_area input[type="submit"]{
    font-size: 16px;
  }
  /* ==================== 下層ページ(支援)共通 ==================== */
  .kokumin_message p.message_title{
    font-size: 24px;
    margin: 0 0 28px;
  }
  .kokumin_content .kokumin_group p.headline{
    font-size: 20px;
    line-height: 1.4;
    margin: 48px 0 28px;
  }
  .kokumin_content .kokumin_file_group{
    margin: 48px 0 0;
  }
  .cv_content .list_content_title{
    margin: 80px 0 48px;
  }
  .cv_content .cv_low_sum_title{
    margin: 48px 0 32px;
  }
  .cv_low_sum_title p{
    font-size: 16px;
    letter-spacing: 1px;
  }
  .support_attention{
    margin: 32px 0 40px;
  }
  .cv_attention{
    text-align: left;
    margin: 64px 0;
    padding: 28px 24px;
  }
  .cv_attention p{
    font-size: 16px;
  }
  /* ==================== 下層ページ(フォーム送信後)共通 ==================== */
  .thanks_content .message h2{
    font-size: 24px;
    letter-spacing: 2px;
    margin: 0 0 28px;
  }
  .thanks_content .message h2:after{
    bottom: -8px;
  }
  .thanks_content .message p{
    margin: 16px 0;
  }
  .thanks_content .button{
    margin-top: 40px;
  }
  /* ==================== ボタン ==================== */
  .button a{
    display: block;
    width: 100%;
    padding: 16px 0;
  }
  .button a:after{
    top: 24px;
  }
  /*
  ==========================================================================
    ヘッダー
  ==========================================================================
  */
  #header{
    padding: 10px 20px 0;
  }
  .header_inner{
    height: 52px;
    padding: 0 10px;
  }
  #header_logo{
    top: 10px;
    left: 10px;
  }
  #header_logo img{
    height: 32px;
  }
  #menu_btn{
    right: 10px;
  }
  .res_nav_inner{
    margin-top: 0;
  }
  #res_nav li a{
    font-size: 20px;
    padding: 16px 0;
  }
  #res_nav li a span{
    font-size: 10px;
  }
  #res_search{
    margin: 0 0 32px;
    padding: 0 40px;
  }
  #res_search input{
    height: 56px;
    font-size: 13px;
    padding: 0 72px 0 16px;
  }
  #res_search button[type="submit"]{
    width: 56px;
    height: 56px;
  }
  #res_search button[type="submit"] i{
    font-size: 16px;
  }
  /*
  ==========================================================================
    FV
  ==========================================================================
  */
  #top{
    background: url(images/fv_back_sp.jpg) no-repeat 50% 50% / cover;
  }
  .top_content h2{
    letter-spacing: 5px;
  }
  .top_content h2 span{
    margin-top: -4px;
  }
  .top_content h2 span img{
    width: 304px;
  }
  /*
  ==========================================================================
    ニュース
  ==========================================================================
  */
  .news_list li .back_img{
    height: 240px;
  }
  .news_list li .news_title{
    margin: 24px 0 8px;
  }
  /*
  ==========================================================================
    議員
  ==========================================================================
  */
  #member a{
    padding: 80px 0;
  }
  .member_content{
    text-align: center;
  }
  .member_content:after{
    display: inline-block;
    font-size: 32px;
    line-height: 1;
    margin-top: 32px;
    position: static;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .member_content h2{
    font-size: 36px;
    letter-spacing: 4px;
  }
  /*
  ==========================================================================
    党基本情報
  ==========================================================================
  */
  #about{
    padding: 88px 0 16px;
  }
  .about_content .r_content{
    margin-top: 44px;
  }
  .about_content .section_title{
    margin-bottom: 28px;
  }
  .about_content .r_content .button{
    text-align: center;
    margin-top: 40px;
  }
  /*
  ==========================================================================
    フッター
  ==========================================================================
  */
  .footer_menu{
    padding: 104px 20px 80px;
  }
  #footer_nav ul li ul.sub-menu li a{
    font-size: 13px;
    line-height: 2;
  }
  .footer_corp{
    padding: 80px 20px 56px;
  }
  /*
  ============================================================================
  ============================================================================
  下層ページ
  ============================================================================
  ============================================================================
  */
  /*
  ==========================================================================
    議員
  ==========================================================================
  */
  .member_list_content .list_content_detail ul{
    margin: 0 0 -40px;
  }
  .member_list_content .list_content_detail ul li{
    margin-bottom: 40px;
  }
  .member_list_content .back_img{
    height: 180px;
  }
  .member_list_content .member_profile .name p{
    font-size: 20px;
  }
  .member_list_content .member_profile .name p span{
    font-size: 10px;
  }
  .member_list_content .list_content_detail .member_profile .member_category{
    margin: 14px 0 0;
  }
  .prefecture_list_content .list_content_detail ul{
    margin: 0;
  }
  .prefecture_list_content .list_content_detail ul li{
    margin: 12px 0 0;
  }
  /*
  ===========================================================================
  　議員検索結果（都道府県タグ）
  ===========================================================================
  */
  .member_low_content .tag_result{
    margin-bottom: 40px;
  }
  .member_low_content .tag_result p{
    font-size: 20px;
    letter-spacing: 1.5px;
  }
  /*
  ==========================================================================
    議員詳細
  ==========================================================================
  */
  .profile_content .member_img{
    width: 240px;
    height: 240px;
  }
  .profile_content .back_img{
    height: 100%;
  }
  .profile_content .profile_name{
    margin: 16px 0 48px;
  }
  .profile_content .profile_main .name p{
    font-size: 44px;
  }
  .profile_content .profile_main .name p span{
    font-size: 13px;
  }
  .profile_content .profile_sns ul{
    margin-top: -2%;
  }
  .profile_content .profile_sns ul li{
    margin-top: 2%;
  }
  .profile_content .profile_sns ul li:nth-child(2n+1){
    padding: 0 1% 0 0;
  }
  .profile_content .profile_sns ul li:nth-child(2n){
    padding: 0 0 0 1%;
  }
  .profile_content .profile_detail{
    margin-top: 32px;
  }
  /*
  ===========================================================================
  　都道府県組織・総支部一覧
  ===========================================================================
  */
  .organization_content .list_content_detail_sum p.organization_low_title,
  .organization_content .list_content_detail ul li p.organization_low_title{
    font-size: 16px;
    margin: 0 0 20px;
  }
  .organization_content .list_content_detail_sum{
    margin-bottom: 16px;
  }
  .organization_content .list_content_detail_sum .list_inner{
    padding: 28px 28px 20px;
  }
  .organization_content .list_content_detail ul{
    margin-bottom: -16px;
  }
  .organization_content .list_content_detail ul li{
    margin-bottom: 16px;
  }
  .organization_content .list_content_detail ul li .list_inner{
    padding: 32px 28px 20px;
  }
  .organization_content .list_content_detail ul li p.organization_low_title{
    padding-left: 16px;
  }
  .organization_content .list_content_detail ul li p.organization_low_title:before{
    height: 20px;
  }
  /*
  ===========================================================================
  　党役員
  ===========================================================================
  */
  .boardmember_low_content .list_pdf{
    margin: -16px 0 56px;
  }
  .boardmember_low_content .list_head{
    margin-bottom: 20px;
  }
  .boardmember_low_content .list_head p{
    font-size: 12px;
  }
  /*
  ===========================================================================
  　党本部へのアクセス
  ===========================================================================
  */
  .access_low_content .map{
    height: 280px;
  }
  .access_content .access_title h3{
    font-size: 24px;
    margin: 28px 0 16px;
  }
  .access_content .access_detail p{
    margin: 4px 0;
  }
  .access_content .access_detail .access_detail_station{
    margin-top: 20px;
    padding: 24px;
  }
  .access_content .access_detail .access_detail_station p{
    font-size: 12px;
  }
  .access_link{
    margin-top: 64px;
  }
  .access_link a{
    padding: 40px 32px;
  }
  .access_link_inner:after{
    font-size: 24px;
  }
  .access_link_inner h2{
    font-size: 24px;
  }
  .access_link_inner h2 span{
    font-size: 12px;
    margin: 10px 0 0;
  }
  /*
  ===========================================================================
  　お問い合わせ
  ===========================================================================
  */
  .contact_attention{
    margin-bottom: 44px;
    padding-bottom: 24px;
  }
  /*
  ===========================================================================
  　ニュース
  ===========================================================================
  */
  .news_low_content .news_list ul.page-numbers{
    margin-top: 56px;
  }
  .news_low_content .news_list ul.page-numbers li{
    padding: 0 6px;
  }
  .news_low_content .news_list ul.page-numbers li a.page-numbers,
  .news_low_content .news_list ul.page-numbers li span.page-numbers{
    width: 48px;
    height: 48px;
    line-height: 3.5;
  }
  /*
  ===========================================================================
  　ニュース記事
  ===========================================================================
  */
  #article{
    padding: 64px 0 104px;
  }
  .article_title{
    margin-bottom: 48px;
    padding-bottom: 28px;
  }
  .article_title .meta_info p span.date{
    font-size: 14px;
    margin-right: 10px;
  }
  .article_title .meta_info p span.category{
    font-size: 13px;
    margin-left: 10px;
  }
  .article_title h1{
    font-size: 20px;
    letter-spacing: 1.5px;
    margin: 20px 0 24px;
  }
  .article_sns ul li a{
    font-size: 10px;
    padding: 5px 14px 5px 34px;
  }
  .article_sns ul li a:before{
    width: 14px;
    left: 16px;
  }
  .article_body{
    padding-bottom: 48px;
  }
  .article_body .article_main_img{
    margin: 36px 0;
  }
  .article_body .wp-block-quote{
    margin: 32px 0;
    padding: 28px;
  }
  .article_body h2{
    font-size: 20px;
    line-height: 1.4;
    margin: 48px 0 28px;
  }
  .article_body h2:after{
    bottom: -8px;
  }
  .article_body h3{
    font-size: 16px;
    margin: 40px 0 24px;
  }
  .article_body p{
    margin: 20px 0;
  }
  .article_body ul,
  .article_body ol{
    padding-left: 20px;
  }
  .article_body .wp-block-table table tr td{
    line-height: inherit;
    padding: 8px;
  }
  .article_body .wp-block-table table tr td:last-child{
    width: 50px;
  }
  .article_body .wp-block-file{
    margin: 40px 0 0;
  }
  .article_body .wp-block-file a{
    font-size: 15px;
    padding: 28px 72px 28px 24px;
  }
  .article_body .wp-block-file a:after{
    width: 28px;
    right: 24px;
  }
  .article_body .wp-block-image{
    margin: 32px 0;
  }
  .article_body .wp-block-image figcaption{
    font-size: 10px;
  }
  .article_body .wp-block-video{
    margin: 32px 0;
  }
  .article_body .wp-block-embed-youtube{
    margin: 32px 0;
  }
  .article_body .wp-block-embed-youtube iframe{
    height: 200px;
  }
  .article_footer .tag{
    padding: 56px 0 48px;
  }
  .article_footer .tag span{
    font-size: 13px;
    padding: 8px 16px;
  }
  /*
  ===========================================================================
  　重点政策
  ===========================================================================
  */
  .policies_attention{
    margin-bottom: 60px;
  }
  .policies_attention p{
    font-size: 20px;
  }
  /*
  ===========================================================================
  　選挙
  ===========================================================================
  */
  .election_low_content .election_low_title p{
    font-size: 20px;
    line-height: 1.4;
    margin: 48px 0 28px;
  }
  /*
  ===========================================================================
  　国民民主プレス
  ===========================================================================
  */
  .publication_content .list_content_detail .l_content{
    width: 80%;
  }
  .publication_content .list_content_detail .r_content{
    margin-top: 32px;
  }
  /*
  ===========================================================================
  　寄付する
  ===========================================================================
  */
  .donation_content .list_content_detail ul{
    margin-bottom: -16px;
  }
  .donation_content .list_content_detail ul li{
    margin-bottom: 16px;
  }
  .donation_content .list_content_detail ul li .list_inner{
    padding: 32px 28px;
  }
  .donation_content .list_content_detail ul li p.donation_low_title{
    font-size: 16px;
    margin: 0 0 16px;
  }
}
/*
============================================================================
============================================================================
レスポンシブ（〜320px）
============================================================================
============================================================================
*/
@media screen and (max-width: 320px){

}


/*
============================================================================
============================================================================
代表選挙2020追加
============================================================================
============================================================================
*/
  /* ==================== サイトトップバナー ==================== */
.section-daihyo2020{
  text-align: left;
  padding: 60px 0px 0px 0px;
}
  /* ==================== 議員ページ候補者表示 ================== */
.section-daihyo2020-member{
  padding: 0px 0px 30px 0px;
}
.giin-banner{
text-align:center;
max-width: 100%;
height: auto;
}
@media screen and (max-width: 768px){
.giin-banner{
text-align:center;
width: 100%;
height: auto;
}
}

/*
============================================================================
============================================================================
組織体制改変
============================================================================
============================================================================
*/

.organization_content.list_content_detail { margin-bottom: 200px; }

.organization_content .list_content_detail ul{
  margin: 20px 0 0;
}
.organization_content .list_content_detail ul li{
  width: 14.28571%;
  text-align: center;
  margin: 6px 0 0;
}
.organization_content .list_content_detail ul li:nth-child(7n+1){
  padding: 0 .25% 0 0;
}
.organization_content .list_content_detail ul li:nth-child(7n+2),
.organization_content .list_content_detail ul li:nth-child(7n+3),
.organization_content .list_content_detail ul li:nth-child(7n+4),
.organization_content .list_content_detail ul li:nth-child(7n+5),
.organization_content .list_content_detail ul li:nth-child(7n+6){
  padding: 0 .25%;
}
.organization_content .list_content_detail ul li:nth-child(7n){
  padding: 0 0 0 .25%;
}
.organization_content .list_content_detail ul li a{
  font-weight: bold;
  color: #e6e6e6;
  cursor: default;
  background: #fff;
  border: 2px solid #ebeced;
  border-radius: 6px;
  padding: 6px 0;
}
.organization_content .list_content_detail ul li a.tag_active{
  color: #001022;
  cursor: pointer;
  background: #ebeced;
}
.organization_content .list_content_detail ul li a.tag_active:hover{
  color: #fff;
  background: #001022;
  border: 2px solid #001022;
}

.organization_content .list_content_detail ul li a {
    display: block;
}

.org_pref {
	padding-bottom:140px;
}

/*
============================================================================
============================================================================
政策ページ改訂
============================================================================
============================================================================
*/

.section_policies {
	text-align: left;
    padding: 0px;
	margin-bottom: 160px;
}
.section_policies2 {
	text-align: left;
    padding: 0px 0 144px;
}
.inner.colored {
    background: #fabf00;
	padding: 50px 10px 10px 10px;
	max-width:100%;
}

.list_pdf.seisakugaaru{
	margin-top:50px;
}

/* ------------------------------------------------------------------ */
.policies_title {
    max-width: 960px;
    text-align: left;
    margin: 0px auto 50px;
}
.policies_panel {
    max-width: 950px;
    text-align: center;
    margin: 50px auto 50px;
}
@media screen and (max-width:768px){
	.policies_panel { width:99%; }
}
@media screen and (max-width:600px){
	.policies_panel { width:96%; }
}
.policies_title img,.policies_panel img {
    width: 100%;
}
.policies_introduction {
    margin-bottom: 50px;
}
/* ------------------------------------------------------------------ */

.policies_list li{
  display: inline-block;
  width: 33.33333%;
  vertical-align: top;
  box-sizing: border-box;
	margin-bottom:30px;
}
.policies_list li:nth-child(3n+1){
  padding: 0 1% 0 0;
}
.policies_list li:nth-child(3n+2){
  padding: 0 1%;
}
.policies_list li:nth-child(3n){
  padding: 0 0 0 1%;
}
.policies_list li a{
  display: block;
}
.policies_list li .policies_main{
  position: relative;
}
.policies_list li .img_area{
  border-radius: 6px;
  overflow: hidden;
}
.policies_list li .back_img{
  width: 100%;
  height: 272px;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}
.policies_list li a:hover .back_img{
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.policies_list li .category{
  background: #fff;
  border-radius: 0 6px 0 0;
  padding: 10px 40px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.policies_list li .category p{
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.policies_list li .policies_title h3,
.policies_list li .policies_date p{
  margin: 0;
}
.policies_list li .policies_title{
  margin: 24px 0 12px;
}
.policies_list li .policies_title h3{
  font-size: 16px;
  text-align: left;
}
.policies_list li .policies_date p{
  font-size: 13px;
}

.policies_low_content .policies_list ul.page-numbers{
  text-align: center;
  margin-top: 72px;
}
.policies_low_content .policies_list ul.page-numbers li{
  width: auto;
  margin: 0;
  padding: 0 8px;
}
.policies_low_content .policies_list ul.page-numbers li a.page-numbers,
.policies_low_content .policies_list ul.page-numbers li span.page-numbers{
  display: inline-block;
  width: 56px;
  height: 56px;
  font-size: 14px;
  font-weight: bold;
  line-height: 4;
  background: #ebeced;
  border-radius: 50px;
}
.policies_low_content .policies_list ul.page-numbers li a.page-numbers{
  cursor: pointer;
}
.policies_low_content .policies_list ul.page-numbers li a.page-numbers.next,
.policies_low_content .policies_list ul.page-numbers li a.page-numbers.prev{
  background: none;
}
.policies_low_content .policies_list ul.page-numbers li span.page-numbers{
  color: #fff;
  background: #001022;
}

  /* ==================== レスポンシブ ================== */

@media screen and (max-width: 960px){
  .policies_content .policies_list{
    margin-bottom: -40px;
  }
  .policies_content .policies_list li{
    width: 100%;
  }
  .policies_content .policies_list li:nth-child(3n+1),
  .policies_content .policies_list li:nth-child(3n+2),
  .policies_content .policies_list li:nth-child(3n){
    margin-bottom: 40px;
    padding: 0 16%;
  }
    .policies_low_content .policies_list li{
    width: 50%;
  }
  .policies_low_content .policies_list li:nth-child(3n+1),
  .policies_low_content .policies_list li:nth-child(3n+2),
  .policies_low_content .policies_list li:nth-child(3n){
    padding: 0;
  }
  .policies_low_content .policies_list li:nth-child(2n+1){
    padding: 0 1.5% 0 0;
  }
  .policies_low_content .policies_list li:nth-child(2n){
    padding: 0 0 0 1.5%;
  }
}

@media screen and (max-width: 768px){
  .policies_content .policies_list li:nth-child(3n+1),
  .policies_content .policies_list li:nth-child(3n+2),
  .policies_content .policies_list li:nth-child(3n){
    padding: 0;
  }
  .policies_low_content .policies_list{
    margin-top: -40px;
  }
  .policies_low_content .policies_list li{
    width: 100%;
    margin-top: 40px;
  }
  .policies_low_content .policies_list li:nth-child(2n),
  .policies_low_content .policies_list li:nth-child(2n+1){
    padding: 0;
  }
}
@media screen and (max-width: 414px){
  .policies_list li .back_img{
    height: 240px;
  }
  .policies_list li .policies_title{
    margin: 24px 0 8px;
  }
  .policies_low_content .policies_list ul.page-numbers{
    margin-top: 56px;
  }
  .policies_low_content .policies_list ul.page-numbers li{
    padding: 0 6px;
  }
  .policies_low_content .policies_list ul.page-numbers li a.page-numbers,
  .policies_low_content .policies_list ul.page-numbers li span.page-numbers{
    width: 48px;
    height: 48px;
    line-height: 3.5;
  }

}

/* ------------------------------------------------------------------ */
.policies_low_content .kokumin_group p.headline {
font-size: 24px;
font-weight: bold;
letter-spacing: 1.5px;
margin: 56px 0px 36px;
position: relative;
}
.policies_low_content .kokumin_group p.headline::after {
    content: "";
    width: 100%;
    height: 2px;
    background: rgb(235, 236, 237) none repeat scroll 0% 0%;
    position: absolute;
    bottom: -8px;
    left: 0px;
}
.headline2 {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin: 22px 0px 22px;
    position: relative;
}
/* -------- TABLE ------- */
.policies_low_content .list_content_detail table {
    width: 100%;
    border-collapse: collapse;
}
.policies_low_content .list_content_detail table {
    border-collapse: collapse;
}
.policies_low_content .list_content_detail table tr:first-child {
    border-top: 1px solid rgb(235, 236, 237);
	background:#ebeced;
}
.policies_low_content .list_content_detail table tr {
    border-bottom: 1px solid rgb(235, 236, 237);
}
.policies_low_content .list_content_detail table tr th {
    width: 20%;
    vertical-align: top;
    border-right: 1px solid rgb(235, 236, 237);
    padding: 10px;
}
.policies_low_content .list_content_detail table tr td {
    padding: 10px;
	vertical-align: top;
}
.td1,.td2 {
    width: 35%;
    border-right: 1px solid rgb(235, 236, 237);
}
.realized{
	font-weight:bold;
	background:#eebf46;
}
.realized_semi{
	font-weight:bold;
	background: #ffe38b;
}
.on-propose{
	background: #003f88;
	color: #fff;
}
/* ------------------------------------------------------------------ */
.top_content_button {
	position: absolute;
	top: 82%;
	left: 40%;
	text-align: center;
	z-index: 10;

}
@media screen and (max-width: 1024px){
.top_content_button {
top: 85%;
left: auto;
right: auto;
display: block;
width: 100%;
}
}
@media screen and (max-width:768px){
.top_content_button {
top: 92%;
left: auto;
right: auto;
display: block;
width: 100%;
}
}
@media screen and (max-width:767px){
.top_content_button {
top: 85%;
left: auto;
right: auto;
display: block;
width: 100%;
}
}
.top_content_button a {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    color: #001022;
    background: #fabe00;
    border-radius: 6px;
    padding: 16px 92px;
    position: relative;
}
.top_content_button a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #001022;
    border-right: 2px solid #001022;
    margin-left: 12px;
    position: absolute;
    top: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.top_content_button a:hover{
  color: #001022;
  background: #ebeced;
}
.top_content_button a:hover:after{
  border-top: 2px solid #001022;
  border-right: 2px solid #001022;
}
/* ------------------------------------------------------------------ */

.button-more {
    text-align: center;
    margin-top: 30px;
	margin-bottom: 90px;
}
.button-more a {
    display: inline-block;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
    background: #001022;
    border-radius: 6px;
    padding: 16px 92px;
    position: relative;
}
.button-more a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-left: 12px;
    position: absolute;
    top: 25px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.button-more a:hover{
  color: #001022;
  background: #ebeced;
}
.button-more a:hover:after{
  border-top: 2px solid #001022;
  border-right: 2px solid #001022;
}

.contact {
    display: inline-block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    color: rgb(255, 255, 255);
    text-align: center;
    background: rgb(0, 16, 34) none repeat scroll 0% 0%;
    border: medium none;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 20px 0px;
}
.contact_to {
    margin-bottom: 20px;
}

.contact_to a::after {
    content: "";
    width: 6px;
    height: 6px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    margin-left: 12px;
    position: absolute;
margin-top:10px;
    transform: rotate(45deg);
}
.contact_to a:hover{
  color: #001022;
  background: #ebeced;
}
.contact_to a:hover:after{
  border-top: 2px solid #001022;
  border-right: 2px solid #001022;
}


/* ----------------------------------------------------------------------------------
■サイトトップのバナーセクション
----------------------------------------------------------------------------------- */

#top-banner {margin-top:40px;}

.top-free1col,.top-free2col,.top-free3col{
width: 100%; background: #ffffff; padding-top: 10px; padding-bottom: 70px; text-align: center;
}
@media screen and (min-width:1024px) {
.free1col-wrap,.free2col-wrap,.free3col-wrap{
width: 960px; margin-top: 20px; margin-left: auto; 
margin-right:auto; margin-bottom: 0px;text-align: center; }
.myrow{display:-webkit-flex;display:flex;width: 960px;}
.mycol-1{flex:1; margin-left:0px; margin-right:20px; margin-bottom:0px; padding:0px;}
.mycol-1.lastcol{margin-right:0px; }
}
@media screen and (max-width:1023px) {
.free1col-wrap,.free2col-wrap,.free3col-wrap{
width: 90%; margin-top: 0px; 
margin-left: auto; margin-right: auto; text-align: center; }
.myrow{-webkit-flex-direction:column;flex-direction:column;width:100%;}
.mycol-1{flex:1; width:100%; margin-left:0px; margin-right:0px; margin-bottom:20px; padding:0px;}
}

.under{margin-top: 40px}
.boxpolicy-content img{height: auto;
max-width: 100%;}

/* ----- ボックス -------------------- */

.policy-title-sub {font-size:1.5rem; font-weight:bold; margin-top:10px; margin-bottom:5px; margin-left:5px; margin-right:5px;}
.boxpolicy-title {display:block; padding:10px 10px; font-size:1.4rem; font-weight:normal; line-height:150%;}
.boxpolicy-content {/*padding:20px 20px 15px 20px;*/ text-align:center;}
@media screen and (max-width: 768px) {
.policy-title-sub {font-size:1.15rem; margin-top:5px; margin-bottom:0px; margin-left:5px; margin-right:5px;}
.boxpolicy {width:100%;}
.boxpolicy-title {display:block; padding:10px 10px; font-size:1.25rem; font-weight:normal;}
.boxpolicy-content {/*padding:15px 15px 5px 15px;*/ text-align:center;}
}

/* ----------------------------------------------------------------------------------
■トップページのバナーブロック
----------------------------------------------------------------------------------- */

.pcimg { display:block !important; }
.spimg { display:none !important; }
@media screen and (max-width:600px) { 
.pcimg { display:none !important; }
.spimg { display:block !important; }
}

.flex-column-top-banner {
overflow: hidden; margin-top: 60px; width: 940px;
text-align: center; margin-left: auto; margin-right: auto;
}
.top-banner-parent {
overflow: hidden;
margin-top: 30px;
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.top-banner-child-large {float:left; width:920px; margin:10px; }
.top-banner-child-small {float:left; width:450px; margin:10px; }
.bannersize-large { object-fit: cover; border-radius:8px;}
.bannersize-small { object-fit: cover; border-radius:6px;}

@media screen and (max-width: 1024px) {
.flex-column-top-banner {
overflow: hidden; margin-top: 60px; width: 100%;
text-align: center; margin-left: auto; margin-right: auto;
}
.top-banner-parent {
overflow: hidden;
margin-top: 0px;
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.top-banner-child-large {float:left; width:90%; margin:10px; }
.top-banner-child-small {float:left; width:44%; margin:10px; }
}

@media print, screen and (max-width: 768px) {
.flex-column-top-banner {
overflow: hidden; margin-top: 50px; width: 100%;
text-align: center; margin-left: auto; margin-right: auto;
}
.top-banner-parent {
overflow: hidden;
margin-top: 0px;
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.top-banner-child-large {float:left; width:97.5%; margin:10px 0; }
.top-banner-child-small {float:left; width:48%; margin:10px 5px; }
}

@media print, screen and (max-width: 726px) {
.top-banner-child-large {float:left; width:100%; margin:10px 10px; }
.top-banner-child-small {float:left; width:47.5%; margin:10px 5px; }
}

@media screen and (max-width: 600px) {
.flex-column-top-banner {
overflow: hidden; width: 100%;
text-align: center; margin-top:40px; margin-left: auto; margin-right: auto;
}
.top-banner-parent { display: flex; flex-wrap: wrap; justify-content:center; margin: 0px; padding: 0px;}
.top-banner-child-large {float:left; width:100%; margin: 10px 0px;}
.top-banner-child-small {float:left; width:100%; margin: 10px 0px;}
}

/* ======================================== 選挙結果 ====================================== */

.election_list li{
  display: inline-block;
  width: 33.33333%;
  vertical-align: top;
  box-sizing: border-box;
	margin-bottom:30px;
}
.election_list li:nth-child(3n+1){
  padding: 0 1% 0 0;
}
.election_list li:nth-child(3n+2){
  padding: 0 1%;
}
.election_list li:nth-child(3n){
  padding: 0 0 0 1%;
}
.election_list li a{
  display: block;
}
.election_list li .election_main{
  position: relative;
}
.election_list li .img_area{
  border-radius: 6px;
  overflow: hidden;
}
.election_list li .back_img{
  width: 100%;
  height: 272px;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}
.election_list li a:hover .back_img{
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.election_list li .category{
  background: #fff;
  border-radius: 0 6px 0 0;
  padding: 10px 40px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.election_list li .category p{
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}
.election_list li .election_title h3,
.election_list li .election_date p{
  margin: 0;
}
.election_list li .election_title{
  margin: 24px 0 12px;
}
.election_list li .election_title h3{
  font-size: 16px;
}
.election_list li .election_date p{
  font-size: 13px;
}

.election_low_content .election_list ul.page-numbers{
  text-align: center;
  margin-top: 72px;
}
.election_low_content .election_list ul.page-numbers li{
  width: auto;
  margin: 0;
  padding: 0 8px;
}
.election_low_content .election_list ul.page-numbers li a.page-numbers,
.election_low_content .election_list ul.page-numbers li span.page-numbers{
  display: inline-block;
  width: 56px;
  height: 56px;
  font-size: 14px;
  font-weight: bold;
  line-height: 4;
  background: #ebeced;
  border-radius: 50px;
}
.election_low_content .election_list ul.page-numbers li a.page-numbers{
  cursor: pointer;
}
.election_low_content .election_list ul.page-numbers li a.page-numbers.next,
.election_low_content .election_list ul.page-numbers li a.page-numbers.prev{
  background: none;
}
.election_low_content .election_list ul.page-numbers li span.page-numbers{
  color: #fff;
  background: #001022;
}

  /* ==================== レスポンシブ ================== */

@media screen and (max-width: 960px){
  .election_content .election_list{
    margin-bottom: -40px;
  }
  .election_content .election_list li{
    width: 100%;
  }
  .election_content .election_list li:nth-child(3n+1),
  .election_content .election_list li:nth-child(3n+2),
  .election_content .election_list li:nth-child(3n){
    margin-bottom: 40px;
    padding: 0 16%;
  }
    .election_low_content .election_list li{
    width: 50%;
  }
  .election_low_content .election_list li:nth-child(3n+1),
  .election_low_content .election_list li:nth-child(3n+2),
  .election_low_content .election_list li:nth-child(3n){
    padding: 0;
  }
  .election_low_content .election_list li:nth-child(2n+1){
    padding: 0 1.5% 0 0;
  }
  .election_low_content .election_list li:nth-child(2n){
    padding: 0 0 0 1.5%;
  }
}

@media screen and (max-width: 768px){
  .election_content .election_list li:nth-child(3n+1),
  .election_content .election_list li:nth-child(3n+2),
  .election_content .election_list li:nth-child(3n){
    padding: 0;
  }
  .election_low_content .election_list{
    margin-top: -40px;
  }
  .election_low_content .election_list li{
    width: 100%;
    margin-top: 40px;
  }
  .election_low_content .election_list li:nth-child(2n),
  .election_low_content .election_list li:nth-child(2n+1){
    padding: 0;
  }
}
@media screen and (max-width: 414px){
  .election_list li .back_img{
    height: 240px;
  }
  .election_list li .election_title{
    margin: 24px 0 8px;
  }
  .election_low_content .election_list ul.page-numbers{
    margin-top: 56px;
  }
  .election_low_content .election_list ul.page-numbers li{
    padding: 0 6px;
  }
  .election_low_content .election_list ul.page-numbers li a.page-numbers,
  .election_low_content .election_list ul.page-numbers li span.page-numbers{
    width: 48px;
    height: 48px;
    line-height: 3.5;
  }

}

/* ----------------------------------------------------------------------------------
■「ニュース」個別記事ページのページナビ
----------------------------------------------------------------------------------- */

.nav-links {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
	padding: 20px 0;
	border-top: 2px solid rgb(235, 236, 237);
}
.nav-links > div {
    padding: 10px;
    border: 1px solid #001022;
	background:#001022;
	border-radius:6px;
    width: 20%;
	text-align:center;
}
.nav-previous a,.nav-next a {
	font-size: 15px;
	font-weight: bold;
	color:#ffffff;
}
.nav-previous a:hover,.nav-previous a:active,.nav-previous a:focus,
.nav-next a:hover,.nav-next a:active,.nav-next a:focus {
    text-decoration:none !important;
}
.nav-previous a::before {font-family:"FontAwesome"; content:"\f053"; color:#ffffff; margin-right:5px; }
.nav-next a::after {font-family:"FontAwesome"; content:"\f054"; color:#ffffff; margin-left:5px; }

@media screen and (max-width:600px){
.nav-links > div {
    width: 40%;
}
}

/* ----------------------------------------------------------------------------------
■カレンダーページ
----------------------------------------------------------------------------------- */

.calender-caution{margin-top:60px;}

.top_low_calendar {
    background: url(images/calendar_low_back.jpg) no-repeat 50% 50% / cover;
}
.simcal-default-calendar-list .simcal-calendar-head {
    padding-bottom: 40px !important;
}
.simcal-default-calendar .simcal-current h3, .simcal-current-year,.simcal-current-month {
    font-size: 38px;
}
.simcal-current-year::after {
	content: "年";
}
@media screen and (max-width:768px){
.simcal-default-calendar .simcal-current h3, .simcal-current-year,.simcal-current-month {
    font-size: 24px;
}
}
.simcal-default-calendar .simcal-nav-button {
    background: #ebeced !important;
    border: 0;
    box-shadow: none;
    cursor: pointer;
    margin: 0;
    outline: 0;
    padding: 15px !important;
    transition: margin .2s ease-out;
    width: 100%;
    border-radius: 8px !important;
}
.simcal-default-calendar-dark .simcal-nav-button {
    color: #001022;
}

/* ----------- グリッド部分 ------------- */

.simcal-week-day {
    font-size: 20px;
    padding-top: 30px;
    padding-bottom: 20px;
}
@media screen and (max-width:600px){
.simcal-week-day {
    font-size: 16px;
}
}
.simcal-default-calendar-grid .simcal-day-number {
    padding: 10px !important;
    font-size: 18px !important;
}
.simcal-default-calendar-grid .simcal-events-dots {
    text-align: left !important;
}
.simcal-event-details p {
    line-height: 1.4;
}
.simcal-default-calendar-grid .simcal-events > .simcal-event {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    cursor: pointer;
    list-style: none;
    padding: 4px;
    line-height: 0.5;
margin-top: 10px !important;
margin-bottom: 10px !important;
padding-bottom: 10px !important;
}
.simcal-default-calendar-grid .simcal-events-toggle {
    background: 0 0;
    display: block;
    font-size: 14px;
    padding: 10px 0 !important;
}
@media screen and (max-width:600px){
.simcal-default-calendar .simcal-tooltip-content {
    font-size: 1.2em;
    line-height: 1.4;
    padding: 5px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
}
/*.simcal-event.simcal-event-has-location.simcal-events-calendar-2587.simcal-tooltip.simcal-event-toggled {
    border-bottom: 1px solid rgba(0,0,0,.1);
}*/

/* ----------- カレンダーを追加するリンク ------------- */

.calendar_buttons {
	margin-top:140px;
	text-align:center;
}
.calendar_button {
display: inline;
margin-left: 10px;
margin-right: 10px;
}
@media screen and (max-width:600px){
.calendar_button {
display: block;
margin: 10px 20px;
}
}

.add-calendar {
	display:none;
	/*
    text-align: center;
    margin-top: 60px;
}
.add-calendar a {
    text-decoration: underline;
    font-weight: bold;
	*/
}

/* ----------- リスト部分 ------------- */

.simcal-default-calendar-list dt.simcal-day-label {
margin: 30px 0 30px !important;
}
.simcal-default-calendar-list dt.simcal-day-label > span {
    display: inline-block;
    padding: 5px 15px !important;
}
.simcal-date-format {
    color: #001022 !important;
	font-size:20px;
}

.simcal-default-calendar-list ul.simcal-events {
    margin: 10px 20px 0 !important;
}
.simcal-default-calendar-list ul.simcal-events li.simcal-event {
    list-style-type: disc !important;
    margin-bottom: 10px;
    word-wrap: break-word;
}
@media screen and (max-width:768px){
.simcal-default-calendar-list ul.simcal-events {
    margin: 0px !important;
}
.simcal-default-calendar-list ul.simcal-events li.simcal-event {
    list-style-type: none !important;
    margin-bottom: 10px;
    word-wrap: break-word;
}
}
.simcal-event-title {
    font-size: 15px;
}
@media screen and (max-width:768px){
.simcal-event-title {
    font-size: 16px;
}
}
.simcal-event-description {
    display: none !important;
}
.simcal-event-start-date {
	margin-left: 0px;
}
/*.simcal-event-start-date::before {
    content: "日時：";
}*/
.simcal-event-start-location {
	margin-left: 0px;
}
/*.simcal-event-start-location::before {
    content: "場所：";
}*/
.simcal-event-details a {
	/* margin-left: 0px;
	font-size: 14px; */
	display:none;
}
.simcal-event-details a::after {
	font-family:"FontAwesome"; content:"\f054"; color:#001022; margin-left:5px;
}

/* ----------- メニュー ------------- */

.menu-info {
    width: 14% !important;
}
@media screen and (max-width:768px){
.menu-info {
	width: 50% !important;
}
}

.menu-calendar {
    display: inline-block;
    width: 13.3%;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 20px;
}
.menu-calendar a {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
}
@media screen and (max-width:768px){
.menu-calendar {
	width: 50%;
}
}

.menu-gallery {
    display: inline-block;
    width: 12%;
    vertical-align: top;
    box-sizing: border-box;
    padding-right: 10px;
}
.menu-gallery a {
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
}
@media screen and (max-width:768px){
.menu-gallery {
	width: 50%;
}
}

/*
===========================================================================
  都議会議員選挙候補者
===========================================================================
*/

.flex-column-togisen-banner {
overflow: hidden; 
width: 100%;
text-align: center; margin-left: auto; margin-right: auto;
}
.togisen-banner-parent {
overflow: hidden;
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.togisen-banner-child {float:left; width:49%; }
.bannersize-large { object-fit: cover; border-radius:8px;}
.bannersize { object-fit: cover; border-radius:6px;}

.togisen-banner-child img {
    width: 100%;
    border-radius: 8px;
}

.child1, .child3 {
    margin: 0 1% 2% 0;
}
.child2, .child4 {
    margin: 0 0 0 1%;
}

@media screen and (max-width: 1024px) {
.flex-column-togisen-banner {
overflow: hidden; width: 100%;
text-align: center; margin-left: auto; margin-right: auto;
}
.togisen-banner-parent {
overflow: hidden;
margin-top: 0px;
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.togisen-banner-child {float:left; width:49%; }
}

@media print, screen and (max-width: 768px) {
.flex-column-togisen-banner {
overflow: hidden; width: 100%;
text-align: center; margin-left: auto; margin-right: auto;
}
.togisen-banner-parent {
overflow: hidden;
margin-top: 0px;
width: 100%;
text-align: center;
margin-left: auto;
margin-right: auto;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.togisen-banner-child {float:left; width:100%; }
.child1,.child2,.child3,.child4 {
margin: 0 0 20px 0;
}
}

@media screen and (max-width: 600px) {
.flex-column-togisen-banner {
overflow: hidden; width: 100%;
text-align: center; margin-top:40px; margin-left: auto; margin-right: auto;
}
.togisen-banner-parent { display: flex; flex-wrap: wrap; justify-content:center; margin: 0px; padding: 0px;}
}

/* ----------------------------------------------------------------------------------
■ギャラリー（カスタム投稿タイプ）
----------------------------------------------------------------------------------- */

/* ----------- archive ------------- */

.gallery-section {
    text-align: left;
    padding: 60px 0 200px;
}

.top_low_gallery {
    background: url(images/gallery_low_back.jpg) no-repeat 50% 50% / cover;
}
.gallery_low_content .list_tab li.tab{
  width: 25%;
}
.gallery_list_content .list_content_detail ul{
  margin: 0 0 -48px;
}
.gallery_list_content .list_content_detail ul li{
  display: inline-block;
  width: 20%;
  vertical-align: top;
  box-sizing: border-box;
  margin-bottom: 24px;
}
.gallery_list_content .list_content_detail ul li:nth-child(5n+1){
  padding: 0 1% 0 0;
}
.gallery_list_content .list_content_detail ul li:nth-child(5n+2),
.gallery_list_content .list_content_detail ul li:nth-child(5n+3),
.gallery_list_content .list_content_detail ul li:nth-child(5n+4){
  padding: 0 1%;
}
.gallery_list_content .list_content_detail ul li:nth-child(5n){
  padding: 0 0 0 1%;
}
.gallery_list_content .list_content_detail ul li a{
  display: block;
}
.gallery_list_content .gallery_img{
  border-radius: 8px;
  overflow: hidden;
}
.gallery_list_content .back_img{
  width: 100%;
  height: 224px;
  background-position: 50% 50%;
  background-size: cover;
  transition: .4s;
}
.gallery_list_content .list_content_detail ul li a:hover .back_img{
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.gallery_list_content .list_content_detail .gallery_profile{
  margin-top: 16px;
}
.gallery_list_content .gallery_profile .name .l_name,
.gallery_list_content .gallery_profile .name .f_name{
  display: inline-block;
  text-align: center;
}
.gallery_list_content .gallery_profile .name p{
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 1.5px;
  margin: 0;
}
.gallery_list_content .gallery_profile .name p span{
  display: block;
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 4px;
}
.gallery_list_content .list_content_detail .gallery_profile .gallery_category{
  margin: 16px 0 0;
}
.gallery_list_content .list_content_detail .gallery_profile .gallery_category p{
  font-size: 13px;
  line-height: 1;
  margin: 0;
}
.gallery_list_content .list_content_detail .gallery_profile .gallery_category p.m_category{
  font-weight: bold;
  margin-bottom: 8px;
}

@media screen and (max-width: 960px){
  .gallery_list_content .list_content_detail ul li{
    width: 33.33333%;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(5n),
  .gallery_list_content .list_content_detail ul li:nth-child(5n+1),
  .gallery_list_content .list_content_detail ul li:nth-child(5n+2),
  .gallery_list_content .list_content_detail ul li:nth-child(5n+3),
  .gallery_list_content .list_content_detail ul li:nth-child(5n+4){
    padding: 0;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(3n+1){
    padding: 0 1% 0 0;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(3n+2){
    padding: 0 1%;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(3n){
    padding: 0 0 0 1%;
  }
  .gallery_list_content .back_img{
    height: 280px;
  }
}
@media screen and (max-width: 768px){
  .gallery_list_content .list_content_detail ul li{
    width: 50%;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(3n+1),
  .gallery_list_content .list_content_detail ul li:nth-child(3n+2),
  .gallery_list_content .list_content_detail ul li:nth-child(3n){
    padding: 0;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(2n+1){
    padding: 0 1.5% 0 0;
  }
  .gallery_list_content .list_content_detail ul li:nth-child(2n){
    padding: 0 0 0 1.5%;
  }
  .gallery_list_content .back_img{
    height: 320px;
  }
}
@media screen and (max-width: 414px){
  .gallery_list_content .list_content_detail ul{
    margin: 0 0 -40px;
  }
  .gallery_list_content .list_content_detail ul li{
    margin-bottom: 20px;
  }
  .gallery_list_content .back_img{
    height: 180px;
  }
  .gallery_list_content .gallery_profile .name p{
    font-size: 20px;
  }
  .gallery_list_content .gallery_profile .name p span{
    font-size: 10px;
  }
  .gallery_list_content .list_content_detail .gallery_profile .gallery_category{
    margin: 14px 0 0;
  }
}

/* ----------- single ------------- */

.gallery-main {
	background: #000;
}
.gallery-content {
    width: 90%;
	    max-width: 800px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
}
.gallery-content img {
    width: 100%;
}
.gallery-content p{
	color:#fff;
	margin-bottom:60px;
}
.gallery-nav .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 0;
	border-top:none;
}

.gallery-nav .nav-links > div {
    padding: 10px;
    border: 1px solid #808080;
    background: #808080;
    border-radius: 6px;
    width: 40%;
    text-align: center;
}

.gallery-nav .nav-links .nav-previous a, .nav-next a {
    font-size: 15px;
    font-weight: bold;
    color: #ffffff;
}

.gallery-nav .nav-links .nav-previous a::before {
    font-family: "FontAwesome";
    content: "\f053";
    color: #ffffff;
    margin-right: 5px;
}
.gallery-nav .nav-links .nav-next a::after {
    font-family: "FontAwesome";
    content: "\f054";
    color: #ffffff;
    margin-left: 5px;

}



/* ----------------------------------------------------------------------------------
■党サポ注意書き
----------------------------------------------------------------------------------- */

.caution-join-div {
    border: 2px solid #001022;
    border-radius: 8px;
    padding: 20px;
}
.caution-join-list ul {
    list-style: none !important;
    text-indent: -1.8em;
}
.caution-join-list li {
		margin-left: 1.5em;	text-indent: -1.5em;
}
.caution-join-list li::before {
    content: '※';
    padding-right: 10px;
    color: #bf0000;
}

/* ----------------------------------------------------------------------------------
■政策2021
----------------------------------------------------------------------------------- */

.index_img{
	margin-top:80px;
}
.policy_group {
    margin-bottom: 160px;
}
.policy_group p.headline {
    font-size: 24px !important;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin: 56px 0px 36px;
    position: relative;
}
.policy_group p.headline::after {
    content: "";
    width: 100%;
    height: 2px;
    background: rgb(235, 236, 237) none repeat scroll 0% 0%;
    position: absolute;
    bottom: -8px;
    left: 0px;
}
.policy_group a {
    font-size: inherit;
	text-decoration:underline;
}
.policies_low_content .list_content_detail ul {
    padding-left: 26px;
}
.policies_low_content .list_content_detail ul.decimal li {
    list-style-type: decimal;
}
.policies_nav{
	margin-top:160px;
}
.button_index a {
	display: inline-block;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: #001022;
	border-radius: 6px;
	padding: 16px 92px;
	position: relative;
    text-decoration: none !important;
}
.button_index a::before {
    font-family: "FontAwesome";
    content: "\f053";
    color: #ffffff;
    margin-right: 5px;
}
.to_index_button {
    margin-top:160px;
	margin-bottom: 100px;
}
.to_index{
    display: inline-block;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    color: rgb(255, 255, 255);
    text-align: center;
    background: rgb(0, 16, 34) none repeat scroll 0% 0%;
    border: medium none;
    border-radius: 6px;
    box-sizing: border-box;
    padding: 20px 0px;
}
.list_pdf.seisakugaaru2 {
    margin-top: 100px;
}
.kadomaru{
	border-radius:10px;
}

/* ----------------------------------------------------------------------------------
■政策ページ
----------------------------------------------------------------------------------- */
.list_content_title_polices{
  max-width: 960px;
  margin: 0 auto;
}
.list_content_detail_news{
  max-width: 960px;
  margin: 0 auto;
}
.to_index:hover {
  color: #001022;
  background: #ebeced;
}
.policies_title {
  text-align: center;
}

.cv_low_sum_detail{
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}
.cv_low_sum_detail2 {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px;
    position: relative;
}
.cv_low_sum_detail2_link {
  position: absolute;
  display: block;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  width: 300px;
  height: 60px;
  text-indent: -9999px;
}
.policy_group p {
    text-align: justify;
}

/*
============================================================================
============================================================================
レスポンシブ（〜1024px）
============================================================================
============================================================================
*/
@media screen and (max-width: 1024px){
  .cv_low_sum_detail2_link {
    bottom: 6.667vw;
    width: 40vw;
    height: 8vw;
  }
}

/*
============================================================================
============================================================================
レスポンシブ（〜414px）
============================================================================
============================================================================
*/
@media screen and (max-width: 414px){
  .cv_low_sum_detail2_link {
    bottom: 6.667vw;
    width: 100%;
    height: 21vw;
  }
}

/* ==================== レスポンシブ ================== */

@media screen and (max-width: 960px){
  .list_content_detail_news .policies_list{
    margin-bottom: -40px;
  }
  .list_content_detail_news .policies_list li{
    width: 100%;
  }
  .list_content_detail_news .policies_list li:nth-child(3n+1),
  .list_content_detail_news .policies_list li:nth-child(3n+2),
  .list_content_detail_news .policies_list li:nth-child(3n){
    margin-bottom: 40px;
    padding: 0 16%;
  }
  .list_content_detail_news .policies_list li{
    width: 50%;
  }
  .list_content_detail_news .policies_list li:nth-child(3n+1),
  .list_content_detail_news .policies_list li:nth-child(3n+2),
  .list_content_detail_news .policies_list li:nth-child(3n){
    padding: 0;
  }
  .list_content_detail_news .policies_list li:nth-child(2n+1){
    padding: 0 1.5% 0 0;
  }
  .list_content_detail_news .policies_list li:nth-child(2n){
    padding: 0 0 0 1.5%;
  }
}
@media screen and (max-width: 768px){
  .list_content_detail_news .policies_list li:nth-child(3n+1),
  .list_content_detail_news .policies_list li:nth-child(3n+2),
  .list_content_detail_news .policies_list li:nth-child(3n){
    padding: 0;
  }
  .list_content_detail_news .policies_list{
    margin-top: -40px;
  }
  .list_content_detail_news .policies_list li{
    width: 100%;
    margin-top: 40px;
  }
  .list_content_detail_news .policies_list li:nth-child(2n),
  .list_content_detail_news .policies_list li:nth-child(2n+1){
    padding: 0;
  }
}
@media screen and (max-width: 414px){
  .policies_list li .back_img{
    height: 240px;
  }
  .policies_list li .policies_title{
    margin: 24px 0 8px;
  }
  .list_content_detail_news .policies_list ul.page-numbers{
    margin-top: 56px;
  }
  .list_content_detail_news .policies_list ul.page-numbers li{
    padding: 0 6px;
  }
  .list_content_detail_news .policies_list ul.page-numbers li a.page-numbers,
  .list_content_detail_news.policies_list ul.page-numbers li span.page-numbers{
    width: 48px;
    height: 48px;
    line-height: 3.5;
  }
}



/* ==================== サイトトップのメッセージ ================== */

.top-message {
    width: 920px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
}
@media screen and (max-width: 768px){
.top-message {
    width: 90%;
    margin-right: auto;
    margin-left: auto;
    margin-top: 60px;
}
}

/*
===========================================================================
  選挙ページ復活
===========================================================================
*/

.pdf.pdf_election {
	margin-top: 90px !important;
	margin-bottom: 120px !important;
}

@media screen and (min-width: 768px){
.sp_br { display:none; }
.pc_space { display:inline; margin-left: 1rem; }
}

/*
===========================================================================
  議員立法一覧追加
===========================================================================
*/
.bill {
  width: 60% !important;
}
.bill a{
  text-decoration:underline;
}
.bill2 {
  width: 30% !important;
  border-right: 1px solid rgb(235, 236, 237);
}
.bill3 {
  width: 10% !important;
}

/*
===========================================================================
  国民民主PRESS号外追加
===========================================================================
*/
.section_flyer {
  padding: 120px 0px 0px;
}
.flyer_banner {
padding-top: 150px !important;
padding-bottom: 20px !important;
}

.flyer_issue_date a{
	font-size: 13px !important;
}
.new {
	font-weight: bold;
	color: #bf0000;
	font-size: 13px !important;
}
.member_list_content .back_img_press {
  width: 100%;
  height: 224px;
  background-position: top;
  background-size: cover;
  transition: .4s;
}
@media screen and (max-width: 414px){
.member_list_content .back_img_press {
  height: 180px;
}
}

.member_list_content .member_profile .press-title {
  display: inline-block;
font-size: 20px;
font-weight: bold;
line-height: 1.3;
letter-spacing: 1.5px;
margin: 0;
}

.press_banner {
  margin-bottom: 140px !important;
}

/*
===========================================================================
  選挙ページ調整
===========================================================================
*/

.member_list_content.block_content.suisen {
  margin-top: 80px;
}

/*
===========================================================================
  参院選対応・送信完了画面にTwitterシェアボタン追加
===========================================================================
*/

.sns_content.policy_pr {
  padding-top: 60px;
  padding-bottom: 120px;
}
.election_banner.pr-banner {
  padding-bottom: 0px;
  max-width: 500px;
}
.sns_content .sns_list_share {
  text-align: center;
}
.sns_content .sns_list_share li {
  display: inline-block;
  text-align: center;
  margin: 0 24px;
}
.sns_content .sns_list_share li a {
  display: block;
}
.sns_content .sns_list_share li img {
  width: 80px;
  height: 80px;
}

@media screen and (max-width: 768px){
.sns_content .sns_list_share li {
  display: inline-block;
  text-align: center;
  margin: 0 12px;
}
.sns_content .sns_list_share li img {
  width: 64px;
  height: 64px;
}
}


.button-tw-share {
  text-align: center;
  margin-top: 52px;
}
.button-tw-share a {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  color: #fff;
  background: #1d9bf0;
  border-radius: 50px;
  padding: 16px 92px;
  position: relative;
}
.button-tw-share a:after{
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  margin-left: 12px;
  position: absolute;
  top: 25px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.button-tw-share a:hover{
  color: #1d9bf0;
  background: #ebeced;
}
.button-tw-share a:hover:after{
  border-top: 2px solid #1d9bf0;
  border-right: 2px solid #1d9bf0;
}



.link-underline{text-decoration:underline;}