.page-id-34 .c-features__button .c-button {
	background: #3691B3;
	border-color: #3691B3;
}

.page-id-34 .l-main .c-button.is-blue {
	background: #3691B3;
	border-color: #3691B3;
}

body.logged-in.admin-bar .l-header {
	top: 32px;
}

.c-opening__button .c-button {
	font-size: 16px;
}

@media(max-width: 640px) {
	.c-main-visual {
		min-height: 480px;
	}

	.c-main-visual__image {
		background-image: url(../ncdc-html/dist/assets/images/main-visual_sp@2x.jpg) !important;
		min-height: 480px;
	}
}


@media(min-width: 768px) {
	.c-cases-detail .c-cases-detail__text {
		width: 100%;
	}

	.c-cases-detail .c-cases-detail__image {
		float: right;
		margin-bottom: 32px;
	}

	.c-cases-detail .c-cases-detail__flex {
		display: block;
		width: 100%;
	}

	.c-cases-detail .c-cases-detail__flex.is-even .c-cases-detail__image {
		float: left;
	}

	.c-cases-detail .c-cases-detail__flex:after {
		content: "";
		display: table;
		clear: both;
	}
}

.c-features__number {
	color: #3691B3;
	border-color: #3691B3;
}

@media(max-width: 768px) {
	.c-service-cases__block:after {
		z-index: 0;
	}
}

@media(max-width: 640px) {
	.c-refine__reset {
		top: initial;
		bottom: 26px;
		text-align: center;
		right: 50%;
		transform: translateX(50%)
	}

	.c-refine.is-active .l-container .c-refine__inner {
		padding-bottom: 46px;
	}

	.c-cases-detail__image {
		margin-bottom: 36px;
	}

	.c-staff__block:nth-child(2n) {
		margin-right: 16px;
	}

	.c-staff__block:nth-child(3n) {
		margin-right: 0px;
	}
}

.c-seminar__block {
	transition: all ease .2s;
}

.c-news-head,
.c-news-head__category {
	flex-wrap: wrap;
}

#tinymce.post-type-post,
#tinymce.post-type-seminar,
#tinymce.post-type-cases,
#tinymce.post-type-columns {
	max-width: 744px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	margin-top: 24px;
}

.c-clients__title strong {
	font-weight: 700
}

.l-footer__address {
	font-weight: 500;
}

.single .c-page-header__title {
	font-family: 'Lato', "Noto Sans JP", sans-serif;
	font-weight: 500;
}

.single .l-post-conent p {
	letter-spacing: 0.5px;
}

.page-id-34 .l-main .c-button.is-blue,
#post-34 .c-features__button {
	transition: all ease .2s;
}

.page-id-34 .l-main .c-button.is-blue:hover,
.c-features__button:hover {
	opacity: 0.8;
}

.c-profile__text {
	font-family: "Noto Sans JP", sans-serif;
}

.l-post-content blockquote {
	background: #EBEBEB;
	padding: 48px;
	margin-left: 0px;
	margin-right: 0px;
	border-left: none;
}

.l-post-content blockquote p {
	margin-bottom: 1em;
}

@media(max-width: 768px) {
	.l-post-content blockquote {
		background: #EBEBEB;
		padding: 24px;
	}

	.c-service-cases__block:after {
		z-index: -1;
	}

	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>section>div.l-section.is-page>div>div>div:nth-child(4)>div.c-member__head>div.c-member__image,
	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>section>div.l-section.is-page>div>div>div:nth-child(2)>div.c-member__head>div.c-member__image {
		background-position: center left;
	}

	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>section>div.l-section.is-page>div>div>div:nth-child(3)>div.c-member__head>div.c-member__image,
	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>section>div.l-section.is-page>div>div>div:nth-child(5)>div.c-member__head>div.c-member__image,
	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>section>div.l-section.is-page>div>div>div:nth-child(7)>div.c-member__head>div.c-member__image {
		background-position: center center;
	}

	body>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>section>div.l-section.is-page>div>div>div:nth-child(1)>div.c-member__head>div.c-member__image {
		background-position: center left -80px;
	}

	.c-member__image:after {
		content: none;
	}

	.c-member__image {
		width: 100%;
	}

	.c-member__inner {
		padding-bottom: 40px;
	}

	.c-member__content {
		padding-bottom: 24px;
	}

	.c-wayto__text {
		text-align: left;
	}

	.c-cases-detail__category {
		display: flex;
	}

	.c-cases-head__title {
		font-size: 20px;
	}

	.c-cases-head__image {
		bottom: -58px;
	}

	.c-page-header.is-news .c-page-header__title {
		font-size: 18px;
		letter-spacing: 0.2px;
	}

	.c-staff.is-number-2 .c-staff__block:nth-child(2n) {
		margin-right: 0px;
	}

	#post-34>div.l-section.is-page>div:nth-child(3)>div>div>div:nth-child(2):after {
		z-index: 1;
	}

	.page-id-357 .c-page-header__title {
		font-size: 24px
	}

	.u-sm-text-left {
		text-align: left !important;
	}
}

.l-post-content img {
	margin-bottom: 32px;
}


.l-footer__navs__block.is-submenu.is-service {
	width: 60%;
}

.l-footer__navs__service__list {
	display: flex;
}

.l-footer__navs__subservice {
	width: 33.3333%;
	padding-right: 8px;
}

.l-footer__navs__subtitle {
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 8px;
}

.l-footer__navs__subservice li a {
	font-size: 12px;
	padding: 4px 0;
}

.l-footer__navs__list {
	margin-bottom: 16px;
}

@media(max-width: 768px) {
	.l-footer__navs__block.is-submenu.is-service {
		width: 100%;
	}

	.l-footer__navs__service__list {
		display: block;
	}

	.l-footer__navs__subservice .l-footer__navs__list {
		display: block;
	}

	.l-footer__navs__list {
		margin-bottom: 0px;
	}

	.l-footer__navs__subtitle {
		padding-top: 4px;
		margin-bottom: 0px;
	}

	.l-footer__navs__service__list .l-footer__navs__list li a {
		font-size: 13px;
		padding-top: 6px;
		padding-bottom: 6px;
	}

	.l-footer__navs__service__list {
		display: none;
	}

	.l-footer__navs__subservice {
		width: 100%;
		margin-right: 0;
		padding-left: 16px;
		padding-right: 16px;
		background: #fff;
		padding-top: 8px;
	}

	.c-point__image {
		width: calc(100% + 0px);
	}
}

.l-footer__navs__block.is-submenu.is-company {
	width: 100%;
}

.c-slidebar-menu__children .l-footer__navs__service__list .l-footer__navs__subservice {
	background: transparent;
}

.c-slidebar-menu__children .l-footer__navs__service__list .l-footer__navs__subtitle {
	padding-left: 8px;
}

.c-slidebar-menu__children .l-footer__navs__service__list ul.l-footer__navs__list {
	background: transparent;
}

.c-slidebar-menu__children .l-footer__navs__service__list ul.l-footer__navs__list a {
	background: transparent;
	font-size: 13px !important;
	padding-top: 4px !important;
	padding-bottom: 4px;
	padding-left: 24px !important;
}

body.single-services>div.c-slidebar-container.js-slidebar-container.is-top-to-bottom>div.c-footer-breadcrumb>div>div>span>span>span:nth-child(2) {
	padding-right: 0px;
}


@charset "UTF-8";

.c-terms-block {
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

@media (max-width: 768px) {
	.c-terms-block {
		display: block;
	}
}

.c-terms-box {
	max-width: calc(50% - 8px);
	width: 100%;
	padding: 12px 24px;
	background: #ffffff;
	border-top: 3px solid #0033B3;
}

@media (max-width: 768px) {
	.c-terms-box {
		max-width: 100%;
	}
}

.c-terms-box__title {
	font-size: 16px;
	font-weight: 500;
	/*margin-bottom: 12px;*/
	margin-top: 3px;
	color: #000;
	margin-right: 8px;
}

.c-terms-box__content ul {
	display: flex;
	flex-wrap: wrap;
}

.c-terms-box__content ul li {
	margin-bottom: 8px;
	margin-right: 8px;
}

.c-terms-box__content ul li a {
	text-decoration: none;
	font-size: 12px;
	background: #fff;
	color: #000;
	padding: 6px 11px;
	display: block;
	white-space: nowrap;
	border: 1px solid #0033B3;
	box-sizing: border-box;
	transition: all ease 0.2s;
	color: #0033B3;
}

.c-terms-box__content ul li a.is-active,
.c-terms-box__content ul li a:hover {
	border: 1px solid #0033B3;
	background: #0033B3;
	color: #fff;
	opacity: 1;
}

.c-column-block.is-page .c-column-block__block {
	height: auto !important;
	padding: 0;
}

.c-column-block.is-page .c-column-block__block {
	position: relative;
	display: block;
	height: auto !important;
	padding: 0 0 32px;
	margin-bottom: 24px;
	width: calc(33.33% - 12px);
	margin-right: 17px;
	background: #fff;
	box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.03);
	transition: all ease 0.4s;
}

.c-column-block.is-page .c-column-block__block:hover {
	box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3);
}

.c-column-block.is-page .c-column-block__image {
	position: relative;
	height: 168px;
	transform: none !important;
}

.c-column-block.is-page .c-column-block__image:hover {
	transform: none !important;
	background-size: none;
}

.c-column-block.is-page .c-column-block__image:after {
	display: none;
}

.c-column-block.is-page .c-column-block__item {
	color: #000;
	padding: 14px 20px;
	position: static;
}

.c-column-block.is-page .c-column-block__name {
	color: #444;
	text-shadow: none;
	font-size: 12px;
	margin-right: 12px;
	font-family: "Lato", "Noto Sans JP", sans-serif;
}

.c-column-block.is-page .c-column-block__name:before {
	content: "\f007";
	font-family: FontAwesome;
	display: inline-block;
	margin-right: 3px;
}

.c-column-block.is-page .c-column-block__title {
	color: #000;
	text-shadow: none;
	font-size: 16px;
}

.c-column-block.is-page .c-column-block__meta {
	position: absolute;
	bottom: 8px;
}

.c-column-block.is-page .c-column-block__date {
	font-size: 12px;
	color: #999;
	margin-top: 8px;
}

.c-column-block.is-page .c-column-block__category {
	position: absolute;
	bottom: 0;
	right: 0;
	background: #0033B3;
	font-size: 12px;
	padding: 2px 12px;
	letter-spacing: 1px;
}

body.post-type-archive-columns {
	background: #f5f5f5 !important;
}

.single-cases .c-page-header {
	display: none;
}

.c-cases-head__label span {
	display: inline-block;
	border: 1px solid #fff;
	color: #fff;
	padding: 6px 24px;
	margin-bottom: 24px;
}

@media(max-width: 768px) {
	.c-cases-head {
		margin-top: 20px;
	}

	.c-cases-detail__boxlist_rap {
		display: flex;
		display: block !important;
	}

	.c-cases-detail__boxlist_rap .c-cases-detail__boxlist {
		display: block !important;
		float: none !important;
		padding-top: 4px;
		padding-bottom: 4px;
		margin-bottom: 8px;
	}

	.c-cases-detail__boxlist_rap .c-cases-detail__boxlist_text {
		/*flex-basis: calc(100% - 170px);*/
		display: block !important;
	}
}

.c-faqbox__title {
	padding-right: 40px;
}

.l-section.is-page.is-sm {
	padding-top: 40px !important;
}

.c-columns-header {
	overflow: hidden;
	position: relative;
}

.c-columns-header__button a.c-button.is-xs {
	position: absolute;
	right: 0;
	max-width: 157px;
	padding: 5px 4px;
	font-size: 13px;
	top: 14px;
}

@media (max-width: 768px) {
	.c-terms-box+.c-terms-box {
		margin-top: 16px;
	}
}

.c-news-head__category+.c-news-head__title {
	margin-left: 32px;
}

.single-cases .l-section.is-page {
	padding-top: 24px !important;
}

.c-column-block.is-page .c-column-block__block {
	padding-bottom: 62px;
}

.c-column-block.is-page .c-column-block__name {
	display: block;
	margin-bottom: 0;
}

.c-column-block__category {
	background-color: #014DB2;
	border-radius: 24px 0px 0px 24px;
}

.c-features.is-single .c-features__number {
	color: #014DB2;
	border-color: #014DB2;
}

.c-label,
.c-cases-detail__label,
.c-form-block__label {
	color: #014DB2;
}

.c-pagination>ul>li>span.current,
.c-pagination>ul>li>a.current {
	background: #014DB2;
	border-color: #014DB2;
}

.c-pagination>ul>li>span,
.c-pagination>ul>li>a {
	color: #014DB2;
	margin-left: 4px;
	margin-right: 4px;
}

.c-relation-case {
	padding-bottom: 30px;
}

.c-refine__list li a.is-active {
	border-radius: 35px;
}

.c-pagination__next,
.c-pagination__prev {
	border-color: #014DB2 !important;
}

@media(min-width: 768px) {
	.l-header__logo img {
		max-width: 154px;
		max-height: 33px;
	}
}

.c-pagination__next:hover,
.c-pagination__prev:hover {
	background-color: #014DB2 !important;
	color: #fff !important;
}

.c-terms-box__content ul li a {
	border-radius: 40px;
	color: #014DB2;
	border-color: #014DB2;
}

.c-terms-box__content ul li a:hover {
	color: #FFF;
	background: #014DB2;
}

@media(max-width: 768px) {

	.c-pagination>ul>li>span,
	.c-pagination>ul>li>a {
		padding-left: 12px;
		display: inline-block;
		padding-right: 12px;
		margin-left: 8px;
		margin-right: 8px;
	}
}

.l-footer__logo img {
	width: 100%;
	max-width: 153px;
}


@media(min-width: 768px){

	.l-footer__navs__list li.is-sep {
		min-height: 1.5em;
	}

	.l-footer__address {
		white-space: nowrap;
	}
	.l-footer__navs__service__list {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		max-height: 500px;
	}

	.l-footer__navs__subservice {
		width: 50%;
	}

	.l-footer__navs__block {
		width: 23%;
	}
	.l-footer__navs__block:first-child {
		width: 11%;
	}

	.l-footer__navs__block.is-submenu.is-service {
		width: 52%;
	}
	.l-footer__navs__subservice ul li a:before {
		/* content: " - "; */
		display: inline;
	}
	.l-footer__navs__subservice li {
		/* padding-left: 1.2em;
		text-indent: -1.2em; */
	}
	.l-footer__navs__block.is-submenu.is-service .l-footer__navs__title {
		border-bottom: none;
		margin-bottom: 5px;
		margin-top: 5px;
	}

	.l-footer__navs__block > .l-footer__navs__list > li > a,
	.l-footer__navs__block > .l-footer__navs__list > li > span,
	.l-footer__navs__block > .l-footer__navs__title > span {
		font-size: 15px;
	}
	.l-footer__navs__subtitle {
		font-size: 13px;
	}

}
.l-footer__sns {
	width: 100%;
	max-width: 626px;
	text-align: right;
}
.l-footer__sns > a {
	text-decoration: none;
	margin-left: 16px;
	display: inline-block;
}

.l-footer__sns  img {
	max-width: 36px;
}

@media(max-width: 768px){

	.c-point.is-single .c-point__block {
		padding-bottom: 8px !important;
	}
	.l-footer__sns {
		padding-top: 24px;
		text-align: center;
	}
	.l-footer__sns > a {
		margin-left: 8px;
		margin-right: 8px;
	}
	
}