@charset "UTF-8";

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

/************************************
** lazyloaded
************************************/

.box-fadein img {
  opacity: 0;
  -webkit-transition: opacity 2s;
  transition: opacity 2s;
}
.box-fadein.lazyloaded img.lazyloaded {
  opacity: 1;
}

/************************************
** 子テーマ用のスタイルを書く
************************************/

/*固定ページでシェア・フォローボタンをまとめて非表示*/
.page .sns-share,
.page .sns-follow {
    display: none;
}
/*全固定ページの投稿日・更新日を消す*/
.page .date-tags,
.page .author-info {
    display: none;
}
/*フロント固定ページのタイトルを非表示*/
.home.page .entry-title{
  display: none;
}

body,div,article,p,dt,dl,dd,li,p,th,td { font-family: "Noto Sans Japanese" !important; }
h1,h2,h3,h4,h5 { margin:0;padding:0;font-size:1.0em;font-family: "Noto Sans Japanese" !important;background-color:transparent; }
.entry-content h1.normal,.entry-content h2.normal,
.entry-content h3.normal,.entry-content h4.normal,
.entry-content h5.normal { color:#1E5325;margin:0;padding:0;font-weight:600;background-color:transparent;border:none; }

.entry-content h1.normal { font-size:1.7em;line-height:1.6; }
.entry-content h2.normal { font-size:1.7em;line-height:1.6; }
.entry-content h3.normal { font-size:1.2em;line-height:1.6; }
.entry-content h3.ttlsize { font-size:1.4em;line-height:1.6; }
.entry-content h4.normal { font-size:1.2em;line-height:1.6; }
.entry-content h5.normal { font-size:1.2em;line-height:1.6; }

@media screen and (max-width: 834px){
	.entry-content h2.normal { font-size:1.4em;line-height:1.6; }
	.entry-content h3.normal { font-size:1.0em;line-height:1.6; }
	.entry-content h3.ttlsize { font-size:1.1em;line-height:1.6; }
}

@media screen and (max-width: 480px){
	.entry-content h2.normal { font-size:1.2em;line-height:1.6; }
	.entry-content h3.normal { font-size:1.0em;line-height:1.6; }
	.entry-content h3.ttlsize { font-size:1.1em;line-height:1.6; }
}

.entry-content h1.btmline,.entry-content h2.btmline,
.entry-content h3.btmline,.entry-content h4.btmline { background-color:#fff;color:#1E5325;
	border-bottom:1px solid #1E5325; }

.txtleft { text-align:left; }
.txtcenter { text-align:center; }
.txtright { text-align:right; }
.btmlineDot { border-bottom:1px dotted #1E5325; }

.normallist ul { padding-left:25px;margin-left:0;list-style:disc; }

em { font-style:normal;font-weight:500; }
img { vertical-align:bottom; }

.basicBlock {
	width:100%;
    margin:15px auto 0 auto;
	padding:0 0 30px 0;
}

.basicBlock::before {
    display: table;
    content: " ";
}

.basicBlock h2 {
    position: relative;
	color:#1E5325;
	background-color:#fff;
    font-size: 1.8em;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .05em;
    margin:20px auto 13px auto;
    padding: 0 0 15px 0;
    text-align: center;
	width:70%;
    max-width: 800px;
    border-bottom: solid 2px #EFDEE2;
}
.basicBlock h2:before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -2px;
    background:#9F8088;
    height: 2px;
    width: 104px;
    margin-left: -52px;
    opacity: .5;
    z-index: 2;
}
.basicBlock p {
	padding:0;
	margin:0;
	text-align:center;
}
.prMsg {
    color: #1E5325;
    margin: 0;
    padding: 0;
    font-weight: 500;
	font-size:1.4em;
	line-height:2.0;
}
.prMsg p {
    margin-bottom: 0;
    padding: 0;
}

.spTop { margin-top:20px; }
.spBtm { margin-bottom:20px; }

@media screen and (max-width: 834px){
	.basicBlock {
		width:100%;
		margin:15px auto 0 auto;
		padding:0 0 15px 0;
	}
	.basicBlock h2 {
		font-size:1.34em;
		width:100%;
		max-width:auto;
		margin:0 auto 10px auto;
		padding: 0 0 14px 0;
	}
	.basicBlock p {
		text-align:left;
	}
	.prMsg {
		color: #1E5325;
		margin: 0;
		padding: 0;
		font-weight: 500;
		font-size:1.3em;
		line-height:2.0;
	}
	.sptxtleft p { text-align:left !important; }
	.sptxtcenter p { text-align:center !important; }
	.sptxtright p { text-align:right !important; }
	
}
@media screen and (max-width:600px){
	.spnobr br { display:none; }
}
@media screen and (max-width: 480px){
	.prMsg { font-size:1.0em; }
	.nobr .textwidget p { font-size:1.0em;text-align:left !important; }
	.nobr .textwidget br { display:none; }
	.basicBlock h2 { font-size:1.1em; }
	.basicBlock p br { display:none; }
}

hr.break { width:76%;border:solid 2px #EFDEE2;margin:15px auto; }

@media screen and (max-width:834px){
hr.break { width:80%; }
}

@media screen and (max-width:600px){
hr.break { width:90%;margin:0 auto; }
}

.mtop0 { margin-top:0px !important; }
.mtop5 { margin-top:5px !important; }
.mtop10 { margin-top:10px !important; }
.mtop20 { margin-top:20px !important; }
.mtop30 { margin-top:30px !important; }
.mtop40 { margin-top:40px !important; }
.mtop50 { margin-top:50px !important; }
.mtop60 { margin-top:60px !important; }

.mbtm5 { margin-bottom:5px !important; }
.mbtm10 { margin-bottom:10px !important; }
.mbtm20 { margin-bottom:20px !important; }
.mbtm30 { margin-bottom:30px !important; }
.mbtm40 { margin-bottom:40px !important; }
.mbtm50 { margin-bottom:50px !important; }

.ptop0 { padding-top:0px !important; }
.ptop5 { padding-top:5px !important; }
.ptop10 { padding-top:10px !important; }
.ptop20 { padding-top:20px !important; }
.ptop30 { padding-top:30px !important; }
.ptop40 { padding-top:40px !important; }
.ptop50 { padding-top:50px !important; }

.mtop0 p { margin-top:0px !important; }

.f-sml { font-size:0.9em; }

/* ----- fontweight調整 ----- */
	/* Safari */
_::-webkit-full-page-media, _:future, :root .fw-500 {
font-weight:300;
}
/* ----- /fontweight調整 ----- */

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

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

.btmBnr a img:hover { opacity:0.6;transition:.4s; }

/************************************
** 円形ボタン
************************************/

.btn-l { margin:0.65em; }
	.btn-l::after { content: url('/wp2019/wp-content/uploads/2019/09/arow.png') !important; }
.button-block { display:inline-block;margin:0; }

a.goAgent { width:360px;height:60px;background-color:#5CD0C2;color:#fff;font-size:1.3em;font-weight:normal; }
a.goReserve { width:360px;height:60px;background-color:#FAB500;color:#fff;font-size:1.3em;font-weight:normal; }
a.inquiry { width:360px;height:60px;background-color:#FB6789;color:#fff;font-size:1.3em;font-weight:normal; }

@media screen and (max-width:480px){
	.mainvisualBtmLink span { font-size:1.4em; }
	.btn-l::after { content:none !important; }
	a.goAgent { width:260px;height:40px;line-height:38px;padding:0;color:#fff;font-size:1.2em;font-weight:normal;background:#5CD0C2; }
	a.goReserve { width:260px;height:40px;line-height:38px;padding:0;color:#fff;font-size:1.2em;font-weight:normal;background:#FAB500; }
	a.inquiry { width:260px;height:40px;line-height:38px;padding:0;background-color:#FB6789;color:#fff;font-size:1.2em;font-weight:normal; }

}

/************************************
** 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; }

/************************************
** button equipment
************************************/

#equipmentLink { text-align:center; }
#equipmentLink a.eqbtn {
	position: relative;
	display:inline-block;
	width:21%;
	margin:0 1%;
	padding:7px 0;
	font-size:1.05em;
	line-height:1.3;
	color:#666;
	background-color:#e1dfeb;
	font-weight:normal;
	text-align:center;
	border-radius:2px;
	border:2px solid #fff;
	text-decoration:none;
	transition: .4s;
}
	#equipmentLink a.eqbtn span { font-size:0.80em; }
	#equipmentLink a.eqbtnThis { background-color:#C07184;color:#fff; }

	#equipmentLink a.eqbtn:hover {
		color:#fff;
		background-color:#C07184;
	}
#equipmentLink a.eqbtn:after {
	font-family: 'FontAwesome';
	content: "\f054";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
}

@media screen and (max-width:834px){
	#equipmentLink a.eqbtn {
		width:46%;
		margin:1%;
	}
}
@media screen and (max-width:414px){
	#equipmentLink a.eqbtn { width:45%;font-size:14px; }
	#equipmentLink a.eqbtn span { font-size:12px; }
}
@media screen and (max-width:320px){
	#equipmentLink a.eqbtn { width:44%;font-size:12px; }
	#equipmentLink a.eqbtn span { font-size:11px; }
}

/************************************
** button plan
************************************/

.planBtn p { margin:0;padding:0;line-height:1.2 !important;font-size:1.2em; }
.planBtn a.typebtn {
	position: relative;
	display:inline-block;
	width:98%;
	margin-left:1%;
	padding:5px 0 6px 20px;
	color:#666;
	background-color:#ecebf3;
	font-weight:normal;
	text-align:left;
	border-radius:4px;
	border:2px solid #c5c2d2;
	text-decoration:none;
	transition: .4s;
}
	.planBtn a.typebtn:after {
		font-family: 'FontAwesome';
		content: "\f054";
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -16px;
	}

	.planBtn p { margin:0;padding:0;line-height:1.4;font-size:1.2em; }
	.planBtn .roomInfo {  }
		.planBtn .roomType { color: #1E5325; }
		.planBtn .roomNum { color: #1E5325;font-size:16px; }
			.planBtn .roomNum em { font-size:24px; }
	.planBtn .ttl { font-size:14px;color:#000;margin-left:5px; }
	.planBtn .area { font-size:1.6em;color:#000;font-family: "Noto Sans Japanese", sans-serif; }
	.planBtn sup { font-size:10px; }
	.planBtn .tsubo { font-size:16px; }

	.typebtn .roomInfo:first-letter { font-size:190%;margin-right:3px; }
	.typebtn .roomLdk:first-letter { font-size:150%;margin-left:15px;margin-right:2px; }

	.planBtn a.this { background-color:#C07184;color:#fff; }
	.planBtn a.this .roomType { color:#fff; }
	.planBtn a.typebtn:hover { color:#fff;background-color:#C07184; }

	.planBtn a.typebtn:hover .roomType,.planBtn a.typebtn:hover .roomNum,
	.planBtn a.typebtn:hover .ttl,.planBtn a.typebtn:hover .area { color:#fff;transition: .4s; }

	.planBtn a .roomInfo { display:inline-block;width:99%; }
	.planBtn a .roomLdk { display:inline-block; }
	.planBtn a .roomArea { display:inline-block; }

	.planBtnPages { padding:20px 0; }
	.planBtnPages .planBtn a { width:15%;min-width:125px;margin:0 1% 0 0; }
	.planBtnPages .typebtn .roomInfo:first-letter { font-size:150%;margin-right:2px; }
	.planPages h1 { margin-top:0;padding:0 0 0 10px; }
	.planPages h1.normal:first-letter { font-size:150%;margin-right:2px; }
	.planPages h1.normal .roomLdk { display:inline-block;font-size:0.8em;margin:0 0 0 25px;color:#271016; }
		.planPages h1.normal .roomLdk:first-letter { font-size:130%; }
	.planPages .roomInfo { line-height:1.4;padding:0 8px 5px 6px;margin:15px 0 0 0; }
		.planPages .roomInfo .roomNum { border:1px solid #271016;display:inline-block;margin:0 8px 0 0;padding:0 6px 2px 5px; }
		.planPages .roomInfo em { font-size:1.4em;}
	.planPages .roomArea { padding:3px 10px 4px 17px;margin:10px 0 0 0;background-color:#D7E1C4;line-height:1.5;border-radius:4px; }
	.planPages .roomFloa { padding:5px 15px;margin:10px 0 0 0; }
		.planPages .roomArea .area { font-size:1.7em;margin-left:10px; }
		.planPages sup { font-size:10px; }

#pc-fixed-info .headTitle {
    font-weight: bold;
}

#footer-in div.footerHead {
margin: 0;
    padding: 5px 0;
    font-weight: normal;
    font-size: 1.2em;
}
#foot-sitemap .footerSitemap {
    border: 2px solid #336A33;
    background-color: #17491A;
    position: absolute;
    top: -14px;
    left: 95%;
    border-radius: 100%;
    padding: 8px 10px 10px 10px;
    color: #fff;
    text-align: center;
    line-height: 1.1;
    font-size: 12px;
    font-family: 'Century Gothic';
}
.textwidget h3.bigFont {
	font-size: 46px;
	border: none;
}
.home .top_whats-grass .topH4 {
    font-size: 26px;
    border: none;
    background: transparent url(/wp2019/wp-content/uploads/2019/12/top_goArea_r5_c3.jpg) 0 50% no-repeat;
    margin: 0;
    padding: 6px 0 6px 54px;
    line-height: 1.6;
}
.works-pickup h3.pickUpH3 {
    text-align: center;
    background: #E1E8D3 url(/wp2019/wp-content/uploads/2019/12/top_btmworks_ttl.gif) 50% 50% no-repeat;
    line-height: 90px;
    margin: 0;
    padding: 0;
	border: none;
}
.works-pickup h4.pickUpH4 {
    border: none;
    margin: 0;
    padding: 17px 15px 8px 20px;
    background-color: #fff;
	    background-image: none;
    line-height: 1.25;
	font-size: 20px;
	text-align: left;
}
.content-bottom div.footerContact {
    text-align: center;
    color: #1E5325;
    font-size: 1.7em;
    font-weight: 600;
}
.caseDtlBox h4.caseH4 {
    background-color: transparent;
    border: none;
    font-size: 28px;
    padding: 15px 0 15px 3px;
    margin: 0;
	color: #1E5325;
	font-weight: bold;
	text-align: left;
}
ol.bC {
	padding: 0;
	list-style-type: none;
}
ol.bC li {
	display: inline;
}
h1.topH1 {
    font-size: 28px;
    text-align: center;
    color: #1E5325;
    line-height: 1.4;
	margin-bottom: 20px;
}
@media screen and (max-width:414px){
	.planBtn p { margin:0;padding:0;line-height:1.2 !important;font-size:1.1em; }
	.planBtn a.typebtn {
		padding:8px 0 5px 12px;
	}
		.planBtn .roomNum { color: #1E5325;font-size:14px; }
			.planBtn .roomNum em { font-size:14px; }

	.typebtn .roomInfo:first-letter { font-size:180%;margin-right:2px; }
	.typebtn .roomLdk:first-letter { font-size:120%;margin-left:0px;margin-right:2px; }
	.planBtn a.typebtn { font-size:14px; }
	.planBtn a.typebtn span { font-size:12px; }

	.planBtnPages { padding:6px 4px; }
	.planBtnPages .planBtn a { width:23%;min-width:50px;margin:0 3px 0 0; }
	.planBtnPages .planBtn .typebtn .roomInfo:first-letter { font-size:140%;margin-right:1px; }

	.planBtnPages .planBtn a.typebtn:after {
		right:4px;
		margin-top: -16px;
	}
}
@media screen and (max-width:320px){
	.planBtnPages .planBtn a.typebtn:after {
		right:0px;
		margin-top: -16px;
	}
	.planPages .roomInfo em { font-size:1.1em; }
}




/************************************
** スマホ　ドロワーメニュー
************************************/

.zdo_drawer_menu * {
  margin: 0;
  padding: 0;
  outline: none;
  border: none;
  font: inherit;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-align: left;
  text-decoration: none;
  list-style: none;
}

.zdo_drawer_menu a {
  color: inherit;
  text-decoration: none;
}

.zdo_drawer_menu a:visited {
  color: inherit;
}

.zdo_drawer_menu .zdo_drawer_bg {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
  display: none;
  top: 0;
  left: 0;
}

.zdo_drawer_menu .zdo_drawer_button {
  display: block;
  background: none;
  border: none;
  padding: 0;
  width: 42px;
  letter-spacing: 0.1em;
  cursor: pointer;
  position: fixed;
  top: 6px;
  right: 13px;
  z-index: 1001;
  text-align: center;
  outline: none;
}

.zdo_drawer_menu .zdo_drawer_button.active { position:absolute;top:6px;right:10px; }

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar {
  width: 42px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar1 {
  transform: rotate(20deg);left:5px;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar2 {
  opacity: 0;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar3 {
  transform: rotate(-20deg);
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_menu_text {
  display: none;
}

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_close {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_bar {
  display: block;
  height: 2px;
  margin: 5px 0;
  transition: all 0.2s;
  transform-origin: 0 0;
}

.zdo_drawer_menu .zdo_drawer_text {
  text-align: center;
  font-size: 10px;
}

.zdo_drawer_menu .zdo_drawer_close {
  letter-spacing: 0.08em;
  display: none;
}

.zdo_drawer_menu .zdo_drawer_menu_text {
  display: block;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper {
  width: 312px;
  height: 100%;
  transition: all 0.2s;
  transform: translate(312px);
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: #FFF;
}

.zdo_drawer_menu .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

.zdo_drawer_menu.left .zdo_drawer_button {
  right: auto;
  left: 32px;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper {
  transform: translate(-312px);
  right: auto;
  left: 0;
}

.zdo_drawer_menu.left .zdo_drawer_nav_wrapper.open {
  transform: translate(0);
}

/*+++ Default Navigation CSS +++*/
.zdo_drawer_menu .zdo_drawer_nav {
  padding: 112px 24px;
}

.zdo_drawer_menu .zdo_drawer_nav li {
  font-size: 16px;
  margin-bottom: 15px;
}

/*+++ Default Button Color +++*/
.zdo_drawer_menu .zdo_drawer_button {
  color: #6C595D;
}

.zdo_drawer_menu .zdo_drawer_button .zdo_drawer_bar {
  background-color: #6C595D;
}

/************************************
** head
************************************/

/*ヘッダーナビ固定*/
	.header-container-in {
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 10000;
		background-color:#fff;
	}
/* ヘッダー固定（グローバルナビの設定）*/
@media screen and (min-width:835px) {
	.navi-in{
		float: none;
		background-size: contain;
		z-index: 999;
		display: flex;
		justify-content: flex-end;
	}
	.navi-in .has-icon { display:none; }
}

.logo.logo-header.logo-image { width:300px;float:left; }
.logo-image { padding:10px 0 0 0; }
.site-logo-image { max-width:252px; }
.caption-wrap .item-description.sub-caption { font-size: 0.8em;text-transform:capitalize;font-family:'Roboto', sans-serif;margin-bottom:-4px; }
.caption-wrap .sub-caption { position:relative;top:-5px; }

@media screen and (min-width:835px){
	li#menu-item-2052 .sub-menu { display:none; }
}
@media screen and (max-width: 768px){
	.site-logo-image { margin-top:5px; }
}

#pc-fixed-info { position:absolute;width:100%;color:#222;font-weight:500; }
	#pc-fixed-info .header-info-name { position:absolute;top:44px;left:102px;font-size:12px; }
	#pc-fixed-info .header-info-ttl { position:absolute;top:16px;left:274px;font-size:14px;line-height:1.6; }
	#pc-fixed-info .header-info-ttl span { padding-left:60px; }
	#pc-fixed-info .header-info-tel1 { position:absolute;top:5px;left:800px;font-size:12px; }
	#pc-fixed-info .header-info-tel2 { position:absolute;top:13px;left:780px;font-size:30px;
		font-family: Times New Roman;font-weight:600;color:#FF4D4D; }
	#pc-fixed-info .header-info-tel3 { position:absolute;top:53px;left:792px;font-size:12px; }

@media screen and (max-width: 1234px){
	#pc-fixed-info .header-info-tel1 { top:5px;left:660px; }
	#pc-fixed-info .header-info-tel2 { top:16px;left:640px; }
	#pc-fixed-info .header-info-tel3 { top:53px;left:652px; }
}

@media screen and (max-width: 1080px){
	#pc-fixed-info .header-info-tel1,#pc-fixed-info .header-info-tel2,#pc-fixed-info .header-info-tel3 { display:none; }
}

#pc-fixed-menu { float:right;text-align:left;width:260px; }
	#pc-fixed-menu a { display:inline-block;width:130px;padding-top:42px;line-height:38px;margin:0;
		color:#fff;text-align:center;text-decoration:none;font-size:15px; }

/**************
		#pc-fixed-menu #go-facebook { background:#007CED url('/wp2019/wp-content/uploads/2019/09/icon_fb.png') 50% 10px no-repeat; }
		#pc-fixed-menu #go-map { background:#A0A2CA url('/wp2019/wp-content/uploads/2019/09/icon_map.png') 50% 10px no-repeat; }
***************/
		#pc-fixed-menu #go-facebook { display:none; }
		#pc-fixed-menu #go-map { display:none; }

		#pc-fixed-menu #go-agent { background:#5CD0C2 url('/wp2019/wp-content/uploads/2019/09/icon_agent.png') 50% 13px no-repeat; }
		#pc-fixed-menu #go-reserve { background:#5CD0C2 url('/wp2019/wp-content/uploads/2019/09/icon_reserve.png') 50% 10px no-repeat; }
		#pc-fixed-menu #go-inquiry { background:#FAB500 url('/wp2019/wp-content/uploads/2019/09/icon_inquiry.png') 50% 10px no-repeat; }
		#pc-fixed-menu a:hover { opacity:0.5;transition: .5s; }

#menu-headmenu li { border-left:1px solid #93BC46 }
#menu-headmenu li:last-child { border-right:1px solid #93BC46; }

#navi .navi-in>ul { display: flex;width:98%; }
#navi .navi-in>ul>li {
	width : 14% !important; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% / 7)  !important;
	width : calc(100% / 7)  !important;
}

@media screen and (max-width: 834px){
	.logo.logo-header.logo-image { text-align:left;padding:5px 0 10px 10px; }
	.site-logo-image { max-width:70%; }

	.zdo_drawer_menu .zdo_drawer_nav { padding: 50px 24px }

	#menu-headmenu-1 li { line-height:24px; }
	#menu-headmenu-1 li li { line-height:24px; }

	.caption-wrap { border-bottom:1px dotted #1E5325; }

	#menu-headmenu-1 li ul { margin:20px 0 0 35px;padding-bottom:0; }
	.caption-wrap .item-label { display:inline-block;color:#1E5325;line-height:24px; }
	.caption-wrap .item-description { display:inline-block;font-size:12px;padding-left:15px;line-height:24px; }
	
		.content-bottom div.footerContact {
    font-size: 1.3em;
    line-height: 1.6;
}
.caseDtlBox h4.caseH4 {
    font-size: 24px;
    padding: 10px 15px 10px 5px;
}
}

/************************************
** 設備・仕様
************************************/

.equipmentInfo { width:76%;margin:30px auto 0 auto; }

@media screen and (max-width: 834px){
.equipmentInfo { width:90%;margin:25px auto 0 auto; }
}

@media screen and (max-width: 480px){
.equipmentInfo { width:96%;margin:15px auto; }
}

/************************************
** foot
************************************/

#footer { padding-left:0;padding-right:0; }

.footerBtnArea {
	padding:60px 0;
	text-align:center;
	background:#D7E1C4 url('/wp2019/wp-content/uploads/2019/09/grass_image.jpg') center center / cover no-repeat;
}

.footerBtnArea a {
	width:28%;margin:0 20px;
	display:inline-block;font-size:1.36em;font-weight:500;
	padding:12px 0 12px 20px;
	background-color: rgba(255,255,255,0.8);
	text-align:center;
	border:3px solid #8CC63F;
	transition-duration:0.5s;

-moz-box-shadow:3px 3px 3px rgba(0,0,0,0.2);
-webkit-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
-o-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
-ms-box-shadow: 3px 3px 3px rgba(0,0,0,0.2);
}

    .footerBtnArea a:link		{ color:#009245;text-decoration:none; }
    .footerBtnArea a:visited	{ color:#009245;text-decoration:none; }
    .footerBtnArea a:hover		{ color:#009245;text-decoration:none;background-color: rgba(255,255,255,0.95); }
    .footerBtnArea a:active		{ color:#009245;text-decoration:none; }

@media screen and (max-width:834px){
	.footer { padding-top:0; }
	.content-bottom h2.normal { font-size:1.3em;line-height:1.6; }
	.footerBtnArea { padding:30px 0; }
	.footerBtnArea a { width:80%;margin:7px 0;padding:7px 0 7px 20px;font-size:1.2em; }
}

.content-bottom { background-color:#fff;padding:30px 0 0 0;text-align:center; }
	.content-bottom h2 { text-align:center;color:#1E5325;font-size:1.7em;font-weight:600; }
	.content-bottom .btmpr { font-size:1.0em;margin:0.9em;line-height:1.5;padding-bottom:25px; }
	.content-bottom .btmBnr { margin:0 auto;text-align:center; }
		.content-bottom .btmBnr img { padding:0 15px; }
	.content-bottom .btmpr2 { font-size:1.35em;margin:0.8em;margin-bottom:0; }
	.content-bottom .time { margin-top:0; }
	.content-bottom a.freetel { display:inline-block;font-size:3.2em;line-height:1.2;margin:0;padding:0 0 0 70px;
		color:#271016;text-decoration:none;font-weight:normal;
		font-family:Times New Roman;letter-spacing:0.04em;
		background:transparent url('/wp2019/wp-content/uploads/2019/09/freeDial_mark.png') 0 54% no-repeat; }

.btmnote { width:1000px;margin:0 auto;padding:10px 0 0 0;font-size:14px; }
@media screen and (max-width:999px){
	.btmnote { width:100%; }
}

#footer-in { width:100%;background-color:#1E5325;color:#fff;padding:0;text-align:center; }
	#footer-in .widget { margin-bottom:0; }
	#footer-in h2,#footer-in h3 { margin:0;padding:5px 0;font-weight:normal;font-size:1.2em; }
	#footer-in .footer-widgets { width:1000px;padding:0;margin:0 auto; }
#footer-in .footer-widgets em.sg { font-size:1.0em;line-height:40px; }
#footer-in .footer-widgets em.sense { font-size:1.16em; }
#footer-in .footer-widgets img { margin:5px 0 13px 0; }
	#footer-in .footer-left { display:inline-block;width:auto;text-align:left;
		font-size:14px;padding:40px 70px 0 0; }
	#footer-in .footer-center { display:inline-block;width:auto;text-align:left;
		font-size:12px;padding:28px 0 0 0; }
	#footer-in .footer-right { display:none; }

.footer-bottom { background-color:#fff;color:#1E5325;padding:10px 0 15px 0; }

.navi-in > ul > .menu-item-has-children > a::after { content: none; }

@media screen and (min-width:835px) and (max-width:1158px){
	.content-bottom .btmBnr img { width:46%; }
}

@media screen and (max-width:834px){
	.home h2.normal.txtcenter { font-size: 1.2em; }
	.home .txtcenter .textwidget { text-align:left; }
	.entry-content p { line-height: 1.8; }
	.content-bottom .btmpr { font-size:1.0em;margin:10px 15px 0 15px;line-height:1.6;text-align:left; }
		.content-bottom .btmpr em { display:block; }
	.content-bottom .btmpr2 { font-size:1.1em;margin:-20px 0 0 0; }
	.content-bottom a.freetel { font-size:2.0em;line-height:1.4;margin:0;padding:0 0 0 54px;
		letter-spacing:0.04em;
		background:transparent url('/wp2019/wp-content/uploads/2019/09/freeDial_mark.png') 0 54% no-repeat;
		background-size:40px auto; }
	.content-bottom .time { margin-top:6px;font-size:14px; }
	.btmnote { padding:10px 13px 0 15px; }
	.content-bottom .btmBnr img { padding:0 15px 30px 15px; }

#footer-in { text-align:left;font-size:12px; }
	#footer-in img { width:30%;margin:3px 0 8px 0; }
	#footer-in hr { margin:18px 0 10px 0;padding:0;border:1px solid #841C36; }
	.copyright { font-size:12px; }
}
@media screen and (max-width:480px){
	.footer-mobile { padding-top:25px; }
	#footer-in img { width:50%; }
	.footer-mobile em.sense { font-size:1.3em; }
}

#menu-mobilefootmenu li:nth-child(1) {
	white-space: nowrap;
	background:#93BC46 url('/wp2019/wp-content/uploads/2019/09/icon_freetel.png') 48% 7px no-repeat;background-size:auto 20px;
}
#menu-mobilefootmenu li:nth-child(2) {
	background:#5CD0C2 url('/wp2019/wp-content/uploads/2019/09/icon_agent.png') 50% 5px no-repeat;background-size:auto 22px;
}
#menu-mobilefootmenu li:nth-child(3) {
	background:#FAB500 url('/wp2019/wp-content/uploads/2019/09/icon_inquiry.png') 50% 5px no-repeat;background-size:auto 28px;
}

#menu-mobilefootmenu a { color:#fff }
#menu-mobilefootmenu .fa-star:before { content:none; }
#menu-mobilefootmenu .menu-caption { color:#fff;font-size:12px; }

.footer-widgets-mobile a,.footer-widgets-mobile span { color:#fff !important; }


/************************************
** foot-sitemap
************************************/

#foot-sitemap { width:100%;border:1px solid #336A33;background-color:#17491A;position:relative;font-size:13px !important;padding:12px 5px 7px 16px; }
	#foot-sitemap h3 { border:2px solid #336A33;background-color:#17491A;position:absolute;top:-14px;left:95%;border-radius:100%;padding:8px 10px 10px 10px;color:#fff;
		text-align:center;line-height:1.1;font-size:12px;
		font-family: 'Century Gothic'; }
	ul.pages-map { display:block;width:166px;float:left;margin:0;padding:0 0 5px 0; }
		ul.pages-map li:first-child { list-style:none; }
		ul.pages-map li { margin-left:20px; }
		ul.pages-map li:first-child { margin-left:0;font-size:14px; }
	.in-box { background-color:#1D5123;display:block;width:430px;float:left;margin:0;padding:6px 10px 10px 18px; }
		ul.item-map { display:block;width:195px;float:left;margin:0;padding:0; }
		ul.service-map { display:block;width:205px;float:left;margin:0;padding:0 0 0 8px;border-left:3px solid #17491A; }
			ul.item-map li { margin-left:16px; }
			ul.service-map li { margin-left:20px; }
			ul.item-map li:first-child { margin-left:0px;line-height:2.4;font-size:14px; }
			ul.service-map li:first-child { margin-left:0px;line-height:2.4;font-size:14px; }

#foot-sitemap:after,#foot-sitemap .in-box:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }
#foot-sitemap a { color:#F1F4F1 !important;text-decoration:none;line-height:2.0 !important; }
#foot-sitemap a:hover { color:#fff; }

ul.item-map,ul.service-map { list-style-type:disc; }
ul.item-map li:first-child,ul.service-map li:first-child { list-style-type:none; }

/************************************
** main_visual
************************************/

.mainvisualBox { margin-top:140px;text-align:center;background-size:contain; }
/**
.mainvisualBox { margin-top:140px;text-align:center;background-size:contain;
	background:transparent url('/wp2019/wp-content/uploads/2019/09/mainvisualBoxBg.jpg') 0 0 repeat-x; }
**/
	.mainvisualBtm { position:relative;text-align:center;padding:45px 0 15px 0;background-color:#D7E1C4; }
		.mainvisualBtm .mainvisual_btminfo { position:absolute;top:-32px;left:23%; }
		.mainvisualBtm .mainvisual_btminfo2 {  }
	.mainvisualBtmLink { background-color:#1E5325;color:#fff;text-align:center; }
	.mainvisualBtmLink span { font-size:1.6em; }
		.mainvisualBtmLink span .sml { font-size:18px;margin-left:10px; }
	.mainvisualBox img { width:100%; }
	img.mainvisual_btminfo { width:100%;max-width:1000px; }

@media screen and (max-width:1440px){
	.mainvisualBtm .mainvisual_btminfo { left:15%; }
}
@media screen and (max-width:1280px){
	.mainvisualBtm .mainvisual_btminfo { left:10%; }
}
@media screen and (max-width:1080px){
	.mainvisualBtm .mainvisual_btminfo { left:2%;width:97%; }
}
@media screen and (max-width: 834px){
	.mainvisualBox { margin-top:55px; }
	.mainvisualBtm .mainvisual_btminfo { left:0; }

	img.mainvisual_btminfo { width:96%;margin:12px auto 0 auto; }
	.mainvisualBtm { position:relative;text-align:center;padding:0;background-color:#D7E1C4; }
	.mainvisualBtm .mainvisual_btminfo { position:absolute;top:0;left:0; }

	.mainvisualBtmLink { padding:10px 0; }
	.mainvisualBtmLink span { font-size:1.3em; }
		.mainvisualBtmLink span .sml { font-size:12px;margin-left:5px; }

}
@media screen and (max-width:480px){
	.mainvisualBtmLink { padding:8px 0 12px 0; }
	.mainvisualBtmLink span { font-size:1.1em;line-height:1.4; }
	.mainvisualBtmLink a.goReserve { width:270px;height:40px; }
	.mainvisualBtmLink .btn-l { margin:5px 0 0 0; }
}

@media screen and (max-width: 414px){
	.mainvisualBox { margin-top:53px; }
	.mainvisualBtm img { width:100%;max-width:1600px; }
}
@media screen and (max-width: 320px){

}

/************************************
** contentTtlBox
************************************/

.contentTtlBox {
	margin-top:140px;
	padding:30px 0;
	background:#D7E1C4 url('/wp2019/wp-content/uploads/2019/09/grass_image.jpg') center center / cover no-repeat;
	color:#fff;
	font-size:1.6em;
	text-align:center;
}

.contentTtlBox h1 { font-weight:normal;line-height:1.4; }
.contentTtlBox .postName { color:#fff;padding:0;margin:0;font-size:18px;line-height:1.4;font-weight:normal;
	text-transform:capitalize;font-family:'Roboto', sans-serif; }


@media screen and (max-width: 834px){
	.contentTtlBox { margin-top:55px; }
	.contentTtlBox .postName { font-size:15px;line-height:1.5; }
}
@media screen and (max-width: 480px){
	.contentTtlBox { padding:25px 0 23px 0; }
}
@media screen and (max-width: 414px){
	.contentTtlBox { margin-top:53px;font-size:1.3em; }
}

/************************************
** main_content
************************************/

.content { margin-top:0; }
.main { padding:0 30px 40px 30px; }
.entry-content h2 { margin:0;padding:0;border:none;border-bottom:1px solid #1E5325;color:#1E5325;font-size:28px;line-height:1.6;background-color:#fff; }
.entry-content h3 { margin:0;padding:0;border:none;border-bottom:1px solid #1E5325;color:#1E5325;font-size:28px;line-height:1.6; }
.entry-content h4,h5,h6 { margin:0;padding:0;border:none;color:#1E5325;font-size:26px;line-height:1.6; }
.entry-content a img:hover { opacity: 0.6;transition:.4s; }

@media screen and (min-width:1000px){
	.home .entry-content.cf { margin:0px auto;padding:40px 0 0 0; }
}

@media screen and (max-width:480px){
	.entry-content h2 { font-size:20px;line-height:1.6; }
	.entry-content h3 { font-size:20px;line-height:1.6; }
	.entry-content h4,h5,h6 { font-size:20px;line-height:1.6; }
}

/************************************
** faq
************************************/

#main .faq-accordion .faq-main { background-color:#f1f6f1;margin-top:20px; }
#main .faq-accordion .faq-main.open { background-color:#fff; }

#main .faq-title h4 { border:0;line-height:1.8 !important; }
	#main .faq-title h4 { font-size:20px !important;padding:0 0 5px 10px !important;margin-bottom:15px; }
	#main .faq-title h4:before { font-family: FontAwesome;content: "\f05d";color:#fa900c;font-weight:normal;padding-right:7px; }
	#main .faq-content { border-top:1px dotted #ccc;padding:18px 20px 10px 30px; }
	#main .faq-accordion p { padding:5px 5px 1.3em 10px;line-height:2.0;margin:0; }
	#main .faq-accordion p:last-child { padding-bottom:0; }
	#main .faq-accordion p strong { font-weight:600; }

@media screen and (max-width:834px){
	#main .faq-title h4 { font-size:18px !important; }
}

@media screen and (max-width:540px){
	#main .faq-title h4 { font-size:16px !important;padding:0 5px 0 10px !important;margin-bottom:15px;
		text-indent:-1.58em;padding-left:2em !important; }
	#main .faq-content { border-top:1px dotted #ccc; }
	#main .faq-accordion p { padding:5px 5px 1.3em 10px;line-height:2.0;margin:0; }
	#main .faq-accordion p:last-child { padding-bottom:0; }
}

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

.mw_wp_form .error { color:#FB6789 !important; }
.inquirytbl select { cursor:pointer; }
.hand { cursor:pointer; }
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; }

.fa-check-circle-o:before {
    content: "\f05d";
}

@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%;margin:20px auto 60px auto; }

	.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:250px; }
.inquirytbl .required { position:relative; }
.inquirytbl .required::after {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -12px;
	content: url('/wp2019/wp-content/uploads/2019/09/icon_required.png');
}
h3 .required { position:relative; }
h3 .required::before {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top:-16px;
	content: url('/wp2019/wp-content/uploads/2019/09/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:40%; }
.inquirytbl .w50 { width:50%; }
.inquirytbl .w60 { width:60%; }
.inquirytbl .w70 { width:70%; }
.inquirytbl .w80 { width:80%; }
.inquirytbl .w90 { width:90%; }

p.agreement { text-align:center;padding:10px 0;line-height:3.4;border-radius:6px;border:1px solid #99BBA0;background-color:#F8FAF9; }
p.agreement em { font-weight:normal; }
p.agreement span { font-size:1.1em; }

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:230px; }
	.inquirytbl .w20 { width:40%; }
	.inquirytbl .w80 { width:90%; }
	.inquirytbl .w50 { width:70%; }
	p.agreement { width:80%; }
}

/*600px以下*/
@media screen and (max-width:600px){
	.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:30px;padding-right:20px;line-height:1.6;font-size:14px; }
	p.agreement span { font-size:16px;line-height:3.0; }
}
/*320px以下*/
@media screen and (max-width:320px){
	.inquirytbl .w10 { width:30%; }
	.inquirytbl .w30 { width:60%; }
	.inquirytbl .w50 { width:96%; }
	.inquirytbl td.tel .w50 { width:20%; }
	.inquirytbl .w80 { width:90%; }
}

/************************************
** toppage
************************************/

body.archive #archive-title { font-weight:normal; }
body.archive .fa-folder-open { color:#D7E1C4;margin-top:15px; }
body.archive .ect-vertical-card.ect-tile-card .card-snippet { display:none; }
.entry-card-title { padding:10px 0;font-weight:normal; }

/*お知らせ*/
.news_list_box { background-color:#E2ECCE;padding:19px 20px 27px 20px;text-align:center; }
.news_list { text-align:left;margin:0 !important;padding-left:0;list-style: none; }
.news_list li { background-color:#ffffff;padding:4px 4px 5px 4px;margin-bottom:12px !important; }
.news_list li a { color:#271016; }
.news_list li a:hover { color:#22B573; }
.news_list li.news br { display:none; }
.news_list li img { width:20%;float:left; }
.news_list li p { width:76%;display:inline-block;float:left;padding:0 0 0 10px;margin:0;line-height:2.0; }
.news_list li.news img { display:none; }
.news_list li.news p { width:100%;padding:0 5px 3px 10px; }
.news_list li p span.news { color:#fff;border:1px solid #609535;color:#609535;padding:0 6px 2px 6px;font-size:0.88em; }
.news_list li p span.works { color:#fff;background-color:#609535;padding:0 6px 2px 6px;font-size:0.9em; }
.news_list li p span.news_date { padding-left:15px; }
.news_list li p span.news_title { padding-top:8px;padding-left:15px; }

.news_list_box .goLinkWorks,.news_list_box .goLinkNews {
	display:inline-block;
	width:44%;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:23px;
	line-height:66px;
	margin:11px 15px 0 15px;
	background:#22B573 url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.news_list_box .goLinkWorks:hover,.news_list_box .goLinkNews:hover { opacity:0.6;transition:.4s; }

@media screen and (max-width:834px){
	ul.news_list { padding-left:0px; }
}

@media screen and (max-width:480px){
.news_list_box { padding:10px; }
.news_list_box ul { padding-left:0; }
.news_list li img { width:25%;float:left; }
.news_list li p { width:72%;display:inline-block;float:left;padding:0 0 0 6px;margin:0;line-height:1.6;font-size:12px; }
.news_list_box .goLinkWorks,.news_list_box .goLinkNews { width:90%;font-size:20px;line-height:40px;margin:8px auto; }
.news_list li p span.news,.news_list li p span.works { font-size:0.8em; }
}

/*スマイルグリーンの魅力*/
.top_whats-grass h4 { font-size:46px; }
.top_whats-grass h5 { font-size:26px;border:none;background:transparent url('/wp2019/wp-content/uploads/2019/12/top_goArea_r5_c3.jpg') 0 50% no-repeat;margin:0;padding:6px 0 6px 54px;line-height:1.6; }
.top_whats-grass p { margin-top:10px; }
.top_whats-grass .underline p { padding-bottom:20px;border-bottom:2px solid #E2ECCE; }
.top_whats-grass .goLinkProducts {
	display:inline-block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:22px;
	line-height:70px;
	margin:0;
	padding:0 55px 0 45px;
	background:#22B573 url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.top_whats-grass .goLinkProducts:hover { opacity:0.6;transition:.4s; }

@media screen and (max-width:480px){
.top_whats-grass h4 { font-size:30px; }
.top_whats-grass h5 { font-size:20px;padding:6px 0 6px 50px;line-height:1.6; }
.top_whats-grass .goLinkProducts { font-size:16px;padding:0 45px 0 25px; }
}

/*プロにお任せください*/
.top_pro .goWorks {
	display:inline-block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:22px;
	line-height:70px;
	margin:0;
	padding:0 45px 0 25px;
	background:#22B573 url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.top_pro .goWorks:hover { opacity:0.6;transition:.4s; }

@media screen and (max-width:834px){
	.top_pro .goWorks {	font-size:18px;padding:0 50px 0 30px; }
	.top_pro img { width:100%; }
}

/*６つの理由*/
.reasonBox div { border:8px solid #1E5325;border-radius:14px;padding:4px;height:594px; }
.reasonBox div:nth-child(even) { border:8px solid #8CC63F; }
.reasonBox div div { border:none !important;height:auto; }
.reasonBox2 div { border:8px solid #8CC63F;border-radius:14px;padding:4px;height:570px; }
.reasonBox2 div:nth-child(even) { border:8px solid #1E5325; }
.reasonBox2 div div { border:none !important;height:auto; }
.reasonBox p,.reasonBox2 p { margin:0;padding:0; }
.reasonBox .goLinks,.reasonBox2 .goLinks {
	display:inline-block;
	width:80%;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:20px;
	line-height:50px;
	margin:0;
	background:#22B573 url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.reasonBox .goLinks:hover,.reasonBox2 .goLinks:hover { opacity:0.6;transition:.4s; }

@media screen and (max-width:834px){
.reasonBox div { border:4px solid #1E5325;border-radius:14px;padding:10px;height:auto; }
.reasonBox div:nth-child(even) { border:4px solid #8CC63F; }
.reasonBox2 div { border:4px solid #8CC63F;border-radius:14px;padding:10px;height:auto; }
.reasonBox2 div:nth-child(even) { border:4px solid #1E5325; }
.reasonBox div img,.reasonBox2 div img { width:100%; }
}

/*お悩みを笑顔へ*/
.before1box { position:relative;padding-bottom:45px; }
.before1_img { position:relative;top:45px;left:0; }
.before1_msg { position:absolute;top:-20px;left:0; }

.after1box { position:relative;padding-bottom:45px; }
.after1_img { position:relative;top:45px;left:0; }
.after1_msg { position:absolute;top:80%;right:0; }
.after1_p { padding-right:170px; }

.before2box { position:relative;padding-bottom:45px; }
.before2_img { position:relative;top:45px;left:0; }
.before2_msg { position:absolute;top:-20px;left:0; }

.after2box { position:relative;padding-bottom:45px; }
.after2_img { position:relative;top:45px;left:0; }
.after2_msg { position:absolute;top:80%;right:0; }
.after2_p { padding-right:160px; }

.before1box:after,
.before2box:after,
.after1box:after,
.after2box:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

@media screen and (min-width:481px) and (max-width:834px) {
.before1_img,.after1_img,.before2_img,.after2_img { width:100%; }
.before1_msg { position:absolute;top:0px;left:0; }
.before2_msg { position:absolute;top:0px;left:0; }
.after1_p { padding:0 160px 0 15px;  }
.after2_p { padding:0 150px 0 15px; }
}

@media screen and (max-width:480px){
.before1_msg { position:absolute;top:10px;left:0; }
.before2_msg { position:absolute;top:10px;left:0; }
.after1_p { padding:0 160px 0 15px;  }
.after2_p { padding:0 150px 0 15px; }
}

/*下部施工事例*/
.works-pickup div { background-color:#E1E8D3;padding:0 20px 20px 20px;margin:0; }
.works-pickup div div { background-color:#E1E8D3;padding:0 !important;margin:0; }
.works-pickup h4 { text-align:center;background:#E1E8D3 url('/wp2019/wp-content/uploads/2019/12/top_btmworks_ttl.gif') 50% 50% no-repeat;
	line-height:90px;margin:0;padding:0;  }
.works-pickup h5 { border:none;margin:0;padding:17px 15px 8px 20px;background-color:#fff; }
.works-pickup p { border:none;margin:0;padding:0 15px 15px 20px;background-color:#fff; }
.goLinkNml {
	display:inline-block;
	width:600px;
	max-width:90%;
	color:#fff !important;
	text-align:center;
	text-decoration:none;
	font-size:24px;
	line-height:70px;
	margin:0;
	background:#22B573 url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.goLinkNml:hover { opacity:0.6;transition:.4s; }

@media screen and (max-width:480px){
	.goLinkNml { font-size:20px; }
}

.news_list_box:after,
.news_list li:after,
.news_list:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

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

.productsBoxSet img { width:100%; }

.characteristic h3 { margin:0;padding:75px 15px 15px 15px;border:none;background-color:#daeac6;text-align:center;font-size:20px; }
.characteristic p { margin:0;background-color:#daeac6;
	line-height:2.0;padding:0 20px 0 20px;height:330px; }
.characteristic .even h3 { background-color:#E6F3DD !important;color:#33B04B; }
.characteristic .even p { background-color:#E6F3DD !important; }

.characteristic .no1 h3 { background:#daeac6 url('/wp2019/wp-content/uploads/2019/12/no_01.png') center 20px no-repeat; }
.characteristic .no2 h3 { background:#E6F3DD url('/wp2019/wp-content/uploads/2019/12/no_02.png') center 20px no-repeat; }
.characteristic .no3 h3 { background:#daeac6 url('/wp2019/wp-content/uploads/2019/12/no_03.png') center 20px no-repeat; }
.characteristic .no4 h3 { background:#E6F3DD url('/wp2019/wp-content/uploads/2019/12/no_04.png') center 20px no-repeat; }
.characteristic .no5 h3 { background:#daeac6 url('/wp2019/wp-content/uploads/2019/12/no_05.png') center 20px no-repeat; }
.characteristic .no6 h3 { background:#E6F3DD url('/wp2019/wp-content/uploads/2019/12/no_06.png') center 20px no-repeat; }

select.goItem { width:39%;min-width:300px;background-color:#EBEBEB; }
select#goItemTop { position:absolute;right:0px;top:-10px; }
.productsBoxSet { border:6px solid #D7E1C6; }
.productsBoxSet .ttl h3 { background:#fff url('https://smile-green-g.com/wp2019/wp-content/uploads/2019/12/itemNameBg.png') 0 10px no-repeat;
	padding:0 0 0 190px;margin-top:20px;font-size:30px; }
.productsBoxSet .ttl h3 .new { color:#fff;background-color:#FE6788;border-radius:4px;
	font-size:16px;padding:2px 10px 3px 10px;margin-left:17px;vertical-align:18%; }

.campaign p { margin:0;padding:0;border:1px solid #009245;color:#009245;text-align:center;font-weight:600;font-size:1.1em; }
.itemName p { margin:0;padding:0 0 7px 0;font-weight:600;font-size:1.1em;line-height:1.5;border-bottom:2px solid #8CC63F; }
	.itemName p em { font-size:1.3em; }
.price p { font-size:1.1em;line-height:1.3;margin:0;padding:10px 0 0 10px; }
	.price .important { color:#C1272D; }
	.price strong { font-size:2.0em;font-weight:900; }
	.price sup { font-size:0.5em; }
.price-info ul { list-style-type:square;margin:20px 0 0 20px; }
	.price-info li { margin-left:15px;font-size:0.9em;line-height:1.8; }

.sales-info p { display:inline-block;color:#577A69;text-align:center;line-height:1.3;font-weight:600;
	border:2px solid #577A69;border-radius:10px;
	width:31%;height:82px;vertical-align:middle;padding:8px 0 0 0;margin:0 2px; }
	.sales-info p.line1 { letter-spacing:3px;height:82px;padding:18px 0 0 0;  }
	.sales-info p.line2 { letter-spacing:-1px; }
		.sales-info p.line2 em { font-weight:900; }
	.sales-info p.line3 { letter-spacing:3px; }
		.sales-info p sup { font-size:10px;margin-left:1px;margin-right:2px; }

.productsBoxSet h4 { font-size:22px;margin:0 0 8px 0;padding:0; }
.productsBoxSet .h4-btm p { line-height:2.0;margin:12px 0 0 0; }

.productsBoxSet .item-info { border-color:#B6C1AE; }
.productsBoxSet .item-info th { background-color:#E1E8D3;font-weight:normal;border-color:#B6C1AE; }
.productsBoxSet .item-info td { line-height:2.0;padding-left:18px;border-color:#B6C1AE;background-color:#fff; }
.productsBoxSet .item-point { border:0; }
.productsBoxSet .item-point th { background-color:#1E5325;color:#fff;border:0;border:0;padding:5px 10px;font-size:1.4em; }
.productsBoxSet .item-point td { line-height:2.0;padding:0;background-color:#E6F0DD;border:0; }
	.productsBoxSet .item-point td p { line-height:2.2;padding:0 10px 0 18px;margin:0;border-bottom:2px solid #fff; }

.goLinkContact {
	display:inline-block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:22px;
	line-height:2.6;
	margin:10px 0 0 0;
	padding:0 55px 0 45px;
	background:#FAB500  url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.goLinkContact-g {
	display:inline-block;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:22px;
	line-height:2.6;
	margin:10px 0 0 0;
	padding:0 55px 0 45px;
	background:#22B573  url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
}
.goLinkContact:hover,.goLinkContact-g:hover { opacity:0.6;transition:.4s;color:#fff; }

@media screen and (max-width:1280px){
	.characteristic p { line-height:1.8;padding:0 20px 0 20px;height:340px; }
}

@media screen and (max-width:1024px){
	.characteristic h3 { font-size:18px; }
	.characteristic p { height:360px; }
	.sales-info p.line1 { letter-spacing:2px; }
	.sales-info p.line2 { letter-spacing:-2px; }
}

@media screen and (max-width:960px){
	.productsBoxSet .ttl h3 { font-size:26px; }
	.productsBoxSet .ttl h3 .new { font-size:14px;margin-left:13px; }
	.campaign p { font-size:1.0em; }
	.itemName p { font-size:0.9em; }
	.price strong { font-size:1.8em; }
	.price-info li { font-size: 0.8em; }
	.characteristic h3 { font-size:15px; }
	.characteristic p { height:380px;line-height:1.8;font-size:14px; }

	.sales-info { border-top:1px dotted #577A69;margin-top:-5px; }
	.sales-info p { display:block;font-size:15px;line-height:1.6;font-weight:normal;border:none;border-bottom:1px dotted #577A69;border-radius:0;
	width:100%;height:auto;padding:0;margin:0; }
	.sales-info p br { display:none; }
	.sales-info p.line1 { height:auto;padding:0;margin:0;letter-spacing:1px; }
	.sales-info p.line2 { height:auto;padding:0;margin:0;letter-spacing:0; }
		.sales-info p.line2 em { font-weight:normal; }
	.sales-info p.line3 { height:auto;letter-spacing:1px; }
		.sales-info p sup { font-size:8px;padding:0;margin:2px 0; }

	.productsBoxSet h4 { font-size: 20px; }
	.productsBoxSet .h4-btm p { font-size:0.9em; }
	.productsBoxSet .item-info { border:1px solid #B6C1AE; }
	.productsBoxSet .item-info th { display:block;font-size:0.9em;border:0;padding:3px 0; }
	.productsBoxSet .item-info td { display:block;font-size:0.9em;border:0; }

	.productsBoxSet .item-point { margin-top:-15px; }
	.productsBoxSet .item-point td p { font-size:0.9em; }
}

@media screen and (max-width:834px){
	.goItem { margin-right:15px; }
	select.goItem { width:50%;background-color:#EBEBEB; }

}

@media screen and (max-width:783px){
	.characteristic p { height:auto;padding-bottom:18px; }
	.characteristic p br { display:none; }

	.productsBoxSet { margin:10px 15px; }
	.productsBoxSet .ttl { padding-bottom:0 !important; }
	.productsBoxSet .ttl h3 { margin-top:12px;border-bottom:0; }
	.campaign p { border:0;font-size: 1.2em;margin-top:-10px; }
	.itemName p { border:0; }
	.itemName p br { display:none; }
	.itemName p em { margin-left:10px;font-size:1.4em; }
	.price p { padding:0; }
	.price p br { display:none; }
	.price p strong { margin-left:10px; }
	.price-info ul { margin:20px 0 0 10px; }
	.sales-info { margin-top:10px; }
}

@media screen and (max-width:480px){
	.productsBoxSet { margin:0;border:3px solid #D7E1C6; }
	select.goItem { width:200px;max-width:200px;min-width:200px;background-color:#EBEBEB;margin:0; }
	select#goItemTop { top:-17px; }

	.productsBoxSet .ttl h3 { padding:37px 0 0 0;margin:5px 0 -15px 0;font-size:20px; }
	.productsBoxSet .ttl h3 .new { display:inline-block;margin:5px;padding:2px 5px 3px 5px;font-size:12px; }
	.itemName p { border-bottom: 2px solid #8CC63F; }
	.price p { padding:8px 0 0 10px; }
	.itemName p br,.price p br { display:block; }
	.productsBoxSet .item-point th { display:block;font-size:0.9em;border:0;padding:2px 0; }
	.productsBoxSet .item-point td { display:block; }
	.productsBoxSet .item-point td p { font-size:1.2em;line-height:1.6;padding:6px 15px; }
	.productsBoxSet .item-point { margin:-20px 0 -15px 0; }
	.goLinkTop { font-size:14px;line-height:1.6; }
	.goLinkContact {
		display:inline-block;
		color:#fff;
		text-align:center;
		text-decoration:none;
		font-size:18px;
		line-height:2.6;
		margin:10px 0 0 0;
		padding:0 30px 0 10px;
		background:#FAB500  url('/wp2019/wp-content/uploads/2019/12/arrow.png') 97% 50% no-repeat;
		width:90%;
	}
}

@media screen and (max-width:360px){
	.goItem { margin-right:5px;width:84% !important; }
}

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

.price-info ul { margin-left:0; }

@media screen and (min-width:780px){
	.productIn1_img { width:65%;float:left; }
	.productIn1_info { width:35%;float:right; }
		.productIn1_info .sales-info { margin-top:16px; }
	.productIn2_img1 { width:50%;float:left; }
	.productIn2_img2 { width:50%;float:right; }
	.productIn3_info { width:50%;float:left;padding:35px 13px 0 0; }
		.productIn3_info p { font-size: 0.9em; }
	.productIn3_tbl { width:50%;float:right;padding:35px 0 0 13px; }
	.productIn1_img img { padding-right:30px; }
	.productIn2_img1 img { padding:28px 13px 0 0; }
	.productIn2_img2 img { padding:28px 0 0 13px; }
	table.item-point { margin:18px 0 0 0; }
}
@media screen and (max-width:779px){
	.productIn1_info { padding:30px 20px 0 20px; }
		.productIn1_info .sales-info { margin-top:16px; }
	.productIn2_img1 { padding-top:30px; }
	.productIn2_img2 { padding-top:30px; }
	.productIn2_img1 img,.productIn2_img2 img { padding:0 20px; }
	.productIn3_info { padding:30px 20px 0 20px; }
	.productIn3_tbl { padding:10px 20px 0 20px; }
	.productsBoxSetTbl { padding:20px 20px 0 20px; }
	.productsBoxSet .item-point td p { padding:4px 10px;line-height:1.8 !important; }
	.page-id-4577 .goLinkTop { margin-top:-15px;padding-bottom:20px; }
}
@media screen and (max-width:640px){
	.productsBoxSet .item-point th { font-size:1.1em;display:block;padding:2px 0; }
	.productsBoxSet .item-point td { display:block; }
}
@media screen and (max-width:540px){
	.productIn1_info { padding:30px 0 0 0; }
	.productIn2_img1 { padding-top:20px; }
	.productIn2_img2 { padding-top:10px; }
	.productIn2_img1 img,.productIn2_img2 img { padding:0; }
	.productIn3_info { padding:20px 10px 0 10px; }
	.productIn3_tbl { padding:10px 0 0 0; }
	.productsBoxSetTbl { padding:20px 0 0 0; }
	.page-id-4577 .goLinkTop { margin-top:10px;padding-bottom:0px; }
}
.productsBoxSetIn:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

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

.casesFlow { max-width:990px;margin-left:auto;margin-right:auto; }
	.casesFlow h3.normal { color:#86B739;font-size:28px; }

.caseBoxset { max-width:1100px;margin-left:auto;margin-right:auto; }
.caseBox { max-width:1100px;margin-left:auto;margin-right:auto;text-align:center;background-color:#E1E8D3; }
	.caseBox:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }
	.caseBox .cases_01,.caseBox .cases_02 { background-color:#E1E8D3;position:relative; }
	.caseBox .cases_01:after,.caseBox .cases_02:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

	.caseBox h3.circle { background:#E1E8D3 url('/wp2019/wp-content/uploads/2019/12/top_btmworks_ttl.gif') 50% 50% no-repeat;
		border-bottom:0;background-size:auto 100%;text-align:center;padding:10px 0;margin:0 0 10px 0;font-size:26px; }
	.caseBox img { margin:0;padding:0; }
	.caseBox p { margin:0;padding:10px 15px 12px 15px;background-color:#fff;line-height:1.8;text-align:left; }
	.caseBox .nextArrow { position:relative;top:-10px; }

.caseDtlBoxTtl { background-color:#E1E8D3;padding:0;max-width:1100px;margin-left:auto;margin-right:auto; }
	.caseDtlBoxTtl h3,.caseDtlBox h3 { background-color:transparent;border:none;text-align:center;
		font-size:26px;padding:25px 0; }
	.caseDtlBoxTtl h4,.caseDtlBox h4 { background-color:#55964A;color:#fff;border:none;text-align:center;font-weight:normal;
		font-size:18px;padding:15px 0; }

.caseDtlBox { background-color:#E1E8D3;padding:10px;max-width:1100px;margin-left:auto;margin-right:auto; }
	.caseDtlBoxTtl h5,.caseDtlBox h5 { background-color:transparent;border:none;
		font-size:28px;padding:15px 0 15px 3px;margin:0; }
	.caseDtlBox h5.moca { color:#fff; background-color:#A6927D;font-size: 24px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px; }
	.caseDtlBox h5.glay { color:#fff; background-color:#7A7A7A;font-size: 24px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px; }
.caseDtlBox h4.colorGlay { color:#fff; background-color:#7A7A7A;font-size: 24px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px;line-height: 1.25;font-weight: bold;text-align: left; }
.caseDtlBox h4.colorMoca { color:#fff; background-color:#A6927D;font-size: 24px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px;line-height: 1.25;font-weight: bold;text-align: left; }

	.caseDtlBox img { padding:0;margin:0; }
	.caseDtlBox p { padding:0;margin:0; }
	.caseDtlBox .cases-hope p { padding:10px 15px 15px 25px;margin:0;background-color:#fff;border:1px solid #E6E6E6; }
	.caseDtlBox .cases-hope p strong { font-size:1.4em;color:#444; }

dl.cases-hopelist { margin:0;padding:0; }
.cases-hopelist dt { background-color:#009245;color:#fff;text-align:center;font-weight:600;font-size:22px; }
.cases-hopelist dd { background-color:#F2F2F2;margin:0;padding:0; }
.cases-hopelist dd { padding:6px 10px 7px 20px;border-top:1px solid #CCCCCC; }

	.caseDtlBox .caseGoContact { text-align:center; }
		.caseDtlBox .caseGoContact a { margin-bottom:20px; }

@media screen and (max-width:834px){
	.caseGoContact p { text-align:left; }
	.casesFlow h3.normal { font-size:24px; }
	.caseDtlBoxTtl h3,.caseDtlBox h3 { font-size:22px; }
	.caseDtlBoxTtl h4,.caseDtlBox h4 { text-align:left;padding:10px 15px; }
	.caseDtlBoxTtl h5,.caseDtlBox h5 { font-size:24px;padding:10px 15px 10px 5px; }
	.caseGoContact p { padding:0 20px; }
}

@media screen and (max-width:600px){
	.casesFlow { margin-top:25px; }
	.casesFlow h3.normal { font-size:26px; }
	.caseDtlBoxTtl h3,.caseDtlBox h3 { font-size:18px;padding:20px 0; }
	.caseDtlBoxTtl h4,.caseDtlBox h4 { text-align:left;padding:10px 15px; }
	.caseDtlBoxTtl h5,.caseDtlBox h5 { font-size:22px;padding:10px 15px 10px 5px; }
	.cases-hopelist dt { font-size:18px; }
	.caseDtlBox .cases-hope p { padding:10px 18px 15px 25px; }
	.caseDtlBox h5.moca { font-size:26px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px; }
	.caseDtlBox h5.glay { font-size:26px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px; }
	.caseDtlBox h4.colorGlay  { font-size:26px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px;line-height: 1.25;font-weight: bold;text-align: left; }
.caseDtlBox h4.colorMoca { font-size:26px;padding:10px 0 10px 20px;margin:10px 5px 5px 5px;line-height: 1.25;font-weight: bold;text-align: left; }
}

@media screen and (max-width:540px){
	.casesFlow { max-width:90%;margin-left:auto;margin-right:auto; }
	.caseBox { border-bottom:10px solid #fff;margin-bottom:10px; }
	.caseBox .cases_01,.caseBox .cases_02 { background-color:#E1E8D3;position:relative; }
	.caseBox h3.circle { clear:both;width:100%; }

	.caseBox .cases_01 .cace-before p { height:auto; }
	.caseBox .cases_01 .cace-after p { height:auto; }
	.caseBox .cases_02 .cace-before p { height:auto; }
	.caseBox .cases_02 .cace-after p { height:auto; }

	.caseBox { border-bottom:10px solid #fff;margin-bottom:10px; }
	.caseBox .cases_01 .cace-before p { height:auto; }
	.caseBox .cases_01 .cace-after p { height:auto; }
	.caseBox .cases_02 .cace-before p { height:auto; }
	.caseBox .cases_02 .cace-after p { height:auto; }
	.caseDtlBoxTtl h3,.caseDtlBox h3 { text-align:left;font-size:16px;padding:10px 15px; }
	.caseDtlBoxTtl h4,.caseDtlBox h4 { text-align:left;padding:10px 15px;font-size:14px; }
	.caseDtlBoxTtl h5,.caseDtlBox h5 { font-size:18px;padding:5px 10px 0 5px; }
	.goLinkContact-g { font-size:16px;padding: 0 35px 0 10px;line-height:3.2; }
	.cases-hopelist dt { font-size:16px;line-height:1.6;padding:10px 10px 10px 15px;text-align:left; }
	.cases-hopelist dd { font-size:14px;line-height:1.6;padding:10px 10px 10px 15px; }
	.caseDtlBox .cases-hope p { padding:15px 12px 15px 20px; }
	.caseDtlBox .cases-hope p strong { font-size:18px; }
}

/************************************
** ldk-design
************************************/

.ldk-design-dtl { padding:10px 0 40px 0;margin:10px 0;border-bottom:1px dotted #999; }
.ldk-design-dtl .detailBox { width:49%;display:block;float:left; }
.ldk-design-dtl .imageBox { width:49%;display:block;margin-left:1%;float:right; }
.ldk-design-dtl .detail25 { width:24%; }
.ldk-design-dtl .detail50 { width:49%; }
.ldk-design-dtl .image50 { width:49%; }
.ldk-design-dtl .image75 { width:75%; }
	.ldk-design-dtl .image75 img { width:auto;height:auto;max-height:220px; }
	.ldk-design-dtl .image75 img:nth-child(2) { padding-left:7px; }
	.ldk-design-dtl .turntrap img { width:48%; }
	.ldk-design-dtl .turntrap img:nth-child(1) { margin-right:3%; }

.bathMainBox { width:100%;max-width:900px;margin:0 auto; }

@media screen and (min-width: 835px) and (max-width:1220px){
	.ldk-design-dtl .image75 img:nth-child(2) { padding-left:0px;margin-top:8px; }
}

@media screen and (max-width: 834px){
	.ldk-design-dtl { padding:0;margin:0;border-bottom:none; }
	.ldk-design-dtl .detailBox { font-size:14px;padding-bottom:15px; }
		.ldk-design-dtl .detailBox h3 { font-size:15px; }
		.ldk-design-dtl .detailBox p { margin:0.7em 0 0 0; }
	.ldk-design-dtl .imageBox { padding-bottom:15px; }

	.ldk-design-dtl .detail25 { width:49%; }
	.ldk-design-dtl .image75 { width:49%;display:block;margin-left:1%;float:right; }
		.ldk-design-dtl .image75 img { width:100%;height:auto;max-height:auto; }
		.ldk-design-dtl .image75 img:nth-child(2) { padding-left:0;padding-top:4px; }
	.ldk-design-dtl .detail50 { width:100%; }
	.ldk-design-dtl .image50 { width:100%; }
	.ldk-design-dtl .turntrap img { width:100%;margin:10px 0; }

	.bathMainBox img { width:100%; }
	.bathMainBox p { margin-top:0; }
}

/************************************
** gallery
************************************/

.galleryBox { position:relative;background:#000; }
.galleryBox a {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
}

.galleryBox a { display:block;width:100%;height:300px;color:#fff;text-decoration:none;opacity:0.9; }
.galleryBox a:hover { opacity: 1.0;transition: .4s; }
	.galleryBox h3 { font-size:1.6em;font-weight:normal;color:#fff;
		border:none;margin:0;padding:0;position:absolute;text-shadow:1px 1px 2px #222;
		top:87%;right:13px; }

@media screen and (max-width: 834px){
	.galleryBox a { height:190px; }
	.galleryBox h3 { font-size:1.1em;top:85%;right:10px; }
}

@media screen and (max-width: 480px){
	.galleryBox a { height:120px; }
	.galleryBox h3 { font-size:0.9em;top:68%;left:0;right:0;text-align:center; }
}

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

.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:0 auto; }

table.outline td.branch-list {
	padding-bottom:1.3em;
}

table.outline td.branch-list h3 {
	font-size:16px;padding:1.3em 0 0 0;border:none;
}

table.outline td.branch-list p {
	padding:0.3em 0 0 1.1em;margin:0;
}

.areaMemoInfo {
	padding:0 0 0 25px;
}

@media screen and (max-width: 834px){
	table.outline { width:94%;margin:30px auto 0 auto !important; }
	table.outline th { display:block; }
	table.outline td { display:block; }
		table.outline td ul { margin-left:0 !important; }
		table.outline td li { margin-left:0; }
	.gglmap { width:90%;margin:0 auto; }
	table.outline td { display:block;background-color:#F3F6F4; }
	.areaMemoInfo {	padding:0 0 0 0;text-align:center;font-size:14px; }
}
@media screen and (max-width: 480px){
	table.outline th { display:block; }
	.gglmap { width:92%;margin:0 auto; }
	table.outline td.branch-list h3 { font-size:14px; }
	.areaMemoInfo {	padding:0 0 0 20px;text-align:left; }
}
@media screen and (max-width:320px){
	.areaMemoInfo {	font-size:12px; }
}

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

.orderFlowMsg { max-width:1100px;margin-left:auto;margin-right:auto; }

.orderFlowBox { max-width:1100px;margin-left:auto;margin-right:auto; }

	.flowSaleBoxSet { background-color:#E1E8D3; }
	.flowConstBoxSet { background-color:#DAE9C6; }

		.flowSaleBoxSet h3.normal { max-width:280px;line-height:70px;text-align:center;margin:0 auto;background-color:#84CD87;color:#fff;font-size:26px; }
		.flowConstBoxSet h3.normal { max-width:280px;line-height:70px;text-align:center;margin:0 auto;background-color:#7A9A71;color:#fff;font-size:26px; }

		.flowSaleBox { border:14px solid #fff;border-top:none; }
		.flowConstBox { border:14px solid #fff;border-top:none; }

			.flowSaleBox h4 { background:#E6F4DD url('/wp2019/wp-content/uploads/2019/12/flowSale_bg.png') 100% 0% no-repeat;
				text-align:center;margin:0 auto -10px auto;padding:13px 0 0 0; }
			.flowConstBox h4 { background:#DAE9C6 url('/wp2019/wp-content/uploads/2019/12/flowConst_bg.png') 100% 0% no-repeat;
				text-align:center;margin:0 auto -10px auto;padding:13px 0 0 0; }

			.flowSaleBox .msg { background:#E6F4DD url('/wp2019/wp-content/uploads/2019/12/flowSale_arw.png') 50% 96% no-repeat;
				padding:0 20px 28px 20px; }
			.flowConstBox .msg { background:#DAE9C6 url('/wp2019/wp-content/uploads/2019/12/flowConst_arw.png') 50% 96% no-repeat;
				padding:0 20px 28px 20px; }

@media screen and (max-width: 480px){
	.flowSaleBoxSet h3.normal { width:100%;line-height:50px;font-size:22px; }
	.flowConstBoxSet h3.normal { width:100%;line-height:50px;font-size:22px; }
	.flowSaleBox { border:8px solid #fff;border-bottom:none; }
	.flowConstBox { border:8px solid #fff;border-bottom:none; }

	.flowSaleBox h4 { padding:40px 0 0 0; }
	.flowConstBox h4 { padding:40px 0 0 0; }
}

/************************************
** 加盟店募集
************************************/

.ms-boxset { max-width:1140px;margin-left:auto;margin-right:auto; }
h3.ms-pr { font-size:40px !important;color:#15304D !important; }
h3.ms-ttl { background-color:#15304D !important;color:#F2F2F2 !important;border-top:8px solid #9ACA28 !important;
	font-size:28px !important;line-height:1.4 !important;padding:10px 10px 12px 20px !important; }
ul.ms-strength { padding:25px 0 30px 0;margin:0 auto; }
.ms-strength li { display:inline-block;width:46%;color:#fff;background-color:#8CC63F;
		font-size:1.34em;border-radius:24px;filter: drop-shadow(2px 3px 2px rgba(0,0,0,0.3));margin:16px 5px !important; }
.ms-box-glay { background:#DAE9C6 url('/wp2019/wp-content/uploads/2019/12/memberStoresBg.png') 0 0 repeat;padding-bottom:30px; }
	.ms-box-glay img { display:block;margin:0 auto;padding:0 30px; }
.ms-box-green { background:#DAE9C6 url('/wp2019/wp-content/uploads/2019/12/memberStoresBg2.png') 0 0 repeat;padding-bottom:20px; }
.ms-lecture { font-size:36px;color:#15304D;text-align:center;font-weight:600; }

.ms-charm-dl dl { width:94%;margin:0 auto 6px auto;background-color:#fff;filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.3)); }
.ms-charm-dl dl:after { height:0; visibility: hidden; content: ".";	display: block;	clear: both; }

	.ms-charm-dl dl dt { width:36%;float:left;color:#FD7E15;position:relative;font-size:24px;padding:23px 0 0 0;line-height:1.4; }
		.ms-charm-dl dl dt .num { padding:3px 15px;background-color:#FD7E15;color:#fff;position:relative;left:-15px; }
		.ms-charm-dl dl dt.f-smal { font-size:22px;letter-spacing:-1px; }

	.ms-charm-dl dl dd { width:62%;float:right;margin:0; }
		.ms-charm-dl dl dd p { padding:6px 12px;margin:8px;background-color:#F2F2F2;line-height:1.7; }

	.ms-charm-dl dl.pattern { position:relative; }
	.ms-charm-dl dl.pattern dd { padding-bottom:155px; }

		.ms-charm-dl dl.pattern .ms-charm-dl-dl { position:absolute;top:86px;left:45px; }
		.ms-charm-dl dl.pattern .ms-charm-dl-dl dl { filter:drop-shadow(0 0 0 rgba(0,0,0,0));display:inline-block;
			height:auto;border:3px solid #E6E6E6;border-radius:6px;margin:0 5px 0 0;padding:2px; }
			.ms-charm-dl dl.pattern .ms-charm-dl-dl dt { clear:both;width:100%;height:auto;color:#fff;padding:6px 0 8px 0;text-align:center;border-radius:4px;
				font-size:22px;line-height:1.4; }
			.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { padding:6px 10px; }

			.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyou { width:30%; }
			.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.sekou { width:33%; }
			.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyousekou { width:33%; }

			.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyou dt { background-color:#FF7BAC; }
			.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.sekou dt { background-color:#0071BC; }
			.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyousekou dt { background-color:#39B54A; }

			.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { clear:both;width:auto;height:auto;padding-bottom:0px; }
				.ms-charm-dl dl.pattern .ms-charm-dl-dl dd p { width:auto;height:auto; }

h3.ms-ttl2 { border-top:2px solid #9ACA28 !important;border-bottom:2px solid #9ACA28 !important;color:#15304D !important;
	font-size: 28px !important;line-height:1.8 !important; }

.conditions ul { list-style:none;padding:0;margin:0; }
	.conditions ul li { padding-left:1em;font-size:1.2em;  }
	.conditions ul li:before { position:relative;top: 0px;left:-10px;display: inline-block;width:18px;height:18px;content: '';
		border-radius:100%;background:#8CC63F; }

.cost { border:3px solid #8CC63F;border-radius:10px;width:100%;margin:40px 10px 10px 10px;padding:10px 10px 20px 10px; }
	.cost h5 { border:none;font-size:24px;display:inline-block;background-color:#fff;position:relative;top:-30px;left:10px;
		margin:0;padding:0 10px; }
	.cost ul { margin:-20px 0 0 25px;padding:0; }
	.cost li p { margin:0;padding:0 0 0 20px; }
	.cost ul li:before { position:relative;top: 0px;left:-10px;display: inline-block;width:16px;height:16px;content: '';
		border-radius:100%;background:#999999; }

.mf-flow-boxSet { width:96%;margin:0 auto;text-align:left;
	background:transparent url('/wp2019/wp-content/uploads/2019/12/ms-flow-arow.png') 50% 100% no-repeat;padding-bottom:56px; }
	.mf-flow-box { border:4px solid #8CC63F;border-radius:10px;background-color:#fff;filter: drop-shadow(2px 2px 1px rgba(0,0,0,0.3));
		padding-bottom:15px; }
		.mf-flow-box h4.mf-flow { text-align:left !important; }
		.ms-box-glay .mf-flow-box h4 img { padding:0;text-align:left;margin:0; }
		.mf-flow-box ul { padding:0.8em 1em 0 3em;margin-bottom:0; }
			.mf-flow-box ul li { font-size:1.1em;list-style-type:none; }
			.mf-flow-box ul li:before { position:relative;top: 0px;left:-10px;display: inline-block;width:16px;height:16px;content: '';
			border-radius:100%;background:#999999; }
			.mf-flow-box em { display:block;text-align:center; }

dl.training { width:88%;margin:9px auto 8px auto;padding:0 0 5px 0; }
dl.eigyou { border-bottom:2px solid #E6E6E6; }
dl.sekou { border-bottom:2px solid #E6E6E6; }
	dl.training dt { width:20%;font-size:18px;display:inline-block;vertical-align:middle;margin:0;padding:0 0 3px 0; }
	dl.training dd { width:75%;display:inline-block;vertical-align:middle;line-height:1.8;margin:0;padding:0 0 3px 20px; }
		dl.eigyou dt em { background-color:#FF7BAC;color:#fff;padding:5px 15px;border-radius:20px; }
		dl.sekou dt em {  background-color:#0071BC;color:#fff;padding:5px 15px;border-radius:20px; }
		dl.eigyousekou dt em {  background-color:#FD7E15;color:#fff;padding:5px 15px;border-radius:20px; }

.mf-flow-boxOpen { width:96%;margin:0 auto;text-align:left; }
	.mf-flow-boxOpen .mf-flow-box { border:4px solid #FF7BAC; }
	.mf-flow-boxOpen img { width:100%; }
		.mf-flow-boxOpen .mf-flow-box ul { padding:0.8em 1em 0 3em;margin-bottom:0; }
			.mf-flow-boxOpen .mf-flow-box ul li { font-size:1.1em;list-style:none;  }
			.mf-flow-boxOpen .mf-flow-box ul li:before { content:'★';background:none;color:#ED1E79;font-size:1.2em; }

.ms-inq-btm { border:2px solid #E6E6E6;filter: drop-shadow(3px 2px 3px rgba(0,0,0,0.1)); }

@media screen and (max-width:1136px){
	h3.ms-pr { font-size:30px !important; }
	.ms-strength li { font-size:1.24em; }
	.ms-box-glay img { padding:0 20px; }
	.ms-charm-dl dl dt { font-size:20px; }
	.ms-charm-dl dl dt.f-smal { font-size:20px; }
	.ms-charm-dl dl.pattern dd { padding-bottom:190px; }
	dl.training { width:85%;margin:9px auto 8px auto;padding:0 0 5px 0; }
	dl.training dt { width:15%;font-size:16px; }
	dl.training dd { width:76%;line-height:1.8; }
}

@media screen and (max-width:834px){
	.ms-strength li { width:90%;font-size:1.2em;border-radius:24px;margin:10px 5px !important; }
	.ms-box-glay img { padding:0 15px; }
	.ms-lecture { font-size:28px; }
	.ms-charm-dl dl dt { clear:both;width:100%;color:#FD7E15;position:relative;font-size:24px;padding:23px 0 0 0;line-height:1.4; }
	.ms-charm-dl dl dd { clear:both;width:100%;margin:5px 0 0 0; }
	.ms-charm-dl dl dt.f-smal { font-size:20px;letter-spacing:0px;font-size:24px;padding:23px 0 0 0; }
	.ms-charm-dl dl.pattern dd { padding-bottom:0; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl { position:relative;top:0;left:10px;padding:5px 10px 0 5px; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyou { width:30%; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.sekou { width:33%; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyousekou { width:33%; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dt { font-size:18px; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { font-size:14px;padding-bottom:8px; }
	.conditions ul li { font-size:1.0em; }
	.conditions ul li:before { width:14px;height:14px; }
	.cost { width:98%; }
	.cost ul { margin: -20px 0 0 10px; }
	dl.training { width:90%;margin:9px auto 8px auto;padding:0 0 5px 0; }
	dl.training dt { width:16%;font-size:16px; }
	dl.training dd { width:80%;line-height:1.7;font-size:14px; }
	.mf-flow-box ul li { font-size: 1.0em; }
	.mf-flow-boxSet { background-size:auto 36px; }
}

@media screen and (max-width:600px){
	.ms-charm-dl dl.pattern .ms-charm-dl-dl { position:relative;top:0;left:10px;padding:5px 10px 0 5px; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyou { width:97%;margin:0 !important; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.sekou { width:97%;margin:0 !important; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dl.eigyousekou { width:97%;margin:0 !important; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dt { font-size:14px;margin:0; }
	.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { width:100%;font-size:14px;padding:3px 8px 5px 8px;margin:0; }
	.ms-charm-dl dl dl:after { content:none; }
	.ms-charm-dl dl dt { padding:14px 0 0 0; }
	dl.training { width:92%;margin:9px auto 8px auto;padding:0 0 5px 0; }
	dl.training dt { width:20%;font-size:14px; }
	dl.training dd { width:75%;line-height:1.7;font-size:13px; }
	dl.training dt em { padding:3px 10px;border-radius:8px; }
	.conditions ul li:before { width:12px;height:12px; }
	.mf-flow-box ul { padding:8px 8px 0 23px; }
	.mf-flow-box ul li:before { width:12px;height:12px; }

	.ms-charm-dl dl dd p { font-size:16px; }
	.cost li p { font-size:14px; }
	.mf-flow-boxOpen .mf-flow-box ul { padding:10px 15px 0 20px; }
	.mf-flow-boxOpen .mf-flow-box ul li { font-size:14px; }
	.mf-flow-boxOpen .mf-flow-box ul li:before { width: 12px;height:12px;left:-8px; }
	.mf-flow-box h4 img { width:70%; }
	.mf-flow-boxOpen h4 img { width:100%; }
}

@media screen and (max-width: 480px){
	h3.ms-pr { font-size:20px !important; }
	h3.ms-ttl { font-size:22px !important;padding:3px 5px 3px 10px !important; }
	.ms-strength li { width:94%;font-size:1.0em; }
	.ms-strength li:last-child { letter-spacing:-2px; }
	.ms-box-glay img { padding:0 6px 0 8px; }
	.ms-lecture { font-size:16px; }
	.ms-charm-dl dl dt { font-size:18px;padding:12px 0 0 0; }
	.ms-charm-dl dl dt.f-smal { font-size:18px;padding:12px 0 0 0; }
	dl.eigyou,dl.sekou { border-bottom:none; }
	dl.eigyou dt em { padding:3px 10px;border-radius:10px; }
	dl.training dt { width:auto;display:block;float:clear; }
	dl.training dt em { padding:2px 5px;border-radius:4px; }
	dl.training dd { width:100%;line-height:1.8;font-size:14px;display:block;float:clear; }
	.mf-flow-box em { text-align:left;padding:0 12px 0 20px;font-size:14px; }
	.mf-flow-box ul { padding:10px 15px 0 20px; }
	.mf-flow-box ul li { font-size:14px; }
	.mf-flow-box ul li:before { width: 12px;height:12px;left:-8px; }
	h3.ms-ttl2 { font-size:22px !important; }
	.mf-flow-boxOpen .mf-flow-box ul { padding:10px 15px 0 20px; }
	.mf-flow-boxOpen .mf-flow-box ul li { font-size:14px; }
	.mf-flow-boxOpen .mf-flow-box ul li:before { width: 12px;height:12px;left:-8px; }
	.ms-inq-btm { text-align:center;padding:10px 0; }
	.ms-inq-btm img { margin:10px auto;width:96%; }
}

@media screen and (max-width:320px){
	.ms-strength li { width:96%;font-size:0.90em; }
	.ms-lecture { font-size:12px; }
}

.page-id-2296 .footerBtnArea { display:none; }
.page-id-2296 #content-bottom { display:none; }

/************************************
** blog(news)
************************************/

.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:#1E5325;font-weight:900;letter-spacing:-4px;line-height:1.4;font-size:1.8em; }
.worksAfterTtl { color:#1E5325;font-weight:900;letter-spacing:-4px;line-height:1.4;font-size:1.8em;text-align:right; }
.worksBefore-after p { margin:0;padding:0; }
.worksBefore-after img { margin:0 !important;padding:0; }

@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:8px 10px 8px 15px;margin:1px;text-align:center; }
	.worksBeforeTtl { font-size:1.6em; }
	.worksAfterTtl { font-size:1.6em;padding-right:10px; }
}

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

.pager-post-navi a .iconfont {
    font-size: 1.8em;
    color: #ccc;
    padding: 8px;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-chevron-left:before { content: "\f053"; }
.fa-chevron-right:before { content: "\f054"; }

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

@media screen and (min-width: 1201px){

}

@media screen and (max-width: 1200px){

}

@media screen and (max-width: 1024px){

}

/* タブレット */
@media screen and (max-width: 834px){
	.go-to-top { bottom: 58px; }
	.spLeft{ text-align:left !important; }
}

@media screen and (max-width: 768px){

}

/* スマホ */
@media screen and (max-width: 480px){
	#breadcrumb { margin:0;font-size:10px; }
	.breadcrumb span.sp { margin: 0 3px; }

}

.new-entry-card-date.widget-entry-card-date.display-none,
.new-entry-card-post-date.widget-entry-card-post-date.post-date { display:block !important; }


/************************************
** 各要素調整
************************************/

@media screen and (min-width:1025px) {
	.caseBox .cases_01 .cace-before p { height:7.0em; }
	.caseBox .cases_01 .cace-after p { height:12.4em; }
	.caseBox .cases_02 .cace-before p { height:6.8em; }
	.caseBox .cases_02 .cace-after p { height:17.4em; }
	.page-id-2201 #pgc-2201-1-1 table.outline { margin:0 0 0 30px !important; }
}
@media screen and (min-width:1024px) and (max-width:1080px){
	.home .news_list_box .goLinkWorks,.news_list_box .goLinkNews { line-height:50px;margin:6px 10px 0 10px;font-size:20px; }
	.home .top_whats-grass h4 { font-size:38px; }
	.home .top_whats-grass h5 { font-size:24px; }
	.home .panel-widget-style-for-2478-8-2-0 p { margin-top:0;padding-top:0; }
	.home .reasonBox div { border-width:5px;height:575px; }
	.home .reasonBox2 div { border-width:5px;height:550px; }
	.home .reasonBox div:nth-child(even),.reasonBox2 div:nth-child(even) { border-width:5px; }
	.home .reasonBox div div,.home .reasonBox2 div div { border:none !important;height:auto !important; }

	.page-id-2188 #panel-w5ded499db96ea-0-0-1 p,.page-id-2188 #panel-w5dfc0db38f94a-0-0-1 p { height:250px; }

	.page-id-3291 #panel-3291-1-1-0> .panel-widget-style,
	.page-id-3291 #panel-3291-2-1-0> .panel-widget-style,
	.page-id-3291 #panel-3291-3-1-0> .panel-widget-style,
	.page-id-3291 #panel-3291-4-1-0> .panel-widget-style { padding:0; }
	.page-id-3291 .caseBox .cases_01 .cace-before p { height:7.0em; }
	.page-id-3291 .caseBox .cases_01 .cace-after p { height:14.0em; }
	.page-id-3291 .caseBox .cases_02 .cace-before p { height:7.0em; }
	.page-id-3291 .caseBox .cases_02 .cace-after p { height:19.0em; }
	.page-id-3291 #panel-3291-12-0-1 p,
	.page-id-3291 #panel-3291-12-1-1 p,
	.page-id-3291 #panel-3291-12-2-1 p,
	.page-id-3291 #panel-3291-16-0-1 p,
	.page-id-3291 #panel-3291-16-1-1 p,
	.page-id-3291 #panel-3291-16-2-1 p { text-align:left !important;padding:0;margin:0 !important; }
	.page-id-3291 #panel-w5de9aa5600c59-0-2-0> .panel-widget-style,
	.page-id-3291 #panel-w5de9aa9b1c992-0-2-0> .panel-widget-style { padding:0; }

	.page-id-2201 .panel-widget-style-for-2201-1-0-0 img { padding-left:40px; }
	.page-id-2201 #pgc-2201-1-1 table.outline { width:88%;margin:0 0 0 30px !important; }

	.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { padding-bottom:7px;line-height: 1.7; }
	
	.textwidget h3.bigFont {
	font-size:38px;
}
	.home .top_whats-grass .topH4 {
    font-size: 24px;
}
}

@media screen and (min-width:796px) and (max-width:1023px){
	.home .news_list_box { padding:10px 12px 15px 12px; }
	.home .news_list_box .goLinkWorks,.news_list_box .goLinkNews { line-height:50px;margin:6px 5px 0 5px;font-size:18px; }
	.home .news_list li p { line-height:1.8;font-size:14px; }
	.home .news_list li p span.news_title { padding:0;margin:0; }
	.home .panel-widget-style-for-2478-1-0-0 h3 br { display:none; }
	.home .top_whats-grass h4 { font-size:30px; }
	.home .top_whats-grass h5 { font-size:20px; }
	.home .panel-widget-style-for-2478-8-2-0 p { margin-top:0;padding-top:0; }
	.home .panel-widget-style-for-2478-2-1-0 img { padding-top:15px; }
	.home #panel-2478-0-1-0> .panel-widget-style { padding-top:30px; }
	.home #pg-2478-2> .panel-row-style { padding:26px 35px 26px 35px; }
	.home #pg-2478-3> .panel-row-style { padding:0 35px 0 35px; }
	.home #pg-2478-4> .panel-row-style { padding:0 35px 0 35px; }
	.home #pg-2478-5> .panel-row-style { padding:0 35px 0 35px; }
	.home #pg-2478-8 { margin-bottom:20px; }
	.home .panel-widget-style-for-2478-10-0-0 br { display:none; }
	.home .panel-widget-style-for-2478-8-2-0 p { margin-top:0;padding-top:0; }

	.home .reasonBox div { height:550px;padding:3px !important; }
	.home .reasonBox2 div { height:520px;padding:3px !important; }
	.home .reasonBox div,.reasonBox2 div { border-width:4px !important; }
	.home .reasonBox div div,.home .reasonBox2 div div { border:none !important;height:auto !important; }
	.home .reasonBox .goLinks,.home .reasonBox2 .goLinks { width:96%;font-size:16px;line-height:46px; }

	.flowSaleBoxSet h3.normal,.flowConstBoxSet h3.normal { font-size:22px;line-height:50px; }
	.page-id-2188 h4 img { max-width:35%;width:35%; }
	.flowSaleBox h4 { background-size:30%; }
	.flowConstBox h4 { background-size:30%; }
	.page-id-2188 #panel-w5ded499db8d26-0-0-1 p,.page-id-2188 #panel-w5dee20cca2e9a-0-0-1 p { height:240px; }
	.page-id-2188 #panel-w5ded499db96ea-0-0-1 p,.page-id-2188 #panel-w5dfc0db38f94a-0-0-1 p { height:240px; }
	.page-id-2188 #panel-w5dfc0db390346-0-0-1> .panel-widget-style,
	.page-id-2188 #panel-w5ded4be1205af-0-0-1> .panel-widget-style { height:auto; }
	.page-id-2188 #panel-w5ded4be1205af-0-0-1 p,.page-id-2188 #panel-w5dfc0db390346-0-0-1 p { height:240px; }
	.page-id-2188 #panel-w5ded4d144adf0-0-0-1> .panel-widget-style,
	.page-id-2188 #panel-w5ded4d144b897-0-0-1> .panel-widget-style { height:auto; }
	.page-id-2188 #panel-w5ded4d144adf0-0-0-1 p,.page-id-2188 #panel-w5ded4d144b897-0-0-1 p { height:250px; }

	.page-id-3291 #pg-3291-1> .panel-row-style,
	.page-id-3291 #pg-3291-2> .panel-row-style,
	.page-id-3291 #pg-3291-3> .panel-row-style,
	.page-id-3291 #pg-3291-4> .panel-row-style { padding-right:0; }
	.page-id-3291 #pgc-3291-1-1,
	.page-id-3291 #pgc-3291-2-1,
	.page-id-3291 #pgc-3291-3-1,
	.page-id-3291 #pgc-3291-4-1 { width: calc(55% - 0px); }
	.page-id-3291 #panel-3291-1-1-0,
	.page-id-3291 #panel-3291-2-1-0,
	.page-id-3291 #panel-3291-3-1-0,
	.page-id-3291 #panel-3291-4-1-0 { margin:0 !important; }
	.page-id-3291 #panel-3291-1-1-0> .panel-widget-style,
	.page-id-3291 #panel-3291-2-1-0> .panel-widget-style,
	.page-id-3291 #panel-3291-3-1-0> .panel-widget-style,
	.page-id-3291 #panel-3291-4-1-0> .panel-widget-style { padding:0; }
	.page-id-3291 h3.normal { font-size: 20px; }
	.page-id-3291 #panel-3291-1-1-1 p,
	.page-id-3291 #panel-3291-2-1-1 p,
	.page-id-3291 #panel-3291-3-1-1 p,
	.page-id-3291 #panel-3291-4-1-1 p { margin:0 !important;padding:0; }
	.page-id-3291 .caseBox h3.circle { font-size:22px; }
	.page-id-3291 .caseBox .cases_01 .cace-before p { height:9.0em; }
	.page-id-3291 .caseBox .cases_01 .cace-after p { height:17.6em; }
	.page-id-3291 .caseBox .cases_02 .cace-before p { height:9.0em; }
	.page-id-3291 .caseBox .cases_02 .cace-after p { height:24.4em; }
	.page-id-3291 #panel-3291-12-0-1 p,
	.page-id-3291 #panel-3291-12-1-1 p,
	.page-id-3291 #panel-3291-12-2-1 p,
	.page-id-3291 #panel-3291-16-0-1 p,
	.page-id-3291 #panel-3291-16-1-1 p,
	.page-id-3291 #panel-3291-16-2-1 p { text-align:left !important;padding:8px 0 0 0;margin:0 !important;font-size:14px; }
	.page-id-3291 #panel-w5de9aa5600c59-0-2-0> .panel-widget-style,
	.page-id-3291 #panel-w5de9aa9b1c992-0-2-0> .panel-widget-style { padding:0; }

	.page-id-2201 .panel-widget-style-for-2201-1-0-0 img { padding-left:23px; }
	.page-id-2201 #pgc-2201-1-1 table.outline { width:auto;margin:0 0 0 20px !important; }

	.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { padding-bottom:10px;line-height: 1.8; }
	
		.textwidget h3.bigFont {
	font-size:30px;
}
	.home .top_whats-grass .topH4 {
    font-size: 20px;
}
}

@media screen and (min-width:541px) and (max-width:799px){
	.home .news_list_box { padding:10px 12px 15px 12px; }
	.home .panel-widget-style-for-2478-7-0-0 { margin-top:35px; }
	.home .panel-widget-style-for-2478-1-0-0 h3 br { display:none; }
	.home .top_pro { text-align:center; }
	.home .top_pro img { width:76%;margin-top:15px; }
	.home .top_pro p { text-align:left;padding:10px 10px 0 0; }
	.home .panel-widget-style-for-2478-10-0-0 { margin-top:40px; }
	.home .panel-widget-style-for-2478-10-0-0 br { display:none; }
	.home .reasonBox,.home .reasonBox2 { width:80%;margin:0 auto 15px auto !important; }
	.home .reasonBox img,.home .reasonBox2 img { padding:15px 20px 0 20px; }
	.home #pgc-2478-11-0,.home #pgc-2478-11-1,.home #pgc-2478-12-0,.home #pgc-2478-12-1 { margin-bottom:25px !important; }
	.home .reasonBox .goLinks,.home .reasonBox2 .goLinks { width:96%;font-size:22px;line-height:60px; }
	.home .panel-widget-style-for-2478-19-0-0 .goLinkNml { max-width:82%;line-height:60px;font-size: 22px; }

	.page-id-3291 #pgc-3291-1-1,
	.page-id-3291 #pgc-3291-2-1,
	.page-id-3291 #pgc-3291-3-1,
	.page-id-3291 #pgc-3291-4-1 { padding-left:25px !important;padding-right:20px !important; }
	.page-id-3291 #pgc-3291-7-0,.page-id-3291 #pg-3291-10 { margin-top:25px; }
	.page-id-3291 .panel-widget-style-for-3291-17-0-0 h3 { font-size:28px !important; }

	.page-id-2201 .panel-widget-style-for-2201-1-0-0 img { display:block;margin:20px auto 0 auto; }
	.page-id-2201 #pgc-2201-1-1 table.outline { margin:10px auto 0 auto !important; }

	.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { padding-bottom:10px;line-height:1.7; }
}

@media screen and (max-width:540px){
	.home .news_list_box { padding:8px 8px 8px 8px; }
	.news_list li.news p { padding:3px 2px 5px 3px; }
	.news_list li p span.news,.news_list li p span.works { padding-top:2px; }
	.home .news_list li p span.news_title { padding:0;margin:0; }
	.home .news_list li p { line-height:1.8; }
	.home .news_list_box .goLinkWorks,.home .news_list_box .goLinkNews { font-size:16px; }
	.home .top_whats-grass h5 { font-size:18px; }
	.home .panel-widget-style-for-2478-19-0-0 .goLinkNml { max-width:84%;line-height:60px;font-size:16px; }
	.home #pgc-2478-11-0,.home #pgc-2478-11-1,.home #pgc-2478-12-0,.home #pgc-2478-12-1 { margin-bottom:15px !important; }
	.home #panel-2478-13-0-0> .panel-widget-style { padding-bottom:0;margin-top:-30px; }

	.entry-card-title { font-size:14px; }

	.page-id-2201 .panel-widget-style-for-2201-1-0-0 img { display:block;margin:10px auto 0 auto;padding:0 13px; }
	.page-id-2201 #pgc-2201-1-1 table.outline { margin:0 auto 0 auto !important; }

	.ms-charm-dl dl.pattern .ms-charm-dl-dl dd { padding:5px 8px 5px 10px;line-height:1.7; }
	
		.home .top_whats-grass .topH4 {
    font-size: 18px;
}
	.caseDtlBox h4.caseH4  {
    font-size: 18px;
    padding: 5px 10px 0 5px;
}
}

/************************************
** 地球儀ブラウザへの対応
　 トップページ　選ばれる６つの理由
************************************/

@media screen and (min-width:800px){
	#pgc-2478-11-0, #pgc-2478-11-1, #pgc-2478-11-2, #pgc-2478-12-0, #pgc-2478-12-1, #pgc-2478-12-2 { width:31% !important;margin:0 0.5% !important; }
	#pl-2478 #panel-2478-0-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-1-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-2-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-3-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-3-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-4-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-4-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-5-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-5-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-8-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-8-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-8-2-0 { margin:0 !important; }
	#pl-2478 #panel-2478-11-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-11-0-1 { margin:0 !important; }
	#pl-2478 #panel-2478-11-0-2 { margin:0 !important; }
	#pl-2478 #panel-2478-11-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-11-1-1 { margin:0 !important; }
	#pl-2478 #panel-2478-11-2-0 { margin:0 !important; }
	#pl-2478 #panel-2478-12-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-12-0-1 { margin:0 !important; }
	#pl-2478 #panel-2478-12-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-12-1-1 { margin:0 !important; }
	#pl-2478 #panel-2478-12-2-0 { margin:0 !important; }
	#pl-2478 #panel-2478-12-2-1 { margin:0 !important; }
	#pl-2478 #panel-2478-17-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-17-0-1 { margin:0 !important; }
	#pl-2478 #panel-2478-17-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-17-1-1 { margin:0 !important; }
	#pl-2478 #panel-2478-18-0-0 { margin:0 !important; }
	#pl-2478 #panel-2478-18-0-1 { margin:0 !important; }
	#pl-2478 #panel-2478-18-1-0 { margin:0 !important; }
	#pl-2478 #panel-2478-18-1-1 { margin:0 !important; }
}

/************************************
** 地球儀ブラウザへの対応
　 トップページ　選ばれる６つの理由
************************************/

@media screen and (min-width:800px){
	#pgc-2188-1-0> .panel-cell-style { background-color: #e6f4dd !important; }

	#pl-2188 #panel-2188-1-0-0  { margin: 35px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-1-0 { margin: 35px 0px 0px 0px !important; }
	#panel-2188-1-0-1> .panel-widget-style { padding: 0px 6px 0px 6px !important; }
	#panel-2188-1-0-2> .panel-widget-style { padding: 0px 6px 0px 6px !important; }
	#panel-2188-1-0-3> .panel-widget-style { padding: 0px 6px 0px 6px !important; }
	#panel-2188-1-1-1> .panel-widget-style { padding: 0px 6px 0px 6px !important; }
	#panel-2188-1-1-2> .panel-widget-style { padding: 0px 6px 0px 6px !important; }
	#panel-2188-1-1-3> .panel-widget-style { padding: 0px 6px 0px 6px !important; }

	#panel-2188-1-0-4> .panel-widget-style { padding: 0px 6px 6px 6px !important; }
	#panel-2188-1-1-4> .panel-widget-style { padding: 0px 6px 6px 6px !important; }

	#pl-2188 #panel-2188-1-0-1 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-0-2 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-0-3 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-0-4 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-1-1 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-1-2 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-1-3 { margin: 0px 0px 0px 0px !important; }
	#pl-2188 #panel-2188-1-1-4 { margin: 0px 0px 0px 0px !important; }

	#pl-2188 #pgc-w5ded499db8d26-0-0 { padding:0 !important; }
	#pl-2188 #pgc-w5ded499db96ea-0-0 { padding:0 !important; }
	#pl-2188 #pgc-w5ded4be1205af-0-0 { padding:0 !important; }
	#pl-2188 #pgc-w5ded4d144adf0-0-0 { padding:0 !important; }

	#pl-2188 #pgc-w5dee20cca2e9a-0-0 { padding:0 !important; }
	#pl-2188 #pgc-w5dfc0db38f94a-0-0 { padding:0 !important; }
	#pl-2188 #pgc-w5dfc0db390346-0-0 { padding:0 !important; }
	#pl-2188 #pgc-w5ded4d144b897-0-0 { padding:0 !important; }

	#pl-2188 #pg-w5ded499db8d26-0 { margin:0 !important; }
	#pl-2188 #pg-w5ded499db96ea-0 { margin:0 !important; }
	#pl-2188 #pg-w5ded4be1205af-0 { margin:0 !important; }
	#pl-2188 #pg-w5ded4d144adf0-0 { margin:0 !important; }
	#pl-2188 #pg-w5dee20cca2e9a-0 { margin:0 !important; }
	#pl-2188 #pg-w5dfc0db38f94a-0 { margin:0 !important; }
	#pl-2188 #pg-w5dfc0db390346-0 { margin:0 !important; }
	#pl-2188 #pg-w5ded4d144b897-0 { margin:0 !important; }
}

/************************************
** 地球儀ブラウザへの対応
　 施工事例　下部　ゴルフスペース制作
************************************/

#pl-3291 #panel-3291-6-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-6-1-0 { margin:0 !important; }
#pl-3291 #panel-3291-6-2-0 { margin:0 !important; }
#pl-3291 #panel-3291-9-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-9-1-0 { margin:0 !important; }
#pl-3291 #panel-3291-9-2-0 { margin:0 !important; }
#pl-3291 #panel-3291-12-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-12-0-1 { margin:0 !important; }
#pl-3291 #panel-3291-12-1-0 { margin:0 !important; }
#pl-3291 #panel-3291-12-1-1 { margin:0 !important; }
#pl-3291 #panel-3291-12-2-0 { margin:0 !important; }
#pl-3291 #panel-3291-12-2-1 { margin:0 !important; }
#pl-3291 #panel-3291-13-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-13-0-1 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-1 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-2 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-3 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-4 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-5 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-6 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-7 { margin:0 !important; }
#pl-3291 #panel-3291-14-0-8 { margin:0 !important; }
#pl-3291 #panel-3291-16-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-16-0-1 { margin:0 !important; }
#pl-3291 #panel-3291-16-1-0 { margin:0 !important; }
#pl-3291 #panel-3291-16-1-1 { margin:0 !important; }
#pl-3291 #panel-3291-16-2-0 { margin:0 !important; }
#pl-3291 #panel-3291-17-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-0 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-1 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-2 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-3 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-4 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-5 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-6 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-7 { margin:0 !important; }
#pl-3291 #panel-3291-18-0-8 { margin:0 !important; }

/************************************
** toppage 企業様・設計事務所様のボタンでラジオボタン選択
************************************/

#contentTopFixSet { position:absolute;top:0px; }

/************************************
** Edgeにのみ対応させるcss
************************************/

@supports (-ms-ime-align: auto) {
	#navi .navi-in>ul>li { width:14.2% !important; }
}

/************************************
** test
************************************/

.footerMenuSet { width:626px;height:auto;margin:0; }
@media screen and (max-width: 480px){
	.footerMenuSet { width:100%; }
		.textwidget h3.bigFont {
	font-size:30px;
}
	.works-pickup h4.pickUpH4 {
   font-size: 16px;
}
	h1.topH1 {
    font-size: 20px;
}
	h1.topH1 span {
    display: block;
}
}
