@charset "UTF-8";

/* @import url('https://fonts.googleapis.com/css2?family=Lato:wght@900&display=swap'); */

/*
 * ヘッダー
 *****************************************/

 .siteContents__head {
	height: 210px;
	background: linear-gradient(to bottom right, #16A393, #137C70)
}
.siteContents__head:before {
	content: none;
}

h1 > b br {
	display: none;
}

/* パンくずリスト */
.breadcrumb {
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 1100px;
	background-color: transparent;
}
.breadcrumb::before {
	content: none;
}
.breadcrumb ._container {
	max-width: none;
	margin-left: 0;
	padding-left: 0;
}
.breadcrumb ._container .breadcrumb__body {
	color: #fff;
}
.breadcrumb ._container .breadcrumb__body span br {
	display: none;
}
.breadcrumb ._container .breadcrumb__list {
	overflow: hidden;
}
.breadcrumb ._container .breadcrumb__item::after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 149 256.1' fill='rgba(255, 255, 255, 1.0)'%3E%3Cpath d='M3.5 119.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L43.1 128l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L3.4 136.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E");
}

/* タイトル */
.siteContents__headTtl {
	text-align: center;
	line-height: 1.25;
}
.siteContents__headTtl small {
	/* margin-top: 0; */
	font-family: 'Noto Sans JP', serif;
	font-size: 2.2rem;
	font-weight: 700;
	color: #fff;
	line-height: 1;
	letter-spacing: 0;
}
.siteContents__headTtl b {
	font-family: 'Noto Sans JP', serif;
	font-weight: 700;
}
.siteContents__headTtl .subtitle {
	font-size: 2.0rem;
	font-weight: 700;
	text-align: center;
	/* line-height: 2rem; */
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 1rem;
}
/* ヘッダー｜検索メニュー */
.gsc-control-cse {
	border: none !important;
}
table.gsc-search-box {
	width: auto !important;
	margin-left: auto;
}
table.gsc-search-box	.gsc-input-box {
	padding: 0 !important;
}
.header .search .search-form-pc form {
	position: relative;
	top: 0.8rem;
	right: 0;
	padding: 0;
	margin-bottom: 0;
}
.header .search.is-open .search-form-pc form tr {
	position: relative;
}
td.gsc-input {
	width: 100% !important;
}
input.gsc-input {
	width: 0 !important;
	height: 3.5rem !important;
	padding-left: 0 !important;
	background: none !important;
	background-color: #fff !important;
	border: 0 solid #147d70 !important;
	border-radius: 5rem !important;
	transition: all .2s;
}
td.gsc-search-button {
	position: absolute !important;
	top: 0 !important;
	right: 1rem !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
}
.header .search-form-btn::before {
	width: 100%;
	height: 100%;
}
button.gsc-search-button-v2 {
	background-color: transparent !important;
	width: 3.5rem !important;
	height: 3.5rem !important;
}
button.gsc-search-button-v2 svg {
	width: 2rem;
	height: 2rem;
	display: inline-block;
	fill: #147D70 !important;
	position: relative;
	top: 3px;
}
.gssb_c .gsc-completion-container img {
	width: 8rem !important;
	height: 3rem !important;
	object-fit: contain !important;
}
td.gsc-search-button:hover input.gsc-input,
td.gsc-search-button input.gsc-input:focus {
	width: 30rem !important;
}
.open-search input.gsc-input {
	width: 30rem !important;
	padding-left: 2rem !important;
	border: .1rem solid #147D70 !important;
	transition: all .2s, padding 0s;
}


/*
 * 基本レイアウトのCSS
 *****************************************/
.mainContent {
	width: 1100px;
}
.mainBlock--padding {
	padding-top: 90px;
	padding-bottom: 90px;
}
.mainBlock--padding-im {
	padding-top: 90px !important;
	padding-bottom: 90px !important;
}
.mainBlock--pb-im {
	padding-bottom: 90px !important;
}
.mainInner-container {
	width: 1012px;
	margin-right: auto;
	margin-left: auto;
}
/* 枠が消えるのでキャンセル */
a:focus, button:focus, input:focus, textarea:focus {
	border-width: .8rem;
}

/* イタリック表示 */
.mainContents .all-in em,
.mainContents .all-in .informationSingle em,
.mainContents .all-in .chairmanBlogSingle em {
	font-style: italic;
	font-size: inherit;
}


/* タイトル */
.title_h2 {
	font-size: 3.0rem;
	font-weight: 700;
	color: #13796E;
	text-align: center;
}
.title_h3 {
	font-size: 3.0rem;
	font-weight: 700;
	color: #13796E;
	text-align: center;
}
.title_h2_p2 {
	font-size: 3.0rem;
	font-weight: 700;
	color: #000;
	text-align: left;
}
.title_grn_ul,
.title_wh_ul {	/* h2 */
	position: relative;
	font-size: 2.4rem;
	font-weight: 700;
	color: #000;
	line-height: 1.5;
}
.title_grn_ul::after,
.title_wh_ul::after {	/* h2 */
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	bottom: -0.6rem;
	border-bottom: .3rem solid #20B08C;
}
.title_wh_ul {	/* h2 */
	color: #fff;
}
.title_wh_ul::after {	/* h2 */
	border-bottom: .3rem solid #fff;
}
.title_h4,
.title_h4_grn {
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}
.title_h4_grn {
	color: #13796E;
}

/* タイトルルビの装飾 */
.title_h2_rubi_deco {
	position: relative;
}
.title_h2_rubi_deco::before {
	position: absolute;
	content: '';
	bottom: -0.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 2.2rem;
	height: 0.2rem;
	background-color: #13796E;
}
.title_h2_rubi_deco::after {
	position: absolute;
	content: '';
	bottom: -0.5rem;
	left: 50%;
	transform: translateX( calc(-50% + 0.4rem) );
	width: 1.4rem;
	height: 0.2rem;
	background-color: #20B08C;
}
/* タイトルルビの装飾 02 */
.title_rubi_deco_02 {
	position: relative;
}
.title_rubi_deco_02::before {
	position: absolute;
	content: '';
	bottom: -0.2rem;
	left: 50%;
	transform: translateX(-50%);
	width: 2.2rem;
	height: 0.2rem;
	background-color: #fff;
}


/* テキスト */
.mainContents .mainBlock .text_01 {
	font-size: 2.4rem;
	font-weight: 700;
	color: #000;
	line-height: 1.7;
	letter-spacing: 0;
}
.mainContents .mainBlock .text_02 {
	margin-top: 0;
	font-size: 1.6rem;
	font-weight: 400;
	color: #000;
	line-height: 1.75;
	letter-spacing: 0;
}
.mainContents .mainBlock .text_03 {
	font-size: 2.0rem;
	font-weight: 700;
	color: #000;
	line-height: 1.6;
	letter-spacing: 0;
}
.mainContents .mainBlock .text_04 {

}
.mainContents .mainBlock .text_05 {

}

/* ul, olリスト */
.ol-list_16-44 {
	margin-top: 0;
	padding-left: 4em;
	font-size: 1.6rem;
}
.ol-list_16-44 ol {
}
.ol-list_16-44 ol li {
	list-style: decimal;
	line-height: 1.75;
	margin-bottom: 1.2rem;
}

/* テーブル */
.table-grn thead {
	background-color: #13796E;
	color: #fff;
	border-bottom: none;
}
.table-grn thead tr th,
.table-grn tbody tr td {
	padding: 0.8rem 2.0rem;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: calc(24 / 14);
	letter-spacing: 0.1rem;
	vertical-align: top;
	border: .1rem solid #ddd;
}
.table-grn thead tr th {
	font-weight: 500;
}
.table-grn thead tr th:not(:last-child) {
	border-right: .1rem solid #fff;
}
.table-w-15-38-57 thead tr th:nth-of-type(1) { width: calc( 150 / 1100 * 100% ); }
.table-w-15-38-57 thead tr th:nth-of-type(2) { width: calc( 380 / 1100 * 100% ); }
.table-w-15-38-57 thead tr th:nth-of-type(3) { width: calc( 570 / 1100 * 100% ); }

.table_simple {
	width: 91rem;
	margin-left: auto;
	margin-right: auto;
}
.table_simple > div {
	padding: 1.6rem 9rem;
	margin-bottom: 0;
}
.table_simple > div:not(:last-child) {
	border-bottom: 0.1rem solid #ddd;
}
.table_simple > div > div {
	display: flex;
	align-items: center;
	font-size: 1.8rem;
}
.table-1 th,
.table-1 td {
	padding: 2.4rem 2rem;
	vertical-align: middle;
	border: 0.1rem solid #000;
}

/* Q&A */
.q-and-a-table > div p {
	padding: 2.65rem 12rem 2.65rem 6rem;
}
.q-and-a-table > div p:nth-of-type(1) {
	position: relative;
	font-size: 2.0rem;
	font-weight: 700;
	color: #13796E;
	line-height: 1.6;
	background-image: url(../images/icon_q-a_q.png);
	background-size: 3rem 5rem;
	background-repeat: no-repeat;
	background-position: 1.4rem 1.6rem;
	border-bottom: .1rem solid #ddd;
	transition: border-width .1s;
	cursor: pointer;
}
.q-and-a-table > div p:nth-of-type(2) {
	display: none;
	position: relative;
	font-size: 1.6rem;
	font-weight: 400;
	color: #000;
	line-height: calc(28 / 16);
	border-bottom: .1rem solid #ddd;
	
	overflow: hidden;
	padding: 2.65rem 12rem 2.65rem 6rem;
	background-position: 1.6rem 1.6rem;
	background-size: 2.6rem 5rem;
	background-repeat: no-repeat;
	background-image: url(../images/icon_q-a_a.png);
	background-color: #F5F5F5  !important;
}
.q-and-a-table > div p:nth-of-type(1)::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 2rem;
	width: 0.2rem;
	height: 2.2rem;
	background-color: #20B08C;
	transform: translate(-1.0rem, -50%);
	transition: height .2s;
}
.q-and-a-table > div p:nth-of-type(1)::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2rem;
	width: 2.2rem;
	height: 0.2rem;
	background-color: #20B08C;
	transform: translate(0rem, -0.1rem);
}
.q-and-a-table > div p:nth-of-type(1).open::before {
	height: 0;
}

/* pdfリンク */
.pdf-link,
a:visited.pdf-link {
	height: 3.1rem;
	margin-left: 4.5rem;
	padding-left: 3.4rem;
	font-size: 1.6rem;
	line-height: 3.1rem;
	font-weight: 400;
	/* color: #20B08C; */
	color: #000;
	text-decoration: none;
	background-image: url(../images/icon-pdf-dgrn.png);
	background-repeat: no-repeat;
	background-position: left top .4rem;
	background-size: 2.2rem 2.7rem;
}
.pdf-link-b-grn,
a:visited.pdf-link-b-grn {
	position: relative;
	display: inline-block;
	font-size: 2.0rem;
	color: #20B08C;
	font-weight: 700;
	transition: all .2s;
}
.pdf-link-b-grn::after {
	position: absolute;
	content: '';
	bottom: -0.2rem;
	left: 50%;
	transform: translateX(calc(-50% + 1.4rem));
	width: 0;
	height: .2rem;
	background-color: #20B08C;
	transition: all .2s;
}
.pdf-link-b-grn:hover,
a:hover:visited.pdf-link-b-grn {
	color: #20B08C;
}
.pdf-link-b-grn:hover:after {
	width: calc( 100% - 2.6rem);
}
.pdf-link-panel_01 .link-panel_01-lead:nth-of-type(1) {
	padding-right: 3.4rem;
	text-decoration: none;
	background-image: url(../images/icon-pdf-dgrn.png);
	background-repeat: no-repeat;
	background-position: right top .4rem;
	background-size: 2.2rem 2.7rem;
}
.pdf-link-panel_01:hover .link-panel_01-lead:nth-of-type(1) {
	background-image: url(../images/icon-pdf-wh.png);
}
/* 情報公開のテンプレートの調整 */
.disclosure-adjust-for-pdf h2 {
	border: none;
	padding-left: 0;
	color: #000;
}
.disclosure-adjust-for-pdf.h2-none h2 {
	margin: 0;
}
.disclosure-adjust-for-pdf.h2-none h2::after {
	content: none;
}
.disclosure-adjust-for-pdf ul li {
	list-style: none !important;
	margin-top: 0;
	margin-left: 0;
}
.disclosure-adjust-for-pdf ul li a {
	margin-left: 0;
	margin-bottom: .8rem;
	font-size: 1.6rem;
	color: #000 !important;
}
.disclosure-adjust-for-pdf-2 ul li a {
	font-weight: 500 !important;
	color: #000 !important;
}
.disclosure-adjust-no-title h2::after {
	content: none;
}
.disclosure-1 li:last-of-type .pdf-link {
	padding-left: 0;
	background-image: none;
}

/* キャプション調整 */
.img-caption-wh figcaption {
	color: #fff;
}
.img-caption-bk figcaption {
	color: #000;
}
.caption-text_01 {
	font-size: 1.2rem;
	font-weight: 400;
}

/* 戻るボタン */
.linkBack_1 {
	margin-top: 8rem;
	text-align: center;
}
.linkBack_1 .link_L1 {
	position: relative;
	padding-left: 0;
	padding-right: 4rem;
	font-size: 2.0rem;
	font-weight: 700;
	color: #20B08C;
   padding-bottom: 0.5rem;
	background-image: url(../images/icon_arw_circle_lgrn.png);
	background-size: 2.8rem 2.8rem;
	background-position: right center;
	background-repeat: no-repeat;
	transition: background .2s;
}
.linkBack_1 .link_L1::after {
	position: absolute;
	content: '';
	bottom: -0.5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: .2rem;
	background-color: #20B08C;
	transition: width .2s;
}
.linkBack_1 .link_L1:hover {
	background-image: url(../images/icon_arw_circle_lgrn_fill_02.png);
}
.linkBack_1 .link_L1:hover:after {
	width: 100%;
}
/* Google mapのリンク */
.google-map-link {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	color: #20b08c;
}
.google-map-link::after {
	position: absolute;
	content: '';
	top: 0.2rem;
	right: -2.8rem;
	width: 2.2rem;
	height: 2.2rem;
	background: url(../images/icon_arw_circle.png) center/100% no-repeat;
	transition: background .2s;
}
.google-map-link:hover:after {
	background: url(../images/icon_arw_circle_lgrn.png) center/100% no-repeat;
}

/*
 * ブロックエディタ用基本のCSS
 *****************************************/
.is-layout-flow--nomargin {
	padding-top: 0;
	padding-bottom: 0;
}

/*
 * 財団について
 *****************************************************/
._slogan__ttl {
	margin-bottom: 2.0rem;
	letter-spacing: .0em;
	font-weight: 700;
 }
._slogan__sub_title img {
	width: 47.8rem;
	height: auto;
}
/* 財団について｜ご挨拶 */
.message-layout_1 {

}
.message-layout_1 .message-layout_1__head {
	position: relative;
	margin-bottom: 7.0rem;
}
.message-layout_1 .message-layout_1__head figure {
	margin-left: calc(-50vw + 50% + 8px);
	margin-bottom: 0;
	width: 60vw;
	height: calc( 569 / 853 * 60vw);
	box-shadow: none;
}
.message-layout_1 .message-layout_1__head figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.message-layout_1 .message-layout_1__head p {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	width: 50%;
	padding: 5rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: #fff;
	line-height: 1.5;
	background-image: linear-gradient(to bottom right, #16a393d0 0%, #137c70c6 100%);
}
.message-layout_1 .message-layout_1__body {
	font-size: 1.8rem;
	font-weight: 400;
	line-height: calc( 30 / 18);
}
.message-layout_2 {
	width: 32rem;
}
.message-layout_2 > div {
	column-gap: 0;
	margin-bottom: 0;
}
.message-layout_2 > div > div {
	flex-grow: inherit;
	height: 10rem;
	overflow: hidden;
}
.message-layout_2 > div > div figure,
.message-layout_2 > div > div figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: all .2s;
}
.message-layout_2 > div > div:nth-child(2):hover figure img {
	transform: scale(1.1);
}
.message-layout_profile {
	padding: 4.0rem 4.4rem;
	background-color: #e7f6f2;
}
.message-layout_profile h2 {
	font-size: 3.0rem;
	margin-bottom: 3.0rem;
}
.message-layout_profile p {
	font-size: 1.6rem;
	font-weight: 400;
	line-height: calc(30 / 16);
}


/*
 * インフォメーション：検索フォーム
 *****************************************************/
.info_filter {
	background-color: #E7F6F2;
}
.info_filter form {
	position: relative;
	width: 1100px;
	padding: 5rem 0;
	margin: 0 auto 4rem;
}
.info_filter form h2 {
	margin-bottom: 2rem;
}
.info_filter form .form_2_mod__reset {
	position: absolute;
	top: 6.2rem;
	right: 0;
}
.info_filter form .form_2_mod__reset button {
	height: 3rem;
	width: 18rem;
	margin: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	border-radius: 2rem;
	background: linear-gradient(to bottom right, #16A393, #137C70);
	text-align: center;
	cursor: pointer;
}
.form_2_mod .form_2_mod__tab1 {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	row-gap: 8px;
	margin-bottom: 12px;
}
.form_2_mod .form_2_mod__tab1 .form_2_mod__submt {
	width: calc(20% - 0.8rem);
	height: 8.7rem;
}
.form_2_mod .form_2_mod__tab1 .form_2_mod__submt.checked .form_2_mod__info_cat_tab {
	color: #fff;
	font-weight: 700;
	border: none;
	background-color: #20B08C;
}
/* .form_2_mod .form_2_mod__tab1 .form_2_mod__submt:nth-child(1).checked .form_2_mod__info_cat_tab {
	background-image: url(../images/parts/info_list_bg_01.png);
}
.form_2_mod .form_2_mod__tab1 .form_2_mod__submt:nth-child(2).checked .form_2_mod__info_cat_tab {
	background-image: url(../images/parts/info_list_bg_02.png);
}
.form_2_mod .form_2_mod__tab1 .form_2_mod__submt:nth-child(3).checked .form_2_mod__info_cat_tab {
	background-image: url(../images/parts/info_list_bg_03.png);
}
.form_2_mod .form_2_mod__tab1 .form_2_mod__submt:nth-child(4).checked .form_2_mod__info_cat_tab {
	background-image: url(../images/parts/info_list_bg_01.png);
}
.form_2_mod .form_2_mod__tab1 .form_2_mod__submt:nth-child(5).checked .form_2_mod__info_cat_tab {
	background-image: url(../images/parts/info_list_bg_01.png);
} */
.form_2_mod .form_2_mod__tab1 .form_2_mod__info_cat_tab {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 14px 14px;
	background-color: #fff;
	color: #000;
	border: 0.1rem solid #ddd;
}
.filter_more {
	height: 3rem;
	width: 19rem;
	margin: 1.7rem auto 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	border-radius: 2rem;
	background: linear-gradient(to bottom right, #16A393, #137C70);
	text-align: center;
	cursor: pointer;
}
.form_2_mod__tab2 {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 1.4rem;
	row-gap: .8rem;

	margin-top: 1.3rem;
	padding: 1.4rem;
	background-color: #fff;
	border: .1rem solid #ddd;
	opacity: 1;
	transition: all .2s, opacity 0.5s;
}
.form_2_mod__tab2.hidden {
	height: 0;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border: none;
	opacity: 0;
}
.form_2_mod__tab2 .form_2_mod__submt {
	display: none;
	height: 3.6rem;
	background-color: #fff;
	border: 0.1rem solid #ddd;
}
.form_2_mod__tab2 .form_2_mod__info_minicat_tab {
	padding: 0 1.6rem;
	font-size: 1.4rem;
	font-weight: 400;
	color: #000;
}
.form_2_mod__tab2 .form_2_mod__submt.active {
	display: block;
}
.form_2_mod__tab2 .form_2_mod__info_minicat_tab.active {
	display: block;
}
.form_2_mod__tab2 .form_2_mod__submt.checked {
	color: #20B08C;
	background-color: #E7F6F2;
	border: 0.3rem solid #20B08C;
}
.form_2_mod__tab2 .form_2_mod__submt.checked .form_2_mod__info_minicat_tab {
	color: #20B08C;
	font-weight: 700;
}
.info_article_list {

}
.pgnv {
	justify-content: center;
	align-items: center;
}
.pgnv .page-numbers {
	width: 2.4rem;
	font-size: 1.6rem;
	color: #ddd;
	background: no-repeat;
}
.pgnv .page-numbers:hover {
	background: none;
}
.pgnv .page-numbers.current {
	font-size: 2.0rem;
	color: #20B08C;
	background: none;
	font-weight: 700;
	text-decoration: underline;
	border: none;
}
.pgnv .page-numbers.current::before {
	content: none;
}
.pgnv .page-numbers.prev,
.pgnv .page-numbers.next {
	width: 2.8rem;
	height: 2.8rem;
	border: none;
	background-image: url(../images/icon_arw_circle.png);
	background-size: 100%;
}
.page-numbers.prev {
	margin-right: 1rem;
	transform: scale( -1, 1 )
}
.pgnv .page-numbers.next {
	margin-left: 1rem;
}
.pgnv .page-numbers:hover.prev,
.pgnv .page-numbers:hover.next {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}
.navigation_2 {
	justify-content: space-between;
	flex-wrap: nowrap;
    column-gap: 1.6rem;
}
.navigation_2 .navigation_2__item {
	width: calc(25% - 1.2rem);
	height: 100%;
	margin: 0;
	background-image: none;
	box-shadow: none;
	border: .1rem solid #ddd;
}
.navigation_2 .navigation_2__item .navigation_2__itemInner {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
	height: 7.3rem;
	background-image: none;
}
.navigation_2 .navigation_2__item .navigation_2__itemInner::before {
	content: none;
}
.navigation_2 .navigation_2__item .navigation_2__itemCap {
	position: relative;
	width: 100%;
	max-width: none;
	background-color: transparent;
	color: #000;
	font-size: 2.0rem;
	margin-left: 2rem;
	inset: auto;
}
.navigation_2 .navigation_2__item:nth-of-type(4) .navigation_2__itemCap {
	margin-left: 0;
	font-size: 1.9rem;
}
.navigation_2 .navigation_2__item .navigation_2__itemCap::before {
	content: none;
}
.navigation_2 .navigation_2__item .navigation_2__itemCap::after {
	position: absolute;
	content: '';
	top: 1.3rem;
	right: 2rem;
	width: 2.8rem;
	height: 2.8rem;
	background-image: url(../images/icon_arw_circle.png);
	background-size: 100%;
}
.navigation_2 .navigation_2__item:hover {
	transform: none;
	background-color: #E7F6F2;
}
.navigation_2 .navigation_2__item:hover .navigation_2__itemCap {
	color: #13796E;
}
.navigation_2 .navigation_2__item:hover .navigation_2__itemCap::after {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}

/*
 * @@world_activities
 *****************************************/
.WA_items {

}

.WA_items__iframe {
	z-index: 110;
	position: fixed;
	display: none;

	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #0009;
}
.WA_items__iframe span {
	z-index: 1;
	position: absolute;
	display: none;
	top: 11vh;
	right: 50%;
	transform: translateX(calc(min(53rem, 37vw)));
	width: 3rem;
	height: 3rem;
	cursor: pointer;
}
.WA_items__iframe span::before,
.WA_items__iframe span::after {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	width: 100%;
	height: 0;
	border-top: .1rem solid #20B08C;
	border-bottom: .1rem solid #20B08C;
}
.WA_items__iframe span::before {
	transform: rotate(45deg);
}
.WA_items__iframe span::after {
	transform: rotate(-45deg);
}
.WA_items__iframe iframe {
	position: relative;
	top: 10vh;
	left: 50%;
	width: 80vw;
	height: 60vh;
	max-width: 110rem;
	transform: translateX(-50%);
}

.WA_single {
	overflow: scroll;
	height: 100vh;
	padding-bottom: 2rem !important;
	background-color: #fff;
}

.WA_single.scroll_bar::-webkit-scrollbar{
	width: 10px;
	height: 0;
}
.WA_single.scroll_bar::-webkit-scrollbar-track{
	background-color: #ccc;
}
.WA_single.scroll_bar::-webkit-scrollbar-thumb{
	background-color: #17585d;
}

.single-world_activities	{
	min-width: auto;
	margin-top: 0;
}
/* 個別ページコンテンツ部分 */
.WordActivityBlocks__detailContent {
	width: 100%;
	padding: 4rem 4rem;
}
.WordActivityBlocks__detailContent h2 {
	position: relative;
	display: flex;
	align-items: center;
	height: 6.8rem;
	margin-bottom: 1.8rem;
	padding-left: 12rem;
	font-size: 2.4rem;
	font-weight: 700;
	color: #000;
	background-size: 10rem 6.8rem;
}
.WordActivityBlocks__detailStatus {
	border: none;
	background-color: transparent;
	margin-top: 0;
	margin-bottom: 4rem;
	padding: 0;
}
.WordActivityBlocks__detailStatus .table_2__row {
	border-bottom: 0.1rem solid #ddd;
	padding: 1.5rem 4.4rem;
 }
.WordActivityBlocks__detailStatus .table_2__row .table_2__rowHead {
	width: 20rem;
	padding-right: 1rem;
	font-size: 1.8rem;
	font-weight: 400;
}
.WordActivityBlocks__detailStatus .table_2__row .table_2__rowData {
	width: auto;
	font-size: 1.8rem;
}
.WordActivityBlocks__detailStatus .table_2__row .table_2__rowHead::before {
	content: none;
}
.WordActivityBlocks__detailDesc p {
	font-size: 1.8rem;
}

.WordActivityHead {
	padding-top: 9rem !important;
	padding-bottom: 11rem !important;
}
.WordActivityHead .text_1 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.7;
	text-align: center;
}
.WordActivityHead .WordActivityHead__nav {
	width: 100%;
	column-gap: 0.5rem;
	flex-wrap: nowrap;
}
.WordActivityHead .WordActivityHead__nav li {
	margin-top: 0;
	margin-right: 0;
	width: 20%;
	height: 7.3rem;
	border: 0.1rem solid #13796E;
	padding: 0;
	text-align: center;
	color: #000;
	transition: background .2s;
}
.WordActivityHead .WordActivityHead__nav li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding-left: 2rem;
	padding-right: 5rem;
	line-height: 1.5;
	background-image: none;
}
.WordActivityHead .WordActivityHead__nav li a::after,
.WordActivityHead .link-support-group-list p a::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 1.5rem;
	transform: rotate(90deg) translateX(-50%);
	width: 2.5rem;
	height: 2.5rem;
	background-image: url(../images/icon_arw_circle.png);
	background-repeat: no-repeat;
	background-size: 100%;
	transition: background .2s;
}
.WordActivityHead .WordActivityHead__nav li:hover,
.WordActivityHead .link-support-group-list p a:hover {
	background-color: #E7F6F2;
}
.WordActivityHead .WordActivityHead__nav li:hover a::after,
.WordActivityHead .link-support-group-list p a:hover::after {
	background-image: url(../images/icon_arw_circle_hover.png);
}
.WordActivityHead .link-support-group-list {
	width: 33%;
	height: 7.3rem;
	margin: 2rem auto 0;
	border: 0.1rem solid #13796E;
}
.WordActivityHead .link-support-group-list p {
	height: 100%;
}
.WordActivityHead .link-support-group-list p a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding-right: 2rem;
	font-size: 2.0rem;
	font-weight: 700;
	transition: background .2s;
}
.WordActivityBlocks:nth-child(6){
	padding-bottom: 0;
}
.WordActivityBlocks__country {
	background-color: #E7F6F2;
}
.WordActivityBlocks__country .swiper-container {
	width: 1012px;
}
.WordActivityBlocks__countryListItem {
	cursor: pointer;
}
.WordActivityBlocks__countryListItemTtl {
	text-align: center;
	color: #20B08C;
}
.WordActivityBlocks__countryListItemTtl:before {
	content: none;
}
.WordActivityBlocks__mapHead b {
	font-size: 2.2rem;
	font-weight: 700;
}
.WordActivityBlocks__mapHead p {
	font-size: 1.6rem;
	font-weight: 700;
	color: #13796E;
}
.WordActivityBlocks__country .swiper-button-prev {
	background-image: url(../images/icon_arw_circle.png);
	background-repeat: no-repeat;
	background-size: 2.5rem;
	transform: rotate(180deg);
}
.WordActivityBlocks__country .swiper-button-next {
	background-image: url(../images/icon_arw_circle.png);
	background-repeat: no-repeat;
	background-size: 2.5rem;
}
.support-group-list {
	padding-top: 9rem;
}
.support-group-list h3 {
	margin-bottom: 4.5rem;
	font-size: 3rem;
	font-weight: 700;
	color: #13796E;
	text-align: center;
}
.support-group-list .support-group-list__row-block {
	margin-top: 0;
	margin-bottom: 3rem;
}
.support-group-list .support-group-list__row-block > div {
	position: relative;
	display: flex;
	flex-basis: 31%;
	column-gap: 1.5rem;
	padding: 1rem;
	border: 0.1rem solid #ddd;
	transition: all .2s;
}
.support-group-list .support-group-list__row-block > div:hover figure,
.support-group-list .support-group-list__row-block > div:hover div {
	opacity: 0.6;
}
.support-group-list .support-group-list__row-block > div:hover::after {
	background-image: url(../images/icon_arw_circle_hover.png);
}
.support-group-list .support-group-list__row-block > div::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
	width: 2.5rem;
	height: 2.5rem;
	background-image: url(../images/icon_arw_circle.png);
	background-repeat: no-repeat;
	background-size: 100%;
	transition: background .2s;
}
.support-group-list .support-group-list__row-block > div > figure {
	width: 10rem;
	transition: all .2s;
}
.support-group-list .support-group-list__row-block > div > div p:nth-child(1) {
	font-size: 1.6rem;
	font-weight: 700;
}
.support-group-list .support-group-list__row-block > div > div p:nth-child(2) {
	font-size: 1.6rem;
	font-weight: 500;
}
.support-group-list .support-group-list__row-block > div > p {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	background-color: transparent;
}
.support-group-list .support-group-list__row-block > div > p > a {
	width: 100%;
	height: 100%;
	display: block;
	color: transparent;
}
/* 回復している支援者団体個別ページ */
.support-group-single > figure {
	width: 20rem;
	height: auto;
	margin: 7rem auto 6rem;
}


/*
 * @@HomeNursing
 *****************************************/
.hnc-data > div > div {
	flex-basis: 32%;
	padding-top: 2rem !important;
	border: 0.1rem solid #ddd;
}
.hnc-data > div > div > div p {
	font-size: 8.5rem;
	line-height: 1;
}
.hnc-data > div > div > figure {
	width: 80%;
	height: 14rem;
	margin: 3rem auto 1rem !important;
}
.hnc-data > div > div > figure img {
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
	object-fit: contain;
}
.hnc-data > div > div > p:nth-of-type(1) {
	font-size: 2.0rem;
	font-weight: 700;
}
.hnc-data > div > div > p:nth-of-type(2) {
	margin-top: 0.5rem;
	font-size: 1.2rem;
	font-weight: 400;
}
.HomeNursingBlocks__map {
	margin-top: 3rem;
}
/* .HomeNursingBlocks__map #HUKUI {
	opacity: 1;
} */
.HomeNursingBlocks__map svg {
	width: 58%;
	display: block;
	right: 0;
	position: relative;
	margin-right: 0;
	margin-left: auto;
}
.HomeNursingBlocks__map .HomeNursingBlocks__office {
	top: 8rem;
	width: 38%;
	margin-top: 0;
	padding-top: 0;
}
.HomeNursingBlocks__map .listBlock_3__head {
	background-color: #13796E;
}
.HomeNursingBlocks__map .HomeNursingBlocks__office .listBlock_3__listItemInner {
	/* display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 1rem;
	row-gap: 0.5rem; */
	display: block;
	padding: 1rem 1rem 1.8rem;
}
.HomeNursingBlocks__map .HomeNursingBlocks__office .listBlock_3__listItemInner .listBlock_3__listItemTtl {
	display: inline;
	vertical-align: middle;
}
.HomeNursingBlocks__map .HomeNursingBlocks__office .listBlock_3__listItemInner .listBlock_3__listItemCat {
	display: inline;
	vertical-align: text-bottom;
}
.HomeNursingBlocks__map .HomeNursingBlocks__office .listBlock_3__listItemCatItem {
	background-color: #20B08C;
	margin-top: 0;
}
.HomeNursingBlocks__map .listBlock_3__listItemCatItem {
	background-color: #20B08C;
}
.HomeNursingBlocks__japanAreaSel {
	width: 38%;
}
.HomeNursingBlocks__japanAreaSel select {
	font-size: 1.6rem;
	background-color: #fff;
}

/* HNC個別記事ページ */
.HNC_iframe__iframe {
	z-index: 110;
	position: fixed;
	display: none;

	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	background-color: #0009;
}
.HNC_iframe__iframe iframe {
	position: relative;
	top: 15vh;
	left: 50%;
	width: 1000px;
	height: 60vh;
	transform: translate(-50%, 0);
	border-radius: 0.8%;
}
.HNC_single {
	overflow: scroll;
	height: 100vh;
	background-color: #fff;
}
.HNC_single.scroll_bar::-webkit-scrollbar{
	width: 10px;
	height: 0;
}
.HNC_single.scroll_bar::-webkit-scrollbar-track{
	background-color: #ccc;
}
.HNC_single.scroll_bar::-webkit-scrollbar-thumb{
	background-color: #17585d;
}
.single-home_nursing_center {
	min-width: auto;
	margin-top: 0;
}
.hncContent {
	width: 800px;
	margin: 0 auto;
}
.hncContent .article_2__head {
	position: relative;
	display: flex;
	align-items: center;
}
.hncContent .article_2__head h2 {
	/* width: 76.8%; */
	width: auto;
	margin-right: 2rem;
	margin-bottom: 0;
	font-size: 2.0rem;
	line-height: 1.5;
	color: #000;
}
.hncContent .article_2__head h2::after {
	width: 800px;
}
.hncContent .article_2__head ul {
	display: flex;
	margin-right: 0;
}
.hncContent .article_2__head ul:nth-of-type(1) {
	margin-left: auto;
}
.hncContent .article_2__head ul li {
	margin: 0 0 0 1.0rem;
	padding: .4rem 1.0rem .5rem;
	background-color: #20B08C;
	font-size: 1.4rem;
	font-weight: 700;
	white-space: nowrap;
}
.hncContent .article_2__head .listTerm_3.-type_2 .listTerm_3__item {
	background-color: #007d6c;
}
.hncContent  .article_2__content {
	width: auto;
	margin-top: 0;
}
.hncContent  .article_2__visual,
.hncContent  .article_2__content p {
	width: 100%;
	height: 25rem;
	margin: 4rem auto 4rem;
}
.hncContent  .article_2__visual img,
.hncContent  .article_2__content p img {
	width: auto;
	height: 100%;
	object-fit: contain;
}
.hncContent  .article_2__content 
.hncContent .article_2__detail {
	margin-top: 0;
	margin-bottom: 4rem;
}
.hncContent .hnc_single_summary .-type2 {
	padding: 0 0 3rem;
	border: none;
}
.hncContent .hnc_single_summary .table_2__row {
	margin-top: 0;
	padding: 2rem 0;
	border-bottom: .1rem solid #CDD6DD;
 }
 .hncContent .hnc_single_summary .table_2__row .table_2__rowHead {
	display: flex;
	align-items: center;
	width: calc(240 / (1012 - 88) * 100% );
	padding: 0 0 0 4.4rem;
	font-weight: 400;
	font-size: 1.5rem;
 }
.hncContent .hnc_single_summary .table_2__row .table_2__rowHead::before {
	content: none;
}
.hncContent .hnc_single_summary .table_2__row .table_2__rowData {
	width:  calc(684 / (1012 - 88) * 100% );
	padding-right: 4.4rem;
	font-weight: 400;
	font-size: 1.5rem;
}
.hncContent .hnc_single_summary .block__child_2 {
	margin: 2rem 0 0 4.4rem;
}
.hncContent .hnc_single_summary .block__child_2 .linkIconList_1 {
	display: flex;
	column-gap: 3rem;
	margin: 0;
}
.hncContent .hnc_single_summary .block__child_2 .linkIconList_1 li {
	margin: 0;
}
.hncContent .hnc_single_summary .block__child_2 .linkIconList_1 li a {
	display: flex;
	align-items: center;
}
.hncContent .hnc_single_summary .block__child_2 .linkIconList_1 li a.-web {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 5rem;
	height: 5rem;
	font-size: 2rem;
	font-weight: 700;
	background-color: #2eaf8e;
	border-radius: 0.6rem;
}
.hncContent .hnc_single_summary .linkIconList_1__itemInner {
	width: 5rem;
	height: 5rem;
	padding: 0;
	background-color: transparent;
}
.hncContent .hnc_single_summary .linkIconList_1__itemInner {
	padding: 0;
	background-color: transparent;
}
.hncContent .hnc_single_content {
	margin-bottom: 4.0rem;
}
.hncContent .hnc_single_content .listTerm_8__data {
	padding: 0;
	border: none;
}
.hncContent .hnc_single_content .listTerm_8__data ul {
	margin: 0;
}
.hncContent .hnc_single_content .listTerm_8__data ul:nth-of-type(1) {
	margin-bottom: 1rem;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__list li {
	display: flex;
	align-items: center;
	margin: 0 1rem 0 0;
	padding: 0.5rem 1rem;
	font-weight: 700;
	color: #20B08C;
	background-color: #E7F6F2;
	border-bottom: none;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__list li.-type2 {
	background-color: #FEF2E6;
	color: #F57B00;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__desc {
	display: flex;
	align-items: center;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__desc li {
	position: relative;
	margin: 0 2rem 0 0;
	padding-left: 1.5rem;
	font-size: 1.2rem;
	color: #20B08C;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__desc li::before {
	position: relative;
	left: -1.5rem;
	position: relative;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__desc li::after {
	position: absolute;
	content: '…';
	left: 1.5rem;
}
.hncContent .hnc_single_content .listTerm_8__data .listTerm_8__desc li.-type2 {
	color: #F57B00;
}
.hncContent .article_2__detail:nth-of-type(3) .listGrid_1__itemThumb {
	padding-top: 72.5%;
}


/*
 * 助成実績
 *****************************************/
.past-grants-table .dl_1__row:not(:first-child) {
	margin-top: 8.0rem;
}
.past-grants-table .title_grn_ul {
	margin-bottom: 4rem;
}
.past-grants-table .dl_1__row:not(.comh) .dl_1__data {
	max-height: 16.0rem;
	padding: 1.6rem 1rem 0 6.2rem;
	border: 0.1rem solid #ddd;
	overflow-y: scroll;
}
.past-grants-table .dl_1__row .dl_1__data {
	padding-left: 0;
}
.dl_1__data + .dl_1__data {
	margin-top: 3rem;
}
.past-grants-table .dl_1__data .dl_1__inner {
	max-height: 16.0rem;
	padding: 1.6rem 1rem 0 6.2rem;
	border: 0.1rem solid #ddd;
	overflow-y: scroll;
}
.past-grants-table .dl_1__data .dl_1__inner .dl_1__subTitle_1 {
	display: none;
}
.past-grants-table .dl_1__data .dl_1__buttons {
	display: block;
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button-item {
	margin-top: 0;
	margin-bottom: 1.6rem;
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button {
	position: relative;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 500;
	color: #20B08C;
	background-color: transparent;
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button:hover {
	text-decoration: none;
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button::after {
	position: absolute;
	display: inline-block;
	content: '';
	top: 50%;
	right: -3rem;
	transform: translateY(-50%);
	width: 2rem;
	height: 2rem;
	background-image: url(../images/icon_arw_circle.png);
	background-size: 100%;
	/* transition: background .2s; */
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button::before {
	position: absolute;
	content: '';
	bottom: -0.5rem;
	left: calc( 50% + 1.5rem);
	transform: translateX(-50%);
	width: 0;
	border-bottom: .3rem solid #20b080;
	transition: width .2s;
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button:hover::before {
	width: calc( 100% + 3rem);
}
.past-grants-table .dl_1__data .dl_1__buttons .dl_1__button:hover::after {
	background-image: url(../images/icon_arw_circle_hover.png);
}

/*
 * 役員・評議員・顧問名簿
 *****************************************/

.title_officer {
	font-size: 2.0rem;
	font-weight: 700;
	margin-bottom: 2rem;
}
.table_officer {
	margin-top: 0 !important;
}
.table_officer tr {
	border-color: #59AD8E;
}
.table_officer th:nth-of-type(1) {
	display: none;
}
.table_officer th:nth-of-type(2) {
	width: calc( 172 / 1100 * 100%);
	font-size: 1.6rem;
	text-align: center;
	vertical-align: middle;
	background-color: #E7F6F2;
}
.table_officer td {
	width: calc( (1 - 172 / 1100) * 100%);
	padding-left: 6.2rem;
	font-size: 1.6rem;
	vertical-align: middle;
}


/*
 * 情報公開
 *****************************************/
 .organization-tb {
	margin-top: 1rem !important;
}
.organization-tb table tr {
	border-bottom: .1rem solid #CDD6DD;
}
.organization-tb table tr td {
	font-size: 1.8rem;
	vertical-align: baseline;
	border: none;
}
.organization-tb table tr td:nth-child(1) {
	width: 20%;
	padding: 2.5rem 0.5rem 2.5rem 4.4rem;
}
.organization-tb table tr td:nth-child(2) {
	width: 80%;
	padding: 2.5rem 0.5rem 2.5rem 0;
}
.organization-tb table tr td a {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	color: #20b080;
}
.organization-tb table tr td a::after {
	position: absolute;
	content: '';
	top: 0;
	right: -2.6rem;
	width: 2.2rem;
	height: 2.2rem;
	background: no-repeat url(../images/icon_arw_circle.png) center/100%;
	transition: background .2s;
}
.organization-tb table tr td a::before {
	position: absolute;
	content: '';
	bottom: -.4rem;
	left: 69%;
	transform: translateX(-50%);
	width: 0;
	height: 0.2rem;
	background-color: #20B08C;
	transition: width	.2s;
}
.organization-tb table tr td a:hover::before {
	width: 140%;
}
.organization-tb table tr td a:hover::after {
	background: no-repeat url(../images/icon_arw_circle_lgrn_fill_02.png) center/100%;
}

.accordion-disclosure {
	width: 55.4rem;
	margin: 0 auto;
	padding: 0.4rem 1rem;
	background-color: #E7F6F2;
	border: 0.2rem solid #20B08C;
}
.accordion-disclosure:not(:first-child) {
	margin-top: 0.5rem;
}
.accordion-disclosure h2 {
	margin-bottom: 0;
	padding: 0.4rem 0;
	font-size: 2.0rem;
	text-align: center;
	color: #20B08C;
	cursor: pointer;
}
.accordion-disclosure h2::before {
	position: absolute;
	content: '';
	top: 50%;
	left: auto;
	right: 1rem;
	transform: translateY(-50%);
	width: 1.5rem;
	height: 0.2rem;
	background-color: #20b08c;
}
.accordion-disclosure h2::after {
	top: 50%;
	left: auto;
	right: 1.625rem;
	transform: translateY(-50%);
	width: 0.2rem;
	height: 1.5rem;
	background-color: #20b08c;
	transition: height .2s;
}
.accordion-disclosure h2.open::after {
	height: 0;
	border: none;
}
.accordion-disclosure ul {
	display: none;
	max-height: 16rem;
	overflow-y: scroll;
	margin-bottom: 1rem;
	padding: 2rem 0;
	background-color: #fff;
	border: .1rem solid #ddd;
}
.accordion-disclosure ul li {
	margin-top: 1rem;
}

/* リストカード03｜その他の活動トップなど */
.listCard_3 {
	column-gap: 3.4%;
	row-gap: 4rem;
}
.listCard_3.-col2 {
	justify-content: flex-start;
}
.listCard_3 .listCard_3__item {
	width: 53rem !important;
	min-height: 30rem;
	margin-top: 0 !important;
	padding: 0.6rem;
	border: 0.1rem solid #ddd;
	background-color: #fff;
	transition: all .2s;
}
.listCard_3 .listCard_3__item .listCard_3__itemInner {
	box-shadow: none;
}
.listCard_3 .listCard_3__item .listCard_3__itemThumb {
	overflow: hidden;
}
.listCard_3 .listCard_3__item .listCard_3__itemThumb img {

	height: 100%;
	object-fit: cover;
}
.listCard_3 .listCard_3__item .listCard_3__itemInner .listCard_3__itemData {
	width: 100%;
	padding: 2.4rem 5rem 0.5rem 1rem;
}
.listCard_3 .listCard_3__item .listCard_3__itemInner .listCard_3__itemData .listCard_3__itemTtl {
	position: relative;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}
.listCard_3 .listCard_3__item .listCard_3__itemInner .listCard_3__itemTtl::after {
	position: absolute;
	content: '';
	top: 50%;
	right: -3.6rem;
	transform: translateY(-50%);
	width: 3rem;
	height: 3rem;
	background: no-repeat center/100% url(../images/icon_arw_circle.png);
	transition: background .2s;
}
.listCard_3 .listCard_3__item:hover {
	opacity: 0.9;
}
.listCard_3 .listCard_3__item:hover h3 {
	color: #000000b8;
}
.listCard_3 .listCard_3__item:hover .listCard_3__itemThumb img {
	transform: scale(1.05);
}
.listCard_3 .listCard_3__item:hover .listCard_3__itemInner .listCard_3__itemTtl::after  {
	background: no-repeat center/100% url(../images/icon_arw_circle_lgrn_fill_01.png);
}
.listCard_3 .listCard_3__item.ended-activity {
	width: 31% !important;
	height: 10rem;
	min-height: unset;
}
.listCard_3 .listCard_3__item.ended-activity .listCard_3__itemInner {
	display: flex;
	align-items: center;
}
.listCard_3 .listCard_3__item.ended-activity .listCard_3__itemInner .listCard_3__itemData {
	padding: 0.5rem 4.55rem 0.5rem 1.4rem;
}
.listCard_3 .listCard_3__item.ended-activity .listCard_3__itemInner .listCard_3__itemData .listCard_3__itemTtl {
	padding: 0;
	font-size: 2.0rem;
	line-height: 1.5;
}
.listCard_3 .listCard_3__item.ended-activity .listCard_3__itemInner .listCard_3__itemTtl::after {
	right: -4rem;
}

/* 会長ブログ */
.charman-blog {
	display: block;
}
.charman-blog .hasSideContainer__main {
	width: 100%;
}
.charman-blog .hasSideContainer__main .listCard_2 {
	row-gap: 3rem;
}
.charman-blog .hasSideContainer__main .listCard_2 .listCard_2__item {
	position: relative;
	width: 31%;
	height: 40rem;
	margin-top: 0;
	padding: 0.4rem;
	border: 0.1rem solid #ddd;
}
.charman-blog .hasSideContainer__main .listCard_2 .listCard_2__item .listCard_2__itemHead {
	height: 20rem;
}
.charman-blog .hasSideContainer__main .listCard_2 .listCard_2__item .listCard_2__itemData {
	margin: 0;
	padding: 1.8rem 2rem 1rem;
}
.charman-blog .hasSideContainer__main .listCard_2 .listCard_2__item .listCard_2__itemData .listCard_2__itemDate {
	color: #13796E;
	font-size: 1.6rem;
	margin-bottom: 0.5rem;
}
.charman-blog .hasSideContainer__main .listCard_2 .listCard_2__item .listCard_2__itemData .listCard_2__itemTtl {
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	height: 10rem;
	font-size: 1.4rem;
	color: #000;
	line-height: calc( 24 / 14 );
}
.charman-blog .hasSideContainer__main .listCard_2 .listCard_2__item .icon-arw {
	position: absolute;
	width: 2.8rem;
	height: 2.8rem;
	right: 1.6rem;
	bottom: 1.6rem;
	background: url(../images/icon_arw_circle.png) no-repeat center center / 100% auto;
	transition: background .2s;
}
.hasSideContainer__side {
	width: 100%;
	margin-top: 5rem;
	background-color: #E7F6F2;
}
.hasSideContainer__side .chairmanBlogSide {
	display: flex;
	flex-wrap: wrap;

	width: 110rem;
	margin: 0 auto;
	padding: 1.2rem 2rem 4rem;
	background-color: transparent;
	border: none;
}
.hasSideContainer__side .chairmanBlogSide .side-tabs {
	display: flex;
	width: 100%;
	margin-top: 3rem;
}
.hasSideContainer__side .chairmanBlogSide .side-tabs p {
	width: 50%;
	padding: 0.9rem 1rem 1.0rem;
	font-size: 1.6rem;
	font-weight: 500;
	text-align: center;
	background-color: #DDDDDD;
	cursor: pointer;
}
.hasSideContainer__side .chairmanBlogSide .side-tabs p.active {
	color: #fff;
	font-weight: 700;
	background-color: #59AD8E;
}
.hasSideContainer__side .chairmanBlogSide .chair-side-hide {
	display: none;
}
.hasSideContainer__side .chairmanBlogSide .sideBlock {
	position: relative;
	background-color: #fff;
	margin-top: 0;
	width: 100%;
	padding: 2rem 1rem;
}
.hasSideContainer__side .chairmanBlogSide .sideBlock ul {
	display: flex;
	justify-content: center;
	column-gap: 1rem;
	row-gap: 1rem;
	margin-right: 8rem;
	margin-left: 4rem;
	flex-wrap: wrap;
}
.hasSideContainer__side .chairmanBlogSide .sideBlock ul li {
	margin-top: 0;
}
.hasSideContainer__side .chairmanBlogSide .sideBlock ul li a {
	padding: 0.8rem 1rem;
	border: .1rem solid #ddd;
	background-image: none;
}
.hasSideContainer__side .chairmanBlogSide .hiddenList__more {
	position: absolute;
	background-color: #75414100;
	width: 4rem;
	height: 4rem;
	margin: 0;
	right: 3rem;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../images/icon-cross.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
}
/* ヘッダー猫画像 */
.siteContents__headBody.mainContent .cat_image {
	position: absolute;
	bottom: 0;
	right: 50%;
	width: 29rem;
	height: 100%;
	transform: translateX(48.5rem);
}
.siteContents__headBody.mainContent .cat_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center -2.5rem;
}
.siteContents__headTtl .txt_cat {
	display: block;
	margin-top: 1rem;
	font-size: 2.2rem;
	font-weight: 700;
}


/* 会長ブログ｜個別記事ページ */
/* インフォーメーション｜個別記事ページ */
.chairmanBlogSingle,
.informationSingle  {
	padding-top: 13rem !important;
}
.chairmanBlogSingle .hasSideContainer__main,
.informationSingle .hasSideContainer__main {
	width: 100%;
}
.informationSingle .hasSideContainer__main .single_1__head h1.title_lv1_c,
.chairmanBlogSingle .hasSideContainer__main .single_2__head h1.title_lv1_d {
	position: relative;
	margin-bottom: 0rem;
	padding-left: 2rem;
	font-size: 4rem;
	font-weight: 700;
	color: #13796E;
	background-image: none;
	line-height: 1.4;
}
.informationSingle .hasSideContainer__main .single_1__head h1.title_lv1_c::before,
.chairmanBlogSingle .hasSideContainer__main .single_2__head h1.title_lv1_d::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 0.6rem;
	height: 105%;
	background-color: #13796E;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h1,
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h2,
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h3,
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h4,
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h5,
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h6,
.informationSingle .hasSideContainer__main .single_1__main h1,
.informationSingle .hasSideContainer__main .single_1__main h2,
.informationSingle .hasSideContainer__main .single_1__main h3,
.informationSingle .hasSideContainer__main .single_1__main h4,
.informationSingle .hasSideContainer__main .single_1__main h5,
.informationSingle .hasSideContainer__main .single_1__main h6 {
	position: relative;
	margin-top: 0;
	margin-bottom: 0rem;
	padding: 1.0rem 0;
	font-size: 2.6rem;
	font-weight: 700;
	color: #000;
	letter-spacing: .03em;
	background-image: none;
	border: none;
	line-height: 1.4;
}

.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h1,
.informationSingle .hasSideContainer__main .single_1__main h1 {
	border-top: .3rem solid #13796E;
	border-bottom: .3rem solid #13796E;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h2,
.informationSingle .hasSideContainer__main .single_1__main h2 {
	padding: .6rem 0 .6rem 2rem;
	border-left: .6rem solid #13796E;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h3,
.informationSingle .hasSideContainer__main .single_1__main h3 {

}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h4,
.informationSingle .hasSideContainer__main .single_1__main h4 {
	padding: .6rem 0 .6rem 2rem;
	font-size: 2.0rem;
	letter-spacing: .021em;
	border-left: .6rem solid #13796E;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h5,
.informationSingle .hasSideContainer__main .single_1__main h5 {
	font-size: 2.0rem;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content h6,
.informationSingle .hasSideContainer__main .single_1__main h6 {
	font-size: 1.8rem;
}


.chairmanBlogSingle .hasSideContainer__main .single_2__date {
	margin-top: 1.5rem;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main {
	padding-left: 0;
	padding-right: 0;
}
.chairmanBlogSingle .hasSideContainer__main .single_2__main .the_content * {
	font-size: 1.6rem;
}
.artNav__item.-prev,
.artNav__item.-next {
	position: relative;
	max-width: 48.9rem;
}
.artNav__item.-prev::after,
.artNav__item.-next::after {
	position: absolute;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	bottom: -1rem;
	width: 0;
	height: 0.2rem;
	background-color: #20B08C;
	transition: width .2s;
}
.artNav__item.-prev .artNav__itemInner,
.artNav__item.-next .artNav__itemInner {
	position: relative;
	width: auto;
	padding: 0 5rem 0 0;
	border: none;
	color: #20B08C;
	font-weight: 700;
	font-size: 2.0rem;
	letter-spacing: 0;
	background-image: none;
}
.artNav__item.-prev .artNav__itemInner {
	padding: 0 0 0 5rem;
}
.artNav__item.-prev .artNav__itemInner::before,
.artNav__item.-next .artNav__itemInner::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
	width: 2.8rem;
	height: 2.8rem;
	background-image: url(../images/icon_arw_circle_lgrn.png);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center;
	transition: background .2s;
}
.artNav__item.-prev .artNav__itemInner::before {
	left: 1rem;
	right: auto;
	transform: scale( -1, 1 ) translateY(-50%);
}
.artNav__item.-prev:hover:after,
.artNav__item.-next:hover:after {
	width: 100%;
}
.artNav__item.-prev:hover .artNav__itemInner,
.artNav__item.-next:hover .artNav__itemInner {
	background-color: transparent;
}
.artNav__item.-prev:hover .artNav__itemInner::before,
.artNav__item.-next:hover .artNav__itemInner::before {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}
/* インフォーメーション｜個別記事ページ */
.informationSingle .hasSideContainer__main .title_lv1_c {
	margin-bottom: 4rem;
}
.informationSingle .hasSideContainer__main .single_1__meta {
	padding-left: 0;
	border-left: none;
}
.informationSingle .hasSideContainer__main .single_1__meta .single_1__cat li {
	margin: 0 2rem 0 0;
	padding: 0.2rem 2rem;
	color: #000;
	font-weight: 400;
	border: 0.1rem solid #ddd;
}
.informationSingle .hasSideContainer__main .single_1__meta .single-status {
	display: flex;
	align-items: center;
	margin-top: 3rem;
}
.informationSingle .hasSideContainer__main .single_1__meta .single-status .single_1__date {
	margin-top: 0;
	margin-right: 2rem;
}
.informationSingle .hasSideContainer__main .single_1__meta .single-status .single_1__country {
	margin-top: 0;
}
.informationSingle .hasSideContainer__main .single_1__meta .single-status .single_1__country .single_1__countryHead {
	font-size: 1.6rem;
}
.informationSingle .hasSideContainer__main .single_1__meta .single-status .single_1__country .rel_infoCountry__item {
	padding: 0;
	font-size: 1.6rem;
	font-weight: 400;
}
.informationSingle .single_1__main {
	padding-left: 0;
	padding-right: 0;
}
.informationSingle .single_1__main .wp_theContent * {
	font-size: 1.6rem;
}

/* トグル処理（寄付ページなど） */
.toggle-p1 > div {
	border: 0.1rem solid #ddd;
}
.toggle-p1 > div:not(:last-of-type) {
	border-bottom: none;
}
.toggle-p1 > div > p {
	position: relative;
	padding: 0.8rem 6rem 0.8rem 2rem;
	font-size: 2.0rem;
	font-weight: 700;
	color: #20B08C;
	background-image: none;
	cursor: pointer;
}
.toggle-p1 > div > div {
	display: none;
	padding: 2rem 4.4rem 2.6rem 4.4rem;
	font-size: 1.6rem;
	background-color: #F5FBFA !important;
	background-image: none;
}
.toggle-p1 > div > p::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 2rem;
	width: 0.2rem;
	height: 2.2rem;
	background-color: #20B08C;
	transform: translate(-1.0rem, -50%);
	transition: height .2s;
}
.toggle-p1 > div > p::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 2rem;
	width: 2.2rem;
	height: 0.2rem;
	background-color: #20B08C;
	transform: translate(0rem, -0.1rem);
}
.toggle-p1 > div > p.open::before {
	height: 0;
	border: none;
}


/* フォーム */
.formBase {
	width: 90%;
	margin: 0 auto;
}
.formTable__row {
	justify-content: center;
	align-items: baseline;
}
.formTable__head {
	display: inline-block;
	width: auto;
	font-size: 1.6rem;
	font-weight: 500;
}
.formTable__head.-req:before {
	content: '必須';
	top: 50%;
	left: auto;
	right: 0;
	transform: translate(140%, -50%);
	width: 4rem;
	font-size: 1.2rem;
	font-weight: 700;
	padding: 0.2rem 0.6rem;
	color: #fff;
	background-color: red;
}
.formTable__row .formTable__data {
	width: calc( 100% - 270px);
	margin-left: auto;

	display: flex;
	flex-wrap: wrap;
	column-gap: 3rem;
	row-gap: 1.4rem;
}
.formTable__row:first-child .formTable__data {
	margin-bottom: 3.6rem;
}
.formTable__row:nth-child(4) .formTable__head {
	transform: translateY(-22%);
}
#mw_wp_form_mw-wp-form-131 .formTable__row:nth-child(4) .formTable__head {
	transform: translateY(0);
}
.formTable__row .formTable__data .formTable__confirmNone {
	position: absolute;
	bottom: -1rem;
}
.formTable__row .formTable__data .formTable__confirmNone small {
	position: relative;
	top: 1.2rem;
	font-size: 1.2rem;
}
.formTable__row .formTable__data .iptxt {
	font-size: 1.6rem;
}
.formTable__row .formTable__data .iptxt::placeholder {
	color: #ddd;
}
.ipradi + span {
	padding-left: calc( 1em + 15px);
}
.ipradi + span:before,
.ipradi + span:after {
	top: -2px;
	width: 1.4em;
	height: 1.4em;
}
.mwform-radio-field-text {
	font-size: 1.6rem;
}
.formTableSubmit {
	display: flex;
	flex-direction: column;
	align-items: center;
	background-color: transparent;
	margin-top: 1rem;
}
.formTableSubmit .formTable__data {
	position: relative;
	width: auto;
}
.formTableSubmit .formTable__data span:nth-of-type(2) {
	position: relative;
}
.formTableSubmit .formTable__data span:nth-of-type(2):before {
	position: absolute;
	content: '';
	width: 2.8rem;
	height: 2.8rem;
	top: 50%;
	right: 2rem;
	transform: translateY(-50%);
	background-image: url(../images/icon_arw_circle.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	transition: background .2s;
}
.formTableSubmit .formTable__data span:nth-of-type(2):hover:before {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}
.formTableSubmit .formTable__confirmNone {
	margin-bottom: 4rem;
}
.formTableSubmit .formTable__confirmNone::before {
	content: none;
}
.formTableSubmit .formTableSubmit__item.btnSbmt {
	position: relative;
	width: auto;
	padding: 1rem 7rem 1.4rem;
	background-color: transparent;
	color: #000;
	border: 0.7rem solid #000;
	font-size: 1.8rem;
	font-weight: 900;
}
.formTableSubmit .formTable__confirmNone .ipchk + span:before {
	top: -3px;
    left: -12px;
    width: 1.6em;
    height: 1.6em;
}
.formTableSubmit .formTable__confirmNone .ipchk + span:after{
	top: 1px !important;
	left: -7px;
	border-left: 3px solid #20B08C;
	border-bottom: 3px solid #20B08C;
}
.mw_wp_form_confirm .formTableSubmit .formTableSubmit__item.btnSbmt {
	margin-top: 0;
	width: 23rem;
}
.mw_wp_form_confirm .formTable__row:first-child .formTable__data {
	margin-bottom: 0;
}
.mw_wp_form_confirm .formTableSubmit .formTable__data input:nth-of-type(1):before {
	content: none;
}
.mw_wp_form_complete ~ .mw_form_content h3 {
	font-weight: 700;
	text-align: center;
}
.mw_wp_form_complete ~ .mw_form_content .is-layout-flow p {
	margin-bottom: 10rem;
	text-align: center;
}
.mw_wp_form_complete ~ .mw_form_content .link_L1 {
	width: 20rem;
	margin: 0 auto;
}
.mw_wp_form_complete ~ .mw_form_content .is-layout-flow .link_L1 {
	padding-right: 25px;
	width: 22rem;
}

/*
 * 年表
 *****************************************/
.mainContents .mainBlock.HistoryBlocks {
	padding: 8rem 0;
}
.HistoryBlocks table {
	width: 100%;
}
.HistoryBlocks tbody {
	z-index: 1;
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.HistoryBlocks tbody::after {
	z-index: 0;
	position: absolute;
	content: '';
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0.5rem;
	height: calc( 100% + 4rem);
	margin-top: -4rem;
	background-color: #59AD8E;
}
.HistoryBlocks .table_4 table tbody td:first-child:not(:empty), .table_4 table thead th {
	border: 0.5rem solid #59AD8E;
}
.HistoryBlocks .table_4 table td:not(:empty) {
	border: none;
}
.HistoryBlocks tr {
	z-index: 1;
	position: relative;
	/* display: inline-block; */
	margin-bottom: 5rem;
}
.table_4 table tbody td:first-child:not(:empty), .table_4 table thead th {
	width: 7.6rem;
	padding: 0;
}
.HistoryBlocks td.history-year {
	opacity: 0;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 7.6rem;
	height: 7.6rem;
	margin-top: -1rem;
	font-size: 2.0rem;
	font-weight: 700;
	border-radius: 50%;
	color: #59AD8E;
	background-color: #fff;
	border: 0.5rem solid #59AD8E;
	box-sizing: border-box;
	transition: all .5s ease;
}
.HistoryBlocks td.history-year.show {
	margin-top: 0;
	opacity: 1;
}
.HistoryBlocks td.history-txt {
	opacity: 0;
	margin-top: -1.6rem;
	padding: 2rem !important;
	background-color: #fff;
	border-radius: 0.5rem;
}
.HistoryBlocks tr:nth-child(odd) .history-txt,
.HistoryBlocks tr:nth-child(even) .history-txt {
	position: absolute;
	top: 0;
	width: 47.0rem;
	transition: all .8s ease;
}
.HistoryBlocks tr:nth-child(even) .history-txt {
	left: 20rem;
}
.HistoryBlocks tr:nth-child(odd) .history-txt {
	right: 20rem;
}
.HistoryBlocks tr:nth-child(even) .history-txt.show {
	opacity: 1;
	left: 11.8rem;
}
.HistoryBlocks tr:nth-child(odd) .history-txt.show {
	opacity: 1;
	right: 11.8rem;
}
.HistoryBlocks tr:nth-child(odd) .history-txt::before,
.HistoryBlocks tr:nth-child(even) .history-txt::before {
	position: absolute;
	content: '';
	top: 4.0rem;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
}
.HistoryBlocks tr:nth-child(even) .history-txt::before{
	left: -1.7rem;
	border-color: transparent #fff transparent transparent;
	border-width: 1.2rem 1.8rem 1.2rem 0;
}
.HistoryBlocks tr:nth-child(odd) .history-txt::before {
	right: -1.7rem;
	border-color: transparent transparent transparent #fff;
	border-width: 1.2rem 0 1.2rem 1.8rem;
}
.HistoryBlocks .table_4 .history-txt ul {
	margin-left: 0;
}
.HistoryBlocks .table_4 .history-txt ul li {
	list-style: none;
}
.HistoryBlocks .table_4 .history-txt ul li:not(:last-child) {
	margin-bottom: 1.6rem;
	padding-bottom: 2rem;
	border-bottom: 0.1rem solid #59AD8E;
}
.HistoryBlocks .table_4 .history-txt ul li a {
	position: relative;
	display: block;
	margin-left: 0;
	text-decoration: none;
}
.HistoryBlocks .table_4 .history-txt .history-title {
	position: relative;
	display: block;
	padding-right: 3rem;
	font-size: 2rem;
	font-weight: 700;
	color: #20B08C;
	background-color: transparent;
	border-bottom: none;
}
.HistoryBlocks .table_4 .history-txt ul li a .history-title {
	background: url(../images/icon_arw_circle.png) no-repeat right .1rem center/2.6rem 2.6rem;
	transition: background .2s;
}
.HistoryBlocks .table_4 .history-txt ul li a:hover .history-title {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}
.HistoryBlocks .table_4 .history-txt .wordTip__content {
	top: unset;
	width: 100%;
	margin-top: 1rem;
	padding: 0;
	font-size: 1.4rem;
	font-weight: 400;
	color: #000;
	background-color: transparent;
	line-height: 1.5;
}
.HistoryBlocks .table_4 .history-txt .wordTip__content:before,
.HistoryBlocks .table_4 .history-txt .wordTip__content:after  {
	content: none;
}
.HistoryBlocks .table_4 .history-txt .wordTip__tag {
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
	font-weight: 700;
	text-align: center;
	vertical-align: 0.3rem;
	background-color: #20B08C;
	padding: 0.2rem 0.8rem 0.5rem;
	margin-right: 0.5rem;
}



/*----------------------------
 241022追加
---------------------------*/

/* 日本財団在宅看護センター
--------------------------------- */
.page-id-19355 .siteContents__head {
	height: 230px;
}
.page-id-19355 .siteContents__head .subtitle {
	width: 70%;
}
.page-id-19355 article a {
	color: #20B08C;
	font-weight: 700;
	text-decoration: underline;
}
.page-id-19355 .page-list-style.list-num {
	margin-left: 5rem;
}
.page-id-19355 .page-list-style.list-num li {
	margin-bottom: .8rem;
	font-size: 1.6rem;
	list-style-type: decimal;
}
.page-id-19355 .page-list-style.list-num li > ul > li,
.page-id-19355 .page-list-style.list-num li > ul > li > ul > li {
	list-style-type: none;
}

/* 看護リーダーを養成するページのYoutube
--------------------------------- */
.scholarship_program_yt {
	width: 75%;
	margin: 0 auto;
}

/* プレスリリース
--------------------------------- */
.press-release-page {
	padding-top: 0 !important;
}
.press-release-page #filter-form {
	display: flex;
	margin-bottom: 5rem;
	padding: 5.3rem 1rem 5rem;
	background-color: #E7F6F2;
}
.press-release-page #filter-form .filter-section {
	position: relative;
	flex-direction: column;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
}
.press-release-page #filter-form .filter-section h3 {
    margin-bottom: 4rem;
    color: #13796E;
    font-size: 3rem;
    line-height: 1;
	text-align: center;
}
.press-release-page #filter-form .filter-section .filter-year {
	position: absolute;
    top: 0;
    right: 0;
	width: 12.1rem;
	margin: 0;
}
.press-release-page #filter-form .filter-section .filter-year::after {
	position: absolute;
	content: '';
	right: 1rem;
	top: 50%;
	transform: translateY(-50%) rotate(45deg);
	width: .9rem;
	height: .9rem;
	border-right: .2rem solid #159788;
	border-bottom: .2rem solid #159788;
	pointer-events: none; /* 矢印がクリックされないようにする */
}
.press-release-page #filter-form .filter-section .filter-year #filter-year {
	width: 100%;
	/* margin-top: .6rem; */
	padding: .3rem .5rem .3rem 1.4rem;
	font-size: 1.6rem;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.press-release-page #filter-form .filter-section .filter-year #filter-year:focus {
	outline: none;
}
.press-release-page #filter-form .filter-section input[type="submit"] {
	display: none;
	height: 0;
}
.press-release-page #filter-form .filter-section .filter-cat {
	display: flex;
    justify-content: center;
    column-gap: 1rem;
}
.press-release-page #filter-form .filter-section .filter-cat label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 21.6rem;
	height: 8.7rem;
	margin: 0;
	border: .1rem solid #D8D8D8;
	background-color: #fff;
}
.press-release-page #filter-form .filter-section .filter-cat label.checked-label {
	border: .1rem solid #159788;
	background-color: #159788;
	color: #fff;
}
.press-release-page #filter-form .filter-section .filter-cat label[for="214"] {
	order: 3;
}
.press-release-page #filter-form .filter-section .filter-cat input {
	display: none;
}
.press-release-page .press-release-list {
	display: flex;
	flex-direction: column;
	row-gap: 3rem;
}
.press-release-page .press-release-list .press-release-item {
	padding-bottom: 1.6rem;
	border-bottom: 0.1rem solid #ddd;
}
.press-release-page .press-release-list .press-release-item a {
	position: relative;
	display: block;
	transition: all .3s;
	padding-left: 6rem;
	padding-right: 8rem;
}
.press-release-page .press-release-list .press-release-item a::before {
	position: absolute;
	content: '';
	top: 50%;
	right: 3.5rem;
	transform: translateY(-50%);
	width: 3rem;
	height: 3.8rem;
	background: url(../images/icon_pdf_grn.png) no-repeat center/contain;
}
@media (hover: hover) {
	.press-release-page .press-release-list .press-release-item a:hover {
		opacity: .6;
	}
}
.press-release-page .press-release-list .press-release-item a .press-release-content div {
    display: flex;
	align-items: center;
	column-gap: 1.2rem;
	margin-bottom: .3rem;
}
.press-release-page .press-release-list .press-release-item a .press-release-content .press-release-date {
    font-size: 1.6rem;
}
.press-release-page .press-release-list .press-release-item a .press-release-content .press-release-category {
	display: flex;
	column-gap: .6rem;
}
.press-release-page .press-release-list .press-release-item a .press-release-content .press-release-category span {
	padding: .3rem 1.2rem;
	font-size: 1.4rem;
	color: #fff;
	background-color: #159788;
}
.press-release-page .press-release-list .press-release-item a .press-release-content h2 {
	width: 100%;
	font-size: 1.6rem;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.press-release-page .press-pagination {
	margin-top: 5rem;
}
.press-release-page .press-pagination .pagination {

}
.press-release-page .press-pagination .pagination .nav-links {
    display: flex;
    justify-content: center;
	align-items: center;
    column-gap: .6rem;
}
.press-release-page .press-pagination .pagination .nav-links .page-numbers {
    width: 3rem;
    height: 3rem;
    background-color: transparent;
    color: #DDDDDD;
    font-size: 1.8rem;	
	font-weight: 400;
}
.press-release-page .press-pagination .pagination .nav-links .page-numbers.current {
	font-weight: 700;
	color: #20B08C;
	text-decoration: underline;
	text-underline-offset: .2rem;
	text-decoration-color: #20B08C;
}
.press-release-page .press-pagination .pagination .nav-links .page-numbers.current::before {
	content: none;
}
.press-release-page .press-pagination .pagination .nav-links .page-numbers.prev,
.press-release-page .press-pagination .pagination .nav-links .page-numbers.next {
	position: relative;
    width: 2.8rem;
    height: 2.8rem;
	border: none;
	transform: scale(-1, 1);
	background-image: none;
}
.press-release-page .press-pagination .pagination .nav-links .page-numbers.next {
	transform: scale(1, 1);
}


/* サポートジャーナル
--------------------------------- */
.support_journal .press-release-list {
	display: flex;
	flex-direction: row;
    flex-wrap: wrap;
	column-gap: 3rem;
	row-gap: 3rem;
}
.support_journal .press-release-list .press-release-item {
	display: block;
	width: calc( ( 100% - 6rem ) / 3 );
}
.support_journal .press-release-list .press-release-item a {
	display: block;
	width: 100%;
}
.support_journal .press-release-list .press-release-item a .press-release-content {
	
}
.support_journal .press-release-list .press-release-item a .press-release-content .press-release-thumbnail {
	width: 100%;
	height: 25rem;
	margin-bottom: 1rem;
}
.support_journal .press-release-list .press-release-item a .press-release-content .press-release-thumbnail img {
	height: 100%;
	object-fit: cover;
}
.support_journal .press-release-list .press-release-item a .press-release-content .press-release-meta {
	display: flex;
	align-items: center;
	column-gap: 2rem;
}
.support_journal .press-release-list .press-release-item a .press-release-content .press-release-meta .press-release-date {
	font-size: 1.4rem;
}
.support_journal .press-release-list .press-release-item a .press-release-content .press-release-meta .press-release-category {
	padding: .2rem 1.2rem;
	font-size: 1.4rem;
	color: #fff;
	background-color: #20B08C;
}
.support_journal .press-release-list .press-release-item a .press-release-content .press-release-title {
	font-size: 1.6rem;
}