@CHARSET "UTF-8";


/*--------------------------------------------------------------
元テーマの上書き
--------------------------------------------------------------*/
html {
	height:100%;
	font-size:10px;
	font-family:YakuHanJPs,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
	background: #f7f7f7;
}
body {
	font-size:1.6rem;
	line-height:2.4;
	hyphens:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}
html[lang="ja"] body,
html[lang="ja"] button,
html[lang="ja"] input,
html[lang="ja"] select,
html[lang="ja"] textarea {
	font-family:YakuHanJPs,-apple-system,BlinkMacSystemFont,"Helvetica Neue",YuGothic,"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-seri}




@media all and (-ms-high-contrast:none) {
	html {font-family:YakuHanJPs,Verdana,Meiryo,sans-serif;}
}

@media all and (-ms-high-contrast:active) {
	html {font-family:YakuHanJPs,Verdana,Meiryo,sans-serif;}
}


.wrap{padding:0 25px;width:100%;max-width:1200px;}


.entry-title a{
	margin-left:0;
}


/* タブレット以上対応 */
@media screen and (min-width: 600px) {
	.wrap{padding:0 5%;}
	body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header{
		width:100%;
		text-align:center;
	}
	.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments{
		width:100%;
	}
	.single-post:not(.has-sidebar) #primary, .page.page-one-column:not(.twentyseventeen-front-page) #primary, .archive.page-one-column:not(.has-sidebar) .page-header, .archive.page-one-column:not(.has-sidebar) #primary{
		max-width:none;
	}
}
/* /タブレット以上対応 */

/* タブレットワイド幅以上対応 */
@media screen and (min-width: 915px) {

	body:not(.has-sidebar):not(.page-one-column) .page-header, body.has-sidebar.error404 #primary .page-header, body.page-two-column:not(.archive) #primary .entry-header, body.page-two-column.archive:not(.has-sidebar) #primary .page-header{
		width:34%;
		text-align: left;
	}
	.blog:not(.has-sidebar) #primary article, .archive:not(.page-one-column):not(.has-sidebar) #primary article, .search:not(.has-sidebar) #primary article, .error404:not(.has-sidebar) #primary .page-content, .error404.has-sidebar #primary .page-content, body.page-two-column:not(.archive) #primary .entry-content, body.page-two-column #comments{
		width:66%;
	}
}
/* /タブレットワイド幅以上対応 */

/* PC以上対応 */
@media screen and (min-width: 1225px) {
	.wrap{padding:0 130px;}
}
/* /PC以上対応 */


/*--------------------------------------------------------------
Noah Custom
--------------------------------------------------------------*/
/* 汎用コード */
:root {
  --key-color1: #7998ac;
  --key-color2: #6d7a82;
  --key-color3: #f7f7f7;
  --main-text-color: #333333;
  --border-color: #e5e5e5;
}
html{
	color:var(--main-text-color);
	scroll-behavior: smooth;
}
img{vertical-align: bottom;}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	color: #999;   /*数値変更*/
	-webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(153, 153, 153, 1);  /*数値変更*/
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(153, 153, 153, 1);  /*数値変更*/
}

a:focus img,
a:hover img
{
	-webkit-box-shadow: none;
	box-shadow: none;
}
.footer_logo_link a:focus,
.footer_logo_link a:hover img
{
	-webkit-box-shadow: none;
	box-shadow: none;
}


.d_flex{display:flex;}
/*.c_float:after{
	content:"";
	clear:both;
	display:block;
	float:none;
}*/
.font_14 {
	font-size:14px !important;
}
.font_16 {
	font-size:16px !important;
}
.font_18 {
	font-size:18px !important;
}
.font_bold {
	font-weight:bold !important;
}

/* 共用パーツ：ブロックリンク */
.block_link{
	border:1px solid #e5e5e5;
	margin-top:40px;
	padding:0 0;
	text-align: center;
	width:100%;
}
.block_link > a{
    align-items: center;
	display: flex;	box-shadow: none;
	font-size:13px;
	justify-content: center;
	line-height:68px;
}
.block_link > a:focus,.block_link > a:hover{
	box-shadow: none;
}
.block_link > a:after{
	content:url('../images/target.png');
	line-height:1;
	padding-left:1em;
}
.block_link > a:hover:after{
	content:url('../images/target_hover.png');
}
.block_link > a.inner:after{
	content:none;
	/* content:url('../images/inner_link.png'); */
}
.block_link > a.inner:hover:after{
	content:none;
	/* content:url('../images/inner_link_hover.png'); */
}

.block_link_out{
	border:1px solid #e5e5e5;
	margin-top:40px;
	padding:0px 0;
	text-align: center;
	width:100%;
	background-color:#e5e5e5;
	font-size:13px;
	line-height:2;
	color:#999999;
	line-height:68px;
}
.entry-meta a {
	text-decoration: none;
}
.page-header {
	padding-top: 1em;
}

/* /共用パーツ：ブロックリンク */

/* 共用パーツ：ページネーション */
.navigation.pagination {
	clear: both;
	float: right;
	width: 66%;
}
.post-navigation {
	font-weight: normal;
	margin: 3em 0;
}

.post-navigation .nav-links {
	padding: 1em 0;
}

.nav-subtitle {
	background: transparent;
	color: #767676;
	display: block;
	font-size: 11px;
	font-size: 0.6875rem;
	letter-spacing: 0.1818em;
	margin-bottom: 1em;
	text-transform: uppercase;
}

.nav-title {
	color: #333;
	font-size: 15px;
	font-size: 0.9375rem;
}

.post-navigation .nav-next {
	margin-top: 1.5em;
}

.nav-links .nav-previous .nav-title .nav-title-icon-wrapper {
	margin-right: 0.5em;
}

.nav-links .nav-next .nav-title .nav-title-icon-wrapper {
	margin-left: 0.5em;
}
.main-navigation a {
	font-size: 14px;
	font-weight: normal;
	margin: 0 auto;
	padding: 5px calc((100% - 320px) / 2);
	text-align: left;
}
.main-navigation a:hover {
	background:#f7f7f7;
}


/* /共用パーツ：ページネーション */
/* 共用パーツ：スライダー用 */
/* スライダー用のcssは必要上silider.php内にも記述あるので注意*/
ul.slider_pc{display:none;}
.top_slider {
	width: 100vw;
	margin: 0px calc(50% - 50vw)!important;/*←数値変更*/
}
ul.slider{
	background: #f7f7f7;
	padding:0;
}
ul.slider .slick-list{
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0;
}

ul.slider .slick-track{
	position: relative;
	left: 0;
	top: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
ul.slider .slick-slide{
	float: left;
	height: 100%;
	min-height: 1px;
}
ul.slider a{
	text-decoration: none;
}
ul.slider li a.no_link{
	text-decoration: none;
	pointer-events: none;
}
ul.slider li:not(.slick-active) a{
	text-decoration: none;
	pointer-events: none;
}
ul.slider li img{
	object-fit: cover;
	/* これやると横がはみだす */
	/* height:calc(var(--view-height,100vh) - var(--header_height,0)); */
	width: 100%;
	max-width: none;
}
ul.slider li p.caption {
    font-size: 12px;
    margin-bottom:0;
	text-decoration: none;
}
ul.slider .slick-dots {
	margin:10px 0 0;
	position: static;
}
ul.slider_smp .slick-dots {
	margin: 0;
	position: absolute;
	top: 55%;
	z-index: 1000;
}
ul.slider .slick-dots li{
	width:auto;
}
ul.slider .slick-dots li button{
	width:auto;
}
ul.slider .slick-dots li button:hover,ul.slider .slick-dots li button:focus{
	background:none;
}
ul.slider .slick-dots li.slick-active  button::before{
	background-color: #7998ac;
	transition-property: width;
}
ul.slider .slick-dots li.no_delay.slick-active  button::before{
	transition-delay:0ms;
}
ul.slider .slick-dots li{
	background-color: #e4e1da;
	margin-left:8px;
	margin-right:8px;
	height:5px;
	max-width:220px;
	/* min-width:50px; */
}
ul.slider .slick-dots li button{
	height:5px;
	max-width:220px;
	min-width:40px;
}
ul.slider .slick-dots li button::before{
	background-color: #d6d6d6;
	content:"";
	opacity: 1.0;
	height:5px;
	width:0;
	max-width:100%;
	min-width:0;
}
ul.slider .slick-dots li.slick-active  button::before{
	transition-timing-function: linear;
	width:100%;
}
ul.slider_smp li img{
	/* これやると横がはみだす */
	/* height:auto; */
	/* max-height:calc(var(--view-height,100vh) - var(--header_height,0)); */
}
/* /共用パーツ：スライダー用 */

/* ヘッダー関係 */
header.site-header{
	background-color: #FFFFFF;
}
header.site-header .site-branding{
	padding:10.14px 0;
}

header.site-header .wrap{
	text-align: center;
	position: relative;
}

header.site-header .site-branding .custom-logo-link{
	line-height:1;
	padding:0;
}
header.site-header .site-branding .custom-logo-link img{
	max-height:none;
	max-width: 229px;
}

header.site-header .site-branding .site-branding-text{
	display:none;
}

header.site-header .site-branding button.menu-toggle{
	display: block;
	margin: 0;
	text-align: center;
	padding:0;
	position:absolute;
	right: 25px;
	width: 26.5px;
	height:26.5px;
}
header.site-header .site-branding button.menu-toggle[aria-expanded="true"]{
	transition-duration: .15s;
	transition-property: top;
	top: calc(50% - 13.25px);
}
header.site-header .site-branding button.menu-toggle[aria-expanded="false"]{
	transition-duration: .15s;
	transition-property: top;
	top: calc(50% - 13.25px);
}

header.site-header .site-branding button:hover,
header.site-header .site-branding button:focus{
	background:inherit;
	outline:inherit;
}
header.site-header .site-branding button.menu-toggle:after,
header.site-header .site-branding button.menu-toggle:before{
	background: #111;
	content: "";
	display: block;
	transition-delay:.151s, .151s, 1ms;
	transition-duration: .15s, .15s, .15s;
	transition-property: margin-bottom,margin-top,transform;
	height: 2px;
	width: 100%;
}
header.site-header .site-branding button.menu-toggle:before{
	margin-bottom: 11.25px;
}

header.site-header .site-branding button.menu-toggle[aria-expanded="true"]:after,
header.site-header .site-branding button.menu-toggle[aria-expanded="true"]:before{
	transition-delay: 1ms, 1ms, .151s;
	transition-property: margin-bottom,margin-top,transform;
	}
header.site-header .site-branding button.menu-toggle[aria-expanded="true"]:after{
	margin-top: -2px;
	transform: rotateZ(-45deg);
}
header.site-header .site-branding button.menu-toggle[aria-expanded="true"]:before{
	margin-top:2px;
	margin-bottom:0;
	transform: rotateZ(45deg);
}

/* ヘッダーナビ関係 */
header.site-header .navigation-top{
	border-top:none;
	display:flex;
}
.js .main-navigation.toggled-on > div > ul{
	display:flex;
	flex-direction: column;
}
.navigation-top .wrap {
	padding: 0em 2em;
}
.main-navigation > div > ul {
  padding: 0;
}

.main-navigation {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.main-navigation ul li a{
	display:block;
}

.main-navigation a,
.main-navigation a:focus,
.main-navigation a:hover{
	color:#333;
}

.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a,
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a:focus,
.navigation-top .current-menu-item > a, .navigation-top .current_page_item > a:hover,
.navigation-top .current-post-parent > a, .navigation-top .current_page_item > a,
.navigation-top .current-post-parent > a, .navigation-top .current_page_item > a:focus,
.navigation-top .current-post-parent > a, .navigation-top .current_page_item > a:hover
{
	color:#333;
}
.page .panel-content .entry-title,
.page-title,
body.page:not(.twentyseventeen-front-page) .entry-title {
	color:#333;
}

/* /ヘッダーナビ関係 */

/* /ヘッダー関係 */

/* フッター関係 */
footer.site-footer{
	background-color:var(--key-color3,#f7f7f7);
	border-top:1px solid var(--border-color,#d0d0d0);
	font-size:12px;
}
footer.site-footer .wrap{
	display:flex;
	flex-direction:column;
	flex-wrap: wrap;
	padding-top:39px;
	padding-bottom:40px;
}

footer.site-footer .wrap .footer_logo_link{
	margin-bottom:18px;
	order:2;
	text-align:center;
}
footer.site-footer .wrap .footer_logo_link img{
	max-height: 34.5px;
}
footer.site-footer .wrap .site-info{
	font-size:10px;
	margin:0;
	order:3;
	text-align:center;
}


/* フッターナビ関係 */
footer.site-footer .wrap .footer-navigation{
	line-height:36px;
	margin-bottom:50px;
	order:1;
}
footer.site-footer .wrap .footer-navigation ul{
	list-style:none;
	margin:0;
}
.footer-navigation a {
	color: #333333;
}
.footer-navigation a:hover, .footer-navigation a:active {
	color: #333333;
}

/* /フッターナビ関係 */
/* /フッター関係 */

/* トップページ関係 */
.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){
	border-top:none;
}
.page .panel-content .wrap{
	padding-top:45px;
	padding-bottom:40px;
}

.page .panel-content .entry-header{
	margin-bottom:0;
	text-align:center;
}
.page .panel-content .entry-header a{
	color:var(--key-color1,#7998ac);
	display:inline-block;
	font-size:14px;
	margin-top:10px;
	font-weight:bold;
	line-height:24px;
}

.page .panel-content .entry-content{
	margin-top:40px;
}
.page .panel-content h2.entry-title {
	font-size:26px;
	margin-bottom:0;
}
.page .panel-content .entry-header a:hover{
	color:#9ab9c8;
	display:inline-block;
	font-size:14px;
	margin-top:10px;
	font-weight:bold;
	line-height:24px;
}
/* インフォメーション */
.category-info h1.page-title {
	font-size:26px;
	margin-bottom:0;
	text-align: center;
}

.category-info .entry-meta a {
	color: #767676;
	font-size: 12px;
	line-height: 24px;
}

.category-info .entry-title {
	border-bottom: 1px solid var(--border-color,#d0d0d0);
	padding-top: 20px;
	padding-bottom: 18px;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
}

.category-info .posts-table{
	font-size:12px;
	line-height:24px;
}
.category-info .entry-meta .entry-date{
	color:var(--key-color2,$6d7a82);
	font-weight:bold;
	font-size: 14px;
	line-height: 24px;
}
.category-info .entry-meta .tag{
	background-color:var(--key-color2,,6d7a82);
	border-radius: 12px;
	color:#FFFFFF;
	display:inline-block;
	font-size:11px;
    line-height: 20px;
	margin-left:1em;
    /*min-width: 110px;*/
	text-align: center;
	font-weight:700;
	padding: 0 1.6em;

}
.category-info .archive .site-main > article {
	padding-bottom: 0;
}

.category-info .posts-table .table-row{
	padding:6px 0 14px 0;
}
.category-info .posts-table .table-row .table-cell:last-of-type{
	border-bottom:1px solid var(--border-color,#d0d0d0);
	padding-top:20px;
	padding-bottom:18px;
}
.category-info .posts-table a,.category-info .posts-table a:focus,.category-info .posts-table a:hover{
	box-shadow: none;
}

.site-info {
    font-size: 14px;
    font-size: 0.875rem;
    margin-bottom: 1em;
    color: #999999;　/*色追加*/
}

#info .posts-table{
	font-size:13px;
	line-height:24px;
}
#info .posts-table .date{
	color:var(--key-color2,$6d7a82);
	font-weight:bold;
}
#info .posts-table .tag{
	background-color:var(--key-color2,,6d7a82);
	border-radius: 12px;
	color:#FFFFFF;
	display:inline-block;
	font-size: 11px;
	font-weight:700;
    line-height: 20px;
	margin-left:1em;
	text-align: center;
	padding: 0 1.6em;
    /*min-width: 110px;*/
}
#info .posts-table .table-row{
	padding:6px 0 14px 0;
}
#info .posts-table .table-row .table-cell:last-of-type{
	border-bottom:1px solid var(--border-color,#d0d0d0);
	padding-top:20px;
	padding-bottom:18px;
}
#info .posts-table a,#info .posts-table a:focus,#info .posts-table a:hover{
	box-shadow: none;
}
.single_side {
	width: 100%;
	padding: 0em 0 1em;
	float: left;
	display: block;
	font-size: 26px;
	margin-bottom: 0;
	text-align: center;
	color: #333;
}
.single_side h1 {
	font-size: 26px;
}
.single_page .content-area {
	width: 100%;
	float: left;
}
.info_top {
	width: 100%;
	float: right;
	text-align: center;
	font-size: 12px;
	padding-bottom:30px;
}
.info_top a {
	font-size: 12px;
	line-height:20px;

}
.byline {
	display:none !important;
}
.single-post article {
	border-bottom:1px solid #d0d0d0;
}
.single-post .single_activity article  {
	border-bottom:0px solid #d0d0d0;
}
/* /インフォメーション */

/* 当基金について */
#about-us .entry-content .content_block:not(:first-of-type){
	margin-top:48px;
}
#about-us .entry-content .content_block h3{
	color:var(--key-color1,#7998ac);
	font-size:22px;
	line-height:32px;
	text-align: center;
}
#about-us .entry-content .content_block h4{
	font-size:20px;
	line-height:40px;
}
#about-us .entry-content .content_block p{
	font-size:13px;
	line-height:25px;
	margin-bottom:0;
}
#about-us .entry-content .content_block p.font_18 {
	font-size:16px !important;
	line-height:32px;
}
#about-us .entry-content .content_block .circle_out{
	align-items: center;
	display: flex;
	flex-flow: column;
	justify-content: center;
	margin: 30px;
	text-align: center;
	padding: 30px 0;
}
#about-us .entry-content .content_block .circle_in{
	align-items: center;
	border:1px solid var(--key-color1,#7998ac);
	border-radius:50%;
	color:var(--key-color1,#7998ac);
	display: flex;
	font-size:20px;
	justify-content: center;
	line-height:32px;
	margin:-30px 0;
	text-align: center;
	height: 240px;
	width: 240px;
	font-weight:bold;
}
/* /当基金について */

/* 活動について */
#activity p{
	font-size:13px;
	line-height: 2.25;
}
/* /活動について */


/* 法人概要関係 */
#profile table,
#profile table tbody,
#profile table tbody tr,
#profile table tbody tr th,
#profile table tbody tr td{
	display:block;
	width: 100%;
}
#profile table tbody tr{
	border-bottom:1px solid #e5e5e5;
	padding:20px 0;
}
#profile table tbody tr:last-of-type{border-bottom:none;}
#profile table tbody tr th,
#profile table tbody tr td{
	font-size:13px;
	line-height:24px;
	padding:0;
	vertical-align: top;
}
#profile table tbody tr td span.ib{
	display:inline-block;
}
#profile table tbody tr td span.tab_1{
	padding-right: 1em;
}
/* /法人概要関係 */

/* /トップページ関係 */

/* ご利用規約ページ関係 */
#terms-of-use .entry-content a:focus,
#terms-of-use .entry-content a:hover{
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 0.5);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 0.5);
	opacity: 0.7;
}
/* /ご利用規約ページ関係 */

/* Cookieポリシーページ関係 */
#cookie .entry-content a:focus,
#cookie .entry-content a:hover{
	-webkit-box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 0.5);
	box-shadow: inset 0 -1px 0 rgba(15, 15, 15, 0.5);
	opacity: 0.7;
}
/* /Cookieポリシーページ関係 */



/* アーカイブページ関係 */
.blog .site-main > article,
.archive .site-main > article,
.search .site-main > article{
	padding-bottom:25px;
}
body.archive .post-thumbnail,
body.archive .entry-content{display:none;}
body.archive .navigation.pagination{
	border:none;
	float: none;
	font-size:13px;
	font-weight: normal;
	line-height:1;
	padding:0 0 50px;
	width: 100%;
}
body.archive .navigation.pagination .nav-links{
	position: relative;
}
body.archive .pagination .page-numbers.current{font-size:inherit;}
body.archive .pagination .icon{
	height:1.0em;
	width:1.0em;
}
body.archive .page-numbers{
	display:inline-block;
	line-height:inherit;
	padding: 0 0.25em;
}
body.archive .entry-meta a:focus,
body.archive .entry-meta a:hover,
body.archive .entry-title a:focus,
body.archive .entry-title a:hover,
body.archive a.page-numbers:focus,
body.archive a.page-numbers:hover{
	box-shadow:none !important;
	opacity: 0.7;
}
body.archive .nav-links{
	position: relative;
}
body.archive .prev.page-numbers,
body.archive .next.page-numbers{
	background: none;
	font-size:inherit;
	position: absolute;
}
body.archive .prev.page-numbers{left:0;}
body.archive .next.page-numbers{right:0;}
body.archive .prev.page-numbers:focus,
body.archive .prev.page-numbers:hover,
body.archive .next.page-numbers:focus,
body.archive .next.page-numbers:hover{
	color:inherit;
}
body.archive .prev .icon{margin-right:1em;}
body.archive .next .icon{margin-left:1em;}
/* /アーカイブページ関係 */

/* 個別投稿 */
body.single .entry-title{
	font-size:15px;
	font-weight: bold;
}
body.single .entry-content p{font-size:13px;}
body.single .navigation.post-navigation{
	border:none;
	float: none;
	font-size:13px;
	font-weight: normal;
	line-height:1;
	padding:0 0 0px;
	width: 100%;
}
body.single .nav-links a .nav-title{
	display: inline-block;
	font-size:inherit;
}
body.single .nav-links .nav-next a .nav-title{
	text-align: right;
}
body.single .entry-meta a:focus,
body.single .entry-meta a:hover,
body.single .entry-title a:focus,
body.single .entry-title a:hover,
body.single .nav-links a:focus,
body.single .nav-links a:hover,
body.single .nav-links a:focus .nav-title,
body.single .nav-links a:hover .nav-title{
	box-shadow:none !important;
	opacity: 0.7;
}


body.single .navigation.post-navigation .nav-links{
	display:flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
body.single .navigation.post-navigation .nav-links .nav-title-icon-wrapper{
	position: static;
}
body.single .navigation.post-navigation .nav-previous,
body.single .navigation.post-navigation .nav-next{
	flex-grow: 1;
	float:none;
	width: auto;
}
body.single .navigation.post-navigation .nav-next{
	text-align: right;
}

body.single .navigation.post-navigation .nav-links:after,
body.single .navigation.post-navigation .nav-links:before{
	display:none;
}
body.single .navigation.post-navigation .nav-next{
	margin-top:0;
}

.breadcrumbs {
	display: block;
	position: absolute;
	top: 10px;
	font-size: 10px;
	padding: 0 0 15px 0;
}



/* /個別投稿 */


/* Cookieポリシー */
#cookie h1.entry-title {
	text-transform: none;
	font-size: 26px;
	margin-bottom: 0;
	text-align: center;
}
#cookie p,
#cookie ol li {
	font-size: 13px;
	line-height: 25px;
}
#cookie .cookie_title {
	font-size: 13px;
	font-weight:bold;
}
/* /Cookieポリシー */

/* ご利用規約 */
#terms-of-use h1.entry-title {
	text-transform: none;
	font-size: 26px;
	margin-bottom: 0;
	text-align: center;
}
#terms-of-use p,
#terms-of-use ol li{
	font-size: 13px;
	line-height: 25px;
}
#terms-of-use .cookie_title {
	font-size: 13px;
	font-weight:bold;
}
#terms-of-use ol li {
	list-style-type: none;
	counter-increment: cnt;
}

#terms-of-use ol li::before {
	content: "(" counter(cnt) ") ";
}
/* /ご利用規約 */


/* タブレット以上対応 */
@media screen and (min-width: 600px) {
	/* 汎用コード */
	.block_link{
		/* margin-top:80px; */
		padding:0px 0;
	}
	.block_link > a{
		box-shadow: none;
		font-size:14px;
		line-height:68px;
	}
	.block_link > a:hover{
		color:#999999;
	}
	.block_link_out{
		/* margin-top:80px; */
		padding:0px 0;
	}


	/* 共用パーツ：スライダー用 */
	ul.slider_pc{display:block;}
	ul.slider_smp{display:none;}
	ul.slider .slick-dots {
		position: absolute;
		bottom: 20.4%;
		z-index: 10000;
		text-align: left;
		left: 10.5%;
			width: 60%;
	}
	.page-header {
		padding-top: 0;
	}
	/* /共用パーツ：スライダー用 */

	/* /汎用コード */



	/* ヘッダー関係 */
	header.site-header .site-branding .custom-logo-link img{
		max-width:383px;
	}

	header.site-header .site-branding button.menu-toggle{
		display: none;
	}
	header.site-header .navigation-top{
		position:static;
	}
	header.site-header .navigation-top ul{
		display:flex;
		justify-content: center;
	}
	header.site-header .navigation-top ul li{
	    border-bottom: none;
	    font-size: 16px;　/*テキストサイズ変更*/
	    text-align: center;
	    flex-grow: 1;
		box-sizing: border-box;
	}
	.navigation-top nav {
		margin: 0;
		width: auto;
	}
	.main-navigation ul li{
		text-align: center;
	}
	.main-navigation ul li a{
		display:inline-block;
		min-width:60%;
	}

	.main-navigation a {
		text-align: center;
		margin: 0 auto;
		padding: 1em 0;
		font-size: 16px;
		font-weight: 600;
	}

	.main-navigation a:hover {
		background: transparent;
	}

	/* 	トップページはすべてhoverBorderあり
		トップページ：3メニューはcurrentでもボーダー出さない
	*/
	header.site-header .navigation-top ul li a{
		border-bottom: solid 4px transparent;
		box-sizing:border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	header.site-header .navigation-top ul li.menu-item-type-custom.current-menu-item a,
	header.site-header .navigation-top ul li.menu-item-type-custom.current-post-parent a{
		border-color: transparent;
	}
	header.site-header .navigation-top ul li.current-menu-item a,
	header.site-header .navigation-top ul li a:hover,
	header.site-header .navigation-top ul li.menu-item-type-custom.current-menu-item a:hover,
	header.site-header .navigation-top ul li.current-post-parent a,
	header.site-header .navigation-top ul li.menu-item-type-custom.current-post-parent a:hover
	{
		border-color: #7998ac;
	}

	.main-navigation > div > ul {
		padding: 0;
	}

	header.site-header .site-branding{
		padding:27px 0;
	}
	/* /ヘッダー関係 */

	/* フッター関係 */
	footer.site-footer .wrap{
		flex-direction: row;
		justify-content: space-between;
		padding-top:40px;
		padding-bottom:10px;
	}


	footer.site-footer .wrap .footer_logo_link{
		flex-basis:100%;
		margin-bottom:35px;
		order:1;
		text-align:left;
	}
	footer.site-footer .wrap .footer_logo_link img{
		max-height: 39px;
	}
	footer.site-footer .wrap .site-info{
		font-size:inherit;
		margin:0;
		order:2;
		padding:0;
		text-align:left;
	}


	/* フッターナビ関係 */
	footer.site-footer .wrap .footer-navigation{
		float:right;
		line-height:inherit;
		margin-bottom:0;
		order:3;
	}
	footer.site-footer .wrap .footer-navigation ul{
		list-style:none;
		margin:0;
	}
	footer.site-footer .wrap .footer-navigation ul li{
		border-color:var(--border-color,#d0d0d0);
		border-style:solid;
		border-width:0 1px;
		float:left;
		padding:0 19px;
	}
	footer.site-footer .wrap .footer-navigation ul li:first-of-type{
		border-left:none;
		padding-left:0;
	}
	footer.site-footer .wrap .footer-navigation ul li:last-of-type{
		border-right:none;
		padding-right:0;
	}

	/* /フッターナビ関係 */




	/* トップページ関係 */
	.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){
		border-top:none;
	}
	.page .panel-content .wrap{
		padding-top:50px;
		padding-bottom:40px;
	}

	.page .panel-content .entry-header{
		margin-bottom:0;
		text-align: left;
	}
	.page .panel-content .entry-header a{
		font-size:14px;
		margin-top:10px;
		font-weight:bold;
	}

	.page .panel-content h2.entry-title {
		font-size:26px;
		margin-bottom:0;
	}

	/* インフォメーション */
	#info .posts-table{
		font-size:14px;
	}
	/* /インフォメーション */


	/* 当基金について */
	#about-us .entry-content .content_block:not(:first-of-type){
		margin-top:68px;
	}
	#about-us .entry-content .content_block h3{
		font-size:36px;
		line-height:64px;
	}
	#about-us .entry-content .content_block h4{
		font-size:20px;
		line-height:40px;
	}
	#about-us .entry-content .content_block p{
		font-size:14px;
		line-height:32px;
		margin-bottom:0;
	}
	#about-us .entry-content .content_block p.font_18 {
		font-size:18px !important;
		line-height:36px;
	}

	#about-us .entry-content .content_block .circle_out {
		flex-flow: row;
	}
	#about-us .entry-content .content_block .circle_in{
		font-size:23.43px;
		line-height:36.05px;
		height: 255px;
		width: 255px;
		min-width: 255px;
	}
	#about-us .entry-content .content_block .circle_in:last-of-type{
		margin-left:-20px;
		position:static;
	}


	/* /当基金について */

	/* 活動について */
	#activity p{
		font-size:16px;
		line-height: 2.25;
	}
	/* /活動について */

	/* 法人概要関係 */
	#profile table,
	#profile table tbody{display:table;}

	#profile table tbody tr{display:table-row}
	#profile table tbody tr th,
	#profile table tbody tr td{
		display:table-cell;
		font-size:14px;
		line-height:28px;
		padding:30px 0;
	}
	#profile table tbody tr:first-of-type th,
	#profile table tbody tr:first-of-type td{
		padding-top:0;
	}
	#profile table tbody tr:last-of-type th,
	#profile table tbody tr:last-of-type td{
		padding-bottom:0;
	}
	#profile table tbody tr th{width:27.5%;}
	#profile table tbody tr td{width:72.5%;}
	/* /法人概要関係 */

	/* /トップページ関係 */

	/* 個別投稿 */
	body.single .entry-title{font-size:18px;}
	body.single .entry-content p{font-size:14px;}
	body.single .navigation.post-navigation{
		font-size:12px;
	}
	/* /個別投稿 */

	/* Cookieポリシー */
	#cookie p,
	#cookie ol li{
		font-size: 14px;
		line-height: 32px;
	}
	#cookie .cookie_title {
		font-size: 14px;
	}
	/* /Cookieポリシー */

	/* ご利用規約 */
	#terms-of-use p,
	#terms-of-use ol li{
	font-size: 14px;
		line-height: 32px;
	}
	#terms-of-use .cookie_title {
		font-size: 14px;
	}
}
/* /タブレット以上対応 */

/* タブレットワイド幅以上対応 */
@media screen and (min-width: 915px) {
	/* トップページ関係 */
	.page .panel-content .entry-content{
		margin-top:0;
	}
	/* /トップページ関係 */

	/* インフォメーション */
	.single_side {
		width: 34%;
		float: left;
		padding-bottom: 2em;
		display: block;
		font-size: 26px;
		margin-bottom: 0;
		text-align: left;
		color: #333;
	}
	.single_page .content-area {
		width: 66%;
		float: left;
	}
	/* /インフォメーション */
	/* アーカイブページ関係 */
	body.archive .navigation.pagination{
		float: right;
		font-size:12px;
		padding-bottom:75px;
		width: 66%;
	}
	/* /アーカイブページ関係 */
	/* Cookieポリシー */
	#cookie h1.entry-title {
		text-align: left;
	}
	/* /Cookieポリシー */
	/* ご利用規約 */
	#terms-of-use h1.entry-title {
		text-align: left;
	}
	/* /ご利用規約 */
}

@media screen and (min-width: 1024px) {
	#about-us .entry-content .content_block .circle_in{
		font-size:23.43px;
		line-height:36.05px;
		height: 290px;
		width: 290px;
		min-width: 290px;
	}
	#about-us .entry-content .content_block .circle_in:last-of-type{
		margin-left:-32px;
	}
}
/* /タブレットワイド幅以上対応 */


/* PC以上対応 */
@media screen and (min-width: 1225px) {
	/* フッター関係 */
	footer.site-footer{
		margin-bottom:30px;
	}
	/* /フッター関係 */

}
/* /PC以上対応 */

/* 活動について */

.activity_list {
	display: block;
	flex-wrap: wrap;
	gap: 40px 3%;
}
.activity_list li {
	width: 100%;
	list-style: none;
	padding-bottom: 20px;
}
.activity_list li figure {
    position: relative;
    overflow: hidden;
    padding-top: 70%;
	margin: 0;
}
.activity_list li figure img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.activity_list .activity_title {
    font-size: 14px;
    letter-spacing: 0.075em;
	font-weight: 700;
}
.activity_list .block_link {
	margin-top: 0px;
	padding: 0px;
}

.category-activity h1.page-title {
	font-size:26px;
	margin-bottom:0;
	text-align: center;
}

.category-activity .entry-meta a {
	color: #767676;
	font-size: 12px;
	line-height: 24px;
}

.category-activity .entry-title {
	border-bottom: 1px solid var(--border-color,#d0d0d0);
	padding-top: 20px;
	padding-bottom: 18px;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
}

.category-activity .taxonomy-description {
	font-size:18px !important;
	line-height: 2;
	margin-bottom:40px;
	color:#333;
}

.category-activity .posts-table{
	font-size:12px;
	line-height:24px;
}
.category-activity .entry-meta .entry-date{
	color:var(--key-color2,$6d7a82);
	font-weight:bold;
	font-size: 14px;
	line-height: 24px;
}
.category-activity .entry-meta .tag{
	background-color:var(--key-color2,,6d7a82);
	border-radius: 12px;
	color:#FFFFFF;
	display:inline-block;
	font-size:11px;
    line-height: 20px;
	margin-left:1em;
    /*min-width: 110px;*/
	text-align: center;
	font-weight:700;
	padding: 0 1.6em;

}
.category-activity .archive .site-main > article {
	padding-bottom: 0;
}

.category-activity .posts-table .table-row{
	padding:6px 0 14px 0;
}
.category-activity .posts-table .table-row .table-cell:last-of-type{
	border-bottom:1px solid var(--border-color,#d0d0d0);
	padding-top:20px;
	padding-bottom:18px;
}
.category-activity .posts-table a,.category-activity .posts-table a:focus,.category-activity .posts-table a:hover{
	box-shadow: none;
}

.single_activity {
	border-bottom:1px solid var(--border-color,#d0d0d0);
	padding-bottom: 20px;
}
.single_activity:nth-child(n+2) {
	padding-top: 40px;
}
.single_activity:last-child {
	border-bottom:0px solid var(--border-color,#d0d0d0);
}

.sub_title {
	text-align: left;
	color:#333333;
	font-size: 20px !important;
	line-height: 40px;
}

.shienpg {
	border-bottom:1px solid var(--border-color,#d0d0d0);
	padding-bottom:50px;
}
.shienpg:nth-child(n+3) {
	padding-top:40px;
	padding-bottom:50px;
}

.shienpg:last-child {
	border-bottom:0px solid var(--border-color,#d0d0d0);
}

.shien_title {
	font-size: 14px !important;
	font-weight:700;
}

.shien_text {

}
.single_activity .single_side {
	text-align:left;
	padding-bottom:0px;
}

.single_activity .single_side h1 {
	text-align: center;
	padding-top: 1em;
	padding-bottom: 1em;
}

.single_activity .single_side h1.sub_title {
	padding-top: 0px;
	text-align: left;
}

.entry-content_activity p{
	font-size: 18px !important;
	line-height: 36px;
}


/* タブレット以上対応 */
@media screen and (min-width: 600px) {
	.activity_list {
		display: flex;
		flex-wrap: wrap;
		gap: 40px 3%;
	}
	.activity_list li {
		width: 48.5%;
		list-style: none;
	}
	.activity_list li figure {
	    position: relative;
	    overflow: hidden;
	    padding-top: 70%;
		margin: 0;
	}
	.activity_list li figure img {
	    position: absolute;
	    top: 50%;
	    left: 50%;
	    transform: translate(-50%,-50%);
	    width: 100%;
	    height: 100%;
	    object-fit: cover;
	}
	.activity_list .activity_title {
	    font-size: 14px;
	    letter-spacing: 0.075em;
		font-weight: 700;
	}
	.activity_list .block_link {
		margin-top: 0px;
		padding: 0px;
	}

	.sub_title {
		text-align: center;
		color:#333333;
	}

	.single_activity .single_side_inner {
		width: 24%;
	}
	.single_activity .content-area_inner {
		width: 76%;
	}
	.single_activity .single_side h1 {
		text-align: center;
		padding-top: 0px;
	}

	.entry-content_activity p{
		font-size: 18px !important;
		line-height: 36px;
	}

	.category-activity h1.page-title {
		text-align: center;
	}

}
/* /タブレット以上対応 */

/* タブレットワイド幅以上対応 */
@media screen and (min-width: 915px) {
	.category-activity h1.page-title {
		text-align: left;
	}

	.sub_title {
		text-align: left;
	}

	.single_activity .single_side h1 {
		text-align: left;
	}
}
/* /タブレットワイド幅以上対応 */



/* /活動について */

