
#main .video-section section.hero-slideshow-wrapper {
	background: transparent
}

.hero-slideshow-wrapper:after {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	display: block;
	content: ""
}

.body-desktop .parallax-hero .hero-slideshow-wrapper:after {
	display: none !important
}

#parallax-hero>.parallax-bg::before {
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 1
}

.body-desktop .parallax-hero .hero-slideshow-wrapper:after {
	display: none !important
}

a,
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus,
.header-social a,
.onepress-menu a:hover,
.onepress-menu ul li a:hover,
.onepress-menu li.onepress-current-item>a,
.onepress-menu ul li.current-menu-item>a,
.onepress-menu>li a.menu-actived,
.onepress-menu.onepress-menu-mobile li.onepress-current-item>a,
.site-footer a,
.site-footer .footer-social a:hover,
.site-footer .btt a:hover,
.highlight,
#comments .comment .comment-wrapper .comment-meta .comment-time:hover,
#comments .comment .comment-wrapper .comment-meta .comment-reply-link:hover,
#comments .comment .comment-wrapper .comment-meta .comment-edit-link:hover,
.btn-theme-primary-outline,
.sidebar .widget a:hover,
.section-services .service-item .service-image i,
.counter_item .counter__number,
.team-member .member-thumb .member-profile a:hover,
.icon-background-default {
	color: #ffffff
}

input[type="reset"],
input[type="submit"],
input[type="submit"],
input[type="reset"]:hover,
input[type="submit"]:hover,
input[type="submit"]:hover .nav-links a:hover,
.btn-theme-primary,
.btn-theme-primary-outline:hover,
.section-testimonials .card-theme-primary,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce button.button.alt,
.pirate-forms-submit-button,
.pirate-forms-submit-button:hover,
input[type="reset"],
input[type="submit"],
input[type="submit"],
.pirate-forms-submit-button,
.contact-form div.wpforms-container-full .wpforms-form .wpforms-submit,
.contact-form div.wpforms-container-full .wpforms-form .wpforms-submit:hover,
.nav-links a:hover,
.nav-links a.current,
.nav-links .page-numbers:hover,
.nav-links .page-numbers.current {
	background: #ffffff
}

.btn-theme-primary-outline,
.btn-theme-primary-outline:hover,
.pricing__item:hover,
.section-testimonials .card-theme-primary,
.entry-content blockquote {
	border-color: #d2d2d2;
}

.feature-item:hover .icon-background-default {
	color: #ffffff
}

.page-header.page--cover {
	padding-top: 10%
}

.page-header {
	padding-top: 10%
}

.page-header.page--cover {
	padding-bottom: 10%
}

.page-header {
	padding-bottom: 10%
}

.site-header,
.is-transparent .site-header.header-fixed {
	background: #0b308e;
	border-bottom: 0px none
}

.onepress-menu>li>a {
	color: #ffffff
}

@media screen and (min-width:1140px) {
	.onepress-menu>li:last-child>a {
		padding-right: 17px
	}

	.onepress-menu>li>a:hover,
	.onepress-menu>li.onepress-current-item>a {
		background: #54c2f0;
		-webkit-transition: all 0.5s ease-in-out;
		-moz-transition: all 0.5s ease-in-out;
		-o-transition: all 0.5s ease-in-out;
		transition: all 0.5s ease-in-out
	}
}

#nav-toggle span,
#nav-toggle span::before,
#nav-toggle span::after,
#nav-toggle.nav-is-visible span::before,
#nav-toggle.nav-is-visible span::after {
	background: #ffffff
}

.site-footer .site-info,
.site-footer .btt a {
	background-color: #000000
}

.site-footer .site-info {
	color: #ffffff
}

.site-footer .btt a,
.site-footer .site-info a {
	color: #ffffff
}

#footer-widgets {
	background-color: #0b308e
}

.gallery-carousel .g-item {
	padding: 0px 10px
}

.gallery-carousel {
	margin-left: -10px;
	margin-right: -10px
}

.gallery-grid .g-item,
.gallery-masonry .g-item .inner {
	padding: 10px
}

.gallery-grid,
.gallery-masonry {
	margin: -10px
}

.single-post .site-main,
.single-post .entry-content>* {
	max-width: 1150px
}

#category-posts-2-internal .cat-post-item img {
	max-width: initial;
	max-height: initial;
	margin: initial;
}

#category-posts-2-internal .cat-post-author {
	margin-bottom: 0;
}

#category-posts-2-internal .cat-post-thumbnail {
	margin: 5px 10px 5px 0;
}

#category-posts-2-internal .cat-post-item:before {
	content: "";
	clear: both;
}

#category-posts-2-internal .cat-post-title {
	font-size: 15px;
}

#category-posts-2-internal .cat-post-current .cat-post-title {
	font-weight: bold;
	text-transform: uppercase;
}

#category-posts-2-internal .cat-post-date {
	font-size: 14px;
	line-height: 18px;
	font-style: italic;
	margin-bottom: 5px;
}

#category-posts-2-internal .cat-post-comment-num {
	font-size: 14px;
	line-height: 18px;
}

#category-posts-2-internal .cat-post-item {
	border-bottom: 1px solid #ccc;
	list-style: none;
	list-style-type: none;
	margin: 3px 0;
	padding: 3px 0;
}

#category-posts-2-internal .cat-post-item:last-child {
	border-bottom: none;
}

#category-posts-2-internal .cat-post-item:after {
	content: "";
	display: table;
	clear: both;
}

#category-posts-2-internal p {
	margin: 5px 0 0 0
}

#category-posts-2-internal li>div {
	margin: 5px 0 0 0;
	clear: both;
}

#category-posts-2-internal .dashicons {
	vertical-align: middle;
}

#page {
	background: #E5E4E6 !important;
	font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif !important;
	font-size: 1.01rem;
}

a:hover {
	text-decoration: none;
	color: #03c4eb;
	text-decoration: underline;
}

.sitemap p a:hover {
	text-decoration: none;
	color: #03c4eb;
	text-decoration: underline;
}

.sitemap h4 :hover {
	text-decoration: none;
	color: #03c4eb;
	text-decoration: underline;
}

h3 {
	font-family: Arial, "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 400;
}

h2 {
	font-family: Arial, "Raleway", Helvetica, Arial, sans-serif;
	font-weight: 600 !important
}

body p {
	line-height: 1.8em !important;
	/* font-size: 13pt; */
}

#primary {
	padding-top: 0px !important;
}


/*header*/

.followWrap {
	height: 75px !important;
}

.site-branding img,
#footer-widgets img {
	width: 170px !important;
}
.site-branding img {
	height: 75px !important;
}
@media screen and (max-width: 480px) {
	.header-logo {
		width: 175px;
	}
}

.site-content {
	border: 0 !important;
}


/*footer*/
.site-footer {
	background: #C4C8DA;
}

@media screen and (min-width: 896px) {
	#menu-footer-nav {
		background-color: #C4C9DA;
		height: 3rem;
	}
}

#footer-menu ul {
	text-align: center;
	margin: 0;
	padding-top: 0.7rem;
}

#footer-menu ul li {
	display: inline;
	list-style: outside none none;
	padding: 0 2rem;
}

@media screen and (max-width: 896px) {
	#footer-menu ul li {
		float: left;
	}
}

#footer-menu ul li:first-child::before {
	content: "";
	padding: 0;
}

#footer-menu ul .sub-menu {
	display: none;
}

img {
	margin: 0 auto;
}


/*nav menu*/

.main-navigation .onepress-menu a {
	padding-left: 7px;
	padding-right: 7px;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
	text-decoration: none;
	zoom: 1;
	letter-spacing: 1px;
	font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

.onepress-menu a:hover {
	color: #fff;
}

.onepress-menu ul {
	border: 0;
}

.onepress-menu ul li:hover {
	background-color: #54C2F0;
}

.onepress-menu ul li a {
	padding: 18px 18px;
	color: #fff;
	font-size: 14px;
	text-transform: none;
	background: #0B308E;
	letter-spacing: 0;
	border: 0;
	white-space: normal;
}

.onepress-menu ul li a:hover {
	background-color: #54C2F0;
	color: #fff;
}

.onepress-menu ul li.current-menu-item>a {
	color: #fff;
}

@media screen and (max-width: 1140px) {
	.onepress-menu.onepress-menu-mobile li {
		background: #0B308E;
	}

	.onepress-menu.onepress-menu-mobile li a {
		color: #fff;
	}
}

.onepress-menu.onepress-menu-mobile a:hover {
	background: #03c4eb;
	color: #fff;
}

@media screen and (max-width: 1140px) {
	.main-navigation .onepress-menu {
		background-color: transparent;
	}
}

#header-section {
	height: 75px;
}

#service-menu,
#map,
#greeting,
#company-overview,
#company-overview,
#menu,
#examples,
#kaihatsuProcess-menu,
#zhgreeting,
#zhcompany-overview,
#zhservice-menu,
#zhkaihatdujirei-menu,
#zhkaihatsuProcess-menu {
	margin-top: -75px;
	padding-top: 115px !important;
}

@media screen and (max-width: 480px) {

	#news-link-ja,
	#news-link-en,
	#news-link-zh {
		margin-top: -75px;
		padding-top: 115px !important;
	}
}





/* Breadcrumbs*/
.breadcrumbs {
	color: #000;
	font-size: 0.9rem;
	border-bottom: 0px;
}

.breadcrumbs a {
	font-size: 0.9rem;
}

.breadcrumbs a:after {
	border-left: 5px solid transparent;
}

@media screen and (max-width: 480px) {
	.breadcrumbs {
		padding-left: 15px
	}
}

/*slider*/
#ヒーロー,
.ms-slide-info {
	display: none
}

/*slider-knowhow*/
#slider_knowhow {
	text-shadow: 5px 5px 4px #000000;
	width: 100%;
	padding: 5px;
}

#slider_knowhow p {
	font-size: 2.5em;
	margin: 0;
}

@media screen and (max-width: 896px) {
	#slider_knowhow p {
		font-size: 1.7em;
	}
}

@media screen and (max-width: 480px) {
	#slider_knowhow p {
		font-size: 1em;
	}
}

/*slider-cocreate*/
#slider_cocreate {
	text-shadow: 5px 5px 4px #000000;
	width: 100%;
}

#slider_cocreate p {
	line-height: 3rem !important;
	font-size: 2.2rem !important;
}

@media screen and (max-width: 896px) {
	#slider_cocreate p {
		line-height: 1.8rem !important;
		font-size: 1.8rem !important;
		margin-top: 5px;
	}
}

@media screen and (max-width: 480px) {
	#slider_cocreate p {
		line-height: 1rem !important;
		font-size: 1rem !important;
		margin-top: 5px;
	}
}


/*slider-consult*/

/*copys*/
#slider_con3 {
	width: 100%;
	padding: 5px;
}

#slider_con3 p {
	font-size: 2.5em;
	margin: 0;
}

#slider_3con {
	width: 100%;
	padding: 5px;
}

#slider_3con p {
	font-size: 2.5em;
	margin: 0;
}

@media screen and (max-width: 896px) {
	#slider_con3 p {
		font-size: 1.7em;
	}
}

@media screen and (max-width: 480px) {
	#slider_con3 p {
		font-size: 1em;
	}
}

/*copys*/
#slider_3con {
	width: 120%;
	font-size: 2.3rem;
	height: 4rem;
	padding-top: 30px;
}

.msp-cn-11-24 {
	line-height: initial;
}

@media screen and (max-width: 896px) {
	#slider_3con {
		font-size: 1.6rem !important;
		height: 3rem;
		margin: 5px;
	}
}

@media screen and (max-width: 480px) {
	#slider_3con {
		height: 1rem;
		font-size: 0.8em !important;
	}

	.msp-cn-11-24 {
		padding: 1.5rem 0;
	}
}



#slider_consulting {
	width: 100%;
	padding: 5px;
}

#slider_consulting p {
	font-size: 2.5em;
	margin: 0;
}

@media screen and (max-width: 896px) {
	#slider_consulting p {
		font-size: 1.7em;
	}
}

@media screen and (max-width: 480px) {
	#slider_consulting p {
		font-size: 1em;
	}
}


#slider_4th {
	width: 40%;
	text-shadow: 5px 5px 4px #000000;
}

#slider_4th p {
	font-size: 2.5rem;
	margin: 0;
}

#slider_4th a {
	color: #fff !important;
}

@media screen and (max-width: 896px) {
	#slider_4th p {
		font-size: 1.6rem !important;
		margin: 5px;
	}
}

@media screen and (max-width: 480px) {
	#slider_4th p {
		font-size: 0.8rem !important;
	}
}


/*------toppage------*/

@media screen and (min-width: 1150px) {
	.toppage-widget {
		width: 1150px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1150px) {
	.toppage-widget {
		width: 90%;
		margin: 0 auto;
	}
}

.toppage-widget h3 {
	padding: 1em;
	border-bottom: solid 3px #0B308E;
	position: relative;
}


/*------slider------*/
.slider-Cocreate {
	line-height: 2rem;
}


/*------news section-----*/
.section-news {
	display: none;
}

#category-posts-2-internal .cat-post-item {
	padding: 8px 0 18px 0 !important;
}

#category-posts-2-internal .cat-post-date {
	font-style: initial !important;
	font-size: 1.1rem;
}

@media screen and (min-width: 1150px) {
	.top-news {
		width: 1150px;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1150px) {
	.top-news {
		width: 100%;
		margin: 0 auto;
	}
}

@media screen and (max-width: 1150px) {
	.top-news ul {
		width: 90%;
		margin: 0 auto;
	}
}



/*------footer-----*/
.site-info p {
	font-size: 0.8rem;
}

.site-footer .site-info {
	padding: 1rem 0 0.5rem 0 !important;
}


.footer-widgets.section-padding {
	padding: 2.5rem 0 0.5rem 0 !important;


}

/*------post page------*/
.byline {
	display: none;
}

.entry-footer {
	display: none;
}


.entry-meta {
	text-align: left;
	padding-top: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	border-bottom: 0;
}

@media screen and (max-width: 480px) {
	.entry-content {
		padding-bottom:
			0;
	}
}



@media screen and (min-width: 896px) {
	.entry-content {
		text-align: left;
		padding-left: 50px;
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 480px) {
	.entry-content {
		text-align: left;
		padding: 0px !important;
		padding-bottom: 25px;
	}
}

@media screen and (max-width: 895px) {
	.entry-content {
		text-align: left;
		padding: 10px;
	}
}

.posted-on {
	font-size: 1rem !important;
}


.single-post .no-sidebar .entry-content {
	font-size: 1rem;
}

#primary {
	padding-top: 10px;
}


.entry-header h1 {
	padding: .3em .8em;
	font-size: 1.6rem !important;
	color: #fff;
	background: #34539E;
	border-left: solid 3px #fff;
	border-bottom: solid 3px #999;
}

@media screen and (min-width: 1150px) {
	.news-bottom {
		width: 1150px;
		margin: 0 auto;
	}
}

.news-bottom p {
	font-size: 1.2rem !important;
	margin-bottom: 2rem;
}


/*------company page------*/

@media (min-width: 780px) {

	#pgc-8-2-0,
	#pgc-8-3-0,
	#pgc-8-4-0,
	#pgc-8-6-0,
	#pgc-8-6-1,
	#pgc-8-8-0,
	#pgc-8-8-1 {
		margin-bottom: 0px;
	}

	#pg-2068-1,
	#pg-2068-12,
	#pg-2068-14,
	#pg-2068-16,
	#pg-2068-18,
	#pg-2068-19,
	#pl-2068 .so-panel {
		margin-bottom: 0px;
	}

	#pg-3567-1,
	#pg-3567-12,
	#pg-3567-14,
	#pg-3567-16,
	#pg-3567-18,
	#pg-3567-19,
	#pl-3567 .so-panel {
		margin-bottom: 0px;
	}

	#pl-3567 #panel-3567-8-0-0,
	#pl-3567 #panel-3567-12-0-0,
	#pl-3567 #panel-3567-15-0-0,
	#pl-3567 #panel-3567-17-0-0,
	#pl-3567 #panel-3567-20-0-0 {
		margin: 0px;
	}


	#pl-3915 .so-panel {
		margin-bottom: 0px;
	}


}

@media (min-width: 1100px) {

	#pgc-256-4-0,
	#pgc-256-7-0,
	#pgc-256-10-0,
	#pgc-3915-4-0,
	#pgc-3915-5-0,
	#pgc-3915-6-0,
	#pgc-3915-7-0,
	#pgc-3915-8-0,
	#pgc-3915-10-0 {
		display: none;
	}
}





.overview-text th,
.overview-text td {
	padding: 10px 15px !important;
	line-height: 2;
	border: 1px solid #bbbbbb;
}

@media (max-width: 480px) {

	.overview-text th,
	.overview-text td {
		padding: 10px 2px 0 3px !important;
		line-height: 2;
		border: 1px solid #bbbbbb;
	}
}


@media (max-width: 480px) {
	.overview-text th {
		width: 10% !important;
		padding: 5px !important;
	}
}



.overview-text td p {
	margin: 0;

}

#pg-8-1 {
	margin-bottom: 0;
}

.service_bnrsize img {
	width: 220px;
}

@media (max-width: 480px) {
	.css-br::after {
		content: "\A";
		white-space: pre;
	}

	.css-br {
		font-size: medium;
	}
}

@media (max-width: 480px) {
	.zh-process-text p {
		font-size: 95% !important;
	}
}

/*------buisness page------*/

h3 {
	padding: 1em;
	border-bottom: solid 3px #0B308E;
	position: relative;
}

.so-widget-sow-image-default-bd5cd9da0588 .sow-image-container .so-widget-image {
	width: 95% !important;
}


@media screen and (max-width: 480px) {
	body #font-ja-service2 p {
		font-size: 11pt !important;
	}
}


/*------privacypolicypage------*/
#privacypolicy p {
	padding-left: 30pt;
}

@media screen and (max-width: 480px) {
	#privacypolicy p {
		padding: 0 10pt;
	}
}

@media (max-width: 480px) {
	.css-br-en::after {
		content: "\A";
		white-space: pre;
	}
}

/***** contactform7 *****/
table th,
.wpcf7-form {
	text-transform: initial;
}

.qrcode img {
	width: 150px;
}

.contact-formdesign {
	margin: 0 auto;
}


.wpcf7-form {
	font-weight: lighter;
}

.wpcf7-form p {
	font-size: .95rem;
}

@media screen and (min-width: 896px) {
	#pg-11-1 {
		padding: 0 70px;
	}
}


.wpcf7-list-item-label {
	font-size: 15px;
}

@media screen and (min-width: 896px) {

	.table-bordered td,
	.table-bordered th {
		border: solid 1px #bbb !important;
		font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		font-size: 1.08rem;
		vertical-align: middle;
		padding-left: 20px;
	}
}

@media screen and (max-width: 895px) {

	.table-bordered td,
	.table-bordered th {
		border: solid 1px #bbb !important;
		font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
		font-size: 1.08rem;
		vertical-align: middle;
		padding-left: 5px;
	}
}


.table-contactform7 {
	overflow: hidden;
	/* table-layout: fixed; */
}


.table-contactform7 input,
.table-contactform7 textarea {
	max-width: 95% !important;
	margin: 10px;
	font-size: 1.1rem;
	background: #fff;
	border: solid 1px #bbb !important;

}


@media screen and (min-width: 900px) {
	.table-contactform7 td {
		width: 600px;
	}

	.table-contactform7 th {
		width: 250px;
	}
}

@media screen and (max-width: 900px) {
	.table-contactform7 {
		display: block;
	}

	.table-contactform7 tbody,
	.table-contactform7 tr {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}

	.table-contactform7 th {
		width: 100%;
		display: block;
		margin: 0 auto;
		border: none;
	}

	.table-contactform7 td {
		display: list-item;
		list-style-type: none;
		margin: 0;
		padding: 0.5;
		width: 100%;

	}
}



.table-striped>tbody>tr:nth-of-type(odd) {
	background-color: #F7F7F7;
}

.table-striped>tbody>tr:nth-of-type(even) {
	background-color: #F7F7F7;
}



@media screen and (max-width: 480px) {
	.wp-block-code.contactform {
		width: 100%;
		padding: 0;
	}
}

form.customize-unpreviewable {
	position: relative;
	overflow: hidden;
}





/*------before all page------*/

a {
	color: #000;
}



body {
	background-color: #e5e4e6;
	color: #000;
}

body p {
	line-height: 1.8em !important;

}



#global_menu a {
	color: #fff;
}

#footer_widget .footer_inner {
	padding: 15px;
}

.footer_widget,
.footer_widget li {
	margin: 0;
}

#main_col h2 {
	padding: .8em 2em;

	color: #fff;
	background: #34539E;
	border-left: solid 3px #fff;
	border-bottom: solid 3px #999;
}

h2 {
	padding: 0.9em 2em;
	font-size: 1.2rem;
	font-weight: 100;
	color: #fff;
	background: #34539E;
	border-left: solid 3px #fff;
	border-bottom: solid 3px #999;
}

#main_col h3 {
	padding: 1em;
	border-bottom: solid 3px #0B308E;
	position: relative;
}

#main_col h3:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #0B308E;
	bottom: -3px;
	width: 20%;
}


#index_news {
	background-color: #f5f5f5;
}





.table_gray th {
	background-color: #fff;
}

.table_gray tr {
	background-color: #fff;
}

#footer_bottom {
	background-color: #000;
}

span.anchorlink {
	position: relative;
	top: 120px;
	display: block;
}



a.menu_button:before {
	content: #f0c9;
}

a.menu_button.active {
	background: rgba(21, 47, 142, 0.8);
	;
}

.footer_widget.widget_nav_menu {
	width: 128px;
}


/*sp/tb*/
@media only screen and (max-width: 500px) {
	.footer_widget.widget_nav_menu {
		margin: 0 0 5px 1%
	}
}

@media only screen and (max-width: 1150px) {
	a.menu_button {
		color: #fff;
	}
}

.menu_button span {
	background-color: rgba(11, 48, 142, 0);
}


@media only screen and (max-width: 1150px) {
	a.menu_button:before {
		color: #fff;
	}
}


/*#global_menu a{ background-color:rgba(11,48,142,0.8); }*/

#global_menu a:hover {
	color: #fff !important;
	background: #54C2F0;
}

#global_menu a {
	color: #fff;
	background: rgba(11, 48, 142, 0)
}

h2.anchor {
	display: block;
	padding-top: 70px;
	margin-top: -70px;
}


/*------ 1 top page-------*/

/*slider1 knowhow*/
slider1-knowhow {}

/*sp*/
@media only screen and (max-width: 500px) {
	#header_slider .item2 .caption .headline {
		padding-top: 60px;
		font-size: 0.95em;
	}
}


/*slider 2 CoCreate*/
#header_slider .item3 .caption .headline {
	padding-top: 380px;
	padding-left: 350px;
	background-color: rgba(61, 82, 157, 0.7);
}

/*tb*/
@media only screen and (max-width: 767px) {
	#header_slider .item3 .caption .headline {
		padding-top: 230px;
		padding-left: 200px;
	}
}

/*sp*/
@media only screen and (max-width: 500px) {
	#header_slider .item3 .caption .headline {
		padding-top: 85px;
		padding-left: 90px;
		font-size: 0.95em;
	}
}


/*slider 3 consultant*/
#header_slider .item4 .caption .headline {
	margin-top: 270px;
	background-color: rgba(255, 255, 255, 0.9);
}

/*sp*/
@media only screen and (max-width: 500px) {
	#header_slider .item4 .caption .headline {
		margin-top: 70px;
		background-color: rgba(255, 255, 255, 0.9);
		font-size: 1em;
	}
}

/*slider 4 work*/
#header_slider .item5 .caption .button {
	margin-top: 400px;
	margin-left: 600px;
	font-size: 2.2em;
}

/*tb*/
@media only screen and (max-width: 767px) {
	#header_slider .item5 .caption .button {
		margin-top: 220px;
		margin-left: 300px;
		font-size: 1.8em;
	}
}

/*sp*/
@media only screen and (max-width: 500px) {
	#header_slider .item5 .caption .button {
		margin-top: 100px;
		margin-left: 100px;
		font-size: 0.9em;
	}
}


/*toppage widet*/
.top-left {
	padding-top: 30px;
	width: 45%;
	float: left;
}

.top-right {
	padding-top: 30px;
	width: 45%;
	float: right;
}

.top-left h3,
.top-right h3 {
	padding: .0.5em 1em;
	font-size: 1.3em
}

.oshirase {
	padding-top: 30px;
	width: 100%;
	float: left;
}

.image {
	display: none;
}

.top-left p,
.top-right p {
	padding-top: 24px;
	text-align: center;
	padding-bottom: 20px;
}

/*tb and sp*/
@media only screen and (max-width: 767px) {

	.top-left,
	.top-right {
		width: 100%;
	}
}

@media only screen and (max-width: 767px) {

	.top-left h3,
	.top2-right h3 {
		padding: 1.5em 0 0 0;
		font-size: 1.3em
	}
}


/*index_news*/
#index_news {
	width: 90% !important;
	max-width: 1150px;
	margin: 0 auto;
}


/*------post page------*/
#post_meta_top {
	width: 0px;
}

#post_title {
	font-size: 28px;
}

@media only screen and (max-width: 500px) {
	#post_title {
		font-size: 14px;
	}
}

.single-news #post_meta_top .date {
	background-color: #dcdcdc;
	color: #0B308E;
	text-align: left;
}


.rich_font {
	padding: .3em .8em !important;
	font-family: Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

#left_col {
	width: 100%;
	padding: 20px;
}

@media only screen and (max-width: 500px) {
	#left_col {
		padding: 5px;
	}
}


#left_col .post_content {
	margin: 0 50px;
}

@media only screen and (max-width: 500px) {
	#left_col .post_content {
		margin: 0 5px;
	}
}

#previous_next_post {
	display: none;
}

#recent_news {
	display: none;
}

#main_col li {
	border-right: 0px solid #ddd !important;
	width: calc(100% - 25px) !important;
}

.oshirase {
	margin-bottom: 20px;
}

/*------2 company page------*/


.gmap {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.gmap iframe,
.gmap object,
.gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media only screen and (max-width: 500px) {
	.gmap {
		margin-left: -95px;
		padding: 100px 155px;
		;
	}
}

.textshadow p {
	text-shadow: 5px 5px 5px #fff,
		-5px 5px 5px #fff,
		5px -5px 5px #fff,
		-5px -5px 5px #fff;
	font-size: 1.8rem;
	line-height: 1.6em !important;
}

@media only screen and (max-width: 500px) {
	.textshadow p {
		font-size: 14pt;
	}
}


.slogan p {
	font-size: 18pt !important;
}

.br {
	font-size: 13pt;
}

@media only screen and (max-width: 500px) {
	.slogan {
		font-size: 14pt
	}
}

@media only screen and (max-width: 500px) {
	.br::before {
		content: "\A";
		white-space: pre;
		font-size: 10px;
	}
}


/*------3 service page------*/

@media only screen and (max-width: 1100px) {
	.only_pc {
		display: none;
	}
}

@media only screen and (min-width: 1100px) {
	.sp_only {
		display: none;
	}
}

.sp_only td,
.sp_only th {
	padding: 2px;
	border: 0px;
}

#panel-256-14-0-0,
#pgc-256-5-0,
#panel-256-12-0-0,
#panel-256-13-0-0,
#panel-256-15-0-0,
#panel-256-1-0-0,
#panel-256-1-0-2,
#panel-2068-1-0-2,
#panel-2068-1-0-1 {
	margin: 0px !important;
}

@media only screen and (min-width: 767px) {
	#panel-2068-1-0-2,
	#pgc-2068-5-0,
	#pgc-2068-8-0,
	#pgc-2068-3-0,
	#pgc-2068-4-0,
	#pgc-2068-6-0,
	#pgc-2068-7-0,
	#panel-2146-1-0-2,
	#pgc-2068-9-0,

	#pgc-2146-4-0,
	#pgc-2146-5-0,
	#pgc-2146-6-0,
	#pgc-2146-7-0,
	#pgc-2146-8-0,
	#pgc-2146-10-0,
	#pgc-2146-9-0,
	#pgc-2146-11-0 {
		display: none;
	}
}

@media only screen and (min-width: 600px) {

	#panel-256-2-0-0,
	#panel-256-3-0-0,
	#panel-256-5-0-0,
	#panel-256-6-0-0,
	#panel-256-8-0-0,
	#panel-256-9-0-0,
	#panel-256-14-0-4,
	#panel-256-14-0-1,
	#panel-256-14-0-2,
	#panel-256-13-1-0,
	#panel-256-13-0-1,
	#panel-256-13-0-2,
	#panel-256-13-1-1,
	#panel-256-13-1-2,
	#panel-256-13-1-3,
	#panel-256-13-1-4,
	#panel-256-13-1-5,
	#panel-256-13-0-3,
	#panel-256-13-0-4,
	#panel-256-13-0-5,
	#panel-256-13-0-2 {
		margin: 0px !important;
	}
}


.servisepoint3 {
	font-size: 14pt;
}

.business3column {
	padding: 0 130px;
}

@media only screen and (max-width: 767px) {
	.business3column {
		padding: 0;
	}
}

.business2column {
	padding: 0 250px;
}

@media only screen and (max-width: 767px) {
	.business2column {
		padding: 0;
	}
}

#pg-256-18 {
	padding-left: 40px;
}

@media only screen and (max-width: 767px) {
	#pg-256-18 {
		padding: 0 20px;
	}
}


.processtitle {
	color: #0b308e;
	font-size: 1.5em;
	position: relative;
	padding: 0.3em 0.5em;
	background: -webkit-linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
	background: linear-gradient(to top, rgb(137, 184, 255), #c5ceff);
}


/*link position*/
.linkpt {
	position: relative;
	top: 120px;
	display: block;
}



.shadow img {
	-webkit-box-shadow: 0 10px 8px -6px #8d8c8c;
	-moz-box-shadow: 0 10px 8px -6px #8d8c8c;
	box-shadow: 0 10px 8px -6px #8d8c8c;
}

.worksimg {
	margin: 0 auto;
	width: 450px;
}

@media only screen and (max-width: 600px) {
	.worksimg {
		margin: 0 auto;
		width: 250px;
	}
}

.pointimg img {
	padding: 20px 0;
	width: 500px !important;
}

@media only screen and (max-width: 600px) {
	.pointimg img {
		padding: 10px 0;
		width: 90% !important;
	}
}

.pointtextimg img {
	width: 450px !important;
}

@media only screen and (max-width: 600px) {
	.pointtextimg img {
		width: 80% !important;
	}
}

.menulink p {
	margin: 0;
}

/* contact form */

.submit {
	text-align: center;
}



#submit-btn {
	width: 80%;
	margin: 0 auto;
	max-width: 350px;
	background: #ffaa56;
	color: #fff;
	font-size: 18px;
	border-radius: 2px;
}

@media screen and (max-width: 480px) {
	#submit-btn {
		margin-left: 1.3rem !important;
	}
}

#submit-btn:hover {
	background: #fff;
	color: #ff870f;
	border: 1px solid #ffa042;
}

@media (max-width: 414px) {

	.entry-content .inquiry th,
	.entry-content .inquiry td {
		display: block;
		width: 100%;
		border-top: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.entry-content .inquiry tr:first-child th {
		border-top: 1px solid #d7d7d7;
	}

	.entry-content .inquiry tr td {
		border-right: 1px solid #d7d7d7;
	}
}


#add textarea {
	height: 120px !important;
}


.longurl {
	word-break: break-all;
}


.menulink .post_content p {
	margin: 0;
}



/* sitemap */
.sitemap h4 {
	padding: 0.5em;
	border-bottom: solid 3px #364e96;
}


.sitemap h4 a,
.sitemap p a {
	color: #0B308E;
}

#pgc-w5cd6d5a615e40-0-0{
	width: 100%;
}

#pl-w5cd6d5a615e40 #panel-w5cd6d5a615e40-0-0-0,
#pl-w5cd6d5a615e40 #panel-w5cd6d5a615e40-0-1-0 {}

#pl-w5cd6d5a615e40 .so-panel {
	margin-bottom: 30px
}

#pl-w5cd6d5a615e40 .so-panel:last-child {
	margin-bottom: 0px
}
#pl-w5cd6d5a615e40 #panel-w5cd6d5a615e40-0-0-0 .list{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#pl-w5cd6d5a615e40 #panel-w5cd6d5a615e40-0-0-0 .list img{
	height: 300px;
}
#pl-w5cd6d5a615e40 #panel-w5cd6d5a615e40-0-0-0 .list a p{
	text-decoration: underline;
	text-align: center;
}
#pl-w5cd6d5a615e40 #panel-w5cd6d5a615e40-0-0-0 .list a:hover p{
	color: #333;
}
#pg-w5cd6d5a615e40-0>.panel-row-style {
	padding: 50px 0px 50px 0px
}

#pg-w5cd6d5a615e40-0.panel-no-style,
#pg-w5cd6d5a615e40-0.panel-has-style>.panel-row-style {
	-webkit-align-items: flex-start;
	align-items: flex-start
}

#pgc-w5cd6d5a615e40-0-0 {
	align-self: auto
}

@media (max-width:780px) {

	#pg-w5cd6d5a615e40-0.panel-no-style,
	#pg-w5cd6d5a615e40-0.panel-has-style>.panel-row-style {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#pg-w5cd6d5a615e40-0 .panel-grid-cell {
		margin-right: 0
	}

	#pg-w5cd6d5a615e40-0 .panel-grid-cell {
		width: 100%
	}

	#pgc-w5cd6d5a615e40-0-0 {
		margin-bottom: 30px
	}

	#pl-w5cd6d5a615e40 .panel-grid-cell {
		padding: 0
	}

	#pl-w5cd6d5a615e40 .panel-grid .panel-grid-cell-empty {
		display: none
	}

	#pl-w5cd6d5a615e40 .panel-grid .panel-grid-cell-mobile-last {
		margin-bottom: 0px
	}
}

/* Layout w5cc593270f1b6 */
#pgc-w5cc593270f1b6-0-0 {
	width: 100%;
	width: calc(100% - (0 * 30px))
}

#pl-w5cc593270f1b6 #panel-w5cc593270f1b6-0-0-0 {}

#pl-w5cc593270f1b6 .so-panel {
	margin-bottom: 30px
}

#pl-w5cc593270f1b6 .so-panel:last-child {
	margin-bottom: 0px
}

#pg-w5cc593270f1b6-0.panel-no-style,
#pg-w5cc593270f1b6-0.panel-has-style>.panel-row-style {
	-webkit-align-items: flex-start;
	align-items: flex-start
}

@media (max-width:780px) {

	#pg-w5cc593270f1b6-0.panel-no-style,
	#pg-w5cc593270f1b6-0.panel-has-style>.panel-row-style {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column
	}

	#pg-w5cc593270f1b6-0 .panel-grid-cell {
		margin-right: 0
	}

	#pg-w5cc593270f1b6-0 .panel-grid-cell {
		width: 100%
	}

	#pl-w5cc593270f1b6 .panel-grid-cell {
		padding: 0
	}

	#pl-w5cc593270f1b6 .panel-grid .panel-grid-cell-empty {
		display: none
	}

	#pl-w5cc593270f1b6 .panel-grid .panel-grid-cell-mobile-last {
		margin-bottom: 0px
	}
}
