@charset "utf-8";
/*
extra css name: css-template
for template: page
Author: wp.theme.builder.01
*/
/* ---------- フォントファミリー ---------- */
html, button, input, select, textarea	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, "Yu Gothic", YuGothic, Meiryo, sans-serif;
	font-family: 'Zen Maru Gothic', sans-serif;
}
@media all and (-ms-high-contrast: none) 	{
	html, button, input, select, textarea	{
		font-family: 'メイリオ', 'Meiryo', sans-serif;
	}
}
.slug, .span-slug	{
	font-family: -apple-system, BlinkMacSystemFont, Geneva, Arial, Helvetica, sans-serif;
	font-family: 'Quicksand', sans-serif;
}
.span-mincho	{
	font-family: "Yu Mincho", Yu Mincho, serif;
}
/* ---------- ベースサイズ（px指定）
body	{
	font-size: 15px;
}
.sidebar	{
	font-size: 14px;
}
@media only screen and (min-width: 769px)	{
	body	{
		font-size: 16px;
	}
	.sidebar	{
		font-size: 14px;
	}
}
 ---------- */
/* ---------- ベースサイズ（rem px 指定）
html	{
	font-size: 1px;
}
body	{
	font-size: 15rem;
}
.sidebar	{
	font-size: 14rem;
}
@media only screen and (min-width: 769px)	{
	body	{
		font-size: 16rem;
	}
	.sidebar	{
		font-size: 14rem;
	}
}
 ---------- */
/* ---------- ベースサイズ（rem % 指定） ---------- */
html	{
/* ---------- 
	font-size: 5.46875%;
	font-size: 6.25%;
 ---------- */
	font-size: 5.859375%;
}
body	{
	font-size: 16rem;
}
.sidebar	{
	font-size: 14rem;
}
@media only screen and (min-width: 769px)	{
	html	{
		font-size: 6.25%;
	}
}
/* ---------- 見出しサイズ（小さめ） ---------- */
.size-huge	{
	font-size: 48rem;
}
h1, .size-h1	{
	font-size: 36rem;
}
h2, .size-h2	{
	font-size: 32rem;
}
h3, .size-h3	{
	font-size: 28rem;
}
h4, .size-h4	{
	font-size: 22rem;
}
h5, .size-h5	{
	font-size: 18rem;
}
h6, .size-h6	{
	font-size: 16rem;
}
/* ---------- パートサイズ ---------- */
small, .small, span.notes, span.attention	{
	font-size: 12rem;
}
#location	{
	font-size: 12rem;
	margin-top: 0;
	margin-bottom: 1em;
}
.page-type-title-container .page-type-title .slug	{
	font-size: 50%;
}
.loop-content p.date, .taglist	{
	font-size: 13rem;
}
.loop-content .entry-title	{
	font-size: 16rem;
}
.display-text .loop-content p.date, .display-text .loop-content .entry-title	{
	font-size: 16rem;
	line-height: 1.7;
}
.loop-content .archive-content	{
	font-size: 14rem;
}
.btn-m	{
	font-size: 14rem;
}
.btn-l	{
	font-size: 16rem;
}
.btn-xl	{
	font-size: 18rem;
}
.taglist-container .taglist	{
	font-size: 12rem;
}
.wp-tag-cloud li a	{
	font-size: 12rem !important;
}
#footer-copy, #footer-lp	{
	font-size: 13rem;
	text-align: center;
}
/* ---------- フォントウェイト ---------- */
html	{
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6	{
	font-weight: bold;
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	font-weight: 400;
}
.loop-content .entry-title	{
	font-weight: 700;
}
/* ---------- 行間 ---------- */
body	{
	line-height: 1.7;
}
h1, h2, h3, h4, h5, h6	{
	margin-top: 30px;
}
header h1, header h2, header h3, header h4, header h5, header h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6	{
	margin-top: 0;
}
.size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-top: 0;
}
h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6	{
	margin-top: 0;
}
h1 + .size-huge, h1 + .size-h1, h1 + .size-h2, h1 + .size-h3, h1 + .size-h4, h1 + .size-h5, h1 + .size-h6, h2 + .size-huge, h2 + .size-h1, h2 + .size-h2, h2 + .size-h3, h2 + .size-h4, h2 + .size-h5, h2 + .size-h6, h3 + .size-huge, h3 + .size-h1, h3 + .size-h2, h3 + .size-h3, h3 + .size-h4, h3 + .size-h5, h3 + .size-h6, h4 + .size-huge, h4 + .size-h1, h4 + .size-h2, h4 + .size-h3, h4 + .size-h4, h4 + .size-h5, h4 + .size-h6, h5 + .size-huge, h5 + .size-h1, h5 + .size-h2, h5 + .size-h3, h5 + .size-h4, h5 + .size-h5, h5 + .size-h6, h6 + .size-huge, h6 + .size-h1, h6 + .size-h2, h6 + .size-h3, h6 + .size-h4, h6 + .size-h5, h6 + .size-h6, .size-huge + h1, .size-huge + h2, .size-huge + h3, .size-huge + h4, .size-huge + h5, .size-huge + h6, .size-h1 + h1, .size-h1 + h2, .size-h1 + h3, .size-h1 + h4, .size-h1 + h5, .size-h1 + h6, .size-h2 + h1, .size-h2 + h2, .size-h2 + h3, .size-h2 + h4, .size-h2 + h5, .size-h2 + h6, .size-h3 + h1, .size-h3 + h2, .size-h3 + h3, .size-h3 + h4, .size-h3 + h5, .size-h3 + h6, .size-h4 + h1, .size-h4 + h2, .size-h4 + h3, .size-h4 + h4, .size-h4 + h5, .size-h4 + h6, .size-h5 + h1, .size-h5 + h2, .size-h5 + h3, .size-h5 + h4, .size-h5 + h5, .size-h5 + h6, .size-h6 + h1, .size-h6 + h2, .size-h6 + h3, .size-h6 + h4, .size-h6 + h5, .size-h6 + h6, .size-huge + .size-huge, .size-huge + .size-h1, .size-huge + .size-h2, .size-huge + .size-h3, .size-huge + .size-h4, .size-huge + .size-h5, .size-huge + .size-h6, .size-1 + .size-huge, .size-1 + .size-h1, .size-1 + .size-h2, .size-1 + .size-h3, .size-1 + .size-h4, .size-1 + .size-h5, .size-1 + .size-h6, .size-2 + .size-huge, .size-2 + .size-h1, .size-2 + .size-h2, .size-2 + .size-h3, .size-2 + .size-h4, .size-2 + .size-h5, .size-2 + .size-h6, .size-3 + .size-huge, .size-3 + .size-h1, .size-3 + .size-h2, .size-3 + .size-h3, .size-3 + .size-h4, .size-3 + .size-h5, .size-3 + .size-h6, .size-4 + .size-huge, .size-4 + .size-h1, .size-4 + .size-h2, .size-4 + .size-h3, .size-4 + .size-h4, .size-4 + .size-h5, .size-4 + .size-h6, .size-5 + .size-huge, .size-5 + .size-h1, .size-5 + .size-h2, .size-5 + .size-h3, .size-5 + .size-h4, .size-5 + .size-h5, .size-5 + .size-h6, .size-6 + .size-huge, .size-6 + .size-h1, .size-6 + .size-h2, .size-6 + .size-h3, .size-6 + .size-h4, .size-6 + .size-h5, .size-6 + .size-h6	{
	margin-top: 0;
}
h1, h2, h3, h4, h5, h6, .size-huge, .size-h1, .size-h2, .size-h3, .size-h4, .size-h5, .size-h6	{
	margin-bottom: 8px;
}
p, ul, ol, dl, blockquote, table	{
	line-height: 2;
}
p	{
	margin: 0;
}
ul, ol, dl, blockquote, table	{
	margin: 0.5em 0 0.5em 0;
}
.loop-content .archive-content, .loop-content .archive-content p	{
	line-height: 1.5;
}
.taglist a, .wp-tag-cloud li	{
	margin: 0 0.5em 0.5em 0;
}
.loop-content .archive-content p	{
	margin-bottom: 0;
}
/* ---------- カラー ---------- */
body, body a, .color-default	{
	color: #222;
}
.taglist a, .wp-tag-cloud li a	{
	color: #888;
}
.color-theme	{
	color: #3252A3;
}
.bgcolor-theme	{
	background-color: #3252A3;
}
.color-in-bgcolor	{
	color: #FFF;
}
/* ---------- 追加ルール ---------- */
.color-white, .color-white a	{
	color: #FFF;
}
.color-white .btn a	{
	color: #FFF;
	border-color: #FFF;
}
.loop-container .btn	{
	margin-top: 2em;
}
.btn a	{
	font-weight: bold;
	color: #222;
	padding-top: 1.25em;
	padding-bottom: 1.25em;
	background-color: transparent;
	border: solid 1px #9E9E9E;
}
.btn a:after	{
	visibility: hidden;
}
.title-theme	{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.title-theme .span-slug	{
	line-height: 1.4;
}
@media (min-width: 769px)	{
	.loop-container .btn	{
		margin-top: 3em;
	}
}
/* ---------- ナビゲーション ---------- */
#navbar	{
	padding: 0;
}
#site-navigation	{
	width: 100%;
}
#navigation-logo	{
	width: 275px;
}
.wp-root, .home #banner .banner-text .inner > *:first-child + *	{
	letter-spacing: 0.05em;
}
.wp-root	{
	font-size: 32rem;
	font-weight: bold;
}
.wp-root .small, h1 .small	{
	font-size: 16rem;
	letter-spacing: normal;
	margin-left: 0.25em;
}
#navigation-logo .wp-root	{
	display: block;
	padding: 10px 15px;
}
#site-navigation .nav-menu	{
	display: flex;
}
#navigation-menu .nav-nedo a	{
	color: #FFF;
	background-color: #3252A3;
}
#navigation-menu .nav-contact a	{
	color: #FFF;
	background-color: #337AB7;
}
#site-navigation .nav-menu .current_page_item > a, #site-navigation .nav-menu .current-page-ancestor > a, #site-navigation .nav-menu .current-menu-item > a, #site-navigation .nav-menu .current-menu-ancestor > a, #site-navigation .nav-menu .current-post-ancestor a, #site-navigation .nav-menu li a:hover {
	/* ---------- 
	opacity: 0.8;
	---------- */
}
#site-navigation .nav-menu li a	{
	font-weight: bold;
}
#site-navigation .nav-menu > li > a	{
	line-height: 1.7;
}
#navigation-menu .menu-item-attribution	{
	font-size: 11rem;
	font-weight: normal;
	color: #3252A3;
}
#navigation-menu .nav-nedo .menu-item-attribution, #navigation-menu .nav-contact .menu-item-attribution	{
	font-size: 10rem;
	color: #FFF;
}
/* ---------- ハンバーガー ---------- */
#site-navigation-s .menu-toggle, #site-navigation-s #hamburger-nav-toggle	{
	background-image: url( ../images/of-w/icon-ham-white.png );
	background-color: #3252A3;
}
#site-navigation-s #hamburger-nav-toggle.open	{
	background-image: url( ../images/of-w/icon-ham-white-x.png );
	background-color: #666;
}
/* ---------- totop ---------- */
#page-top a	{
	background-image: url( ../images/of-w/totop.png );
}
#header-logo-s .wp-root .small	{
	padding-top: 10rem;
}
#navigation-menu-s .nav-nedo	{
	color: #FFF;
	margin-top: 2em;
	background-color: #3252A3;
	border-top: none;
}
#navigation-menu-s .nav-nedo a:before	{
	content: none;
}
#navigation-menu-s .nav-nedo a	{
	color: #FFF;
	padding: 0.25em 0.5em;
	background-color: #3252A3;
}
#navigation-menu-s .nav-nedo a .menu-item-attribution	{
	font-size: 12rem;
	display: block;
}
/* ---------- バナー ---------- */
.home #banner	{
	height: 330px;	
}
.home #banner:before	{
	padding-top: 0;
}
.home #banner .banner-text	{
	align-items: flex-start;
	width: 100%;
	padding: 0 2em 0 0;
}
.home #banner .banner-text .inner	{
	padding: 0 2em 2em;
	background-color: #FFF;
}
.home #banner .banner-text .inner > *:first-child	{
	color: #FFF;
	display: table;
	padding: 0 0.5em;
	margin-top: -1em;
	background-color: #3252A3;
}
.home #banner .banner-text .inner > *:first-child + *	{
	margin-bottom: 0;
}
/* ---------- タグリスト ---------- */
.taglist a.have-icon	{
	padding: 0.3em 0.5em 0.25em 1.5em;
	background-repeat: no-repeat;
	background-position: left 0.5em center;
	background-size: auto 1em;
	border-radius: 1000px;
}
.taglist a.have-icon:before	{
	content: none;
}
/* ---------- 下層 ---------- */
#main	{
	padding-top: 0;
}
.page-type-title-container	{
	padding-top: 2em;
	padding-bottom: 2em;
	background-color: #F7F8F8;
}
.page-type-title-container .page-type-title	{
	flex-direction: column-reverse;
}
.page-type-title-container .page-type-title .page-language	{
	font-size: 16rem;
}
.page-type-title-container .page-type-title .slug	{
	font-size: 32rem;
	text-transform: capitalize;
}
@media (min-width: 769px)	{
	.page-type-title-container	{
		padding-top: 4em;
		padding-bottom: 4em;
	}
	.page-type-title-container .page-type-title .slug	{
		font-size: 48rem;
	}
	.term-explanation	{
		text-align: center;
		margin-top: 1em;
	}
}
/* ---------- カテゴリータブ ---------- */
.page-type-title-container.have-category-tab	{
	padding-bottom: 0;
}
.category-tab	{
	background-image: url( ../images/of-w/bg-tab-category.png );
	background-repeat: repeat-x;
	background-position: center bottom;
}
.category-tab ul	{
	list-style: none;
	display: flex;
	justify-content: center;
}
.category-tab ul li	{
	margin: 0;
	margin-bottom: 0.75em;
	border-top: solid 1px #4D4D4D;
	border-right: solid 1px #4D4D4D;
	border-left: solid 1px #4D4D4D;
}
.page-posttype-top .category-tab ul .post-top, .category-interview .category-tab ul .post-interview, .category-column .category-tab ul .post-column	{
	border-top: solid 2px #4D4D4D;
	margin-bottom: 0;
	background-color: #FFF;
}
.category-tab ul li a	{
	text-align: center;
	color: #4D4D4D;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 1em;
}
.page-posttype-top .category-tab ul .post-top a, .category-interview .category-tab ul .post-interview a, .category-column .category-tab ul .post-column a	{
	color: #222;
}
.category-tab ul li a:before	{
	content: '';
	display: block;
	width: 1.25em;
	height: 1.25em;
	margin-right: 0.25em;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: relative;
	top: -2rem;
}
.category-tab ul .post-top a:before	{
	background-image: url( ../images/of-w/tag-all-gr.png );
}
.category-tab ul .post-interview a:before	{
	background-image: url( ../images/of-w/tag-interview-gr.png );
}
.category-tab ul .post-column a:before	{
	background-image: url( ../images/of-w/tag-column-gr.png );
}
@media (max-width: 768px)	{
	.category-tab	{
		margin-right: -1em;
		margin-left: -1em;
	}
	.category-tab ul li	{
		font-size: 14rem;
		margin-bottom: 0.5em;
	}
	.category-tab ul li + li	{
		margin-left: 0.5em;
	}
	.category-tab ul li a {
		padding: 0.5em 0.5em 0;
	}
	.category-tab ul li a:before	{
		width: 1em;
		height: 1em;
		margin-right: 0;
	}
}
@media (min-width: 769px)	{
	.category-tab ul	{
		justify-content: space-between;		
	}
	.category-tab ul li	{
		width: 32%;
	}
}
/* ---------- ページャー ---------- */
.nav-links	{
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2em;
}
.nav-links * + *	{
	margin-left: 0.5em;
}
.nav-links span, .nav-links a, .nav-links .prev, .nav-links .next	{
	margin-top: 0;
	border-radius: 1000px;
}
.nav-links .prev, .nav-links .next {
	padding: 0.75em;
    border: solid 1px #999;
}
.nav-links .prev	{
	padding-left: 0;
	border-left: none;
	border-radius: 0 1000px 1000px 0;
}
.nav-links .next	{
	padding-right: 0;
	border-right: none;
	border-radius: 1000px 0 0 1000px;
}
@media (min-width: 769px)	{
	.nav-links .prev + *	{
		margin-left: 1em;
	}
	.nav-links .next	{
		margin-left: 1em;
	}	
}
/* ---------- アーカイブ ---------- */
.display-grid article .loop-content, .display-grid-l article .loop-content	{
	flex-direction: column-reverse;
}
/* ---------- .article-image hover処理 ---------- */
.display-grid:not( .slick-slider ) article, .display-grid-l:not( .slick-slider ) article	{
	padding: 5px;
	border: solid 1px transparent;
}
.display-grid:not( .slick-slider ) article:hover, .display-grid-l:not( .slick-slider ) article:hover	{
	border: solid 1px #EFEFEF;
}
/* ---------- シングル ---------- */
.single .main-title	{
	font-size: 24rem;
	margin-bottom: 0;
}
.single-post .site-main-wrap	{
	position: relative;
}
.single-post .site-main-wrap:before	{
	content: '';
	display: block;
	width: 100%;
	height: 20em;
	background-color: #EFEFEF;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}
.single-post .page-type-title-container	{
	display: none;
}
.single-post .entry-header-wrap	{
	padding: 2em 1em 0;
	margin-bottom: 0;
}
.single-post .singular-header-container .entry-header	{
	display: flex;
	flex-direction: column-reverse;
}
.single-post .page-type-title-container .entry-title	{
	margin-bottom: 0;
}
.single-post #main	{
	padding-top: 1em;
}
.single-post #content	{
	margin-top: 0;
}
.single-post #content .entry-header-container	{
	margin-bottom: 2em;
}
.single-post .article-image-fullwidth	{
	margin-top: 0;
}
.single-post .entry-content-wrap	{
	padding: 1em;
	background-color: #FFF;
}
.single-post .entry-header-container + .entry-content-wrap	{
	padding: 0;
	background-color: transparent;
}
.single-post #single-related-loop, .single-post #single-related-loop .loop-container	{
	padding-right: 0;
	padding-left: 0;
}
@media (max-width: 767px)	{
	.single-post #single-related-loop .loop-container article	{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.single-post #single-related-loop .loop-container article .loop-content	{
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
}
@media (min-width: 769px)	{
	.single-post .entry-header-wrap	{
		padding: 4em 0 0;
	}
	.single-post .site-main-wrap:before	{
		height: 24em;
	}
	.single-post .singular-header-container .entry-header	{
		width: 1000px;
		margin-left: auto;
		margin-right: auto;
	}
	.single-post .page-type-title-container .entry-title	{
		font-size: 24rem;
	}
}
/* ---------- カルーセル周り ---------- */
.single-post #single-related-loop {
	padding-top: 2em;
	margin-top: 0;
	margin-bottom: 2em;
}
.single-post #single-related-loop .archive-header	{
	margin-bottom: 1em;
}
@media (min-width: 768px)	{
	#top-pickup .optionblock-main	{
		padding-bottom: 1em;
		background-image: url( ../images/of-w/bg-top-topics.png );
		background-repeat: repeat-x;
		background-position: center bottom 55%;
		background-size: auto;
	}
	.single-post #single-related-loop {
		margin-bottom: 4em;
		background-image: url(../images/of-w/bg-related.png);
		background-repeat: repeat-x;
		background-position: center bottom 55%;
		background-size: auto;
	}
	#top-pickup .slick-list, .single-post #single-related-loop .slick-list	{
		margin-right: -12.5%;
		margin-left: -12.5%;
	}
}
/* ---------- サイドバー ---------- */
#secondary	{
	padding-top: 1em;
	border-top: solid 3px #4D4D4D;
}
.sidebar aside	{
	padding: 0;
	background-color: transparent;
}
.sidebar aside .loop-title	{
	font-size: 18rem;
	padding: 0.3em 0.5em 0.25em 1em;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 1em;
}
.sidebar aside .term-interview .loop-title	{
	color: #0071a7;
	background-image: url( ../images/of-w/tag-interview.png );
}
.sidebar aside .term-column .loop-title	{
	color: #e69b3b;
	background-image: url( ../images/of-w/tag-column.png );
}
.article-container.display-sidebar article + article	{
	margin-top: 1.5em;
}
.article-container.display-sidebar article .article-image	{
	margin-bottom: 0.5em;
}
.article-container.display-sidebar + .shortcode-loop-archive-link a	{
	font-weight: bold;
	color: #9E9E9E;
	text-align: center;
	display: block;
	padding: 0.75em;
	background-color: transparent;
	border: solid 1px #9E9E9E;
}
.article-container.display-sidebar + .shortcode-loop-archive-link a:after	{
	content: none;
}
/* ---------- トップ ---------- */
.home #main	{
	padding-bottom: 0;
}
#top-news	{
	padding-top: 2em;
	padding-bottom: 2em;
}
#top-news .loop-container article	{
	padding: 0;
	border: none;
}
#top-news .loop-container .btn a	{
	font-size: 12rem;
	color: #0071A7;
	align-items: center;
	padding-top: 0.75em;
	padding-bottom: 0.75em;
	background-color: transparent;
	border: solid 1px #0071A7;
}
#top-news .loop-container .btn a:after	{
	content: '';
	display: block;
	width: 3em;
	height: 1px;
	margin-right: -2em;
	background-color: #0071A7;
	visibility: visible;
}
#top-about .fc-lrset-left .fc-child-inner	{
	padding-top: 4em;
	padding-bottom: 4em;
}
#top-pickup .new-post:before, .single-post #single-related-loop .new-post:before	{
	content: '';
	display: block;
	width: 50px;
	height: 50px;
	background-image: url( ../images/of-w/new.png );
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 25px;
	z-index: 2;
}
@media (max-width: 768px)	{
	#top-pickup article .loop-content	{
		padding-right: 0.5em;
		padding-left: 0.5em;
	}
	#top-about .fc-lrset-row .fc-lrset-left + .fc-lrset-right	{
		margin-top: 0;
	}
	#top-about .fc-lrset-row .fc-lrset-right .fc-child-inner	{
		height: 16em;
	}
}
@media (min-width: 769px)	{
	#top-news	{
		padding-top: 1em;
		padding-bottom: 1em;
		border-bottom: solid 2px #4D4D4D;
	}
	#top-news .loop-container .inner	{
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#top-news .loop-container .article-container	{
		width: 800px;
	}
	#top-news .loop-container .btn	{
		width: 150px;
		margin: 0;
	}
	#top-news .loop-container .btn a:after	{
		margin-left: 0.5em;
	}
	#top-news .loop-container .btn a:before	{
		content: none;
	}
}
/* ---------- フッター ---------- */
.site-footer	{
	padding-top: 2em;
	padding-bottom: 0;
	background-color: #EFEFEF;
}
#footer-content aside:nth-of-type( 2 ) #menu-footer a:before	{
	content: '－－－';
	letter-spacing: -0.5em;
	margin-right: 1em;
}
.nav-about a	{
	font-size: 12rem;
	text-decoration: underline;
	display: block;
	padding-top: 0.5em;
	border-top: solid 1px #FFF;
}
#menu-utility li + li	{
	margin-top: 0.5em;
}
#menu-utility a	{
	text-align: center;
	display: block;
	padding: 0.25em 0.5em;
}
.site-footer .nav-contact a	{
	color: #FFF;
	background-color: #337AB7;
}
.site-footer .nav-nedo a	{
	color: #3252A3;
	border: solid 1px #3252A3;
}
#footer-extra-menu	{
	margin-top: 2em;
	background-color: #FFF;
}
#footer-extra-menu img	{
	width: 150px;
}
@media (max-width: 768px)	{
	#footer-content aside:nth-of-type( 1 )	{
		text-align: center;
	}
}
@media (min-width: 769px)	{
	#footer-content .inner	{
		display: flex;
		justify-content: space-between;
	}
	#footer-content aside	{
		margin: 0;
	}
	#footer-content aside + aside	{
		margin: 0;
	}
	#footer-content aside:nth-of-type( 1 )	{
		width: 28%;
	}
	#footer-content aside:nth-of-type( 1 ) p	{
		line-height: 1;
	}
	#footer-content aside:nth-of-type( 2 ), #footer-content aside:nth-of-type( 3 )	{
		font-size: 14rem;
		flex-shrink: 0;
	}
	#footer-content aside:nth-of-type( 2 )	{
		width: 40%;
	}
	#footer-content aside:nth-of-type( 3 )	{
		width: 28%;
	}
	#footer-content aside:nth-of-type( 2 ) #menu-footer	{
		column-count: 2;
		column-gap: 1.3em;
	}
	#footer-copy	{
		text-align: left;
		padding-top: 1em;
	}
}