@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.1.0
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/f
/*必要ならばここにコードを書く*/

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow {
    display: none;
}
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info {
    display: none;
}
/*子要素高さ100％に対応*/
html,body { height:100%; }

/*コンテンツ内の余白削除*/
.entry-content>* {
	margin-top:0;
	margin-bottom:0;
}

em { font-style:normal;font-weight:500; }
img { vertical-align:bottom; }
sup { font-size:12px; }
@media screen and (max-width:640px){
	sup { font-size:11px; }
}
.search-menu-button.menu-button { display:none; }
.logo-menu-button.menu-button .site-logo-image { padding:3px 0 3px 40px; }

/************************************
** モバイルフッターボタン
************************************/

#footer { padding-bottom:30px; }

.mobile-menu-buttons .menu-caption { font-size:10px; }

#menu-mobilefootmenu li:nth-child(1) {
	white-space: nowrap;
	background-color:#FFDC73;
}
#menu-mobilefootmenu li:nth-child(2) {
	white-space: nowrap;
	background-color:#B5DB9F;
}
#menu-mobilefootmenu li:nth-child(3) {
	white-space: nowrap;
	background-color:#ddd;
}

.archive .fa { color:#999 !important; }
.archive .navi-menu-button.menu-button .fa { color:#181919 !important; }
.archive .fa-arrow-up:before  { color:#181919 !important; }

@media screen and (max-width:1023px) {
	#footer { padding-bottom:70px; }
}
@media screen and (max-width:480px) {
	.footer-bottom { margin-top:0; }
	#footer { padding-bottom:70px; }
}


/************************************
** パンくずリスト
************************************/

.archive #breadcrumb { margin-bottom:40px; }

@media screen and (max-width:960px) {
	.archive #breadcrumb { margin-bottom:30px; }
}

@media screen and (max-width:640px) {
	#breadcrumb { margin:0; }
}
@media screen and (max-width:428px) {
	.archive #breadcrumb { margin-bottom:20px; }
	#breadcrumb { font-size:12px; }
	.breadcrumb .sp { margin: 0 6px; }
}
@media screen and (max-width:360px) {
	#breadcrumb { font-size:11px; }
	.breadcrumb .sp { margin: 0 4px; }
}

/************************************
** head submenu
************************************/

@media screen and (min-width:1024px){
	.navi-in > ul .sub-menu { min-width:350px;top:20px;padding:17px 0 20px 0px;border-left:1px solid #000;border-bottom:1px solid #000;background-color:#fff; }
	.navi-in > ul ul.sub-menu li { line-height:36px;height:36px;padding-left:20px; }
	.navi-in > ul ul.sub-menu li:before { background-color:transparent; }
	.navi-in > ul ul.sub-menu li a:hover { color:#fff;background-color:#00B84C;opacity:1.0;border-radius:3px; }
}

/************************************
** menu-mobile ハンバーガーメニューを右に
************************************/

@media screen and (max-width:1023px){
	.mobile-header-menu-buttons { flex-direction:row-reverse; }
	.mobile-header-menu-buttons li.navi-menu-button {  }
	.mobile-header-menu-buttons li.logo-menu-button {  }
	.navi-menu-content {
		left: auto;
		right: 0;
		transform: translateX(105%);
	}
}

/************************************
** リンク
************************************/

a.goLink { display:inline-block;border:2px solid #333;text-decoration: none;color:#000;
	width:48%;max-width:420px;margin:10px 12px;padding:0;font-size:22px;line-height:60px; }

a.goLink_s { display:inline-block;border:2px solid #333;text-decoration: none;color:#000;
	width:36%;max-width:350px;margin:10px 12px;padding:0;font-size:18px;line-height:50px; }

.golfBox .contactInfoBox { margin-top:30px; }
.caseBox .contactInfoBox { margin-top:40px; }
.golfBox a.goLink { border:2px solid #fff;color:#fff; }

a.tellink { font-family: 'Oswald', sans-serif;line-height:56px;font-size:26px;padding:2px 0;
	position:relative;top:2px; }

a.goLink:hover { color:#508D57;border:2px solid #508D57;background-color:#DCEAC8;transition: .2s; }
a.goLink_s:hover { color:#508D57;border:2px solid #508D57;background-color:#DCEAC8;transition: .2s; }

@media screen and (max-width:640px){
	a.goLink { width:90%;font-size:18px;line-height:50px;margin:10px auto; }
	a.goLink_s { width:70%;font-size:16px;line-height:40px;margin:10px auto; }
}

@media screen and (max-width:600px){
	a.goLink { width:90%;font-size:18px;line-height:50px;margin:10px auto; }
	a.goLink_s { width:70%;font-size:16px;line-height:40px;margin:10px auto; }
	a.tellink { font-size:22px;line-height:46px; }
}

/************************************
** toppageのみ横100％
************************************/

.home .wrap { width:100%; }
.home .content { margin-top:0; }
.home .main { padding:20px 0 0 0; }

.msgCenter { text-align:center;padding:0 25px; }

@media screen and (max-width:960px){
	.msgCenter { text-align:center;padding:0 20px; }
}
@media screen and (max-width:834px){
	.msgCenter { text-align:left;padding:0 15px; }
}

/************************************
** ページ見出し(h1,h2)
************************************/

header h1 { text-align:center;line-height:1.5;font-size:26px;margin:30px 0;font-weight:500;color:#000; }
h1.entry-title { line-height:1.5;font-size:26px;margin:30px 0;font-weight:500;color:#000; }
.single h1.entry-title { text-align:left; }
.home h1.entry-title { text-align:center; }

h1.logo-image { margin:0 0 4px 0; }

.article h2 { text-align:center;font-size:28px;background-color:#fff;font-weight:500;padding:0; }

h1.oswald { font-family: 'Oswald', sans-serif;font-weight:300;font-size:54px;line-height:0.8em;margin:70px 0 0 0 !important; }
h2.oswald { font-family: 'Oswald', sans-serif;font-weight:300;font-size:54px;line-height:0.8em;margin:70px 0 0 0 !important;
	background-color:transparent;text-align:center;padding:0; }
h1.oswald p,h2.oswald p { font-size:14px;margin:0;padding:0;letter-spacing:1px; }

.article h4 { border-top:none;border-bottom:none;font-weight:500; }

@media screen and (max-width:1080px){
	.article h2 { font-size:20px;margin:20px 0 0 0; }
	header h1,h1.entry-title { font-size:20px;margin:20px 0; }
	h1.logo-image { margin:0; }
	h1.oswald,h2.oswald { font-family: 'Oswald', sans-serif;font-weight:300;font-size:46px;line-height:1.0em; }
	h1.oswald p,h2.oswald p { font-size:14px;margin:0;padding:0;letter-spacing:0px; }
}
@media screen and (max-width:600px){
	header h1,h1.entry-title { margin:0.5em 0; }
}
@media screen and (max-width:540px){
	header h1,h1.entry-title { text-align:center;font-size:20px;margin:20px 0 10px 0; }
	.home h1.entry-title { font-size:22px; }
	h1.oswald,h2.oswald { font-size:42px;margin:40px 0 0 0 !important; }
}
@media screen and (max-width:480px){
	.single-post h1.entry-title { padding:0;font-size:18px; }
}

/************************************
** PCヘッダーメニュー調整
************************************/

.tagline { font-size:14px;padding:0;margin:10px 0;font-weight:normal;line-height:1.5; }
h1.ttl_tagline { font-size:14px;padding:0;margin:0;line-height:1.5; }
.tagline em { background-color:#FFDC73;padding:3px 5px;border-radius:4px;margin-right:10px;color:#000; }
.logo-image { padding:20px 0 25px 0; }
.dispSG { margin-left:20px; }
.home .tagline h1 { display:inline-block; }

#content { border-top:4px solid #00B84C; }

@media screen and (max-width:1280px){
	.main { padding-top: 6px; }
}

@media screen and (max-width:1023px){
	.content { margin-top:2px; }
	.main { padding-top:0 !important; }
}

@media screen and (max-width:960px){
	.tagline { margin:13px 0 7px 0; }
	.content { margin-top:2px; }
}

@media screen and (max-width:640px){
	.main { padding-top:10px !important; }
}

@media screen and (max-width:540px){
	.tagline { margin:8px 0 8px 0;padding-left:15px;font-size:14px;text-align:left !important; }
	.dispSG { margin:0;padding:0 15px 0 0;display:block;text-align:right;font-size:11px; }
	.home .tagline h1 { margin:0px 0 0 0;padding:0 0 0 0;font-size:14px;text-align:left !important; }
	.home .dispSG { margin:0;padding:0 15px 5px 0;display:block;text-align:right;font-size:11px; }
}

@media screen and (max-width:320px){
	.tagline,.home h1 { font-size:12px; }
}

#navi .navi-in>ul>li>a { padding: 0 1.3em;color:#000; }
#navi { margin-bottom:17px; }

.navi-in > ul li { height:20px;line-height:20px;display:flex; }
.navi-in a:hover { background-color:#fff;color:#A3C356;opacity:.5;transition:.2s; }

.navi-in > ul li:not(:first-child):before {
    content: '';
    display: block;
    margin: 0;
    width: 1px;
    height: 1.4rem;
    background-color: #000;
    transition: all .2s;
}

.mainvisualBox { padding-bottom:0px;text-align:center;
	border-bottom:5px solid #C4D1A3;border-bottom:0; }
.header-container * { transition:.0s; }
.blog .mainvisualBox { display:none; }

@media screen and (max-width: 1136px){
	#navi .navi-in>ul>li>a { padding: 0 1.13em;font-size:15px; }
}
@media screen and (max-width: 1023px){
	#navi .navi-in>ul { display:none; }
}

/************************************
** head調整
************************************/

@media screen and (max-width:1023px){
	.logo.logo-header.logo-image { display:none; }
	#navi { display:none; }
}


/************************************
** foot調整
************************************/

@media screen and (max-width:440px){
	.copyright { font-size:12px; }
}
@media screen and (max-width:320px){
	.copyright { font-size:11px; }
}

/************************************
** デバイス表示切替
************************************/

.dispPC { display:none; }
span.dispPC { display:none; }
.dispSP { display:block; }
span.dispSP { display:inline; }

@media screen and (min-width:769px){
	.dispPC { display:block; }
	span.dispPC { display:inline; }
	.dispSP { display:none; }
}


/************************************
** トップページ
************************************/

.news_list_box { width:100%;max-width:1200px;margin:15px auto 0 auto;padding:0;text-align:center; }
	.news_list_box .news_list { margin:0;padding:0; }
		.news_list_box .news_list li { margin:0;display:block;float:left;width:25%;padding:0;text-align:left; }
		.news_list_box .news_list a { display:block;text-decoration:none;padding:4px; }
		.news_list_box .news_list a:hover { background-color:#f7f7f7;color:#000; }
		.news_list_box .news_list a:hover img { opacity:0.7;transition: 0.2s }
	.news_list_box .news_list p { margin:0;padding:5px 15px; }
	.news_list_box .news_date { margin-left:15px; }
	.news_list_box p .news { font-size:14px;background-color:#fff099;padding:3px 5px; }
	.news_list_box p .works { font-size:14px;color:#34750f;background-color:#DDEED0;padding:3px 5px; }
	.news_list_box h3 { margin:0;padding:0 15px 0 15px;border:0;font-weight:500;overflow:hidden;line-height:1.6;height:6.4em;font-size:16px; }
	.news_list_box .contactInfoBpx { clear:both;padding:15px 0 0 0; }

@media screen and (max-width:960px){
	.news_list_box .news_list p { margin:0;padding:3px 3px 3px 0; }
	.news_list_box .news_date { font-size:14px; }
	.news_list_box h3 { margin:0;padding:0 10px 0 0;font-weight:normal;line-height:1.6;height:6.4em;font-size:14px; }
	.news_list_box .contactInfoBpx { clear:both;padding:10px 0 0 0; }
}
@media screen and (max-width:640px){
	.news_list_box .news_list li { width:50%; }
	.news_list_box .news_list p { margin:0;padding:3px 0; }
	.news_list_box .news_date { margin-left:10px; }
	.news_list_box h3 { margin:0;padding:0;border:0;font-weight:normal;overflow:hidden;line-height:1.6;height:5.1em;font-size:12px; }
	.news_list_box .contactInfoBpx { clear:both;padding:0; }
}

.meritBox { width:960px;margin:0 auto;padding-bottom:40px;text-align:center; }
	.meritBox dl { margin:35px 0 0 0; }
		.meritBox dt { margin:0 0 30px 0; }
		.meritBox dd { background-color:#DDEED0;margin:2px 0 0 0;padding:1px 5px; }
		.meritBox dd:nth-child(even) { background-color:#C1E0AF; }

	.meritBox .photoBox { width:960px; }
		.meritBox .photoBox img { display:inline-block;width:49%;margin:20px 0 0 0; }
		.meritBox .photoBox img:nth-child(odd) { float:left; }		/***** 奇数 *****/
		.meritBox .photoBox img:nth-child(even) { float:right; }	/***** 偶数 *****/

@media screen and (max-width:1024px){
	.meritBox { width:100%; }
	.meritBox .photoBox { width:100%; }
}
@media screen and (max-width:834px){
	.meritBox dt { text-align:left;padding-left:15px;padding-right:10px; }
}
@media screen and (max-width:640px){
	.toppmsg { margin-bottom:-50px; }
	.toppmsg br { display:none; }
	.meritBox dt br { display:none; }
	
}
@media screen and (max-width:540px){
	.toppmsg { margin-bottom:0; }
	.meritBox .photoBox img { display:block;width:94%; }
	.meritBox .photoBox img:nth-child(odd) { float:none;margin:10px auto; }
	.meritBox .photoBox img:nth-child(even) { float:none;margin:10px auto 0 auto; }
}

/***********************************/

.golfBox { width:100%;margin:80px 0 20px 0;padding:15px 0 65px 0;text-align:center;color:#fff;
	background:transparent url('/eg2020/wp-content/uploads/2020/03/golf_green.jpg') center center / cover no-repeat; }

	.golfBox h2.oswald { font-size:62px;line-height:0.8em;padding:26px 30px 7px 30px;
		text-align:center;display:inline-block;width:auto;border:4px solid #fff; }
	.golfBox h2.oswald p { font-size:16px;margin:0;padding:0;letter-spacing:1px; }
	.golfBox .txt1 { font-size:34px;line-height:1.5em;margin:40px 0 25px 0;padding:0; }
	.golfBox .txt2 { font-size:18px;margin:0;padding:0;line-height:1.8em; }
	.golfBox .contactInfoBox { color:#fff; }

@media screen and (max-width:1080px){
	.golfBox { margin-top:20px; }
}

@media screen and (max-width:768px){
	.golfBox { margin:60px 0 0 0; }
	.golfBox .txt1 { font-size:28px; }
}
@media screen and (max-width:540px){
	.golfBox { padding:5px 0 50px 0;
		background:transparent url('/eg2020/wp-content/uploads/2020/03/golf_green.jpg') 70% 0 / cover no-repeat; }
	.golfBox .txt1 { font-size:22px;text-align:left;padding-left:30px;padding-right:20px; }
	.golfBox .txt2 { font-size:16px;text-align:left;padding-left:30px;padding-right:20px; }
	.golfBox .txt1 br,.golfBox .txt2 br { display:none; }
}
@media screen and (max-width:440px){
	.home .golfBox { margin:0 0 50px 0 !important; }
}
@media screen and (max-width:380px){
	.golfBox { padding:5px 0 55px 0; }
	.golfBox .txt1 { font-size:20px;text-align:left;padding-left:20px;padding-right:15px; }
	.golfBox .txt2 { font-size:16px;text-align:left;padding-left:20px;padding-right:10px; }
}

/***********************************/

.caseBox { text-align:center;padding:25px 0 0 0; }
	.caseBox h2.oswald { padding-bottom:20px; }
	.caseBox img { margin:0 auto; }

/***********************************/

.worksBox { text-align:center;width:100%;background-color:#666;padding:5px 0 60px 0;margin-top:80px; }
	.worksBox h2.oswald { color:#E6E6E6;padding-bottom:10px; }
	.worksBox p.txt { color:#E6E6E6;padding-bottom:20px; }
	.worksBox img { width:24%; }

@media screen and (min-width:1081px){
	.worksBox img { max-width:290px; }
}

@media screen and (max-width:1080px){
	.worksBox { margin-top:0px; }
	.worksBox img { width:23%; }
}

@media screen and (max-width:720px){
	.worksBox img { width:46%;padding-bottom:8px; }
}

@media screen and (max-width:640px){
	.worksBox img { width:48%; }
	.worksBox { padding:1px 20px 60px 20px; }
	.worksBox p.txt { text-align:left; }
	.worksBox p.txt br { display:none; }
}

@media screen and (max-width:440px){
	.worksBox img { width:98%; }
}

/************************************
** contentBtm お問い合わせ
************************************/

.contactInfoBpx { text-align:center; }
	.contactInfoBpx img { margin:20px auto; }
	.contactInfoBpx .txt { margin-top:25px; }

@media screen and (max-width:640px){
	.contactInfoBpx p.txt { padding:0 10px 0 15px;text-align:left; }
	.contactInfoBpx p br { display:none; }
}

/************************************
** 会社概要
************************************/

.outlineMsg { text-align:center;max-width:1200px; }
.outline-area { max-width:1000px;margin-left:auto;margin-right:auto; }
table.outline { width:84%;margin:30px auto 0 auto !important; }
	table.outline th { font-weight:normal;border:1px solid #fff;border-bottom:1px solid #C4D2C8; }
	table.outline th em { padding:0 8px; }
	table.outline td { padding-left:15px;padding-right:15px;border:1px solid #fff;border-bottom:1px solid #C4D2C8; }
.gglmap { width:84%;margin:20px auto 0 auto; }

@media screen and (max-width: 834px){
	table.outline { width:94%;margin:0 auto !important;border-top:1px solid #C4D2C8; }
	table.outline th { display:block; }
	table.outline td { display:block;alignment-adjust }
		table.outline td ul { margin-left:0 !important; }
		table.outline td li { margin-left:0; }
	.gglmap { width:90%;margin:0 auto; }
	table.outline th { border-left:1px solid #C4D2C8;border-right:1px solid #C4D2C8; }
	table.outline td { display:block;background-color:#fff;
		border-left:1px solid #C4D2C8;border-right:1px solid #C4D2C8; }
}
@media screen and (max-width: 480px){
	table.outline th { display:block; }
	.gglmap { width:92%;margin:0 auto; }
}

/************************************
** 製品紹介
************************************/

.parent-pageid-18 h1.entry-title { margin-top:50px; }

#productsMainBox .info01 .campaign p { border:2px solid #8CC63F;color:#74c507;text-align:center;font-size:1.0em; }
#productsMainBox p { margin:12px 0 0 0;line-height:1.6; }
#productsMainBox .itemName { color:#005032;font-size:20px;font-weight:600; }
#productsMainBox .itemName em { font-size:26px;font-weight:600; }
#productsMainBox .price { background-color:rgba(251,252,251,0.8);padding:1px 15px 0 15px;margin-top:7px;font-size:18px;
	border-top-left-radius:6px;border-top-right-radius:6px; }
	#productsMainBox .price strong { font-size:26px;line-height:1.4; }
	#productsMainBox .price strong .important { font-size:42px;margin-left:17px; }
#productsMainBox .price-info { background-color:rgba(251,252,251,0.8);padding:1px 15px 15px 15px;margin-top:0;
	border-bottom-left-radius:6px;border-bottom-right-radius:6px; }
#productsMainBox .important { color:#C1272D; }
#productsMainBox .price-info ul { margin:10px 0 0 0;padding:0 0 0 17px; }
	#productsMainBox .price-info ul li { font-size:14px;line-height:1.8;margin:0; }
#productsMainBox .sales-info { margin-top:10px; }
#productsMainBox .sales-info p { color:#005032;font-weight:600;background-color:#b8e47d;margin-top:4px;text-align:center;padding:4px 0;
	font-size:18px;font-weight:500; }
#productsMainBox .info02 h4 { margin:25px 0 0 0;padding:0;color:#003237;font-weight:600;font-size:22px;line-height:1.6; }
#productsMainBox .info02 p { line-height:2.1;color:#000; }
#productsMainBox .info03 { margin:20px 0 0 0; }
	#productsMainBox th { font-size:14px; }
	#productsMainBox td { font-size:14px;background-color:#fff;padding:6px 6px 6px 10px; }

.productsPR { border:2px solid #006837; }
	.productsPR dt { display:inline-block;width:22%;background-color:#006837;color:#fff;margin:0;vertical-align:top;font-size:20px;line-height:4.0;
	text-align:center; }
	.productsPR dd { display:inline-block;width:76%;color:#006837;padding:12px 0 0px 20px;margin:0;font-size:18px;line-height:1.5; }

#productsIconbox { padding:25px 0 25px 11%;margin-bottom:50px;
	background-color: #ECECEC;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #F9F9F9), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #F9F9F9),color-stop(.75, #F9F9F9), color-stop(.75, transparent),to(transparent));-webkit-background-size: 7px 7px; }
	#productsIconbox img { width:40%;margin:1.4% 1%;filter:drop-shadow(1px 1px 1px #bbb); }

#productsList { padding:0;margin-bottom:50px; }
#productsList a { display:block;width:32%;float:left;margin:6px 6px;text-decoration:none;line-height:90px;border:1px solid #ccc; }
	#productsList a:hover { color:#5ea500;background-color:#FAF3E1;transition: all .3s; }
	#productsList a img { padding:8px 12px 8px 8px; }
	#productsList a:hover img { opacity:0.6;transition: all .3s; }
	#productsList a.this { background-color:#eae9e9; }
	#productsList a.this:hover { background-color:#eae9e9;color:#1e5325;cursor:default; }
	#productsList a.this:hover img { opacity:1; }

@media screen and (min-width:960px){
	#productsMainBox { position:relative;max-width:1200px;width:100%; }
	#productsMainBox img.imgA { width:100%; }
	#productsMainBox img.imgB { width:32%;margin:25px 15px 0 0; }
	#productsMainBox img.imgC { width:32%;margin:25px 0 0 0; }
	#productsMainBox .info01 .campaign p { font-size:1.1em; }
	#productsMainBox .info02 p { font-size:1.1em; }
	#productsMainBox .product_info { position:absolute;top:0;width:33%;left:66%;
		background-color:rgba(251,252,251,0.8);padding:15px 20px; }
}

@media screen and (max-width:1170px){
	#productsMainBox .itemName em { font-size:18px;}
	#productsMainBox .info02 h4 { margin:10px 0 0 0;font-size:20px; }
	#productsMainBox .info02 h4 br { display:none; }
	#productsMainBox .info02 p br { display:none; }
	#productsMainBox .sales-info p { padding:4px 0;font-size:16px; }
	#productsMainBox .info02 p { line-height:1.8;font-size:14px; }
	#productsMainBox .info03 { margin:10px 0 0 0;border-bottom:1px solid #ddd;; }
	#productsMainBox .price-info ul li { font-size:12px;line-height:1.6; }
	#productsMainBox th { padding:2px;font-size:12px;border-bottom:none; }
	#productsMainBox td { padding:2px 10px;font-size:12px;border-bottom:none; }
}

@media screen and (min-width:1025px) and (max-width:1170px) {
	#productsMainBox th { display:block;padding:2px;font-size:12px;border-bottom:none; }
	#productsMainBox td { display:block;padding:2px 10px;font-size:12px;border-bottom:none; }
	#productsMainBox .product_info { position:absolute;top:0;width:32%;left:67%;
		background-color:rgba(251,252,251,0.8);padding:15px; }
	.productsPR dt { font-size:18px;line-height:4.0; }
	.productsPR dd { font-size:16px;line-height:1.5; }
	#productsIconbox { padding:25px 0 25px 5%;margin-bottom:30px; }
	#productsIconbox img { width:44%;margin:1.4% 1%;filter:drop-shadow(1px 1px 1px #bbb); }
	#productsList { margin-bottom:30px; }
		#productsList a { font-size:14px; }
}

@media screen and (max-width:1024px) {
	#productsList a { font-size:12px;width:32%;line-height:84px;margin:4px 0 4px 8px; }
	#productsList a img { padding:5px 8px 5px 5px; }
	#productsMainBox .price-info ul { margin-top:3px; }
	#productsMainBox .price-info ul li br { display:none; }
	#productsMainBox .info01 .campaign p { margin-top:0; }
}

@media screen and (min-width:961px) and (max-width:1000px) {
	#productsMainBox .info01 .campaign p { font-size:1.0em; }
	#productsMainBox .price strong .important { margin-left:0; }
	#productsMainBox .itemName { font-size:16px;margin-top:5px; }
	#productsMainBox .price strong .important { font-size:40px; }
	#productsMainBox .sales-info p { font-size:14px; }
	#productsMainBox .sales-info p sup { font-size:10px; }
	#productsMainBox th { line-height:1.6; }
	#productsMainBox td { line-height:2.0; }
}

@media screen and (max-width:960px){
	#productsMainBox .product_info { width:40%;left:59%; }

	#productsMainBox img.imgB { width:48%;margin:20px 2% 0 0; }
	#productsMainBox img.imgC { width:48%;margin:20px 0 0 0; }

	#productsMainBox .info01 .campaign { margin-top:5px; }
	#productsMainBox .info01 .campaign p { font-size:16px;padding:2px 0; }

	#productsMainBox p { margin:0;padding-top:5px; }
#productsMainBox .price { padding:0px 15px 0 15px;margin-top:0;font-size:16px; }
	#productsMainBox .price strong { font-size:20px;line-height:1.4; }
	#productsMainBox .price strong .important { font-size:36px;margin-left:17px; }

		#productsMainBox .itemName { color:#005032;font-size:18px;padding:5px 0 0 10px; }
			#productsMainBox .itemName em { font-size:22px; }
			#productsMainBox .itemName br { display:none; }
		#productsMainBox .price { padding:0 0 0 10px; }
		#productsMainBox .price-info { padding:1px 5px 15px 30px; }
			#productsMainBox .price-info br { display:none; }
			#productsMainBox .price-info ul li { font-size:14px; }
		#productsMainBox .sales-info p { padding:3px 0;font-size:14px; }
	#productsMainBox .info02 { margin-top:5px; }
		#productsMainBox .info02 h4 { font-size:20px;padding-bottom:10px; }
	#productsMainBox .info03 { margin-top:10px;width:100%; }
		#productsMainBox .info03 td { padding-left:20px; }
		#productsMainBox th { font-size:12px; }
		#productsMainBox td { font-size:12px; }
	.productsPR dt { font-size:18px;line-height:4.0; }
	.productsPR dd { font-size:16px;line-height:1.5;padding-right:15px; }

	#productsIconbox { padding:20px 0 20px 20px;margin-bottom:10px; }
		#productsIconbox img { width:46%;margin:10px 10px; }

	#productsList { margin-bottom:20px; }
	#productsList a { font-size:16px;width:48%;line-height:88px;margin:5px 0 5px 10px; }
	#productsList a img { padding:7px 12px 7px 7px; }
}

@media screen and (max-width:834px){
	#productsMainBox .product_info { width:100%;margin-top:30px; }
	#productsMainBox .itemName { color:#005032;font-size:22px;padding:15px 0 0 10px; }
	#productsMainBox .info02 { margin-top:25px; }
	#productsMainBox .info03 { margin-top:25px; }
}

@media screen and (max-width:768px){
	#productsIconbox img { width:46%;margin:10px 6px; }
	#productsList a { font-size:14px; }
	#productsIconbox,#productsList { margin-bottom:0; }
}

@media screen and (max-width:640px){
	#productsMainBox .itemName em { font-size:26px; }
	#productsMainBox .info02 h4 { font-size:22px; }
	.productsPR dt { font-size:14px;line-height:4.6; }
	.productsPR dd { font-size:12px;line-height:1.5;padding-right:10px; }
	#productsIconbox { padding:8px 0 10px 13px;margin-bottom:0; }
		#productsIconbox img { width:46%;margin:5px 5px; }
	#productsList a { line-height:60px;margin:5px 0 5px 10px; }
	#productsList a img { width:80px;padding:5px 10px 5px 5px; }
}

@media screen and (max-width:600px){
	.parent-pageid-18 h1.entry-title { font-size:20px;margin-top:40px; }
	#productsMainBox .itemName em { font-size:26px; }
	#productsMainBox .info02 h4 { font-size:24px; }
	.productsPR dt { font-size:16px;display:block;width:100%;padding:0 0;line-height:2.2; }
	.productsPR dd { font-size:16px;display:block;width:100%;padding:10px 15px; }
	#productsIconbox { padding:15px 20px 18px 20px;text-align:center; }
		#productsIconbox img { width:80%;margin:8px 0; }
	#productsList a { width:84%;line-height:82px;margin:0 0 8px 8%;font-size:16px; }
	#productsList a img { width:100px;padding:6px 0px 6px 6px;margin-right:15px; }
}

@media screen and (max-width:540px){
	.parent-pageid-18 h1.entry-title { font-size:16px;margin-top:20px; }
	#productsMainBox .info01 .campaign p { font-size:16px; }
	#productsMainBox .itemName { padding:5px 0 0 0;font-size:16px; }
	#productsMainBox .itemName em { font-size:20px; }
	#productsMainBox .price-info { padding: 1px 10px 10px 10px; }
	#productsMainBox .sales-info p { font-size:16px; }
	#productsMainBox .info02 h4 { font-size:20px; }
	.article dl.productsPR { margin:0; }
	#productsIconbox { padding:10px 0 12px 0;text-align:center; }
		#productsIconbox img { width:90%;margin:8px 0; }
	#productsList a { width:90%;line-height:68px;margin:8px 0 0 5%;font-size:14px; }
		#productsList a img { width:80px; }
}

@media screen and (max-width:375px){
	#productsMainBox img.imgB { width:47%; }
	#productsMainBox .info03 th { font-size:12px; }
	#productsMainBox .info03 td { padding-left:15px;font-size:12px; }
	.productsPR dd { font-size:14px; }
	#productsList a { width:100%;margin:10px 0 0 0; }
}

@media screen and (max-width:320px){
	.parent-pageid-18 h1.entry-title { font-size:14px;margin-top:20px; }
	#productsMainBox .itemName br { display:block; }
	#productsMainBox .price { padding: 0 0 0 18px; }
	#productsIconbox { padding:5px 0 7px 0; }
		#productsIconbox img { width:94%;margin:6px 0; }
}

/************************************
** 製品紹介　カラー人工芝
************************************/

.fashionableImg { text-align:center;margin-top:-20px; }
.fashionableImg img { width:38%;margin:0;padding:25px 5px; }

.features-Box { width:100%;margin:0 auto;padding:0 0 20px 0;display:-webkit-flex;
	display:flex;justify-content:space-between;align-items:stretch; }

	.features-Box .box_no1,.features-Box .box_no2,.features-Box .box_no3 {
		margin:20px 0;padding:0 16px 6px 10px;width:33%; }

	.features-Box img { display:block; }
	.features-Box p { padding:15px 6px 0 8px;margin:0; }

@media screen and (max-width:834px){
	.fashionableImg img { width:42% !important;padding:10px !important; }
	.featuresTxt br { display:none; }
	.features-Box .box_no1,.features-Box .box_no2,.features-Box .box_no3 {
		margin:0;padding:0 8px 6px 8px;width:33%; }
}

@media screen and (max-width:768px){
	.fashionableImg img { width:45% !important;padding:10px !important; }
}

@media screen and (max-width:640px){
	.features-Box p { font-size:14px; }
}

@media screen and (max-width:540px){
	.fashionableImg { margin-top:-20px; }
	.fashionableImg img { width:100% !important;padding:0 !important;margin:0; }
	.features-Box { flex-wrap:wrap;margin:0;padding:0; }
	.features-Box .box_no1,.features-Box .box_no2,.features-Box .box_no3 {
		margin:20px 0;padding:0 16px 6px 10px;width:100%; }
	.features-Box .box_no1,.features-Box .box_no2,.features-Box .box_no3 { width:100%;border-right:0; }
	.featuresTxt { padding:0;margin:0 0 -20px 0; }
}

/************************************
** 製品紹介　特徴
************************************/

.turffeatures-Box { width:100%;margin:0 auto;padding:0 0 0 0;display:-webkit-flex;
	display:flex;justify-content:space-between;align-items: stretch;flex-wrap:wrap; }

	.turffeatures-Box .box_odd,.turffeatures-Box .box_even {
		margin:2px 2px 2px 0;padding:0 20px 25px 20px;width:33%; }

	.golfPg { max-width:1000px;margin:10px auto;padding-bottom:40px; }
	.golfPg .box_odd,.golfPg .box_even {
		margin:15px 2px 2px 0;padding:0 20px 25px 20px;width:100%; }

	.turffeatures-Box .box_odd { background-color: #cbe8ba; }
	.turffeatures-Box .box_even { background-color: #e6f5db; }

	.turffeatures-Box h3 { margin:0;padding:14px 5px 14px 15px;font-size:1.2em;
		font-weight:500;border:0;color:#fff;background-color:#5A9543;
background-size: auto auto;
background-color: rgba(90, 149, 67, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(98, 160, 74, 1) 10px, rgba(98, 160, 74, 1) 17px );

 }
	.turffeatures-Box p { padding:18px 6px 0 8px;margin:0;text-align:2.0em; }

@media screen and (max-width:834px){
	.turffeatures-Box .box_odd,.turffeatures-Box .box_even { width:100%;border-right:0; }
}

/************************************
** ご依頼の流れ
************************************/

.flow-Box { width:100%;margin:0 auto;padding:0 0 20px 0;display:-webkit-flex;
	display:flex;justify-content:space-between;align-items: stretch; }
	.flow-Box .box_no1,.flow-Box .box_no2,.flow-Box .box_no3,.flow-Box .box_no4 {
		margin:20px 0;padding:0 15px 5px 18px;width:25%;border-right:1px solid #55964A; }
	.flow-const .box_no1,.flow-const .box_no2,.flow-const .box_no3,.flow-const .box_no4 {
		margin:20px 0;padding:0 15px 5px 18px;width:25%;border-right:1px solid #377888; }

	.flow-Box h3.entry-title { text-align:center;letter-spacing:1px;border:0;margin-top:0;font-weight:500; }
		.flow-Box h3 sup { font-size:2.0em !important; }
	.flow-sale h3 { color:#fff;background-color:#55964A; }
	.flow-const h3 { color:#fff;background-color:#377888; }

	.flow-Box h4.entry-title { text-align:center;font-weight:500;font-size:24px;margin-top:10px; }
		.flow-sale h4 { color:#4a7d41; }
		.flow-const h4 { color:#377888; }
	.flow-Box img { display:block;margin:15px auto 25px auto; }
	.flow-Box p { padding:0 0 0 5px;margin:0;text-align:2.0em; }
	.flow-Box .box_no1 { border-left:0; }
	.flow-Box .box_no4 { border-right:0; }

@media screen and (max-width:1080px){
	.flow-Box { margin-top:-20px; }
}

@media screen and (max-width:768px){
	.flow-Box { flex-wrap:wrap; }
	.flow-Box .box_no1,.flow-Box .box_no2,.flow-Box .box_no3,.flow-Box .box_no4 { width:50%; }
}

@media screen and (max-width:540px){
	.flow-Box .box_no1,.flow-Box .box_no2,.flow-Box .box_no3,.flow-Box .box_no4 { width:100%;border-right:0; }
}

/************************************
** フォーム
************************************/

br.disp540ov { display:block; }
@media screen and (max-width:600px){
	br.disp540ov { display:none; }
}

.mw_wp_form .error { color:#FB6789 !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
form h2.entry-title { margin-top:40px; }
form select { background-color: rgb(255, 255, 255); }

.entry-content h3.inquiry { width:96%;margin:20px auto;color:#271016; }
.inqinfobox { width:90%;margin:20px auto 60px auto;border-radius: 6px;text-align:center;padding:10px 0;line-height: 3.4;font-size:18px;border:3px solid #F5E8EB;background-color:#FFFFDC;letter-spacing:1px; }
.inqinfobox .phoneBox { width:80%;margin:0 auto;padding:5px 0 15px 0;border-bottom: 1px solid #7F7265;vertical-align:middle;font-size: 22px;line-height:1.8; }
	.inqinfobox .phoneTtl { margin:0 6px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px; }
	.inqinfobox .phoneNum { font-size:42px;font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;font-weight:600;color:#00974B; }

@media screen and (max-width:480px){
	.inqinfobox { width:96%;font-size:16px; }
	.inqinfobox .phoneBox { font-size:18px;width:92%;border-bottom:1px solid #d4c9be; }
	.inqinfobox .phoneTtl { font-size:20px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px;width:40px; }
	.inqinfobox .phoneNum { font-size:26px; }
	.inquirytbl th { background-color:#DAE9C6 !important; }

}
@media screen and (max-width:320px){
	.inqinfobox { width:96%;font-size:14px; }
	.inqinfobox .phoneBox { font-size:16px; }
	.inqinfobox .phoneTtl { font-size:18px; }
	.inqinfobox img { vertical-align:baseline;margin-right:10px;width:34px; }
	.inqinfobox .phoneNum { font-size:20px !important; }
	.inquirytbl th { background-color:#DAE9C6 !important; }
}

.inquirytbl { width:96%;margin:20px auto; }

p.agreement {
	width:90%;
	text-align:center;
	margin:20px auto 60px auto;
	padding:15px 10px;
	line-height:3.0;
	border-radius:6px;
	border:1px solid #99BBA0;
	background-color:#F8FAF9;
}

	p.agreement em { font-weight:normal; }
	p.agreement span { font-size:1.1em; }


	.inquirytbl,.inquirytbl th,.inquirytbl td {
		border:none;
		border-bottom:1px solid #7FAA85;
	}
	.inquirytbl th:first-child,.inquirytbl td:nth-child(2) {
		border-top:1px solid #7FAA85;
	}

.inquirytbl th { padding:10px 40px;width:280px; }
.inquirytbl .required { position:relative; }
.inquirytbl .required::after {
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -12px;
	content: url('/eg2020/wp-content/uploads/2020/04/icon_required.png');
}
h3 .required { position:relative; }
h3 .required::before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top:-16px;
	content: url('/eg2020/wp-content/uploads/2020/04/icon_required.png');
}
h3.inquiry .required { padding-left:60px; }

.inquirytbl td { padding:10px 10px; }
.inquirytbl td.checkbox span { display:block; }
.inquirytbl td.checkbox span span { display:inline; }
.inquirytbl td.checkbox span:first-child { margin-left: 10px; }
.inquirytbl td p { margin:0;padding:0; }

.inquirytbl .w10 { width:10%; }
.inquirytbl .w20 { width:20%; }
.inquirytbl .w30 { width:30%; }
.inquirytbl .w40 { width:50%; }
.inquirytbl .w50 { width:50%; }
.inquirytbl .w60 { width:60%; }
.inquirytbl .w70 { width:70%; }
.inquirytbl .w80 { width:80%; }
.inquirytbl .w90 { width:90%; }

td.mailadd-td input { margin:5px 0; }

/*1240px以下*/
@media screen and (min-width:1200px){
	.entry-content h3.inquiry { width:90%;margin:20px auto; }
	.inquirytbl { width:90%;margin:20px auto; }
}

/*834px以下*/
@media screen and (max-width: 834px){
	.entry-content h3.inquiry { font-size: 1.35em; }
	.inquirytbl th { padding:10px 40px 10px 25px;width:240px;font-size:14px; }
	.inquirytbl td { font-size:14px; }
	.inquirytbl .required::after { height:26px; }
	.inquirytbl td input { font-size:15px; }
	.inquirytbl td select { font-size:15px; }
	.inquirytbl td textarea { font-size:15px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	form h2.entry-title { margin-top:40px; }
	p.agreement { width:90%;font-size:16px; }
	p.agreement span { font-size:1.0em; }
}
@media screen and (max-width:768px){
	p.agreement { width:90%;font-size:14px; }
	p.agreement .memo { font-size:14px; }
}
/*640px以下*/
@media screen and (max-width:640px){
	form h2.entry-title { margin-top:30px; }
	.entry-content h3.inquiry { font-size: 1.15em; }
	.inquirytbl th,.inquirytbl td { display:block; }
	.entry-content h3.inquiry { width:100%;margin:20px auto; }
	.inquirytbl { width:100%;margin:20px auto; }
	.inquirytbl th { border:0;width:100%; }
	.inquirytbl td { border:0;background-color:#fff;padding-bottom:20px; }
	.inquirytbl .required::after {
		right: 30px;
	}
	.inquirytbl .w10 { width:20%; }
	p.agreement { width:94%; }
	.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 { font-size:14px; }
}
/*414px以下*/
@media screen and (max-width:414px){
	.entry-content h3.inquiry { font-size: 1.0em; }
	.inquirytbl th { line-height:1.6;padding: 5px 40px 5px 25px; }
	.inquirytbl td { line-height:3.0; }
	.inquirytbl td.tel .w50 { width:22%; }
	.inquirytbl .w10 { width:25%; }
	.inquirytbl .w20 { width:45%; }
	.inquirytbl .w30 { width:45%; }
	.inquirytbl .w40 { width:45%; }
	.inquirytbl .w50 { width:72%; }
	.inquirytbl .w60 { width:50%; }
	.inquirytbl .w70 { width:70%; }
	.inquirytbl .w80 { width:90%; }
	p.agreement { width:auto;padding-top:20px;padding-left:20px;padding-right:10px;line-height:1.6;font-size:14px; }
	p.agreement span { font-size:15px;line-height:2.6; }
}
/*414px以下*/
@media screen and (max-width:390px){
	.inquirytbl td { font-size:12px; }
	.inquirytbl td .mwform-checkbox-field-text { font-size:15px; }
	.inquirytbl td input { font-size:14px; }
	.inquirytbl td select { font-size:14px; }
	.inquirytbl td textarea { font-size:14px; }
}
/*320px以下*/
@media screen and (max-width:320px){
	.inquirytbl .w10 { width:30%; }
	.inquirytbl .w30 { width:60%; }
	.inquirytbl .w40 { width:96%; }
	.inquirytbl .w50 { width:96%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl td .mwform-checkbox-field-text { font-size:13px; }
	p.agreement,p.agreement { padding:15px 5px; }
	p.agreement,p.agreement .memo { font-size:12px; }
	p.agreement span { font-size:14px;line-height:2.6; }
}

/************************************
** button
************************************/

.btnbox  { width:80%;margin:0 auto;text-align:center; }
.btnbox .btn-bace { margin:0 0 20px 0; }

.btn-bace {
	font-family: "Yu Gothic", YuGothic, Verdana, 'Hiragino Kaku Gothic ProN','Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
	max-width:500px;
	text-align: center;
	display: inline-block;
	font-size: 18px;
	text-decoration: none;
	font-weight: bold;
	padding: 8px 16px 8px 17px;
	border-radius: 4px;
	transition: .4s;
}

@media screen and (max-width:480px){
	.btn-bace { max-width: 90%; }
}

.btn-pink { color: #FB6789 ;background-color:#fff;border: 2px solid #E9A6A8; }
.btn-pink:hover { color: #FFF;background-color: #EFC3C9;border-color: #E9A6A8; }

.btn-red { color: #B20000;background-color:#fff;border: 2px solid #B20000; }
.btn-red:hover { color: #FFF;background-color: #E13333;border-color: #B20000; }

.btn-green { color: #9ec34b;background-color:#fff;border: 2px solid #9ec34b; }
.btn-green:hover { color: #FFF;background-color: #9ec34b;border-color: #cbe585; }

.btn-gold { color: #9F805B;background-color:#fff;border: 2px solid #B69D80; }
.btn-gold:hover { color: #FFF;background-color: #C7B49E;border-color: #B69D80; }

/************************************
** ゴルフ練習場構築
************************************/

.page-id-16 .wrap { width:100%; }
.page-id-16 .main { padding-left:0;padding-right:0;padding-top:0; }
.page-id-16 #breadcrumb { display:none; }
.page-id-16 h1.entry-title { color:#fff; }
.page-id-16 h3.entry-title { color:#1e5325;border:0;margin:0;font-weight:500; }
.page-id-16 h4.entry-title { color:#1e5325;border:0;margin:0;font-weight:500; }
.page-id-16 h1 { display:none; }

.itemNmbtm { margin:-20px 0 20px 0;text-align:center;font-size:1.2em;color:#FF8306; }
	.itemNmbtm br { display:none; }
.golfpgMain { width:100%;margin:0 0 40px 0;padding:25px 0 65px 0;text-align:center;color:#fff;
	background:transparent url('/eg2020/wp-content/uploads/2020/03/golf_green.jpg') center center / cover no-repeat; }
	.golfpgMain h1.oswald { font-size:72px;line-height:0.8em;padding:26px 30px 7px 30px;
		text-align:center;display:inline-block;width:auto;border:4px solid #fff; }
	.golfpgMain h1.oswald p { font-size:16px;margin:0;padding:0;letter-spacing:1px; }
	.golfpgMain .txt1 { font-size:20px;margin:10px 0 0 0;padding:0;line-height:1.8em; }
	.golfpgMain .txt2 { font-size:38px;line-height:1.5em;margin:40px 0 20px 0;padding:0; }

.golfpgMainBtm { margin:0 auto;padding-bottom:60px;border-bottom:1px solid #ccc;max-width:1100px; }
.golfpgMainBtm h2.entry-title { color:#1e5325;font-weight:600; }
	.golfpgMainBtm .eg-info { background-color: #55964a;padding:10px;color: #fff;font-size:18px; }
	.golfpgMainBtm h3 { font-size:28px; }
	.golfpgMainBtm .putterMat { clear:both;padding:35px 0 0 4%; }
		.golfpgMainBtm .putterMat .left { float:left;max-width:400px; }
		.golfpgMainBtm .putterMat .right { float:left;max-width:600px;padding-left:4%; }
			.golfpgMainBtm .putterMat .right h4 { color:#179a4d;font-size:24px;padding:25px 0 0 0;margin:0;font-weight:600; }

.madeto-order h2.entry-title { color:#1e5325;font-weight:600; }

.golf-dream { width:100%;margin:100px 0 20px 0;padding:40px 0 100px 0;text-align:center;color:#fff;
	background:transparent url('/eg2020/wp-content/uploads/2020/04/golf_green2.jpg') center center / cover no-repeat; }
.golf-dream h2.entry-title { background-color:transparent;color:#fff;font-size:36px;margin:25px; }
.golf-dream h2.entry-title span { font-size:50px;margin-right:8px; }
.golf-dream ul { max-width:690px;margin:0 auto; }
.golf-dream ul li { text-align:left;line-height:1.8;padding:8px 0;text-shadow: 1px 2px 3px #333; }

.golf-dream-btm { max-width:680px;margin:-80px auto 0 auto;padding:25px 35px 7px 35px;border:2px solid #ADED00;
	background-color:#FFF4DB;border-radius:6px; }
.golf-dream-btm h2 { margin:0;padding:0;background-color:transparent; }

.golf-worksBox { text-align:center;width:100%;background-color:#666;padding:5px 0 60px 0;margin:80px 0 80px 0; }
	.golf-worksBox h2.oswald { color:#E6E6E6;padding-bottom:10px; }
	.golf-worksBox p.txt { color:#E6E6E6;padding-bottom:20px; }
	.golf-worksBox img.type1 { width:30%;padding:5px;max-width:330px; }
	.golf-worksBox img.type2 { width:48%;padding:5px 8px;max-width:500px;margin-top:50px; }

.golf-flowBox { max-width:1100px;margin:0 auto;padding:0 0 40px 0;display:-webkit-flex;
	display:flex;justify-content:space-between;align-items: stretch; }
	.golf-flowBox .box_no1,.golf-flowBox .box_no2,.golf-flowBox .box_no3,.golf-flowBox .box_no4 {
		margin:20px 0;padding:0 10px 5px 10px;width:25%;border-right:1px solid #ccc; }
	.golf-flowBox .box_no1 { border-left:1px solid #ccc; }
	.golf-flowBox h3.entry-title { text-align:center;border:1px solid #55964A;color:#55964A;letter-spacing:1px; }
	.golf-flowBox h4.entry-title { text-align:center;color:#000;font-weight:500;font-size:24px;margin-top:10px; }
	.golf-flowBox img { display:block;margin:15px auto 25px auto; }
	.golf-flowBox p { padding:0 0 0 5px;margin:0;text-align:2.0em; }

.golf-meritBox { width:100%;max-width:1000px;margin:0 auto;padding-bottom:50px;text-align:center; }
	.golf-meritBox dl { margin:35px 0 0 0; }
		.golf-meritBox dt { margin:0;padding:30px 0;color: #1e5325;font-size:28px;font-weight:600;line-height:1.6; }
		.golf-meritBox dd { background-color:#DDEED0;margin:2px 0 0 0;padding:1px 5px; }
		.golf-meritBox dd:nth-child(even) { background-color:#C1E0AF; }

.golf-qa { max-width:1000px;margin:0 auto; }
	.golf-qa h2.entry-title { margin:0;padding:80px 0 20px 0;color: #1e5325;font-size:28px;
		font-weight:600;line-height:1.6; }
	.golf-qa .faq-title h4 { font-size:18px !important;padding:5px 10px; }

@media screen and (max-width:1100px){
	.itemNmbtm { margin:-10px 0 20px 0; }
	.golfpgMainBtm { max-width:100%;width:100%; }
	.golf-flowBox { max-width:100%;width:100%; }
	.madeto-order img { width:47%; }
	.golf-dream { margin-top:70px; }
	.golf-qa .faq-accordion { padding:0 15px; }
}
@media screen and (max-width:1100px){
	.golfpgMainBtm { margin-top:40px; }
		.golfpgMainBtm h2.entry-title { font-size:28px; }
		.golfpgMainBtm .putterMat .left { float:left;max-width:40%; }
		.golfpgMainBtm .putterMat .right { float:left;max-width:55%;padding-left:4%; }
	.madeto-order h2.entry-title { font-size:28px;margin-top:50px; }
	.golf-dream { padding:40px 0 100px 0;
		background:transparent url('/eg2020/wp-content/uploads/2020/04/golf_green2.jpg') center 35% / cover no-repeat; }
	.golf-dream ul { max-width:700px;margin:0 0 0 210px; }
	.golf-flowBox .box_no1 { border-left:0; }
	.golf-flowBox .box_no4 { border-right:0; }
}
@media screen and (max-width:834px){
	.golfpgMainBtm { margin-top:45px; }
	.golfpgMainBtm .eg-info { padding:10px 20px 10px 25px;line-height:1.8; }
	.golfpgMainBtm .putterMat .left { float:left;max-width:35%; }
	.golfpgMainBtm .putterMat .right { float:left;max-width:60%;padding-left:4%; }
	.golfpgMainBtm .putterMat .right h4 { padding-top:0; }
	.madeto-order img { width:48%; }
	.golf-dream { padding:20px 0 90px 0;
		background:transparent url('/eg2020/wp-content/uploads/2020/04/golf_green2.jpg') center 28% / cover no-repeat; }
	.golf-dream ul { max-width:670px;margin:0 0 0 160px; }
	.golf-dream ul li { text-align:left;line-height:1.8;padding:4px 0; }
}
@media screen and (max-width:768px){
	.golf-dream h2.entry-title { font-size: 30px; }
	.golf-dream ul { max-width:670px;margin:0 0 0 140px; }
	.golf-flowBox { flex-wrap:wrap; }
	.golf-flowBox .box_no1,.golf-flowBox .box_no2,.golf-flowBox .box_no3,.golf-flowBox .box_no4 { width:50%; }
}
@media screen and (max-width:720px){
	.golfpgMainBtm h2.entry-title { font-size:26px; }
	.madeto-order img { display:block;width:80%;margin:20px auto; }
	.golf-dream { padding:10px 0 80px 0;
		background:transparent url('/eg2020/wp-content/uploads/2020/04/golf_green2.jpg') center 20% / cover no-repeat; }
	.golf-dream ul { max-width:86%;margin:0 auto; }
	.golf-dream ul li { text-align:left;line-height:1.8;padding:4px 0; }
	.golf-dream-btm { max-width:90%; }
}
@media screen and (max-width:640px){
	.itemNmbtm { font-size:1.1em; }
	.golf-dream h2.entry-title { font-size:26px; }
	.golf-dream ul { max-width:70%;margin:0 0 0 20%; }
	.golf-worksBox img.type1,.golf-worksBox img.type2 { display:block;width:84%;margin:0 auto 20px auto; }
	.golf-worksBox p.txt { width:76%;margin:0 auto;text-align:left;padding:0 0 30px; }
		.golf-worksBox p.txt br { display:none; }
}
@media screen and (max-width:540px){
	.itemNmbtm { margin:-18px 0 10px 0;font-size:1.1em;line-height:1.5; }
		.itemNmbtm br { display:block; }
	.golfpgMainBtm { margin-top:20px;padding-bottom:20px; }
	.golfpgMain .txt2 { font-size:24px; }
	.golfpgMainBtm h2.entry-title { font-size:21px;line-height:1.8;padding:0 15px 0 20px;text-align:left; }
	.golfpgMainBtm h3.entry-title { font-size:18px;line-height:1.8;font-weight:600; }
	.golfpgMainBtm .putterMat { padding:20px 0 0 4%; }
	.golfpgMainBtm .putterMat .left { float:clear;display:block;max-width:96%;width:96%; }
	.golfpgMainBtm .putterMat .right { float:clear;display:block;max-width:96%;padding:20px 0 0 0; }
	.golfpgMainBtm .putterMat .right h4 { font-size: 20px; }
	.madeto-order h2.entry-title { font-size: 22px; }
	.madeto-order img { width:98%;margin:30px auto 0 auto; }
	.golf-dream { padding:5px 0 70px 0;
		background:transparent url('/eg2020/wp-content/uploads/2020/04/golf_green2.jpg') left 50% / cover no-repeat; }
	.golf-dream ul { max-width:90%;margin:0 auto; }
	.golf-dream ul li { font-size:16px; }
	.golf-worksBox { margin:40px 0;padding:5px 5px; }
	.golf-worksBox h2.oswald { margin-top:40px !important; }
	.golf-worksBox p.txt { width:88%;margin:0 auto; }
	.golf-worksBox img.type1,.golf-worksBox img.type2 { width:96%; }
	.golf-flowBox .box_no1,.golf-flowBox .box_no2,.golf-flowBox .box_no3,.golf-flowBox .box_no4 { width:100%;border-right:0; }
	.golf-meritBox dt { font-size: 22px; }
	.golf-qa .faq-title h4 { font-size:16px !important;padding:5px 10px; }
	.golf-meritBox dt { padding-top:0; }
	.golfPg { margin:-20px 0 0 0;padding-bottom:10px; }
	.golf-qa h2.entry-title { padding:40px 0 20px 0; }
}
@media screen and (max-width:320px){
	.golf-worksBox p.txt { width:88%;padding:0 0 20px 0; }
	.golfpgMain .txt2 { font-size:18px; }
	.golf-dream h2.entry-title span { font-size:40px; }
	.madeto-order h2.entry-title { font-size:18px; }
	.golf-dream ul { max-width:94%; }
}

/************************************
** blog(施工事例一覧)
************************************/

.sidebar h3 { padding:8px 5px 8px 15px;font-size:1.2em;
font-weight:500;border:0;color:#fff;background-color:#5A9543;
background-size: auto auto;
background-color: rgba(90, 149, 67, 1);
background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(98, 160, 74, 1) 10px, rgba(98, 160, 74, 1) 17px );
}

#archive-title { font-weight:500; }
.archive .fa { color:#ddd; }
.entry-card-title,.related-entry-card-title { margin:15px 0 0 0;font-weight:500; }
.e-card-info .post-date { font-size:14px; }

.single-post .main h2.entry-title {
    margin:25px 0 5px 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #1E5325;
    color: #1E5325;
    font-size: 28px;
    line-height: 1.6;
    background-color: #fff;
}
.date-tags .post-date { font-size:1.0em; }

.worksInfoBox { margin:0;padding:0; }
.worksInfoBox div,.worksInfoBox .panel-grid-cell { margin:0 !important;padding:0 !important; }
.worksInfoTtl { text-align:center;background-color:#daeac6; }
	.worksInfoTtl p { text-align:center;margin:1px; }
.worksInfo { background-color:#e6f3de; }
	.worksInfo p { padding:0 10px 0 15px;margin:1px; }

.worksBefore-after { margin-top:40px; }
.worksBeforeTtl { color:#24820d;font-weight:900;letter-spacing:0px;line-height:1.4;font-size:2.0em; }
.worksAfterTtl { color:#24820d;font-weight:900;letter-spacing:0px;line-height:1.4;font-size:2.0em;text-align:right; }
.worksBefore-after p { margin:0;padding:0; }
	.worksBeforeTtl p,.worksAfterTtl p { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
	.worksBeforeTtl p:first-letter,.worksAfterTtl p:first-letter { font-size:1.2em;font-style:oblique;margin-right:3px; }
.worksBefore-after img { margin:0 !important;padding:0; }

.widget-entry-card { font-size:14px; }
.entry-card-title { font-size:16px;margin-top:10px; }

@media screen and (max-width:1100px){
	.single-post .entry-content h2 { text-align:left;padding:20px 0 30px 0;font-size:22px; }
}

@media screen and (max-width: 834px){
	.excerpt br { display:none; }
	.single-post .main h2.entry-title { font-size: 1.2em; }
	.worksBefore-after { margin-top:20px; }
	.worksInfoTtl p { padding:2px 0 2px 0; }
	.worksInfo p { padding:2px 10px 2px 15px;margin:1px;text-align:center; }
	.worksBeforeTtl { font-size:1.6em; }
	.worksAfterTtl { font-size:1.6em;padding-right:10px; }
}

@media screen and (max-width:600px){
	.archive #archive-title { font-size:20px;margin-top:0; }
}

@media screen and (max-width:540px){
	.entry-card-title, .related-entry-card-title { margin:8px 0;font-size:14px; }
	.worksInfo p { padding:4px 10px 4px 10px; }
	.single-post h1.entry-title { text-align:left;padding-bottom:0; }
	.single-post .entry-content h2 { padding:20px 0; }
}

@media screen and (max-width:320px){
	.entry-card-title, .related-entry-card-title { margin:5px 0 0 0;font-size:12px; }
}

#sidebar .new-entry-card-update-date { display:none; }

/************************************
** 施工事例
************************************/

.caseBox { text-align:center;width:100%;padding:5px 0 60px 0;margin:0 0 70px 0;border:1px solid #d0cdcd; }
.home .caseBox { border:0; }
	.caseBox h2.oswald { padding-bottom:10px;margin-top:55px !important; }
	.caseBox p.txt { width:90%;padding:0 0 30px 0;margin-left:auto;margin-right:auto; }
	.caseBox p.txt2 { width:90%;padding:25px 0;margin:25px auto 60px auto;
		border-top:1px solid #d0cdcd;border-bottom:1px solid #d0cdcd; }
	.caseBox p.txt3 { width:90%;padding:30px 0 30px 0;margin-left:auto;margin-right:auto; }
	.caseBox img.type1 { width:auto;margin:0 auto;padding:5px 12px; }
	.caseBox img.type2 { width:46%;padding:5px 15px;max-width:550px; }

@media screen and (max-width:1136px){
	.caseBox img.type1 { width:92%;margin:0 auto;padding:5px 12px; }
}

@media screen and (max-width:1080px){
	.caseBox { padding:5px 0 40px 0; }
}

@media screen and (max-width:834px){
	.caseBox p.txt,.caseBox p.txt2,.caseBox p.txt3 { text-align:left; }
	.caseBox p.txt br,.caseBox p.txt2 br,.caseBox p.txt3 br { display:none; }
}

@media screen and (max-width:640px){
	.caseBox { margin:0 0 50px 0; }
	.caseBox h2.oswald { margin-top:40px !important; }
	.caseBox p.txt { padding:0 0 20px 0; }
	.caseBox p.txt2 { margin:20px auto 40px auto; }
	.caseBox p.txt3 { padding:20px 0 20px 0; }
	.caseBox img.type1 { width:100%;margin:0 auto;padding:10px 20px;max-width:100%; }
	.caseBox img.type2 { width:100%;margin:0 auto;padding:15px 20px;max-width:100%; }
}

@media screen and (max-width:540px){
	.caseBox { padding:0 12px 30px 12px; }
	.home .caseBox { padding:0; }
	.caseBox h2.oswald { margin-top:30px !important; }
	.caseBox p.txt { width:100%;padding:0 10px;margin:0; }
	.caseBox p.txt2 { width:100%;padding:0 10px;margin:0 0 30px 0; }
	.caseBox p.txt3 { width:100%;padding:15px 0 0 0;margin:0; }
	.caseBox img.type1 { width:100%;padding:30px 0 25px 0; }
	.caseBox img.type2 { width:100%;padding:20px 0 10px 0; }
}

.caceStripe { background-color: #EFEFEF;
	background-image: -webkit-gradient(linear, 0 0, 100% 100%,color-stop(.25, #FAFAFA), color-stop(.25, transparent),color-stop(.5, transparent), color-stop(.5, #FAFAFA),color-stop(.75, #FAFAFA), color-stop(.75, transparent),to(transparent));-webkit-background-size: 7px 7px; }

@media screen and (max-width:440px){
	.footer { margin-top:0; }
	.copyright { text-align:left; }
}

/************************************
** clear
************************************/

.faq-content { margin:10px 10px;padding:10px 20px !important;border-radius:6px;background-color:#EEF4E3; }
	.faq-title h4 { font-size:18px !important;line-height:24px !important; }

@media screen and (max-width:640px){
.faq-content { margin:5px 10px 15px 10px; }
	.faq-accordion .faq-main { padding:5px 10px; }
	.faq-content .faq-title h4 { font-size:16px !important;line-height:24px !important; }
}

/************************************
** clear
************************************/

#content:after,
.news_list_box:after,
.news_list_box .news_list a:after,
.photo_photo_txt:after,
#productsMainBox:after,
#productsMainBox .product_info:after,
#productsList:after,
.golfpgMainBtm .putterMat:after,
.golf-flowBox:after,
.meritBox .photoBox:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

