/* 追加css
------------------------------------------------------------------*/
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  src: local('Noto Sans Japanese Regular'), local('NotoSansJapanese-Regular'), url(https://fonts.gstatic.com/s/notosansjp/v18/-F62fjtqLzI2JPCgQBnw7HFYwQgP.woff2) format('woff2');
}
@font-face {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 400;
  src: local('Oswald Regular'), local('Oswald-Regular'), url(https://fonts.gstatic.com/s/oswald/v16/TK3iWkUHHAIjg752GT8G.woff2) format('woff2');
}
body,h1,h2,h3,h4,h5,ul,ol,dl{
	font-family: "Noto Sans JP" !important;
}
.osw{
	font-family: "oswald" !important;
}
h1{
	font-size: 30px;
}
.page-header.header-small .container .hestia-title, .page-header.header-small .container .title{
	font-family: "oswald" !important;
	font-weight: normal;
	opacity: 0.8;
}
h2{
	font-size: 28px !important;
}
h3,
h3.widget-title{
	font-size: 20px !important;
	font-weight: bold;
}
h3 span{
	display: block;
}
h4{
	font-size: 18px !important;
}
.textwidget,
p{
	font-size: 14px !important;
	line-height: 1.6em !important;
}
.home #primary{
	display: none;
}
.home h3{
	/*color: #fff !important;*/
	font-family: "Oswald" !important;
	/*opacity: 0.5;*/
	text-align: center;
	font-size: 32px !important;
	line-height: 1.2em;
}
.home_news h3{
	color: #444 !important;
	font-size: 34px !important;
	margin-bottom: 60 !important;
	line-height: 1.2em;
}
.navbar-fixed-top::before{
	background: rgb(95,173,224);
	background: -moz-linear-gradient(left,  rgba(95,173,224,1) 0%, rgba(12,71,157,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(95,173,224,1) 0%,rgba(12,71,157,1) 100%);
	background: linear-gradient(to right,  rgba(95,173,224,1) 0%,rgba(12,71,157,1) 100%);
	display: block;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fade0', endColorstr='#0c479d',GradientType=1 );
	height: 5px;
	width: 100%;
}
.header-filter-gradient{
	background: rgb(95,173,224);
	background: -moz-linear-gradient(left,  rgba(95,173,224,1) 0%, rgba(12,71,157,1) 100%) !important;
	background: -webkit-linear-gradient(left,  rgba(95,173,224,1) 0%,rgba(12,71,157,1) 100%) !important;
	background: linear-gradient(to right,  rgba(95,173,224,1) 0%,rgba(12,71,157,1) 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5fade0', endColorstr='#0c479d',GradientType=1 ) !important;
}
.header-filter{
	background-position: center bottom;
}
.header-filter::before{ 
    background-color: rgba(0, 0, 0, 0); 
}
.page-header.header-small .container .hestia-title, .page-header.header-small .container .title{ 
    text-shadow: 0 0 5px #000; 
}
.nav > li > a{
	text-align: center;
}
.navbar a{
	font-size: 12px;
}
.home .page-header .container{
	padding-top: 275px !important;
	padding-bottom: 250px !important;
}
.navbar .title-logo-wrapper{
	display: block;
}
.catchcopy{
	line-height: 1 !important;
	text-align: center;
	letter-spacing: 0.1em;
}
.footer-big ul{
	margin-bottom: 30px;
}
.footer .copyright{
	padding: 10px 0 0;
}
.copyright p{
	margin: 0 !important;
}
/* top -----------------------------------------*/
#pg-4-1,
#pg-4-2,
#pg-4-3{
	margin-bottom: 0 !important;
}
#home_message,
#home_works,
#home_access{
	text-align: center;
}
#home_message{
	background-position: -300px center !important;
}
#home_works{
	background-position: center center !important;
}
#home_access{
	background-position: right center !important;	
}
.home_section{
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	padding: 120px 0;
}
.home h3{
	margin-bottom: 0 !important;
}
.home_section .textwidget{
	margin-bottom: 80px;
}
.btn_link a{
	border: 1px solid #999 !important;
	padding: 10px 70px !important;
}
.recent-post-carousel .slick-dots{
	margin: 30px 0 0 0 !important;
}
.iw-so-article-content h2{
	margin: 0;
	padding: 0;
}
/* message(vison) -----------------------------------------*/
#message{
	margin-bottom: 50px;
}
#message h3{
	font-size: 20px !important;
	font-weight: bold;
	margin-bottom: 100px !important;
	text-align: center;
}
#message .textwidget{
	text-align: center;
}
#message p{
	font-size: 16px !important;
	line-height: 1.8em !important;
}
.process h3{
	text-align: center;
	font-size: 16px !important;
}
/* Works -----------------------------------------*/
.frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.project h3{
	font-size: 16px !important;
	font-weight: bold;
	margin-bottom: 5px !important;
	border-bottom: 1px solid;
}
.project .textwidget{
	font-size: 14px !important;
}
#pgc-8-1-0, #pgc-8-1-1, #pgc-8-1-2{
	border: 1px solid #c5c5c5;
}
.project{
	padding: 3%;
	border: 1px solid #d7d7d7;
	margin-bottom: 30px;
}
.performance td{
	font-size: 12px !important;
	vertical-align: top;
}
.project dt{
	font-size: 14px;
    line-height: 1.6em;
}
.project dd{
	font-size: 14px;
    line-height: 1.6em;
	margin-bottom: 0 !important;
}
.project ul{
	font-size: 14px;
    line-height: 1.6em !important;
}
.performance{
	width: auto;
}
.performance td{
	font-size: 12px !important;
	vertical-align: top;
	padding: 5px;
}
.category_info span{
	width: 100%;
	display: inline-block;
	text-align: right;
	font-size: 12px;
}
.so-widget-ink-blog-thumb-left-e3733f0899d1 .iw-so-article-btn{
	border-radius: 0.25em;
	color: #fff;
	text-decoration: none;
	font-size: 1em;
	padding: 0.4em 1em;
	background: #7bc7dd;
	border: 1px solid #489ab3;
	text-align: right;
	display: inline-block;
	width: 100%;
}
.so-widget-ink-blog-thumb-left-e3733f0899d1 .iw-so-article-btn-hover:hover{
	background:	#318da8;
	border: 1px solid #489ab3;
}
.page:not(.woocommerce-page) .blog-post .section-text h3{
	margin: 0;
}
.so-widget-ink-blog-thumb-left-e3733f0899d1 .iw-so-article-content{
	padding: 0 10px;
}
.page:not(.woocommerce-page) .blog-post .section-text p{
	margin: 0 0 5px;
}
.iw-so-article-content{
	border-bottom: none !important;
}
/* Access -----------------------------------------*/
#access{
	padding: 0 0 80px;	
}
#access dl dd{
	margin-bottom: 5px;
}
/* News -----------------------------------------*/
.iw-so-article{
	height: auto !important;
}
.iw-so-article-content{
	border-bottom: 1px solid #ddd;
}
.iw-so-article-content > span{
	padding: 6px 0 !important;
}
.iw-so-article-content h2{
	font-size: 20px !important;
	padding: 0 0 0 15px !important;
}
.iw-so-article-content p{
	padding: 0 !important;
}
.iw-so-article-byline-end{
	margin-bottom: 5px !important;
}
#comments,
.related-posts{
	display: none !important;
}
.entry-social{
	display: none;
}
.entry-categories{
	display: none;
}
/* Company -----------------------------------------*/
#company{
	padding: 0 0 80px;	
}
/*.company tr {
	border-bottom: none !important;
}*/
.company td{
	border-top: none !important;
	font-size: 14px;
}
/* Contact -----------------------------------------*/
.wpcf7{
	background: #fdfdfd;
	border: 1px solid #ddd;
	margin-bottom: 30px !important;
	padding: 5% !important;
}
label, input, select, textarea{
	width: 100% !important;
}
input:not([type="submit"]), select, textarea{
	background: #fff !important;
}
input:not([type="submit"]){
	border-radius: 0 !important;
}
.form-control, .form-group .form-control, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, div.wpforms-container .wpforms-form input[type="date"], div.wpforms-container .wpforms-form input[type="datetime"], div.wpforms-container .wpforms-form input[type="datetime-local"], div.wpforms-container .wpforms-form input[type="email"], div.wpforms-container .wpforms-form input[type="month"], div.wpforms-container .wpforms-form input[type="number"], div.wpforms-container .wpforms-form input[type="password"], div.wpforms-container .wpforms-form input[type="range"], div.wpforms-container .wpforms-form input[type="search"], div.wpforms-container .wpforms-form input[type="tel"], div.wpforms-container .wpforms-form input[type="text"], div.wpforms-container .wpforms-form input[type="time"], div.wpforms-container .wpforms-form input[type="url"], div.wpforms-container .wpforms-form input[type="week"], div.wpforms-container .wpforms-form select, div.wpforms-container .wpforms-form textarea.textarea.form-control, input[type="checkbox"], input[type="file"], select{
	border: 1px solid #ddd !important;
}
input[type="checkbox"], input[type="radio"]{
	width: auto !important;
}
input[type="submit"], input[type="submit"]:hover{
	background-color: #0a5dc8 !important;
}
textarea.form-control, input[type="checkbox"], input[type="file"], select{
	padding-left: 10px !important;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border: 2px solid #ff005a;
    background: #de004e;
    color: #fff;
	text-align: center;
	font-weight: bold;
}
.ajax-loader{
	display: block !important;
	text-align: center !important;
}
div.wpcf7-mail-sent-ok{
	border: 2px solid #34ae00;
    background: #1fbc00;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.contact dt{
	font-size: 16px;
	margin-bottom: 10px;
}
.contact ol{
	padding-left: 20px;
}
	.contact li{
	font-size: 14px;
}
/* プライバシーポリシー
-----------------------------------------------*/
.privacy_policy dl{
	margin-top: 60px;
}
.privacy_policy dt{
	font-size: 16px;
	margin-top: 10px;
}
.privacy_policy dd{
	font-size: 14px;
	margin-top: 6px;
	margin-bottom: 30px;
}
.privacy_policy ul{
	margin-top: 10px;
}
.privacy_policy li{
	font-size: 14px;
	line-height: 1.4em !important;
}
/* 投稿
-----------------------------------------------*/
.author {
	display: none;
}
.post-contents_1{
	margin-bottom: 2%;
}
.post-contents_1 td{
	display: inline-block;
	margin: 1%;
	padding: 0.5% 2%;
	background: #eee;
	border-radius: 4px;
	font-size: 14px;
}
.post-contents_2{
	margin-bottom: 10%;
}
.blog-post .section-blog-info{
	display: none;
}
.card-blog .card-image{
	box-shadow: none !important;
}
.text-info{
	display: none;
}
.card-blog a.moretag{
	display: block;
}
.card-blog .card-title a,
.card-blog .card-description .moretag,
.card-blog .card-description .moretag:hover{
	border: none !important;
}
.card-blog .card-title a{
	font-size: 22px !important;
}
.col-sm-5 {
	width: 25%;
}
/* NEWSプラグイン
-----------------------------------------------*/
#news{
	color: #fff;
}
#news h3{
	color: #000 !important;
}
.news_list li{ 
	border-bottom: 1px dashed #ccc;
	line-height: 1.5em !important;
	padding: 5px 0; 
	text-align: left !important; 
} 
.news_date{ 
	font-size: 13px; 
	vertical-align: middle; 
	width: 110px;
	color: #777;
	display: inline-block;
} 
.cat{ 
	border: 1px solid #999;
	color: #999;
	font-size: 8px; 
	line-height: 20px; 
	margin: 0 20px; 
	padding: 2px 5px; 
	text-align: center; 
	vertical-align: middle; 
	width: 80px; 
} 
.news_title{ 
	font-size: 14px; 
}
.post_detail{
	margin-bottom: 10%;
}
/* media query
------------------------------------------------------------*/
@media screen and (min-width: 992px){
	.news_list{ 
		margin: 0 20% 5% 20% !important;
		padding: 0;
		width: 60%;
		list-style: none;
	}
}
@media screen and (max-width: 1169px) and (min-width: 992px){
	.navbar .navbar-nav > li > a{
		padding: 15px 10px;
	}
}
@media screen and (max-width: 991px) and (min-width: 769px){
	.navbar .navbar-nav > li > a{
		padding: 15px 5px;
	}
	.news_list{ 
		margin: 0 15% 5% 15% !important;
		padding: 0;
		width: 70%;
		list-style: none;
	}
}
@media screen and (min-width: 769px){
}
@media screen and (max-width: 768px){
	.master-slider-parent{
		margin-top: 74px;
	}
	.ms-thumb-frame{
		width: 70px !important;
		height: 40px !important;
	}
	.home h3 {
		margin-bottom: 0 !important;
	}
	.news_list{ 
		list-style: none;
		margin: 0 5% 5% 5% !important;
		padding: 0 !important;
		width: 90%;
	}
	.news_title{
		display: block;
	}
	.section {
		padding: 30px 0 ;
	}
	.performance td{
		display: block;
		padding: 5px;
	}
	.page .section.section-text{
		padding-bottom: 0;
	}
	h1.hestia-title, .page-header.header-small .hestia-title{
		font-size: 24px;
	}
}
.cat_name span{
	background: #7ba8e4;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	padding: 2px 10px;
	font-size: 12px;
}
.recent-post-carousel .slick-dots{
	margin: 30px 0 0 0 !important;
}
/* TOP post slider
-----------------------------------------------*/
.recent-post-carousel h2.wp-post-title a{
	font-size: 16px;
	display: inline-block;
	font-weight: bold;
}
.business-info img{
	max-width: 50%;
	float: left;
	margin: 0px 3% 3% 0;
}
.house-logo{
	text-align: center;
	max-width: 40%;
	display: inline-block;
	margin: 0 30%;
}
/* Archive,Category image
-----------------------------------------------*/
.archive .header-filter,
.category .header-filter{
	background: url("https://zeuscreate.com/src/data/uploads/2018/11/slide00.jpg") !important;
	background-size: cover !important;
	background-position: center bottom !important;
}
.ms-skin-light-3 .ms-nav-next, .ms-skin-light-3 .ms-nav-prev{
	display: none;
}

.iw-so-article-content h2{
	display: inline-block;
}
.iw-so-article-content{
	border-bottom: 1px solid #ddd !important;
	padding: 10px 0;
}
/* Beach Park
-----------------------------------------------*/
.beachpark_img ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
}
.beachpark_img ul li{
	padding: 0;
	margin: 0.5% 0;
	max-width: 49.5%;
	width: 100%;
}
.beach-park h3{
	text-align: center;
	margin-top: 5% !important;
	font-size: 18px !important;
}
.beach-park p{
	margin: 3% 0 !important;
}
.beach-park dl{
	margin: 3% 0;
}
.beach-park dt{
	font-size: 16px;
}
.beach-park dd{
	font-size: 14px;
	margin: 6px 0;
	padding-left: 16px;
}
.blog-post.blog-post-wrapper{
	padding-bottom: 5%;
}

.main{
	min-height: 50vh;
}
.only_sp{
	display: none;
}
@media screen and (max-width: 640px){
	.only_sp{
		display: block !important;
	}
	.only_pc{
		display: none !important;
	}
}