@charset "UTF-8";


/*
 * 基本パーツ
 *****************************************************/
.parts-h2 {
	font-size: 3.0rem;
	font-weight: 700;
	line-height: calc(42 / 30);
	color: #13796E;
}
.parts-h3 {
	font-size: 2.4rem;
	font-weight: 700;
	line-height: calc(36 / 24);
	color: #000;
}
.pb-thumb-img {
	display: none;
}

/*
 * ボタンの中の装飾｜矢印アイコン
 *****************************************************/
.btn-icon {
	position: relative;
}
.btn-icon a {
	width: 100%;
}
.btn-icon .icon-arw,
.btn-icon .icon-arw-wht,
.btn-icon .icon-arw-grn,
.btn-icon .icon-arw-lgrn {
	position: absolute;
	display: inline-block;
	width: 2.6rem;
	height: 2.6rem;
	background: url("../images/icon_arw_circle.png") no-repeat center center / 100% auto;
	right: 2.0rem;
	top: 50%;
	transform: translateY(-50%);
	transition: background .2s;
}
.btn-icon .icon-arw-wht {
	background: url("../images/icon_arw_circle_wht.png") no-repeat center center / 100% auto;
}
.btn-icon .icon-arw-grn {
	background: url("../images/icon_arw_circle_grn.png") no-repeat center center / 100% auto;
}
.btn-icon .icon-arw-lgrn {
	background: url("../images/icon_arw_circle_lgrn.png") no-repeat center center / 100% auto;
}
.btn-icon .icon-arw--ra {
	right: 0;
}


/*
 * リンク｜テキスト
 *****************************************************/

/* リンク｜テキスト01（「財団について」など */
.link-text_01 {
	position: relative;
	width: auto;
	min-width: 40rem;
	height: 5rem;
	padding-right: 6rem;
	font-size: 2.4rem;
	font-weight: 700;
}
.link-text_01 p:nth-child(1) {
	line-height: 5rem;
	letter-spacing: 0;
}
.link-text_01::after {
	position: absolute;
	content: '';
	left: 48%;
	bottom: 0;
	transform: translateX(-50%);
	width: 0;
	border-bottom: .2rem solid #20B08C;
	transition: all .2s;
}
.link-text_01:hover::after {
	width: 98%;
}
.link-text_01:hover .icon-arw-lgrn {
	background: url("../images/icon_arw_circle_lgrn_fill_02.png") no-repeat center center / 100% auto;
}
/* リンク｜テキスト02（緑文字/ホバーで下線が伸びる */
.link-text_02,
.link-text_03 {
	position: relative;
	display: inline-block;
	height: 5rem;
	padding-right: 4rem;
	font-size: 2.0rem;
	font-weight: 700;
	color: #20b08c;
}
.link-text_02 p:nth-child(1),
.link-text_03 p:nth-child(1) {
	display: flex;
	align-items: center;
	height: 100%;
	line-height: 5rem;
	letter-spacing: 0;
	transition: all .4s;
}
.link-text_02::after,
.link-text_03::after {
	position: absolute;
	content: '';
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 0;
	border-bottom: .3rem solid #20B08C;
	transition: all .2s;
}
.link-text_03 {
	height: 4rem;
}
.link-text_03 p:nth-child(1) {
	line-height: 4rem;
}
.link-text_02:hover p:nth-child(1) {
	/* transform: translateY(0.15rem); */
}
.link-text_02:hover::after,
.link-text_03:hover::after {
	width: 100%;
}
/* リンク｜テキスト03（黒文字/ホバーで下線が伸びる */
.link-text_03 {
	padding-right: 3rem;
	font-size: 1.6rem;
}
.link-text_03 .icon-arw {
	width: 2.2rem;
	height: 2.2rem;
}

.link-text_03:hover .icon-arw {
	background: url("../images/icon_arw_circle_lgrn_fill_02.png") no-repeat center center / 100% auto;
}


/*
 * リンク｜ボタン
 *****************************************************/

/* リンク｜ボタン01（「財団について」など */
.link-btn_01 {
	position: relative;
	display: inline-block;
	min-width: 35.0rem;
	padding: 1.2rem 2.0rem;
	background-color: transparent;
	color: #000;
	font-weight: 900;
	font-size: 1.8rem;
	border: 0.8rem solid #000;
	text-align: center;
	transition: all .2s;
}
.link-btn_01 p:nth-of-type(1) {
	position: relative;
	padding: 0 4rem;
}
.link-btn_01.link-btn_01--st {		/* 短いボタン */
	min-width: 30.0rem;
}
.link-btn_01.link-btn_01--wh {		/* 短いボタン */
	color: #fff;
	border: 0.8rem solid #fff;
}
.link-btn_01.link-btn_01--wh .icon-arw {
	background: url("../images/icon_arw_circle_wht.png") no-repeat center center / 100% auto;
}
.link-btn_01:hover {
	color: #fff;
	background-color: #20B08C;
}
.link-btn_01:hover .icon-arw {
	background: url("../images/icon_arw_circle_wht.png") no-repeat center center / 100% auto;
}
/* リンク｜ボタン02（細い枠線、ホバー背景白のまま */
.link-btn_02 {
	position: relative;
	display: inline-block;
	min-width: 34.0rem;
	padding: 1.9rem 1rem 1.9rem 2.4rem;
	background-color: transparent;
	color: #000;
	font-weight: 900;
	font-size: 2.0rem;
	border: 0.1rem solid #DDDDDD;
	text-align: center;
	line-height: 1.5;
	transition: all .2s;
}
.link-btn_02:hover {
	color: #20B08C;
}
.link-btn_02:hover .icon-arw {
	background: url("../images/icon_arw_circle_lgrn_fill_01.png") no-repeat center center / 100% auto;
}

/* リンク｜ボタン04（外部リンクアイコン */
.link-btn_04 {
	min-width: 24rem;
}
.link-btn_04 p:nth-of-type(1) {
	position: relative;
	padding-left: 1rem;
	padding-right: 8rem;
}
.pr.link-btn_04 p:nth-of-type(1) {
	padding-right: 4rem;
}
.link-btn_04 p:nth-of-type(1)::after {
	position: absolute;
	content: '';
	top: 0.9rem;
	right: 4.5rem;
	width: 1.4rem;
	height: 1.4rem;
	background: url(../images/icon_data_grn.png) no-repeat center center / 100% auto;
}
.link-btn_04:hover p:nth-of-type(1)::after {
	background: url(../images/icon_data_wh.png) no-repeat center center / 100% auto;
}
.link-btn_04:hover p:nth-of-type(1)::after {
	background: url(../images/icon_data_wh.png) no-repeat center center / 100% auto;
}
.link-btn_04.link-btn_04--pdf p:nth-of-type(1)::after {
	position: absolute;
	content: '';
	top: 0.4rem;
	right: 4rem;
	width: 2.2rem;
	height: 2.6rem;
	background: url(../images/icon_pdf_grn.png) no-repeat center center / 100% auto;
}
.link-btn_04.link-btn_04--pdf:hover p:nth-of-type(1)::after {
	background: url(../images/icon-pdf-wh.png) no-repeat center center / 100% auto;
}

/* リンク｜寄付ボタン */
.link-btn-donation p:nth-of-type(1)::before {
	position: absolute;
	display: inline-block;
	content: '';
	top: -0.2rem;
	left: 1rem;
	width: 4rem;
	height: 4rem;
	background: url(../images/icon_donation_bk.png) no-repeat center center / 100% auto;
}
.link-btn-donation:hover {
	background-color: #13796E;
	border: 0.8rem solid #13796E;
	border-radius: 5rem;
}
.link-btn-donation:hover p:nth-of-type(1)::before {
	background: url(../images/icon_donation_wh.png) no-repeat center center / 100% auto;
}


/* リンク｜ダウンロードボタン01（緑背景/丸角 */
.btn-dl_01 {
	position: relative;
	display: inline-block;
	min-width: 34rem;
	padding: 1rem 6rem;
	font-weight: 900;
	font-size: 1.8rem;
	color: #20b08c;
	background-color: #fff;
	border: .7rem solid #20b08c;
	border-radius: 4rem;
	transition: all .2s;
}
.btn-dl_01 .icon-dl-grn::before,
.btn-dl_01 .icon-dl-grn::after {
	position: absolute;
	display: inline-block;
	content: '';
	transform: translateY(-50%);
	height: 100%;
	transition: background .4s;
}
.btn-dl_01 .icon-dl-grn::before {
	top: 2rem;
	right: 3.05rem;
	width: 1.6rem;
	background: url("../images/icon_dl_grn_p1.png") no-repeat center center / 100% auto;
}
.btn-dl_01 .icon-dl-grn::after {
	top: 3.5rem;
	right: 2.4rem;
	width: 3.0rem;
	background: url("../images/icon_dl_grn_p2.png") no-repeat center center / 100% auto;
}
.btn-dl_01:hover {
	color: #fff;
	background-color: #20b08c;
}
.btn-dl_01:hover .icon-dl-grn::before {
	top: 2.2rem;
	background: url("../images/icon_dl_wh_p1.png") no-repeat center center / 100% auto;
}
.btn-dl_01:hover .icon-dl-grn::after {
	background: url("../images/icon_dl_wh_p2.png") no-repeat center center / 100% auto;
}


/* リンク｜ダウンロードボタン01（緑背景/丸角 */
.btn-dl_02 {
	min-width: auto;
	padding: 1rem 3rem 1rem 0;
	color: #20b08c;
	background-color: transparent;
}
.btn-dl_02 .icon-dl-grn {
	right: 0;
	width: 2.0rem;
	background: url("../images/icon_dl_grn.png") no-repeat center center / 100% auto;
}


/*
 * リンク｜パネル
 *****************************************************/

 /* パネルリンク01 */
 .link-panel_01 {
	position: relative;
	width: 74.2rem;
	height: 16.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	/* border: 0.7rem solid #13796E; */
}
.link-panel_01 {
	font-size: 2.0rem;
	font-weight: 700;
}
.link-panel_01::after {
	z-index: 1;
	/* opacity: 0; */
	opacity: 1;
	position: absolute;
	display: block;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0.7rem solid #13796E;
	box-sizing: border-box;
	background-image: none;
	background-size: cover;
	transition: all .2s;
}
.link-panel_01 .link-panel_01-lead {
	z-index: 2;
	position: relative;
	font-family: 'Noto Sans JP', "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	line-height: 1.5;
}
.link-panel_01 .link-panel_01-lead:nth-of-type(1) {
  margin-bottom: 0.4rem;
  font-size: 2.0rem;
}
.link-panel_01 .link-panel_01-lead:nth-of-type(2) {
  margin-top: 0;
  font-size: 1.6rem;
  color: #13796E;
}
.link-panel_01-img_01,
.link-panel_01-img_02,
.link-panel_01-icon {
	z-index: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-size: 100%;
	background-repeat: no-repeat;
}
.link-panel_01-img_01 {
	left: 2rem;
	width: 10rem;
	height: 10rem;
}
.link-panel_01-img_02 {
	right: 3.5rem;
	width: 11rem;
	height: 11rem;
}
.link-panel_01-icon {
	z-index: 2;
	top: 85%;
	right: 1.6rem;
	width: 2rem;
	height: 2rem;
	background-image: url(../images/icon_arw_circle.png);
	transition: background .2s;
}
.link-panel_01-bg {
  opacity: 0;
  z-index: 2;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: opacity .2s;
}
.link-panel_01-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
 /* ホバー処理 */
.link-panel_01:hover {
	border: none;
}
.link-panel_01:hover::before {
	opacity: 1;
	background-size: cover;
}
.link-panel_01:hover::after {
	opacity: 0;
}
.link-panel_01:hover .link-panel_01-lead  {
	color: #fff;
}
.link-panel_01:hover .link-panel_01-icon {
	background-image: url(../images/icon_arw_circle_wht.png);
}
.link-panel_01:hover .link-panel_01-bg {
	opacity: 1;
 }
/* パターン04 */
.link-panel_01--p4.link-panel_01:hover::after {
	opacity: 1;
	background-color: #E7F6F2;
}
.link-panel_01--p4.link-panel_01:hover .link-panel_01-lead  {
	color: #000;
}
.link-panel_01--p4.link-panel_01:hover .link-panel_01-icon {
	background-image: url(../images/icon_arw_circle_hover.png);
}
/* PDFアイコン表示 */
.icon-pdf-before .link-panel_01-lead::before,
.icon-pdf-after .link-panel_01-lead::after {
	position: absolute;
	content: '';
	top: 0.4rem;
	width: 2.6rem;
	height: 3.4rem;
	background-image: url(../images/icon-pdf-dgrn.png);
	background-size: 100%;
	background-repeat: no-repeat;
}
.icon-pdf-before .link-panel_01-lead::before {
	left: -3.6rem;
}
.icon-pdf-after .link-panel_01-lead::after {
	right: -3.6rem;
}

.link-panel_02 {
	position: relative;
	width: 74.2rem;
	min-height: 23.8rem;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-direction: column;
	padding: 1.8rem 6.5rem 1rem;
	border: 0.7rem solid #13796E;
	transition: all .2s;
}
.link-panel_02 .link-panel_02-title {
	display: flex;
	align-items: center;
	align-self: baseline;
	height: 8.4rem;
	margin-left: 20rem;
	margin-bottom: 1.8rem;
	font-size: 3.0rem;
	font-weight: 700;
	text-align: left;
	line-height: 1.4;
}
.link-panel_02 .link-panel_02-lead {
	font-size: 1.6rem;
	font-weight: 400;
}
.link-panel_02 .link-panel_02-img {
	position: absolute;
	content: '';
	top: 2.8rem;
	left: 18rem;
	width: 7rem;
	height: 7rem;
}
.link-panel_02 .link-panel_02-icon {
	position: absolute;
	top: 85%;
	right: 1.6rem;
	width: 2rem;
	height: 2rem;
	background-size: 100%;
	background-repeat: no-repeat;
	background-image: url(../images/icon_arw_circle.png);
	transition: background .2s;
}
.link-panel_02:hover {
	background-color: #EAF5F2;
}
.link-panel_02:hover .link-panel_02-icon {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}


 /* パネルリンク03 */
 .link-panel_03 {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 34rem;
	height: 31.3rem;
	padding: 16.2rem 2rem 2rem;
	outline: 0.7rem solid #13796E;
	outline-offset: -0.7rem;
	text-align: center;
}
.link-panel_03 .title {
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 6rem;
	margin-bottom: 0;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
}
.link-panel_03 .txt {
	z-index: 1;
	margin-top: 1.0rem;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	text-align: left;
}
.link-panel_03 .icon,
.link-panel_03 .hicon {
	position: absolute;
	top: 5.3rem;
	left: 50%;
	transform: translateX(-50%);
	width: 7rem;
}
.link-panel_03 .hicon {
	opacity: 0;
}
.link-panel_03 .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;
}
/* パネルリンク03｜パターン03, 04 */
.link-panel_03.link-panel_03--p3,
.link-panel_03.link-panel_03--p4 {
	padding-top: 12.5rem;
	height: 32rem;
}
.link-panel_03.link-panel_03--p3 .icon,
.link-panel_03.link-panel_03--p3 .hicon,
.link-panel_03.link-panel_03--p4 .icon,
.link-panel_03.link-panel_03--p4 .hicon  {
	top: 3.5rem;
}
.link-panel_03 .link-panel_03-bg {
	position: absolute;
	opacity: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity .2s;
}
.link-panel_03 .link-panel_03-bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	filter: brightness(0.6);
}
/* ホバー */
.link-panel_03:hover {
	background-color: #E7F6F2;
	transition: background .2s;
}
.link-panel_03:hover .icon {
	opacity: 0;
}
.link-panel_03:hover .hicon {
	opacity: 1;
}
.link-panel_03:hover .hover-clr-wh {
	color: #fff;
}
.link-panel_03:hover .link-panel_03-bg {
	opacity: 1;
}
.link-panel_03:hover .icon-arw {
	background: url("../images/icon_arw_circle_lgrn_fill_01.png") no-repeat center center / 100% auto;
}
.link-panel_03:hover .icon-arw.icon-arw-wht {
	background: url("../images/icon_arw_circle_wht.png") no-repeat center center / 100% auto;
}
/* パターン5 追加CSSで調整 */
.link-panel03--p5 .link-panel_03 {
	height: 31.3rem;
}
.link-panel03--p5 .link-panel_03 .title {
	/* height: auto; */
}
.link-panel03--p5 .link-panel_03 .txt {
	margin-top: 0;
	font-weight: 700;
}
/* リンクパネル04｜画面いっぱいに横３つ */
.link-panel_04_wrap {
	display: flex;
	justify-content: center;
	align-items: stretch;
	min-width: 1100px;
}
.link-panel_04 {
	position: relative;
	overflow: hidden;
	width: calc( 1 / 3 * 100%);
	min-height: 40rem;
	padding: 17.8rem 4rem 6rem;
	border: 0.1rem solid #ddd;
}
.link-panel_04 .link-panel_04_bg {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	transition: opacity .2s;
}
.link-panel_04 .link-panel_04_bg img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transform: scale(1.1, 1);
	filter: brightness(0.6);
	transition: transform .15s;
}
.link-panel_04 .link-panel_04_title {
	opacity: 1;
	position: relative;
	max-width: 40rem;
	margin: 0 auto 3rem;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	transition: opacity .2s;
}
.link-panel_04 .link-panel_04_text {
	opacity: 1;
	position: relative;
	max-width: 36rem;
	margin: 0 auto;
	font-size: 1.6rem;
	font-weight: 400;
	transition: opacity .2s;
}
.link-panel_04 .icon,
.link-panel_04 .hicon {
	position: absolute;
	opacity: 1;
	content: '';
	top: 5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 7rem;
	height: 7rem;
	transition: opacity .2s;
}
.link-panel_04 .hicon {
	opacity: 0;
}
.link-panel_04 .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;
}
.link-panel_04:hover .link-panel_04_bg {
	opacity: 1;
}
.link-panel_04:hover .link-panel_04_bg img {
	transform: scale(1, 1);
}
.link-panel_04:hover .link-panel_04_title,
.link-panel_04:hover .link-panel_04_text {
	color: #fff;
	opacity: 0.9;
}
.link-panel_04:hover .icon {
	opacity: 0;
}
.link-panel_04:hover .hicon {
	opacity: 1;
}
.link-panel_04:hover .icon-arw {
	background: url("../images/icon_arw_circle_lgrn_fill_01.png") no-repeat center center / 100% auto;
}

/* リンクパネル05｜写真付きのリンクパネル（財団についてなど */
.link-panel_05 {
	width: 48%;
	padding: 0.3rem;
	border: 0.1rem solid #DDDDDD;
	transition: opacity .2s;
}
.link-panel_05 figure {
	width: 100%;
	height: 20rem;
	margin-bottom: 0;
	overflow: hidden;
}
.link-panel_05 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center top;
	transition: all .2s;
}
.link-panel_05 p {
	position: relative;
	display: inline-block;
	padding: 2rem 0.1rem 2.4rem 2rem;
	font-size: 2.4rem;
	font-weight: 700;
}
.link-panel_05:hover img {
	transform: scale(1.05);
	opacity: 0.9;
}
.link-panel_05:hover p {
	opacity: 0.9;
}
.link-panel_05:hover p.icon-arw {
	background: url("../images/icon_arw_circle_lgrn_fill_01.png") no-repeat center center / 100% auto;
}


/*
 * 助成情報
 *****************************************************/

 /* 助成情報01 */
 .pb-aid-info_01 {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 53.4rem;
	min-height: 47rem;
	padding: 3rem 5.5rem 2rem;
	border: 0.7rem solid #13796E;
}
.pb-aid-info_01::after {
	position: absolute;
	content: '';
	bottom: 2.7rem;
	right: 2.7rem;
	width: 2.8rem;
	height: 2.8rem;
	background-size: 100%;
	background-image: url(../images/icon_arw_circle.png);
	background-repeat: no-repeat;
	transition: background .2s;
}
.pb-aid-info_01:hover {
	background-color: #E7F6F2;
}
.pb-aid-info_01:hover::after {
	background-image: url(../images/icon_arw_circle_lgrn_fill_02.png);
}
.pb-aid-info_01 h2 {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 9rem;
	margin-bottom: 1.7rem;
	color: #13796E;
	font-size: 3rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
}
.pb-aid-info_01 p:nth-of-type(1) {
	width: 100%;
	margin-top: 0 !important;
	margin-bottom: 2.4rem;
	padding: 0.2rem 0 0.4rem;
	font-size: 1.6rem;
	font-weight: 500;
	color: #fff;
	background-color: #20b08c;
	text-align: center;
}
.pb-aid-info_01 p:nth-of-type(2) {
	min-height: 10.2rem;
	margin-bottom: 2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.70;
}
.pb-aid-info_01 p:nth-of-type(3) {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0;
}
.pb-aid-info_01 p:nth-of-type(4) {
	margin-top: auto;
	margin-bottom: 0.5rem;
	font-size: 1.6rem;
	text-align: center;
}
.pb-aid-info_01 span {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -2rem;
	right: -2rem;
	width: 7.2rem;
	height: 7.2rem;
	font-size: 1.7rem;
	font-weight: 700;
	color: #fff;
	background-color: #E819A0;
	border-radius: 50%;
}
.pb-aid-info_01-over {
	/* pointer-events: none; */
}
.pb-aid-info_01-over .pb-aid-info_01::after {
	content: none;
}

/* 助成情報02｜研究助成 */
.pb-aid-info_02 {
	min-height: 44.7rem;
}
.pb-aid-info_02:hover {
	background-color: #E7F6F2;
}
.pb-aid-info_02 p:nth-of-type(1) {
	font-size: 2rem;
	font-weight: 700;
}
.pb-aid-info_02 p:nth-of-type(2) {
	font-size: 1.6rem;
	font-weight: 400;
}
.pb-aid-info_02 p:nth-of-type(3) {
	font-size: 1.6rem;
	font-weight: 400;
	text-align: center;
}
.pb-aid-info_02-over {
	pointer-events: none;
}
.pb-aid-info_02-over .pb-aid-info_02::after {
	content: none;
}

/*
 * コンテンツ一覧
 *****************************************************/

 /* コンテンツ一覧｜ブロック01 */
.blk-content_01 h2 {
	margin-bottom: 3.0rem;
}
.blk-content_01 h3 {
	margin-bottom: 1.0rem;
}
.blk-content_01 .blk-content_01__ctt-blk {
	margin-bottom: 0;
}
.blk-content_01 .blk-content_01__ctt-blk p {
	font-size: 1.6rem;
	font-weight: 400;
}
.blk-content_01 .blk-content_01__ctt-blk .blk-content_01__left-blk {
	flex-basis: calc(280 / 1100 * 100%);
}
.blk-content_01 .blk-content_01__ctt-blk .blk-content_01__left-blk img {
	aspect-ratio: 245 / 184;
	object-fit: cover;
}
.blk-content_01 .blk-content_01__ctt-blk .blk-content_01__right-blk {
	flex-basis: calc(815 / 1100 * 100%);
}
.blk-content_01 .blk-content_01__ctt-blk .blk-content_01__right-blk p:nth-of-type(1) {
	margin: 0
}


/*
 * 関連記事
 *****************************************/
.posts_pannel {
	position: relative;
 }
 /* .posts_pannel [class*='panel-']:first-child {
	display: none;
 }
 .posts_pannel [class*='panel-']:nth-child(2) {
	display: block;
 } */
.posts_pannel__head {
	margin-bottom: 3.0rem;
	border-bottom: none;
}
.listCard_1__item {
	width: 340px;
	height: 400px;
	margin-top: calc( (100% - (34.0rem * 3)) / 2);
	box-shadow: none;
	border: 0.1rem solid #ddd;
}
.listCard_1__item:hover {
	box-shadow: none;
	border: 0.1rem solid #ccc;
}
.posts_pannel__title {
	position: relative;
	margin: 0 auto 2.8rem;
	color: #fff;
	font-weight: 700;
	font-size: 3rem;
}
.posts_pannel__title::before {
	position: absolute;
	content: '';
	top: -1.0rem;
	left: 50%;
	transform: translateX(-50%);
	width: 3rem;
	height: 0.3rem;
	background-color: #fff;
}
.posts_pannel__title::after {
	position: absolute;
	content: 'Information';
	top: -3.6rem;
	left: 50%;
	transform: translateX(-50%);
	font-size: 1.4rem;
	color: #E7F6F2;
	letter-spacing: 1px;
}
.posts_pannel__navigation {
	position: absolute;
	top: 1rem;
	right: 0;
	margin-bottom: 1rem;
}
.posts_pannel__navigation li {
	color: #fff;
	font-weight: 700;
	background-color: transparent;
	border: .2rem solid #fff;
	border-radius: 3rem;
	opacity: 1;
}
.posts_pannel__navigation li:nth-of-type(1) {
	margin-right: 1.6rem;
}
.posts_pannel__navigation li.-active {
	color: #20B08C;
	background-color: #fff;
}
.posts_pannel__navigation li a {
	min-width: 15rem;
	padding: 0 2.2rem .2rem;
	text-align: center;
	background-image: none !important;
}
.listCard_1__itemInner {
	padding: 0.8rem;
}
.listCard_1__itemInner .listCard_1__itemHead {
    padding-top: 200px;
}
.listCard_1__itemGroup {
	inset: 0 auto auto 0;
}
.listCard_1__itemMeta {
	display: none;
}
.listCard_1__itemData {
	padding: 1.8rem 1.8rem 4.4rem;
}
.listCard_1__itemData::after {
	position: absolute;
	content: '';
	right: 2.4rem;
	bottom: 2rem;
	width: 2rem;
	height: 2rem;
	background-size: 100%;
	background-image: url(../images/icon_arw_circle.png);
	background-repeat: no-repeat;
	transition: background .2s;
}
.listCard_1__itemDate {
	font-size: 1.6rem;
	color: #13796E;
}
.listCard_1__itemTtl {
	margin-top: 0.8rem;
	font-size: 1.4rem;
	-webkit-line-clamp: 4;
}
.listCard_1__item:hover {
	filter: brightness(1.1);
}
.listCard_1__item:hover .listCard_1__itemData .listCard_1__itemDate {
	color: #13796E;
}
.listCard_1__item:hover .listCard_1__itemData .listCard_1__itemTtl {
	color: #000 !important;
}
.listCard_1__item:hover .listCard_1__itemData::after {
	background-image: url(../images/icon_arw_circle_hover.png);
}
.link_list {
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 4rem !important;
}
.link_list .link_list__item {
	margin: 0;
}
.link_list .link_list__item a {
	position: relative;;
	font-size: 2.0rem;
	color: #fff;
	background-image: url(../images/icon_arw_circle_wht.png);
	background-position: right 0.5rem center;
	transition: background .2s;
}
.link_list .link_list__item a::after {
	position: absolute;
	content: '';
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	border-bottom: 0.2rem solid #fff;
	transition: width .2s;
}
.link_list .link_list__item:hover a {
	opacity: 1;
}
.link_list .link_list__item:hover a::after {
	opacity: 1;
	width: 100%;
}
.link_list .link_list__item:hover a {
	background-image: url(../images/icon_arw_circle_lgrn_fill_01.png);
}
.link_R1 a:hover {
	background-position: right 0.5rem center;
	opacity: 1;
}

/* 看護フェロー募集フォームボタン */
.cblock-nurse-fellow {
	position: relative;
	text-align: center;
}
.cblock-nurse-fellow a.nurser-fellow-over {
	pointer-events: none;
}
.cblock-nurse-fellow > p:nth-of-type(1) {
	position: relative;
	display: inline-block;
	margin-bottom: 2rem;
	font-size: 2.0rem;
	font-weight: 700;
	line-height: 1.5;
	color: #20b08c;
	text-align: center;
}
.cblock-nurse-fellow > p:nth-of-type(2) {
	font-size: 1.6rem;
	font-weight: 400;
}
.cblock-nurse-fellow > div {
	margin-bottom: 1.2rem;
}
.cblock-nurse-fellow > div a > p:nth-of-type(1) {
	text-align: center;
}
.cblock-nurse-fellow > p:nth-of-type(1) > span {
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	top: -2.2rem;
	right: 50%;
	transform: translateX(22.5rem);
	width: 7.2rem;
	height: 7.2rem;
	font-size: 1.7rem;
	font-weight: 700;
	color: #fff;
	background-color: #E819A0;
	border-radius: 50%;
}
.cblock-nurse-fellow > p:nth-of-type(1) > span.badge-pos {
	right: -9rem;
	transform: none;
}

/*
 * 活動ページ
 *****************************************/
.pb-act_txt_img {
	margin-top: 0 !important;
}
.pb-act_txt_img div:nth-child(1) {
	font-size: 1.6rem;
	line-height: calc( 28 / 16 );
}
.pb-act_txt_img div:nth-child(2) img {
	aspect-ratio: 245 / 172;
	object-fit: cover;
}
.pb-act_txt {
	margin-top: 0 !important;
}
.pb-act_txt p {
	line-height: calc( 28 / 16 );
}
.pb-act_list {
	margin-top: 0  !important;
	margin-left: 2.4rem;
}
.pb-act_list li {
	position: relative;
	margin-bottom: 0.6rem;
	font-size: 1.6rem;
	line-height: calc( 28 / 16 );
}
.pb-act_list li::before {
	position: absolute;
	display: block;
	content: '';
	top: 0.95rem;
	left: -1.2em;
	width: .8rem;
	height: .8rem;
	border-radius: 50%;
	background-color: #98A6B5;
}


/*
 * キャンペーンページ
 *****************************************/

/* 写真付きのリンクパネル（リンクパネル02とほぼ同じ */
.pb-link-panel {
	width: 51.8rem;
	height: 31.8rem;
	padding: 0.3rem;
	border: 0.1rem solid #DDDDDD;
	transition: opacity .2s;
}
.pb-link-panel figure {
	width: 100%;
	height: 20rem;
	margin-bottom: 0;
	overflow: hidden;
}
.pb-link-panel img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: all .2s;
}
.pb-link-panel p {
	position: relative;
	display: inline-block;
	padding: 2rem 6rem 3rem 2rem;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.5;
	text-align: left;
}
.pb-link-panel p.icon-arw {
	right: 1rem;
	padding: 0;
}
.pb-link-panel:hover img {
	transform: scale(1.05);
	opacity: 0.9;
}
.pb-link-panel:hover p {
	opacity: 0.9;
}
.pb-link-panel:hover p.icon-arw {
	background: url("../images/icon_arw_circle_lgrn_fill_01.png") no-repeat center center / 100% auto;
}
/* キャンペーン｜テキスト */
.has-background:not(a):not(ul):not(ol).pb-campaign-text_01 {
	padding: 3.0rem 4.4rem;
}
.pb-campaign-text_01 h3 {
	position: relative;
	margin-bottom: 3.8rem;
	font-size: 2.0rem;
	font-weight: 700;
}
.pb-campaign-text_01 h3::after {
	position: absolute;
	content: '';
	bottom: -0.6rem;
	left: 0;
	width: 100%;
	height: 0.2rem;
	background-color: #000;
}
.pb-campaign-text_01 p{
	font-size: 1.6rem;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: 0;
}
.pb-campaign-text_01 p:not(:last-of-type) {
	margin-bottom: 2rem;
}


/*
 * パーツ用追加CSSクラス
 *****************************************/

/* input非表示化 */
.input-hidden {
	position: absolute;
	white-space: nowrap;
	width: .1rem;
	height: .1rem;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%); 
	margin: -.1rem;
}



/*
 * ブロックスタイル
 *****************************************/
 .informationSingle .single_1__main .is-style-list-dot,
 .informationSingle .single_1__main .is-style-list-dot li,
 .chairmanBlogSingle .hasSideContainer__main .is-style-list-dot,
 .chairmanBlogSingle .hasSideContainer__main .is-style-list-dot li {
	list-style-type: disc;
}
 .informationSingle .single_1__main .is-style-list-number,
 .informationSingle .single_1__main .is-style-list-number li,
 .chairmanBlogSingle .hasSideContainer__main .is-style-list-number,
 .chairmanBlogSingle .hasSideContainer__main .is-style-list-number li {
	list-style-type: decimal;
}
 .informationSingle .single_1__main .is-style-caption-01-1 figcaption.wp-element-caption,
 .chairmanBlogSingle .hasSideContainer__main .is-style-caption-01-1 figcaption.wp-element-caption {
	text-align: left;
	font-size: 1.2rem;
}
.informationSingle .single_1__main .is-style-caption-01-2 figcaption.wp-element-caption,
.chairmanBlogSingle .hasSideContainer__main .is-style-caption-01-2 figcaption.wp-element-caption {
	text-align: center;
	font-size: 1.2rem;
}
.informationSingle .single_1__main .is-style-caption-02-1 figcaption.wp-element-caption,
.chairmanBlogSingle .hasSideContainer__main .is-style-caption-02-1 figcaption.wp-element-caption {
	text-align: left;
	font-size: 1.4rem;
}
.informationSingle .single_1__main .is-style-caption-02-2 figcaption.wp-element-caption,
.chairmanBlogSingle .hasSideContainer__main .is-style-caption-02-2 figcaption.wp-element-caption {
	text-align: center;
	font-size: 1.4rem;
}
.informationSingle .single_1__main .is-style-caption-03-1 figcaption.wp-element-caption,
.chairmanBlogSingle .hasSideContainer__main .is-style-caption-03-1 figcaption.wp-element-caption {
	text-align: left;
	font-size: 1.6rem;
}
.informationSingle .single_1__main .is-style-caption-03-2 figcaption.wp-element-caption,
.chairmanBlogSingle .hasSideContainer__main .is-style-caption-03-2 figcaption.wp-element-caption {
	text-align: center;
	font-size: 1.6rem;
}
