/*
Theme Name: habakiri-official
Theme URI: http://habakiri.2inc.org
Description: Habakiri 公式サイト用テーマ
Author: Takashi Kitajima
Author URI: http://2inc.org
Version: 1.0.0
License: GNU General Public License
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Template: habakiri
*/
body {
	font-family: "Roboto", "Droid Sans", "游ゴシック", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", sans-serif;
	color: #333;
	line-height: 1.8;
}

p, ul, ol, dl, table {
	margin: 0 0 20px;
}

h2, .h2 {
	font-size: 26px;
	margin: 40px 0 20px;
}

h3, h3 {
	font-size: 22px;
}

.home .section {
	border: none;
}

.home-action {
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	background-color: #fafafa;
}
.home-action .container {
	padding-top: 20px;
	padding-bottom: 40px;
}
.home-action .btn {
	margin-top: 20px;
}
.home-action .genericon {
	margin-top: 2px;
}

.home .whats-habakiri {
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	background-color: #fafafa;
	padding-top: 70px;
	padding-bottom: 40px;
}
.whats-habakiri .whats-habakiri-item {
	font-size: 13px;
	padding: 0 0 20px;
}
.whats-habakiri-item-icon.genericon {
	font-size: 20px;
	vertical-align: middle;
}
.whats-habakiri-item-icon.genericon:before {
	top: -2px;
}
.whats-habakiri-item-icon-bootstrap:before {
	content: 'B';
	color: #563d7c;
	font-family: 'Helvetica Neue';
}

.lead {
	color: #999;
	font-size: 15px;
	text-align: center; 
	margin-bottom: 40px;
}

.page-header {
	border: none;
}

.page-template-full-width-fixed #sub {
	display: none;
}

.child-pages {
	border-top: 1px solid #eee;
}
.child-pages .hentry {
	border-bottom: 1px solid #eee;
	padding: 30px 0;
}

.add-on .add-on-item {
	margin-bottom: 30px;
}

.habakiri-slider__item-content {
	font-size: 2.0em;
}

.bg-grey {
    background-color: #fafafa;
}

.box {
    max-width: 800px;
    margin: 0 auto 3em;
}

.cv-area {
    background-color: #404040;
    color: #ffffff;
}

a.phone-number:link {
   font-size: 2.5em;
   color: #ffffff;
}

.cv-btn {
   font-size: 1.5em;
   margin: 30px 0;
}

.list-task {
   font-size: 1.3em;
}

.fa.fa-margin-right {
   margin-right: .7em;
}

.bg-danger {
   background-color: #ffb5b5;
}

.margin-top {
   margin-top: 2em;
}

.blog-h2 {
    background-color: #404040;
    color: #ffffff;
    padding: 5px 10px 5px 10px;
}

/*
for contact form
*/
.contact-table {
	width:100%;
}
.contact-table th,
.contact-table td {
	padding:15px 10px;
}
.contact-table th {
	width:1%;
	padding-right:20px;
	white-space: nowrap;
}
.contact-table input[type="text"],
.contact-table input[type="email"],
.contact-table input[type="tel"],
.contact-table textarea {
	width:100%;
	padding:10px;
	border:1px solid #aaa;
}
.c-must {
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	background: #c00;
	display: inline-block;
	padding: 3px 5px;
	margin-right: 20px;
	line-height: 1;
	transform: translateY(-1px);
}
input[type="submit"].wpcf7-submit {
	background: #449d44;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
	padding: 20px;
	width: 90%;
	max-width: 500px;
	border: 0;transition:all .4s ease;
	border-radius:4px;
	margin: 50px auto 0;
	display: block;
}
input[type="submit"].wpcf7-submit:hover {
	opacity: .7;
}
.wpcf7-not-valid-tip {
	text-align: left;
}
@media screen and (max-width:575px) {
	.contact-table th,
	.contact-table td {
			display: block;
			width:100%;
	}
	.contact-table th {
		padding:10px 0 5px;
	}
	.contact-table td {
		padding:5px 0 10px;
	}
}