/*
Template: marble
Theme Name: marble_child
Theme URI: http://isotype.blue
Version: 1.3
Description:
Author: isotype
Author URI: http://isotype.blue
Tags: light, one-column, two-columns, three-columns, right-sidebar, left-sidebar, fluid-layout, fixed-layout, custom-colors, custom-menu, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, 
Text Domain: marble
	
	Copyright: (c) 2015 isotype
	License: GNU General Public License v3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/


/*
 * Copyright (C) 2015 isotype
 *      https://www.google.com/get/noto/
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
 
 /* --------------------------------------------------------------------------------------------------- */
 /*
	 Common
 */
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 100;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-ExtraLight.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 200;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-Light.otf) format('opentype');
}
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 400;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-Regular.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 500;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-Medium.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 600;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-SemiBold.otf) format('opentype');
 }
@font-face {
   font-family: 'Noto Serif Japanese';
   font-style: normal;
   font-weight: 700;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-Bold.otf) format('opentype');
 }
@font-face {
  font-family: 'Noto Serif Japanese';
  font-style: normal;
  font-weight: 900;
  src: url(./fonts/NotoSerifCJKjp/NotoSerifCJKjp-Black.otf) format('opentype');
 }

body, .entry{
	font-size: 16px;
	font-weight: 200;
}
.bg-brand{
	background-color: #f29098;
}
.text-brand{
	color: #f29098;
}
.box-brand{
	border: 1px solid #f29098;
	padding: 11px 16px;
	
	border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    
    color: #f29098;
}

.h8{	height:8px;	}
.h16{	height:16px;	}
.h32{	height:32px;	}
.h48{	height:48px;	}
.h64{	height:64px;	}
.text-center{ text-align: center; }
.text-right{ text-align: right; }
.text-left{ text-align: left; }
.col-4 article{ width: 25%; }
.col-2 article{ width: 50%; float:left }

@media only screen and (min-width: 739px){
	.visible-xs{display:none;}
}

@media only screen and (max-width: 738px){
	.col-2 article{ width: 100%; }
	.hidden-xs{display: none;}
}

h1.post-title{
	font-size: 24px;
}
.home h1.post-title{
	margin: 0px;
	padding: 0px;
}

h2.post-title{
	font-size: 16px;
	display: block;
	padding: 0px;
	margin: 0px;
}

.nowrap{
    white-space: nowrap;
}
.hide{
	display: none;
}

.head-bg{
	 width:100%;
	 background-repeat: no-repeat;
	 background-size: cover;
	 background-position: center center;
}

.table-nb{
	text-align: left;
}
.table-nb th{
	padding-right: 20px;
}
.table-nb th,
.table-nb td{
	padding-bottom: 4px;
}

select{
	font-size: 16px;
	color: #444;
	font-weight: 200;
}

input,textarea{
	font-size: 16px;
}
::-moz-selection {
    color: #444;
}
 
::selection {
    color: #444;
}

figure {
    position: relative;
    overflow: hidden;
    width: 98.7%;
    margin: 0 auto;
}


/* --------------------------------------------------------------------------------------------------- */
/*
	Header
*/
#header{
	position: relative;
}

#header::before{
	position: absolute;
	content: "";
	left: 0px;
	top:0px;
	width:100%;
	height: 3px;
	background-color: #f29098;
}

#nav-smart{
	top: 7px;
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Navigation
*/
#nav-topbar{
	position: absolute;
}
.site-title a img{
	max-height: 43px;
	width: auto;
}
.header-style-2 .nav-wrap {
	top: 0px;
}
.nav > li > a .m1,
.nav > li > a .m2{
	font-weight: 200;
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Slider
*/
.slides .feature_meta{
	margin-top: 60px;
}

.slides .feature_description{
	font-size: 15px;
	font-weight: normal;
	margin-top: -24px;
}

@media only screen and (min-width: 739px){
	.slides .feature_meta{
		margin-top: 132px;
	}
	
	.slides .feature_description{
		font-size: 19px;
		font-weight: bold;
		margin-top: 0px;
	}
}


/* --------------------------------------------------------------------------------------------------- */
/*
	Home
*/

#eyecatch_bloc h2.widgettitle{
	padding: 10px 0px;
}

.home .news article img{
	width: auto;
	height: 165px;
}

.home .blog .widget-meta-inner-border{
	padding-top: 16px;
	padding-bottom: 16px;
}

.home .blog ul{
	text-align: left;
	list-style: none;
	margin-bottom: 32px;
}

.home .blog li{
	margin-top: 32px;
}

.home .anniversary{
	text-align: center;
	background-color: #f29098;
	color:#fff;
	padding-top: 16px;
	padding-bottom: 16px;
	
}

.home .shop{
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
}

.home .shop article{
	text-align: center;
	height: auto;
}
.home .shop article img{
	position: relative;
}

@media only screen and (min-width: 739px){
	.home .shop article{
		text-align: center;
		height: 323px;
	}
	.home .shop article img{
		position: absolute;
		bottom: 0px;
		left: calc(50% - 122px);
	}
}

.home .renewal{
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
	
}
.home .renewal .widget-meta-inner-border{
	padding-top: 16px;
	padding-bottom: 16px;
}

.home .info .subtitle{
	width: 100%;
	text-align: center;
}

.home .btn-download{
	position: relative;
	text-align: center;
	display: inline-block;
	max-width: 200px;
	width: 100%;
	border: 1px solid #463F37;
	padding: 10px 20px;
	color: #463F37;
	
	border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.home .btn-download img{
	position: absolute;
	left: 10px;
	top: 7px;
}

.home .space-br{
	display: block;
	width: 0px;
	height: 32px;
}
@media only screen and (min-width: 739px){
	.home .space-br{
		display: inline-block;
		width: 32px;
		height: 0px;
	}
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Kapua
*/
.kapua .tel{
	font-weight: bold;
}

.kapua b{
	font-weight: 300;
}

.kapua h1,
.kapua h2,
.kapua h3,
.kapua h4{
	font-weight: 100;
	width: 100%;
	text-align: center;
	margin: 0px;
	padding: 0px;
	line-height: 100%;
}
.kapua h1{
	font-size: 22px;
	margin-bottom: 6px;
}
.kapua h2{
	font-size: 18px;
	font-weight: 200;
}
.kapua h3{
	font-size: 12px;
	font-weight: 200;
}
.kapua h4{
	font-size: 16px;
	font-weight: normal;
	background-color: #f29098;
	color: #fff;
	border-radius:			4px;
    -webkit-border-radius:	4px;
    -moz-border-radius:		4px;
    margin: 0px -8px;
    padding: 6px 8px;
    text-align: left;
}

.kapua h3 img{
	font-size: 12px;
	width: 27px;
	height: auto;
	margin-top: 4px;
}

.kapua .icon{
	width: auto;
	height: 15px;
	position: relative;
	top: -5px;
}

.kapua .icon-leaf{
	width: 17px;
	height: auto;
	position: relative;
	top: -8px;
}

@media only screen and (min-width: 739px){
	.kapua h1{
		font-size: 48px;
		margin-bottom: 24px;
	}
	.kapua h2{
		font-size: 24px;
	}
	
	.kapua h3{
		font-size: 16px;
		font-weight: normal;
	}
	
	.kapua h3 img{
		width: 34px;
		height: auto;
		margin-top: 10px;
	}
}

.kapua .subtitle{
	text-align: center;
	min-width: 100%;
	font-size: 16px;
	font-weight: 100;
	line-height: 150%;
	display: inline-block;
	font-family: "Noto Serif Japanese", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.kapua .subtitle .wrap-lt{
	position: relative;
}
.kapua .subtitle .wrap-lt:before,
.kapua .subtitle .wrap-lt:after,
.kapua .subtitle .wrap-rb:before,
.kapua .subtitle .wrap-rb:after{
	position: absolute;
	content: "";
	background-color: #f29098;
}
.kapua .subtitle .wrap-lt:before{
	left: 0px;
	top: 0px;
	width: 10%;
	height: 2px;
}
.kapua .subtitle .wrap-lt:after{
	left: 0px;
	top: 0px;
	width: 2px;
	height: 50%;
}
.kapua .subtitle .wrap-rb{
	position: relative;
	padding: 20px 40px;
}
.kapua .subtitle .wrap-rb:before{
	right: 0px;
	bottom: 0px;
	width: 10%;
	height: 2px;
}
.kapua .subtitle .wrap-rb:after{
	right: 0px;
	bottom: 0px;
	width: 2px;
	height: 50%;
}

@media only screen and (min-width: 739px){
	.kapua .subtitle{
		font-size: 36px;
		min-width: 800px;
	}
	.kapua .subtitle .wrap-rb{
		padding: 40px 80px;
	}
}

.kapua .subtitle2{
	min-width: 100%;
	font-size: 11px;
	font-weight: 200;
	line-height: 100%;
	display: inline-block;
}

.kapua .subtitle2 .wrap-u,
.kapua .subtitle2 .wrap-m,
.kapua .subtitle2 .wrap-b{
	position: relative;
}
.kapua .subtitle2 .wrap-b{
	padding: 20px 20px;
}

.kapua .subtitle2 .wrap-u:before,
.kapua .subtitle2 .wrap-u:after,
.kapua .subtitle2 .wrap-m:before,
.kapua .subtitle2 .wrap-m:after,
.kapua .subtitle2 .wrap-b:before,
.kapua .subtitle2 .wrap-b:after{
	position: absolute;
	content: "";
	background-color: #444;
}

.kapua .subtitle2 .wrap-u:before{
	left: 0px;
	top: 0px;
	width: 20px;
	height: 1px;
}
.kapua .subtitle2 .wrap-u:after{
	right: 0px;
	top: 0px;
	width: 20px;
	height: 1px;
}

.kapua .subtitle2 .wrap-m:before{
	left: 0px;
	top: 0px;
	width: 1px;
	height: 100%;
}
.kapua .subtitle2 .wrap-m:after{
	right: 0px;
	top: 0px;
	width: 1px;
	height: 100%;
}

.kapua .subtitle2 .wrap-b:before{
	left: 0px;
	bottom: 0px;
	width: 20px;
	height: 1px;
}
.kapua .subtitle2 .wrap-b:after{
	right: 0px;
	bottom: 0px;
	width: 20px;
	height: 1px;
}

@media only screen and (min-width: 739px){
	.kapua .subtitle2{
		font-size: 24px;
		min-width: 640px;
	}
	.kapua .subtitle2 .wrap-b{
		padding: 40px 80px;
	}
}

.kapua .message{
	position: relative;
}
.kapua .message .bg{
	height:593px; width:100%; background-size: cover; background-position: left center;
}

.kapua .message .text{
	position: absolute;
	top: 0px;
	right: 0px;
	width: 60%;
	height: 100%;
	padding: 40px 20px;
	text-align: left;
}

.kapua .message .role{
	position: absolute;
	bottom: 40px;
	right: 20px;
}
.kapua .message .role .name{
	margin-left: 18px;
	font-size: 24px;
}

@media only screen and (max-width: 738px){
	.kapua .message .bg{
		height:240px;
	}
	
	.kapua .message .text{
		width: 100%;
		padding: 40px 0px 20px;
		position: relative;
	}
	
	.kapua .message .role{
		position: relative;
		bottom: 0px;
		right: 0px;
	}
}

.kapua .office-01{
	padding: 0px 0px 0px 40px;
	text-align: left;
}
@media only screen and (max-width: 738px){
	.kapua .office-01{
		padding: 0px;
	}
}

.kapua ul{
	display: inline;
	list-style: none;
}
.kapua li{
	display: inline-block;
	color: #f29098;
	margin-right: 10px;
}
.kapua li:before{
	font-family: FontAwesome;
	content: "\f105";
	color: #444;
	font-size: 21px;
	position: relative;
	top: 1px;
	margin-right: 10px;
	font-weight: 100;
}

.kapua .office-02{
	margin: 10px;
	text-align: left;
	background-color: #F2EDE3;
	padding: 20px 20px 5px;
}

.kapua .office-02 .name{
	width:auto;height:41px;
}

.kapua .office-02 .title{
	position: relative;
	padding-bottom: 20px;
}

.kapua .office-02 .phone{
	position: absolute;
	right: 10px;
	bottom: 13px;
	background-color: #f29098;
	color: #fff;
	font-weight: bold;
	padding: 5px 10px 5px 30px;
	border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5	px;
}
.kapua .office-02 .phone .icon{
	position: relative;
	height: 0px;
}
.kapua .office-02 .phone .icon img{
	position: absolute;
	left: -25px;
	top: -20px;
}

@media only screen and (max-width: 738px){
	.kapua .office-02 .name{
		width:auto;height:27px;
	}
	.kapua .office-02 .phone{
		right: 0px;
	}
}

.kapua .office-02 .table-nb{
	font-size: 15px;
}
.kapua .office-02 .table-nb th{
	white-space: nowrap;
}
@media only screen and (max-width: 738px){
	.kapua .office-02 .table-nb{
		font-size: 13px;
	}
}

.kapua .box-visit{
	position: relative;
	border: 7px solid #f29098;
	border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    padding: 20px;
    text-align: left;
}
.kapua .box-visit img.top{
	position: absolute;
	width: 100px;
	height: 75px;
	top: -72px;
	left: calc( 50% - 50px );
}

.kapua .box-visit .info,
.kapua .box-about .info{
	display: inline-block;
	width: calc(66% - 25px);
	vertical-align: top;
	padding-right: 20px;
}
.kapua .box-about .photo,
.kapua .box-visit .photo{
	display: inline-block;
	width: 34%;
	vertical-align: top;
}

@media only screen and (max-width: 738px){
	.kapua .box-about .info,
	.kapua .box-visit .info{
		width: 100%;
		padding-right: 0px;
		margin-bottom: 32px;
	}
	.kapua .box-about .photo,
	.kapua .box-visit .photo{
		width: 100%;
	}
}

.box-contact{
	text-align: left;
	width: 680px;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 738px){
	.box-contact{
		width: 100%;
	}
}
/* --------------------------------------------------------------------------------------------------- */
/*
	Shop
*/
.shop-head{
	font-size: 30px;
	font-weight: 200;
	background-color: #9FD5E0;
	color: #fff;
	padding: 15px;
	margin-left:10px;
	margin-right: 10px;
}

.shop-name{
	color: #9FD5E0;
	font-size: 30px;
	font-weight: 200;
}
@media only screen and (max-width: 738px){
	.shop-name{
		font-size: 22px;
		font-weight: 300;
	}
}

.kapua .box-shop .info{
	display: inline-block;
	width: calc(73% - 25px);
	vertical-align: top;
	padding-right: 20px;
}
.kapua .box-shop .photo{
	display: inline-block;
	width: 27%;
	vertical-align: top;
}
@media only screen and (max-width: 738px){
	.kapua .box-shop .info{
		width: calc(82% - 25px);
	}
	.kapua .box-shop .photo{
		width: 18%;
	}
}

.kapua .col-3 .office-02{
	margin: 10px;
	padding: 10px 10px 5px;
	font-size: 15px;
}

.kapua .subtitle2 p{
	font-size: 16px;
	line-height: 150%;
}
@media only screen and (max-width: 738px){
	.kapua .subtitle2 p{
		font-size: 13px;
	}
}

.box-goods{
	text-align: left;
	max-width: 784px;
	margin-left: auto;
	margin-right: auto;
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Recruit
*/
.kapua .box-recruit{
	text-align: left;
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
}

.kapua .box-recruit .info{
	display: inline-block;
	width: calc(66% - 25px);
	vertical-align: top;
	padding-right: 20px;
}
.kapua .box-recruit .photo{
	display: inline-block;
	width: 34%;
	vertical-align: top;
}

@media only screen and (max-width: 738px){
	.kapua .box-recruit .info{
		width: 100%;
		padding-right: 0px;
		margin-bottom: 32px;
	}
	.kapua .box-recruit .photo{
		width: 100%;
	}
}

.kapua .recruit-check{
	background-image: url(assets/images/recruit-check-bg.jpg);
	background-size: 851px 450px;
	width: calc(851px - 120px);
	height: calc(450px - 80px);
	margin-left: auto;
	margin-right: auto;
	padding: 40px 60px;
}

.kapua .checkbox{
	position: relative;
	display: inline-block;
	width: calc(49% - 30px);
	text-align: left;
	padding: 10px 0px 10px 30px;
	font-size: 20px;
}
.kapua .checkbox:before{
	content: "";
	position: absolute;
	border: 2px solid #f29098;
	top: 16px;
	left: 2px;
	width: 10px;
	height: 10px;
}

@media only screen and (max-width: 738px){
	.kapua .recruit-check{
		background-image: url(assets/images/recruit-check-bg-sp.jpg);
		background-size: 682px 672px;
		width: calc(100vw - 70px);
		height: calc(672px - 80px);
		margin-left: auto;
		margin-right: auto;
		padding: 40px 20px 40px 40px;
	}
	
	.kapua .checkbox{
		width: calc(100% - 30px);
		font-size: 18px;
	}
}

.kapua .box-recruitinfo{
	background-color: #F2EDE3;
	padding: 10px;
	margin: 0px 5px 16px;
	font-size: 15px;
	text-align: left;
}

.kapua .box-recruitinfo .info{
	min-height: 125px;
}

.kapua .box-recruitinfo .type{
	padding: 2px 0px;
	margin: 0px -10px;
	background-color: #f29098;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
}

.kapua .box-recruitinfo table{
	width: 100%;
	font-size: 13px;
	margin: 0px;
	line-height: 140%;
}
.kapua .box-recruitinfo hr{
	margin: 0px -10px;
	border-top: 1px solid #f29098;
}
.kapua .box-recruitinfo tr:not(:last-child){
	border-bottom: 1px dotted #A2A2A2;
}
.kapua .box-recruitinfo th{
	padding: 8px 0px;
}
.kapua .box-recruitinfo td{
	padding: 8px 0px;
	text-align: right;
}
.kapua .box-recruitinfo table span{
	font-size: 11px;
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Service
*/
.kapua .box-staff{
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
	background-color: #F2EDE3;
    padding: 10px;
    text-align: left;
    display:table-cell;
    width:33%;
}

@media only screen and (max-width: 738px){
	.kapua .box-staff{
		border-left: 0px;
		border-right: 0px;
		background-color: #F2EDE3;
	    padding: 10px;
	    margin: 0px 0px 10px;
	    text-align: left;
	    display:block;
	    width:calc(100% - 20px);
	}
}

.kapua .staff-list .staff-box{
	display: inline-block;
	position: relative;
	margin: 5px;
	width: 200px;
	padding: 10px;
	background-color: #F2EDE3;
	text-align: left;
	font-size: 12px;
	font-weight: 200;
	line-height: 100%;
	vertical-align: top;
}

.kapua .staff-list .staff-box img.staff{
	width: 100%;
	height: auto;
}
.kapua .staff-list .staff-box span.name{
	display: inline-block;
	color: #444;
	font-weight: normal;
	font-size: 15px;
	margin:10px 0px;
}
.kapua .staff-list .staff-box span.mini{
	margin:0px -2px;
}
.kapua .staff-list .staff-box img.hitokoto{
	position: absolute;
	right: 8px;
	top: 170px;
	width: 65px;
}

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

	.kapua .staff-list div.clear{
		display: none;
	}
}

.kapua .sub_container{
	margin-left: auto;
	margin-right: auto;
	max-width: 740px;
	width: 100%;
	text-align: left;
}

.service h2{
	text-align: left;
}

.service article .box-col{
	padding: 0px 10px;
	margin-bottom: 32px;
	text-align: left;
}
@media only screen and (max-width: 738px){
	.service article .box-col{
		padding: 0px 0px;
	}
}

.service h4{
	width: calc(100% - 10px);
	padding: 15px 20px 13px 20px;
	margin: 0px -15px;
	line-height: 140%;
}
.service h4 span:first-child{
	font-size: 24px;
	margin-right: 32px;
}

.service .box-col2 h4{
	width: calc(100% - 20px);
	padding: 15px 10px 13px 10px;
	margin: 0px 0px;
}
.service .box-col2 h4 span:first-child{
	font-size: 21px;
	margin-right: 16px;
}

@media only screen and (max-width: 738px){
	.service h4{
		width: calc(100% - 40px);
		margin:0px;
		padding: 15px 20px 6px 20px;
	}
	.service h4 span:first-child{
		display: block;
		font-size: 24px;
		margin-right: 0px;
		margin-bottom: 12px;
	}
}

.kapua .sub_container2{
	margin-left: auto;
	margin-right: auto;
	max-width: 840px;
	width: 100%;
	text-align: left;
}

.service table{
	width: 100%;
}
.service table.nb th{
	width: 24px;
}
.service table.nb td{
	text-align: left;
}

.service table.default th,
.service table.default td{
	border: 1px solid #ccc;
	padding: 6px 10px;
	white-space: nowrap;
}
@media only screen and (max-width: 738px){
	.service table.default th,
	.service table.default td{
		font-size: 11px;
		padding: 6px 6px;
	}
}
.service table.default th{
	text-align: center;
}
.service table.default td{
	text-align: right;
}
.service table.default thead th{
	background-color: #F9CACE;
}
.service table.default thead th:first-child{
	background-color: #C6E7F4;
}

.service table.faq th,
.service table.faq td{
	padding: 10px 0px;;
}
.service table.faq th{
	font-size: 46px;
	width: 48px;
}
.service table.faq tr.text-brand td{
	font-size: 24px;
}

.service table.faq tr:not(.text-brand) th,
.service table.faq tr:not(.text-brand) td{
	padding-bottom: 16px;
}
@media only screen and (max-width: 738px){
	.service table.faq th{
		font-size: 23px;
		width: 25px;
	}
	.service table.faq tr.text-brand td{
		font-size: 18px;
	}
}

.service .col-2 article .box-col2{
	margin-bottom: 32px;
}
.service .col-2 article:first-child .box-col2{
	padding-right: 20px;
}
.service .col-2 article:nth-child(2) .box-col2{
	padding-left: 20px;
}

@media only screen and (max-width: 738px){
	.service .col-2 article:first-child .box-col2{
		padding-right: 0px;
	}
	.service .col-2 article:nth-child(2) .box-col2{
		padding-left: 0px;
	}
}

.service .col-3 article .box-col3{
	margin-bottom: 32px;
}
.service .col-3 article:first-child .box-col3{
	padding-right: 10px;
}
.service .col-3 article:nth-child(2) .box-col3{
	padding-left:  5px;
	padding-right: 5px;
}
.service .col-3 article:nth-child(3) .box-col3{
	padding-left: 10px;
}

@media only screen and (max-width: 738px){
	.service .col-3 article:first-child .box-col3{
		padding-right: 0px;
	}
	.service .col-3 article:nth-child(2) .box-col3{
		padding-left:  0px;
		padding-right: 0px;
	}
	.service .col-3 article:nth-child(3) .box-col3{
		padding-left: 0px;
	}
}

.service ul.list-leaf{
	width: 100%;
	list-style: none;
	color: #444;
	margin:0px;
}
.service ul.list-leaf > li{
	text-align: left;
	position: relative;
	display: inline-block;
	width: calc(100% - 39px);
	color: #444;
	padding-left: 34px;
	margin:0px;
}
.service ul.list-leaf:not(.no-bottom) > li{
	margin-bottom: 32px;
}
.service ul.list-leaf > li:first-child{
	font-size: 24px;
}
@media only screen and (max-width: 738px){
	.service ul.list-leaf > li:first-child{
		font-size: 18px;
	}
	.service ul.list-leaf > li:first-child{
		width: calc(100% - 39px);
	}
	.service ul.list-leaf > li:not(:first-child){
		padding-left: 0px;
		width: 95%;
	}
}

.service ul.list-leaf > li:before{
	position: absolute;
    content:"";
    left: -6px;
    top: -4px;
    display:inline-block;
    vertical-align:middle;
	width: 28px;
	height: 30px;
}
.service ul.list-leaf > li:first-child:before{
    background:url(assets/images/icon-leaf.png?v=1);
    background-repeat: no-repeat;
    background-size:contain;
}

.service ul.list-kapua{
	width: 100%;
	list-style: none;
	color: #444;
	text-align: left;
}
.service ul.list-kapua > li{
	position: relative;
	display: inline-block;
	width: calc(100% - 20px);
	font-size: 16px;
	color: #444;
	padding-left: 20px;
	vertical-align: top;
}

.service ul.list-kapua > li:before{
	position: absolute;
    content:"";
    display:inline-block;
    vertical-align:middle;
	width: 18px;
	height: 18px;
	top:  4px;
	left: -4px;
	background:url(assets/images/icon-kapua.png);
    background-repeat: no-repeat;
    background-size:contain;
}

.service .box-blue{
	border: 1px solid #9FD5E0;
	width: calc(100% - 20px);
	padding: 10px;
}

.kapua .service-menu{
	position:absolute;width:100%;top:64px;text-align:center;
	display: table-cell;
}
.kapua .service-menu a{
	display: inline-block;
	vertical-align: top;
	width: 16%;
	height: auto;
}
.kapua .service-menu a img{
	width: 100%;
}
.kapua .service-menu a:nth-child(2),
.kapua .service-menu a:nth-child(4){
	margin-top: 48px;
}
.kapua .service-menu a:nth-child(3){
	margin-top: 96px;
}

@media only screen and (max-width: 738px){
	.kapua .service-menu a{
		width: 15.8%;
	}
	.kapua .service-menu a:nth-child(2),
	.kapua .service-menu a:nth-child(4){
		margin-top: 32px;
	}
	.kapua .service-menu a:nth-child(3){
		margin-top: 64px;
	}
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Contact Form
*/
.wpcf7-form div.table-contact .row{
	border-top: 1px solid #444;
	border-right: 1px solid #444;
	border-left: 1px solid #444;
}
.wpcf7-form div.table-contact .row:last-child{
	border-bottom: 1px solid #444;
}
.wpcf7-form div.table-contact .th,
.wpcf7-form div.table-contact .td{
	display: inline-block;
	vertical-align: middle;
	padding: 10px;
}
.wpcf7-form div.table-contact .th{
	width: calc(30% - 20px);
	
}
.wpcf7-form div.table-contact .td{
	width: calc(69% - 20px);
}
@media only screen and (max-width: 738px){
	.wpcf7-form div.table-contact .th{
		width: calc(100% - 20px);	
		padding: 10px 10px 10px;
	}
	.wpcf7-form div.table-contact .td{
		width: calc(100% - 20px);
		padding: 0px 10px 10px;
	}
}

.radio-block .wpcf7-radio .wpcf7-list-item{
	display: block;
	margin-left: 0px;
}
.wpcf7 span.wpcf7-form-control-wrap{
	display: inline-block;
}
@media only screen and (max-width: 738px){
	.wpcf7 span.wpcf7-form-control-wrap{
		width: 100%;
	}
	.wpcf7 .zip span.wpcf7-form-control-wrap{
		width: 75%;
	}
	.wpcf7 .select span.wpcf7-form-control-wrap{
		display: inline;
	}
}

.wpcf7 input[type=submit]{
	margin-top: 32px;
	background-color: #fff;
	color: #444;
	border: 1px solid #444;
	border-radius: 24px;
    -webkit-border-radius: 24px;
    -moz-border-radius: 24px;
    padding: 16px;
    font-size: 16px;
	width: 160px;
}
.wpcf7 textarea{
	width: 100%;
}
@media only screen and (max-width: 738px){
	.wpcf7 input[type=submit]{
		width: 100%;
	}
}
.wpcf7 div.wpcf7-response-output{
	margin-top: 112px;
	width: 100%;
	text-align: center;
}
.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea{
	float: none;
}
.wpcf7 span.wpcf7-not-valid-tip{
	position: relative;
	top: 0px;
	margin-top: 8px;
}

/* --------------------------------------------------------------------------------------------------- */
/*
	Footer
*/
#footer-bottom #footer-logo{
	max-height: 111px;
	width: auto;
}

@media only screen and (min-width: 739px){
	#footer .nav-wrap {
		border-top: 0px;
		border-bottom: 0px;
	}
}

#footer .nav-wrap ul.nav>li:after{
	height:0px;
}