@charset "utf-8";

/* UTILITY */
/* -------------------------------------------------- */
.m1b {
	margin-bottom: 1px !important;
}

.m2b {
	margin-bottom: 2px !important;
}

.m3b {
	margin-bottom: 3px !important;
}

.m4b {
	margin-bottom: 4px !important;
}

.m5b {
	margin-bottom: 5px !important;
}

.m6b {
	margin-bottom: 6px !important;
}

.m7b {
	margin-bottom: 7px !important;
}

.m8b {
	margin-bottom: 8px !important;
}

.m9b {
	margin-bottom: 9px !important;
}

.m10b {
	margin-bottom: 10px !important;
}

.m13b {
	margin-bottom: 13px !important;
}

.m15b {
	margin-bottom: 15px !important;
}

.m20b {
	margin-bottom: 20px !important;
}

.m25b {
	margin-bottom: 25px !important;
}

.m30b {
	margin-bottom: 30px !important;
}

.m35b {
	margin-bottom: 35px !important;
}

.m40b {
	margin-bottom: 40px !important;
}

.m45b {
	margin-bottom: 45px !important;
}

.m50b {
	margin-bottom: 50px !important;
}

.m55b {
	margin-bottom: 55px !important;
}

.m65b {
	margin-bottom: 65px !important;
}

.m70b {
	margin-bottom: 70px !important;
}

.m80b {
	margin-bottom: 80px !important;
}

.m20t {
	margin-top: 20px !important;
}

.m5l {
	margin-left: 5px !important;
}

.m9l {
	margin-left: 9px !important;
}

.m10l {
	margin-left: 10px !important;
}

.m12l {
	margin-left: 12px !important;
}

.m15l {
	margin-left: 15px !important;
}

.m20l {
	margin-left: 20px !important;
}

.m25l {
	margin-left: 25px !important;
}

.m30l {
	margin-left: 30px !important;
}

.m150l {
	margin-left: 150px !important;
}

.m570l {
	margin-left: 570px !important;
}

.m5r {
	margin-right: 5px !important;
}

.m10r {
	margin-right: 10px !important;
}

.m15r {
	margin-right: 15px !important;
}

.m20r {
	margin-right: 20px !important;
}

.m25r {
	margin-right: 25px !important;
}

.m30r {
	margin-right: 30px !important;
}

.m40r {
	margin-right: 40px !important;
}

.m50r {
	margin-right: 50px !important;
}

.p5b {
	padding-bottom: 5px !important;
}

.p10b {
	padding-bottom: 10px !important;
}

.p15b {
	padding-bottom: 15px !important;
}

.p20b {
	padding-bottom: 20px !important;
}

.p25b {
	padding-bottom: 25px !important;
}

.p30b {
	padding-bottom: 30px !important;
}

.p40b {
	padding-bottom: 40px !important;
}

.p50b {
	padding-bottom: 50px !important;
}

.p60b {
	padding-bottom: 60px !important;
}

.p70b {
	padding-bottom: 70px !important;
}

.p80b {
	padding-bottom: 80px !important;
}

.p5t {
	padding-top: 5px !important;
}

.p8t {
	padding-top: 8px !important;
}

.p10t {
	padding-top: 10px !important;
}

.p15t {
	padding-top: 15px !important;
}

.p17t {
	padding-top: 17px !important;
}

.p20t {
	padding-top: 20px !important;
}

.p25t {
	padding-top: 25px !important;
}

.p30t {
	padding-top: 30px !important;
}

.p10a {
	padding: 10px !important;
}

.p20a {
	padding: 20px !important;
}

.p0r {
	padding-right: 0px !important;
}

.p5r {
	padding-right: 5px !important;
}

.p10r {
	padding-right: 10px !important;
}

.p20r {
	padding-right: 20px !important;
}

.p15r {
	padding-right: 15px !important;
}

.p25r {
	padding-right: 25px !important;
}

.p30r {
	padding-right: 30px !important;
}

.p40r {
	padding-right: 40px !important;
}

.p50r {
	padding-right: 50px !important;
}

.p55r {
	padding-right: 55px !important;
}

.p60r {
	padding-right: 60px !important;
}

.p70r {
	padding-right: 70px !important;
}

.p75r {
	padding-right: 75px !important;
}

.p90r {
	padding-right: 90px !important;
}

.p100r {
	padding-right: 100px !important;
}

.p110r {
	padding-right: 110px !important;
}

.p120r {
	padding-right: 120px !important;
}

.p0l {
	padding-left: 0 !important;
}

.p10l {
	padding-left: 10px !important;
}

.p15l {
	padding-left: 15px !important;
}

.p20l {
	padding-left: 20px !important;
}

.p25l {
	padding-left: 25px !important;
}

.p30l {
	padding-left: 30px !important;
}

.p200l {
	padding-left: 200px !important;
}

.box60 {
	width: 60px !important;
}

.box85 {
	width: 85px !important;
}

.box100 {
	width: 100px !important;
}

.box110 {
	width: 110px !important;
}

.box120 {
	width: 120px !important;
}

.box130 {
	width: 130px !important;
}

.box140 {
	width: 140px !important;
}

.box160 {
	width: 160px !important;
}

.box180 {
	width: 180px !important;
}

.box200 {
	width: 200px !important;
}

.box230 {
	width: 230px !important;
}

.box250 {
	width: 250px !important;
}

.box260 {
	width: 260px !important;
}

.box280 {
	width: 280px !important;
}

.box285 {
	width: 285px !important;
}

.box290 {
	width: 290px !important;
}

.box330 {
	width: 330px !important;
}

.box340 {
	width: 340px !important;
}

.box300 {
	width: 300px !important;
}

.box310 {
	width: 310px !important;
}

.box320 {
	width: 320px !important;
}

.box350 {
	width: 350px !important;
}

.box355 {
	width: 355px !important;
}

.box365 {
	width: 365px !important;
}

.box370 {
	width: 370px !important;
}

.box400 {
	width: 400px !important;
}

.box420 {
	width: 420px !important;
}

.box450 {
	width: 450px !important;
}

.box440 {
	width: 440px !important;
}

.box460 {
	width: 460px !important;
}

.box480 {
	width: 480px !important;
}

.box500 {
	width: 500px !important;
}

.box510 {
	width: 510px !important;
}

.box530 {
	width: 530px !important;
}

.box600 {
	width: 600px !important;
}

.box640 {
	width: 640px !important;
}

.clear {
	clear: both !important;
}

.cen {
	text-align: center !important;
}

.left {
	text-align: left !important;
}

.right {
	text-align: right !important;
}

.fLeft {
	float: left !important;
}

.fRight {
	float: right !important;
}

.bold {
	font-weight: bold !important;
}

.txtRed {
	color: #d21d00 !important;
}

.txtRed2 {
	color: #CC0000 !important;
}

.txtBlue {
	color: #0052E5 !important;
}

.txtPink {
	color: #F246A4 !important;
}

.txtGold {
	color: #A98552 !important;
}

.txtGray {
	color: #666666 !important;
}

.txtWhite {
	color: #FFFFFF !important;
}

.txt11 {
	font-size: 92% !important;
}

.txt13 {
	font-size: 109% !important;
}

.txt14 {
	font-size: 117% !important;
}

.txt15 {
	font-size: 125% !important;
}

.txt17 {
	font-size: 142% !important;
}

.txt18 {
	font-size: 150% !important;
}

.txt20 {
	font-size: 167% !important;
}

.lh190 {
	line-height: 190% !important;
}

.bNone {
	border: none !important;
}

.vaMiddle {
	vertical-align: middle !important;
}

/* 投稿の画像配置 */
.alignright {
	display: block;
	margin: 0 0 10px auto;
}

/* 配置位置 左 */
.alignleft {
	display: block;
	margin: 0 auto 10px 0;
}

/* 配置位置 右 */
.aligncenter {
	display: block;
	margin: 0 auto 10px;
}

/* 配置位置 中央 */
/* .alignright { float: right; padding: 0px 0 10px 10px; } */
/* 後続のテキスト左回り込み */
/*.alignleft { float: left; padding: 0px 10px 10px 0; }*/
/* 後続テキスト右回り込み */

/* LINK */
/* -------------------------------------------------- */
a:link,
a:visited {
	text-decoration: none;
	color: #333333;
}

a:hover {
	text-decoration: none;
	color: #0E7A24;
}

a:active {
	text-decoration: none;
	color: #0E7A24;
}

/* CLEARFIX */
/* -------------------------------------------------- */
.cf:before,
.cf:after {
	content: " ";
	display: table;
}

.cf:after {
	clear: both;
}

.cf {
	*zoom: 1;
}

/* OUTLINE */
/* -------------------------------------------------- */
body {
	background: #FFFFFF;
	font-family: 'Abel', "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #333333;
	line-height: 1.4;
	font-size: 13px;
}

/*COMMON */
/* -------------------------------------------------- */
#wrapper {
	position: relative;
	min-width: 1000px;
}

.sp {
	display: none !important;
}

.inner {
	width: 980px;
	margin: 0 auto;
	position: relative;
}

.ttlFont {
	font-family: "ttlFont";
}

.f14 {
	font-size: 117%;
}

.f15 {
	font-size: 125%;
}

.f16 {
	font-size: 134%;
}

.link a {
	color: #da2805;
}

.link a:hover {
	text-decoration: underline;
}



/* パンくず */
/* -------------------------------------------------- */
#panNav {
	width: 980px;
	margin: 25px auto 80px;
	font-size: 134%;
	color: #666666;
}

#panNav li {
	padding-left: 15px;
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
	background: url(../img/icon4.png) left center no-repeat;
}

#panNav li:first-child {
	background: none;
}



/* pager */
/* -------------------------------------------------- */

#pageNavWrap {
	width: 980px;
	margin: 0 auto 120px;
	text-align: center;
	font-size: 134%;
	color: #da2805;
}

#pager a,
#pager span {
	display: inline-block;
	margin-left: 5px;
	padding: 5px 10px;
	border: 1px solid #0A7C25;
	color: #0A7C25;
}

#pager a:first-child {
	margin-left: 0;
}

#pager span.current,
#pager a:hover {
	background: #0A7C25;
	color: #fff;
}

#pager img {
	vertical-align: middle;
}

/* FOOTER */
/* -------------------------------------------------- */
/* #fConWrap {
	border-top: 15px #eeeeee solid;
	padding: 50px 0;
}

#fContactBox {
	width: 980px;
	margin: 0 auto;
	position: relative;
	text-align: center;
}

#fContactBtn {
	position: absolute;
	top: 175px;
	left: 540px;
}

#foot1 {
	padding: 30px 0 20px;
	background: #1b1b1b;
}

.fLink {
	display: inline-block;
	margin-left: 50px;
	vertical-align: top;
}

.fLink:first-child {
	margin-left: 0px;
}

.fLink li {
	padding-left: 15px;
	margin-bottom: 15px;
	background: url(../img/icon1.png) left center no-repeat;
}

.fLink li a {
	font-size: 115.4%;
	color: #FFFFFF;
}

.fLink li a:hover {
	text-decoration: underline;
}

#foot2 {
	padding: 30px 0;
	text-align: center;
}

#fLogo {
	padding-bottom: 30px;
}

#footLogo {
	display: inline-block;
	padding-right: 10px;
}

#footLogoName {
	font-size: 125%;
	display: inline-block;
}

#fInfo {
	display: inline-block;
	vertical-align: middle;
	font-size: 107.7%;
	text-align: left;
}

.fInfoIn {
	padding-left: 30px;
	display: inline-block;
	vertical-align: top;
}

.fInfoIn:first-child {
	padding-left: 0px;
}

.fInfoIn h4 {
	display: inline-block;
	padding: 0px 10px;
	background: #1b1b1b;
	color: #FFFFFF;
	font-size: 93%;
}

#copy {
	padding: 10px 0;
	background: #1b1b1b;
	color: #FFFFFF;
	text-align: center;
}

#pageTop {
	position: fixed;
	bottom: 50px;
	right: 50px;
} */


/* 下層ページメインビジュアル */
/* -------------------------------------------------- */
.fv {
	width: 100%;
	height: 450px;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}

#fvBg {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -145px;
	width: 100%;
	height: 290px;
	background: rgba(0, 0, 0, 0.4);
}

.fvInner {
	text-align: center;
}

#fvIcon {
	padding-top: 30px;
	display: inline-block;
}

.fvTtl {
	line-height: 1.4;
}

.fvTtlMain {
	display: inline-block;
	font-size: 307%;
	letter-spacing: 0.2em;
	color: #FFFFFF;
}

.fvTtlTxt {
	font-size: 115.4%;
	padding-top: 20px;
	display: inline-block;
	color: #FFFFFF;
}


/* inview設定 */
/* -------------------------------------------------- */
.fadeIn,
.fadeIn1,
.fadeIn2,
.fadeIn3,
.fadeIn4 {
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
	-khtml-opacity: 0;
	-moz-opacity: 0;
}



/* 共通タイトル */
/* -------------------------------------------------- */
.commonTit1 {
	padding-bottom: 10px;
	font-size: 153.8%;
	color: #097c25;
	font-weight: bold;
}


/* 共通リンクエリア */
/* -------------------------------------------------- */
#linkArea {
	width: 980px;
	margin: 0 auto 100px;
}

#linkAreaList li {
	display: inline-block;
	margin-left: 50px;
}

#linkAreaList li:first-child {
	margin-left: 0px;
}

/* 実績 */
/* -------------------------------------------------- */
.achivement {
	width: 980px;
	margin: 0 auto 150px;
}

.achivement h3 {
	padding-bottom: 40px;
}

#buyWrap {
	padding-bottom: 80px;
	margin-right: -10px;
}

.buy {
	width: 480px;
	float: left;
	margin: 0 10px 50px 0;
}

.buy a {
	color: #333333;
	display: block;
}

.date {
	width: 125px;
	float: left;
}

.year {
	font-size: 138.5%;
	padding-bottom: 10px;
}

.month {
	font-size: 235%;
	padding-bottom: 20px;
	letter-spacing: 0.2em;
}

.zissekiCat li {
	padding: 5px 10px;
	margin-bottom: 5px;
	background: #a40000;
	color: #FFFFFF;
	display: inline-block;
}

.butImg {
	width: 355px;
	height: 280px;
	float: right;
}

.buytit {
	clear: both;
	padding: 15px 10px;
	background: #000000;
	color: #FFFFFF;
	font-size: 138.5%;
}

#zissekiBtn {
	text-align: center;
}


/* ブログ */
.blogImg {
	text-align: center;
}

#blogTxt p {
	padding-bottom: 1.5em;
}



.blogImg, .reinforcingImg {
	position: relative;
}

/* 事前査定固定ボタン */
#fixedContact {
	position: fixed;
	top: 200px;
	right: 30px;
	display: none;
}


@-webkit-keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

@keyframes bounceIn {
	0%, 20%, 40%, 60%, 80%, 100% {
		-webkit-transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
		transition-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
	}

	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3);
		-ms-transform: scale3d(.3, .3, .3);
		transform: scale3d(.3, .3, .3);
	}

	20% {
		-webkit-transform: scale3d(1.1, 1.1, 1.1);
		-ms-transform: scale3d(1.1, 1.1, 1.1);
		transform: scale3d(1.1, 1.1, 1.1);
	}

	40% {
		-webkit-transform: scale3d(.9, .9, .9);
		-ms-transform: scale3d(.9, .9, .9);
		transform: scale3d(.9, .9, .9);
	}

	60% {
		opacity: 1;
		-webkit-transform: scale3d(1.03, 1.03, 1.03);
		-ms-transform: scale3d(1.03, 1.03, 1.03);
		transform: scale3d(1.03, 1.03, 1.03);
	}

	80% {
		-webkit-transform: scale3d(.97, .97, .97);
		-ms-transform: scale3d(.97, .97, .97);
		transform: scale3d(.97, .97, .97);
	}

	100% {
		opacity: 1;
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
}

.bounceIn {
	-webkit-animation-name: bounceIn;
	animation-name: bounceIn;
	-webkit-animation-duration: .75s;
	animation-duration: .75s;
}