@charset "UTF-8";
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* common */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/*リキャプチャ非表示*/
.grecaptcha-badge {
	visibility: hidden;
}
* {
	box-sizing: border-box!important;
}
:hover {
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all  0.5s ease;
}
body {
	width: 100%;
	background-color: #fff!important;
	color: #191919!important;
	font-family: var(--font-g)!important;
	font-size: 16px!important;
	letter-spacing: 1.2px!important;
	line-height: 1.5!important;
}
h1,h2,h3,h4,h5,h6 {
	width: 100%;
	margin: 0;
	padding: 0;
	line-height: 1.5!important;
	letter-spacing: 1.5px!important;
}
p {
	margin-bottom: 15px!important;
	letter-spacing: 1.5px!important;
	line-height: 2!important;
}
ol,ul,li,dl,dt,dd {
	margin: 0;
	padding: 0;
	list-style: none;
}
img {
	width: 100%;
	vertical-align: bottom;
	object-fit: contain;
}
a {
	text-decoration: none;
}
a:hover {
	text-decoration: none!important;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* root設定 */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
:root {
    /*カラー関係*/
	--main-color: #345B2A;
	--sub-color: #6AA439;
	--point-color: #E01D59;
    --color2: #333;
    --color3: #777;
    --color4: #aaa;
    --color5: #ccc;
    --color6: #ddd;
    --color7: #eee;
    --color8: #f7f8f9;
    --error-color: #dc143c;
	/*コンテンツ幅 - width*/
    --width-con: 1000px;
    /*フォントファミリー*/
	--font-g: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", メイリオ, Meiryo, sans-serif;
    --font-a: fontawesome;
  }

/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* 共通スタイル */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.conWrap {
	width: var(--width-con);
	margin: 0 auto;
	padding: 50px 0;
}
.bkonColor {
	background-color: var(--color8);
}
/*テキスト装飾*/
/* - - - - - - - - - */
/*カラー*/
.color-main {
	color: var(--main-color);
}
.color-sub {
	color: var(--sub-color);
}
/* マーカー */
.marker.active{
    background-position: -100% .7em;
}
.marker {
    background-image: -webkit-linear-gradient(left, transparent 30%, rgb(255,250,153) 30%);
    background-image: -moz-linear-gradient(left, transparent 30%, rgb(255,250,153) 30%);
    background-image: -ms-linear-gradient(left, transparent 30%, rgb(255,250,153) 30%);
    background-image: -o-linear-gradient(left, transparent 30%, rgb(255,250,153) 30%);
    background-image: linear-gradient(left, transparent 30%, rgb(255,250,153) 30%);
    background-repeat: repeat-x;
    background-size: 200% .8em;
    background-position: 0 .7em;
    transition: all 2s ease;
}
/*引用元*/
cite {
	font-size: 12px;
	color: var(--color4);
	font-style: normal;
	letter-spacing: 1px;
}
/*見出し*/
.secTitle {
	margin-bottom: 30px;
	font-size: 50px;
	text-align: center;
}
.secTmin {
	display: block;
	font-size: 35px;
}
/*改行*/
.mbr {
	display: none;
}
/* その他 */
/* - - - - - - - - - */
/*flex*/
.flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 30px;
}
.flwxItem {
	width: 490px;
}
/*グラフ背景*/
.graph {
	background-color: #fff;
	margin-bottom: 30px;
	padding: 10px;
}
/* ボックスシャドウ */
.shadow {
	box-shadow: 0px 0px 10px rgba(000, 000, 000, 0.2);
}

/*CTA*/
/* - - - - - - - - - */
.ctaBox,
.ctaBox2 {
	margin: 0 auto;
	padding-bottom: 50px;
	letter-spacing: 3px;
}
.ctaBox2 {
	display: flex;
	margin-top: 50px;
}
.ctaBox a {
	display: block;
	margin: 0 auto;
}
/*共通*/
.ctaBtn {
	display: block;
	margin: 0 auto;
	padding:15px 10px;
	border-radius: 20px;
	text-align: center;
	font-weight: bold;
	font-size: 30px;
}
.cBtype3:hover {
	color: var(--point-color);
}
.cBtype1:hover,
.cBtype2:hover {
	color: #fff;
}
.ctaBtn span {
	display: block;
	font-size: 18px;
}
/*フォームへ*/
.cBtype1 {
	width: 700px;
	margin: 0 auto;
	background-color: var(--point-color);
	color: #fff;
}
.cBtype1 span::before {
	content: '＼ ';
}
.cBtype1 span::after {
	content: ' ／';
}
/*フォームへ2*/
.cBtype2 {
	width: 490px;
	background-color: var(--point-color);
	color: #fff;
}
/*販売中物件一覧へ*/
.cBtype3 {
	width: 490px;
	background-color:#fff;
	color:  var(--point-color);
	border: solid 3px  var(--point-color);
}

/* 特典バナー */
.side-banner{
	z-index: 999;
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 200px;
	height: 200px;
	cursor: pointer;
	box-shadow: 0px 0px 20px rgba(000, 000, 000, 0.3);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★ファーストビュー */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.mainVisual {
	height: 100vh;
	background-image: url(../../../images/lp2/main-visual.webp);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: bottom left;
}
header {
	padding: 20px;
}
header a {
	display: block;
	width: 200px;
}
.mainVisual h1 {
	text-align: center;
	font-size: 60px;
}
.top-line {
	display: block;
	margin-bottom: 30px;
	padding: 10px;
	background-color: var(--color7);
	font-size: 35px;
}
/* ファーストCTA */
.ftCta {
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 170px;
	height: 170px;
	border-radius: 100%;
	background-color: var(--point-color);
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 20px;
	border: solid 3px #fff;
	box-shadow: 0px 0px 20px rgba(000, 000, 000, 0.3);
}
.ftCta:hover {
	color: #fff;
}
.ftCta span {
	display: grid;
	place-items: center;
	width: 164px;
	height: 164px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★概要 */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.topTxt {
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1.8;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★費用相場 */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.mPinner {
	background-color: #fff;
	padding: 20px 30px;
}
.mPinner table {
	width: 100%;
	border-collapse: collapse;
	text-align: left;
}
.mPinner table tr {
	display: flex;
	align-items: center;
	padding: 10px 0;
	border-bottom: solid 1px var(--color5);
}
.mPinner table tr:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.mPinner table tr:first-child {
	padding-top: 0;
}
.mPinner table th {
	width: 120px;
	font-weight: normal;
	font-size: 16px;
}
.mPinner table td {
	font-weight: bold;
	font-size: 30px;
	letter-spacing: 2px;
}
.mPinner table td span {
	font-size: 16px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★資金計画 */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.planBox h3 {
	width: 80%;
	margin: 0 auto;
	padding: 20px 0;
	background-color: #EFFAB5;
	text-align: center;
	z-index: 2;
	position: relative;
}
.planItem {
	z-index: -1;
	margin-top: -20px;
	padding: 50px 100px 20px;
	background-color: #fff;
}
.planItem ul {
	margin-bottom: 10px;
	border-bottom: solid 3px var(--main-color);
}
.planItem ul li {
	font-size: 16px;
	margin-bottom: 10px;
}
.planItem ul li span {
	font-weight: bold;
	font-size: 20px;
}
.planItem p {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.planItem p span {
	font-size: 30px;
	color: var(--main-color);
}
.planTxt {
	font-size: 14px;
	font-weight: bold;
}
.planTxt i {
	color: gold;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★価格帯別で見る創建住販の注文住宅 */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.soukenHouse {
	margin-bottom: 50px;
}
/*スライダーの設定*/
.lp2slider,
.lp2slider2  {
	margin: 20px 0 20px 10px;
}
.lp2slider li,
.lp2slider2 li {
	margin: 0 5px;
	height: 300px;
	padding-top: 100px;
}
.slick-current {
	padding: 0!important;
	height: 300px;
}
.lp2slider li img,
.lp2slider2 li img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
/* ポップアップ */
#modal-container {
	display: none;
	position: fixed;
	background: rgba(0, 0, 0, .7);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 99;
}
#modal-container div {
	display: flex;
	height: 100vh;
	justify-content: center;
	align-items: center;
}
#modal-container div img {
	max-width: calc(100vw - 50px);
	max-height: calc(100vh - 50px);
}
img.popup {
	cursor: pointer;
}
/* コメント */
.sdBox {
	position: relative;
}
.ribbonBox {
	width: 250px;
	position: absolute;
	top: -50px;
}
.ribbon {
	display: block;
	position: relative;
	padding: 10px 10px 10px 30px;
	font-size: 30px;
	color: #fff;
	background: var(--sub-color);
	letter-spacing: 2px;
	text-align: center;
}
.ribbon span {
	font-size: 20px;
}
.rbn2 {
	background-color: var(--main-color);
}
.ribbon:before {
	position: absolute;
	content: '';
	top: -15px;
	left: 0;
	border: none;
	border-top: solid 15px transparent;
	border-right: solid 15px var(--main-color);
}
.rbn2:before {
	border-right: solid 15px var(--sub-color);
}
.sbTxt {
	margin-top: -10px;
	padding: 30px;
	border-radius: 10px;
	background-color: var(--color8);
	line-height: 1.7;
}


/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★ラストメッセージ */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
.lastMsg h2 br {
	display: none;
}
.lastMsg p {
	margin-top: 30px;
	font-weight: bold;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1.8;
}
.homeLine {
	background-color: var(--color8);
}
/* アクセス */
.access {
	margin-top: 70px;
	padding: 30px;
	background-color: #fff;
	border: solid var(--color5);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.access h3 {
	width: 65%;
	margin: -60px auto 30px;
	padding: 15px;
	font-size: 25px;
	color: #fff;
	background-color: var(--main-color);
}
.acTxt,
.access iframe  {
	width: 49%;
}
.acTxt h4 {
	text-align: left;
	margin: 0 auto 10px;
	font-size: 20px;
}
.acTxt p {
	margin: 0;
	font-weight: normal;
	line-height: 1.5!important;
	font-size: 16px;
}
.acTxt p a {
	display: block;
	margin: 5px 0 10px;
	color: var(--main-color);
	font-weight: bold;
	font-size: 20px;
	font-family: var(--font-g);
}
.acTxt ul {
	margin: 0;
	padding-top: 10px;
	border-top: solid 1px var(--color5);
	font-size: 14px;
}
.acTxt ul li:nth-child(2) {
	margin-bottom: 10px;
	padding-left: 15px;
}
.acTxt ul li:nth-child(4) {
	padding-left: 15px;
}
.access iframe {
	height: 250px;
}

/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★来場予約フォーム */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* 電話番号 */
/* - - - - - - - - - */
.telBox {
	background-color: var(--color8);
	padding: 30px 10px;
	text-align: center;
}
.telBox span {
	display: block;
}
.telBox a {
	font-weight: bold;
	font-size: 50px;
	color: #191919;
	letter-spacing: 2px;
}
.telBox a:hover {
	color: #191919;
	opacity: 0.5;
}
.telBox a span {
	display: inline-block!important;
	font-size: 40px;
}
/* メッセージボックス */
/* - - - - - - - - - */
.formMsg {
	margin-top: 30px;
}
/* フォーム */
/* - - - - - - - - - */
#contactLPform table {
	width: 100%;
	margin: 50px auto 0;
	border-collapse: collapse;
}
#contactLPform table tr {
	display: block;
	width: 100%;
	margin:0 0 30px;
}
#contactLPform table th {
	display: block;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0;
	border-left: solid 5px var(--main-color);
	padding-left: 7px;
}
#contactLPform table td {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 5px;
	width: 100%;
}
#contactLPform table td p {
	width: 100%;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#contactLPform table tr:nth-child(4) .wpcf7-form-control-wrap {
	width:49%;
}
.wpcf7-date,
.wpcf7-select {
	display: block;
	display: block;
	font-size: 16px;
	border: solid 1px var(--color5);
	padding:15px 10px;
	border-radius: 5px;
	font-family: var(--font-g);
	letter-spacing: 1.2px;
}
#contactLPform table td span {
	display: block;
	width: 100%;
	font-size: 12px;
	color: var(--color3);
}
.hissu {
	display: block;
	padding: 2px 5px;
	color: var(--error-color);
	background-color: rgb(220, 20, 60,0.1);
	font-size: 10px;
}
/* 入力フォームスタイル設定 */
.inputStyle,
input[type="date"],
select {
	display: block;
	height: 50px;
	font-size: 16px;
	border: solid 1px var(--color5);
	padding:15px 10px!important;
	border-radius: 5px!important;
	font-family: var(--font-g)!important;
	letter-spacing: 1.2px;
}
.type-full {
	width: 100%;
}
input[type="date"],
select {
	width: 100%;
}
#contactLPform textarea {
	width: 100%;
	height: 200px;
	background-color: var(--color8);
}
#formBtn {
	display: block;
	width: 300px;
	margin: 30px auto 0;
	padding: 20px 0;
	color: #fff;
	font-weight: bold;
	border: none;
	font-size: 18px;
	background-color: var(--point-color);
	border-radius: 10px;
	letter-spacing: 5px;
	box-shadow: none;
	text-shadow: none;
}
/* プライバシーポリシーチェック */
.ppBox {
	text-align: center;
}
.ppBox p {
	font-size: 14px;
}
.ppBox p a {
	color: var(--sub-color);
	text-decoration: underline;
}
/* 戻る */
.backLink {
	display: block;
	margin: 30px auto;
	text-align: left;
	color: var(--main-color);
}
/* エラー */
.wpcf7-not-valid-tip {
	background-color: rgb(220, 20, 60,0.1);
	color: #dc143c!important;
	font-weight: bold;
}
.screen-reader-response {
	display: none;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - */
/* ★footer */
/* - - - - - - - - - - - - - - - - - - - - - - - - */
footer {
	padding: 10px;
	background-color: var(--main-color);
	text-align: center;
	color: var(--sub-color)
}
footer ul {
	display: flex;
	justify-content: center;
	margin: 5px auto;
}
footer ul li {
	padding: 0 15px;
	border-right: solid 1px #fff;
}
footer ul li:last-child {
	border-right: none;
}
footer ul li a {
	display: block;
	color: #fff;
	font-size: 14px;
}
footer ul li a:hover {
	opacity: 0.3;
}

/* 創建住販紹介 */
.souken {
	width: var(--width-con);
	margin: 20px auto;
	padding: 20px;
	text-align: left;
	background-color: #fff;
	color: #191919;
	font-size: 14px;
}
.soukenLogo {
	width: 300px;
	text-align: center;
	margin: 0 auto 10px;
}

@media screen and (max-width:1100px) { /*con:800px*/
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* root設定 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	:root {
		/*コンテンツ幅 - width*/
		--width-con: 800px;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* 共通スタイル */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*見出し*/
	.secTitle {
		margin-bottom: 30px;
		font-size: 45px;
		text-align: center;
	}
	.secTmin {
		display: block;
		font-size: 30px;
	}
	/*改行*/
	.mbr {
		display: none;
	}
	/* その他 */
	/* - - - - - - - - - */
	/*flex*/
	.flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin-bottom: 30px;
	}
	.flwxItem {
		width: 49%;
	}
	/*CTA*/
	/* - - - - - - - - - */
	.ctaBox2 {
		margin-top: 50px;
	}
	/*共通*/
	.ctaBtn {
		display: block;
		margin: 0 auto;
		padding:15px 10px;
		border-radius: 20px;
		text-align: center;
		font-weight: bold;
		font-size: 25px;
	}
	.ctaBtn span {
		display: block;
		font-size: 16px;
	}
	/*フォームへ*/
	.cBtype1 {
		width: 500px;
	}
	/*フォームへ2*/
	.cBtype2 {
		width: 49%;
	}
	/*販売中物件一覧へ*/
	.cBtype3 {
		width: 49%;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★ファーストビュー */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	header a {
		display: block;
		width: 250px;
	}
	.mainVisual h1 {
		text-align: center;
		font-size: 45px;
	}
	.top-line {
		margin-bottom: 30px;
		font-size: 25px;
	}
	/* ファーストCTA */
	.ftCta {
		position: absolute;
		bottom: 20px;
		right: 20px;
		width: 170px;
		height: 170px;
		font-size: 20px;
	}
	.ftCta span {
		display: grid;
		place-items: center;
		width: 164px;
		height: 164px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★費用相場 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.mPinner {
		padding: 10px 20px;
	}
	.mPinner table tr {
		padding: 5px 10px;
	}
	.mPinner table th {
		width: 150px;
		font-weight: normal;
		font-size: 16px;
	}
	.mPinner table td {
		font-weight: bold;
		font-size: 26px;
		letter-spacing: 2px;
	}
	.mPinner table td span {
		font-size: 16px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★資金計画 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.planBox h3 {
		width: 80%;
		margin: 0 auto;
		padding: 20px 0;
		background-color: #EFFAB5;
		text-align: center;
		z-index: 2;
		position: relative;
	}
	.planItem {
		z-index: -1;
		margin-top: -20px;
		padding: 50px 50px 20px;
		background-color: #fff;
	}
	.planItem ul {
		margin-bottom: 10px;
		border-bottom: solid 3px var(--main-color);
	}
	.planItem ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.planItem ul li span {
		font-weight: bold;
		font-size: 20px;
	}
	.planItem p {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	.planItem p span {
		font-size: 30px;
		color: var(--main-color);
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★価格帯別で見る創建住販の注文住宅 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*スライダーの設定*/
	.lp2slider,
	.lp2slider2  {
		margin: 20px 0 20px 10px;
	}
	.lp2slider li,
	.lp2slider2 li {
		margin: 0 5px;
		height: 400px;
		padding-top: 100px;
	}
	.slick-current {
		padding: 0!important;
		height: 400px;
	}
}/* @media screen and (max-width:1100px)  */


@media screen and (max-width:820px) { /*con:95%*/
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* root設定 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	:root {
		/*コンテンツ幅 - width*/
		--width-con:95%;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* 共通スタイル */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*見出し*/
	.secTitle {
		margin-bottom: 30px;
		font-size: 45px;
		text-align: center;
	}
	.secTmin {
		display: block;
		font-size: 30px;
	}
	/*改行*/
	.mbr {
		display: block;
	}
	/* その他 */
	/* - - - - - - - - - */
	/*flex*/
	.flex {
		flex-direction: column;
		margin-bottom: 30px;
	}
	.flwxItem {
		width: 100%;
		margin-bottom: 30px;
	}
	/*CTA*/
	/* - - - - - - - - - */
	.ctaBox2 {
		flex-direction: column;
		margin-top: 50px;
	}
	/*共通*/
	.ctaBtn {
		display: block;
		margin: 0 auto;
		padding:15px 10px;
		border-radius: 20px;
		text-align: center;
		font-weight: bold;
		font-size: 25px;
	}
	.ctaBtn span {
		display: block;
		font-size: 16px;
	}
	/*フォームへ*/
	.cBtype1 {
		width: 500px;
	}
	/*フォームへ2*/
	.cBtype2 {
		width: 500px;
	}
	/*販売中物件一覧へ*/
	.cBtype3 {
		width: 500px;
		margin-bottom: 30px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★ファーストビュー */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	header a {
		display: block;
		width: 250px;
	}
	.mainVisual h1 {
		text-align: center;
		font-size: 50px;
	}
	.top-line {
		margin-bottom: 30px;
		font-size: 25px;
	}
	/* ファーストCTA */
	.ftCta {
		position: absolute;
		bottom: 20px;
		right: 20px;
		width: 150px;
		height: 150px;
		font-size: 18px;
	}
	.ftCta span {
		display: grid;
		place-items: center;
		width: 144px;
		height: 144px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★費用相場 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.mPflex {
		flex-direction: column-reverse;
	}
	.mPinner {
		padding: 10px 100px;
	}
	.mPinner table tr {
		padding: 5px 10px;
	}
	.mPinner table th {
		width: 150px;
		font-weight: normal;
		font-size: 16px;
	}
	.mPinner table td {
		font-weight: bold;
		font-size: 26px;
		letter-spacing: 2px;
	}
	.mPinner table td span {
		font-size: 16px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★資金計画 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.planFlex {
		flex-direction: inherit;
		margin-bottom: 0;
	}
	.planBox {
		width: 49%;
	}
	.planBox h3 {
		width: 80%;
		margin: 0 auto;
		padding: 20px 0;
		background-color: #EFFAB5;
		text-align: center;
		z-index: 2;
		position: relative;
		font-size: 16px;
	}
	.planItem {
		z-index: -1;
		margin-top: -20px;
		padding: 50px 20px 20px;
		background-color: #fff;
	}
	.planItem ul {
		margin-bottom: 10px;
		border-bottom: solid 3px var(--main-color);
	}
	.planItem ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.planItem ul li span {
		font-weight: bold;
		font-size: 20px;
	}
	.planItem p {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	.planItem p span {
		font-size: 30px;
		color: var(--main-color);
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★価格帯別で見る創建住販の注文住宅 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*スライダーの設定*/
	.lp2slider,
	.lp2slider2  {
		margin: 20px 0 20px 10px;
	}
	.lp2slider li,
	.lp2slider2 li {
		margin: 0 5px;
		height: 400px;
		padding-top: 100px;
	}
	.slick-current {
		padding: 0!important;
		height: 400px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★ラストメッセージ */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.lastMsg h2 br {
		display: block;
	}
	/* アクセス */
	.access {
		flex-direction: column;
	}
	.access h3 {
		width: 90%;
		font-size: 20px;
	}
	.acTxt,
	.access iframe  {
		width: 100%;
	}
	.acTxt h4 {
		font-size: 18px;
	}
	.access iframe {
		margin-top: 10px;
		height: 250px;
	}
}/* @media screen and (max-width:820px)  */



@media screen and (max-width:600px) { /*con:95%*/
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* 共通スタイル */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*見出し*/
	.secTitle {
		margin-bottom: 30px;
		font-size: 7.5vw;
		text-align: center;
	}
	.secTmin {
		display: block;
		font-size: 5vw;
	}
	/*CTA*/
	/* - - - - - - - - - */
	.ctaBox2 {
		flex-direction: column;
		margin-top: 50px;
	}
	/*共通*/
	.ctaBtn {
		display: block;
		margin: 0 auto;
		padding:15px 10px;
		border-radius: 20px;
		text-align: center;
		font-weight: bold;
		font-size: 25px;
	}
	.ctaBtn span {
		display: block;
		font-size: 16px;
	}
	/*フォームへ*/
	.cBtype1,
	.cBtype2,
	.cBtype3 {
		width: 90%;
	}
	.cBtype3 {
		margin-bottom: 30px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★ファーストビュー */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	header {
		text-align: center;
	}
	header a {
		display: block;
		width: 250px;
		margin: 0 auto;
	}
	.mainVisual h1 {
		margin: 30px 0 0;
		text-align: center;
		font-size: 8.5vw;
	}
	.top-line {
		margin-bottom: 30px;
		font-size: 4vw;
	}
	/* ファーストCTA */
	.ftCta {
		position: absolute;
		bottom: 20px;
		right: 20px;
		width: 150px;
		height: 150px;
		font-size: 18px;
	}
	.ftCta span {
		display: grid;
		place-items: center;
		width: 144px;
		height: 144px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★費用相場 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.mPflex {
		flex-direction: column-reverse;
	}
	.mPinner {
		padding: 10px;
	}
	.mPinner table tr {
		padding: 5px 10px;
	}
	.mPinner table th {
		width: 150px;
		font-weight: normal;
		font-size: 16px;
	}
	.mPinner table td {
		font-weight: bold;
		font-size: 26px;
		letter-spacing: 2px;
	}
	.mPinner table td span {
		font-size: 16px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★資金計画 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.planFlex {
		flex-direction: column;
		margin-bottom: 0;
	}
	.planBox {
		width: 80%;
		margin: 0 auto 20px;
	}
	.planBox h3 {
		width: 80%;
		margin: 0 auto;
		padding: 20px 0;
		background-color: #EFFAB5;
		text-align: center;
		z-index: 2;
		position: relative;
		font-size: 16px;
	}
	.planItem {
		z-index: -1;
		margin-top: -20px;
		padding: 50px 20px 20px;
		background-color: #fff;
	}
	.planItem ul {
		margin-bottom: 10px;
		border-bottom: solid 3px var(--main-color);
	}
	.planItem ul li {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.planItem ul li span {
		font-weight: bold;
		font-size: 20px;
	}
	.planItem p {
		text-align: center;
		font-size: 20px;
		font-weight: bold;
	}
	.planItem p span {
		font-size: 30px;
		color: var(--main-color);
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★価格帯別で見る創建住販の注文住宅 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*スライダーの設定*/
	.lp2slider,
	.lp2slider2  {
		margin: 20px 0 20px 10px;
	}
	.lp2slider li,
	.lp2slider2 li {
		margin: 0 5px;
		height: 400px;
		padding-top: 100px;
	}
	.slick-current {
		padding: 0!important;
		height: 400px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★来場予約フォーム */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* 電話番号 */
	/* - - - - - - - - - */
	.telBox a {
		font-size: 8vw;
	}
	.telBox a span {
		display: inline-block!important;
		font-size: 6vw;
	}
}/* @media screen and (max-width:600px)  */



@media screen and (max-width:480px) { /*con:95%*/
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* 共通スタイル */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/*CTA*/
	/* - - - - - - - - - */
	.ctaBox2 {
		flex-direction: column;
		margin-top: 50px;
	}
	/*共通*/
	.ctaBtn {
		display: block;
		margin: 0 auto;
		padding:15px 10px;
		border-radius: 20px;
		text-align: center;
		font-weight: bold;
		font-size: 5vw;
	}
	.ctaBtn span {
		display: block;
		font-size: 4;
	}
	/*フォームへ*/
	.cBtype1,
	.cBtype2,
	.cBtype3 {
		width: 95%!important;
	}
	.cBtype3 {
		margin-bottom: 30px;
	}
	/* 特典バナー */
	.side-banner{
		bottom: 10px;
		left: 10px;
		width: 150px;
		height: 150px;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★ファーストビュー */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	header {
		text-align: center;
	}
	header a {
		display: block;
		width: 250px;
		margin: 0 auto;
	}
	.mainVisual {
		height: 90vh;
	}
	.mainVisual h1 {
		margin: 0;
		text-align: center;
		font-size: 8.5vw;
	}
	.top-line {
		margin-bottom: 30px;
		font-size: 4vw;
	}
	/* ファーストCTA */
	.ftCta {
		position: absolute;
		bottom: 10px;
		right: 10px;
		width: 150px;
		height: 150px;
		font-size: 18px;
	}
	.ftCta span {
		display: grid;
		place-items: center;
		width: 144px;
		height: 144px;
	}

	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★資金計画 */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	.planFlex {
		flex-direction: column;
		margin-bottom: 0;
	}
	.planBox {
		width: 100%;
		margin: 0 auto 20px;
	}
	.planItem ul {
		width: 80%;
		margin:0 auto 10px;
		border-bottom: solid 3px var(--main-color);
	}
	.planItem ul li {
		padding: 0 20px;
		font-size: 16px;
		margin-bottom: 10px;
	}
	/* - - - - - - - - - - - - - - - - - - - - - - - - */
	/* ★フォーム */
	/* - - - - - - - - - - - - - - - - - - - - - - - - */

	#contactLPform table tr:nth-child(4) .wpcf7-form-control-wrap {
		width:100%;
	}
	.wpcf7-date,
	.wpcf7-select {
		display: block;
		display: block;
		font-size: 16px;
		border: solid 1px var(--color5);
		padding:15px 10px;
		border-radius: 5px;
		font-family: var(--font-g);
		letter-spacing: 1.2px;
	}
	#contactLPform table td span {
		display: block;
		width: 100%;
		font-size: 12px;
		color: var(--color3);
	}
	.hissu {
		display: block;
		padding: 2px 5px;
		color: var(--error-color);
		background-color: rgb(220, 20, 60,0.1);
		font-size: 10px;
	}
	/* 入力フォームスタイル設定 */
	.inputStyle,
	input[type="date"],
	select {
		display: block;
		height: 50px;
		font-size: 16px;
		border: solid 1px var(--color5);
		padding:15px 10px!important;
		border-radius: 5px!important;
		font-family: var(--font-g)!important;
		letter-spacing: 1.2px;
	}
	.type-full {
		width: 100%;
	}
	input[type="date"],
	select {
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	/* 送信ボタン */
	#formBtn {
		width: 95%;
	}
	/* 創建住販紹介 */
	.soukenLogo {
		width: 200px;
	}
}/* @media screen and (max-width:480px)  */
