/*! mainimg
-------------------------------- */
.mainImg .mainTxt { position: relative; }
.mainImg .txtWrap { position: absolute; top: 23px; left: 0; border: 2px solid #c9cac8; background: #fff; color: #404141; font-weight: bold; font-size: 2.4rem; }
.mainImg .txtWrap .txt { display: block; position: relative; padding: 14px 18px 10px; }
.mainImg .txtWrap .txt:before { display: block; position: absolute; bottom: -7px; left: 22px; z-index: 1; width: 0; border: 8px solid transparent; border-top-color: #fff; border-bottom-width: 0; content: ""; }
.mainImg .txtWrap .txt:after { display: block; position: absolute; bottom: -10px; left: 20px; width: 0; border: 10px solid transparent; border-top-color: #c9cac8; border-bottom-width: 0; content: ""; }
.mainImg .txtWrap .txt span { color: #12a73b; font-weight: bold; font-size: 3.0rem; letter-spacing: .05em; }
/*! cvhome
-------------------------------- */
.cvHome .txt { margin-right: -50px; }
.cvHome .txt span { position: relative; top: 2px; color: #fff; font-weight: bold; font-size: 3.6rem; text-shadow: 1px 1.732px 0 rgba(53, 150, 69, .4); letter-spacing: .05em; }
/*! areaContent
-------------------------------- */
.areaContent { margin: 0 0 53px; }
.areaContent .areaTxt { width: 1040px; margin: 0 auto 50px; }
.areaContent .areaTxt .tit01 { position: relative; }
.areaContent .areaTxt .tit01 .txt { display: block; position: absolute; top: 37px; left: 32px; box-sizing: border-box; width: 152px; height: 152px; line-height: 1.24; padding: 42px 0 0; color: #288237; font-weight: bold; font-size: 2.1rem; text-align: center; }
.areaContent .areaTxt .txt01 { line-height: 1.79; padding: 26px 29px; background: #e9f7fd; font-size: 1.4rem; letter-spacing: .05em; }
.areaContent .areaSupport { box-sizing: border-box; width: 1040px; margin: 0 auto; padding: 0 30px 30px; background: #e9f7fd; }
.areaContent .areaSupport .tit01 { margin: 0 -30px 30px; }
.areaContent .areaSupport .areaSupportBox { position: relative; overflow: hidden; border: 4px solid #b1ddee; border-radius: 7px; background: #fff; }
.areaContent .areaSupport .areaSupportMap { float: right; width: 389px; }
.areaContent .areaSupport .areaSupportList { float: left; box-sizing: border-box; width: 545px; overflow: hidden; margin: 35px 0 35px 35px; padding: 43px 0 43px 43px; border-radius: 7px; background: #f0f1ef; }
.areaContent .areaSupport .areaSupportList li { float: left; width: 167px; margin: 0 0 15px; font-size: 1.5rem; letter-spacing: .05em; }
/*! contents
-------------------------------- */
.contents .main .case { margin: 0 0 50px; }
.contents .main .case > .tit { padding: 22px 0 20px; background: -webkit-linear-gradient(top, #003f98 0%, #003f98 50%, #003c92 51%, #003c92 100%); background: linear-gradient(to bottom, #003f98 0%, #003f98 50%, #003c92 51%, #003c92 100%); color: #fff; font-weight: bold; font-size: 2.3rem; text-align: center; letter-spacing: .025em; }
.contents .main .case .list { padding: 30px 25px 20px; background: #e9f7fd; }
.contents .main .case .list .item { padding-top: 6px; background: url(../img/mowing/area/bg_tit01.png) no-repeat left top; }
.contents .main .case .list .item + .item { margin-top: 21px; }
.contents .main .case .list .itemIn { background: #fff; border: solid 6px #b1ddee; border-top: 0; border-bottom-width: 5px; }
.contents .main .case .list .itemIn .head { box-sizing: border-box; height: 105px; padding: 24px 0 12px 105px; background: #f5f6f6 url(../img/mowing/area/ico_case01.png) 20px 20px no-repeat; }
.contents .main .case .list .itemIn .head dl { overflow: hidden; padding-top: 16px; }
.contents .main .case .list .itemIn .head dt { float: left; clear: left; box-sizing: border-box; width: 90px; height: 26px; line-height: 1; margin: 0 11px 9px 0; padding: 5px 0 0; border: 2px solid #0b8ee9; background: #fff; color: #0b8ee9; font-weight: bold; font-size: 1.3rem; text-align: center; letter-spacing: .05em; }
.contents .main .case .list .itemIn .head dd { box-sizing: border-box; min-height: 26px; line-height: 1; margin: 0 0 9px; padding: 5px 0 0; color: #414148; font-weight: bold; font-size: 1.8rem; letter-spacing: .05em; }
.contents .main .case .list .itemIn .detail { line-height: 1.54; padding: 20px; font-size: 1.3rem; letter-spacing: .05em; }
.contents .main .info > .tit { margin: 0 0 20px; padding: 22px 0 20px; background: -webkit-linear-gradient(top, #003f98 0%, #003f98 50%, #003c92 51%, #003c92 100%); background: linear-gradient(to bottom, #003f98 0%, #003f98 50%, #003c92 51%, #003c92 100%); color: #fff; font-weight: bold; font-size: 2.3rem; text-align: center; letter-spacing: .025em; }
.contents .main .info .list { overflow: hidden; }
.contents .main .info .list li { float: left; box-sizing: border-box; width: 386px; min-height: 93px; margin: 0 18px 19px 0; border: 1px solid #c9cac8; }
.contents .main .info .list li:nth-child(2n) { margin-right: 0; }
.contents .main .info .list li a { display: block; box-sizing: border-box; height: 100%; line-height: 1.39; padding: 20px 37px 21px 63px; background: url(../img/home/ico_tree01.png) 29px 21px no-repeat; color: #003f98; font-weight: bold; font-size: 1.8rem; letter-spacing: .05em; }
.contents .main .info .list li a:hover { text-decoration: none; }
.contents { padding-top: 50px; }
/*! areaCV01
-------------------------------- */
.areaCV01 .txt { color: #fff; text-shadow: 1px 2px 0 rgba(73, 31, 3, .4); }
.areaCV01 .txt .txt01 { font-weight: bold; font-size: 4.8rem; vertical-align: baseline; letter-spacing: .05em; }
.areaCV01 .txt .txt02 { line-height: 1.18; font-weight: bold; font-size: 3.8rem; vertical-align: baseline; letter-spacing: .05em; }