@charset "utf-8";
/*-----------------------------
↓行番号目安
929 ヘッダー
1169 特別テキスト:index.phpページ
1198 ニュース:index.phpのニュースタイル（news-container）に使用
1368 ニュース　一覧
1526 しんぶん:index.phpのしんぶんタイル（shinbun-container）
1681 しんぶん　説明
1771 しんぶん　一覧
1931 新婦人とは、入会申し込み・問い合わせ
2120 SNS、バナー
2480 投稿（single全般）ニュース、新婦人しんぶん
3452 ジェンダー平等
3527 ピース
3604 新型コロナ【特設汎用ページ】2020作成
------------------------------*/
/*-----------------------------

	共通パーツ

------------------------------*/
body {
	line-height: 1;
	font-size: 12px;
}
p {
	font-size: 12px;
	line-height: 1.4em;
	letter-spacing: 1px;
}
@media screen and (min-width: 768px) {
	body {
		font-size: 14px;
	}
	p {
		font-size: 14px;
	}
}
a:hover {
	/*-webkit-filter: brightness(0.9);
	-moz-filter: brightness(0.9);
	-o-filter: brightness(0.9);
	-ms-filter: brightness(0.9);
	filter: brightness(0.9);*/
	opacity: 0.8;
}
/* フォント調整 */
h1,h2,h3 {
	font-weight: 500;
}
h1,h2,h3,h4,h5,a {
	/*font-family: "游明朝", "YuMincho";*/
	font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}
h2 img {
	max-width: 60%;
}
@media screen and (min-width: 768px) {
	h2 img {
		max-width: 100%;
	}
}
/* 下層タイトル */
h1.underlayer {
	/*font-family: Quicksand, 游ゴシック体, "Yu Gothic", YuGothic;*/
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	margin: 0 auto;
}
h1.underlayer:before,
h1.underlayer:after {
	content: '';
	flex-grow: 1;
	border-top: 2px solid #333;
	display: block;
}
h1.underlayer:before {
	margin-right: 1rem;
	margin-left: 0;
}
h1.underlayer:after {
	margin-left: 1rem;
	margin-right: 0;
}
h1.underlayer + span {
	font-family: 'Pacifico', cursive;
	text-align: center;
	font-size: 1.4rem;
	display: block;
	margin: 5px auto 25px;
}
@media screen and (min-width: 768px) {
	h1.underlayer {
		font-size: 2.2rem;
		margin: 0 auto;
	}
	h1.underlayer:before,
	h1.underlayer:after {
		content: '';
		flex-grow: 1;
		border-top: 2px solid #333;
		display: block;
	}
	h1.underlayer:before {
		margin-right: 3rem;
		margin-left: 15%;
	}
	h1.underlayer:after {
		margin-left: 3rem;
		margin-right: 15%;
	}
	h1.underlayer + span {
		font-size: 1.6rem;
		margin: 5px auto 50px;
	}
}
/* END 下層タイトル */

p,li {
	/*font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;*/
	font-family:"メイリオ","Hiragino Kaku Gothic Pro",Meiryo,"ヒラギノ角ゴ Pro W3","MS PGothic","MS UI Gothic",Helvetica,Arial,sans-serif;
}

/*-----------------------------

	共通パーツ

------------------------------*/
.bb-none {
	border-bottom: 0!important;
}
.fixed {
	position: fixed;
	display: block !important;
}
.imgbox-center { width: 930px; text-align: center; display: table-cell; }
.imgbox-center img { max-width: 100%; height: auto; }
/* 20190124fukushige要素をセンターにwidth: 930pxだとスマホではでかすぎる。ボックスにdisplay: table-cellを入れるとfixしてくれる～ */
/*-----------------------------

	bootstrap4.上書き

------------------------------*/
@media (min-width: 1200px) {
	.container {
		max-width: 960px;
	}
}
.instagram-media {
	position: static !important;
}
/*-----------------------------

	media上書き / IE11bug /

------------------------------*/
@media all and (-ms-high-contrast: none) {
	.media {
		display: block;
	}
}
@media all and (-ms-high-contrast: none) {
	.rl-gallery-container {
			max-width: 240px;
		}
	}
		@media (min-width: 576px) {
			.rl-gallery-container {
				max-width: 540px;
			}
		}
		@media (min-width: 768px) {
			.rl-gallery-container {
				max-width: 720px;
			}
		}
		@media (min-width: 992px){
		.rl-gallery-container {
			max-width: 960px;
			}
		}
		@media (min-width: 1200px){
		.rl-gallery-container {
			max-width: 960px;
			}
		}

/*-----------------------------

	drawer上書き

------------------------------*/
@media (min-width: 75em) {
	.drawer-container {
		max-width: 90rem;
	}
}
@media (min-width: 64em) {
	.drawer-container {
		max-width: 77rem !important;
	}
}

.drawer-nav {
	background-color: #ffbdbd !important;
}
@media screen and (min-width: 1024px) {
	.drawer-nav {
		background-color: #fff !important;
	}
}
.drawer-navbar .drawer-menu {
	padding-bottom: 1rem !important;
}
@media screen and (min-width: 768px) {
	.drawer-navbar .drawer-menu {
		padding-bottom: 0 !important;
	}
}
.drawer-navbar-header {
	height: 59px !important;
	/* 追記 */
	/*display: table-cell;*/
	display: inline-block;
	vertical-align: middle;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	.drawer-navbar-header {
		height: 59px !important;
	}
}
.drawer-navbar {
	border-bottom: 0 !important;
}
/* モバイル調整 */
@media screen and (max-width: 1023px) {
	.drawer-nav {
		width: 100% !important;
	}
	.drawer-hamburger {
		width: 40px !important;
		right: 0;
		padding: 0px !important;
		margin: 15px 15px 5px;
	}
	.drawer-hamburger p {
		margin-top: 15px;
	}
	.drawer-menu--top {
		display: flex;
		flex-flow: row wrap;
	}
}
/* ページャー */
.ms-skin-default .ms-bullet{
	background: url('../img/light-skin-1.png') no-repeat !important;
	background-position: -34px -117px !important;
}
.ms-skin-default .ms-bullet-selected {
	background-position: -34px -84px !important;
}
/*-----------------------------

	検索窓上書き

------------------------------*/
.site-search {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}
@media screen and (min-width: 1024px) {
	.site-search {
		padding: 0;
	}
}
.screen-reader-text {
	display: none !important;
}
input#s {
	width: 120px;
}
@media screen and (max-width: 1210px) {
	input#s {
		width: 100px;
	}
}
@media screen and (max-width: 1024px) {
	input#s {
		width: 200px;
	}
}
input#searchsubmit {
	font-size: .8rem;
	font-weight: normal;
	padding: 10px 10px 10px 30px;
	border-radius: 6px;

	margin-left: 5px;
	position: relative;
	line-height: 1.4;

	background-image: url("../img/search-solid.png");
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 5px 10px;
}
/*input#searchsubmit:before {
	font-family: "Font Awesome 5 Free";
	content: "\f002";
	position: absolute;
	font-weight: 900;
	font-size: 100%;
	left: 0;
	top: 0;
	color: #fff;
	background: #fff;
	display: block;
}*/
form#searchform div {
	display: flex;
}
.seach-results {
	margin: 15px 0;
	line-height: 1.2rem;
}
/*-----------------------------

	ダウンロード上書き

------------------------------*/
.rl-loading {
	opacity: 1!important;
}
/*-----------------------------

	追従SNS

------------------------------*/
.side-share-button {
	position: relative;
	width: 100%;
	display: none;
	margin-top: 30px;
	z-index: 1;
}
@media screen and (max-width: 768px) {
	.side-share-button {
		display: none;
	}
}
.side-fixed-share {
	position: absolute;
	right: 0;
	width: 50px;
}
@media screen and (max-width: 768px) {
	.side-fixed-share {
		display: none;
	}
}
.fixed-share-inner {
	position: fixed;
	top: 35%;
}
@media screen and (max-width: 768px) {
	.fixed-share-inner {
		display: none;
	}
}
.fixed-share-inner > a {
	margin-bottom: 15px;
}
.side-fixed-share a {
	box-sizing: border-box;
	display: block;
	background-color: white;
	transition: background-color 0.4s ease-in-out 0s;
	width: 50px;
	height: 50px;
	padding: 10px;
	margin-right: 1%;
	border-radius: 6px;
	font-size: 22px;
	float: left;
	text-align: center;
	text-decoration: none;
}
a.facebook-button{
	background-color: #3b5998;
	color: white;
}
a.twitter-button{
	background-color: #55acee;
	color: white;
}
a.instagram-button{
	background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
    background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	color: white;
}
a.youtube-button{
	background-color: #FF0000;
	color: white;
}
[class*=blogicon-].lg{
	vertical-align: 0%;
}
.fa{
	vertical-align: 10%;
}

/*-----------------------------

	ボタン

------------------------------*/
.top-btn01 {
	width: 280px;
	height: 54px;
	border-radius: 40px;
	box-shadow: 0 6px 0 rgba(255,51,51,1);
	color: #ff33ff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 10px 0;
	transition: 0.2s ease-in-out;
	background-image: url("../img/btn_01.png");
	background-size: 280px 54px;
}
.top-btn01:hover {
	box-shadow: 0 1px 0 rgba(255,51,51,1);
	margin: 10px auto 8px;
	transition: 0.2s ease-in-out;
	transform: translateY(5px);
	margin-bottom: 10px;
}
.top-btn01 a {
	display:block;
	width:100%;
	height: 100%;
}
@media screen and (min-width: 768px) {
	.top-btn01 {
		width: 401px;
		height: 78px;
		background-size: 401px 78px;
	}
}
.top-btn02 a {
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4";
	width: 240px;
	/*background-color: rgb(0,0,0,0);*/
	background-color: #fff;
	border: solid 1px #ff2f35;
	border-radius: 30px;
	/*box-shadow: 0 3px 0 rgba(255,36,36,1);*/
	color: #ff2f35;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 15px 0;
	transition: .8s ease-in-out;
	letter-spacing: 3px;
}
.top-btn02 a:hover {
	/*box-shadow: 0 3px 0 rgba(255,136,136,0);*/
	margin: 12px auto 0;
	transition: .8s ease-in-out;
	background-color: #ff2f35;
	color: #fff;
	border: solid 1px #fff;
	/*transform: translateY(5px);*/
	margin-bottom: 10px;
}
/* ボタンをフッターから離す、最初は何も指定がなかった */
@media screen and (min-width: 768px) {
	.top-btn02 {
		padding-bottom: 3rem;
	}
	.top-btn02 a:hover {
		/*transform: translateY(5px);*/
		margin-bottom: 10px;
	}
}
.top-btn03 {
	width: 280px;
	height: 54px;
	border-radius: 40px;
	box-shadow: 0 6px 0 rgba(255,51,51,1);
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 10px 0;
	transition: 0.2s ease-in-out;
	background-image: url("../img/btn_03.png");
	background-size: 280px 54px;
}
.top-btn03:hover {
	box-shadow: 0 1px 0 rgba(255,51,51,1);
	margin: 10px auto 8px;
	transition: 0.2s ease-in-out;
	transform: translateY(5px);
	margin-bottom: 10px;
}
.top-btn03 a {
	display:block;
	width:100%;
	height: 100%;
}
@media screen and (min-width: 768px) {
	.top-btn03 {
		width: 401px;
		height: 78px;
		background-size: 401px 78px;
	}
}
.top-btn04 a {
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4";
	width: 240px;
	/*background-color: rgb(0,0,0,0);*/
	background-color: #fff;
	border: solid 1px #ff2f35;
	border-radius: 30px;
	box-shadow: 0 3px 0 rgba(255,36,36,1);
	color: #ff2f35;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 15px 0;
	transition: 0.5s ease-in-out;
	letter-spacing: 3px;
}
.top-btn04 a:hover {
	box-shadow: 0 3px 0 rgba(255,136,136,0);
	margin: 12px auto 0;
	transition: 0.5s ease-in-out;
	background-color: #ff2f35;
	color: #fff;
	border: solid 1px #fff;
	transform: translateY(5px);
	margin-bottom: 8px;
}
@media screen and (min-width: 768px) {
	.top-btn04 {
	}
	.top-btn04 a:hover {
		transform: translateY(5px);
		margin-bottom: 8px;
	}
}
.top-btn05 {
	width: 280px;
	height: 54px;
	border-radius: 40px;
	box-shadow: 0 6px 0 rgba(255,51,51,1);
	color: #ffffff;
	display: block;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	margin: 10px auto;
	padding: 10px 0;
	transition: 0.2s ease-in-out;
	background-image: url("../img/btn_05.png");
	background-size: 280px 54px;
}
.top-btn05:hover {
	box-shadow: 0 1px 0 rgba(255,51,51,1);
	margin: 10px auto 8px;
	transition: 0.2s ease-in-out;
	transform: translateY(5px);
	margin-bottom: 10px;
}
.top-btn05 a {
	display:block;
	width:100%;
	height: 100%;
}
@media screen and (min-width: 768px) {
	.top-btn05 {
		width: 401px;
		height: 78px;
		background-size: 401px 78px;
	}
}
/* ふわふわさせたいものに fuwafuwaクラスを付与 */
.fuwafuwa {
	-webkit-animation-name: fuwafuwa;
	-webkit-animation-duration: 4s;
	-webkit-animation-iteration-count: infinite;
	/*-webkit-animation-direction:alternate;*/
	-webkit-animation-timing-function: ease;

	-moz-animation-name: fuwafuwa;
	-moz-animation-duration :4s;
	-moz-animation-iteration-count: infinite;
	/*-moz-animation-direction:alternate;*/
	-moz-animation-timing-function: ease;
}
/* fuwafuwaっていうアニメーションはこんなふうだよ！ */
@-webkit-keyframes fuwafuwa {
	0% {-webkit-transform:translate(0, 0);}
	50% {-webkit-transform:translate(0, -15px);}
	100% {-webkit-transform:translate(0, 0);}
}
@-moz-keyframes fuwafuwa {
	0% {-moz-transform:translate(0, 0);}
	50% {-moz-transform:translate(0, -15px);}
	100% {-moz-transform:translate(0, 0);}
}

.insta_btn_f {
	width: 150px;
	margin: 30px auto;
	box-sizing: border-box;
	border-radius: 8px;
	background: -webkit-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -webkit-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -moz-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -moz-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -ms-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -ms-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: -o-radial-gradient(32% 106%, circle cover, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), -o-linear-gradient(-45deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
	background: radial-gradient(circle farthest-corner at 32% 106%, rgb(255, 225, 125) 0%, rgb(255, 205, 105) 10%, rgb(250, 145, 55) 28%, rgb(235, 65, 65) 42%, transparent 82%), linear-gradient(135deg, rgb(35, 75, 215) 12%, rgb(195, 60, 190) 58%);
}
.insta_btn_f a {
	padding: 10px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	color: white;
}
@media screen and (min-width: 768px) {
	.insta_btn_f a {
		padding: 5px;
	}
}
.insta_btn_f p {
	margin-left: 10px;
	font-size: .9rem;
}
.insta_btn_f img {
	width: 26px;
}

/*-----------------------------

	テーブル

------------------------------*/
.og_table *, .og_table *:before, .og_table *:after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.og_table {
	width: 100%;
	border-collapse: collapse;
	background-color: #fff;
}
.og_table th,
.og_table td {
	padding: 10px;
	/*border: 1px solid #dddddd;*/
	border-bottom: 2px dotted #ddd;
}
.og_table th {
	width: 20%;
	text-align: center;
	background: #f4f4f4;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.4rem;
}
.og_table td {
	background: #fff;
	font-size: 0.9rem;
	line-height: 1.8rem;
}
.og_table td a {
	font-size: 0.9rem;
	line-height: 1.8rem;
}
.og_table td i {
	width: 15px;
}
/* 災害支援 */
.og_table.relief-link th {
	width: 100%;
}
@media screen and (min-width: 768px) {
	.og_table.relief-link th {
		width: 30%;
	}
}

/* 全国 */
.og_table.wide {
	margin-top: 25px;
}
@media screen and (min-width: 768px) {
	.og_table.wide {
		margin-top: 50px;
	}
}
.og_table.wide tr a {
	color: #333;
}
.og_table.wide tr:nth-child(even) {
	background: #F9F9F9;
}
.og_table.wide tr:nth-child(odd) {
	background: #F0FAE2;
}
.og_table.wide th {
	padding: 20px;
	border-bottom: 2px solid #dddddd;
	background-color: #ff698e;
	color: #fff;
}
.og_table.wide th,
.og_table.wide td {
	border-right: 1px solid #dddddd;
	width: 100%;
	line-height: 1rem;
}
.og_table.wide th:last-child,
.og_table.wide td:last-child {
	border-right: 0;
	width: 100%;
}
@media screen and (min-width: 768px) {
	/* 所在地 */
	.og_table.wide th,
	.og_table.wide td {
		width: 14%;
	}
	/* TEL */
	.og_table.wide th:nth-child(2),
	.og_table.wide td:nth-child(2) {
		width: 16%;
	}
	/* FAX */
	.og_table.wide th:nth-child(3),
	.og_table.wide td:nth-child(3) {
		width: 16%;
	}
	/* 郵便 */
	.og_table.wide th:nth-child(4),
	.og_table.wide td:nth-child(4) {
		width: 12%;
	}
	/* 住所 */
	.og_table.wide th:nth-child(5),
	.og_table.wide td:nth-child(5) {
		width: 21%;
	}
	.og_table.wide td:nth-child(5) {
		font-size: .8rem;
	}
	/* link */
	.og_table.wide th:nth-child(6),
	.og_table.wide td:nth-child(6) {
		width: 21%;
	}
	.og_table.wide td:nth-child(6) a {
		font-size: .8rem;
	}
}
.og_table.wide td {
	vertical-align: middle;
	background-color: rgba(255,0,0,0);
}
.og_table.wide td:first-child {
	font-size: 1.1rem;
	font-weight: 900;
}

/* END 全国 */
.og_table td ol {
	margin-left: 1.4rem;
}
.og_table td ol li span {
	display: block;
	font-size: .8rem;
}
.og_table td dl {
	display: flex;
	flex-flow: row wrap;
}
.og_table td dl dt {
	width: 30%;
}
.og_table td dl dd {
	width: 70%;
}
@media screen and (min-width: 768px) {
	.og_table td dl dt {
		width: 15%;
	}
	.og_table td dl dd {
		width: 85%;
	}
}
@media only screen and (max-width:480px) {
	.og_table {
		margin: 0;
	}
	.og_table th,
	.og_table td {
		width: 100%;
		display: block;
		border-top: none;
	}
	.og_table tr:first-child th {
		border-top: 1px solid #dddddd;
	}
}
/*-----------------------------

	ページャー

------------------------------*/
/* レスポンシブ用 追記 */
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
	color: #333;
	border: 0!important;
}
.wp-pagenavi span {
	border: 0;
}
.wp-pagenavi span.current {
	color: #fff;
	background-color: #e91e63;
	border-color: #fff !important;
}
span.pages,
span.extend {
	display: none;
}
/* padding-bottomでページナビをフッターから離す */
.wp-pagenavi {
	clear: both;
	text-align: center;
	padding-bottom: 4rem;
}
.wp-pagenavi a, .wp-pagenavi span {
	color: #fff;
	background-color: #1C181A;
	border: 1px solid #1C181A;
	padding: 10px !important;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	text-align: center;
	text-decoration: none;
}
.wp-pagenavi a:hover{
	color: #FFF;
	background-color: #e91e63;
	border-color: #e91e63;
	opacity: 1;
}
.wp-pagenavi span.current{
	color: #777;
	background-color: #CFD5DA;
	border-color: #CFD5D;
	font-weight: bold;
}
@media screen and (min-width: 768px) {
	.wp-pagenavi a, .wp-pagenavi span {
		padding: 15px !important;
	}
}
/* 生成 */
.pagination{
	text-align: center;
}
a.page-numbers,
.pagination .current{
	background: #fff;
	border: solid 1px #ccc;
	padding: 5px 8px;
	margin: 0 2px;
	text-decoration: none;
}
.pagination .current{
	background: #000;
	border: solid 1px #000;
	color: #fff;
}
/*-----------------------------

	fadein

------------------------------*/
.cont-parts {
	opacity: 0;
	transform: translate(0,60px);
	-webkit-transform: translate(0,60px);
	transition: .8s ease-in-out;
}
.fadein-parts {
	opacity: 1.0;
	transform: translate(0,0);
	-webkit-transform: translate(0,0);
	transition: .8s ease-in-out;
}
/*-----------------------------

	ヘッダー

------------------------------*/
header h1,
header .header-logo {
	height: 60px;
	display: flex;
	align-items: center;
}
header h1 a,
header .header-logo a {
	max-width: 85%;
	display: block;
}
header h1 img,
header .header-logo img {
	max-width: 100%;
}
@media screen and (max-width: 1023px) {
	header h1 img,
	header .header-logo img {
		max-width: 75%;
		float: left;
	}
}
.header-nav ul {
	height: 100%;
	display: flex;
}
@media screen and (min-width: 1024px) {
	.header-nav ul {
		height: 60px;
	}
}
.header-nav ul li {
	width: 120px;
	padding: 0 10px;
	margin: 5px 0;
	border-left: 1px solid #bfbfbf;
	text-align: center;
}
.header-nav ul li:nth-child(8) {/*2023073メニューが増えたのでnth-child(6)を(8)に変更*/
	border-right: 0;
	margin-right: 0;
}
.header-nav ul li:hover {
/*	-webkit-filter: brightness(0.8);
	-moz-filter: brightness(0.8);
	-o-filter: brightness(0.8);
	-ms-filter: brightness(0.8);
	filter: brightness(0.6);*/
	opacity: .6;
}
@media screen and (min-width: 1024px) {/*2023073メニューが増えたのでnth-child(6)を(8)に変更*/
	.header-nav ul li:nth-child(8) {
		border-right: 1px solid #bfbfbf;
		margin-right: 20px;
	}
}
.header-nav ul li span {
	display: block;
	margin-top: 5px;
}
.header-nav ul li p {
	margin: 5px -10px 0;
	font-size: 0.8rem;
	color: #333;
}
@media screen and (max-width: 1200px) {
.header-nav ul li p {
		display: inline-block;
		font-size: 0.7rem;
		margin: 0 -10px 0;
	}
}
/* モバイル調整 */
@media screen and (max-width: 1023px) {
	.header-nav ul li {
		width: 100%;
		text-align: left;
		border-left: 0;
		flex-flow: column nowrap;
		margin: 5px 0;
		border-bottom: 1px dotted #666;
		padding-bottom: 5px;
	}
	.header-nav ul li:first-child {
		margin-top: 10px;
	}
	.header-nav ul li:last-child {
		width: 100%;
	}
	.header-nav ul li span {
		display: inline-block;
		margin-right: 15px;
	}
	.header-nav ul li img {
		padding-bottom: 10px;
	}
	.header-nav ul li p {
		display: inline-block;
		font-size: 1.2rem;
		margin: 0;
	}
	.header-nav ul li:nth-child(2) p,
	.header-nav ul li:nth-child(5) p {
		font-size: 1.2rem;
		margin-top: 0;
	}
}
/*-----------------------------

	スライダー

------------------------------*/
/* 上書き */
.master-slider {
	background-color: #fff;
}

.slider-fulid {
	margin-top: 59px;
}
@media screen and (min-width: 768px) {
	.slider-fulid {
		margin-top: 59px;
	}
}
.slider-container {
	height: 100%;
}
@media (min-width: 64em) {
	.slider-container {
		height: 550px;
	}
}
.slider-main {
	position: relative;
}
.slider-main h2 {
	position: absolute;
	top: 2rem;
	right: 1rem;
	text-align: right;
	font-size: 1.6rem;
	color: #fff;
}
@media screen and (min-width: 768px) {
	.slider-main h2 {
		font-size: 2.8rem;
		top: 5rem;
		right: 8rem;
		line-height: 3.8rem;
	}
}
.container.slider-container section {
	padding-right: 0;
	padding-left: 0;
}
.container.slider-container section:last-child {
	padding-right: 15px;
	padding-left: 15px;
}
.slider-caption {
	text-align: center;
	margin: 15px 0;
}
@media screen and (min-width: 768px) {
	.slider-caption {
		text-align: center;
		margin: 30px 0;
	}
}
.slider-caption p {
	font-size: 1.3rem;
}
.cap-wrap > p {
	margin-bottom: 15px;
}
.cap-wrap > p > span {
	color: #fff;
	background-color: #ff3334;
	padding: 0;
}
.cap-wrap > img {
	max-width: 100%;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.slider-caption {
		position: relative;
	}
	.slider-caption p {
		font-size: 2.4rem;
		text-align: left;
	}
	.cap-wrap {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		z-index: 1;
	}
	.cap-wrap > p {
		width: 285px;
		margin-bottom: 30px;
	}
	.cap-wrap > img {
		max-width: 260%;
	}
	.cap-wrap > p > span {
		padding: 0 10px;
	}
}
@media all and (-ms-high-contrast: none) {
	.cap-wrap {
		left: 75%;
	}
}
.slider-waku {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	/*display: block;
	user-select:none;
	-webkit-user-select:none;
	-webkit-user-drag: none;*/
}
@media screen and (min-width: 768px) {
	.slider-waku {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
	}
}

/*-----------------------------
	特別テキスト:index.php
------------------------------*/
.topic-container {
	padding: 15px 15px;
}
@media screen and (min-width: 768px) {
	.topic-container {
		padding-top: 50px;
		padding-bottom: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.topic-container h2 {
	font-size: 1rem;
	text-align: center;
	font-weight: bold;
}
@media screen and (min-width: 768px) {
	.topic-container h2 {
		font-size: 1.6rem;
		text-align: center;
		font-weight: bold;
	}
}


/*-----------------------------

	ニュース:index.phpのニュースタイル（news-container）に使用

------------------------------*/
.news-fulid {
	position: relative;
	background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);
}
@media screen and (min-width: 768px) {
	.news-fulid {
		background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);
	}
}
.news-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.news-container {
		padding: 50px 15px;
	}
}
.news-container .row {
	width: 100%;
	margin:0 auto 25px;
}
@media screen and (min-width: 768px) {
	.news-container .row {
		/*width: calc(100% + 90px);*/
		margin: 0 auto 50px;
	}
}
.news-container section {
	margin-bottom: 15px;
	padding-bottom: 15px;
	box-sizing: border-box;
	border-bottom: 3px dotted #bbb;
}
.news-container section:last-child {
	border-bottom: 0;
}
@media screen and (min-width: 768px) {
	.news-container section {
		margin-bottom: 15px;
		margin-right: 15px;
		margin-left: 15px;
		padding: 0 0 15px;
		border-bottom: 0;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
		max-width: 280px;
	}
	.news-container section:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
		filter: brightness(1);
	}
}
.news-container section a {
	height: 100%;
}
.news-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.news-container h2 {
		margin: 0 auto 30px;
	}
}
.news-container .news-sum {
	margin-bottom: 15px;
	text-align: center;
}
.news-container .news-sum img {
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.news-container .news-sum {
		margin-bottom: 20px;
	}
	.news-container .news-sum img {
		width: 280px;
		height: 220px;
		object-fit: cover;
		font-family: 'object-fit: cover;'; /*IE対策*/
	}
}
@media screen and (min-width: 768px) {
	.news-container .media {
		padding-bottom: 15px;
		flex-flow: column nowrap;
		/*background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;*/
		display: block;
	}
	.news-container .media:hover {
		/*box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
		filter: brightness(1);*/
	}
}
.news-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
	.news-container .news-date {
		margin-bottom: 15px;
	}
}
.news-container .news-category {
	margin-left: 0;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
	display: flex;
}
@media screen and (min-width: 768px) {
	.news-container .news-category {
		margin-left: 10px;
		display: inline-block;
	}
}
.news-container h3 {
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333;
}
@media screen and (min-width: 768px) {
	.news-container h3 {
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 15px;
		line-height: 1.8rem;
		font-size: 1.2rem;
	}
}
@media all and (-ms-high-contrast: none) {
	.news-container h3 {
		white-space: nowrap;
	}
}
.news-container h3 + p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #333;
}
@media screen and (min-width: 768px) {
	.news-container h3 + p{
		-webkit-line-clamp: 3;
	}
}


/*-----------------------------

	ニュース　一覧

------------------------------*/
.news-list-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.news-list-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.news-list-container {
	padding: 30px 15px 15px;
}
@media screen and (min-width: 768px) {
	.news-list-container {
		padding: 50px 15px;
	}
}
.content_menu {
	background-color: #ff9c9d;
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.content_menu {
		background-color: #ff9c9d;
		margin-bottom: 30px;
	}
}
.news-list-container section {
	margin-bottom: 15px;
	padding-bottom: 15px;
	box-sizing: border-box;
	border-bottom: 3px dotted #bbb;
	width: 100%;
}
.news-list-container section:last-child {
	border-bottom: 0;
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.news-list-container section {
		margin-bottom: 15px;
		padding-bottom: 15px;
		border-bottom: 0;
	}
}
.news-list-container section a {
	display: flex;
}
.news-list-container h2 {
	text-align: left;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.news-list-container h2 + p {
	margin-bottom: 30px;
}
.news-list-container h2 + ul {
	margin-bottom: 25px;
}
.news-list-container h2 + ul li {
	font-size: 1rem;
	line-height: 1.4rem;
	padding-top: 1rem;
	padding-left: 1rem;
}
.news-list-container h2 + ul li:first-child {
	padding-top: 0;
}
.news-list-container h2 + ul li a {
	color: #333;
}
@media screen and (min-width: 768px) {
	.news-list-container h2 {
		margin: 15px auto;
	}
	.news-list-container h2 + p {
		margin-bottom: 50px;
	}
	.news-list-container h2 + ul {
		margin-bottom: 50px;
	}
}
.news-list-container .news-sum {
	margin-bottom: 15px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.news-list-container .news-sum {
		margin-bottom: 20px;
	}
	.news-list-container .news-sum img {
		width: 100%;
		object-fit: contain;
	}
}
@media screen and (min-width: 768px) {
	.news-list-container .media {
		padding-bottom: 30px;
		flex-flow: column nowrap;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.news-list-container .media:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
	}
}
.news-list-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
	.news-list-container .news-date {
		margin-bottom: 15px;
	}
}
.news-list-container .news-category {
	margin-left: 10px;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
	display: inline-block;
}
.news-list-container h3 {
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333;
}
@media screen and (min-width: 768px) {
	.news-list-container h3 {
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 15px;
		line-height: 1.8rem;
	}
}
.news-list-container h3 + p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #333;
}
@media screen and (min-width: 768px) {
	.news-list-container h3 + p{
		-webkit-line-clamp: 6;
	}
}

/*-----------------------------

	しんぶん:index.phpのしんぶんタイル（shinbun-container）に使用

------------------------------*/
.shinbun-fulid {
	background-color: #ffd5d6;
	background-image: url("../img/bk_p.png");
	background-repeat: repeat-x;
	background-position: right bottom;
}
.shinbun-container {
	padding: 30px 15px 50px;
}
@media screen and (min-width: 768px) {
	.shinbun-container {
		padding: 50px 15px;
	}
}
.shinbun-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.shinbun-container h2 {
		margin: 0 auto 30px;
	}
}
.shinbun-container section {
	max-width: 100%;
	width: 100%;
	margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
	.shinbun-container section {
		max-width: 960px;
		margin-bottom: 50px;
	}
	.shinbun-container section a {
		padding-bottom: 30px;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.shinbun-container section a:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
		filter: brightness(1);
	}
}
.shinbun-container section a {
	display: block;
	color: #333;
	background-color: #fff;
	padding: 10px;
	margin: 15px;
}
@media screen and (min-width: 768px) {
	.shinbun-container section a {
		display: flex;
		padding: 30px 15px;
	}
}
.shinbun-container .shinbun-sum {
	margin-bottom: 15px;
	text-align: center;
}
/* なんで3px#bbbもあったんだろう？ */
.shinbun-container .shinbun-sum img {
	min-width: 100%;
	object-fit: contain;
	border: 2px solid #eee;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.shinbun-container .shinbun-sum {
		margin-bottom: 0;
		text-align: center;
	}
	.shinbun-container .shinbun-sum img {
		width: 100%;
		object-fit: contain;
	}
}
.shinbun-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
.shinbun-container .news-category {
	margin-left: 10px;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
}
@media screen and (min-width: 768px) {
	.shinbun-container .news-date {
		font-size: 1.4rem;
		margin-bottom: 25px;
	}
	.shinbun-container .news-category {
		margin-left: 10px;
		padding: 10px;
		font-size: 1.2rem;
	}
}
.shinbun-container h3 {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 10px;
	overflow: hidden;
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
}
.shinbun-container h3 + p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.shinbun-container h3 {
		font-weight: bold;
		font-size: 1.6rem;
		margin-bottom: 20px;
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 2.4rem;
	}
	.shinbun-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
		-webkit-line-clamp: 7;
	}
}

.shinbun-container .media-body {
	max-width: 100%;
	margin: 0 auto;
}
/*-----------------------------

	しんぶん　説明

------------------------------*/
.shinbun-cp-fulid {
	background-color: #ffd5d6;
	background-image: url("../img/bk_p.png");
	background-repeat: repeat-x;
	background-position: right bottom;
}
.shinbun-cp-container {
	padding: 30px 15px;
}
.shinbun-cp-container h2 {
	font-size: 1.2rem;
	margin: 15px auto;
	text-align: left;
}
@media screen and (min-width: 768px) {
	.shinbun-cp-container h2 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
}
.shinbun-cp-container h2 + p {
	line-height: 1.6rem;
	font-size: .8rem;
	text-align: left;
}
@media screen and (min-width: 768px) {
	.shinbun-cp-container h2 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.shinbun-cp-container section {
	margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
	.shinbun-cp-container section a {
		padding-bottom: 30px;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.shinbun-cp-container section a:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
		filter: brightness(1);
	}
}
.shinbun-cp-container section a {
	display: block;
	color: #333;
	background-color: #fff;
	padding: 15px 0;
	margin: 15px;
}
@media screen and (min-width: 768px) {
	.shinbun-cp-container section a {
		display: flex;
		padding: 30px;
	}
}
.shinbun-cp-container {
	margin-bottom: 15px;
	text-align: center;
}
.shinbun-cp-container img {
	min-width: 100%;
	object-fit: contain;
	border: 3px solid #bbb;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.shinbun-cp-container img {
		width: 100%;
		object-fit: contain;
	}
}
@media all and (-ms-high-contrast: none) {
	.shinbun-cp-container .media {
		display: block;
	}
}

/*-----------------------------

	しんぶん　一覧

------------------------------*/
.shinbun-list-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.shinbun-list-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.shinbun-list-container {
	padding: 30px 15px 0;
}

/* 	一覧へのボタンが離れているのでpadding: 50px 15px; */
@media screen and (min-width: 768px) {
	.shinbun-list-container {
		padding-top: 50px;
		padding-bottom: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.shinbun-list-container section {
	padding: 15px 0;
	box-sizing: border-box;
	border-bottom: 3px dotted #bbb;
	width: 100%;
}
.shinbun-list-container section:last-child {
	border-bottom: 0;
}
@media screen and (min-width: 768px) {
	.shinbun-list-container section {
		padding: 30px 0;
	}
}
.shinbun-list-container section a {
	display: flex;
}
.shinbun-list-container section a div {
	width: 100%;
}
.shinbun-list-container h2 {
	text-align: left;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.shinbun-list-container h2 + p {
	margin-bottom: 30px;
}
.shinbun-list-container h2 + ul {
	margin-bottom: 25px;
}
.shinbun-list-container h2 + ul li {
	font-size: 1rem;
	line-height: 1.4rem;
	padding-top: 1rem;
	padding-left: 1rem;
}
.shinbun-list-container h2 + ul li:first-child {
	padding-top: 0;
}
.shinbun-list-container h2 + ul li a {
	color: #333;
}
@media screen and (min-width: 768px) {
	.shinbun-list-container h2 {
		margin: 15px auto;
	}
	.shinbun-list-container h2 + p {
		margin-bottom: 50px;
	}
	.shinbun-list-container h2 + ul {
		margin-bottom: 50px;
	}
}
.shinbun-list-container .news-sum {
	margin-bottom: 15px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.shinbun-list-container .news-sum {
		margin-bottom: 20px;
	}
	.shinbun-list-container .news-sum img {
		width: 100%;
		object-fit: contain;
	}
}
@media screen and (min-width: 768px) {
	.shinbun-list-container .media {
		padding-bottom: 30px;
		flex-flow: column nowrap;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.shinbun-list-container .media:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
	}
}
/* しんぶんリストsingle-newspaper.phpの日付 */
.shinbun-list-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
	.shinbun-list-container .news-date {
		margin-bottom: 15px;
	}
}
.shinbun-list-container .news-category {
	margin-left: 10px;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
	display: inline-block;
}
.shinbun-list-container h3 {
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333;
}
@media screen and (min-width: 768px) {
	.shinbun-list-container h3 {
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 15px;
		line-height: 1.8rem;
	}
}
.shinbun-list-container h3 + p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #333;
}
@media screen and (min-width: 768px) {
	.shinbun-list-container h3 + p{
		-webkit-line-clamp: 6;
	}
}
/*-----------------------------

	新婦人とは

------------------------------*/
.about-fulid {
	position: relative;
	background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);
}
@media screen and (min-width: 768px) {
	.about-fulid {
		background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);
	}
}
.about-fulid.bk-en {
	background-color: #ffd5d6;
	background-image: url("../img/bk_p.png");
	background-repeat: repeat-x;
	background-position: right bottom;
}
.about-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.about-container {
		padding: 50px 15px 80px;
	}
}
.about-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
.about-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.about-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.about-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.about-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.about-container .media {
	margin-bottom: 30px;
}
@media all and (-ms-high-contrast: none) {
	.about-container .media {
		display: block;
	}
}
/*-----------------------------

	入会申し込み・問い合わせ

------------------------------*/
.contact-fulid {
	background-color: #ff3334;
}
.contact-container {
	text-align: center;
	padding: 10px 10px 0;
}
.contact-container a {
	margin: 0 auto;
}
/*-----------------------------

	取り組み

------------------------------*/
.efforts-fulid {
	background-color: #ffd5d6;
	background-image: url("../img/bk_p.png");
	background-repeat: repeat-x;
	background-position: right bottom;
}
.efforts-container {
	padding: 15px 15px 30px;
}
@media screen and (min-width: 768px) {
	.efforts-container {
		padding: 50px 15px;
	}
}
.efforts-container h2 {
	text-align: center;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.efforts-container h2 {
		margin: 0 auto 15px;
	}
}
.efforts-container section {
	padding-bottom: 30px;
	box-sizing: border-box;
	border-bottom: 3px dotted #fff;
}
.efforts-container section:last-child {
	border-bottom: 0;
}
@media screen and (min-width: 768px) {
	.efforts-container section {
		border-bottom: 0;
	}
	.efforts-container section:first-child {
		margin-bottom: 50px;
	}
}
/*.efforts-container section .wiget-pc {
	height: 1240px;
}
@media screen and (min-width: 768px) {
	.efforts-container section .wiget-sp {
		height: 1240px;
	}
}
.efforts-container section .wiget-sp {
	height: 1240px;
}
@media screen and (min-width: 768px) {
	.efforts-container section .wiget-sp {
		height: 1240px;
	}
}*/
.efforts-container h3 {
	text-align: center;
	font-size: 1.6rem;
	margin: 30px auto 15px;
}
@media screen and (min-width: 768px) {
	.efforts-container h3 {
		font-size: 1.8rem;
		margin: 15px auto 30px;
	}
}
.efforts-container h3 span {
	font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
	.efforts-container h3 span {
		font-size: 1.6rem;
	}
}
.efforts-container h3 + p,
.efforts-container h3 + img + p {
	margin-bottom: 15px;
	font-size: .8rem;
	text-align: left;
	line-height: 1.6rem;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.efforts-container h3 + p,
	.efforts-container h3 + img + p {
		margin-bottom: 30px;
		font-size: 1rem;
		line-height: 2rem;
	}
}
.efforts-container .media img {
	width: 80%;
	margin: 30px auto 15px;
	display: block;
}
@media screen and (min-width: 768px) {
	.efforts-container .media img {
		width: 100%;
		margin: 0 auto 30px;
	}
}
@media all and (-ms-high-contrast: none) {
	.efforts-container  .media {
		display: block;
	}
}

/*-----------------------------

	SNS

------------------------------*/
.sns-fulid {
	position: relative;
	background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);
}
@media screen and (min-width: 768px) {
	.sns-fulid {
		background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);
	}
}
.sns-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.sns-container {
		padding: 50px 15px;
	}
}
.sns-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
.sns-container section:last-child {
	margin-top: 15px;
	height: auto;
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.sns-container section:last-child {
		margin-top: 30px;
	}
}
.sns-container h3 {
	font-size: 1.2rem;
	text-align: center;
	margin: 15px auto;
	letter-spacing: 2px;
}
@media screen and (min-width: 768px) {
	.sns-container h3 {
		font-size: 1.8rem;
	}
}
.sns-container h3 span {
	display: block;
	font-size: 1rem;
}
/* tw */
.sns-container section.tw {
	overflow-y: visible;
}
.sns-container section.tw .text-center {
		overflow-y: visible;
		height: auto;
	}
@media screen and (min-width: 768px) {
	.sns-container section.tw {
		margin-bottom: 15px;
		width: 100%;
		overflow-y: hidden;
	}
	.sns-container section.tw .text-center {
		overflow-y: scroll;
		height: 805px;
	}
}
/* fb */
.facebook-wrapper {
    max-width: 500px; /* Facebook Page Plugin の最大幅 */
    margin: 0 auto;
}

.facebook-wrapper > .fb-page {
    width: 100%;
}

.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}
/* youtube */
/*.video{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.video iframe{
	position:absolute;
	top:0;
	right:0;
	width:100%;
	height:100%;
}
@media screen and (min-width: 768px) {
	.video{
		width: 560px;
	}
	.video iframe{
		width: 560px;
		height: 315px;
	}
}*/
/*-----------------------------

	バナー

------------------------------*/
.banner-fulid {
	background-color: #ff999a;
}
.banner-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.banner-container {
		padding: 50px 15px;
	}
}
.banner-container section {
	margin-bottom: 15px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.banner-container section {
		margin-bottom: 0;
	}
}
.banner-container section img {
	max-width: 90%;
}
@media screen and (min-width: 768px) {
	.banner-container section img {
		max-width: 100%;
	}
}
.banner-container section:last-child {
	margin-bottom: 0;
}
.banner-container section:nth-child(1) a {
	float: none;
}
.banner-container section:nth-child(2) a {
	float: none;
}
@media screen and (min-width: 768px) {
	.banner-container section:nth-child(1) a {
		float: right;
	}
	.banner-container section:nth-child(2) a {
		float: left;
	}
}
/*-----------------------------



	下層



------------------------------*/
/*-----------------------------

	ぱんくず

------------------------------*/
.breadcrumb-fulid {
	background-color: #ff7e7f;
	margin-top: 59px;
}
@media screen and (min-width: 768px) {
	.breadcrumb-fulid {
		margin-top: 59px;
	}
}
.breadcrumb-container {
	width: 100%;
	padding: 2px 0;
	margin: 0 auto;
}
@media (min-width: 75em) {
	.breadcrumb-container {
		max-width: 70rem;
	}
}
@media screen and (min-width: 1024px) {
	.breadcrumb-container  {
		max-width: 70rem !important;
	}
}
@media screen and (min-width: 768px) {
	.breadcrumb-container {
		padding: 10px 0;
	}
}

.cp_breadcrumb *, .cp_breadcrumb *:after, .cp_breadcrumb *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.cp_breadcrumb {
	overflow: hidden;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.cp_breadcrumb li {
	display: inline-block;
	padding: 0;
	margin: 0;
	color: #333;
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb li {
		color: #fff;
	}
}
.cp_breadcrumb a {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0.5em 0.5em 0.5em 1em;
	text-decoration: none;
	color: #333;
	background-color: rgb(0,0,0,0);
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb a {
		padding: 0.5em 0.5em 0.5em 2em;
		background-color: #e91e63;
		color: #fff;
	}
}
.cp_breadcrumb a:hover {
	opacity: 1;
}
.cp_breadcrumb li:first-child a {
	padding-left: 1em;
	color: #333;
	/*border-radius: 5px 0 0 5px;*/
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb li:first-child a {
		color: #ffffff;
	}
}
/*.cp_breadcrumb li:first-child a::before {
	padding-right: 0.5em;
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb li:first-child a::before {
		padding-right: 0;
	}
}*/
.cp_breadcrumb a::after,
.cp_breadcrumb a::before {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0.5em;
	margin-right: 0.5em;
	content: '';
	padding-right: 0.5em;
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb a::after,
	.cp_breadcrumb a::before {
		position: absolute;
		top: 50%;
		right: -1.5em;
		margin-top: -1.48em;
		margin-right: 0;
		content: '';
		border-top: 1.48em solid transparent;
		border-bottom: 1.48em solid transparent;
		border-left: 1.5em solid;
	}
}
.cp_breadcrumb a::after {
	z-index: 2;
	border-left-color: rgb(0,0,0,0);
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb a::after {
		border-left-color: #e91e63;
	}
}
.cp_breadcrumb a::before {
	z-index: 1;
	right: -1.8em;
	/*border-left-color: #ff7e7f;*/
	border-left-color: rgb(0,0,0,0);
	content: '>';
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb a::before {
		border-left-color: #fff;
		content: '';
	}
}
/*.cp_breadcrumb li:nth-last-child(2) a::before {
	right: -1.2em;
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb li:nth-last-child(2) a::before {
		right: -1.8em;
	}
}*/

/* カラーチャート */
.cp_breadcrumb li:nth-child(n + 2) a {
	background: rgb(0,0,0,0);
}
.cp_breadcrumb li:nth-child(n + 2) a:after {
	border-left-color: rgb(0,0,0,0);
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb li:nth-child(n + 2) a {
		background: #e91e63;
	}
	.cp_breadcrumb li:nth-child(n + 2) a:after {
		border-left-color: #e91e63;
	}
}
/*
.cp_breadcrumb li:nth-child(2) a       { background:        #EC407A; }
.cp_breadcrumb li:nth-child(2) a:after { border-left-color: #EC407A; }
.cp_breadcrumb li:nth-child(3) a       { background:        #F06292; }
.cp_breadcrumb li:nth-child(3) a:after { border-left-color: #F06292; }
.cp_breadcrumb li:nth-child(4) a       { background:        #F48FB1; }
.cp_breadcrumb li:nth-child(4) a:after { border-left-color: #F48FB1; }
.cp_breadcrumb li:nth-child(5) a       { background:        #F8BBD0; }
.cp_breadcrumb li:nth-child(5) a:after { border-left-color: #F8BBD0; }
*/
/* END カラーチャート */
.cp_breadcrumb li:last-child a {
	cursor: default;
	pointer-events: none;
	color: black;
	color: #333;
	/*background: #f7d7e2;*/
	/*background: #ff7e7f;*/
	/*border-radius: 0 5px 5px 0;*/
	/*font-weight: bold;*/
}
@media screen and (min-width: 768px) {
	.cp_breadcrumb li:last-child a {
		background: #f7d7e2;
	}
}
.cp_breadcrumb li:last-child a:hover {
	background: none;
}
.cp_breadcrumb li:last-child a::before,
.cp_breadcrumb li:last-child a::after {
	content: normal;
}

/*-----------------------------

	投稿（single全般）ニュース、新婦人しんぶん

------------------------------*/
.entry-container {
	margin: 15px auto;
}
@media screen and (min-width: 768px) {
	.entry-container {
		margin: 30px auto;
	}
}
h2.entry-title {
	font-size: 1.4rem;
	margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
	h2.entry-title {
		font-size: 1.8rem !important;
		margin-bottom: 30px;
	}
}
/* ニュース日付 */
.entry-container p.status {
	color: #333;
	font-size: 1.2rem;
	padding: 5px;
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.entry-container p.status {
		margin-bottom: 10px;
	}
}
.entry-container p.status span.daily {
	display: block;
	font-size: 1rem;
}
.entry-container p.status span.category {
	display: inline-block;
	color: #fff;
	background-color: #ff9c9d;
	padding: 0 5px;
	font-size: .8rem;
	vertical-align: top;
}
@media screen and (min-width: 768px) {
	.entry-container p.status span.daily {
		display: inline;
	}
	.entry-container p.status span.category {
		display: inline;
		padding: 5px;
	}
}
.entry-container h2 {
	font-size: 1.2rem;
	line-height: 1.8rem;
}
@media screen and (min-width: 768px) {
	.entry-container h2 {
		font-size: 1.6rem;
		line-height: 2.4rem;
	}
}
/* ピンクH3 */
/* margin-topをつけて段落の間にPタグを入れなくてもよいようにした */
.entry-container h3 {
	font-size: 1.2rem;
	position: relative;
	font-weight: bold;
	line-height: 1.6rem;
	color: #ff6a6a;
	margin-top: 10px;
}
/*.entry-container h3:before {
	font-family: "Font Awesome 5 Free";
	content: "\f138";
	position: absolute;
	font-weight: 900;
	font-size: 100%;
	left: 0.25em;
	top: 0.5em;
	color: #ff999a;
}*/
/* 紺色、どこにでも使えるようにしようか */
/* color: #1155ee;color: #2244dd; */
.entry-container .kon {
	color: #3355dd;
}
/* h3よりちょっと小さめ、bold、positionとった */
.entry-container h4 {
	font-size: 1.1rem;
	line-height: 1.6rem;
	font-weight: bold;
	color: #333333;
}
.entry-container h5 {
	font-size: 1rem;
	line-height: 1.4rem;
}
.entry-container p {
	font-size: .8rem;
	line-height: 1.4rem;
}
@media screen and (min-width: 768px) {
	.entry-container p {
		font-size: .9rem;
		line-height: 1.8rem;
	}
}
/* 内容ページにborderつけた */
.entry-content img {
	margin: 15px auto;
	border: solid 1px #eeeeee;
}
/* divで紙面ナンバー */
/* margin: 30px auto 15px; */
.entry-container .shimenno {
	text-align: left;
	margin: 15px auto 15px;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.entry-back {
	text-align: center;
	margin: 30px 0;
}
.entry-back a {
	padding: 10px 20px;
	color: #fff;
	background-color: #e91e63;
	border-radius: 6px;
}

/*-----------------------------

	下層 記事間移動

------------------------------*/
.pagination-link {
	display: block;
	margin: 30px auto;
}
@media screen and (min-width: 768px) {
	.pagination-link {
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-around;
		margin: 30px 0;
	}
}
.previous-link {
	width: 100%;
	background-color: #eee;
	padding: 10px;
	margin: 15px 0;
}
.next-link {
	width: 100%;
	background-color: #eee;
	padding: 10px;
	margin: 15px 0;
}
@media screen and (min-width: 768px) {
	.previous-link {
		width: 45%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
	.next-link {
		width: 42%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis
	}
}
.previous-link a {
	color: #333;
	font-size: .8rem;
	color: #0033cc;
}
.next-link a {
	color: #333;
	font-size: .8rem;
	color: #0033cc;
}
/*-----------------------------

	サブビジュアル

------------------------------*/
.sub-visual-wrap {
	object-fit: cover;
}
.sub-visual-wrap img {
	width: 100%;
	height: 50px;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.sub-visual-wrap img {
		width: 100%;
		height: 160px;
	}
}
/*-----------------------------

	下層 新婦人とは

------------------------------*/
.about-top-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.about-top-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.about-top-container {
	padding: 15px;
}
@media screen and (min-width: 768px) {
	.about-top-container {
		padding: 50px 15px 80px;
	}
}
.about-top-container h1 + span + p {
	text-align: center;
	margin-bottom: 30px;
	font-size: .8rem;
	line-height: 1.6rem;
}
@media screen and (min-width: 768px) {
	.about-top-container h1 + span + p {
		margin-bottom: 50px;
		font-size: 1rem;
		line-height: 2rem;
	}
}
.about-top-container section {
	margin-bottom: 40px;
}
.about-top-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.about-top-container section {
		margin-bottom: 50px;
	}
}
.about-top-container h3 {
	font-size: 1.2rem;
	margin: 10px auto;
	padding: 0.25em 0.5em;
	border-left: solid 3px #e91e63;
}
.about-top-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.about-top-container h3 {
		font-size: 1.6rem;
		line-height: 1.6rem;
		margin: 0 auto 15px;
	}
	.about-top-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}

/*-----------------------------

	新婦人とは ページ内リンク

------------------------------*/
.about-link-fulid {
	background-color: #ff999a;
}
.about-link-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.about-link-container {
		padding: 50px 15px;
	}
}
.about-link-container section {
	margin-bottom: 15px;
	text-align: center;
}
.about-link-container section:nth-child(n + 4) {
		margin-bottom: 0;
	}
@media screen and (min-width: 768px) {
	.about-link-container section {
		margin-bottom: 30px;
	}
	.about-link-container section:nth-child(n + 3) {
		margin-bottom: 0;
	}
}
.about-link-container section a {
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	background-color: #000;
}
@media screen and (min-width: 768px) {
	.about-link-container section a {
		width: 300px;
		height: 200px;
	}
}
.about-link-container section img {
	max-width: 100%;
	/*box-shadow: 3px 3px 0 1px #b76f6f;*/
	transition: all .5s;
	display: block;
}
.about-link-container section img:hover {
	/*transform: translate(5px,5px);*/
	transform: scale(1.1);
	box-shadow: none;
	transition: all .5s;
	opacity: .6;
}
@media screen and (min-width: 768px) {
	.about-link-container section img {
		max-width: 100%;
	}
}
.about-link-container section:last-child {
	margin-bottom: 0;
}
.about-link-container section:nth-child(odd) {
	padding-right: 10px;
}
.about-link-container section:nth-child(even) {
	padding-left: 10px;
}
@media screen and (min-width: 768px) {
	.about-link-container section:nth-child(odd) {
		padding-right: 15px;
	}
	.about-link-container section:nth-child(even) {
		padding-left: 15px;
	}
}
.about-link-container section p {
	height: 30px;
	color: #fff;
	padding-top: 5px;
	font-size: 3.8vw;
}
@media screen and (min-width: 768px) {
	.about-link-container section p {
		color: #fff;
		padding-top: 10px;
		font-size: 1.4rem;
	}
}
/*-----------------------------

	5つの目的

------------------------------*/
.activity-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.activity-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.activity-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.activity-container {
		padding: 50px 15px 80px;
	}
}
.activity-container section {
	margin-bottom: 25px;
}
.activity-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.activity-container section {
		margin-bottom: 50px;
	}
}
.activity-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.activity-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.activity-container h3 {
		font-size: 1.4rem;
		margin: 0 auto 30px;
	}
	.activity-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.activity-container .media {
	margin-bottom: 30px;
}
@media all and (-ms-high-contrast: none) {
	.activity-container .media {
		display: block;
	}
}
/*-----------------------------

	Q&A

------------------------------*/
.qa-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.qa-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.qa-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.qa-container {
		padding: 50px 15px;
	}
}
.qa-container dl {
	margin: 0;
	background-color: #fff;
	padding: 15px;
	border-radius: 0.4em;
}
@media screen and (min-width: 768px) {
	.qa-container dl {
		margin: 0;
		background-color: #fff;
		padding: 30px;
		border-radius: 20px;
	}
}
.qa-container dt {
	margin-bottom: 15px;
	padding: 0.2em 0.5em 0.5em 2em;
	border-radius: 0.2em;
	background: #EC407A;
	line-height: 1.5rem;
	font-size: 0.8rem;
	color: #fff;
}
.qa-container dd {
	margin-bottom: 30px;
	margin-left: 0;
	padding: 0 1em 1.5em 3em;
	line-height: 1.5rem;
	font-size: 0.8rem;
}
.qa-container dd:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.qa-container dt {
		line-height: 2.4rem;
		font-size: 1.2rem;
	}
	.qa-container dd {
		line-height: 2.4rem;
		font-size: 1.2rem;
	}
}
/* QAアイコン */
.qa-container dt::before,
.qa-container dd::before{
	font-size: 1.5em;
	color: #ffffff;
}
.qa-container dt::before {
	margin: 0.3em 0.3em 0 -1em;
	content: 'Q';
}
.qa-container dd::before {
	margin: 0 0.5em 0 -2em;
	padding: 0.2em 0.4em;
	content: 'A';
	border-radius: 0.2em;
	background: #f7d7e2;
}

/*-----------------------------

	組織基本情報

------------------------------*/
.organization-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.organization-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.organization-container {
	padding: 15px;
}
@media screen and (min-width: 768px) {
	.organization-container {
		padding: 50px 15px 80px;
	}
}
.organization-container section {
	margin-bottom: 25px;
}
.organization-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.organization-container section {
		margin-bottom: 50px;
	}
}
.organization-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	border-left: solid 3px #e91e63;
}
.organization-container p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.organization-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.organization-container p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
@media all and (-ms-high-contrast: none) {
	.organization-container .media {
		display: block;
	}
}

/*-----------------------------

	沿革

------------------------------*/
.history-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.history-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.history-container {
	padding: 30px 15px 0;
}
@media screen and (min-width: 768px) {
	.history-container {
		padding: 50px 15px 80px;
	}
}
.history-container section {
	margin-bottom: 25px;
}
.history-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.history-container section {
		margin-bottom: 50px;
	}
}
.history-container section:nth-child(even) img {
	float: right;
}
.history-container h3 {
	font-size: 1.2rem;
	margin: 10px auto;
}
.history-container p {
	line-height: 1.6rem;
	font-size: .8rem;
	padding: 10px 0;
}
@media screen and (min-width: 768px) {
	.history-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
		padding: 0.25em 0.5em;
		border-left: solid 3px #e91e63;
	}
	.history-container p {
		line-height: 2rem;
		font-size: 1rem;
		padding: 0;
	}
}
.history-container .media {
	margin-bottom: 30px;
}

/*-----------------------------

	規約

------------------------------*/
.agreement-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.agreement-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.agreement-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.agreement-container {
		padding: 50px 15px 80px;
	}
}
.agreement-container .row {
	margin-top: 25px;
	margin-right: 0px;
	margin-left: 0px;
}
@media screen and (min-width: 768px) {
	.agreement-container .row {
		margin-top: 50px;
	}
}
.agreement-container h2 {
	text-align: center;
	margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
	.agreement-container h2 {
		margin: 0 auto 50px;
	}
}
.agreement-container section {
	width: 100%;
	margin-bottom: 25px;
}
.agreement-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.agreement-container section {
		margin-bottom: 30px;
	}
}
.agreement-container section ul ul {
	padding-left: 0;
}
.agreement-container section ul ol {
	padding-left: 2em;
}
@media screen and (min-width: 768px) {
	.agreement-container section ul ul {
		padding-left: 2em;
	}
	.agreement-container section ul ol {
		padding-left: 4em;
	}
}
.agreement-container h3 {
	font-size: 1.2rem;
	margin: 30px 0 0;
	padding: 0.25em 0.5em;
	border-left: solid 3px #e91e63;
}
.agreement-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.agreement-container h3 {
		font-size: 1.8rem;
		margin: 0 0 15px;
	}
	.agreement-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.agreement-container p,
.agreement-container li {
	font-size: .8rem;
	line-height: 1.4rem;
	padding-bottom: 0rem;
}
@media screen and (min-width: 768px) {
	.agreement-container p,
	.agreement-container li {
		font-size: 1rem;
		line-height: 1.6rem;
		padding-bottom: 1rem;
	}
}

/*-----------------------------

	発行物

------------------------------*/
.subscription-fulid {
	/*background-color: #ffd5d6;*/
}
.subscription-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.subscription-container {
		padding: 50px 15px 80px;
	}
}
.subscription-container h2 {
	text-align: center;
	margin: 0 auto 30px;
}
@media screen and (min-width: 768px) {
	.subscription-container h2 {
		margin: 0 auto 50px;
	}
}
.subscription-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 15px 0;
	border-radius: 8px;
	box-sizing: border-box;
}
.subscription-container section:first-child {
	padding: 25px;
}
.subscription-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.subscription-container section {
		padding: 30px 15px;
		margin-bottom: 50px;
	}
}
.subscription-container section ul ul {
	padding-left: 0;
}
@media screen and (min-width: 768px) {
	.subscription section ul ul {
		padding-left: 2em;
	}
}
.subscription-container h3 {
	font-size: 1.2rem;
	margin: 10px auto;
}
.subscription-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.subscription-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 15px;
	}
	.subscription-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.subscription-container p,
.subscription-container li {
	font-size: .8rem;
	line-height: 1.6rem;
	padding-top: 1rem;
}
@media screen and (min-width: 768px) {
	.subscription-container p,
	.subscription-container li {
		font-size: 1rem;
		line-height: 2rem;
	}
}

/*-----------------------------

	とりくみ

------------------------------*/
.efforts-circle-fulid {
	/*background-color: #ffd5d6;*/
}
.efforts-circle-container {
	padding: 30px 0 0;
}
@media screen and (min-width: 768px) {
	.efforts-circle-container {
		padding: 50px 15px 0;
	}
}
.efforts-circle-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.efforts-circle-container h2 {
		margin: 0 auto 50px;
	}
}
.efforts-circle-container section {
	width: 100%;
	background-color: #fff;
	padding: 0;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.efforts-circle-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.efforts-circle-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.efforts-circle-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.efforts-circle-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
/*-----------------------------
	とりくみ リンク
------------------------------*/
.efforts-link-fulid {
	background-color: #ff999a;
}
.efforts-link-container {
	padding: 0;
}
.efforts-link-container .row {
	margin: 0;
}
.efforts-link-container section {
	padding: 15px 0 5px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.efforts-link-container section {
		margin-bottom: 0;
	}
}
.efforts-link-container section a {
	width: 100%;
	height: auto;
	display: block;
	overflow: hidden;
	background-color: #000;
	margin: 0 auto;
}
@media screen and (min-width: 768px) {
	.efforts-link-container section a {
		width: 300px;
		height: 200px;
	}
}
.efforts-link-container section img {
	max-width: 100%;
	transition: all .5s;
	display: block;
}
@media screen and (min-width: 768px) {
	.efforts-link-container section img {
		max-width: 100%;
		margin: 0 auto;
	}
}
.efforts-link-container section:last-child {
	margin-bottom: 0;
}
.efforts-link-container section img {
	max-width: 100%;
}
@media screen and (min-width: 768px) {
	.efforts-link-container section img {
		max-width: 100%;
		/*box-shadow: 3px 3px 0 1px #b76f6f;*/
		transition: all .5s;
	}
	.efforts-link-container section a img:hover {
		transform: scale(1.1);
		box-shadow: none;
		transition: all .5s;
		opacity: .6;
	}
	.efforts-link-container section.active img {
		box-shadow: none;
		transform: translate(0);
	}
}
.efforts-link-container section p {
	color: #fff;
	padding-top: 5px;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.efforts-link-container section p {
		font-size: 1rem;
	}
}
.efforts-link-container section.active {
	box-sizing: border-box;
	/*background-color: #33333354;*/
	background-color: #e91e63;
	position: relative;
}
.efforts-link-container section.active a,
.efforts-link-container section.active a img:hover {
	transform: scale(1);
	opacity: 1;
}
@media screen and (min-width: 768px) {
	.efforts-link-container section p {
		color: #fff;
		padding-top: 10px;
		font-size: 1.2rem;
	}
}

/*-----------------------------

	ジェンダー平等

------------------------------*/
.gender-fulid {
	/*background-color: #ffd5d6;*/
}
.gender-container {
	padding: 30px 0;
}
@media screen and (min-width: 768px) {
	.gender-container {
		padding: 50px 15px 80px;
	}
}
.gender-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.gender-container h2 {
		margin: 0 auto 50px;
	}
}
.gender-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 15px;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.gender-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.gender-container section {
		padding: 30px;
		margin-bottom: 50px;
	}
}
.gender-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.gender-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.gender-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.gender-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.gender-container .media img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.gender-container .media img {
		width: 100%;
	}
}

/*-----------------------------

	ピース

------------------------------*/
.peace-fulid {
	/*background-color: #ffd5d6;*/
}
.peace-container {
	padding: 30px 0;
}
@media screen and (min-width: 768px) {
	.peace-container {
		padding: 50px 15px 80px;
	}
}
.peace-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.peace-container h2 {
		margin: 0 auto 50px;
	}
}
.peace-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 15px;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.peace-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.peace-container section {
		padding: 30px;
		margin-bottom: 50px;
	}
}
.peace-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.peace-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.peace-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.peace-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.peace-container .media img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.peace-container .media img {
		width: 100%;
	}
}

/*-----------------------------

	新型コロナ【特設汎用ページ】2020作成

------------------------------*/
/* 直すmargin-right: 3rem;margin-left: 15%; */
.project-container article h1.underlayer:before {
		margin-right: 2rem;
		margin-left: 5%;
	}
/* 直すmargin-left: 3rem;margin-right: 15%; */
.project-container article h1.underlayer:after {
		margin-left: 2rem;
		margin-right: 5%;
	}

/* 結局サムネイルimgなくした */
#project .news-list-container section {
	margin-bottom: 15px;
	padding-bottom: 15px;
	box-sizing: border-box;
	border-bottom: 3px dotted #bbb;
	width: 100%;
}
@media screen and (min-width: 768px) {
	#project .news-list-container section {
		margin-bottom: 0px;
		padding-bottom: 0px;
		border-bottom: 0;
	}
}

#project .shinbun-list-container h3 {
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #333;
}
@media screen and (min-width: 768px) {
	#project .shinbun-list-container h3 {
		white-space: normal;
		margin-bottom: 15px;
		line-height: 1.8rem;
	}
}
.project-fulid {
	/*background-color: #ffd5d6;*/
}
/* project-containerH1トップタイトルと最初の文章 */
.project-container {
	padding: 30px 0;
}
/* 一覧まで間があくのでpadding: 50px 15px 80px; */
@media screen and (min-width: 768px) {
	.project-container {
		padding-top: 50px;
		padding-bottom: 0px;
		padding-left: 15px;
		padding-right: 15px;
	}
}
.project-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.project-container h2 {
		margin: 0 auto 50px;
	}
}
.project-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 15px;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.project-container section:last-child {
	margin-bottom: 0;
}
/* padding: 30px;margin-bottom: 50px; */
@media screen and (min-width: 768px) {
	.project-container section {
		padding: 0px;
		margin-bottom: 30px;
	}
}
.project-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.project-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
/* 基本pを大きくする */
.project-container p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.project-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.project-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
	.project-container p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.project-container .media img {
	height: 250px;
	width: 100%;
	object-fit: cover;
}
@media screen and (min-width: 768px) {
	.project-container .media img {
		width: 100%;
	}
}



/*-----------------------------

	English TOPICLIST 2020作成 project-containerは#projectといっしょ

------------------------------*/
/* サイドメニューがないのでimgが相対的に大きい。
上にdiv#projectsumで囲んで調整する。
width: 100%
font-size: 1rem
white-space: nowrap;削除
 */
@media screen and (min-width: 768px) {
	#projectsum .news-list-container .news-sum {
		margin-bottom: 20px;
	}
	#projectsum .news-list-container .news-sum img {
		width: 90%;
		object-fit: contain;
	}
}
#projectsum .shinbun-list-container h3 {
	font-weight: bold;
	font-size: 1.5rem;
	margin-bottom: 10px;
	overflow: hidden;
	text-overflow: ellipsis;
	color: #333;
}
@media screen and (min-width: 768px) {
	#projectsum .shinbun-list-container h3 {
		white-space: normal;
		margin-bottom: 15px;
		line-height: 1.8rem;
	}
}


/*-----------------------------

	お問い合わせ

------------------------------*/
.form-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.form-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.form-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.form-container {
		padding: 50px 15px 80px;
	}
}
.form-container h2 {
	text-align: left;
	margin: 30px auto 15px;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.form-container h2 + p {
	margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
	.form-container h2 {
		margin: 40px auto 10px;
	}
}
.form-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 20px 10px;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.form-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.form-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.form-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 15px;
	}
	.form-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.form-container li {
	font-size: 1rem;
	line-height: 1.4rem;
	padding-top: 1rem;
}

/*-----------------------------

	災害支援

------------------------------*/
.relief-fulid {
	position: relative;
	/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 10px,#FFEBED 10px, #ffebec 20px);*/
}
@media screen and (min-width: 768px) {
	.relief-fulid {
		/*background: repeating-linear-gradient(-45deg, #fff0f0, #fff0f0 20px,#FFEBED 20px, #ffebec 40px);*/
	}
}
.relief-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.relief-container {
		padding: 50px 15px 50px;
	}
}
		/*fukushige201811 padding: 50px 15px 80px;*/
.relief-container h2 {
	text-align: left;
	margin: 30px auto 15px;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.relief-container h2 + p {
	margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
	.relief-container h2 {
		margin: 40px auto 10px;
	}
}
.relief-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 20px 10px;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.relief-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.relief-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.relief-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 15px;
	}
	.relief-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}
.relief-container li {
	font-size: 1rem;
	line-height: 1.4rem;
	padding-top: 1rem;
}

/*-----------------------------

	全国連絡

------------------------------*/
.nationwide-fulid {
	/*background-color: #ffd5d6;*/
}
.nationwide-container {
	padding: 30px 0;
}
@media screen and (min-width: 768px) {
	.nationwide-container {
		padding: 50px 15px 80px;
	}
}
.nationwide-container h2 {
	text-align: left;
	margin: 30px auto 15px;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 5px #e91e63;
}
@media screen and (min-width: 768px) {
	.nationwide-container h2 {
		margin: 0 auto 25px;
	}
}
.nationwide-container section {
	width: 100%;
	margin-bottom: 25px;
	background-color: #fff;
	padding: 15px;
	margin: 15px;
	border-radius: 8px;
	box-sizing: border-box;
}
.nationwide-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.nationwide-container section {
		padding: 30px;
		margin-bottom: 50px;
	}
}
.nationwide-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.nationwide-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.nationwide-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.nationwide-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}

/*-----------------------------

	入会

------------------------------*/
.admission-fulid {
	/*background-color: #ffd5d6;*/
}
.admission-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.admission-container {
		padding: 50px 15px 80px;
	}
}
.admission-container h2 {
	text-align: left;
	margin: 30px auto 15px;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 5px #e91e63;
}
@media screen and (min-width: 768px) {
	.admission-container h2 {
		margin: 0 auto 25px;
	}
}
.admission-container .row {
	background-color: #fff;
	border-radius: 8px;
	box-sizing: border-box;
}
.admission-container + article + .row {
	margin-top: 25px;
}
@media screen and (min-width: 768px) {
	.admission-container + article + .row {
		margin-top: 50px;
	}
}
.admission-container section {
	width: 100%;
	padding: 15px;
}
.admission-container section:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.admission-container section {
		padding: 30px;
	}
}
.admission-container section + .top-btn01 {
	margin-bottom: 25px;
}
@media screen and (min-width: 768px) {
	.admission-container section + .top-btn01 {
		margin-bottom: 50px;
	}
}
.admission-container h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.admission-container h3 + p {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.admission-container h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.admission-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
	}
}

/*-----------------------------

	英語版　表記　◆20200515　upWPのみ記述変更

------------------------------*/

/* EnglishTOPのトピック トップしんぶんからとってきたcontainer */
/* margin-top59追加 */
.english-container {
	padding: 30px 15px 50px;
}
@media screen and (min-width: 768px) {
	.english-container {
		margin-top: 59px;
		padding: 50px 15px;
	}
}
.english-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.english-container h2 {
		margin: 0 auto 30px;
	}
}

/*margin-bottom: 30px;*/
.english-container section {
	max-width: 100%;
	width: 100%;
	margin-bottom: 10px;
}
/*margin-bottom: 50px;*/
@media screen and (min-width: 768px) {
	.english-container section {
		max-width: 960px;
		margin-bottom: 20px;
	}
	.english-container section a {
		padding-bottom: 30px;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.english-container section a:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
		filter: brightness(1);
	}
}
.english-container section a {
	display: block;
	color: #333;
	background-color: #fff;
	padding: 10px;
	margin: 15px;
}
@media screen and (min-width: 768px) {
	.english-container section a {
		display: flex;
		padding: 30px 15px;
	}
}
.english-container .shinbun-sum {
	margin-bottom: 15px;
	text-align: center;
}
/* なんで3px#bbbもあったんだろう？ */
.english-container .shinbun-sum img {
	min-width: 100%;
	object-fit: contain;
	border: 2px solid #eee;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.english-container .shinbun-sum {
		margin-bottom: 0;
		text-align: center;
	}
	.english-container .shinbun-sum img {
		width: 100%;
		object-fit: contain;
	}
}
/* font-size: 0.8rem; */
.english-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
.english-container .news-category {
	margin-left: 10px;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
}
/* font-size: 1.4rem;margin-bottom: 25px; */
@media screen and (min-width: 768px) {
	.english-container .news-date {
		font-size: 0.8rem;
		margin-bottom: 6px;
	}
	.english-container .news-category {
		margin-left: 10px;
		padding: 10px;
		font-size: 1.2rem;
	}
}
/* 	font-size: 1.2rem; */
.english-container h3 {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 10px;
	overflow: hidden;
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
}
.english-container h3 + p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.6rem;
	font-size: .8rem;
}
/* 	font-size: 1.6rem;line-height: 2.4rem; */
@media screen and (min-width: 768px) {
	.english-container h3 {
		font-weight: bold;
		font-size: 1.2rem;
		margin-bottom: 20px;
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 2rem;
	}
	.english-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
		-webkit-line-clamp: 7;
	}
}

.english-container .media-body {
	max-width: 100%;
	margin: 0 auto;
}

/* ニュースレターリスト　en-wrapはトップだからあけてた。トップじゃなくなるからとる */
/* .en-wrap {
	margin-top: 59px;
}
@media screen and (min-width: 768px) {
	.en-wrap {
		margin-top: 59px;
	}
}
 */
h2 span.en {
	font-family: 'Caveat', cursive;
	text-align: center;
	font-size: 2rem;
	display: block;
	margin: 5px auto 25px;
}
@media screen and (min-width: 768px) {
	h2 span.en {
		font-size: 3rem;
		margin: 5px auto 40px;
	}
}
.media-body-en h3 {
	font-size: 1.2rem;
	margin: 15px auto;
}
.media-body-en p {
	line-height: 1.6rem;
	font-size: .8rem;
}
.media-body-en li {
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.media-body-en h3 {
		font-size: 1.8rem;
		margin: 0 auto 30px;
	}
	.media-body-en p {
		line-height: 2rem;
		font-size: 1rem;
	}
	.media-body-en li {
		line-height: 2rem;
		font-size: 1rem;
	}
}
/*-----------------------------

	英語ニュースレター

------------------------------*/
.shinbun-en-fulid {
	background-color: #ffd5d6;
	background-image: url("../img/bk_p.png");
	background-repeat: repeat-x;
	background-position: right bottom;
}
.shinbun-en-container {
	padding: 30px 15px 50px;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container {
		padding: 50px 15px;
	}
}
.shinbun-en-container h2 {
	text-align: center;
	margin: 0 auto 15px;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container h2 {
		margin: 0 auto 30px;
	}
}
.shinbun-en-container section {
	max-width: 100%;
	width: 100%;
	margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container section {
		max-width: 960px;
		margin-bottom: 10px;
	}
	.shinbun-en-container section a {
		padding-bottom: 30px;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.shinbun-en-container section a:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
		filter: brightness(1);
	}
}
.shinbun-en-container section a {
	display: block;
	color: #333;
	background-color: #fff;
	padding: 10px;
	margin: 15px;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container section a {
		display: flex;
		padding: 10px 15px;
	}
}
.shinbun-en-container .shinbun-sum {
	margin-bottom: 15px;
	text-align: center;
}
.shinbun-en-container .shinbun-sum img {
	min-width: 100%;
	object-fit: contain;
	border: 3px solid #bbb;
	box-sizing: border-box;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container .shinbun-sum {
		margin-bottom: 0;
		text-align: center;
	}
	.shinbun-en-container .shinbun-sum img {
		width: 100%;
		object-fit: contain;
	}
}
.shinbun-en-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
.shinbun-en-container .news-category {
	margin-left: 10px;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container .news-date {
		font-size: 1rem;
		margin-bottom: 10px;
	}
	.shinbun-en-container .news-category {
		margin-left: 10px;
		padding: 10px;
		font-size: 1.2rem;
	}
}
.shinbun-en-container h3 {
	font-weight: bold;
	font-size: 1.2rem;
	margin-bottom: 10px;
	overflow: hidden;
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
}
.shinbun-en-container h3 + p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-height: 1.6rem;
	font-size: .8rem;
}
@media screen and (min-width: 768px) {
	.shinbun-en-container h3 {
		font-weight: bold;
		font-size: 1.2rem;
		margin-bottom: 10px;
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		line-height: 1.6rem;
	}
	.shinbun-en-container h3 + p {
		line-height: 2rem;
		font-size: 1rem;
		-webkit-line-clamp: 7;
	}
}
.shinbun-en-container .media-body {
	max-width: 100%;
	margin: 0 auto;
}
/*-----------------------------

	しんぶん　一覧

------------------------------*/
.shinbun-en-list-fulid {
	position: relative;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-fulid {
	}
}
.shinbun-en-list-container {
	padding: 30px 15px 0;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container {
		padding: 50px 15px;
	}
}
.shinbun-en-list-container section {
	padding: 15px 0;
	box-sizing: border-box;
	border-bottom: 3px dotted #bbb;
	width: 100%;
}
.shinbun-en-list-container section:last-child {
	border-bottom: 0;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container section {
		padding: 30px 0;
	}
}
.shinbun-en-list-container section a {
	display: flex;
}
.shinbun-en-list-container section a div {
	width: 100%;
}
.shinbun-en-list-container h2 {
	text-align: left;
	margin: 15px auto;
	padding: 0.25em 0.5em;
	font-size: 1.4rem;
	border-left: solid 3px #e91e63;
}
.shinbun-en-list-container h2 + p {
	margin-bottom: 30px;
}
.shinbun-en-list-container h2 + ul {
	margin-bottom: 25px;
}
.shinbun-en-list-container h2 + ul li {
	font-size: 1rem;
	line-height: 1.4rem;
	padding-top: 1rem;
	padding-left: 1rem;
}
.shinbun-en-list-container h2 + ul li:first-child {
	padding-top: 0;
}
.shinbun-en-list-container h2 + ul li a {
	color: #333;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container h2 {
		margin: 15px auto;
	}
	.shinbun-en-list-container h2 + p {
		margin-bottom: 50px;
	}
	.shinbun-en-list-container h2 + ul {
		margin-bottom: 50px;
	}
}
.shinbun-en-list-container .news-sum {
	margin-bottom: 15px;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container .news-sum {
		margin-bottom: 20px;
	}
	.shinbun-en-list-container .news-sum img {
		width: 100%;
		object-fit: contain;
	}
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container .media {
		padding-bottom: 30px;
		flex-flow: column nowrap;
		background-color: #fff;
		box-shadow: 0px 8px 10px -5px rgba(0,0,0,0.6);
		transition: 0.5s ease-in-out;
	}
	.shinbun-en-list-container .media:hover {
		box-shadow: 0 3px 0 rgba(255,136,136,0);
		transition: 0.5s ease-in-out;
	}
}
/* 日付 */
.shinbun-en-list-container .news-date {
	font-size: 0.8rem;
	color: #888;
	margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container .news-date {
		margin-bottom: 15px;
	}
}
.shinbun-en-list-container .news-category {
	margin-left: 10px;
	padding: 5px;
	color: #fff;
	background-color: #ff9c9d;
	font-size: 0.8rem;
	display: inline-block;
}
.shinbun-en-list-container h3 {
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container h3 {
		white-space: normal;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 15px;
		line-height: 1.8rem;
	}
}
.shinbun-en-list-container h3 + p{
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	color: #333;
}
@media screen and (min-width: 768px) {
	.shinbun-en-list-container h3 + p{
		-webkit-line-clamp: 6;
	}
}
/*-----------------------------

	フッター

------------------------------*/
.footer-fulid {
	background-color: #4d4d4d;
}
.footer-container {
	padding: 30px 15px;
}
@media screen and (min-width: 768px) {
	.footer-container {
		padding: 50px 15px;
	}
}
.footer-menu {
	text-align: center;
}
.footer-menu a {
	color: #fff;
	font-size: 1rem;
}
@media screen and (min-width: 768px) {
	.footer-menu a {
		color: #fff;
		font-size: 1.2rem;
	}
}
.footer-menu section {
	margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
	.footer-menu section {
		margin-bottom: 50px;
	}
}
.footer-sns {
	margin: 0 auto 30px;
	width: 80%;
}
@media screen and (min-width: 768px) {
	.footer-sns {
		width: 50%;
		margin: 0 auto 30px;
	}
}
.footer-sns section {
	text-align: center;
}
.footer-sns img {
	width: 30px;
}
@media screen and (min-width: 768px) {
	.footer-sns img {
		width: 40px;
	}
}
address {
	color: #fff;
	font-size: 0.8rem;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1rem;
}