@charset "UTF-8";

@media (max-width: 767px) {

	/*
	* 基本パーツ
	*****************************************************/

	/*
	* ボタンの中の装飾｜矢印アイコン
	*****************************************************/
	.btn-icon .icon-arw,
	.btn-icon .icon-arw-wht,
	.btn-icon .icon-arw-grn,
	.btn-icon .icon-arw-lgrn {
		width:  calc( min( 2.6rem, 34px ) );
		height: calc( min( 2.6rem, 34px ) );
		/* right: 2.0rem; */
	}


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

	/* リンク｜テキスト01（「財団について」など */
	.link-text_01 {
		min-width: 32rem;
	}
	.link-text_01 p:nth-child(1) {
		font-size: calc( min( 2.4rem, 30px ) );
	}
	.link-text_01::after {
		/* position: absolute;
		content: '';
		bottom: 0;
		border-bottom: .2rem solid #20B08C;
		transition: all .2s; */
	}


	/* リンク｜テキスト02（緑文字/ホバーで下線が伸びる */
	/* リンク｜テキスト03（黒文字/ホバーで下線が伸びる */
	.link-text_02 {
		height: auto;
		padding-right: calc( min( 4rem, 60px ) );
	}
	.link-text_03 {
		height: calc( min( 5rem, 60px ));
		padding-right: calc( min( 3.5rem, 50px ) );
	}
	.link-text_02 p:nth-child(1),
	.link-text_03 p:nth-child(1) {
		height: 100%;
		font-size: calc( min( 2.0rem, 26px ) );
		line-height: 1.5;
	}
	.link-text_02 .icon-arw-lgrn {
		width:  calc( min( 2.6rem, 39px ) );
		height: calc( min( 2.6rem, 39px ) );
	}
	.link-text_03 .icon-arw {
		width:  calc( min( 2.2rem, 33px ) );
		height: calc( min( 2.2rem, 33px ) );
	}
	.link-text_03 p:nth-child(1) {
		font-size: calc( min( 1.6rem, 21px) );
	}
	.link-text_02::after,
	.link-text_03::after {
		bottom: -0.5rem;
	}


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

	/* リンク｜ボタン01（「財団について」など */
	.link-btn_01 {
		min-width: 25rem;
		max-width: 520px;
		border-width: calc( min( 0.7rem, 8px ) );
	}
	.link-btn_01 p:nth-of-type(1) {
		font-size: calc( min( 1.8rem, 23.5px ) );
	}
	.link-btn_01.link-btn_01--st {		/* 短いボタン */
		min-width: 25rem;
	}
	.link-btn_01.link-btn_01--wh {		/* 短いボタン */
		border: calc( min( 0.7rem, 8px ) ) solid #fff;
	}

	/* リンク｜ボタン02（細い枠線、ホバー背景白のまま */


	/* リンク｜ボタン04（外部リンクアイコン */
	.link-btn_04 {
		min-width: 24rem;
	}
	.link-btn_04 p:nth-of-type(1) {
		position: relative;
		padding-left: 1rem;
		padding-right: calc( min( 8.0rem, 104px ) );
	}
	.link-btn_04 p:nth-of-type(1)::after {
		top: 50%;
		right: calc( min( 4.0rem, 52px ) );
		transform: translateY(-50%);
		width: calc( min( 2.0rem, 26px ) );
		height: calc( min( 2.0rem, 26px ) );
	}
	.link-btn_04:hover p:nth-of-type(1)::after {
		background: url(../images/icon_data_wh.png) no-repeat center center / 100% auto;
	}

	/* リンク｜ダウンロードボタン01（緑背景/丸角 */
	.btn-dl_01 {
		min-width: auto;
		width: calc( min( 33rem, 430px ) );
		padding: 0.8rem 4rem;
		font-size: calc( min( 1.8rem, 23.5px ) );
		border: calc( min( 0.7rem, 8px ) ) solid #20b08c;
	}
	.btn-dl_01 .icon-dl-grn::before {
		top: 1.6rem;
		right: 2rem;
		width: 1rem;
	}
	.btn-dl_01 .icon-dl-grn::after {
		top: 2.6rem;
		right: 1.5rem;
		width: 2rem;
	}
	.btn-dl_01:hover {
		color: #20b08c;
		background-color: #fff;
	}
	.btn-dl_01:hover .icon-dl-grn::before {
		top: 1.6rem;
		background: url("../images/icon_dl_grn_p1.png") no-repeat center center / 100% auto;
	}
	.btn-dl_01:hover .icon-dl-grn::after {
		background: url("../images/icon_dl_grn_p2.png") no-repeat center center / 100% auto;
	}

	/* リンク｜寄付ボタン */
	.link-btn-donation p:nth-of-type(1)::before {
		top: -0.2rem;
		left: 1rem;
		width: calc( min( 4rem, 52px ) );
		height: calc( min( 4rem, 52px ) );
		background: url(../images/icon_donation_bk.png) no-repeat center center / 100% auto;
	}
	.link-btn-donation:hover {
		background-color: #fff;
		border: calc( min( 0.7rem, 8px ) ) solid #000;
		border-radius: 0;
	}
	.link-btn-donation:hover p:nth-of-type(1) {
		color: #000;
	}
	.link-btn-donation:hover p:nth-of-type(1)::before {
		background: url(../images/icon_donation_bk.png) no-repeat center center / 100% auto;
	}
	.link-btn-donation:hover .icon-arw {
		background: url(../images/icon_arw_circle.png) no-repeat center center / 100% auto;
	}


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

	/* パネルリンク01 */
	.link-panel_01 {
		width: 100%;
		height: auto;
		min-height: calc( min( 11rem, 150px ) );
    	padding: 1.5rem 1rem;
	}
	.link-panel_01::after {
		border: calc( min( 0.7rem , 8px ) ) solid #13796E;
	}
	.link-panel_01 .link-panel_01-lead:nth-of-type(1) {
		font-size: calc( min( 1.8rem, 23.5px ) );
	}
	.link-panel_01-img_02 {
		right: auto;
		left: 2rem;
		width: 6rem;
		height: 6rem;
	}
	.link-panel_01-icon {
		top: auto;
		bottom: 0.2rem;
		right: 1.4rem;
		width: calc( min( 2.4rem, 31px ) );
		height: calc( min( 2.4rem, 31px ) );
	}
	/* パターン01,02｜タイトル幅を制限 */
	.link-panel_01.link-panel_01--p1 .link-panel_01-lead:nth-of-type(1),
	.link-panel_01.link-panel_01--p2 .link-panel_01-lead:nth-of-type(1) {
		width: 50%;
	}
	/* パターン01用調整 */
	.link-panel_01.link-panel_01--p1 .link-panel_01-img_01 {
		width: 7rem;
		height: 7rem;
		left: 1.5rem;
	}
	/* パターン04用調整 */
	.link-panel_01.link-panel_01--p4 .link-panel_01-lead:nth-of-type(1) {
		margin-bottom: 0;
	}
	.link-panel_01.link-panel_01--p1 .link-panel_01-img_02 {
		display: none;
	}
	.link-panel_01 .link-panel_01-lead:nth-of-type(1) {
		margin-bottom: 1rem;
		font-size: calc( min( 1.8rem, 23.5px ) );
	}
	.link-panel_01 .link-panel_01-lead:nth-of-type(2) {
		font-size: calc( min( 1.6rem, 21px ) );
		line-height: 1.2;
	}	
	/* ホバー処理 */
	.link-panel_01:hover::after {
		opacity: 1;
	}
	.link-panel_01:hover .link-panel_01-lead  {
		color: #000;
	}
	.link-panel_01:hover .link-panel_01-lead:nth-of-type(2) {
		color: #13796E;
	 }
	.link-panel_01:hover .link-panel_01-icon {
		background-image: url(../images/icon_arw_circle.png);
	}
	.link-panel_01:hover .link-panel_01-bg {
		opacity: 0;
	}
	/* パターン04 */
	.link-panel_01--p4.link-panel_01:hover::after {
		opacity: 1;
		background-color: #fff;
	}
	.link-panel_01--p4.link-panel_01:hover .link-panel_01-icon {
		background-image: url(../images/icon_arw_circle.png);
	}
	/* PDFアイコン表示 */
	.icon-pdf-before .link-panel_01-lead::before,
	.icon-pdf-after .link-panel_01-lead::after {
		top: 0;
		width: calc( min( 2.6rem, 32px ) );
		height: calc( min( 3.4rem, 40px ) );
	}
	.icon-pdf-before .link-panel_01-lead::before {
		left:  calc( min( -3.4rem, -40px ) );
	}
	.icon-pdf-after .link-panel_01-lead::after {
		right: calc( min( -3.4rem, -40px ) );
	}

	/* パネルリンク02 */
	.link-panel_02 {
		justify-content: flex-start;
		width: 100%;
		min-height: auto;
		padding: 7.4rem 5rem 3rem;
		border: calc( min( 0.7rem, 8px ) ) solid #13796E;
	}
	.link-panel_02 .link-panel_02-img {
		top: 1.8rem;
		left: 50%;
		transform: translateX(-50%);
		width: 5rem;
	}
	.link-panel_02 .link-panel_02-title {
		align-self: center;
		height: auto;
		margin: 0 0 1rem;
		font-size: calc( min( 1.8rem, 23.5px ) );
		text-align: center;
  }
  .mainContents .mainBlock .link-panel_02 .link-panel_02-lead {
		font-size: calc(min(1.4rem, 18px));
  }
  .link-panel_02 .link-panel_02-icon {
		width: calc( min( 2.4rem, 31px ) );
		height: calc( min( 2.4rem, 31px ) );
  }
  .link-panel_02:hover {
		background-color: #fff;
	}
	.link-panel_02:hover .link-panel_02-icon {
		background-image: url(../images/icon_arw_circle.png);
	}

	/* パネルリンク03 */
	.link-panel_03 {
		position: relative;
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
		height: auto;
		padding: 16.2rem 2rem calc( min( 4rem, 50px ) );
		outline: calc( min( 0.7rem , 8px ) ) solid #13796E;
		outline-offset: calc( min( -0.7rem , -8px ) );
		text-align: center;
	}
	.link-panel_03 .title {
		height: auto;
		font-size: calc( min( 1.8rem, 23.5px ) );
		line-height: 1.5;
	}
	.mainContents .mainBlock .link-panel_03 .txt {
		margin-top: calc( min( 1.5rem, 15px ) );
		font-size: calc( min( 1.4rem, 18px ) );
	}
	.link-panel_03 .icon-arw {
		width: calc( min( 2.4rem, 31px ) );
		height: calc( min( 2.4rem, 31px ) );
	}
	/* パネルリンク03｜パターン03, 04 */
	.link-panel_03.link-panel_03--p3,
	.link-panel_03.link-panel_03--p4 {
		padding-top: 13.0rem;
		padding-bottom: 4.8rem;
		height: auto;
	}
	.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:hover {
		background-color: #fff;
		/* transition: background .2s; */
	}
	.link-panel_03:hover .icon {
		opacity: 1;
	}
	.link-panel_03:hover .hicon {
		opacity: 0;
	}
	.link-panel_03:hover .hover-clr-wh {
		color: #000;
	}
	.link-panel_03:hover .link-panel_03-bg {
		opacity: 0;
	}
	.link-panel_03:hover .icon-arw {
		background: url("../images/icon_arw_circle.png") no-repeat center center / 100% auto;
	}
	.link-panel_03:hover .icon-arw.icon-arw-wht {
		background: url("../images/icon_arw_circle.png") no-repeat center center / 100% auto;
	}

	/* リンクパネル04｜画面いっぱいに横３つ */
	.link-panel_04_wrap {
		display: block;
		min-width: unset;
		padding: 0 2rem;
	}
	.link-panel_04 {
		width: 100%;
		min-height: unset;
		margin-bottom: 2rem;
		padding: 9rem 2rem 5rem;
	}
	.link-panel_04 .link-panel_04_title {
		max-width: none;
		margin-bottom: 1rem;
		font-size: calc( min( 2.4rem, 31px ) );
	}
	.link-panel_04 .link-panel_04_text {
		font-size: calc( min( 1.6rem, 21px ) );
	}
	.link-panel_04 .icon,
	.link-panel_04 .hicon {
		top: 3rem;
		width: calc( min( 5rem, 65px ) );
		height: calc( min( 5rem, 65px ) );
	}
	.link-panel_04 .hicon {
		opacity: 0;
	}
	.link-panel_04 .icon-arw {
		width: calc( min( 2.6rem, 32px ) );
		height: calc( min( 2.6rem, 32px ) );
		right: 1.6rem;
		bottom: 1.6rem;
	}
	.link-panel_04:hover .link-panel_04_bg {
		opacity: 0;
	}
	.link-panel_04:hover .link-panel_04_title,
	.link-panel_04:hover .link-panel_04_text {
		color: #000;
		opacity: 1;
	}
	.link-panel_04:hover .icon {
		opacity: 1;
	}
	.link-panel_04:hover .hicon {
		opacity: 0;
	}
	.link-panel_04:hover .icon-arw {
		background-image: url("../images/icon_arw_circle.png");
	}

	/* リンクパネル05｜写真付きのリンクパネル（財団についてなど */
	.mainContents .mainBlock .link-panel_05 p {
		padding: calc( min( 1.8rem, 24px ) ) 5rem calc( min( 2.0rem, 26px ) ) 2rem;
		font-size: calc( min( 2.4rem, 31.5px ) );
		font-weight: 700;
		line-height: 1.35;
	}
	.mainContents .mainBlock .link-panel_05 p:nth-of-type(2) {
		padding-right: 0;
	}

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


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


	/*
	* 関連記事
	*****************************************/
	.posts_pannel {
		padding: 0 1.5rem;
	}
	.posts_pannel .posts_pannel__head {
		display: block;
		padding-bottom: 0;
	}
	.posts_pannel .posts_pannel__head .posts_pannel__title {
		font-size: calc( min( 2.4rem, 30px ) );
		text-align: center;
	}
	.posts_pannel__title::before {
		top: -0.5rem;
	}
	.posts_pannel__title::after {
		top: -3.1rem;
		font-size: calc( min( 1.4rem, 21px ) );
	}
	.posts_pannel__navigation {
		position: relative;
		top: 0;
		margin-right: 0;
		padding-right: 0;
		justify-content: center;
	}
	.posts_pannel__navigation .navigation_1__itemInner {
		width: 13rem;
		min-width: auto;
		padding: 0 0.5rem 0.2rem;
		font-size: calc( min( 1.4rem, 21px ) );
		text-align: center;
		background-image: none !important;
	}
	.panel-report .listCard_1__item,
	.panel-topics .listCard_1__item,
	.info_article_list .listCard_1__item,
	.informationSingle ~ section.mainBlock .listCard_1__item {
		width: 100%;
		height: auto;
		margin-top: auto;
		margin-bottom: 2rem;
	}
	.info_article_list .listCard_1,
	.informationSingle ~ section.mainBlock .listCard_1 {
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.panel-report .listCard_1__item .listCard_1__itemInner,
	.panel-topics .listCard_1__item .listCard_1__itemInner,
	.info_article_list .listCard_1__item .listCard_1__itemInner {
		padding: 0.5rem;
	}
	.panel-report .listCard_1__itemHead,
	.panel-topics .listCard_1__itemHead,
	.info_article_list .listCard_1__itemHead {
		padding-top: unset;
		aspect-ratio: 161 / 100;
	}
	.panel-report .listCard_1__item .listCard_1__itemData,
	.panel-topics .listCard_1__item .listCard_1__itemData,
	.info_article_list .listCard_1__item .listCard_1__itemData {
		padding: 1.8rem 1.8rem 3.2rem;
	}
	.panel-report .listCard_1__item .listCard_1__itemTtl,
	.panel-topics .listCard_1__item .listCard_1__itemTtl,
	.info_article_list .listCard_1__item .listCard_1__itemTtl {
		margin-top: 0.2rem;
		font-size: calc( min( 1.4rem, 21px ) );
	}
	.listCard_1__itemDate {
		font-size: calc( min( 1.4rem, 21px ) );
		font-weight: 500;
	}
	.panel-report .listCard_1__item .listCard_1__itemData::after,
	.panel-topics .listCard_1__item .listCard_1__itemData::after,
	.info_article_list .listCard_1__item .listCard_1__itemData::after {
		right: 1rem;
    	bottom: 1rem;
	}
	.panel-report .listCard_1__item:not(:last-child),
	.panel-topics .listCard_1__item:not(:last-child),
	.info_article_list .listCard_1__item:not(:last-child) {
		margin-bottom: 2rem;
	}
	.posts_pannel__navigation .navigation_1__itemInner .listCard_1__itemHead {
		padding-top: 17rem;
	}
	.link_list {
		padding: 0 4rem;
	}
	.link_list .link_list__item {
		border-bottom: .2rem solid #fff;
	}
	.link_list .link_list__item:first-child {
		margin-bottom: 2rem;
	}
	.link_list .link_list__item a {
		padding-right: 4rem;
		font-size: calc( min( 1.6rem, 24px ) );
		background-size: 2rem;
		background-position: right 1rem center;
	}
	.link_list .link_list__item:hover a::after {
		width: 0;
	}

	/* 看護フェロー募集フォームボタン */
	.cblock-nurse-fellow.cblock-nurse-fellow-available > p:nth-of-type(1) > span {
		top: -4.5rem;
		right: 50%;
		transform: translateX(calc(50% + 14rem ));
		width: 4.2rem;
		height: 4.2rem;
		font-size: 1.2rem;
	}


	/*
	* 活動ページ
	*****************************************/


	/*
	* キャンペーンページ
	*****************************************/
	/* キャンペーン｜テキスト */
	.has-background:not(a):not(ul):not(ol).pb-campaign-text_01 {
		padding: 3.0rem 2.0rem;
	}
	.pb-campaign-text_01 h3 {
		margin-bottom: 2.0rem;
		font-size: calc( min( 1.8rem, 23.5px ) );
	}
	.pb-campaign-text_01 p{
		font-size: calc( min( 1.6rem, 21px ) );
	}
	.pb-link-panel {
		display: block;
		width: 100%;
		height: auto;
		margin-bottom: 2rem;
	}
	.pb-link-panel figure {
		height: calc( min( 20.0rem, 300px ) );
	}
	.mainContents .mainBlock .pb-link-panel p.link-btn-icon_01 {
		position: relative;
		display: inline-block;
		padding: 1.5rem 6rem 1.5rem 2rem;
		font-size: calc( min( 1.8rem, 23.5px ) );
	}
	.pb-act_list li {
		font-size: calc( min( 1.6rem, 21px ) );
	}
	/* 助成情報パネル */
	.pb-aid-info_01 {
		width: 100%;
		min-height: auto;
		padding: 2.4rem 1.4rem 2rem;
	}
	.pb-aid-info_01 h2 {
		font-size: calc( min( 2.4rem, 32px ) );
		height: auto;
	}
	.pb-aid-info_01 p:nth-of-type(1) {
		margin-bottom: 1.6rem;
		font-size: calc( min( 1.6rem, 21px ) );
	}
	.pb-aid-info_01 p:nth-of-type(2) {
		min-height: auto;
		margin: 0 2.7rem 1.2rem;
    	font-size: calc( min( 1.8rem, 23.5px ) );
	}
	.pb-aid-info_01 p:nth-of-type(3) {
		margin: 0 2.7rem;
    	font-size: calc( min( 1.4rem, 18px ) );
	}
	.pb-aid-info_01 p:nth-of-type(4) {
		margin-top: 1rem;
		font-size: calc( min( 1.6rem, 21px ) );
	}
	.pb-aid-info_01::after {
		bottom: 1.1rem;
		right: 1.1rem;
		width: calc( min( 2.4rem, 31px ) );
		height: calc( min( 2.4rem, 31px ) );
	}
	.pb-aid-info_01 span {
		top: -2rem;
		right: -2rem;
		width: calc( min( 6rem, 78px ) );
		height: calc( min( 6rem, 78px ) );
		font-size: calc( min( 1.5rem, 18px ) );
	}


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

}
