@charset "utf-8";
/* -------------------------------------
 * Since:     2015-01-15
 * Modified:  2015-01-15
 * Guideline: Ver.2.0
 * -------------------------------------
 */

/* ================================================================================== */
/*!　共通
 * ---------------------------------------------------------- */
/* 詳細
--------- --------- --------- --------- --------- */
.detail .articleTit {
}
.detail .articleTit p.day {
	text-align:right;
	color:#666;
	line-height: 1;
	position: relative;
}
.detail .articleTit p.day time {
	line-height: normal;
	font-size: 0.867em;
}
.detail .articleTit h2 {
	font-size:1.75rem;
	margin: 0px 0px 10px;
	padding: 10px 10px 10px 25px;
	line-height: 1.2;
	border-bottom: 1px solid #D6D6D6;
	position:relative;
}
.detail .articleTit h2:before {
	position:absolute;
	content:"";
	display:block;
	width:5px;
	left:0;
	top: 0;
	bottom: 0;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#194e9e+0,3bb4b6+100 */
	background: #194e9e; /* Old browsers */
	background: -moz-linear-gradient(top, #194e9e 0%, #3bb4b6 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #194e9e 0%,#3bb4b6 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #194e9e 0%,#3bb4b6 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#194e9e', endColorstr='#3bb4b6',GradientType=0 );

}
/*　写真のみ　*/
.detail figure.photo {
	padding: 0;
	text-align: center; 
}
.detail .system-free {
	margin: 0 0 30px;
	padding: 0;
}

/* 一覧
--------- --------- --------- --------- --------- */
ul[class*="list"] {
}
ul[class*="list"] > li {
	border-bottom: 1px solid #CCC;
}
ul[class*="list"] > li a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:0.625rem;
	position: absolute;
	content:"\f054";
	right: 10px;
	
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	
	color: #333;
}
ul[class*="list"] > li a:link,
ul[class*="list"] > li a:active,
ul[class*="list"] > li a:visited {
	color: #000;
}
ul[class*="list"] > li a:hover {
	color: #E20A16;
}

/*　その1　*/
ul.list01 > li a {
	padding: 0;
	text-decoration: underline;
	display: block;
	position: relative;
	padding: 10px 40px 10px 75px;
	text-decoration: none;
}
ul.list01 > li.new a:before {
	font-size:0.625rem;
	position: absolute;
	content:"NEW";
	left: 10px;
	
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	
	display:block;
	padding:2px 5px;
	color: #FFF;
	background-color:#17489D;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

/*　その2　*/
ul.list02 > li a {
	padding: 0;
	text-decoration: underline;
	display: block;
	position: relative;
	padding: 10px 40px 10px 10px;
	text-decoration: none;
}

/* バックナンバー
--------- --------- --------- --------- --------- */
#backnumber {
	padding: 40px 20px 30px;
	background-color: #F6F6F6;
}
#backnumber h2 {
	font-size:1.5rem;
	text-align:center;
	margin-bottom: 20px;
}
@media print, screen and (min-width:960px) {
#backnumber {
	padding: 80px 50px 60px;
}	
}	
/* SNS
--------- --------- --------- --------- --------- */
#snsArea {
}
#snsArea ul {
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

#snsArea ul li {
	text-align: center;
	font-size: 0px;
	line-height: 0;
}


@media print,screen and (min-width:960px) {
	#snsArea .container >.inner {
		padding: 20px 0px 20px;
	}

	#snsArea ul {
		webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;

		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	#snsArea ul li {
		margin: 0px 5px;
	}
}


@media print,screen and (max-width:939px) {
	#snsArea .container >.inner {
		padding: 20px 10px 10px;
	}
		#snsArea ul {

		    -webkit-flex-wrap: wrap;
		    -moz-flex-wrap: wrap;
		    -ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		    -webkit-align-items: stretch;
		    -moz-align-items: stretch;
		    -ms-align-items: stretch;
		    align-items: stretch;
		    -webkit-justify-content: space-between;
		    -moz-justify-content: space-between;
		    -ms-justify-content: space-between;
		    justify-content: space-between;
		    -ms-flex-pack: space-between;
}

	#snsArea ul li {
		width: 48%;
		margin: 0 1% 2% 1%;

	}


}

/* anime
--------- --------- --------- --------- --------- */
.invisible {
	transition: opacity 0.5s ease;
	opacity: 0.0;
}

.visible {
	transition: opacity 0.5s ease;
	opacity: 1.0;
}

/* list
--------- --------- --------- --------- --------- */
dl.list {
  padding: 0;
	margin-bottom:40px;
}

dl.list dt {
  float: left;
  width: auto;
  padding: 0 0 10px 0;
  
}
dl.list dt time {
	position: relative;
	padding: 0 0 0 55px;
}

dl.list dt.new time:before {
	font-size: 0.625rem;
	position: absolute;
	content:"NEW";
	left: 5px;
	
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	
	display:block;
	padding:2px 5px;
	color: #FFF;
	background-color:#17489D;
	
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
}

dl.list dd {
	padding: 0 0 10px 9.5rem;
	border-bottom: 1px solid #D6D6D6;
	margin: 0px 0px 10px;
}

dl.list dd a {
  padding: 0;
  text-decoration: underline;
  display: block;
  position: relative;
  padding-right: 10px;
}

dl.list dd a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
  right: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  color: #000;
  font-size: 0.5rem;
}

@media screen and (min-width: 880px) {
  dl.list {
    padding: 0;
  }
  dl.list dt {
	  padding: 10px 0px;
  }
  dl.list dt time {

  }
  dl.list dd {
    padding: 10px 0 10px 9.5rem;
    margin: 0;
  }
  dl.list dd a {
    padding: 0;
    display: block;
    padding-right: 50px;
  }
  dl.list dd a:after {
    right: 20px;
  }
}

/* ================================================================================== */
/*!　TOP
 * ---------------------------------------------------------- */
#home #contents {
	padding:0;
}

/*　メインイメージ　*/
#home #mainImgArea {
	background-image: url(../img/home/bg_03.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	margin-bottom: 30px;
}
#home #mainImgArea .imgBlock {
	width: 100%;
	margin: 0;
	padding: 20px 0 0 0;
}
#home #mainImgArea .imgBlock figure {
	text-align: center;
	font-size: 0px;
	line-height: 0;
}
#home #mainImgArea .imgBlock .contenstList {
	width: 240px;
}

#home .contents-block {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
  
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}

#home .inner.contents-block:nth-of-type(1) {
	padding: 45px 10px 60px;
}

#home .inner.contents-block:nth-of-type(2) {
	padding: 45px 10px 60px;
}
/*　タイトル部分　*/
#home .contenstTit {
	text-align:center;

}
#home .contenstTit h2 {
	font-size: 1.75rem;
	line-height: 1;
}
#home .contenstTit h2:after {
	display: block;
	text-align: center;
	font-size: 1rem;
	padding: 10px 0px 0px;
	content: attr(data-text);
}

/*　コンテンツ　*/
#home .contenstList {
  background-color: #3B72A5;

}
#home .contenstList h2 {
  position: relative;
  display: inline-block;
  padding: 0 50px;
  color: #ffffff;
  text-align: center;
}

#home .contenstList h2:before,
#home .contenstList h2:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 50px;
  height: 1px;
  background-color: #ffffff;
}

#home .contenstList h2:before {
  left: -10px;
}
#home .contenstList h2:after {
  right: -10px;
}

#home .contenstList ul {
}
#home .contenstList ul li {
	margin: 0px 0px 7px;
}
#home .contenstList ul li:last-of-type {
	margin: 0;
}
#home .contenstList ul li a {
	font-weight: normal;
	display: block;
	text-decoration: none;
	border-radius: 5px;
	position: relative;
	padding: 3px 10px;
	background-color: #ffffff;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	font-size: 16px;
}

#home .contenstList ul li a:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha(opacity=80)";
  filter: progid:DXImageTransform.Microsoft.Alpha Opacity=80;
}

#home .contenstList ul li a:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.73333rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  -moz-transform: translate(0%, -50%);
  -ms-transform: translate(0%, -50%);
  -o-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  content: "\f105";
  right: 15px;
}
#home .contenstList ul li a span {
	font-size: 0.75rem;
	color: #ffffff;
	border-radius: 5px;
	background-color: #BD202A;
	padding: 3px 10px;
	margin: 0px 0px 0px 10px;
}

/*　お知らせ　*/
#home #newsArea {
	padding: 0;
	width: 100%;
}


@media print, screen and (max-width:480px) {
#home .contenstTit h2 {
	font-size: 1.4rem;
	line-height: 1;
}
#home .contenstTit h2:after {
	font-size: 0.8rem;
}
}

/*　新着アルバム　*/
#home #albumArea {
	width: 100%;
}
#home #albumArea .contenstTit {
	padding: 25px 10px 20px;
	background-color: #D6EBDD;
}

/*　新着アルバム　一覧　*/
#home #albumArea ul#albumList {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}

#home #albumArea ul#albumList li {
	width: 48%;
	margin: 0px 1% 20px;
}
#home #albumArea ul#albumList a {
  text-decoration: none;
  width: 100%;
}
#home #albumArea ul#albumList li figure {
  font-size: 0px;
  line-height: 0;
  margin: 0 0 10px 0;
}

#home #albumArea ul#albumList li figure img {
  width: 100%;
  object-fit: cover;
  font-family: "object-fit:cover;";
}

#home #albumArea ul#albumList li p.day {
	text-align: center;
	line-height: 1;
}
#home #albumArea ul#albumList li p.day time {
	line-height: normal;
	font-size: 0.867rem;
}
#home #albumArea ul#albumList li a:link p.day,
#home #albumArea ul#albumList li a:active p.day,
#home #albumArea ul#albumList li a:visited p.day {
	color:#666;
}
#home #albumArea ul#albumList li a:hover p.day {
	color: #E20A16;
}


/*　新着コラム　*/
#home #columnArea {
	width: 100%;
}
#home #columnArea .contenstTit {
	background-color: #E6ECF9;
	padding: 25px 10px 20px;
}
#home #columnArea .container > .inner {
	padding: 40px 10px;
}

/*　新着コラム　ボタン　*/
/*#home #columnArea .btnNav01 a {
	background-color: #FFF;
}*/
#home #columnArea .btnNav01 a:hover {
	color:#FFF;
	background-color: #3B72A5;

  -webkit-transition: 1s ease-in-out;
  -moz-transition: 1s ease-in-out;
  -o-transition: 1s ease-in-out;
  transition: 1s ease-in-out;
}

/*　奈良県第２選挙区　*/
#home #constituencyArea {
	width: 100%;
}

#home .constituency__block {
	border: 20px solid #00A15F;
	padding: 20px 35px 30px;
}

#home .constituency__block p {
	font-size:16px;
}


/*　スマホ用　*/
#home #spArea {
	display: block;
}

@media print, screen and (min-width:820px) {
#home hr.line_01 {

	
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #D6D6D6;

}
#home #mainImgArea .imgBlock {
	max-width: 960px;
	height: 520px;
	margin: 0 auto;
	padding: 20px 0;
	background-image: url(../img/home/img_05.png?20241105);
/*	background-image: url(../img/home/img_05_senkyo.png);*/
	background-repeat: no-repeat;
	background-position: 200px bottom;
}
#home #mainImgArea .imgBlock figure {
	display: none;
}
/*　お知らせ　*/
#home #newsArea {
	width: 49%;
	order: 2;
}

/*　新着アルバム　*/
#home #albumArea {
	width: 49%;
	order: 1;
}

/*　新着コラム　*/
#home #columnArea {
	width: 49%;
	order: 2;
}
/*　奈良県第２選挙区　*/
#home #constituencyArea {
	width: 49%;
	order: 1;
}
/*　スマホ用　*/
#home #spArea {
	display: none;
}
}

@media print, screen and (max-width:819px) {
#home hr.line_01 {
	display: none;
}

#home #mainImgArea .imgBlock .contenstList {
	display: none;
}
#home .inner.contents-block:nth-of-type(1) {
	padding: 45px 10px 0px;
}

#home .inner.contents-block:nth-of-type(1) #constituencyArea {
	display: none;
}

#home .inner.contents-block:nth-of-type(2) {
	padding: 45px 10px 0px;
}


/*　新着アルバム　*/
#home #albumArea {
	margin: 0 0 60px 0;
}

/*　新着コラム　*/
#home #columnArea {
	margin: 0 0 60px 0;
}

/*　スマホ用　*/
#home #spArea .constituency__block {
	max-width: 340px;
	margin: 20px auto;
}
#home #spArea .constituency__block p {
	font-size:16px;
}

}


@media print, screen and (max-width:419px) {
#home #spArea .constituency__block {
	border: 15px solid #00A15F;
	padding: 15px 15px 20px;
}

}
@media print, screen and (max-width:359px) {
#home #spArea .constituency__block {
	border: 10px solid #00A15F;
	padding: 8px 8px 12px;
}

}
/* ================================================================================== */
/*!　ご挨拶
 * ---------------------------------------------------------- */
#news.detail #contents {
	padding:0;
}
#news.detail #snsArea {
	border-bottom: none;
	border-right-style: none;
	border-left-style: none;
	border-top: 1px solid #D6D6D6;
}
/* ================================================================================== */
/*!　ご挨拶
 * ---------------------------------------------------------- */
#greeting #contents .container > .inner {
	padding: 0 10px;
}
#greeting .container figure.flImgR {
	margin: 0px 50px 50px 50px;
	font-size: 0px;
	line-height: 0;	
}
@media print, screen and (max-width:800px) {
#greeting .container figure.flImgR {
	text-align:center;
	display: block;
	float: none;
	margin: 0px 0px 20px 0px;
}
}
@media print, screen and (min-width:960px) {
#greeting #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　プロフィール
 * ---------------------------------------------------------- */
#profile #contents .container > .inner {
	padding: 0 10px;
}
#profile .container section.block {
	margin: 0px 0px 60px;
}
#profile .container section.block > h2.tit02 {
	margin-bottom: 20px;
}
/*　人物　*/
#profile .container #person {
	width: 100%;
	margin:0 0 60px 0;
/*---
	display: flex;
	display:-webkit-box;
	display:-ms-flexbox;
	display: -webkit-flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items:  stretch;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;
	webkit-box-pack: space-between;
	-ms-flex-pack: space-between;
	-webkit-justify-content:space-between;
	justify-content: space-between;
	
	background-image: url(../img/profile/bg_01.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 100%;
---*/

}
#profile .container #person figure.photo {
	text-align:right;
	margin: 0;
	
	font-size: 0px;
	line-height: 0;
	
	flex-basis: 50%;
	order: 2;
}
#profile .container #person div.text {
	/*---
	flex-basis: 50%;
	order: 1;
	padding: 50px 0 0;
	---*/
}
#profile .container #person div.text h2.name {
	font-size:3rem;
	font-weight:bold;
	line-height: 1;
	position: relative;
	margin: 0px 0px 35px;
}
#profile .container #person div.text h2.name:after {
	display: inline-block;
	font-size:1.2rem;
	content: attr(data-text);
	position: relative;
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	margin: 0 0 0 25px;
}
/*　著書・共著・編著　*/
#profile .container ul#book {
	width: 100%;
	margin:0;
	display: flex;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	
	-webkit-box-align: stretch;/*--- Androidブラウザ用 ---*/
	-ms-flex-align: stretch;/*--- IE10 ---*/
	-webkit-align-items: stretch;/*--- safari（PC）用 ---*/
	align-items:  stretch;
	
	-webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
	flex-wrap: wrap;
	
	webkit-box-pack: space-around;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack: space-around;/*--- IE10 ---*/
	-webkit-justify-content: space-around;/*--- safari（PC）用 ---*/
	justify-content: space-around;
}
#profile .container ul#book li {
	width:240px;
	padding: 0px 10px;
	margin: 0 0 45px;
	display: flex;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	-ms-flex-direction: column; /*IE10*/
	-webkit-box-direction: column; /* Android4.3以下、Safari3.1?6.0 */
	-webkit-flex-direction: column; /* Safari6.1以降 */
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#profile .container ul#book li figure {
	font-size: 0px;
	line-height: 0;
	text-align:center;
	margin-bottom: 15px;
}
#profile .container ul#book li p.title {
	text-align:center;
	margin-bottom: 5px;
}
#profile .container ul#book li p.firmName {
	text-align:center;
	font-size:0.875rem;
}
/*　所属議員連盟一覧　*/
#profile .container ul#federations {
	width: 100%;
	margin:0;
	display: flex;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	-webkit-box-align: stretch;/*--- Androidブラウザ用 ---*/
	-ms-flex-align: stretch;/*--- IE10 ---*/
	-webkit-align-items: stretch;/*--- safari（PC）用 ---*/
	align-items:  stretch;
	-webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
	flex-wrap: wrap;
	
	webkit-box-pack: space-around;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack: space-around;/*--- IE10 ---*/
	-webkit-justify-content: space-around;/*--- safari（PC）用 ---*/
	justify-content: space-around;
}
#profile .container ul#federations li {
	position: relative;
	padding: 0px 10px;
	margin: 0;
	font-size:0.875rem;
	
	display: flex;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	
	width:50%;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#profile .container ul#federations li:before {
	content:"・";
	margin-right: 5px;
}
@media print, screen and (max-width:840px) {
#profile .container #person div.text h2.name {
	font-size:2.4rem;
	font-weight:bold;
	line-height: 1;
	margin-bottom:10px;
}
#profile .container #person div.text h2.name:after {
	font-size:1rem;
}
}
@media print, screen and (max-width:660px) {
/*　人物　*/
#profile .container #person {
	width: 100%;
	margin:0 0 60px 0;
}
#profile .container #person figure.photo {
	text-align:center;
	margin: 0;
	
	font-size: 0px;
	line-height: 0;
	
	flex-basis: 100%;
	order: 1;
}
#profile .container #person figure.photo img {
	width:60%;
}

#profile .container #person div.text {
	flex-basis: 100%;
	order: 1;
	padding: 30px 0 0;
}
#profile .container #person div.text div.img {
	text-align: center;
	margin: 0px 20px;
}
}
/*　座右の銘・趣味など　*/
#profile .container #zayu {
	width: 100%;
	
	display: flex;
  display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  
  -webkit-box-align: stretch;/*--- Androidブラウザ用 ---*/
  -ms-flex-align: stretch;/*--- IE10 ---*/
  -webkit-align-items: stretch;/*--- safari（PC）用 ---*/
  align-items:  stretch;
  
  -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
   flex-wrap:wrap;
   
   webkit-box-pack: flex-start;/*--- Androidブラウザ用 ---*/
   -ms-flex-pack: flex-start;/*--- IE10 ---*/
   -webkit-justify-content: flex-start;/*--- safari（PC）用 ---*/
   justify-content: flex-start;
}
#profile .container #zayu > figure {
	text-align:center;
	order: 2;
	width:100%;
	flex-basis: 100%;
	padding: 30px;
	
	 box-sizing: border-box;
 -webkit-box-sizing: border-box;
 -moz-box-sizing: border-box;
 -ms-box-sizing: border-box;
 -o-box-sizing: border-box;
}
#profile .container #zayu > figure img {
	width:60%;
}

#profile .container #zayu > #list {
	order: 1;
	flex-basis: 100%;
}
/*　　*/
#profile .container #list > ul {
  width: 100%;

  display: flex;
  display:-webkit-box;/*--- Androidブラウザ用 ---*/
  display:-ms-flexbox;/*--- IE10 ---*/
  display: -webkit-flex;/*--- safari（PC）用 ---*/
  
  -webkit-box-align: stretch;/*--- Androidブラウザ用 ---*/
  -ms-flex-align: stretch;/*--- IE10 ---*/
  -webkit-align-items: stretch;/*--- safari（PC）用 ---*/
  align-items:  stretch;
  
  -webkit-flex-wrap:wrap;/*--- safari（PC）用 ---*/
   flex-wrap:wrap;
   
   webkit-box-pack: flex-start;/*--- Androidブラウザ用 ---*/
   -ms-flex-pack: flex-start;/*--- IE10 ---*/
   -webkit-justify-content: flex-start;/*--- safari（PC）用 ---*/
   justify-content: flex-start;
}
#profile .container #list li {
	position:relative;
	margin: 0;
	padding: 20px 10px 20px 25px;
	border-bottom: 1px dotted #3B72A5;
	
	flex-basis: 50%;
	 max-width: 50%;
	
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}
#profile .container #list h3:after {
	position: absolute;
	content: url(../img/profile/ico_01.gif);
	left: 0;
	top: 20px;
}
#profile .container #list li h3 {
	color: #3A72A5;
	font-weight: bold;
}
@media print, screen and (min-width:660px) {
#profile .container #zayu > figure {
	flex-basis: 39%;
	width:auto;
	padding: 0;
}
#profile .container #zayu > figure img {
	width:auto;
}

#profile .container #zayu > #list {
	flex-basis: 60%;
}

#profile .container #list li {
	padding: 20px 35px 20px 25px;
}
}
@media print, screen and (min-width:960px) {
#profile #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　基本理念
 * ---------------------------------------------------------- */
#idea #contents .container > .inner {
	padding: 0 10px;
}
#idea .container section.block {
	margin: 0px 0px 80px;
}
#idea .container section.block > h3.tit02 {
	margin-bottom: 20px;
		color:#284B9F;

}
@media print, screen and (min-width:960px) {
#idea #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　政治姿勢
 * ---------------------------------------------------------- */
#posture #contents .container > .inner {
	padding: 0 10px;
}
#posture .container section.block {
	margin: 0px 0px 80px;
}
#posture .container section.block > h3.tit02 {
	margin-bottom: 20px;
}
@media print, screen and (min-width:960px) {
#posture #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　実績
 * ---------------------------------------------------------- */
#results #contents .container > .inner {
	padding: 0 10px;
}

/*　詳細　目次　*/
#results #mokuji {
	padding: 30px;
	background-color: #F6F6F6;
	margin: 0px 0px 60px;
}
#results #mokuji h3 {
	font-size:1.5rem;
	text-align:center;
	margin-bottom: 15px;
	padding: 0px 10px;
}
#results #mokuji h2:before,
#results #mokuji h2:after {
	content:"－";
}
#results #mokuji h2:before{
	padding-right: 10px;
}
#results #mokuji h2:after {
	padding-left: 10px;
}
/*　詳細　記事　*/
#results .container article.block {
	margin: 0px 0px 60px;
}
@media print, screen and (min-width:960px) {
#results #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　コラム
 * ---------------------------------------------------------- */
#colum #contents .container > .inner {
	padding: 0 10px;
}
@media print, screen and (min-width:960px) {
#colum #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　記者会見
 * ---------------------------------------------------------- */
#kaiken #contents .container > .inner {
	padding: 0 10px;
}
@media print, screen and (min-width:960px) {
#kaiken #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　アルバム
 * ---------------------------------------------------------- */
#album #contents .container > .inner {
	padding: 0 10px;
}

/*　一覧　*/
#album ul#albumList {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-flex-pack: flex-start;
  
  -webkit-align-items: stretch;
  -moz-align-items: stretch;
  -ms-align-items: stretch;
  align-items: stretch;
}

#album ul#albumList li {
	width: 18%;
	margin: 0px 1% 20px;
}
#album ul#albumList a {
  text-decoration: none;
  width: 100%;
}
#album ul#albumList li figure {
  font-size: 0px;
  line-height: 0;
  margin: 0 0 10px 0;
}

#album ul#albumList li figure img {
  width: 100%;
  object-fit: cover;
  font-family: "object-fit:cover;";
}

#album ul#albumList li p.day {
	text-align: center;
	line-height: 1;
}
#album ul#albumList li p.day time {
	line-height: normal;
	font-size: 0.867rem;
}
#album ul#albumList li a:link p.day,
#album ul#albumList li a:active p.day,
#album ul#albumList li a:visited p.day {
	color:#666;
}
#album ul#albumList li a:hover p.day {
	color: #E20A16;
}





/*　アルバム　詳細　ボタン　*/
#album.detail #btn__block {
    margin: 0 auto 30px;
	max-width: 500px;
  }
#album.detail #btn__block ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	
    -webkit-align-items: stretch;
    -moz-align-items: stretch;
    -ms-align-items: stretch;
    align-items: stretch;
}
#album.detail #btn__block ul li.next {
 margin-left: auto;
}
@media print, screen and (max-width:799px) and (min-width:640px) {
#album ul#albumList li {
	width: 23%;
	margin: 0px 1% 20px;
}		
}
@media print, screen and (max-width:639px) and (min-width:480px)  {
#album ul#albumList li {
	width: 31%;
	margin: 0px 1% 20px;
}			
}
@media print, screen and (max-width:479px)  {
#album ul#albumList li {
	width: 48%;
	margin: 0px 1% 20px;
}			
}
@media print, screen and (min-width:960px) {
#album #contents .container > .inner {
	padding: 0;
}
#album.top #contents #backnumber ul.list02 {
	display: flex;
	display:-webkit-box;/*--- Androidブラウザ用 ---*/
	display:-ms-flexbox;/*--- IE10 ---*/
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	
	webkit-box-pack: space-between;/*--- Androidブラウザ用 ---*/
	-ms-flex-pack: space-between;/*--- IE10 ---*/
	-webkit-justify-content: space-between;/*--- safari（PC）用 ---*/
	justify-content: space-between;
	
	-webkit-flex-wrap: wrap;/*--- safari（PC）用 ---*/
    flex-wrap: wrap;
}
#album.top #contents #backnumber ul.list02 li {
	flex-basis: 390px;
}
}
/* ================================================================================== */
/*!　後援会・事務所案内
 * ---------------------------------------------------------- */
#office #contents .container > .inner {
	padding: 0 10px;
}
#office .container section.block {
	margin: 0px 0px 60px;
}
#office .container section.block div.map {
	margin: 0px 0px 20px;
	font-size: 0px;
	line-height: 0;
}
#office .container section.block div.map iframe {
	width: 100%;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
}
@media print, screen and (min-width:960px) {
#office #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　プライバシーポリシー
 * ---------------------------------------------------------- */
#privacy #contents .container > .inner {
		padding: 0 10px;
}
#privacy .container section.block {
	margin: 0px 0px 50px;
}
#privacy .container section.block > h2 {
	border-bottom: 1px dotted #CCC;
	border-left: 5px solid #3B72A5;
	padding: 5px 10px;
	margin-bottom: 25px;
}
#privacy .container section.block ul {
	margin: 0px 0px 50px;
}
#privacy .container section.block ul li {
	margin: 0px 0px 50px;
}
@media print, screen and (min-width:960px) {
#privacy #contents .container > .inner {
	padding: 0;
}
}
/* ================================================================================== */
/*!　リンク集
 * ---------------------------------------------------------- */
#link #contents .container > .inner {
	padding: 0 10px;
}
#link .container section.block {
	margin: 0px 0px 60px;
}
#link .container section.block > h2.tit02 {
	margin-bottom: 10px;
}
#link .container section.block > ul {
}
#link .container section.block > ul li {
	border-bottom: 1px solid #CCC;
}
#link .container section.block > ul li a {
	padding: 0;
	text-decoration: underline;
	display: block;
	position: relative;
	padding: 10px 40px 10px 10px;
	text-decoration: none;
}
#link .container section.block > ul li a:after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size:0.625rem;
	position: absolute;
	content:"\f054";
	right: 0px;
	
	top: 50%;
	-webkit-transform: translate(0%,-50%);
	-moz-transform: translate(0%,-50%);
	-ms-transform: translate(0%,-50%);
	-o-transform: translate(0%,-50%);
	transform: translate(0%,-50%);
	right: 10px;
	color: #333;
}
#link .container section.block > ul li a:link,
#link .container section.block > ul li a:active,
#link .container section.block > ul li a:visited {
	color: #000;
}
#link .container section.block > ul li a:hover {
	color: #E20A16;
}
@media print, screen and (min-width:960px) {
#link #contents .container > .inner {
	padding: 0;
}
}



/*　youtube(index.html)　*/
#youtube_2109 {
	width: 940px;
	margin: 30px auto 0;
	padding: 0;
}
#youtube_2109 div {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 56.25%;
	overflow: hidden;
	margin-bottom: 50px;
}
#youtube_2109 div iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

@media print, screen and (max-width:1000px) {
	#youtube_2109 {
		width: calc(100% - 40px);
		margin: 30px 20px 0;
	}
}

/* ================================================================================== */
/*!　高市早苗の政策（選挙用）
 * ---------------------------------------------------------- */
.container .senkyo {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

@media print, screen and (min-width:960px) {

.container .senkyo {
	font-size: 1.8rem;
}
}
.container .senkyo_title {
	font-size: 2.8rem;
	color: #BD202A;
}