@charset 'utf-8';
/* CSS Document */
/*------------------------------------*\
    親テーマカスタマイズ
\*------------------------------------*/
p{
	font-size: 14px;
}
@media screen and (min-width: 48em){
	.page-two-column .panel-content .entry-content,.has-sidebar:not(.error404) #primary{
		float: none;
		width: 100%;
	}
}
body:not(.twentyseventeen-front-page) .entry-header{
	padding: 0;
}
/* ---------  PAGENATION ---------  */
.pager{
	width: 100%;
	text-align: center;
}
.pager .pagination{
	border-top: none;
}
.pager .pagination span{
	font-size: 14px;
	font-weight: 400;
	margin: 2px 2px;
	padding: 10px 12px;
	color: #000;
	border: solid 1px #000;
}
.pager .pagination a{
	font-size: 14px;
	font-weight: 400;
	margin: 2px 2px;
	padding: 10px 12px;
	color: #fff;
	background-color: #000;
}
.pager .pagination a:hover{
	color: #000;
	background-color: #fcee21;
}

.pager .pagination a{
	background-color: #333;
}
.p-event .pager .pagination span{
	color: #fff;
	border: solid 1px #fff;
	background-color: #000;
}
.p-event .pager .pagination a{
	color: #000;
	background-color: #fff;
}
.p-event .pager .pagination a:hover{
	color: #000;
	background-color: #fcee21;
}
/*------------------------------------*\
    header
\*------------------------------------*/
img.contact_ani{
	margin: 0 0 20px;
	-webkit-animation-name: guragura;
	        animation-name: guragura;
	-webkit-animation-duration: 1.8s;
	   -moz-animation-duration: 1.8s !important;
	    -ms-animation-duration: 1.8s;
	        animation-duration: 1.8s !important;
	-webkit-animation-timing-function: ease-in;
	        animation-timing-function: ease-in;
	-webkit-animation-iteration-count: infinite;
	        animation-iteration-count: infinite;
}
@-webkit-keyframes guragura{
	0%{
		-webkit-transform: rotate(0deg);
	}
	20%{
		-webkit-transform: rotate(3deg);
	}
	40%{
		-webkit-transform: rotate(-3deg);
	}
	60%{
		-webkit-transform: rotate(5deg);
	}
	80%{
		-webkit-transform: rotate(-3deg);
	}
	100%{
		-webkit-transform: rotate(0deg);
	}
}
@keyframes guragura{
	0%{
		transform: rotate(0deg);
	}
	20%{
		transform: rotate(3deg);
	}
	40%{
		transform: rotate(-3deg);
	}
	60%{
		transform: rotate(5deg);
	}
	80%{
		transform: rotate(-3deg);
	}
	100%{
		transform: rotate(0deg);
	}
}
/*------------------------------------*\
    top
\*------------------------------------*/
.l-footer{
	padding: 20px;
	border-top: solid 3px #000;
	background: url(images/common/bg.jpg);
}
/*------------------------------------*\
    footer
\*------------------------------------*/
/*------------------------------------*\
    下層ページ共通
\*------------------------------------*/
/*------------------------------------*\
    イベント詳細
\*------------------------------------*/
.event-sec{
	box-sizing: border-box;
	width: 1000px;
	margin: auto;
	padding: 100px;
	background: url(images/common/bg.jpg);
}
.event-sec .event05_map iframe{
	width: 100%;
}
@media screen and (max-width: 1024px){
	.event-sec{
		padding: 100px 20px;
	}
}
.eventHeader{
	margin: auto;
	padding: 100px 0;
	text-align: center;
	background: none;
}
.event01{
	display: flex;
	margin-bottom: 25px;
}
.event01 h3{
	font-size: 16px;
}
.event01 h3 span{
	font-size: 15px;
	line-height: 4;
	margin-right: 20px;
	padding: 10px 20px;
	border: solid 1px #000;
}
@media screen and (min-width: 768px){
	.event01 h3 span{
		line-height: 2;
	}
}
.event02{
	display: flex;
	margin-bottom: 60px;
}
.event02 h3{
	font-size: 28px;
}
.event02 h3 span{
	font-size: 12px;
	position: relative;
	top: -7px;
	margin-left: 20px;
	padding: 5px 20px;
	color: #fff;
	background-color: #b90d23;
}
.event03{
	margin-bottom: 100px;
}
.event03 .event03_txt{
	margin-bottom: 100px;
}
.event03 .event03_img{
	text-align: center;
}
.event04{
	margin-bottom: 100px;
}
.event04 dl{
	display: flex;
	border-top: solid 3px #000;
	border-bottom: solid 3px #000;

	flex-wrap: wrap;
	justify-content: space-between;
}
.event04 dt{
	font-weight: 600;
	box-sizing: border-box;
	width: 22%;
	padding: 15px;
	text-align: center;
	color: #fff;
	border-top: dotted 2px #000;
	background-color: #bf9b45;
}
.event04 dd{
	box-sizing: border-box;
	width: 78%;
	padding: 15px 6%;
	border-top: dotted 2px #000;
}
.event04 dt:nth-child(1),.event04 dd:nth-child(2){
	border-top: none;
}
.event05{
	margin-bottom: 100px;
}
.event05 .event05_txt{
	margin-bottom: 25px;
}
.event05 .event05_map{
	margin-bottom: 25px;
	text-align: center;
}
.event05 .event05_maplink{
	display: flex;
	margin-bottom: 100px;

	justify-content: flex-end;
}
.event05 .event05_maplink span{
	font-size: 15px;
	width: 170px;
	text-align: center;
	border: solid 1px #000;
}
.event05 .event05_maplink a{
	display: block;
	padding: 10px 0;
	color: #000;
}
.event05 .event05_maplink a:hover{
	color: #000;
	background: #fcee21;
}
.p-form .eventform_ttl{
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	border-bottom: 5px solid #000;
}
.event-sec .p-form .c-txt{
	font-size: 1.4rem;
	width: 90%;
	margin: 0 auto 50px;
	padding: 0 10px;
	text-align: left;
}
.p-form .title{
	text-align: center;
}
.event-sec .p-form .c-notice .c-txt{
	font-size: 1.2rem;
	line-height: 1.7;
	width: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024xp){
	.event-sec{
		width: 90%;
		padding: 10%;
	}
	.event-sec .p-form{
		width: 100%;
	}
}
@media only screen and (max-width: 767px){
	.event-sec{
		width: 90%;
		padding: 10% 5%;
	}
	.event-sec .p-form{
		width: 100%;
		margin: 0 auto;
	}
	.event-sec .p-form .eventform_ttl img{
		max-width: 90%;
	}
	.event04 dt,.event04 dd{
		width: 100%;
		padding: 15px;
		border: none;
	}
}
/*------------------------------------*\
    ブログ一覧
\*------------------------------------*/
.p-journal .blogWrap{
	flex-wrap: wrap;
}
.p-journal .blogWrap .b-articleList{
	width: 700px;
}
.p-journal .blogWrap .b-categoryList .catList dl dt{
	padding: 15px;
	text-align: center;
	border-top: 2px solid #000;
	border-bottom: none;
}
.p-journal .blogWrap .b-categoryList .catList dl dt:first-child{
	border-top: none;
}
.p-journal .blogWrap .b-categoryList .catList dl dt:last-child{
	margin-top: 10px;
}
/* .p-journal .blogWrap .b-categoryList .catList dl dt:nth-child(3),
.p-journal .blogWrap .b-categoryList .catList dl dt:last-child {
    border-bottom: none;
} */
@media only screen and (max-width: 1060px){
	.p-journal .blogWrap{
		width: 100%;
	}
	.p-journal .blogWrap .c-articleList{
		margin: 0;
	}
	.p-journal .blogWrap .c-articleList__item{
		margin: 10px auto 20px auto;
	}
	.p-journal .blogWrap .b-articleList{
		width: 100%;

		order: 1;
	}
	.p-journal .blogWrap .b-categoryList{
		margin: auto;

		order: 2;
	}
}
/*------------------------------------*\
    会社概要
\*------------------------------------*/
.company{
	width: 100%;
	padding-top: 100px;
	background: url(images/common/bg.jpg);
}
.company>h2{
	margin-bottom: 60px;
	text-align: center;
}
.company .topSec{
	padding: 65px 0;
	text-align: center;
	background: #ceb99f;
}
.company .topSec h2{
	font-size: 2.4rem;
	line-height: 1;
	margin-bottom: 20px;
}
.company .topSec p{
	line-height: 1.78;
}
.company01{
	width: 750px;
	margin: auto;
	padding: 100px 0;
}
.company01 h2{
	margin-bottom: 75px;
	text-align: center;
}
.company01 dl{
	display: flex;
	width: 100%;

	flex-wrap: wrap;
	justify-content: space-between;
}
.company01 dt{
	font-size: 16px;
	font-weight: 600;
	box-sizing: border-box;
	width: 24%;
	padding: 25px 50px 25px 0;
	border-bottom: solid 3px #000;
}
.company01 dd{
	font-size: 14px;
	box-sizing: border-box;
	width: 76%;
	padding: 25px 0;
	border-bottom: solid 3px #000;
}
.company01 .kome{
	font-size: 14px;
	margin-top: 20px;
}
@media only screen and (max-width:1060px){
	.company01{
		width: 90%;
	}
}
@media only screen and (max-width:480px){
	.company>h2{
		margin-bottom: 60px;
		text-align: center;
	}
	.company .pcShow{
		display: none;
	}
	.company .topSec{
		padding: 65px 0;
		text-align: center;
		background: #ceb99f;
	}
	.company .topSec h2{
		font-size: 2.2rem;
		line-height: 1;
		margin-bottom: 20px;
	}
	.company .topSec p{
		width: 90%;
		margin: 0 auto;
	}
	.company01 dt{
		width: 100%;
		padding: 25px 0 0;
		border-bottom: none;
	}
	.company01 dd{
		width: 100%;
		padding: 25px 0;
		border-bottom: solid 3px #000;
	}
	.company01 li{
		width: 100%;
	}
}
/*------------------------------------*\
    ブログ
\*------------------------------------*/
.blog{
	width: 100%;
	padding: 100px 0;
	background: url(images/common/bg.jpg);
}
.blog h2{
	margin-bottom: 75px;
	text-align: center;
}
.blog h2 img{
	width: 28vw;
	max-width: 70px;
}
.blog .entry-header,.blog .entry-content{
	width: 750px;
	margin: auto;
}
.blog .entry-title{
	font-size: 14px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: solid 3px #000;
}
.blog p{
	font-size: 13px;
	line-height: 25px;
	margin-bottom: 30px;
}
.blog .c-btn{
	margin: 0 auto;
	padding: 12px;
	text-align: center;
}
.blog .c-btn a{
	width: 200px;
	margin: 0 auto;
	padding: 13px;
}
.blog .blog_meta{
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 30px;
}
.blog .blog_meta a{
	font-size: 12px;
	margin-left: 5px;
	padding: 8px 20px;
	border: solid 1px #000;
}
.blog .blog_meta a:hover{
	transition: transform .3s linear 0s;
	opacity: .6;
}
.blog .paging{
	display: flex;
	margin: 50px 0 0 0;

	justify-content: space-between;
}
.blog .paging li{
	width: 40%;
	padding: 10px;
}

@media only screen and (max-width:1060px){
	.blog .entry-header,.blog .entry-content{
		width: 90%;
	}
}
/*------------------------------------*\
    フォーム
\*------------------------------------*/
.contact{
	width: 100%;
	padding-bottom: 100px;
	background: url(images/common/bg.jpg);
}
.contact .contact_ttl{
	padding: 100px 0;
	text-align: center;
}
/* privacy */
.privacy{
	font-size: 14px;
	line-height: 2;
	width: 100%;
	padding-bottom: 100px;
	background: url(images/common/bg.jpg);
}
.privacy  p,.privacy  dl,.privacy dt,.privacy  dd{
	font-size: 14px;
	line-height: 2;
}
.privacy h2{
	padding: 100px 0;
	text-align: center;
}
.privacy01,.privacy02{
	width: 750px;
	margin: 0 auto 100px;
}
.privacy h3,.privacy h4{
	font-size: 20px;
	margin: 0 auto 40px;
	padding-bottom: 40px;
	text-align: center;
	border-bottom: solid 3px #000;
}
.privacy01 h2 span{
	font-family: arial, sans-serif;
	font-size: 16px;
	display: block;
	padding-top: 7px;
}
.privacy01 h2 span:before{
	position: absolute;
	top: 42px;
	left: 50%;
	display: inline-block;
	width: 50px;
	height: 4px;
	content: '';
	transform: translate(-50%);
	background-color: #959595;
}
.privacy01 .privacy_dl01,.privacy02 .privacy_dl01{
	margin-bottom: 40px;
}
.privacy01 .privacy_dl01 dl,.privacy02 .privacy_dl01 dl{
	display: flex;
}
.privacy01 .privacy_dl01 dl dt,.privacy01 .privacy_dl01 dl dd,.privacy02 .privacy_dl01 dl dt,.privacy02 .privacy_dl01 dl dd{
	margin: 0;
	padding: 0;
}
.privacy01 .privacy_dl01 dl dt,.privacy02 .privacy_dl01 dl dt{
	font-weight: normal;
	margin-right: 12px;
}

.privacy02 h5{
	font-size: 14px;
	font-weight: 400 !important;
	line-height: 2;
	color: #000;
}
.privacy02 p{
	padding-bottom: 40px;
}
.privacy02 .privacy_table01,.privacy02 .privacy_table02,.privacy02 .privacy_table03{
	padding-bottom: 60px;
}
.privacy02 .privacy_table01 table,.privacy02 .privacy_table02 table,.privacy02 .privacy_table03 table{
	border-top: 1px solid #000;
}
.privacy02 .privacy_table01 table th,.privacy02 .privacy_table01 table td,.privacy02 .privacy_table02 table th,.privacy02 .privacy_table02 table td,.privacy02 .privacy_table03 table th,.privacy02 .privacy_table03 table td{
	font-weight: normal;
	padding: 15px 0;
	border-bottom: 1px solid #000;
}
.privacy02 .privacy_table01 table th,.privacy02 .privacy_table02 table th,.privacy02 .privacy_table03 table th{
	width: 30%;
}
.privacy02 .privacy_table01 table td,.privacy02 .privacy_table02 table td,.privacy02 .privacy_table03 table td{
	box-sizing: border-box;
	width: 70%;
	padding-left: 30px;
	word-break: break-all;
}
.privacy  .c-btn a{
	font-size: 15px;
	width: 280px;
	padding: 13px;
}
@media only screen and (max-width:1060px){
	.privacy01,.privacy02{
		width: 90%;
	}
}
@media only screen and (max-width:896px){
}
@media only screen and (max-width:480px){
	.privacy02 h4{
	}
	.privacy02 h5{
	}
	.privacy01 p,.privacy01 dt,.privacy01 dd,.privacy02 p,.privacy02 dt,.privacy02 dd{
		font-size: 90%;
	}
	.privacy02 .privacy_table01 table,.privacy02 .privacy_table02 table,.privacy02 .privacy_table03 table{
	}
	.privacy02 .privacy_table01 table th,.privacy02 .privacy_table01 table td,.privacy02 .privacy_table02 table th,.privacy02 .privacy_table02 table td,.privacy02 .privacy_table03 table th,.privacy02 .privacy_table03 table td{
		font-size: 90%;
		display: block;
		width: 100%;
	}
	/*.privacy02 .privacy_table01 table th,
	.privacy02 .privacy_table02 table th,
	.privacy02 .privacy_table03 table th {
		border: 1px solid #c6c7c7;
	}*/
	.privacy02 .privacy_table01 table td,.privacy02 .privacy_table02 table td,.privacy02 .privacy_table03 table td{
		padding-left: 0;
	}
	.privacy02 .privacy_table01 table th,.privacy02 .privacy_table02 table th,.privacy02 .privacy_table03 table th{
		padding-bottom: 0;
		border: none;
	}
}
/*------------------------------------*\
    ラインナップ詳細追加
\*------------------------------------*/
@media screen and (min-width: 1024xp){
	/*.p-concept .c-conceptList__item:last-child {
    border-bottom: 30px solid #f2e3cc;
}*/
}
/*.p-concept .c-conceptList__item:last-child {
    border-bottom: 30px solid #f2e3cc;
}*/
.p-slider .c-tit .c-logo{
	width: auto;
	text-align: center;
}
@media only screen and (max-width: 767px){
	.bx-wrapper .bx-viewport{
		/*height: 650px;*/
	}
	.bx-wrapper .c-slider img{
		display: block;
		width: 100%;
		/*height: 650px;*/

		-o-object-fit: cover;
		   object-fit: cover;
	}
}
.p-concept .c-conceptList__item{
	padding: 15% 5%;
	background-size: cover;
}
@media screen and (min-width: 1024xp){
	.p-concept .c-conceptList__item{
		height: auto;
		padding: 15% 5%;
		background-size: cover;
	}
	.p-modelHouse.-common{
		background-size: cover;
	}
}
.p-plan .tab_content_description .c-dataList__item hr{
	height: 1px;
	margin: 10px 0;
	border: 0;
	background-color: #000;
}
.p-plan .tab_content_description .c-dataList__item span{
	line-height: 4;
	padding: 5px 10px;
	color: #fff;
	background-color: #000;
}
.p-plan .tab_content_description .c-inner dt{
	font-size: 20px;
	font-weight: 600;
	width: 212px;
	margin-bottom: 10px;
}
.p-plan .tabs{
	display: flex;
	width: 90vw;
	max-width: 900px;
	margin: 0 auto;

	flex-wrap: wrap;
	justify-content: flex-start;
}
.p-plan .tab_content{
	width: 100%;
}
.p-plan .tab_item{
	font-size: 19px;
	line-height: 1.3;
	display: inline-block;
	max-width: calc(20% - 4px);
	min-height: 70px;
	max-height: none;
	margin-right: 4px;
	padding-right: 15px;
	padding-left: 15px;
	transition: all .2s ease;
	text-align: left;
	vertical-align: top;
	color: #fff;
	background-color: #6e7d6d;
}
/*------------------------------------*\
    展示場詳細追加
\*------------------------------------*/
/*.p-modelHouse--detail .p-form .c-txt,
.event-sec .p-form .c-txt{
    width: 700px;
    padding: 0 10px;
    font-size: 1.4rem;
    margin: 0 auto 20px;
}*/
.p-form .c-txt{
	font-size: 1.4rem;
	width: 90%;
	margin: 0 auto 20px;
	padding: 0 10px;
	text-align: left;
}
.wpcf7c-conf{
	background-color: #fff;
}
@media screen and (min-width: 1024xp){
	.p-form>.c-txt{
		font-size: 1.4rem;
		width: 700px;
		margin: 0 auto 20px;
		padding: 0;
	}
	.c-table01 th{
		margin-top: 7px;
		vertical-align: top;
	}
	.c-table01 .c-select select{
		height: 32px;
	}
	.c-table01 input,.c-table01 textarea,.c-table01 select{
		height: 32px;
	}
	.c-table01 input[type=radio]{
		height: auto;
	}
	.c-table01 tr:nth-last-of-type(1) td textarea{
		height: 120px;
	}
	.p-form .c-btn{
		width: 700px;
		margin: 0 auto;
		padding: 12px;
		text-align: center;
	}
	.c-table01 .c-select select{
		color: #666;
	}
	/*.p-modelHouse--detail .p-form .c-btn button,
.p-modelHouse--detail .p-form .c-btn input[type="button"],
.p-modelHouse--detail .p-form .c-btn input[type="submit"],
.event-sec .p-form .c-btn button,
.event-sec .p-form .c-btn input[type="button"],
.event-sec .p-form .c-btn input[type="submit"]  {
    background-color: #000;
    border: 0;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1;
    padding: 12px;
    text-shadow: none;
    -webkit-transition: background 0.2s;
    transition: background 0.2s;
    width: 220px;
    margin: 0 20px;
}
.p-modelHouse--detail .p-form .c-btn button:hover,
.p-modelHouse--detail .p-form .c-btn input[type="button"]:hover,
.p-modelHouse--detail .p-form .c-btn input[type="submit"]:hover,
.event-sec .p-form .c-btn button:hover,
.event-sec .p-form .c-btn input[type="button"]:hover,
.event-sec .p-form .c-btn input[type="submit"]:hover  {
   background: #fcee21;
    color: #000;
}*/
	.p-form .c-btn input[type='button'],.p-form .c-btn input[type='submit']{
		font-size: 14px;
		font-size: 1.5rem;
		font-weight: 800;
		line-height: 1;
		display: inline-block;
		width: 220px;
		margin: 0 20px;
		padding: 12px;
		cursor: pointer;
		transition: background .2s;
		color: #fff;
		border: 0;
		border-radius: 2px;
		background-color: #000;
		box-shadow: none;
		text-shadow: none;
	}
	.p-form .c-btn input[type='button']:hover,.p-form .c-btn input[type='submit']:hover{
		color: #000;
		background: #fcee21;
	}
}
@media screen and (min-width: 1024xp){
	.p-highLow>.c-inner{
		width: 1000px;
		margin: 0 auto;
		padding: 55px 195px;
	}
}
.p-color .c-colorList__item figure{
	text-align: center;
}
.c-articleHeader .c-tit .c-num{
	padding-top: 0;
}
/*.c-articleHeader .c-tit .c-txt {
    color: #fff;
    font-size: 8vw;
}*/
@media only screen and (max-width: 767px){
	.modelhouse .p-event,.p-journal{
		width: 100vw;
		margin: 0 auto;
	}
	.modelhouse .c-articleList{
		width: 90%;
		margin: auto;
	}
	.p-series .seriesList ul.c-articleList{
		width: 90%;
		margin: auto;
	}
}
@media only screen and (max-width: 480px){
	.p-series .checkPoint ul.checkPrice{
		width: 100%;
		margin: 0 auto 25px;
	}
	.p-series .checkPoint ul li{
		width: 50%;
	}
	.p-series .seriesList ul.c-articleList li.c-articleList__item:nth-child(2n-1){
		margin: auto;
		margin-bottom: 25px;
	}
	.p-series .seriesList ul.c-articleList li.c-articleList__item{
		width: 100%;
	}.p-series .checkPoint ul li a{
		font-size: 13px;
	}
}
.p-journal .c-articleList__item{
	margin: 0 0 33px;
}
.p-journal  .c-articleList{
	display: flex;
	margin-right: 0;

	align-items: flex-start;
	flex-wrap: wrap;
	justify-content: center;
}
@media screen and (max-width: 1024xp) and (min-width: 768px){
	.p-event,.p-journal{
		width: 100vw;
		margin: 0 auto;
	}
	.p-series .seriesList ul.c-articleList{
		width: 90%;
		margin: auto;
	}
}
.p-journal .c-articleList{
	display: flex;
	margin: 0 auto;

	flex-wrap: wrap;
	justify-content: space-around;
}

.p-journal .blogWrap .taxTilte{
	font-size: 120%;
	font-weight: 600;
	margin: 0 auto 30px;
	padding: 13px;
	text-align: center;
	color: #fff;
	background: #000;
}
.p-journal .blogWrap .c-articleList__item{
	padding-bottom: 20px;
}
/* ==========================================================================
   WORKS
========================================================================== */
.worksPage{
	padding-top: 110px;
	background: url('./images/works/pattern.jpg');
}
.worksPage .pageHeader{
	margin-bottom: 90px;
	text-align: center;
}
.worksPage .pageHeader .logo{
	line-height: 1;
	margin-bottom: 55px;
}
.worksPage .pageHeader .title{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
}
.worksSingle .worksBox{
	max-width: 1013px;
	margin: 0 auto;
	padding: 105px 131.5px 45px;
	background: url('./images/works/back2.png') no-repeat center top;
	background-size: 100% 100%;
}
.worksSingle .img{
	margin-bottom: 80px;
}
.worksSingle .dataBox{
	display: -ms-grid;
	display:     grid;
	margin-bottom: 80px;
	padding: 38px 0;
	border-top: 5px solid #000;
	border-bottom: 5px solid #000;

	-ms-grid-columns: 1fr 20px 340px;
	grid-gap: 40px 20px;
	-ms-grid-rows: auto 40px 1fr;
	grid-template: 'header tm' auto
	'data tm' 1fr / 1fr 340px;
}
.worksSingle .dataBox header{
	grid-area: header;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.worksSingle .dataBox header .val{
	font-size: 2.6rem;
	line-height: 1;
	margin-bottom: 10px;
}
.worksSingle .dataBox header h2{
	font-size: 2.7rem;
	font-weight: bold;
	line-height: 1.4;
}
.worksSingle .dataBox .data{
	font-size: 1.6rem;
	line-height: 1.62;

	grid-area: data;
	-ms-grid-column: 1;
	-ms-grid-row: 3;
}
.worksSingle .dataBox .tm{
	grid-area: tm;
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 3;
}
.worksSingle .entry-content .alignleft{
	overflow: hidden;
	margin-right: 8px;
}
.worksSingle .entry-content .alignleft+.alignleft{
	margin-right: 0;
}
.worksSingle .entry-content>*{
	margin-bottom: 80px;
}
.worksSingle .entry-content h1,.worksSingle .entry-content h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: 25px;
}
.worksSingle .entry-content p{
	font-size: 1.6rem;
	line-height: 1.85;
	overflow: hidden;
}
.worksSingle .-black a{
	font-size: 1.5rem;
	line-height: 47px;
	max-width: 256px;
	height: 47px;
	margin-right: auto;
	margin-bottom: 45px;
	margin-left: auto;
	padding: 0;
}
.worksSingle .paging{
	display: flex;
	margin: 50px 0 0 0;

	justify-content: space-between;
}
.worksSingle .paging li{
	flex: 0 1 48%;
}
.worksSingle .paging li+li{
	text-align: right;
}
.worksSingle .linkBox{
	margin-top: 100px;
}
/* ==========================================================================
   WORKS リスト部品
========================================================================== */
.worksPostList>h2{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 85px;
	text-align: center;
}
.worksPostList .row{
	display: flex;
	max-width: 1070px;
	margin: 0 auto;

	flex-flow: row wrap;
}
.worksPostList .worksListBox{
	margin-bottom: 80px;

	flex: 0 1 33.333%;
}
.worksPostList .worksListBox .inner{
	padding: 0 35px;
}
.worksPostList .worksListBox a{
	display: block;
	max-width: 286px;
	margin: 0 auto;
}
.worksPostList .worksListBox a:hover{
	opacity: .7;
}
.worksPostList .worksListBox header{
	margin-bottom: 20px;
}
.worksPostList .worksListBox header .val{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 15px;
}
.worksPostList .worksListBox header h2{
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.4;
}
.worksPostList .worksListBox .lineup{
	font-size: 1.2rem;
	line-height: 1;
	display: inline-flex;
	min-width: 80px;
	height: 30px;
	margin-bottom: 20px;
	padding: 0 1em;
	border: 1px solid #000;

	align-items: center;
	justify-content: center;
}
.worksPostList .c-btn{
	margin-bottom: 0;
}
.worksPostList .c-btn a{
	font-size: 1.5rem;
	line-height: 47px;
	max-width: 256px;
	height: 47px;
	margin-right: auto;
	margin-left: auto;
	padding: 0;
}
.worksPostMore{
	margin-bottom: 130px;
}
.worksPostMore .worksListBox+.worksListBox .inner{
	border-left: 1px solid #231815;
}
/* ==========================================================================
   WORKS 一覧
========================================================================== */
.worksArchive{
	padding-bottom: 0;
}
.worksArchive .worksPostAll{
	padding-bottom: 90px;
}
.worksArchive .worksPostAll .row{
	margin-bottom: 20px;
}
.worksArchive .worksPostAll .worksListBox{
	margin-bottom: 60px;
}
.worksArchive .worksPostAll .worksListBox .inner{
	padding-bottom: 35px;
}
.worksArchive .worksPostAll .worksListBox:not(:nth-child(3n)) .inner{
	border-right: 1px solid #000;
}
/* ==========================================================================
   ライフジャーナル
========================================================================== */
.lifeJournalPage{
	padding: 110px 0 140px;
	background: #666;
}
.lifeJournalPage .pageHeader{
	margin-bottom: 90px;
	text-align: center;
}
.lifeJournalPage .pageHeader .logo{
	line-height: 1;
	margin-bottom: 55px;
}
.lifeJournalPage .pageHeader .title{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
.lifeJournalPage .editBox{
	max-width: 1000px;
	margin: 0 auto;
	padding: 95px 125px 45px;
	background: #f2e3cc;
}
.lifeJournalPage .editBox .pageLogo{
	line-height: 1;
	margin-bottom: 80px;
	text-align: center;
}
.lifeJournalPage .editBox .pageTitle{
	font-size: 3.8rem;
	margin-bottom: 80px;
	text-align: center;
}
.lifeJournalPage .editBox .pageTitle mark{
	padding-bottom: .1em;
	border-bottom: 3px solid #000;
	background: none;
}
.lifeJournalPage .entry-content>*{
	margin-bottom: 80px;
}
.lifeJournalPage .entry-content h1,.lifeJournalPage .entry-content h2{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.75;
	margin-bottom: 25px;
}
.lifeJournalPage .entry-content p{
	font-size: 1.6rem;
	line-height: 1.85;
}
.lifeJournalPage .-black a{
	font-size: 1.5rem;
	line-height: 47px;
	max-width: 256px;
	height: 47px;
	margin-right: auto;
	margin-bottom: 45px;
	margin-left: auto;
	padding: 0;
}
.lifeJournalPage .paging{
	display: flex;
	max-width: 514px;
	margin: 50px auto 0;

	justify-content: space-between;
}
.lifeJournalPage .paging li{
	color: #fff;

	flex: 0 1 48%;
}
.lifeJournalPage .paging li a{
	color: #fff;
}
.lifeJournalPage .paging li+li{
	text-align: right;
}
.lifeJournalPage .linkBox{
	margin-top: 130px;
}
.lifeJournalPage .worksPostMore{
	margin-bottom: 0;
	padding: 110px 0;
	background: url('./images/works/pattern.jpg');
	background-size: cover;
}
.lifeJournalPage .worksPostMore .pageHeader .title{
	color: #000;
}
.lifeJournalPage .tenji{
	position: relative;
	display: flex;
	height: 350px;
	background: url('./images/life_j/miyoshi_bk.jpg') no-repeat center center;
	background-size: cover;

	align-items: center;
	justify-content: center;
}
.lifeJournalPage .tenji .miyoshi{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #fff;

	flex: 0 0 auto;
}
.lifeJournalPage .tenji .miyoshi br{
	display: none;
}
.lifeJournalPage .tenji .kazoku{
	text-align: right;

	flex: 0 1 260px;
}
.lifeJournalPage .tenji::before{
	content: '';

	flex: 0 1 260px;
}
.lifeJournalPage .lfgPostList{
	margin-top: 130px;
}
.lifeJournalPage .lfgPostList .-black a{
	margin: 0 auto 0;
}
.lifeJournalArchive .lfgPostList{
	margin-top: 0;
}
.lifeJournalArchive .pager .pagination a{
	color: #666;
	background: #fff;
}
.lifeJournalArchive .pager .pagination span{
	color: #fff;
	border-color: #fff;
}
.homeLife{
	padding: 95px 0 125px;
	background: #f2e3cc;
}
.homeLife .pageHeader .title{
	color: #000;
}
.homeLife .lfgPostList{
	margin-top: 0;
}
.homeLife .lfgPostList .-black a{
	margin-top: 20px;
}
/* ==========================================================================
   ライフジャーナル 一覧パーツ
========================================================================== */
.lfgPostList{
	max-width: 1000px;
	margin: 0 auto;
}
.lfgPostList .row{
	display: flex;

	flex-flow: row wrap;
	justify-content: space-between;
}
.lfgPostList .lfgListBox{
	margin-bottom: 60px;
	background: no-repeat;
	background-position: center center;
	background-size: cover;

	flex: 0 1 470px;
}
.lfgPostList .lfgListBox a{
	font-size: 2.7rem;
	line-height: 1.7;
	display: flex;
	height: 450px;
	padding-top: 85px;
	color: #fff;
	background: rgba(0,0,0,.5);

	align-items: center;
	flex-flow: column;
}
.lfgPostList .lfgListBox a .logo{
	line-height: 1;
	display: flex;
	margin-bottom: 47px;

	align-items: flex-end;
	justify-content: center;
}
.lfgPostList .lfgListBox a h2{
	text-align: center;
	color: #fff;
}
.lfgPostList .lfgListBox a:hover{
	background: rgba(0,0,0,.3);
}
/* ==========================================================================
   13の安心をお約束
========================================================================== */
.securityPage{
	padding: 110px 0 120px;
	background: url('./images/common/bg.jpg');
	background-size: 100% auto;
}
.securityPage .pageHeader{
	margin-bottom: 90px;
	text-align: center;
}
.securityPage .pageHeader .logo{
	line-height: 1;
	margin-bottom: 55px;
}
.securityPage .pageHeader .title{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
}
.securityPage .innerBox{
	max-width: 1000px;
	margin: 0 auto;
}
.securityPage .topSec{
	padding: 55px 125px;
	/* text-align: center; */
	background: #f2e3cc;
}
.securityPage .topSec::after{
	display: block;
	width: 750px;
	height: 311px;
	margin: 25px auto 0;
	content: '';
	background: url('./images/security/mv.jpg') no-repeat center center;
}
.securityPage .topSec h2{
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 25px;
}
.securityPage .topSec p{
	font-size: 1.4rem;
	line-height: 1.7;
	letter-spacing: .1em;
}
.securityPage .subSec{
	display: flex;
	margin-top: 50px;
	padding: 55px 125px 15px;
	background: #f2e3cc;

	flex-flow: row wrap;
	justify-content: space-between;
}
.securityPage .subSec>h2{
	font-size: 2.6rem;
	line-height: 1;
	margin-bottom: 30px;
	text-align: center;

	flex: 0 1 100%;
}
.securityPage .subSec .innerSec{
	min-height: 250px;
	margin-bottom: 40px;
	padding: 30px 38px 10px;
	border: 1.5px solid #000;

	flex: 0 1 350px;
}
.securityPage .subSec .innerSec h2{
	line-height: 1;
	margin-bottom: 20px;
	text-align: center;
}
.securityPage .subSec .innerSec p{
	font-size: 1.4rem;
	line-height: 1.57;
	text-align: center;
	letter-spacing: .1em;
}
/* ==========================================================================
   商品ページ/home works
========================================================================== */
.single-series .worksPage,.home .worksPage{
	margin-bottom: 0;
	padding-bottom: 125px;
}
/* ==========================================================================
   フォーム　アンケート
========================================================================== */
.c-table01 .question input{
	width: auto;
}
/* ==========================================================================
   サンクスページ
========================================================================== */
.thanksPage{
	padding-bottom: 130px;
}
.thanksPage .contact_ttl{
	padding-bottom: 80px;
}
.thanksPage .p-form{
	max-width: 830px;
}
.thanksPage .p-form .eventform_ttl{
	margin-bottom: 55px;
	padding-bottom: 25px;
}
.thanksPage .p-form .eventform_ttl img{
	max-width: 90%;
}
.thanksPage .p-form .c-txt{
	line-height: 1.7;
	max-width: 710px;
	margin-bottom: 35px;
	padding: 0;
}
.thanksPage .p-form .c-txt strong{
	font-size: 1.6rem;
	display: inline-block;
	margin-bottom: .3em;
}
/* ==========================================================================
   みよし展示場
========================================================================== */
.miyoshiPage{
	padding-top: 60px;
}
.miyoshiPage .infoBox h2{
	line-height: 1;
	margin-bottom: 35px;
	text-align: center;
}
.miyoshiPage .infoEdit{
	font-size: 1.3rem;
	line-height: 1.75;
	max-width: 830px;
	margin: 0 auto 50px;
	padding: 45px 55px;
	background: #fff;
}
.miyoshiPage .infoEdit>*:not(:last-child){
	margin-bottom: 1em;
}
.miyoshiPage .infoEdit a{
	text-decoration: underline;
}
/* ==========================================================================
   大府バナー
========================================================================== */
.obuBanner{
	max-width: 1000px;
	margin: 70px auto 0;
}
.obuBanner a:hover{
	opacity: .8;
}
/* ==========================================================================
   イベント新デザイン
========================================================================== */
.eventList{
	display: flex;
	max-width: 1000px;
	margin: 0 auto;

	flex-flow: row wrap;
	justify-content: space-between;
}
.eventListBox{
	margin-bottom: 33px;
	background: #fff;

	flex: 0 1 460px;
}
.eventListBox .inner{
	position: relative;
	padding: 25px 40px 85px;
}
.eventListBox .dataRow{
	font-size: 12px;
	display: flex;
	margin-bottom: 15px;

	align-items: center;
}
.eventListBox .dataRow .pref{
	font-size: 12px;
	line-height: 1;
	display: flex;
	height: 30px;
	margin-right: 15px;
	border: 1px solid #000;

	align-items: center;
	flex: 0 1 70px;
	justify-content: center;
}
.eventListBox .dataRow .model{
	font-size: 12px;
	line-height: 1;
}
.eventListBox .dataRow .reservation{
	font-size: 12px;
	line-height: 1;
	text-align: right;
	color: #b90d23;

	flex: 1 1 auto;
}
.eventListBox h2{
	font-size: 14px;
	font-weight: bold;
	line-height: 1.3;
	margin-bottom: 15px;
}
.eventListBox .date{
	font-size: 12px;
	line-height: 1.58;
}
.eventListBox .c-btn{
	position: absolute;
	bottom: 35px;
	left: 40px;
	width: 379px;
	margin-bottom: 0;
}
.eventListBox .c-btn a{
	font-size: 11px;
	line-height: 1;
	display: flex;
	width: 100%;
	height: 30px;

	align-items: center;
	justify-content: center;
}
.endEventBox .img{
	position: relative;
}
.endEventBox .img::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	background: url('./images/event/end_event.png') no-repeat center center;
	background-size: cover;
}
/* ==========================================================================
   資料請求
========================================================================== */
.requestPage{
	padding: 95px 0;
	background: #0d260c;
}
.requestPage .pageHeader{
	margin-bottom: 65px;
	text-align: center;
}
.requestPage .pageHeader .logo{
	line-height: 1;
	margin-bottom: 25px;
}
.requestPage .pageHeader .title{
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1;
	color: #fff;
}
/* ==========================================================================
   資料請求 詳細
========================================================================== */
.requestSingle .reqHeader{
	display: -ms-grid;
	display:     grid;
	margin-bottom: 50px;
	padding: 20px 0;
	background: url(./images/common/bg.jpg);

	-ms-grid-columns: 1fr 440px 390px 1fr;
	-ms-grid-rows: auto;
	grid-template: 'before img title after' auto / 1fr 440px 390px 1fr;
}
.requestSingle .reqHeader::before{
	content: '';

	grid-area: before;
	-ms-grid-column: 1;
	-ms-grid-row: 1;
}
.requestSingle .reqHeader::after{
	content: '';

	grid-area: after;
	-ms-grid-column: 4;
	-ms-grid-row: 1;
}
.requestSingle .reqHeader .img{
	grid-area: img;
	-ms-grid-column: 2;
	-ms-grid-column-align: end;
	-ms-grid-row: 1;
	justify-self: end;
}
.requestSingle .reqHeader h2{
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.43;
	padding-left: 40px;

	align-self: center;
	grid-area: title;
	-ms-grid-column: 3;
	-ms-grid-row: 1;
	-ms-grid-row-align: center;
}
/* ==========================================================================
   資料請求 一覧
========================================================================== */
.requestArchive .requestList{
	max-width: 1000px;
	margin: 0 auto;
	padding: 60px 106px 70px;
	background: url(./images/common/bg.jpg);
}
.requestArchive .requestList .textTop{
	font-size: 1.4rem;
	line-height: 1.57;
	margin-bottom: 50px;
	text-align: center;
	letter-spacing: .15em;
}
.requestArchive .row{
	display: flex;

	flex-flow: row wrap;
	justify-content: space-between;
}
.requestArchive .row article{
	margin-bottom: 52px;
	padding-bottom: 30px;
	background: #fff;

	flex: 0 1 365px;
}
.requestArchive .row article .img{
	margin-bottom: 20px;
}
.requestArchive .row article h2{
	font-weight: normal;
	line-height: 1.57;
	text-align: center;
	letter-spacing: .15em;
}
.requestArchive .row article .btn{
	font-size: 1.2rem;
	font-weight: bold;
	display: flex;
	width: 278px;
	height: 28px;
	margin: 20px auto 0;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
.requestArchive .endText{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.57;
	max-width: 480px;
	margin: 30px auto 0;
	padding-bottom: 5px;
	text-align: center;
	letter-spacing: .15em;
	background: url('./images/request_end_tx_bk.png') no-repeat center bottom;
}
.requestArchive .endText a{
	text-decoration: underline;
}
.requestArchive .endImg{
	max-width: 788px;
	margin: 25px auto 0;
}
/* ==========================================================================
   メルマガ用ページ
========================================================================== */
.single-mail_magazine .blog{
	background: #666;
}
.mailmagaPage{
	max-width: 1000px;
	margin: 80px auto;
	padding: 90px 125px;
	background: #f2e3cc;
}
.mailmagaPage .mailmagaHeader{
	text-align: center;
}
.mailmagaPage .mailmagaHeader .img{
	margin-bottom: 30px;
}
.mailmagaPage .mailmagaHeader h2{
	font-size: 3.2rem;
}
.mailmagaPage .mailmagaHeader h2 span{
	display: inline;
	padding: 0 2px 4px;
	background: linear-gradient(transparent 95%, #000 0%);
}
/* ==========================================================================
   トップページ 相談会
========================================================================== */
.p-event .c-titOnline img{
	width: 42.8vw;
	max-width: 321px;
}
@media screen and (min-width: 768px){
	.p-event .c-titOnline img{
		width: 321px;
	}
}
/* ==========================================================================
   トップページ wev展示場
========================================================================== */
.-bgBlack07{
	background: rgba(0,0,0,.7);
}
.p-journal .c-titBlogOnline img{
	width: 67.866vw;
	max-width: 509px;
}
@media screen and (min-width: 768px){
	.p-journal .c-titBlogOnline img{
		width: 509px;
	}
}
/* ==========================================================================
   お問い合わせ
========================================================================== */
.formWall .requestBanner{
	font-size: 2.0rem;
	font-weight: bold;
	display: flex;
	width: 90%;
	height: 80px;
	margin: 0 auto;
	letter-spacing: .08em;
	border: 2px solid #000;
	background: #eaeaea;

	align-items: center;
	justify-content: center;
}
.formWall .requestBanner:hover{
	opacity: .8;
}
.formWall .requestBanner span::after{
	content: url('./images/arrow.png');
}
.endContactBox .endText{
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.57;
	max-width: 480px;
	margin: 45px auto 0;
	padding-bottom: 5px;
	text-align: center;
	letter-spacing: .15em;
	background: url('./images/request_end_tx_bk.png') no-repeat center bottom;
}
.endContactBox .endText a{
	text-decoration: underline;
}
.endContactBox .endImg{
	max-width: 788px;
	margin: 25px auto 0;
}
/* ==========================================================================
   トップページ 外観
========================================================================== */
.home .gaikan{
	display: flex;
	padding: 5.86667vw 0 11.2vw;
	background: #f2e3cc;

	align-items: flex-end;
	flex-flow: row wrap;
	justify-content: center;
}
.home .gaikan li{
	margin: 2.66667vw 2.66667vw 0;
}
@media screen and (min-width: 768px){
	.home .gaikan{
		padding: 85px 0;
	}
	.home .gaikan li{
		margin: 0 19px;
	}
	.home .gaikan li:nth-child(1){
		margin-bottom: 11px;
	}
	.home .gaikan li:nth-child(2){
		margin-bottom: 6px;
	}
	.home .gaikan li:nth-child(3){
		margin-bottom: 11px;
	}
	.home .gaikan li:nth-child(4){
		margin-bottom: 4px;
	}
}
/* ==========================================================================
   トップページ バナー
========================================================================== */
.home .bannerList{
	padding: 13.33333vw 5vw;
	background: #000;
}
.home .bannerList li{
	font-size: 2.2rem;
	line-height: 1.46;
}
.home .bannerList a{
	font-weight: bold;
	display: flex;
	height: 227px;
	text-align: center;
	color: #fff;

	align-items: center;
	flex-flow: column;
	justify-content: center;
}
.home .bannerList li:nth-child(1) a{
	background: url('./images/top/banner1.png') no-repeat center center;
	background-size: cover;
}
.home .bannerList li:nth-child(1) a::before{
	width: 103px;
	height: 44px;
	margin-bottom: 7px;
	content: '';
	background: url('./images/top/banner1_text.png') no-repeat center center;
}
.home .bannerList li:nth-child(2){
	margin-top: 5.33333vw;
}
.home .bannerList li:nth-child(2) a{
	background: url('./images/top/banner2.png') no-repeat center center;
	background-size: cover;
}
.home .bannerList li:nth-child(2) a::before{
	width: 88px;
	height: 34px;
	margin-bottom: 15px;
	content: '';
	background: url('./images/top/banner2_text.png') no-repeat center center;
}
.home .bannerList li:nth-child(3){
	margin-top: 5.33333vw;
}
.home .bannerList li:nth-child(3) a{
	background: url('./images/top/banner3.png') no-repeat center center;
	background-size: cover;
}
.home .bannerList li:nth-child(3) a::before{
	width: 162px;
	height: 35px;
	margin-bottom: 15px;
	content: '';
	background: url('./images/top/banner3_text.png') no-repeat center center;
}
.home .bannerList li:nth-child(4){
	margin-top: 5.33333vw;
}
.home .bannerList li:nth-child(4) a{
	background: url('./images/top/banner4.png') no-repeat center center;
	background-size: cover;
}
.home .bannerList li:nth-child(4) a::before{
	width: 136px;
	height: 59px;
	margin-bottom: 15px;
	content: '';
	background: url('./images/top/banner4_text.png') no-repeat center center;
}
@media screen and (min-width: 768px){
	.home .bannerList{
		display: -ms-grid;
		display:     grid;
		padding: 100px 0;

		-ms-grid-columns: 1fr 482px 482px 1fr;
		-ms-grid-rows: auto auto;
		grid-template-columns: 1fr 482px 482px 1fr;
		grid-template-rows: auto auto;
	}
	.home .bannerList::before{
		content: '';

		-ms-grid-column: 1;
		    grid-column: 1;
		-ms-grid-row: 1;
		    grid-row: 1 / 3;
		-ms-grid-row-span: 2;
	}
	.home .bannerList::after{
		content: '';

		-ms-grid-column: 4;
		    grid-column: 4;
		-ms-grid-row: 1;
		    grid-row: 1 / 3;
		-ms-grid-row-span: 2;
	}
	.home .bannerList a:hover{
		opacity: .7;
	}
	.home .bannerList li:nth-child(1){
		-ms-grid-column: 2;
		    grid-column: 2;
		-ms-grid-row: 1;
		    grid-row: 1;
	}
	.home .bannerList li:nth-child(2){
		margin: 0 0 30px 30px;

		-ms-grid-column: 3;
		    grid-column: 3;
		-ms-grid-row: 1;
		    grid-row: 1;
	}
	.home .bannerList li:nth-child(3){
		margin: 0;

		-ms-grid-column: 2;
		    grid-column: 2;
		-ms-grid-row: 2;
		    grid-row: 2;
	}
	.home .bannerList li:nth-child(4){
		margin: 0 0 0 30px;

		-ms-grid-column: 3;
		    grid-column: 3;
		-ms-grid-row: 2;
		    grid-row: 2;
	}
}
/* ==========================================================================
   プライバシーポリシー
========================================================================== */
.privacy .privacyBox{
	max-width: 750px;
	margin: 0 auto;
}
.privacy .privacyBox .topText{
	margin-bottom: 55px;
}
.privacy h4{
	font-size: 14px;
	line-height: 1.42;
	padding-bottom: 0;
	text-align: left;
	border: none;
}
.privacy .secInner{
	line-height: 1.42;
}
.privacy .secInner h4{
	font-weight: bold;
	margin-bottom: .5em;
}
.privacy .secInner li,.privacy .secInner p,.privacy .secInner dt,.privacy .secInner dd{
	line-height: 1.42;
}
.privacy .secInner>ul{
	margin-left: -.5em;
}
.privacy .secInner>ul>li{
	margin-left: 2.5em;
	text-indent: -2.5em;
}
.privacy .secInner .childUl{
	margin: 1em 0 2em;
}
.privacy .secInner .childUl li{
	margin-left: 1em;
	text-indent: -1em;
}
.privacy .secInner+.secInner{
	margin-top: 35px;
}
.privacy .endText{
	margin-top: 70px;
}
.privacy .endText h4{
	font-weight: normal;
	margin-bottom: 1em;
}
.privacy .endText p{
	line-height: 1.42;
}
/* ==========================================================================
   waku+
========================================================================== */
.wakutasuPage{
	padding: 90px 0 200px;
	background: url(images/common/bg.jpg);
}
.wakutasuPage .contact_ttl{
	line-height: 1;
	text-align: center;
}
.wakutasuPage .contact_ttl::after{
	display: block;
	width: 100%;
	height: 500px;
	margin-top: 34px;
	content: '';
	background: url(images/waku/mv.jpg) no-repeat center center;
	background-size: cover;
}
.wakutasuPage .about{
	margin-bottom: 145px;
	padding: 60px 0;
	background: #0d260c;
}
.wakutasuPage .about h2,.wakutasuPage .about p{
	max-width: 750px;
	margin: 0 auto;
	color: #fff;
}
.wakutasuPage .about h2{
	font-size: 2.2rem;
	line-height: 1;
	margin-bottom: 15px;
}
.wakutasuPage .about h2::after{
	display: block;
	width: 55px;
	height: 3px;
	margin-top: 20px;
	content: '';
	background: #baae52;
}
.wakutasuPage .about p{
	font-size: 12px;
	line-height: 1.9;
}
.wakutasuPage .row{
	display: flex;
	max-width: 750px;
	margin: 0 auto;

	flex-flow: row wrap;
	justify-content: space-between;
}
.wakutasuPage .wakuBox{
	display: flex;
	margin-bottom: 50px;

	flex-flow: column;
}
.wakutasuPage .wakuBox header{
	line-height: 1.78;
	margin-top: 20px;

	order: 2;
}
.wakutasuPage .wakuBox header h2{
	font-size: 16px;
	line-height: 1;
	margin-bottom: 10px;
}
.wakutasuPage .wakuBox header p{
	font-size: 14px;
}
.wakutasuPage .wakuBox figure{
	position: relative;
}
.wakutasuPage .wakuBox figcaption{
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	top: -20px;
	display: flex;
	width: 240px;
	height: 40px;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
.wakutasuPage .wakuBox:nth-child(odd){
	margin-top: -55px;
}
.wakutasuPage .wakuBox:nth-child(odd) figcaption{
	left: -30px;
}
.wakutasuPage .wakuBox:nth-child(even) figcaption{
	right: -30px;
}
.wakutasuPage .linkBtn{
	margin-top: 35px;
}
.wakutasuPage .linkBtn a{
	font-size: 15px;
	display: flex;
	max-width: 400px;
	height: 48px;
	margin: 0 auto;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
/* ==========================================================================
   いえ・VISION安心総合保証
========================================================================== */
.supportPage{
	padding: 90px 0 95px;
	background: #0d260c;
}
.supportPage .pageTitle{
	font-size: 3.0rem;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 45px;
	text-align: center;
	color: #fff;
}
.supportPage .mainBox{
	max-width: 1000px;
	margin: 0 auto;
	padding: 67px 125px 150px;
	background: url('./images/support/main_bk.png') no-repeat center top;
	background-size: 100% 100%;
}
.supportPage .mainTitle{
	font-size: 2.6rem;
	line-height: 1.32;
	margin-bottom: 50px;
	text-align: center;
}
.supportPage .secTitle{
	font-size: 1.8rem;
	display: flex;
	height: 47px;
	margin-bottom: 30px;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
.supportPage .ansin{
	margin-bottom: 105px;
}
.supportPage .ansin .topText{
	margin-bottom: 40px;
}
.supportPage .ansin .topText h2{
	font-size: 1.8rem;
	line-height: 1.3;
	margin-bottom: 20px;
}
.supportPage .ansin .topText p{
	line-height: 1.78;
}
.supportPage .ansin .img{
	margin-bottom: 70px;
}
.supportPage .ansinBox{
	display: -ms-grid;
	display:     grid;

	-ms-grid-columns: 140px 1fr;
	grid-template-columns: 140px 1fr;
}
.supportPage .ansinBox .mark{
	-ms-grid-column: 1;
	    grid-column: 1;
}
.supportPage .ansinBox .text{
	padding-left: 30px;

	align-self: center;
	-ms-grid-column: 2;
	    grid-column: 2;
	-ms-grid-row-align: center;
}
.supportPage .ansinBox .text h2{
	font-size: 1.8rem;
	line-height: 1.3;
	margin-bottom: 15px;
}
.supportPage .ansinBox .text p{
	line-height: 1.78;
}
.supportPage .ansinBox3{
	padding-bottom: 15px;

	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}
.supportPage .ansinBox3 .flow{
	display: flex;
	margin-top: 45px;

	flex-flow: row wrap;
	-ms-grid-column: 1;
	    grid-column: 1 / 3;
	-ms-grid-column-span: 2;
	-ms-grid-row: 2;
	    grid-row: 2;
}
.supportPage .ansinBox3 .flow li:not(:nth-child(5n)){
	position: relative;
	margin-right: 37.5px;
}
.supportPage .ansinBox3 .flow li:not(:nth-child(5n))::after{
	position: absolute;
	top: 55px;
	right: -23px;
	width: 9px;
	height: 21px;
	content: '';
	vertical-align: bottom;
	background: url('./images/support/arrow.png') no-repeat center center;
}
.supportPage .ansinBox3 .flow li{
	display: flex;
	min-height: 120px;
	margin-bottom: 25px;
	border: 1px solid #000;

	flex: 0 1 120px;
	flex-flow: column;
}
.supportPage .ansinBox3 .flow li .num{
	font-size: 12px;
	font-weight: bold;
	display: flex;
	color: #fff;
	background: #000;

	align-items: center;
	flex: 0 1 25px;
	justify-content: center;
}
.supportPage .ansinBox3 .flow li p{
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4;
	display: flex;
	padding: 10px;
	letter-spacing: -.02em;

	align-items: center;
	flex: 1 0 auto;
	justify-content: center;
}
.supportPage .ansinBox:not(:last-child){
	position: relative;
	margin-bottom: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #000;
}
.supportPage .ansin2 .point{
	display: flex;
	margin-top: 48px;

	flex-flow: row wrap;
}
.supportPage .ansin2 .pointBox{
	margin-bottom: 24px;
	border: 1px solid #000;

	flex: 0 1 234px;
}
.supportPage .ansin2 .pointBox:not(:nth-child(3n)){
	margin-right: 24px;
}
.supportPage .ansin2 .pointBox .num{
	font-size: 22px;
	font-weight: bold;
	display: flex;
	height: 47px;
	margin-bottom: 23px;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
.supportPage .ansin2 .pointSec{
	padding-bottom: 15px;
}
.supportPage .ansin2 .pointSec .mark{
	line-height: 1;
	margin-bottom: 29px;
	padding: 0;
	text-align: center;
}
.supportPage .ansin2 .pointSec h2{
	font-size: 18px;
	font-weight: bold;
	line-height: 1.25;
	min-height: 2.3em;
	margin-bottom: 15px;
	padding: 0 15px;
}
.supportPage .ansin2 .pointSec p{
	line-height: 1.6;
	padding: 0 15px;
}
/* ==========================================================================
   コンセプト
========================================================================== */
.conceptPage{
	padding: 0 0 130px;
	background: url(images/common/bg.jpg);
}
.conceptPage .mv{
	height: 103.58333vw;
	min-height: 1243px;
	padding-top: 7.5vw;
	text-align: center;
	background: url('./images/concept_new/mv_bk.jpg') no-repeat center bottom;
	background-size: cover;
}
.conceptPage .mv h2{
	font-size: 1.83333vw;
	line-height: 1.47;
	margin-bottom: 2.5vw;
}
.conceptPage .mv h2::before{
	display: block;
	width: 38.16667vw;
	height: 7.33333vw;
	margin: 0 auto 2.08333vw;
	content: '';
	background: url('./images/concept_new/title1.svg') no-repeat center center;
	background-size: contain;
}
.conceptPage .mv p{
	font-size: 1.16667vw;
	line-height: 1.78;
}
.conceptPage .kaeru{
	padding: 85px 0 65px;
	text-align: center;
}
.conceptPage .kaeru h2{
	font-size: 22px;
	margin-bottom: 25px;
}
.conceptPage .kaeru h2::before{
	display: block;
	width: 422px;
	height: 86px;
	margin: 0 auto 40px;
	content: '';
	background: url('./images/concept_new/title2.svg') no-repeat center center;
	background-size: contain;
}
.conceptPage .kaeru p{
	line-height: 1.78;
}
.conceptPage .kaeru figure{
	margin-top: 30px;
	text-align: center;
}
.conceptPage .howto{
	padding: 85px 0 65px;
	text-align: center;
	background: #0d260c;
}
.conceptPage .howto>h2{
	font-size: 22px;
	margin-bottom: 25px;
	color: #fff;
}
.conceptPage .howto>h2::before{
	display: block;
	width: 279px;
	height: 33px;
	margin: 0 auto 40px;
	content: '';
	background: url('./images/concept_new/title3.svg') no-repeat center center;
	background-size: contain;
}
.conceptPage .howto>p{
	line-height: 1.78;
	color: #fff;
}
.conceptPage .howto .bino{
	display: flex;
	max-width: 750px;
	margin: 65px auto 0;
	padding: 48px 0 55px;
	background: #dfd5c9;

	justify-content: center;
}
.conceptPage .howto .bino li:nth-child(2){
	margin: 0 66px;
}
.conceptPage .otherSec{
	display: -ms-grid;
	display:     grid;
	max-width: 750px;
	margin: 0 auto;
	background: #dfd5c9;

	-ms-grid-columns: 325px 1fr;
	grid-template-columns: 325px 1fr;
}
.conceptPage .otherSec header{
	display: flex;
	height: 90px;
	text-align: center;
	background: #000;

	align-items: center;
	flex-flow: column;
	-ms-grid-column: 1;
	    grid-column: 1 / 3;
	-ms-grid-column-span: 2;
	justify-content: center;
}
.conceptPage .otherSec header .en{
	font-size: 17px;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 12px;
	color: #fff;
}
.conceptPage .otherSec header .title{
	font-size: 25px;
	line-height: 1;
	color: #fff;
}
.conceptPage .otherSec .text h2{
	font-size: 17px;
	line-height: 1.52;
	margin-bottom: 25px;
}
.conceptPage .otherSec .text p{
	font-size: 12px;
	line-height: 1.8;
}
.conceptPage .otherSec1{
	margin-top: 107px;
	padding-bottom: 40px;

	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}
.conceptPage .otherSec1 header{
	margin-bottom: 45px;
}
.conceptPage .otherSec1 .text{
	margin-left: 66px;

	align-self: center;
	-ms-grid-column: 1;
	    grid-column: 1;
	-ms-grid-row: 2;
	    grid-row: 2;
	-ms-grid-row-align: center;
}
.conceptPage .otherSec1 .img{
	padding-left: 72px;

	align-self: center;
	-ms-grid-column: 2;
	    grid-column: 2;
	-ms-grid-row: 2;
	    grid-row: 2;
	-ms-grid-row-align: center;
}
.conceptPage .otherSec2{
	margin-top: 35px;
	padding-bottom: 53px;

	-ms-grid-rows: auto auto 1fr;
	grid-template-rows: auto auto 1fr;
}
.conceptPage .otherSec2 header{
	margin-bottom: 54px;
}
.conceptPage .otherSec2 .textTop{
	font-size: 12px;
	line-height: 1.8;
	margin: 0 0 30px 066px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;

	-ms-grid-column: 1;
	    grid-column: 1;
	-ms-grid-row: 2;
	    grid-row: 2;
}
.conceptPage .otherSec2 .text{
	margin-left: 66px;

	-ms-grid-column: 1;
	    grid-column: 1;
	-ms-grid-row: 3;
	    grid-row: 3;
}
.conceptPage .otherSec2 .img{
	padding-left: 123px;

	align-self: center;
	-ms-grid-column: 2;
	    grid-column: 2;
	-ms-grid-row: 2;
	    grid-row: 2 / 4;
	-ms-grid-row-align: center;
	-ms-grid-row-span: 2;
}
.conceptPage .otherSec3{
	margin-top: 35px;
	padding-bottom: 33px;

	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}
.conceptPage .otherSec3 header{
	margin-bottom: 53px;
}
.conceptPage .otherSec3 .text{
	margin-left: 66px;

	-ms-grid-column: 1;
	    grid-column: 1;
	-ms-grid-row: 2;
	    grid-row: 2;
}
.conceptPage .otherSec3 .img{
	padding-left: 99px;

	-ms-grid-column: 2;
	    grid-column: 2;
	-ms-grid-row: 2;
	    grid-row: 2;
}
.conceptPage .otherSec4{
	margin-top: 35px;
	padding-bottom: 68px;

	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}
.conceptPage .otherSec4 header{
	margin-bottom: 37px;
}
.conceptPage .otherSec4 .text{
	margin-left: 66px;

	-ms-grid-column: 1;
	    grid-column: 1;
	-ms-grid-row: 2;
	    grid-row: 2;
}
.conceptPage .otherSec4 .kome{
	font-size: 10px;
	line-height: 1.6;
	margin-top: 20px;
}
.conceptPage .otherSec4 .btn{
	margin-top: 25px;
}
.conceptPage .otherSec4 .btn a{
	font-size: 15px;
	display: flex;
	height: 40px;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
.conceptPage .otherSec4 .img{
	padding-left: 99px;

	-ms-grid-column: 2;
	    grid-column: 2;
	-ms-grid-row: 2;
	    grid-row: 2;
}
@media only screen and (max-width: 1200px){
	.conceptPage .mv{
		height: 1243px;
		padding-top: 90px;
	}
	.conceptPage .mv h2{
		font-size: 22px;
		margin-bottom: 30px;
	}
	.conceptPage .mv h2::before{
		width: 458px;
		height: 88px;
		margin: 0 auto 25px;
	}
	.conceptPage .mv p{
		font-size: 14px;
		line-height: 1.78;
	}
}
/* ==========================================================================
   home 追加
========================================================================== */
.p-waku{
	display: flex;
	height: 604px;
	background: url('./images/top/waku_bk.jpg') no-repeat center center;
	background-size: cover;

	align-items: center;
	flex-flow: column;
	justify-content: center;
}
.p-waku .c-tit{
	width: 283px;
	margin-bottom: 40px;
}
.p-waku .c-txt{
	width: 707px;
	margin-bottom: 50px;
}
.p-waku .c-btn a{
	background: rgba(255, 255, 255, .8);
}
/* ==========================================================================
   home コロナ
========================================================================== */
.home .taisaku{
	padding: 75px 0 65px;
	text-align: center;
	background: #e8c474;
}
.home .taisaku .iconImg{
	line-height: 1;
	max-width: 1100px;
	margin: 0 auto;
}
.home .taisaku .moreLink{
	font-size: 1.1rem;
	display: flex;
	width: 311px;
	height: 30px;
	margin: 40px auto 0;
	transition: none;
	color: #fff;
	background: #000;

	align-items: center;
	justify-content: center;
}
.home .taisaku .moreLink:hover{
	color: #000;
	background: #fcee21;
}
/* ==========================================================================
   home お知らせ
========================================================================== */
.home .oshirase{
	padding: 100px 0 110px;
	text-align: center;
	background: #0d260c;
}
.home .oshiraseBox{
	max-width: 954px;
	margin: 0 auto;
	text-align: center;
}
.home .oshiraseBox h2{
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
	margin-bottom: 25px;
	color: #fff;
}
.home .oshiraseBox p{
	font-size: 1.6rem;
	line-height: 1.75;
	color: #fff;
}
.home .oshiraseBox+.oshiraseBox{
	margin-top: 50px;
	padding-top: 50px;
	border-top: 1px solid #fff;
}
/* ==========================================================================
   モデルハウス PC ラインボタン
========================================================================== */
.p-modelHouse--detail .pcLine{
	width: 630px;
	margin: 0 auto 52px;
}
.p-modelHouse--detail .pcLine a{
	font-size: 2.0rem;
	font-weight: bold;
	display: flex;
	height: 80px;
	color: #fff;
	color: #fff;
	background: #0d260c;

	align-items: center;
	justify-content: center;
}
.p-modelHouse--detail .pcLine a:hover{
	opacity: .8;
}
.p-modelHouse--detail .pcLine a::before{
	width: 39px;
	height: 32px;
	margin-right: 15px;
	content: '';
	background: url('./images/modelhouse/line_icon.svg') no-repeat center center;
	background-size: contain;
}
/* ==========================================================================
   イベント HOME
========================================================================== */
.eventHomeRow{
	justify-content: flex-start;
}
.eventHomeRow .eventListBox{
	margin-bottom: 35px;

	flex: 0 1 310px;
}
.eventHomeRow .eventListBox:not(:nth-child(3n)){
	margin-right: 35px;
}
.eventHomeRow .eventListBox a:hover{
	display: block;
	opacity: .8;
}
/* ==========================================================================
   イベント モデルハウス
========================================================================== */
.eventModelHouseRow{
	max-width: 655px;
}
.eventModelHouseRow .eventListBox{
	margin-bottom: 0;

	flex: 0 1 310px;
}
.eventModelHouseRow .eventListBox a:hover{
	display: block;
	opacity: .8;
}
/* ==========================================================================
   end
========================================================================== */
@media only screen and (max-width: 767px){
	/* ==========================================================================
   WORKS
========================================================================== */
	.worksPage{
		padding-top: 14.66667vw;
	}
	.worksPage .pageHeader{
		margin-bottom: 12vw;
		text-align: center;
	}
	.worksPage .pageHeader .logo{
		margin-bottom: 7.33333vw;
	}
	.worksPage .pageHeader .logo img{
		width: 20vw;
	}
	.worksPage .pageHeader .title{
		font-size: 2.0rem;
	}
	.worksSingle .worksBox{
		width: 90vw;
		padding: 12.66667vw 6vw 6vw;
	}
	.worksSingle .img{
		margin-bottom: 10.66667vw;
	}
	.worksSingle .dataBox{
		margin-bottom: 10.66667vw;
		padding: 5.06667vw 0;

		-ms-grid-columns: 100% 0 100% 0 100%;
		grid-gap: 5.33333vw 0;
		-ms-grid-rows: auto 5.33333vw auto 5.33333vw auto;
		grid-template: 'header' auto
		'data' auto
		'tm' auto / 100% 100% 100%;
	}
	.worksSingle .dataBox header .val{
		font-size: 1.8rem;
	}
	.worksSingle .dataBox header h2{
		font-size: 2.0rem;
	}
	.worksSingle .entry-content .alignleft{
		overflow: hidden;
		margin-right: 0;
	}
	.worksSingle .entry-content .alignleft+.alignleft{
		margin-right: 0;
	}
	.worksSingle .entry-content>*{
		margin-bottom: 10.66667vw;
	}
	.worksSingle .entry-content h1,.worksSingle .entry-content h2{
		font-size: 1.8rem;
		margin-bottom: 3.33333vw;
	}
	.worksSingle .entry-content p{
		font-size: 1.3rem;
	}
	.worksSingle .-black a{
		font-size: 1.2rem;
		line-height: 1;
		width: 200px;
		height: auto;
		margin: 0 auto 5.33333vw;
		padding: 12px;
	}
	.worksSingle .paging{
		margin: 0 0 5.33333vw;
	}
	.worksSingle .linkBox{
		margin-top: 20vw;
	}
	/* ==========================================================================
   WORKS リスト部品
========================================================================== */
	.worksPostList>h2{
		font-size: 2.2rem;
		margin-bottom: 11.33333vw;
	}
	.worksPostList .row{
		display: block;
		width: 90vw;
	}
	.worksPostList .worksListBox{
		margin-bottom: 10.66667vw;
	}
	.worksPostList .worksListBox .inner{
		padding: 0 0;
	}
	.worksPostList .worksListBox a{
		max-width: none;
	}
	.worksPostList .worksListBox header{
		margin-bottom: 2.66667vw;
	}
	.worksPostList .worksListBox header .val{
		font-size: 2.0rem;
		line-height: 1;
		margin-bottom: 2.66667vw;
	}
	.worksPostList .worksListBox header h2{
		font-size: 2.0rem;
	}
	.worksPostList .worksListBox .lineup{
		margin-bottom: 5.33333vw;
	}
	.worksPostList .c-btn{
		margin-bottom: 0;
	}
	.worksPostList .c-btn a{
		font-size: 1.2rem;
		line-height: 1;
		width: 200px;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		padding: 12px;
	}
	.worksPostMore{
		margin-bottom: 17.33333vw;
	}
	.worksPostMore .worksListBox+.worksListBox .inner{
		padding-top: 10.66667vw;
		border-top: 1px solid #000;
		border-left: none;
	}
	/* ==========================================================================
   WORKS 一覧
========================================================================== */
	.worksArchive{
		padding-bottom: 0;
	}
	.worksArchive .worksPostAll{
		padding-bottom: 12vw;
	}
	.worksArchive .worksPostAll .row{
		margin-bottom: 2.66667vw;
	}
	.worksArchive .worksPostAll .worksListBox{
		margin-bottom: 8vw;
	}
	.worksArchive .worksPostAll .worksListBox .inner{
		padding-bottom: 8vw;
	}
	.worksArchive .worksPostAll .worksListBox:not(:nth-child(3n)) .inner{
		border-right: none;
	}
	.worksArchive .worksPostAll .worksListBox:not(:last-child) .inner{
		border-bottom: 1px solid #000;
	}
	/* ==========================================================================
   ライフジャーナル
========================================================================== */
	.lifeJournalPage{
		padding: 14.66667vw 0 18.66667vw;
	}
	.lifeJournalPage .pageHeader{
		margin-bottom: 12vw;
		text-align: center;
	}
	.lifeJournalPage .pageHeader .logo{
		margin-bottom: 7.33333vw;
	}
	.lifeJournalPage .pageHeader .logo img{
		width: 40vw;
	}
	.lifeJournalPage .pageHeader .title{
		font-size: 2.0rem;
		font-weight: bold;
	}
	.lifeJournalPage .editBox{
		width: 90vw;
		padding: 12.66667vw 6vw 6vw;
	}
	.lifeJournalPage .editBox .pageLogo{
		max-width: 40vw;
		margin: 0 auto 10.66667vw;
	}
	.lifeJournalPage .editBox .pageTitle{
		font-size: 2.0rem;
		margin-bottom: 10.66667vw;
	}
	.lifeJournalPage .entry-content>*{
		margin-bottom: 10.66667vw;
	}
	.lifeJournalPage .entry-content h1,.lifeJournalPage .entry-content h2{
		font-size: 1.8rem;
		margin-bottom: 3.33333vw;
	}
	.lifeJournalPage .entry-content p{
		font-size: 1.3rem;
	}
	.lifeJournalPage .-black a{
		font-size: 1.2rem;
		line-height: 1;
		width: 200px;
		height: auto;
		margin: 0 auto 5.33333vw;
		padding: 12px;
	}
	.lifeJournalPage .paging{
		width: 90vw;
		margin: 5.33333vw auto 0;
	}
	.lifeJournalPage .tenji{
		position: relative;
		display: block;
		height: auto;
		padding: 37.33333vw 0 10.66667vw;
	}
	.lifeJournalPage .tenji .miyoshi br{
		display: block;
	}
	.lifeJournalPage .tenji .kazoku{
		position: absolute;
		top: 2.66667vw;
		right: 2.66667vw;
		width: 32vw;
	}
	.lifeJournalPage .tenji::before{
		display: none;
	}
	.lifeJournalPage .lfgPostList{
		margin-top: 17.33333vw;
	}
	/* ==========================================================================
   ライフジャーナル 一覧パーツ
========================================================================== */
	.lfgPostList{
		width: 90vw;
	}
	.lfgPostList .row{
		display: block;
	}
	.lfgPostList .lfgListBox{
		margin-bottom: 8vw;
	}
	.lfgPostList .lfgListBox a{
		/* padding-top: calc(75/750*100)vw; */
		font-size: 2.2rem;
		height: 86vw;
	}
	.lfgPostList .lfgListBox a .logo{
		margin-bottom: 6vw;
	}
	.lfgPostList .lfgListBox a h2{
		text-align: center;
		color: #fff;
	}
	.lfgPostList .lfgListBox a:hover{
		background: rgba(0,0,0,.3);
	}
	/* ==========================================================================
   13の安心をお約束
========================================================================== */
	.securityPage{
		padding: 14.66667vw 0 16vw;
	}
	.securityPage .pageHeader{
		margin-bottom: 12vw;
		text-align: center;
	}
	.securityPage .pageHeader .logo{
		margin-bottom: 7.33333vw;
	}
	.securityPage .pageHeader .logo img{
		width: 25vw;
	}
	.securityPage .pageHeader .title{
		font-size: 2.0rem;
	}
	.securityPage .innerBox{
		width: 90vw;
	}
	.securityPage .topSec{
		padding: 7.33333vw;
	}
	.securityPage .topSec::after{
		display: block;
		width: 100%;
		height: 41.46667vw;
		margin: 3.33333vw auto 0;
		background: url('./images/security/mv.jpg') no-repeat center center;
		background-size: cover;
	}
	.securityPage .topSec h2{
		font-size: 2.0rem;
		line-height: 1.3;
		margin-bottom: 3.33333vw;
	}
	.securityPage .subSec{
		display: block;
		margin-top: 6.66667vw;
		padding: 7.33333vw 7.33333vw 2vw;
		background: #f2e3cc;
	}
	.securityPage .subSec>h2{
		font-size: 2.0rem;
		margin-bottom: 7.33333vw;
	}
	.securityPage .subSec .innerSec{
		min-height: 0;
		margin-bottom: 5.33333vw;
		padding: 4vw;
	}
	.securityPage .subSec .innerSec h2{
		line-height: 1;
		margin-bottom: 20px;
		text-align: center;
	}
	.securityPage .subSec .innerSec p{
		font-size: 1.4rem;
		line-height: 1.57;
		text-align: center;
		letter-spacing: .1em;
	}

	/* ==========================================================================
   商品ページ/home works
========================================================================== */
	.single-series .worksPage,.home .worksPage{
		margin-bottom: 0;
		padding-bottom: 16.66667vw;
	}
	.single-series .worksPage .pageHeader .logo img,.home .worksPage .pageHeader .logo img{
		width: 20vw;
	}
	.single-series .worksPage .pageHeader .title,.home .worksPage .pageHeader .title{
		font-size: 1.8rem;
	}
	.single-series .worksPostList>h2,.home .worksPostList>h2{
		font-size: 2.2rem;
		margin-bottom: 11.33333vw;
	}
	.single-series .worksPostList .row,.home .worksPostList .row{
		display: block;
		width: 90vw;
	}
	.single-series .worksPostList .worksListBox header .val,.home .worksPostList .worksListBox header .val{
		font-size: 1.6rem;
	}
	.single-series .worksPostList .worksListBox header h2,.home .worksPostList .worksListBox header h2{
		font-size: 1.8rem;
	}

	/* ==========================================================================
   フォーム　アンケート
========================================================================== */
	.c-table01 .question th br{
		display: none;
	}
	.c-table01 .question .wpcf7-list-item{
		margin-bottom: 1em;
	}
	/* ==========================================================================
   フォーム
========================================================================== */
	.c-table01 .nameTr{
		display: flex;

		flex-flow: row wrap;
	}
	.c-table01 .nameTr th{
		flex: 0 0 100%;
	}
	.c-table01 .nameTr td{
		flex: 0 1 50%;
	}
	.c-table01 .nameTrCon td{
		flex: 0 1 auto;
	}
	/* ==========================================================================
   大府バナー
========================================================================== */
	.obuBanner{
		max-width: 96%;
		margin: 0 auto;
	}
	/* ==========================================================================
   イベント新デザイン
========================================================================== */
	.eventList{
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.eventListBox .inner{
		padding: 20px;
	}
	.eventListBox .dataRow{
		flex-flow: row wrap;
	}
	.eventListBox .c-btn{
		position: static;
		width: 100%;
	}
	.eventListBox .c-btn a{
		margin: 15px 0 0;
	}
	/* ==========================================================================
   資料請求
========================================================================== */
	.requestPage{
		padding: 12.66667vw 0;
	}
	.requestPage .pageHeader{
		margin-bottom: 8.66667vw;
	}
	.requestPage .pageHeader .logo{
		margin-bottom: 3.33333vw;
	}
	/* ==========================================================================
   資料請求 詳細
========================================================================== */
	.requestSingle .reqHeader{
		padding: 2.66667vw 0;

		-ms-grid-columns: 1fr 44.93333vw 44.93333vw 1fr;
		-ms-grid-rows: auto;
		grid-template: 'before img title after' auto / 1fr 44.93333vw 44.93333vw 1fr;
	}
	.requestSingle .reqHeader h2{
		padding-left: 1em;
	}
	/* ==========================================================================
   資料請求 一覧
========================================================================== */
	.requestArchive .requestList{
		width: 94.66667vw;
		max-width: none;
		padding: 8vw;
	}
	.requestArchive .requestList .textTop{
		margin-bottom: 6.66667vw;
	}
	.requestArchive .requestList .textTop br{
		display: none;
	}
	.requestArchive .row{
		display: block;
	}
	.requestArchive .row article{
		margin-bottom: 6.66667vw;
		padding-bottom: 4vw;
		background: #fff;
	}
	.requestArchive .row article .img{
		margin-bottom: 2.66667vw;
	}
	.requestArchive .row article h2{
		font-weight: normal;
		line-height: 1.57;
		text-align: center;
		letter-spacing: .15em;
	}
	.requestArchive .row article .btn{
		font-size: 1.3rem;
		width: 90%;
		margin: 2.66667vw auto 0;
	}
	.requestArchive .endText{
		font-size: 1.4rem;
		max-width: none;
		margin: 4vw auto 0;
		padding-bottom: 0;
		background: none;
	}
	.requestArchive .endImg{
		max-width: none;
		margin: 3.33333vw auto 0;
	}
	/* ==========================================================================
   メルマガ用ページ
========================================================================== */
	.single-mail_magazine .blog{
		padding-top: 5.33333vw;
	}
	.mailmagaPage{
		width: 94.66667vw;
		max-width: none;
		margin: 5.33333vw auto;
		padding: 6.66667vw 3.33333vw;
	}
	.mailmagaPage .mailmagaHeader{
		text-align: center;
	}
	.mailmagaPage .mailmagaHeader .img{
		margin-bottom: 4vw;
	}
	.mailmagaPage .mailmagaHeader h2{
		font-size: 3.0rem;
	}
	/* ==========================================================================
   お問い合わせ
========================================================================== */
	.formWall .requestBanner span{
		display: inline-flex;
		width: 10em;
		text-align: center;

		align-items: center;
	}
	.endContactBox{
		padding: 0 8vw;
	}
	.endContactBox .endText{
		font-size: 1.4rem;
		max-width: none;
		margin: 8vw auto 0;
		padding-bottom: 0;
		background: none;
	}
	.endContactBox .endImg{
		max-width: none;
		margin: 3.33333vw auto 0;
	}
	/* ==========================================================================
   プライバシーポリシー
========================================================================== */
	.privacy .privacyBox{
		max-width: 90%;
	}
	.privacy .secInner{
		line-height: 1.8;
	}
	.privacy .secInner li,.privacy .secInner p,.privacy .secInner dt,.privacy .secInner dd{
		line-height: 1.8;
	}
	.privacy .secInner .childUl{
		padding-left: 0;
	}
	.privacy .secInner .childUl li{
		margin-left: 1em;
		text-indent: -1em;
	}
	.privacy .endText p{
		line-height: 1.8;
	}
	/* ==========================================================================
   waku+
========================================================================== */
	.wakutasuPage .contact_ttl img{
		max-width: 269px;
	}
	.wakutasuPage .about h2,.wakutasuPage .about p{
		max-width: 90%;
	}
	.wakutasuPage .about h2{
		font-size: 2.0rem;
	}
	.wakutasuPage .row{
		display: block;
		width: 90%;
		max-width: 350px;
	}
	.wakutasuPage .wakuBox .pcShow{
		display: none;
	}
	.wakutasuPage .wakuBox:nth-child(odd){
		margin-top: 0;
	}
	.wakutasuPage .wakuBox:nth-child(odd) figcaption{
		left: -5vw;
	}
	.wakutasuPage .wakuBox:nth-child(even) figcaption{
		right: -5vw;
	}
	.wakutasuPage .linkBtn a{
		max-width: 90%;
	}
	/* ==========================================================================
   いえ・VISION安心総合保証
========================================================================== */
	.supportPage .pcShow{
		display: none;
	}
	.supportPage .pageTitle{
		font-size: 6.5vw;
	}
	.supportPage .mainBox{
		max-width: 90%;
		padding: 30px 15px;
		background: url('./images/support/main_bk.png') no-repeat center center;
		background-size: auto 110%;
	}
	.supportPage .ansin{
		margin-bottom: 16.40625vw;
	}
	.supportPage .ansin .topText{
		margin-bottom: 6.25vw;
	}
	.supportPage .ansin .topText h2{
		margin-bottom: 3.125vw;
	}
	.supportPage .ansin .img{
		margin-bottom: 10.9375vw;
	}
	.supportPage .ansinBox{
		display: -ms-grid;
		display:     grid;

		-ms-grid-columns: 21.875vw 1fr;
		grid-template-columns: 21.875vw 1fr;
	}
	.supportPage .ansinBox .text{
		padding-left: 4.6875vw;
	}
	.supportPage .ansinBox .text h2{
		margin-bottom: 2.34375vw;
	}
	.supportPage .ansinBox3{
		padding-bottom: 2.34375vw;

		-ms-grid-rows: auto 1fr;
		grid-template-rows: auto 1fr;
	}
	.supportPage .ansinBox3 .flow{
		margin-top: 7.03125vw;

		justify-content: space-between;
	}
	.supportPage .ansinBox3 .flow li:not(:nth-child(5n)){
		position: relative;
		margin-right: 0;
	}
	.supportPage .ansinBox3 .flow li:not(:nth-child(5n))::after{
		display: none;
	}
	.supportPage .ansinBox3 .flow li{
		min-height: 0;
		margin-bottom: 10%;

		flex: 0 1 45%;
	}
	.supportPage .ansinBox:not(:last-child){
		margin-bottom: 6.25vw;
		padding-bottom: 6.25vw;
	}
	.supportPage .ansin2 .point{
		display: block;
		margin-top: 7.5vw;
	}
	.supportPage .ansin2 .pointBox{
		margin-bottom: 3.90625vw;
	}
	.supportPage .ansin2 .pointBox:not(:nth-child(3n)){
		margin-right: 0;
	}
	.supportPage .ansin2 .pointBox .num{
		margin-bottom: 6.25vw;
	}
	.supportPage .ansin2 .pointSec{
		padding-bottom: 3.125vw;
	}
	.supportPage .ansin2 .pointSec .mark{
		line-height: 1;
		margin-bottom: 6.25vw;
		padding: 0;
		text-align: center;
	}
	.supportPage .ansin2 .pointSec h2{
		min-height: 0;
		margin-bottom: 3.125vw;
		padding: 0 3.125vw;
	}
	.supportPage .ansin2 .pointSec p{
		line-height: 1.6;
		padding: 0 3.125vw;
	}
	/* ==========================================================================
   コンセプト
========================================================================== */
	.conceptPage .pcShow{
		display: none;
	}
	.conceptPage .mv{
		height: auto;
		min-height: 0;
		padding: 15.625vw 4.6875vw 57.8125vw;
		background: url('./images/concept_new/mv_bk.jpg') no-repeat center bottom;
		background-color: #b2cfed;
		background-size: 100% auto;
	}
	.conceptPage .mv h2{
		font-size: 4.0625vw;
		line-height: 1.47;
		margin-bottom: 2.5vw;
	}
	.conceptPage .mv h2::before{
		display: block;
		width: 71.5625vw;
		height: 13.75vw;
		margin: 0 auto 3.90625vw;
		background: url('./images/concept_new/title1.svg') no-repeat center center;
		background-size: contain;
	}
	.conceptPage .mv p{
		font-size: 3.4375vw;
	}
	.conceptPage .kaeru{
		padding: 85px 4.6875vw 65px;
		text-align: center;
	}
	.conceptPage .kaeru h2{
		font-size: 20px;
	}
	.conceptPage .kaeru h2::before{
		width: 85.625vw;
		max-width: 422px;
		height: 17.34375vw;
		margin: 0 auto 6.25vw;
	}
	.conceptPage .howto{
		padding: 85px 4.6875vw 65px;
	}
	.conceptPage .howto>h2{
		font-size: 20px;
	}
	.conceptPage .howto>h2::before{
		width: 56.71875vw;
		max-width: 279px;
		height: 6.09375vw;
		margin: 0 auto 6.25vw;
	}
	.conceptPage .howto .bino{
		display: flex;
		max-width: 90vw;
		margin: 10.15625vw auto 0;
		padding: 7.5vw 4.6875vw;
		background: #dfd5c9;

		justify-content: center;
	}
	.conceptPage .howto .bino li:nth-child(2){
		margin: 0 1.5625vw;
	}
	.conceptPage .otherSec{
		display: block;
		max-width: 90vw;
	}
	.conceptPage .otherSec header .title{
		font-size: 23px;
	}
	.conceptPage .otherSec .text h2{
		margin-bottom: 4.6875vw;
	}
	.conceptPage .otherSec1{
		margin-top: 15.625vw;
		padding-bottom: 9.375vw;
	}
	.conceptPage .otherSec1 header{
		margin-bottom: 7.03125vw;
	}
	.conceptPage .otherSec1 .text{
		margin: 0 6.25vw;

		align-self: center;
		-ms-grid-column: 1;
		    grid-column: 1;
		-ms-grid-row: 2;
		    grid-row: 2;
		-ms-grid-row-align: center;
	}
	.conceptPage .otherSec1 .img{
		max-width: 90%;
		margin: 7.8125vw auto 0;
		padding-left: 0;
		text-align: center;
	}
	.conceptPage .otherSec2{
		margin-top: 6.25vw;
		padding-bottom: 9.375vw;
	}
	.conceptPage .otherSec2 header{
		margin-bottom: 7.03125vw;
	}
	.conceptPage .otherSec2 .textTop{
		margin: 0 6.25vw 4.6875vw;
		padding-bottom: 4.6875vw;

		-ms-grid-column: 1;
		    grid-column: 1;
		-ms-grid-row: 2;
		    grid-row: 2;
	}
	.conceptPage .otherSec2 .text{
		margin: 0 6.25vw;

		-ms-grid-column: 1;
		    grid-column: 1;
		-ms-grid-row: 3;
		    grid-row: 3;
	}
	.conceptPage .otherSec2 .img{
		max-width: 90%;
		margin: 7.8125vw auto 0;
		padding-left: 0;
		text-align: center;
	}
	.conceptPage .otherSec3{
		margin-top: 6.25vw;
		padding-bottom: 9.375vw;
	}
	.conceptPage .otherSec3 header{
		margin-bottom: 7.03125vw;
	}
	.conceptPage .otherSec3 .text{
		margin: 0 6.25vw;

		align-self: center;
		-ms-grid-column: 1;
		    grid-column: 1;
		-ms-grid-row: 2;
		    grid-row: 2;
		-ms-grid-row-align: center;
	}
	.conceptPage .otherSec3 .img{
		max-width: 90%;
		margin: 7.8125vw auto 0;
		padding-left: 0;
		text-align: center;
	}
	.conceptPage .otherSec4{
		margin-top: 6.25vw;
		padding-bottom: 9.375vw;
	}
	.conceptPage .otherSec4 header{
		margin-bottom: 7.03125vw;
	}
	.conceptPage .otherSec4 .text{
		margin: 0 6.25vw;

		align-self: center;
		-ms-grid-column: 1;
		    grid-column: 1;
		-ms-grid-row: 2;
		    grid-row: 2;
		-ms-grid-row-align: center;
	}
	.conceptPage .otherSec4 .kome{
		margin-top: 3.125vw;
	}
	.conceptPage .otherSec4 .btn{
		margin-top: 3.90625vw;
	}
	.conceptPage .otherSec4 .img{
		max-width: 90%;
		margin: 7.8125vw auto 0;
		padding-left: 0;
		text-align: center;
	}
	/* ==========================================================================
   home 追加
========================================================================== */
	.p-waku{
		height: auto;
		padding: 40px 0;
	}
	.p-waku .c-tit{
		max-width: 80vw;
	}
	.p-waku .c-txt{
		max-width: 90vw;
		margin-bottom: 6.25vw;
	}
	/* ==========================================================================
   home コロナ
========================================================================== */
	.home .taisaku{
		padding: 11.71875vw 3.125vw 10.15625vw;
	}
	.home .taisaku .moreLink{
		margin-top: 6.25vw;
	}
	.home .taisaku .moreLink{
		width: 200px;
		margin-top: 6.25vw;
	}
	/* ==========================================================================
   home お知らせ
========================================================================== */
	.home .oshirase{
		padding: 15.625vw 0 15.625vw;
	}
	.home .oshiraseBox{
		max-width: 90vw;
	}
	.home .oshiraseBox h2{
		font-size: 2.0rem;
		margin-bottom: 3.90625vw;
	}
	.home .oshiraseBox p{
		font-size: 1.6rem;
		text-align: left;
	}
	.home .oshiraseBox+.oshiraseBox{
		margin-top: 7.8125vw;
		padding-top: 7.8125vw;
	}
	/* ==========================================================================
   モデルハウス PC ラインボタン
========================================================================== */
	.p-modelHouse--detail .pcLine{
		display: none;
	}
	/* ==========================================================================
   イベント HOME
========================================================================== */
	.eventHomeRow{
		display: flex;
		margin-bottom: 3.125vw;

		flex-flow: row wrap;
		justify-content: space-between;
	}
	.eventHomeRow .eventListBox{
		margin-bottom: 3.125vw;

		flex: 0 1 calc(50% - 5px);
	}
	.eventHomeRow .eventListBox:not(:nth-child(3n)){
		margin-right: 0;
	}
	.eventHomeRow .eventListBox a:hover{
		display: block;
		opacity: .8;
	}
	/* ==========================================================================
   イベント モデルハウス
========================================================================== */
	.eventModelHouseRow{
		display: flex;
		margin-bottom: 3.125vw;

		flex-flow: row wrap;
		justify-content: space-between;
	}
	.eventModelHouseRow .eventListBox{
		margin-bottom: 3.125vw;

		flex: 0 1 calc(50% - 5px);
	}
	.eventModelHouseRow .eventListBox:not(:nth-child(3n)){
		margin-right: 0;
	}
	.eventModelHouseRow .eventListBox a:hover{
		display: block;
		opacity: .8;
	}
	/*end*/
	.worksSingle .dataBox header{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.worksSingle .dataBox .data{
		-ms-grid-column: 1;
		-ms-grid-row: 3;
	}
	.worksSingle .dataBox .tm{
		-ms-grid-column: 1;
		-ms-grid-row: 5;
		-ms-grid-row-span: 1;
	}
	.requestSingle .reqHeader::before{
		-ms-grid-column: 1;
		-ms-grid-row: 1;
	}
	.requestSingle .reqHeader::after{
		-ms-grid-column: 4;
		-ms-grid-row: 1;
	}
	.requestSingle .reqHeader .img{
		-ms-grid-column: 2;
		-ms-grid-row: 1;
	}
	.requestSingle .reqHeader h2{
		-ms-grid-column: 3;
		-ms-grid-row: 1;
	}
}