@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	color: #000;
}

.search-edit, input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
	border: 1px solid #a5a5a5;
	border-radius: 0;
	font-size: 1em;
}


/* 非表示 */
#breadcrumb .breadcrumb-home a span,
#header-mark a span,
#header-scroll a span,
#header-sub-menu li.menu-liaise a span,
#header-sub-menu li.menu-login a span,
#header-sub-menu li.menu-logout a span,
.index-latest-information .post-update,
aside.workshop_eo__event_categories h2.widgettitle,
aside.latest-information_widget_categories h2.widgettitle,
aside.report_widget_categories h2.widgettitle,
aside.minutes_widget_categories h2.widgettitle {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
}
.for-sp {
	display: none;
}



/* インナーを囲む */
.wrap {
	width: 1200px;
}



/************************************
** 本文部分
************************************/
.main {
	background-color: transparent;
	padding: 0 0 20px;
	border: none;
}
.no-sidebar .content .main {
	width: 864px;
	margin: 0 auto;
}
body.home .content .main {
	width: auto;
}



/************************************
** 画像関係のスタイル
************************************/
img {
	vertical-align: middle;
}



/************************************
** 基本表示
************************************/
/*デフォルトリンク*/
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}



/************************************
** ヘッダーレイアウト
************************************/
#header-container {
	background: url(images/pc/1300l.png) no-repeat,
			     url(images/pc/1300r.png) top right no-repeat,
			     url(images/pc/1300c.png) repeat-x;
	position: relative;
}
body.home #header-container {
	background: url(images/pc/0300l.png) no-repeat,
			     url(images/pc/0300r.png) top right no-repeat,
			     url(images/pc/0300c.png) repeat-x;
	z-index: 4;
}
#header-logo-wrapper {
	margin-bottom: 12px;
	padding-top: 24px;
	display: flex;
}
#header-container .logo-image {
	margin-right: auto;
	padding: 0;
}
body.home #header-logo-wrapper {
	justify-content: flex-end;
}
body.home #header-container .logo-image {
	display: none;
}
.site-name-text {
	font-size: 1em;
}
#header-sub-menu {
	display: flex;
}
body.home #header-sub-menu {
	z-index: 4;
}
#header-sub-menu ul {
	padding-left: 0;
	display: flex;
}
#header-sub-menu li {
	margin-left: 24px;
	list-style: none;
	font-size: .875em;
}
#header-sub-menu li a {
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	line-height: 1.2857em;
	color: #000;
}
#header-sub-menu li a:hover {
	color: #ff0000;
}
#header-sub-menu li.menu-liaise a {
	width: 144px;
	height: 48px;
	background: url(images/pc/b110.png) no-repeat;
}
#header-sub-menu li.menu-liaise a:hover {
	background-position: 0 -48px;
}
#header-sub-menu li.menu-login,
#header-sub-menu li.menu-logout {
	margin-left: 0;
}
#header-sub-menu li.menu-login a,
#header-sub-menu li.menu-logout a {
	width: 144px;
	height: 48px;
}
#header-sub-menu li.menu-login a {
	background: url(images/pc/b111.png) no-repeat;
}
#header-sub-menu li.menu-logout a {
	background: url(images/pc/b112.png) no-repeat;
}
#header-sub-menu li.menu-login a:hover,
#header-sub-menu li.menu-logout a:hover {
	background-position: 0 -48px;
}
#header-sub-menu ul.header-sub-menu-01 {
	background: #fff;
	opacity: .8;
}
#header-search {
	width: 204px;
	margin-left: 12px;
	padding-right: 12px;
}
#header-search .search-box {
	margin: 0;
}

#header-mark {
	width: 240px;
}
body.home #header-mark {
	z-index: 4;
}
#header-mark a {
	width: 240px;
	height: 240px;
	background: url(images/pc/b000.png) no-repeat;
	display: block;
}
#header-mark a:hover {
	background-position: 0 -240px;
}

body.home #header-tagline {
	width: 60px;
	padding-top: 24px;
	padding-left: 21px;
}
body.home #header-tagline .tagline {
	margin: 0;
	display: block;
	line-height: 1.5em;
	writing-mode: vertical-rl;
	font-size: .75em;
}

#header-scroll a {
	width: 60px;
	height: 96px;
	background: url(images/pc/b310.png) no-repeat;
	display: block;
}
#header-scroll a:hover {
	background-position: 0 -96px;
}

#header-container-in {
	max-width: 1920px;
	width: auto;
	height: 372px;
	background: url(images/pc/u100.jpg) bottom no-repeat;
	position: relative;
}
body.home #header-container-in {
	height: 876px;
	background: none;
}
body.blog #header-container-in,
body.category #header-container-in,
body.single-post #header-container-in {
	background: url(images/pc/u114.jpg) bottom no-repeat;
}
body#workshop #header-container-in,
body.tax-event-category #header-container-in,
body.single-event #header-container-in {
	background: url(images/pc/u126.jpg) bottom no-repeat;
}
body.post-type-archive-report #header-container-in,
body.tax-report_cat #header-container-in,
body.single-report #header-container-in {
	background: url(images/pc/u137.jpg) bottom no-repeat;
}
body#lifelonglearning #header-container-in,
body#approval #header-container-in {
	background: url(images/pc/u134.jpg) bottom no-repeat;
}
body#therapist #header-container-in,
body#regac #header-container-in {
	background: url(images/pc/u101.jpg) bottom no-repeat;
}
body#public-relations-request #header-container-in,
body#sponsor-request #header-container-in,
body#job-request #header-container-in {
	background: url(images/pc/u105.jpg) bottom no-repeat;
}
body#liaise #header-container-in,
body#faq #header-container-in {
	background: url(images/pc/u103.jpg) bottom no-repeat;
}
body#message #header-container-in,
body#officer #header-container-in,
body#organization #header-container-in,
body#business-plan #header-container-in,
body#activity #header-container-in,
body#articles-incorporation #header-container-in {
	background: url(images/pc/u128.jpg) bottom no-repeat;
}
body.post-type-archive-job #header-container-in,
body.single-job #header-container-in {
	background: url(images/pc/u107.jpg) bottom no-repeat;
}
body.post-type-archive-minutes #header-container-in,
body.tax-minutes_cat #header-container-in,
body.single-minutes #header-container-in {
	background: url(images/pc/u106.jpg) bottom no-repeat;
}
body.post-type-archive-onestep #header-container-in,
body.single-onestep #header-container-in {
	background: url(images/pc/u104.jpg) bottom no-repeat;
}
body#privacy-policy #header-container-in {
	background: url(images/pc/u127.jpg) bottom no-repeat;
}
.header-container-in.hlt-top-menu {
	display: block;
}

#header-title-sign-wrapper {
	width: 1200px;
	position: relative;
}
#header-title-sign {
	width: 288px;
	height: 384px;
	position: absolute;
	top: -192px;
	left: 180px;
}
body.blog #header-title-sign,
body.category #header-title-sign,
body.single-post #header-title-sign {
	background: url(images/pc/1317.png) no-repeat;
}
body#workshop #header-title-sign,
body.tax-event-category #header-title-sign,
body.single-event #header-title-sign {
	background: url(images/pc/1310.png) no-repeat;
}
body.post-type-archive-report #header-title-sign,
body.tax-report_cat #header-title-sign,
body.single-report #header-title-sign {
	background: url(images/pc/1318.png) no-repeat;
}
body#lifelonglearning #header-title-sign,
body#approval #header-title-sign {
	background: url(images/pc/131a.png) no-repeat;
}
body#therapist #header-title-sign,
body#regac #header-title-sign {
	background: url(images/pc/1311.png) no-repeat;
}
body#public-relations-request #header-title-sign,
body#sponsor-request #header-title-sign,
body#job-request #header-title-sign {
	background: url(images/pc/1319.png) no-repeat;
}
body#liaise #header-title-sign,
body#faq #header-title-sign {
	background: url(images/pc/1316.png) no-repeat;
}
body#message #header-title-sign,
body#officer #header-title-sign,
body#organization #header-title-sign,
body#business-plan #header-title-sign,
body#activity #header-title-sign,
body#articles-incorporation #header-title-sign {
	background: url(images/pc/1313.png) no-repeat;
}
body.post-type-archive-job #header-title-sign,
body.single-job #header-title-sign {
	background: url(images/pc/1314.png) no-repeat;
}
body.post-type-archive-onestep #header-title-sign,
body.single-onestep #header-title-sign {
	background: url(images/pc/1315.png) no-repeat;
}
body#privacy-policy #header-title-sign {
	background: url(images/pc/131b.png) no-repeat;
}

#header-metaslider-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	display: flex;
}



/************************************
** ヘッダー　Meta Slider
************************************/
#header-metaslider {
	padding-left: 60px;
}
#header-metaslider .metaslider .flexslider {
	margin: 0;
}
#header-metaslider .metaslider .flex-control-nav {
	bottom: 12px;
	left: 10px;
	text-align: left;
}
#header-metaslider .metaslider .flex-control-nav li {
	margin: 0 2px;
}
#header-metaslider .metaslider .flex-control-nav li a {
	background: url(images/pc/b300.png) no-repeat;
	margin: 0;
}
#header-metaslider .flex-control-paging li a {
	width: 16px;
	height: 16px;
}
#header-metaslider .flex-control-paging li a.flex-active {
	background: url(images/pc/b301.png) no-repeat;
}



/************************************
** グローバルメニュー
************************************/
#navi {
	width: 144px;
	background-color: transparent;
	position: absolute;
	top: 60px;
	right: 0;
}
body.home #navi {
	z-index: 4;
}
.navi-in > ul {
	display: block;
	text-align: left;
}
.navi-in > ul li {
	width: auto;
	height: auto;
	line-height: 1em;
}
ul#menu-global-menu li {
	background: url(images/pc/0201m.png) repeat-y;
	padding-bottom: 8px;
}
ul#menu-global-menu li a {
	background: url(images/pc/b210.png) no-repeat;
	padding-left: 26px;
	transition: none;
	line-height: 1.2857em;
	color: #000;
	font-size: .875em;
}
ul#menu-global-menu li a:hover {
	background-position: 0 -18px;
	text-decoration: none;
}
ul#menu-global-menu li.menu-academic-pt a {
	background: url(images/pc/b210.png) no-repeat,
			     url(images/pc/b730.png) 100% 0 no-repeat;
	padding-right: 24px;
}
ul#menu-global-menu li.menu-academic-pt a:hover {
	background-position: 0 -18px, 100% -16px;
}
ul#menu-global-menu li.menu-member-only {
	background: url(images/pc/0201t.png) no-repeat,
			     url(images/pc/0201m.png) repeat-y;
	padding-top: 12px;
}
ul#menu-global-menu li.menu-mypage {
	background: url(images/pc/0201b.png) bottom left no-repeat,
			     url(images/pc/0201m.png) repeat-y;
	padding-bottom: 12px;
}
ul#menu-global-menu li.menu-member-only a {
	background: url(images/pc/b200.png) no-repeat;
	padding-top: 15px;
	padding-right: 18px;
	padding-bottom: 15px;
}
ul#menu-global-menu li.menu-mypage a {
	background: url(images/pc/b201.png) no-repeat;
	padding-top: 10px;
	padding-right: 16px;
	padding-bottom: 8px;
	line-height: 1.2em;
	color: #fff;
	font-size: .625em;
}
ul#menu-global-menu li.menu-member-only a:hover,
ul#menu-global-menu li.menu-mypage a:hover {
	background-position: 0 -48px;
}



/************************************
** ヘッダースローガン
************************************/
body.home #header-slogan {
	width: 420px;
	margin-top: 384px;
	z-index: 4;
}
body.home #header-slogan .top {
	height: 120px;
	background: url(images/pc/0100t.png) no-repeat;
}
body.home #header-slogan .body {
	padding-right: 60px;
	padding-left: 40px;
}
body.home #header-slogan h1 {
	margin-bottom: 8px;
	letter-spacing: .05em;
	font-size: 1.125em;
}
body.home #header-slogan p {
	margin-bottom: 24px;
	line-height: 2em;
}
body.home #header-slogan ul {
	padding-left: 0;
	display: flex;
	list-style: none;
}
body.home #header-slogan li {
	margin-right: 24px;
}
body.home #header-slogan .bottom {
	height: 36px;
}



/************************************
** フッターメニュー
************************************/
.navi-footer-in > .menu-footer {
	justify-content: center;
}
.navi-footer-in > .menu-footer li {
	border-left: none;
}
.navi-footer-in > .menu-footer li:last-child {
	border-right: none;
}
.navi-footer-in a {
	transition: none;
	font-size: 1em;
}
.navi-footer-in a:hover {
	background-color: transparent;
	transition: none;
}



/************************************
** エントリーカードの設定
************************************/
.a-wrap {
	padding: 0;
	transition: none;
	color: #060606;
}
.a-wrap:hover {
	background-color: transparent;
	transition: none;
	color: #ff0000;
}
.a-wrap:hover h2 {
	color: #ff0000;
}



/************************************
** パンくずリスト
************************************/
#breadcrumb-wrapper {
	margin: 24px auto 0;
	padding: 4px 60px 0;
	display: flex;
}
body.home #breadcrumb-wrapper {
	display: none;
}
#breadcrumb.wrap {
	width: auto;
}
#breadcrumb div {
	margin-right: 12px;
	display: inline-block;
	font-size: .923em;
}
#breadcrumb div a {
	background: url(images/pc/b240l.png) no-repeat,
			     url(images/pc/b240r.png) 100% 0 no-repeat,
			     url(images/pc/b240c.png) repeat-x;
	padding: 4px 12px;
	display: inline-block;
	line-height: 1.333em;
	color: #a6a6a6;
}
#breadcrumb div a:hover {
	text-decoration: none;
	color: #ff0000;
}
#breadcrumb .breadcrumb-home {
	margin-right: 296px;
}
#breadcrumb .breadcrumb-home a {
	width: 116px;
	height: 24px;
	background: url(images/pc/b230.png) no-repeat;
}
#breadcrumb .breadcrumb-home a:hover {
	background-position: 0 -24px;
}

.breadcrumb.sbp-main-before,
.breadcrumb.sbp-footer-before,
.breadcrumb.pbp-main-before,
.breadcrumb.pbp-footer-before {
	margin: 0;
	padding: 0;
	display: flex;
}

/* SNSアイコン */
#breadcrumb-wrapper ul.sns {
	margin-left: auto;
	padding-left: 0;
	display: flex;
}
#breadcrumb-wrapper ul.sns li {
	height: 24px;
	margin-left: 12px;
	list-style: none;
}



/************************************
** 内容
************************************/
.content {
	background: url(images/pc/1410l.png) no-repeat,
			     url(images/pc/1410r.png) 100% 0 no-repeat,
			     url(images/pc/1410c.png) repeat-x,
			     url(images/pc/1411l.png) 0 600px no-repeat,
			     url(images/pc/1411r.png) 100% 600px no-repeat,
			     url(images/pc/1411c.png) 0 600px repeat-x;
	margin-top: 44px;
	padding-top: 144px;
}
body.home .content {
	background: none;
	margin-top: 0;
	padding-top: 0;
}
body.home #content-in.wrap {
	width: 100%;
}
body.blog .content,
body.category .content {
	background: url(images/pc/1411l.png) 0 600px no-repeat,
			     url(images/pc/1411r.png) 100% 600px no-repeat,
			     url(images/pc/1411c.png) 0 600px repeat-x,
			     url(images/pc/1430.png) 100% 96px no-repeat,
			     url(images/pc/1410l.png) no-repeat,
			     url(images/pc/1410r.png) 100% 0 no-repeat,
			     url(images/pc/1410c.png) repeat-x;
}
body#workshop .content {
	background: url(images/pc/1431.png) 0 790px no-repeat,
			     url(images/pc/1411l.png) 0 694px no-repeat,
			     url(images/pc/1411r.png) 100% 694px no-repeat,
			     url(images/pc/1411c.png) 0 694px repeat-x,
			     url(images/pc/1410l.png) no-repeat,
			     url(images/pc/1410r.png) 100% 0 no-repeat,
			     url(images/pc/1410c.png) repeat-x;
}


/*エントリー・アーカイブの見出し*/
.archive-header h1.archive-title,
.article-header h1.entry-title,
.entry-header h1.entry-title {
	margin: 0 0 36px;
	line-height: 1.5em;
	font-size: 3em;
	font-weight: 400;
}
body.blog .archive-header h1.archive-title,
body.category .archive-header h1.archive-title,
body.single-post .entry-header h1.entry-title {
	background: url(images/pc/i010.png) no-repeat;
	padding-left: 96px;
}
body.category .archive-header h1.archive-title span {
	display: none;
}
body#workshop .entry-header h1.entry-title,
body.tax-event-category .archive-header h1.archive-title,
body.single-event .entry-header h1.entry-title {
	background: url(images/pc/i005.png) no-repeat;
	padding-left: 96px;
}
body.post-type-archive-report .archive-header h1.archive-title,
body.tax-report_cat .archive-header h1.archive-title,
body.single-report .entry-header h1.entry-title {
	background: url(images/pc/i012.png) no-repeat;
	padding-left: 96px;
}
body#lifelonglearning .entry-header h1.entry-title,
body#approval .entry-header h1.entry-title {
	background: url(images/pc/i013.png) no-repeat;
	padding-left: 96px;
}
body#therapist .entry-header h1.entry-title,
body#regac .entry-header h1.entry-title {
	background: url(images/pc/i000.png) no-repeat;
	padding-left: 96px;
}
body#public-relations-request .entry-header h1.entry-title,
body#sponsor-request .entry-header h1.entry-title,
body#job-request .entry-header h1.entry-title {
	background: url(images/pc/i001.png) no-repeat;
	padding-left: 96px;
}
body#liaise .entry-header h1.entry-title,
body#faq .entry-header h1.entry-title {
	background: url(images/pc/i011.png) no-repeat;
	padding-left: 96px;
}
body.post-type-archive-job .archive-header h1.archive-title,
body.single-job .entry-header h1.entry-title {
	background: url(images/pc/i002.png) no-repeat;
	padding-left: 96px;
}
body.post-type-archive-minutes .archive-header h1.archive-title,
body.tax-minutes_cat .archive-header h1.archive-title,
body.single-minutes .entry-header h1.entry-title {
	background: url(images/pc/i004.png) no-repeat;
	padding-left: 96px;
}
body.post-type-archive-onestep .archive-header h1.archive-title,
body.single-onestep .entry-header h1.entry-title {
	background: url(images/pc/i003.png) no-repeat;
	padding-left: 96px;
}

.entry-header .date-tags {
	margin-bottom: 12px;
	text-align: left;
	line-height: 1.5em;
}
.entry-header .post-date,
.entry-header .post-update,
.entry-header .post-author,
.entry-header .amp-back {
	margin-right: 0;
	padding: 3px 0;
	font-size: .75em;
}
.entry-header .post-update,
.entry-header .post-date {
	background: url(images/pc/1850c.png) repeat-x;
	margin-right: 32px;
	margin-left: 24px;
	position: relative;
	color: #fff;
}
.entry-header .post-update::before,
.entry-header .post-update::after,
.entry-header .post-date::before,
.entry-header .post-date::after {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	top: 0;
	display: block;
}
.entry-header .post-update::before,
.entry-header .post-date::before {
	background: url(images/pc/1850l.png) no-repeat;
	left: -24px;
}
.entry-header .post-update::after,
.entry-header .post-date::after {
	background: url(images/pc/1850r.png) no-repeat;
	right: -24px;
}

/*本文下カテゴリとタグ*/
.entry-categories-tags .entry-categories {
	display: none;
}



/* Content Bottom */
#content-bottom {
	background: url(images/pc/0720l.png) no-repeat,
			     url(images/pc/0720r.png) top right no-repeat,
			     url(images/pc/0720c.png) repeat-x,
			     url(images/pc/0720l.png) bottom left no-repeat,
			     url(images/pc/0720r.png) bottom right no-repeat,
			     url(images/pc/0720c.png) bottom repeat-x;
}
.content-bottom {
	margin: 0;
}
#content-bottom-in {
	padding-right: 60px;
	padding-bottom: 24px;
	padding-left: 60px;
}
#content-bottom-in .widget {
	margin-bottom: 0;
}



/************************************
** 投稿・固定ページで使うHTML要素
************************************/
#main .article {
	margin-bottom: 0;
}
.entry-content {
	margin-top: 0;
	margin-bottom: 0;
}
.entry-content h2,
.entry-content h3 {
	margin-top: 0;
	line-height: 1.5em;
	font-weight: 400;
}
.entry-content h2 {
	background-color: transparent;
	margin-bottom: 24px;
	padding: 0;
	border-radius: 0;
	font-size: 2em;
}
.entry-content h3 {
	margin-bottom: 12px;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	font-size: 1.5em;
}

body.blog .entry-content h2,
body.category .entry-content h2,
body.single-post .entry-content h2 {
	background: url(images/pc/i110.png) no-repeat;
	padding-left: 64px;
}
body.blog .entry-content h3,
body.category .entry-content h3,
body.single-post .entry-content h3 {
	background: url(images/pc/i210.png) no-repeat;
	padding-left: 48px;
}
body#workshop .entry-content h2,
body.tax-event-category .entry-content h2,
body.single-event .entry-content h2 {
	background: url(images/pc/i105.png) no-repeat;
	padding-left: 64px;
}
body#public-relations-request .entry-content h2,
body#sponsor-request .entry-content h2,
body#job-request .entry-content h2 {
	background: url(images/pc/i101.png) no-repeat;
	padding-left: 64px;
}
body#public-relations-request .entry-content h3,
body#sponsor-request .entry-content h3,
body#job-request .entry-content h3 {
	background: url(images/pc/i201.png) no-repeat;
	padding-left: 48px;
}
body.single-job .entry-content h2 {
	background: url(images/pc/i102.png) no-repeat;
	padding-left: 64px;
}
body.single-onestep .entry-content h2 {
	background: url(images/pc/i103.png) no-repeat;
	padding: 0 0 0 64px;
}

.entry-content ol {
	margin-bottom: 0;
	padding-left: 32px;
}
.entry-content ul {
	margin-bottom: 0;
	padding-left: 24px;
}
.entry-content ol li,
.entry-content ul li {
	margin: 0 0 12px;
	line-height: 1.5em;
}
body.single-event .entry-content ul,
body.single-report .entry-content ul {
	padding-left: 0;
}
body.single-event .entry-content ul li {
	background: url(images/pc/i305.png) no-repeat;
	padding-left: 32px;
	list-style: none;
}
body.single-report .entry-content ul li {
	background: url(images/pc/i312.png) no-repeat;
	padding-left: 32px;
	list-style: none;
}

.article-footer .bottom {
	background: url(images/pc/0099.png) bottom left no-repeat,
			     url(images/pc/1090r.png) bottom right no-repeat;
	padding-right: 24px;
	padding-left: 240px;
}
.article-footer .bottom span {
	height: 8px;
	background: url(images/pc/1090c.png) bottom repeat-x;
	display: block;
}



/************************************
** フッター
************************************/
.footer {
	margin-top: 0;
	padding: 0;
}

#footer-area-01 {
	background: url(images/pc/0710l.png) no-repeat,
			     url(images/pc/0710r.png) top right no-repeat,
			     url(images/pc/0710c.png) repeat-x;
	padding-top: 36px;
	padding-bottom: 36px;
}
.footer-widgets,
.footer-widgets-mobile {
	margin: 0 auto;
	justify-content: center;
}
.footer-left,
.footer-center,
.footer-right,
.footer-mobile {
	padding: 0;
}
.footer-left {
	width: 215px;
}
.footer-center {
	width: 645px;
	display: flex;
	justify-content: space-around;
}
.footer-left .widget_nav_menu,
.footer-center .widget_nav_menu {
	width: 215px;
	background: url(images/pc/0740t.png) no-repeat,
			     url(images/pc/0740b.png) bottom left no-repeat,
			     url(images/pc/0740m.png) repeat-y;
	margin-bottom: 0;
	padding-top: 12px;
	padding-right: 17px;
	padding-left: 17px;
}
.footer-left .widget_nav_menu h3,
.footer-center .widget_nav_menu h3 {
	margin-bottom: 8px;
	line-height: 1.333em;
	color: #363636;
	font-size: .75em;
	font-weight: 400;
}
.footer-left .widget_nav_menu ul li,
.footer-center .widget_nav_menu ul li {
	margin-bottom: 8px;
	font-size: .75em;
}
.footer-left .widget_nav_menu ul li a,
.footer-center .widget_nav_menu ul li a {
	padding: 0;
	line-height: 1.333em;
	color: #363636;
}
.footer-left .widget_nav_menu ul li a:hover,
.footer-center .widget_nav_menu ul li a:hover {
	color: #ff0000;
}
.footer-left .widget_nav_menu ul li a[target="_blank"],
.footer-center .widget_nav_menu ul li a[target="_blank"] {
	background: url(images/pc/b730.png) 100% 0 no-repeat;
	padding-right: 24px;
}
.footer-left .widget_nav_menu ul li a[target="_blank"]:hover,
.footer-center .widget_nav_menu ul li a[target="_blank"]:hover {
	background-position: 100% -16px;
}
#menu-footer-menu-02 li,
#menu-footer-menu-03 li,
#menu-footer-menu-04 li,
#menu-footer-menu-05 li {
	padding-left: 12px;
}
#menu-footer-menu-02 li a,
#menu-footer-menu-03 li a,
#menu-footer-menu-04 li a,
#menu-footer-menu-05 li a {
	background: url(images/pc/b740.png) no-repeat;
	padding-left: 12px;
}
#menu-footer-menu-02 li a:hover,
#menu-footer-menu-03 li a:hover,
#menu-footer-menu-04 li a:hover,
#menu-footer-menu-05 li a:hover {
	background-position: 0 -16px;
}
#menu-footer-menu-02 li a[target="_blank"] {
	background: url(images/pc/b740.png) no-repeat,
			     url(images/pc/b730.png) 100% 0 no-repeat;
}
#menu-footer-menu-02 li a[target="_blank"]:hover {
	background-position: 0 -16px, 100% -16px;
}
#menu-footer-menu-03 li.menu-faq,
#menu-footer-menu-03 li.menu-job,
#menu-footer-menu-05 li.menu-privacy-policy {
	padding-left: 0;
}
#menu-footer-menu-03 li.menu-faq a,
#menu-footer-menu-03 li.menu-job a,
#menu-footer-menu-05 li.menu-privacy-policy a {
	background: none;
	padding-left: 0;
}

.footer-right {
	width: 216px;
	display: flex;
}
.footer-right .widget_nav_menu {
	width: 100%;
	background: url(images/pc/0740t.png) no-repeat,
			     url(images/pc/0740b.png) bottom left no-repeat,
			     url(images/pc/0740m.png) repeat-y;
	margin-bottom: 0;
	padding-left: 17px;
}
.footer-right .widget_nav_menu h3 {
	background: url(images/pc/0730t.png) repeat-x;
	padding: 4px 3px;
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	font-size: .75em;
	font-weight: 400;
}
.menu-footer-menu-member-only-container {
	background: url(images/pc/0730b.png) bottom repeat-x,
			     url(images/pc/0730m.png) repeat;
	padding: 24px 15px;
}
#menu-footer-menu-member-only li {
	margin-bottom: 8px;
	font-size: .75em;
}
#menu-footer-menu-member-only li a {
	padding: 0;
	line-height: 1.333em;
	color: #363636;
}
#menu-footer-menu-member-only li a:hover {
	color: #ff0000;
}

#footer-area-02 {
	background: url(images/pc/0700l.png) no-repeat,
			     url(images/pc/0700r.png) top right no-repeat,
			     url(images/pc/0700c.png) repeat-x;
}
#footer-area-02 .footer-bottom {
	margin-top: 0;
	padding: 48px 0 21px;
}
.footer-bottom-logo {
	margin-bottom: 16px;
	position: static;
	float: none;
}
.footer-bottom-logo img {
	height: 48px;
}
#footer-bottom-address {
	margin-bottom: 28px;
}
#footer-bottom-address .address,
#footer-bottom-address .tel {
	text-align: center;
	line-height: 1.5em;
	color: #fff;
	font-size: .75em;
}
#footer-bottom-address .address {
	margin-bottom: 4px;
}
#footer-bottom-address .tel a {
	color: #fff;
}

.footer-bottom-content {
	float: none;
	text-align: center;
}
.copyright {
	margin-top: 0;
	line-height: 1.5em;
	color: #a4a4a4;
	font-size: .7142857em;
}



/************************************
** フッターボトム
************************************/
.footer-bottom {
	font-size: 1em;
}



/************************************
** トップへ戻るボタン
************************************/
.go-to-top-button {
	width: 72px;
	height: 72px;
	background-color: transparent;
	background-image: url(images/pc/b290.png);
	border-radius: 0;
}
.go-to-top-button:hover {
	background-position: 0 -72px;
}
.go-to-top-button span::before {
	content: none;
}



/************************************
** 入力フォーム
************************************/
input[type='submit'] {
	background-color: #c6c6c6;
	border: none;
	color: #fff;
	font-size: 1em;
}



/************************************
** ウィジェット
************************************/
/*ウィジェット（カテゴリー・アーカイブなど）*/
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover,
.widget_block ul li a:hover {
	background-color: transparent;
	transition: none;
}

/* Content Bottom Text */
#content-bottom-in .widget_text .slogan {
	padding-top: 36px;
	padding-bottom: 36px;
}
#content-bottom-in .widget_text .slogan p {
	text-align: center;
	line-height: 1.333em;
	font-size: .75em;
}

/* Content Bottom Menu */
#content-bottom-in .widget_nav_menu div,
#content-bottom-in .widget_categories div,
#content-bottom-in .eo__event_categories div {
	padding-top: 36px;
	padding-bottom: 36px;
}
#content-bottom-in .widget_nav_menu ul,
#content-bottom-in .widget_categories ul,
#content-bottom-in .eo__event_categories ul {
	display: flex;
	justify-content: center;
}
#content-bottom-in .widget_nav_menu li,
#content-bottom-in .widget_categories li,
#content-bottom-in .eo__event_categories li {
	background: url(images/pc/0760.png) no-repeat;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 32px;
	line-height: 1.333em;
	font-size: .75em;
}
#content-bottom-in .widget_nav_menu li a,
#content-bottom-in .widget_categories li a,
#content-bottom-in .eo__event_categories li a {
	padding: 0;
	color: #a5a5a5;
}
#content-bottom-in .widget_nav_menu li a:hover,
#content-bottom-in .widget_categories li a:hover,
#content-bottom-in .eo__event_categories li a:hover {
	text-decoration: underline;
	color: #ff0000;
}
#content-bottom-in .widget_nav_menu li:last-child,
#content-bottom-in .widget_categories li:last-child,
#content-bottom-in .eo__event_categories li:last-child {
	background: url(images/pc/0760.png) no-repeat,
			     url(images/pc/0760.png) top right no-repeat;
	padding-right: 32px;
}
#content-bottom-in .widget_categories ul.children {
	margin-top: 6px;
	padding-left: 0;
}
#content-bottom-in .widget_categories ul.children li {
	background: none;
	margin-right: 32px;
	padding-left: 0;
	font-size: 1em;
}
#content-bottom-in .widget_categories ul.children li:last-child {
	background: none;
	padding-right: 0;
}

/* Content Bottom Workshop Menu */
#content-bottom-in .eo__event_categories li {
	list-style: none;
}

/* Content Bottom SNS Banner */
ul.content-bottom-sns-banner {
	padding-left: 0;
	display: flex;
	justify-content: center; /* バナーが複数の場合は「space-between」 */
}
ul.content-bottom-sns-banner li {
	list-style: none;
}

/* Footer Bottom Content Liaise */
#navi-footer {
	margin-bottom: 60px;
}
#navi-footer-in #menu-footer-menu-liaise li a {
	width: 240px;
	background: url(images/pc/b750.png) no-repeat;
	padding-top: 19px;
	padding-bottom: 19px;
	line-height: 1.222em;
	color: #fff;
	font-size: 1.125em;
}
#navi-footer-in #menu-footer-menu-liaise li a:hover {
	background-position: 0 -60px;
	text-decoration: none;
}



/*******************************
* 補足説明
********************************/
.blank-box, .is-style-blank-box-red,
.is-style-blank-box-navy,
.is-style-blank-box-blue,
.is-style-blank-box-yellow,
.is-style-blank-box-green,
.is-style-blank-box-pink,
.is-style-blank-box-orange, .is-style-sticky-gray,
.is-style-sticky-yellow,
.is-style-sticky-red,
.is-style-sticky-blue,
.is-style-sticky-green {
	padding: 0;
	border: none;
	border-radius: 0;
}

.btn:before, .ranking-item-link-buttons a:before,
.btn:after,
.ranking-item-link-buttons a:after,
.btn-wrap > a:before,
.btn-wrap > a:after {
	transition: none;
}
.btn:hover, .ranking-item-link-buttons a:hover,
.btn-wrap > a:hover {
	transition: none;
	opacity: 1;
}
.btn:hover::after, .ranking-item-link-buttons a:hover::after,
.btn-wrap > a:hover::after {
	transition: none;
}



/************************************
** ページネーション
************************************/
.pagination {
	margin: 0;
}



.mobile-menu-buttons {
	z-index: 4 !important;
}

/*閉じる用の薄黒カバー*/
#navi-menu-close,
#sidebar-menu-close,
#search-menu-close,
#share-menu-close,
#follow-menu-close {
	background-color: transparent;
}

/*中身*/
.menu-content {
	height: auto;
	background-color: transparent;
	top: 60px;
}
.menu-content .top {
	background: url(images/sp/0200l.png) no-repeat,
			     url(images/sp/0200r.png) top right no-repeat;
	background-size: 32px 24px, 32px 24px;
	padding-right: 32px;
	padding-left: 32px;
}
.menu-content .top span {
	height: 24px;
	background: url(images/sp/0240.png) top no-repeat,
			     url(images/sp/0200c.png) repeat-x;
	background-size: 192px 24px, 32px 24px;
	display: block;
}
.menu-content .bottom {
	background: url(images/sp/0201l.png) no-repeat,
			     url(images/sp/0201r.png) top right no-repeat;
	background-size: 32px 24px, 32px 24px;
	padding-right: 32px;
	padding-left: 32px;
}
.menu-content .bottom span {
	height: 24px;
	background: url(images/sp/0201c.png) repeat-x;
	background-size: 32px 24px;
	display: block;
}
.menu-content .menu-drawer {
	padding: 0;
}
.menu-drawer li {
	text-align: center;
}
.menu-drawer a {
	background: url(images/sp/b200l.png) repeat-y,
			     url(images/sp/b200r.png) right repeat-y;
	background-size: 32px 48px, 32px 48px;
	padding: 0 32px;
	color: #fff;
}
.menu-drawer a:hover {
	background-color: transparent;
	transition: none;
	text-decoration: none;
	color: #fff;
}
.menu-drawer a span {
	background: url(images/sp/b200c.png) repeat;
	background-size: 32px 48px;
	padding-top: 16px;
	padding-bottom: 16px;
	display: block;
	line-height: 1em;
	font-weight: 700;
}
.menu-drawer li.menu-member-only a,
.menu-drawer li.menu-mypage a {
	background: url(images/sp/b201l.png) repeat-y,
			     url(images/sp/b201r.png) right repeat-y;
	background-size: 32px 48px, 32px 48px;
}
.menu-drawer li.menu-member-only a span,
.menu-drawer li.menu-mypage a span {
	background: url(images/sp/b201c.png) repeat;
	background-size: 32px 48px;
}



/*******************************
* トップページ
********************************/
.index-latest-information {
	min-height: 696px;
	background: url(images/pc/0430.png) 100% 72px no-repeat,
			     url(images/pc/0411l.png) no-repeat,
			     url(images/pc/0411r.png) top right no-repeat,
			     url(images/pc/0411c.png) repeat-x;
	margin-top: -96px;
	margin-bottom: 0 !important;
}
.index-latest-information .inner {
	padding-top: 204px;
	padding-right: 120px;
	padding-left: 276px;
}
.index-latest-information .new-entry-cards {
	margin-bottom: 36px;
}
.index-latest-information .a-wrap {
	background: url(images/pc/0050l.png) no-repeat,
			     url(images/pc/0050r.png) no-repeat,
			     url(images/pc/0050c.png) repeat-x;
	padding: 13px 24px 12px 24px;
	line-height: 1.5em;
}
.index-latest-information .a-wrap:last-child {
	background: url(images/pc/0050l.png) no-repeat,
			     url(images/pc/0050r.png) no-repeat,
			     url(images/pc/0050c.png) repeat-x,
			     url(images/pc/0050l.png) bottom left no-repeat,
			     url(images/pc/0050r.png) bottom right no-repeat,
			     url(images/pc/0050c.png) bottom repeat-x;
	padding: 13px 24px 13px 24px;
}
.index-latest-information .a-wrap:hover {
	text-decoration: none;
}
.index-latest-information .new-entry-card-thumb {
	display: none;
}
.index-latest-information .widget-entry-card-content {
	margin-left: 0;
	display: flex;
}
.index-latest-information a .widget-entry-card-content {
	background: url(images/pc/b420.png) 100% 0 no-repeat;
}
.index-latest-information a:hover .widget-entry-card-content {
	background-position: 100% -24px;
}
.index-latest-information .new-entry-card-title {
	order: 2;
}
.index-latest-information .display-none {
	display: block;
}
.index-latest-information .post-date {
	margin-right: 12px;
	padding: 3px 0;
	font-size: .75em;
}
.index-latest-information .button-block {
	padding-right: 88px;
	text-align: right;
}
.index-latest-information a.btn {
	background-color: transparent;
	background-image: url(images/pc/b900c.png);
	background-repeat: repeat-x;
	padding: 16px 0 18px;
	position: relative;
}
.index-latest-information a.btn:hover {
	text-decoration: none;
}
.index-latest-information a.btn:hover,
.index-latest-information a.btn:hover::before,
.index-latest-information a.btn:hover::after {
	background-position: 0 -80px;
}
.index-latest-information a.btn::before,
.index-latest-information a.btn::after {
	content: "";
	width: 80px;
	height: 80px;
	margin-right: 0;
	position: absolute;
	top: 0;
}
.index-latest-information a.btn::before {
	background: url(images/pc/b900l.png) no-repeat;
	left: -80px;
}
.index-latest-information a.btn::after {
	background: url(images/pc/b900r.png) no-repeat;
	right: -80px;
}
.index-latest-information a.btn span {
	display: block;
	line-height: 1.2em;
	font-size: .625em;
}
.index-latest-information a.btn span:first-child {
	margin-bottom: 4px;
	line-height: 1.25em;
	font-size: 1.5em;
}

.index-workshop {
	min-height: 696px;
	background: url(images/pc/0431.png) 0 72px no-repeat,
			     url(images/pc/0410l.png) no-repeat,
			     url(images/pc/0410r.png) top right no-repeat,
			     url(images/pc/0410c.png) repeat-x;
	margin-top: -96px;
	margin-bottom: 0 !important;
}
.index-workshop .inner {
	padding-top: 180px;
	padding-right: 276px;
	padding-left: 120px;
}
.index-workshop ul.eo-events {
	margin-bottom: 36px;
	padding-left: 0;
}
.index-workshop ul.eo-events li {
	margin: 0;
	list-style: none;
}
.index-workshop ul.eo-events li a {
	background: url(images/pc/0051l.png) no-repeat,
			     url(images/pc/0051r.png) no-repeat,
			     url(images/pc/0051c.png) repeat-x;
	padding: 13px 24px 12px 24px;
	display: block;
	line-height: 1.5em;
	color: #060606;
}
.index-workshop ul.eo-events li:last-child a {
	background: url(images/pc/0051l.png) no-repeat,
			     url(images/pc/0051r.png) no-repeat,
			     url(images/pc/0051c.png) repeat-x,
			     url(images/pc/0051l.png) bottom left no-repeat,
			     url(images/pc/0051r.png) bottom right no-repeat,
			     url(images/pc/0051c.png) bottom repeat-x;
	padding: 13px 24px 13px 24px;
}
.index-workshop ul.eo-events li a:hover {
	text-decoration: none;
	color: #ff0000;
}
.index-workshop ul.eo-events li a div {
	background: url(images/pc/b420.png) 100% 0 no-repeat;
	display: flex;
}
.index-workshop ul.eo-events li a:hover div {
	background-position: 100% -24px;
}
.index-workshop .post-date {
	margin-right: 12px;
	padding: 3px 0;
	line-height: 1em;
	font-size: .75em;
}
.index-workshop .entry-card-categorys {
	width: 120px;
	height: 24px;
	margin-right: 12px;
	padding-top: 3px;
	padding-bottom: 3px;
	display: inline-block;
	text-align: center;
	line-height: 1.333em;
	color: #fff;
	font-size: .75em;
}
.index-workshop .button-block {
	padding-left: 88px;
}
.index-workshop a.btn {
	background-color: transparent;
	background-image: url(images/pc/b901c.png);
	background-repeat: repeat-x;
	padding: 16px 0 18px;
	position: relative;
	color: #5ab8ef;
}
.index-workshop a.btn:hover {
	text-decoration: none;
	color: #fd0286;
}
.index-workshop a.btn:hover,
.index-workshop a.btn:hover::before,
.index-workshop a.btn:hover::after {
	background-position: 0 -80px;
}
.index-workshop a.btn::before,
.index-workshop a.btn::after {
	content: "";
	width: 80px;
	height: 80px;
	margin-right: 0;
	position: absolute;
	top: 0;
}
.index-workshop a.btn::before {
	background: url(images/pc/b901l.png) no-repeat;
	left: -80px;
}
.index-workshop a.btn::after {
	background: url(images/pc/b901r.png) no-repeat;
	right: -80px;
}
.index-workshop a.btn span {
	display: block;
	line-height: 1.2em;
	font-size: .625em;
}
.index-workshop a.btn span:first-child {
	margin-bottom: 4px;
	line-height: 1.25em;
	font-size: 1.5em;
}

.index-report {
	min-height: 696px;
	background: url(images/pc/0400.jpg) top no-repeat;
	margin-top: -96px;
	margin-bottom: 0 !important;
}
.index-report .inner {
	padding-top: 456px;
}
.index-report .button-block {
	text-align: center;
}
.index-report a.btn {
	background-color: transparent;
	background-image: url(images/pc/b903c.png);
	background-repeat: repeat-x;
	padding: 16px 0 18px;
	position: relative;
	color: #879fda;
}
.index-report a.btn:hover {
	text-decoration: none;
	color: #fd0286;
}
.index-report a.btn:hover,
.index-report a.btn:hover::before,
.index-report a.btn:hover::after {
	background-position: 0 -80px;
}
.index-report a.btn::before,
.index-report a.btn::after {
	content: "";
	width: 80px;
	height: 80px;
	margin-right: 0;
	position: absolute;
	top: 0;
}
.index-report a.btn::before {
	background: url(images/pc/b903l.png) no-repeat;
	left: -80px;
}
.index-report a.btn::after {
	background: url(images/pc/b903r.png) no-repeat;
	right: -80px;
}
.index-report a.btn span {
	display: block;
	line-height: 1.2em;
	font-size: .625em;
}
.index-report a.btn span:first-child {
	margin-bottom: 4px;
	line-height: 1.25em;
	font-size: 1.5em;
}

.index-about {
	min-height: 648px;
	background: url(images/pc/0432.png) 100% 96px no-repeat,
			     url(images/pc/0412l.png) no-repeat,
			     url(images/pc/u010.jpg) top no-repeat,
			     url(images/pc/0412r.png) top right no-repeat,
			     url(images/pc/0412c.png) repeat-x;
	margin-bottom: 0 !important;
}
.index-about .inner {
	padding-top: 204px;
	padding-right: 168px;
	padding-left: 696px;
}
.index-about h2 {
	background-color: transparent;
	margin-top: 0;
	margin-bottom: 8px;
	padding: 0;
	border-radius: 0;
	font-size: 1.5em;
	font-weight: 700;
}
.index-about p {
	margin-bottom: 24px;
}
.index-about ul {
	margin-bottom: 60px;
	padding-left: 0;
	display: flex;
	list-style: none;
}
.article .index-about li {
	margin: 0 24px 0 0;
}
.index-about li img {
	vertical-align: bottom;
}
.index-about .button-block {
	padding-right: 80px;
	text-align: right;
}
.index-about a.btn {
	background-color: transparent;
	background-image: url(images/pc/b900c.png);
	background-repeat: repeat-x;
	padding: 16px 0 18px;
	position: relative;
}
.index-about a.btn:hover {
	text-decoration: none;
}
.index-about a.btn:hover,
.index-about a.btn:hover::before,
.index-about a.btn:hover::after {
	background-position: 0 -80px;
}
.index-about a.btn::before,
.index-about a.btn::after {
	content: "";
	width: 80px;
	height: 80px;
	margin-right: 0;
	position: absolute;
	top: 0;
}
.index-about a.btn::before {
	background: url(images/pc/b900l.png) no-repeat;
	left: -80px;
}
.index-about a.btn::after {
	background: url(images/pc/b900r.png) no-repeat;
	right: -80px;
}
.index-about a.btn span {
	display: block;
	line-height: 1.2em;
	font-size: .625em;
}
.index-about a.btn span:first-child {
	margin-bottom: 4px;
	line-height: 1.25em;
	font-size: 1.5em;
}

.index-banner {
	background: url(images/pc/0433.png) 0 72px no-repeat,
			     url(images/pc/0410l.png) no-repeat,
			     url(images/pc/0413r.png) top right no-repeat,
			     url(images/pc/0410c.png) repeat-x;
	margin-top: -96px;
	margin-bottom: 0 !important;
}
.index-banner .inner {
	width: 816px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 168px;
}
.index-banner .wp-block-image img {
	width: 264px !important;
	margin-right: auto;
	margin-left: auto;
	object-fit: fill !important;
}



/*******************************
* 最新情報　情報　One Step　共通
********************************/
body.blog #list,
body.post-type-archive-minutes #list,
body.term-minutes #list,
body.post-type-archive-onestep #list {
	padding-top: 10px;
}
body.blog .a-wrap,
body.category .a-wrap,
body.single .a-wrap,
body.post-type-archive-minutes .a-wrap,
body.term-minutes .a-wrap,
body.single-minutes .a-wrap,
body.post-type-archive-onestep .a-wrap {
	background: url(images/pc/0052l.png) no-repeat,
			     url(images/pc/0052r.png) top right no-repeat,
			     url(images/pc/0052c.png) repeat-x;
	margin-bottom: 20px;
	padding: 20px 0;
	transition: none;
	color: #060606;
}
body.blog .a-wrap:hover,
body.category .a-wrap:hover,
body.single .a-wrap:hover,
body.post-type-archive-minutes .a-wrap:hover,
body.term-minutes .a-wrap:hover,
body.single-minutes .a-wrap:hover,
body.post-type-archive-onestep .a-wrap:hover {
	background-color: transparent;
	transition: none;
	text-decoration: none;
	color: #ff0000;
}
body.blog .a-wrap:hover .entry-card-title,
body.category .a-wrap:hover .entry-card-title,
body.single .a-wrap:hover .entry-card-title,
body.post-type-archive-minutes .a-wrap:hover .entry-card-title,
body.term-minutes .a-wrap:hover .entry-card-title,
body.single-minutes .a-wrap:hover .related-entry-card-title,
body.post-type-archive-onestep .a-wrap:hover .entry-card-title {
	color: #ff0000;
}
body.blog .a-wrap:last-child,
body.category .a-wrap:last-child,
body.single .a-wrap:last-child,
body.post-type-archive-minutes .a-wrap:last-child,
body.term-minutes .a-wrap:last-child,
body.single-minutes .a-wrap:last-child,
body.post-type-archive-onestep .a-wrap:last-child {
	background: url(images/pc/0052l.png) no-repeat,
			     url(images/pc/0052r.png) top right no-repeat,
			     url(images/pc/0052c.png) repeat-x,
			     url(images/pc/0052l.png) bottom left no-repeat,
			     url(images/pc/0052r.png) bottom right no-repeat,
			     url(images/pc/0052c.png) bottom repeat-x;
}
.post .entry-card-content,
.minutes .entry-card-content,
.onestep .entry-card-content,
.single .related-entry-card-content {
	background: url(images/pc/b420.png) 100% 0 no-repeat;
	margin-left: 0;
	padding-bottom: 0;
	display: flex;
	line-height: 1em;
}
a:hover .post .entry-card-content,
a:hover .minutes .entry-card-content,
a:hover .onestep .entry-card-content,
.single a:hover .related-entry-card-content {
	background-position: 100% -24px;
}
.post .entry-card-title,
.minutes .entry-card-title,
.onestep .entry-card-title,
.single .related-entry-card-title {
	margin: 0;
	line-height: 1.5em;
	font-size: 1em;
	font-weight: 400;
}
.single a:hover .related-entry-card-title {
	color: #ff0000;
}
.post .entry-card-meta,
.minutes .entry-card-meta,
.onestep .entry-card-meta,
.single .related-entry-card-meta {
	margin-right: 12px;
	padding-left: 24px;
	position: static;
	text-align: left;
}
.post .e-card-info,
.minutes .e-card-info,
.onestep .e-card-info,
.single .e-card-info {
	display: block;
	line-height: 1.5em;
}
.post .e-card-info > span,
.minutes .e-card-info > span,
.onestep .e-card-info > span,
.single .e-card-info > span {
	margin-right: 0;
	line-height: 1.5em;
}
.post .entry-card-info > *,
.minutes .entry-card-info > *,
.onestep .entry-card-info > *,
.single .related-entry-card-info > * {
	padding: 3px 0;
	font-size: .75em;
}
.post .entry-card-categorys,
.minutes .entry-card-categorys,
.onestep .entry-card-categorys {
	margin-right: 12px;
	text-align: center;
}
.post .entry-category,
.minutes .entry-category,
.onestep .entry-category {
	width: 120px;
	max-width: inherit;
	height: 24px;
	background-color: transparent;
	padding: 4px 6px;
	position: static;
	display: inline-block;
	border: none;
	line-height: 1.333em;
	color: #fff;
	font-size: .75em;
}
.entry-card-categorys-news .entry-category {
	background: url(images/pc/b410.png) no-repeat;
}
.entry-card-categorys-job-information .entry-category {
	background: url(images/pc/b411.png) no-repeat;
}
.entry-card-categorys-communication-memo .entry-category {
	background: url(images/pc/b412.png) no-repeat;
}
.entry-card-categorys-workshop .entry-category {
	background: url(images/pc/b413.png) no-repeat;
}
a:hover .entry-card-categorys-news .entry-category,
a:hover .entry-card-categorys-job-information .entry-category,
a:hover .entry-card-categorys-communication-memo .entry-category,
a:hover .entry-card-categorys-workshop .entry-category {
	background-position: 0 -24px;
}
.entry-card.post .admin-pv,
.entry-card.minutes .admin-pv,
.entry-card.onestep .admin-pv {
	margin: 0;
	text-align: right;
}



/*******************************
* 研修会
********************************/
/* Event Organiser上書き */
.eo-fullcalendar-reset.fc-unthemed .fc-today {
	background: #91cff3;
}

body#workshop .fc-toolbar h2 {
	background: none;
	padding-left: 0;
	line-height: 1em;
	font-size: 2em;
}
#workshop ul.eo-events,
.tax-event-category ul.eo-events,
.single-event ul.eo-events {
	margin-bottom: 96px;
	padding-left: 0;
}
#workshop ul.eo-events li,
.tax-event-category ul.eo-events li,
.single-event ul.eo-events li {
	margin: 0;
	list-style: none;
}
#workshop ul.eo-events li a,
.tax-event-category ul.eo-events li a,
.single-event ul.eo-events li a {
	background: url(images/pc/0051l.png) no-repeat,
			     url(images/pc/0051r.png) no-repeat,
			     url(images/pc/0051c.png) repeat-x;
	padding: 13px 24px 12px 24px;
	display: block;
	line-height: 1.5em;
	color: #060606;
}
#workshop ul.eo-events li:last-child a,
.tax-event-category ul.eo-events li:last-child a,
.single-event ul.eo-events li:last-child a {
	background: url(images/pc/0051l.png) no-repeat,
			     url(images/pc/0051r.png) no-repeat,
			     url(images/pc/0051c.png) repeat-x,
			     url(images/pc/0051l.png) bottom left no-repeat,
			     url(images/pc/0051r.png) bottom right no-repeat,
			     url(images/pc/0051c.png) bottom repeat-x;
	padding: 13px 24px 13px 24px;
}
#workshop ul.eo-events li a:hover,
.tax-event-category ul.eo-events li a:hover,
.single-event ul.eo-events li a:hover {
	text-decoration: none;
	color: #ff0000;
}
#workshop ul.eo-events li a div,
.tax-event-category ul.eo-events li a div,
.single-event ul.eo-events li a div {
	background: url(images/pc/b420.png) 100% 0 no-repeat;
	display: flex;
}
#workshop ul.eo-events li a:hover div,
.tax-event-category ul.eo-events li a:hover div,
.single-event ul.eo-events li a:hover div {
	background-position: 100% -24px;
}
#workshop .post-date,
.tax-event-category .post-date,
.single-event .post-date {
	margin-right: 12px;
	padding: 3px 0;
	font-size: .75em;
}
#workshop .entry-card-categorys,
.tax-event-category .entry-card-categorys,
.single-event .entry-card-categorys {
	width: 120px;
	height: 24px;
	margin-right: 12px;
	padding: 3px 6px;
	display: inline-block;
	text-align: center;
	line-height: 1.333em;
	color: #fff;
	font-size: .75em;
}
ul.eo-events li a span.entry-card-categorys {
	background: url(images/pc/b410.png) no-repeat;
}
ul.eo-events li.eo-event-cat-education-program a span.entry-card-categorys {
	background: url(images/pc/b410.png) no-repeat;
}
ul.eo-events li.eo-event-cat-new-life-learning-system a span.entry-card-categorys,
ul.eo-events li.eo-event-cat-academic-conference a span.entry-card-categorys {
	background: url(images/pc/b411.png) no-repeat;
}
ul.eo-events li.eo-event-cat-community-care-system a span.entry-card-categorys,
ul.eo-events li.eo-event-cat-other-event a span.entry-card-categorys {
	background: url(images/pc/b412.png) no-repeat;
}
ul.eo-events li.eo-event-cat-manager-system a span.entry-card-categorys {
	background: url(images/pc/b413.png) no-repeat;
}
ul.eo-events li.eo-event-cat-cancer-reha a span.entry-card-categorys {
	background: url(images/pc/b414.png) no-repeat;
}
ul.eo-events li.eo-event-cat-training-instructor a span.entry-card-categorys {
	background: url(images/pc/b415.png) no-repeat;
}
ul.eo-events li a:hover span.entry-card-categorys {
	background-position: 0 -24px;
}
ul.eo-events li.eo-event-cat-education-program a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-new-life-learning-system a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-community-care-system a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-manager-system a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-cancer-reha a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-training-instructor a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-other-event a:hover span.entry-card-categorys,
ul.eo-events li.eo-event-cat-academic-conference a:hover span.entry-card-categorys {
	background-position: 0 -24px;
}

#workshop ul.eo-events {
	padding-top: 178px;
}
.tax-event-category .footer-meta {
	display: none;
}
.eventorganiser-event-meta {
	margin-bottom: 48px;
}



/*******************************
* 活動報告
********************************/
body.post-type-archive-report .entry-card-content ul,
body.tax-report_cat .entry-card-content ul {
	padding-left: 0;
}
body.post-type-archive-report .entry-card-content li,
body.tax-report_cat .entry-card-content li {
	background: url(images/pc/i312.png) no-repeat;
	margin: 0 0 12px;
	padding-left: 32px;
	list-style: none;
	line-height: 1.5em;
}



/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	body.public-page {
		background-color: #fafcfe;
	}
	
	.entry-card-thumb,
	.widget-entry-card-thumb,
	.related-entry-card-thumb,
	.carousel-entry-card-thumb {
		margin-top: 0;
		margin-right: 0;
		float: none;
	}
	
	.for-pc {
		display: none !important;
	}
	.for-sp {
		display: block;
	}
	
	.wrap {
		width: auto;
	}
	
	#header-container,
	body.home #header-container {
		background: url(images/sp/0000l.png) repeat-y,
				     url(images/sp/0000r.png) right repeat-y;
		background-size: 12px 12px, 12px 12px;
	}
	#header-logo-wrapper {
		height: 48px;
		margin-bottom: 0;
		padding-top: 0;
		padding-left: 48px;
	}
	#header-container .logo-image {
		margin-right: 0;
	}
	body.home #header-container .logo-image {
		display: block;
	}
	
	.no-sidebar .content .main {
		width: auto;
		padding: 0 0 48px;
	}
	
	body.home #header-container-in {
		height: auto;
	}
	#header-container-in {
		height: 180px;
	}
	body.blog #header-container-in,
	body.category #header-container-in,
	body.single-post #header-container-in {
		background: url(images/sp/u114.jpg) bottom no-repeat;
		background-size: cover;
	}
	body#workshop #header-container-in,
	body.tax-event-category #header-container-in,
	body.single-event #header-container-in {
		background: url(images/sp/u126.jpg) bottom no-repeat;
		background-size: cover;
	}
	body.post-type-archive-report #header-container-in,
	body.tax-report_cat #header-container-in,
	body.single-report #header-container-in {
		background: url(images/sp/u137.jpg) bottom no-repeat;
		background-size: cover;
	}
	body#lifelonglearning #header-container-in,
	body#approval #header-container-in {
		background: url(images/sp/u134.jpg) bottom no-repeat;
		background-size: cover;
	}
	body#therapist #header-container-in,
	body#regac #header-container-in {
		background: url(images/sp/u101.jpg) bottom no-repeat;
		background-size: cover;
	}
	body#public-relations-request #header-container-in,
	body#sponsor-request #header-container-in,
	body#job-request #header-container-in {
		background: url(images/sp/u105.jpg) bottom no-repeat;
		background-size: cover;
	}
	body#liaise #header-container-in,
	body#faq #header-container-in {
		background: url(images/sp/u103.jpg) bottom no-repeat;
		background-size: cover;
	}
	body#message #header-container-in, body#officer #header-container-in,
	body#organization #header-container-in,
	body#business-plan #header-container-in,
	body#activity #header-container-in,
	body#articles-incorporation #header-container-in,
	body#privacy-policy #header-container-in {
		background: url(images/sp/u127.jpg) bottom no-repeat;
		background-size: cover;
	}
	body.post-type-archive-job #header-container-in,
	body.single-job #header-container-in {
		background: url(images/sp/u107.jpg) bottom no-repeat;
		background-size: cover;
	}
	body.post-type-archive-minutes #header-container-in,
	body.tax-minutes_cat #header-container-in,
	body.single-minutes #header-container-in {
		background: url(images/sp/u106.jpg) bottom no-repeat;
		background-size: cover;
	}
	body.post-type-archive-onestep #header-container-in,
	body.single-onestep #header-container-in {
		background: url(images/sp/u104.jpg) bottom no-repeat;
		background-size: cover;
	}
	
	#header {
		background: url(images/sp/0310.png) no-repeat;
		background-size: cover;
	}
	#header-mark {
		width: 48px;
		position: absolute;
		top: -48px;
	}
	#header-mark a {
		width: 48px;
		height: 48px;
		background: url(images/sp/0100.png) no-repeat;
		background-size: 48px 48px;
	}
	#header-mark a:hover {
		background-position: 0 0;
	}
	#header-metaslider-wrapper {
		position: static;
		display: block;
	}
	#header-metaslider {
		padding-left: 0;
	}
	#header-metaslider .metaslider .flex-control-nav {
		bottom: 0;
		left: 8px;
	}
	#header-metaslider .metaslider .flex-control-nav li {
		margin: 0;
	}
	#header-metaslider .metaslider .flex-control-nav li a {
		background: url(images/sp/b004.png) no-repeat;
		background-size: 24px 24px;
	}
	#header-metaslider .flex-control-paging li a {
		width: 24px;
		height: 24px;
	}
	#header-metaslider .flex-control-paging li a.flex-active {
		background: url(images/sp/b005.png) no-repeat;
		background-size: 24px 24px;
	}
	body.home #header-slogan {
		width: auto;
		background: url(images/sp/0220l.png) repeat-y,
				     url(images/sp/0220r.png) right no-repeat-y,
				     url(images/sp/0220c.png) repeat;
		background-size: 32px 24px, 32px 24px, 32px 24px;
		margin-top: 0;
	}
	body.home #header-slogan .top {
		height: 60px;
		background: url(images/sp/0230.png) top no-repeat;
		background-size: 320px 60px;
	}
	
	.content {
		background: none;
		margin-top: 24px;
		padding-top: 0;
	}
	body.blog .content,
	body.category .content,
	body#workshop .content {
		background: none;
	}
	
	.article-header,
	.archive-header,
	.entry-header {
		padding-right: 32px;
		padding-left: 32px;
	}
	.archive-header h1.archive-title,
	.article-header h1.entry-title,
	.entry-header h1.entry-title {
		margin: 0 0 12px;
		padding: 0;
		line-height: 2em;
		font-size: 1.5em;
		font-weight: 700;
	}
	body#lifelonglearning .entry-header h1.entry-title,
	body#approval .entry-header h1.entry-title,
	body.post-type-archive-onestep .archive-header h1.archive-title,
	body.single-onestep .entry-header h1.entry-title {
		background: url(images/sp/1910t.png) no-repeat,
				     url(images/sp/1910b.png) bottom left no-repeat,
				     url(images/sp/1910m.png) repeat-y;
		background-size: 8px 8px, 8px 8px, 8px 8px;
		padding-left: 16px;
	}
	body#workshop .entry-header h1.entry-title,
	body.tax-event-category .archive-header h1.archive-title,
	body.single-event .entry-header h1.entry-title,
	body.post-type-archive-minutes .archive-header h1.archive-title,
	body.tax-minutes_cat .archive-header h1.archive-title,
	body.single-minutes .entry-header h1.entry-title {
		background: url(images/sp/1911t.png) no-repeat,
				     url(images/sp/1911b.png) bottom left no-repeat,
				     url(images/sp/1911m.png) repeat-y;
		background-size: 8px 8px, 8px 8px, 8px 8px;
		padding-left: 16px;
	}
	body.blog .archive-header h1.archive-title,
	body.category .archive-header h1.archive-title,
	body.single-post .entry-header h1.entry-title,
	body.post-type-archive-report .archive-header h1.archive-title,
	body.tax-report_cat .archive-header h1.archive-title,
	body.single-report .entry-header h1.entry-title,
	body#therapist .entry-header h1.entry-title,
	body#regac .entry-header h1.entry-title,
	body#public-relations-request .entry-header h1.entry-title,
	body#sponsor-request .entry-header h1.entry-title,
	body#job-request .entry-header h1.entry-title,
	body#liaise .entry-header h1.entry-title,
	body#faq .entry-header h1.entry-title,
	body.post-type-archive-job .archive-header h1.archive-title,
	body.single-job .entry-header h1.entry-title {
		background: url(images/sp/1912t.png) no-repeat,
				     url(images/sp/1912b.png) bottom left no-repeat,
				     url(images/sp/1912m.png) repeat-y;
		background-size: 8px 8px, 8px 8px, 8px 8px;
		padding-left: 16px;
	}
	
	.entry-header .post-date,
	.entry-header .post-update,
	.entry-header .post-author,
	.entry-header .amp-back {
		padding: 5px 0;
		display: inline-block;
		line-height: 1em;
		font-size: .625em;
	}
	.entry-header .post-update,
	.entry-header .post-date {
		background: url(images/sp/1930c.png) repeat-x;
		background-size: 10px 20px;
		margin-right: 33px;
		margin-left: 10px;
	}
	.entry-header .post-update::before,
	.entry-header .post-update::after,
	.entry-header .post-date::before,
	.entry-header .post-date::after {
		width: 10px;
		height: 20px;
	}
	.entry-header .post-update::before,
	.entry-header .post-date::before {
		background: url(images/sp/1930l.png) no-repeat;
		background-size: 10px 20px;
		left: -10px;
	}
	.entry-header .post-update::after,
	.entry-header .post-date::after {
		background: url(images/sp/1930r.png) no-repeat;
		background-size: 10px 20px;
		right: -10px;
	}
	
	.entry-content {
		padding-right: 32px;
		padding-left: 32px;
	}
	body.home .entry-content {
		padding-right: 0;
		padding-left: 0;
	}
	.entry-content h2 {
		margin-bottom: 12px;
		font-size: 1em;
		font-weight: 700;
	}
	body.blog .entry-content h2,
	body.category .entry-content h2,
	body.single-post .entry-content h2,
	body#workshop .entry-content h2,
	body.tax-event-category .entry-content h2,
	body.single-event .entry-content h2 {
		background: none;
		padding-left: 0;
	}
	.entry-content h3 {
		margin-bottom: 8px;
		font-size: .875em;
		font-weight: 700;
	}
	body.blog .entry-content h3,
	body.category .entry-content h3,
	body.single-post .entry-content h3,
	body#public-relations-request .entry-content h3,
	body#sponsor-request .entry-content h3,
	body#job-request .entry-content h3 {
		background: none;
		padding-left: 0;
	}
	.entry-content p {
		font-size: .875em;
	}
	.entry-content ol li,
	.entry-content ul li {
		margin: 0 0 8px;
		font-size: .875em;
	}
	body.single-report .entry-content ul li {
		background: url(images/sp/0942.png) 2px 0 no-repeat;
		background-size: 14px 22px;
		padding-left: 16px;
		line-height: 1.571em;
	}
	
	.article-footer,
	.entry-footer {
		padding-right: 24px;
		padding-left: 24px;
	}
	.article-footer .bottom {
		background: url(images/sp/1030l.png) bottom left no-repeat,
				     url(images/sp/1030r.png) bottom right no-repeat;
		background-size: 12px 4px, 12px 4px;
		padding-right: 12px;
		padding-left: 12px;
	}
	.article-footer .bottom span {
		height: 4px;
		background: url(images/sp/1030c.png) bottom repeat-x;
		background-size: 12px 4px;
	}
	.under-entry-content {
		padding-right: 32px;
		padding-left: 32px;
	}
	
	#content-bottom {
		background: none;
	}
	#content-bottom-in {
		padding-right: 32px;
		padding-left: 32px;
	}
	
	#content-bottom-in .widget_text .slogan {
		padding-top: 0;
		padding-bottom: 0;
	}
	#content-bottom-in .widget_nav_menu div,
	#content-bottom-in .widget_categories div,
	#content-bottom-in .eo__event_categories div {
		padding-top: 0;
		padding-bottom: 0;
	}
	#content-bottom-in .widget_nav_menu ul,
	#content-bottom-in .widget_categories ul,
	#content-bottom-in .eo__event_categories ul {
		padding-left: 0;
		display: block;
	}
	#content-bottom-in .widget_nav_menu li,
	#content-bottom-in .widget_categories li,
	#content-bottom-in .eo__event_categories li {
		background: none;
		margin-bottom: 12px;
		padding-top: 0;
		padding-bottom: 0;
		padding-left: 0;
		line-height: 1.5em;
		font-size: 1em;
	}
	#content-bottom-in .widget_nav_menu li a,
	#content-bottom-in .widget_categories li a,
	#content-bottom-in .eo__event_categories li a {
		background: url(images/sp/b610.png) no-repeat;
		background-size: 24px 48px;
		padding: 12px 0 12px 32px;
		display: block;
		line-height: 1.5em;
		color: #060606;
	}
	#content-bottom-in .widget_nav_menu li:last-child,
	#content-bottom-in .widget_categories li:last-child,
	#content-bottom-in .eo__event_categories li:last-child {
		background: none;
		padding-right: 0;
	}
	
	ul.content-bottom-sns-banner {
		display: block;
	}
	
	.sidebar h3 {
		background-color: transparent;
		margin: 0 0 12px;
		padding: 0;
		border-radius: 0;
		font-size: 1em;
	}
	.sidebar ul {
		padding-left: 0;
	}
	.sidebar li {
		list-style: none;
	}
	.sidebar li a {
		background: url(images/sp/b610.png) no-repeat;
		background-size: 24px 48px;
		padding-top: 12px;
		padding-bottom: 12px;
		padding-left: 32px;
		display: block;
		line-height: 1.5em;
		color: #000;
	}
	
	#footer-area-01 {
		background: url(images/sp/0701t.png) repeat-x,
				     url(images/sp/0701b.png) bottom repeat-x,
				     url(images/sp/0701m.png) repeat;
		background-size: 320px 12px, 320px 12px, 320px 12px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	.footer-center {
		display: block;
	}
	.footer-left .widget_nav_menu,
	.footer-center .widget_nav_menu {
		width: auto;
		background: none;
		margin-bottom: 12px;
		padding-top: 0;
		padding-right: 20px;
		padding-left: 20px;
	}
	.footer-left .widget_nav_menu h3,
	.footer-center .widget_nav_menu h3 {
		background: url(images/sp/0900.png) no-repeat;
		background-size: 12px 18px;
		margin-bottom: 0;
		padding-left: 12px;
		line-height: 1.8em;
		color: #464646;
		font-size: .625em;
	}
	.footer-left .widget_nav_menu ul,
	.footer-center .widget_nav_menu ul {
		display: flex;
		flex-wrap: wrap;
	}
	.footer-left .widget_nav_menu ul li,
	.footer-center .widget_nav_menu ul li {
		margin-right: 8px;
		padding-right: 13px;
		position: relative;
		font-size: .625em;
	}
	.footer-left .widget_nav_menu ul li a,
	.footer-center .widget_nav_menu ul li a {
		line-height: 1.6em;
		color: #464646;
	}
	.footer-left .widget_nav_menu ul li::after,
	.footer-center .widget_nav_menu ul li::after {
		content: "/";
		position: absolute;
		top: 0;
		right: 0;
		line-height: 1.6em;
	}
	.footer-left .widget_nav_menu ul li:last-child,
	.footer-center .widget_nav_menu ul li:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	.footer-left .widget_nav_menu ul li:last-child::after,
	.footer-center .widget_nav_menu ul li:last-child::after {
		content: none;
	}
	#menu-footer-menu-02 li,
	#menu-footer-menu-03 li,
	#menu-footer-menu-04 li,
	#menu-footer-menu-05 li {
		padding-left: 0;
	}
	#menu-footer-menu-02 li a,
	#menu-footer-menu-03 li a,
	#menu-footer-menu-04 li a,
	#menu-footer-menu-05 li a {
		background: none;
		padding-left: 0;
	}
	.footer-right .widget_nav_menu {
		background: none;
		padding-right: 20px;
		padding-left: 20px;
	}
	.footer-right .widget_nav_menu h3 {
		font-size: .625em;
	}
	.menu-footer-menu-member-only-container {
		padding: 12px 8px;
	}
	#menu-footer-menu-member-only {
		display: flex;
	}
	#menu-footer-menu-member-only li {
		margin-right: 8px;
		padding-right: 13px;
		position: relative;
		font-size: .625em;
	}
	#menu-footer-menu-member-only li a {
		line-height: 1.6em;
	}
	#menu-footer-menu-member-only li::after {
		content: "/";
		position: absolute;
		top: 0;
		right: 0;
		line-height: 1.6em;
	}
	#menu-footer-menu-member-only li:last-child {
		margin-right: 0;
		padding-right: 0;
	}
	#menu-footer-menu-member-only li:last-child::after {
		content: none;
	}
	#footer-area-02 {
		background: url(images/sp/0700t.png) repeat-x,
				     url(images/sp/0700b.png) bottom repeat-x,
				     url(images/sp/0700m.png) repeat;
		background-size: 320px 12px, 320px 12px, 320px 12px;
		padding-top: 12px;
		padding-bottom: 12px;
	}
	#footer-area-02 .footer-bottom {
		padding: 12px 0 0;
	}
	#footer-slogan {
		padding-right: 20px;
		padding-left: 20px;
		text-align: center;
		line-height: 1.5em;
		color: #464646;
		font-size: .5em;
	}
	#footer-bottom-address {
		margin-bottom: 16px;
		padding-right: 20px;
		padding-left: 20px;
	}
	#footer-bottom-address .author {
		margin-bottom: 12px;
		text-align: center;
		line-height: 1.5em;
		color: #464646;
		font-size: .75em;
	}
	#footer-bottom-address .address,
	#footer-bottom-address .tel {
		color: #464646;
		font-size: .625em;
	}
	#footer-bottom-address .address {
		margin-bottom: 0;
	}
	#footer-bottom-address .tel a {
		color: #464646;
	}
	.footer-bottom-content {
		padding-right: 20px;
		padding-left: 20px;
	}
	#navi-footer {
		margin-bottom: 16px;
	}
	#navi-footer-in #menu-footer-menu-liaise li a {
		width: 100%;
		background: url(images/sp/b600c.png) repeat-x;
		background-size: 24px 48px;
		margin-right: 24px;
		margin-left: 24px;
		padding-top: 12px;
		padding-bottom: 12px;
		position: relative;
		line-height: 1.5em;
		font-size: 1em;
		font-weight: 700;
	}
	#navi-footer-in #menu-footer-menu-liaise li a::before,
	#navi-footer-in #menu-footer-menu-liaise li a::after {
		content: "";
		width: 24px;
		height: 48px;
		position: absolute;
		top: 0;
	}
	#navi-footer-in #menu-footer-menu-liaise li a::before {
		background: url(images/sp/b600l.png) no-repeat;
		background-size: 24px 48px;
		left: -24px;
	}
	#navi-footer-in #menu-footer-menu-liaise li a::after {
		background: url(images/sp/b600r.png) no-repeat;
		background-size: 24px 48px;
		right: -24px;
	}
	#navi-footer-in #menu-footer-menu-liaise li a:hover {
		background-position: 0 0;
	}
	.copyright {
		color: #969696;
		font-size: .5em;
	}
	
	body.blog #list,
	body.category #list,
	body.tax-event-category #list,
	body.post-type-archive-report #list,
	body.tax-report_cat #list,
	body.post-type-archive-job #list,
	body.post-type-archive-minutes #list,
	body.term-minutes #list,
	body.post-type-archive-onestep #list {
		padding-top: 0;
		padding-right: 32px;
		padding-left: 32px;
	}
	
	.entry-card-thumb {
		width: auto;
	}
	.post .entry-card-content,
	.minutes .entry-card-content,
	.onestep .entry-card-content,
	.single .related-entry-card-content {
		background: url(images/sp/b613.png) 100% 0 no-repeat;
		background-size: 24px 48px;
		padding-right: 24px;
		display: block;
	}
	a:hover .post .entry-card-content,
	a:hover .minutes .entry-card-content,
	a:hover .onestep .entry-card-content,
	.single a:hover .related-entry-card-content {
		background-position: 100% 0;
	}
	.post .entry-card-meta,
	.minutes .entry-card-meta,
	.onestep .entry-card-meta, .single .related-entry-card-meta {
		margin-right: 0;
		padding-left: 0;
	}
	.post .entry-card-info > *,
	.minutes .entry-card-info > *,
	.onestep .entry-card-info > *,
	.single .related-entry-card-info > * {
		font-size: .625em;
	}
	.post .entry-card-categorys,
	.minutes .entry-card-categorys,
	.onestep .entry-card-categorys {
		width: 120px;
	}
	.post .entry-card-title, .minutes .entry-card-title, .onestep .entry-card-title, .single .related-entry-card-title {
		font-size: .875em;
	}

	.index-latest-information {
		min-height: inherit;
		background: url(images/sp/0250l.png) no-repeat,
				     url(images/sp/0250c.png) repeat-x;
		background-size: 144px 220px, 24px 220px;
		margin-top: 0;
	}
	.index-latest-information .inner {
		padding-top: 0;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-latest-information .new-entry-cards {
		margin-bottom: 4px;
	}
	.index-latest-information .a-wrap {
		padding: 13px 0 12px;
		line-height: 1.5em;
	}
	.index-latest-information .a-wrap:last-child {
		background: url(images/pc/0050l.png) no-repeat,
				     url(images/pc/0050r.png) no-repeat,
				     url(images/pc/0050c.png) repeat-x,
				     url(images/pc/0050l.png) bottom left no-repeat,
				     url(images/pc/0050r.png) bottom right no-repeat,
				     url(images/pc/0050c.png) bottom repeat-x;
		padding: 13px 0 13px;
	}
	.index-latest-information .widget-entry-card-content {
		flex-direction: column;
	}
	.index-latest-information a .widget-entry-card-content {
		background: url(images/sp/b613.png) 100% 0 no-repeat;
		background-size: 24px 48px;
		padding-right: 24px;
	}
	.index-latest-information a:hover .widget-entry-card-content {
		background-position: 100% 0;
	}
	.index-latest-information .new-entry-card-title {
		font-size: .875em;
	}
	.index-latest-information .post-date {
		font-size: .625em;
	}
	.index-latest-information .button-block {
		padding-right: 16px;
		padding-left: 16px;
	}
	.index-latest-information a.btn {
		background-image: url(images/sp/b800c.png);
		background-size: 16px 48px;
		padding: 5px 0;
		display: block;
		color: #40a8ee;
	}
	.index-latest-information a.btn::before,
	.index-latest-information a.btn::after {
		width: 16px;
		height: 48px;
	}
	.index-latest-information a.btn::before {
		background: url(images/sp/b800l.png) no-repeat;
		background-size: 16px 48px;
		left: -16px;
	}
	.index-latest-information a.btn::after {
		background: url(images/sp/b800r.png) no-repeat;
		background-size: 16px 48px;
		right: -16px;
	}
	.index-latest-information a.btn span:first-child {
		margin-bottom: 2px;
		font-size: 1em;
	}
	.index-workshop {
		min-height: inherit;
		background: url(images/sp/0250c.png) repeat-x;
		background-size: 24px 220px;
		margin-top: 0;
		padding-bottom: 32px;
	}
	.index-workshop .inner {
		padding-top: 32px;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-workshop ul.eo-events {
		margin-bottom: 4px;
	}
	.index-workshop ul.eo-events li a {
		padding: 13px 0 12px;
	}
	.index-workshop ul.eo-events li:last-child a {
		padding: 13px 0 13px;
	}
	.index-workshop ul.eo-events li a div {
		background: url(images/sp/b613.png) 100% 0 no-repeat;
		background-size: 24px 48px;
		padding-right: 24px;
		flex-direction: column;
	}
	.index-workshop ul.eo-events li a:hover div {
		background-position: 100% 0;
	}
	.index-workshop .post-date {
		font-size: .625em;
	}
	.index-workshop .event-title {
		font-size: .875em;
	}
	.index-workshop .button-block {
		padding-right: 16px;
		padding-left: 16px;
	}
	.index-workshop a.btn {
		background-image: url(images/sp/b800c.png);
		background-size: 16px 48px;
		padding: 5px 0;
		display: block;
		color: #40a8ee;
	}
	.index-workshop a.btn::before,
	.index-workshop a.btn::after {
		width: 16px;
		height: 48px;
	}
	.index-workshop a.btn::before {
		background: url(images/sp/b800l.png) no-repeat;
		background-size: 16px 48px;
		left: -16px;
	}
	.index-workshop a.btn::after {
		background: url(images/sp/b800r.png) no-repeat;
		background-size: 16px 48px;
		right: -16px;
	}
	.index-workshop a.btn span:first-child {
		margin-bottom: 2px;
		font-size: 1em;
	}
	.index-report {
		min-height: inherit;
		background: url(images/pc/0400.jpg) top no-repeat,
				     url(images/sp/0250c.png) repeat-x;
		background-size: contain, 24px 220px;
		margin-top: 0;
		padding-top: 36.25%;
		padding-bottom: 32px;
	}
	.index-report .inner {
		padding-top: 0;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-report .button-block {
		padding-right: 16px;
		padding-left: 16px;
	}
	.index-report a.btn {
		background-image: url(images/sp/b800c.png);
		background-size: 16px 48px;
		padding: 4px 0;
		display: block;
		color: #40a8ee;
	}
	.index-report a.btn::before,
	.index-report a.btn::after {
		width: 16px;
		height: 48px;
	}
	.index-report a.btn::before {
		background: url(images/sp/b800l.png) no-repeat;
		background-size: 16px 48px;
		left: -16px;
	}
	.index-report a.btn::after {
		background: url(images/sp/b800r.png) no-repeat;
		background-size: 16px 48px;
		right: -16px;
	}
	.index-report a.btn span:first-child {
		font-size: 1em;
	}
	.index-about {
		min-height: inherit;
		background: url(images/pc/u010.jpg) top no-repeat,
				     url(images/sp/0250c.png) repeat-x;
		background-size: contain, 24px 220px;
		padding-top: 33.75%;
	}
	.index-about h2 {
		margin-bottom: 4px;
		font-weight: 400;
	}
	.index-about ul {
		margin-bottom: 4px;
	}
	.article .index-about li {
		margin: 0 12px 0 0;
	}
	.index-about li img {
		width: 30px !important;
		height: auto;
	}
	.index-about .inner {
		padding-top: 0;
		padding-right: 32px;
		padding-left: 32px;
	}
	.index-about .button-block {
		padding-right: 16px;
		padding-left: 16px;
	}
	.index-about a.btn {
		background-image: url(images/sp/b800c.png);
		background-size: 16px 48px;
		padding: 4px 0;
		display: block;
		color: #40a8ee;
	}
	.index-about a.btn::before,
	.index-about a.btn::after {
		width: 16px;
		height: 48px;
	}
	.index-about a.btn::before {
		background: url(images/sp/b800l.png) no-repeat;
		background-size: 16px 48px;
		left: -16px;
	}
	.index-about a.btn::after {
		background: url(images/sp/b800r.png) no-repeat;
		background-size: 16px 48px;
		right: -16px;
	}
	.index-about a.btn span:first-child {
		font-size: 1em;
	}
	.index-banner {
		background: url(images/sp/0250r.png) bottom right no-repeat,
				     url(images/sp/0250c.png) repeat-x;
		background-size: 144px 220px, 24px 220px;
		margin-top: 0;
	}
	.index-banner .inner {
		width: auto;
		padding-top: 32px;
		padding-right: 32px;
		padding-bottom: 32px;
		padding-left: 32px;
	}
	
	body#workshop .fc-toolbar h2 {
		margin-bottom: 12px;
		font-size: 1em;
	}
	#workshop ul.eo-events,
	.tax-event-category ul.eo-events,
	.single-event ul.eo-events {
		margin-bottom: 0;
	}
	#workshop ul.eo-events {
		padding-top: 0;
	}
	#workshop ul.eo-events li a,
	.tax-event-category ul.eo-events li a,
	.single-event ul.eo-events li a {
		padding: 13px 0 12px;
	}
	#workshop ul.eo-events li:last-child a,
	.tax-event-category ul.eo-events li:last-child a,
	.single-event ul.eo-events li:last-child a {
		padding: 13px 0;
	}
	#workshop ul.eo-events li a div,
	.tax-event-category ul.eo-events li a div,
	.single-event ul.eo-events li a div {
		background: url(images/sp/b613.png) 100% 0 no-repeat;
		background-size: 24px 48px;
		padding-right: 24px;
		display: block;
	}
	#workshop ul.eo-events li a:hover div,
	.tax-event-category ul.eo-events li a:hover div,
	.single-event ul.eo-events li a:hover div {
		background-position: 100% 0;
	}
	#workshop .entry-card-categorys,
	.tax-event-category .entry-card-categorys,
	.single-event .entry-card-categorys {
		display: block;
	}
	#workshop .post-date,
	.tax-event-category .post-date,
	.single-event .post-date {
		font-size: .625em;
	}
	#workshop .event-title,
	.tax-event-category .event-title,
	.single-event .event-title {
		font-size: .875em;
	}
	.tax-event-category .post-date {
		display: block;
	}
	.single-event .post-date {
		display: inline-block;
	}
	.eo-event-meta {
		margin: 0 !important;
	}
	body.single-event .entry-content ul li {
		background: url(images/sp/0941.png) 2px 0 no-repeat;
		background-size: 14px 22px;
		padding-left: 16px;
	}
	.related-list .event-title {
		display: block;
	}

	body.post-type-archive-report .entry-card-content li,
	body.tax-report_cat .entry-card-content li {
		background: url(images/sp/0942.png) 2px 0 no-repeat;
		background-size: 14px 22px;
		padding-left: 16px;
		line-height: 1.571em;
		font-size: .875em;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	div.sidebar {
		padding: 24px 32px;
	}
	
	.footer-widgets {
		display: block;
	}
	.navi-footer-in > .menu-footer li.menu-item {
		margin: 0;
	}
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.related-entry-heading,
	.comment-title {
		margin: 0 0 12px;
		font-size: 1em;
	}
	
	.menu-content {
		max-width: 100%;
	}
}
