@charset 'UTF-8';
/* 基本設定 */
#page-main {
  width: 100%;
}
/* ================================================================================================ */
/* 共通 ※共通項目に入っていないクラスでも、別ページで使用していることがあるので注意
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
	.common-page-first-image img{
		width: 100%;
	}
}
@media screen and (min-width: 768px){
	.common-page-first-image{
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.common-page-first-image{
		width: 82.05128205128205%;
	}
}
@media screen and (max-width: 1199px){
	.common-bc0-lastbtn-wrap{
		padding-bottom: 7rem;
	}
}
@media screen and (min-width: 1200px){
	.common-page-first-image{
		width: 85.55555555555556%;
	}
	.common-bc0-lastbtn-wrap{
		padding-bottom: 11rem;
	}
}

/***************decoration***************/
.bdt-2-f-s{
	border-top: 2px #fff solid;
}
/***************swiper***************/
.common-scroll-swiper .swiper-wrapper {
	transition-timing-function: linear;
}
/*scroll bar*/
.swiper-scrollbar {
    position: relative;
}
.swiper-scrollbar::after {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    margin: auto;
    content: "";
    background-color: #f5f5f5;
	border-radius: 0.2rem;
}
.swiper-scrollbar .swiper-scrollbar-drag {
    height: 2px;
    cursor: pointer;
    background-color: #000;
    background-clip: content-box;
	border-radius: 0.2rem;
}
.swiper-scrollbar .swiper-scrollbar-drag:active {
    background-color: #333;
}
/***************btn***************/
.cnb-external-link-icon{
	position: absolute;
}
.cnb-external-link-icon svg{
	max-width: 100%;
	height: auto;
	display: block;
}
.cnb-external-link-icon .external-link{
	transition: .3s;
}
a.bc-000 .cnb-external-link-icon .external-link{
	fill: #fff
}
a.bc-000:hover .cnb-external-link-icon .external-link{
	fill: #000
}
@media screen and (max-width: 1199px){
	.cnb-external-link-icon{
		width: 1.1rem;
		height: 1.1rem;
		top: calc(50% - 0.5rem);
		right: 2.6rem;
	}
}
@media screen and (min-width: 1200px){
	.cnb-external-link-icon{
		width: 1.3rem;
		height: 1.3rem;
		top: calc(50% - 0.6rem);
		right: 3rem;
	}
}

/***************thanks page***************/
.page-thanks-btn-wrap .phnbs-icon-LINE-btn.maw-pc240-sp220{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	padding-top: 0;
}
.page-thanks-btn-wrap .phnbs-icon-LINE{
	animation: thanksLINEicon 1s ease-out 0s infinite normal;
	position: relative;
}
@keyframes thanksLINEicon{
	0% {
		top: 0.1em;
	}
	50% {
		top: -0.2em;
	}
	100% {
		top: 0.1em;
	}
}
/*sns*/
.page-thanks-sns-icon-wrap .ctfl-sns-wrap{
	justify-content: center;
}
.page-thanks-sns-icon-wrap .ctfl-sns-wrap .ctfl-sns-item{
	width: 6.4rem;
}
.page-thanks-sns-icon-wrap .ctfl-sns-wrap .ctfl-sns-item a{
	display: block;
	position: relative;
}
.page-thanks-sns-icon-wrap .ctfl-sns-wrap .ctfl-sns-item a::before{
	content: " ";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	opacity: 0;
	animation: thanksSNSbefore 2s ease-out 0s infinite normal;
}
.page-thanks-sns-icon-wrap .ctfl-sns-wrap .ctfl-sns-item:first-of-type a::before{
	background-image: url("../images/logo-Instagram-0.svg");
}
.page-thanks-sns-icon-wrap .ctfl-sns-wrap .ctfl-sns-item:nth-of-type(2) a::before{
	background-image: url("../images/logo-YouTube-0.svg");
}
.page-thanks-sns-icon-wrap .ctfl-sns-wrap .ctfl-sns-item:nth-of-type(3) a::before{
	background-image: url("../images/logo-Facebook-0.svg");
}
@keyframes thanksSNSbefore{
	0% {
		opacity: 1;
	}
	40% {
		opacity: 0;
	}
	60% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@media screen and (min-width: 1200px){
	.page-thanks-sns-icon-wrap{
		padding-bottom: 0.5rem;
	}
}
/*****HOUSE STUDIOのINFORMATIONや各モデルハウスなど共通*****/
@media screen and (max-width: 1199px){
	.page-house-studio-information-wrap,.page-house-studio-map-wrap{
		margin-bottom: 10rem;
	}
}
@media screen and (min-width: 1200px){
	.page-house-studio-information-wrap,.page-house-studio-map-wrap{
		margin-bottom: 8rem;
	}
}

/*****タイトル追従コンテンツ（スタッフ紹介など）で作成していたものの追従なしver*****/
@media screen and (max-width: 991px){
	.common-notsticy-ttl-wrap{
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 992px){
	.common-notsticy-ttl-contents-wrap{
		display: flex;
		align-items: flex-start;
	}
	.common-notsticy-ttl-wrap{
		width: 35.06493506493506%;
	}
	.common-notsticy-contents-wrap{
		width: 64.93506493506494%;
	}
}

/*****タイトル追従コンテンツ（スタッフ紹介など）で作成していたもののタイトル幅狭いver*****/
@media screen and (max-width: 991px){
	.common-sticy-ttl-narrow-wrap{
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 992px){
	.common-sticy-ttl-contents-narrow-wrap{
		display: flex;
		align-items: flex-start;
	}
	.common-sticy-ttl-narrow-wrap{
		position: sticky;
		left: 0;
		top: 9.5rem;
		width: 17.4025974025974%;
	}
	.common-sticy-contents-narrow-wrap{
		width: 82.5974025974026%;
	}
}

/*****特殊コンテナ*****/
@media screen and (max-width: 767px){
	.common-container-pclarge-sp100-sticy .common-sticy-ttl-narrow-wrap,.common-container-pclarge-sp100-sticy .common-sticy-ttl-wrap,.common-container-pclarge-sp100-sticy .common-chokihosyo-txt-wrap,.common-container-pclarge-sp100-sticy .common-chokihosyo-attention-txt{
		width: 82.05128205128205%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width: 768px){
	.common-container-pclarge-sp100-sticy{
		margin-right: auto;
		margin-left: auto;
	}
	.common-container-pclarge-sp100-sticy .common-sticy-ttl-narrow-wrap{
		padding-top: 0.2rem;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.common-container-pclarge-sp100-sticy{
		width: 82.05128205128205%;
	}
}
@media screen and (min-width: 1200px){
	.common-container-pclarge-sp100-sticy{
		width: 85.55555555555556%;
	}
}

/*****長期保証制度*****/
.common-chokihosyo-ttl{
	line-height: 1.5;
}
@media screen and (max-width: 767px){
	.common-chokihosyo-table-img-wrap{
		width: 91.28205128205128%;
		margin-left: auto;
		padding-right: 8.71794871794872%;
		padding-bottom: 2.7rem;
	}
	.cctiw-inner,.cctiw-inner img{
		width: 122.6rem;
	}
}
@media screen and (max-width: 1199px){
	.common-chokihosyo-txt-wrap{
		margin-bottom: 5.6rem;
	}
	.common-chokihosyo-ttl{
		margin-bottom: 1.6rem;
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1200px){
	.common-chokihosyo-txt-wrap{
		margin-bottom: 7.2rem;
	}
	.common-chokihosyo-ttl{
		margin-bottom: 2.4rem;
		font-size: 2.2rem;
	}
}
/*attention*/
.common-chokihosyo-attention-txt{
	display: flex;
}
.common-chokihosyo-attention-txt-icon{
	display: block;
	width: 3rem;
}
.common-chokihosyo-attention-txt-main{
	display: block;
	width: calc(100% - 3rem);
}
.ccatm-item{
	display: inline-block;
	position: relative;
}
.ccatm-item::before{
	content: " ";
	position: absolute;
	display: block;
	top: 0.4rem;
	left: 0;
	border: 1px rgba(0,0,0,0.50) solid;
	border-radius: 50%;
}
.ccatm-black{
	padding-right: 0.2em;
}
.ccatm-item.ccatm-black::before{
	background-color: #000;
}
.ccatm-eye::after{
	content: " ";
	position: absolute;
	display: block;
	border-radius: 50%;
	background-color: #000;
	width: 0.6rem;
	height: 0.6rem;
}
@media screen and (max-width: 1199px){
	.common-chokihosyo-attention-txt{
		padding-top: 3.6rem;
		font-size: 1.2rem;
	}
	.ccatm-item{
		padding-left: 1.7rem;
	}
	.ccatm-item::before{
		width: 1.2rem;
		height: 1.2rem;
	}
	.ccatm-eye::after{
		top: 0.7rem;
		left: 0.3rem;
	}
}
@media screen and (min-width: 1200px){
	.common-chokihosyo-attention-txt{
		padding-top: 2.4rem;
		font-size: 1.3rem;
	}
	.ccatm-item{
		padding-left: 1.8rem;
	}
	.ccatm-item::before{
		width: 1.4rem;
		height: 1.4rem;
	}
	.ccatm-eye::after{
		top: 0.8rem;
		left: 0.4rem;
	}
}

/* ================================================ */
/* 会社情報
------------------------------------------------------ */
/*****PHILOSOPHY*****/
@media screen and (max-width: 1199px){
	.page-company-philosophy-wrap{
		padding-bottom: 9rem;
	}
	.page-company-philosophy-ttl{
		max-width: 29rem;
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-company-philosophy-wrap{
		padding-bottom: 17rem;
	}
	.page-company-philosophy-ttl{
		max-width: 48.6rem;
		margin-bottom: 8rem;
	}
}
/*dl*/
.page-company-philosophy-list dd{
	margin-bottom: 0;
}
@media screen and (max-width: 767px){
	.page-company-philosophy-list dt{
		padding-top: 3.2rem;
		padding-bottom: 1.6rem;
	}
	.page-company-philosophy-list dt:not(:first-of-type){
		border-top: 2px #fff solid;
	}
	.page-company-philosophy-list dd{
		padding-bottom: 1.4rem;
		line-height: 1.6;
	}
	.page-company-philosophy-list dd:last-of-type{
		border-bottom: 1px rgba(70,70,70,0.60) solid;
	}
}
@media screen and (min-width: 768px){
	.page-company-philosophy-list{
		display: flex;
		flex-wrap: wrap;
	}
	.page-company-philosophy-list dt{
		width: 15rem;
		border-bottom: 1px rgba(70,70,70,0.60) solid;
		padding-top: 4.8rem;
		padding-bottom: 3.4rem;
	}
	.page-company-philosophy-list dd{
		width: calc(100% - 15rem);
		border-bottom: 1px rgba(70,70,70,0.60) solid;
		padding-top: 5.2rem;
		padding-bottom: 3.4rem;
	}
}
@media screen and (max-width: 1199px){
	.page-company-philosophy-list dt{
		font-size: 1.6rem;
	}
	.page-company-philosophy-list dd{
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-company-philosophy-list dt{
		font-size: 1.8rem;
	}
	.page-company-philosophy-list dd{
		font-size: 1.6rem;
	}
}
/*****THOUGHT*****/
@media screen and (max-width: 991px){
	.page-company-thought-ttl-main{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 992px){
	.page-company-thought-ttl-wrap{
		display: flex;
	}
	.page-company-thought-ttl-main{
		width: 35.06493506493506%;
	}
	.page-company-thought-ttl-sub{
		width: 64.93506493506494%p;
	}
}
@media screen and (max-width: 1199px){
	.page-company-thought-ttl-wrap{
		margin-bottom: 4.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-company-thought-ttl-wrap{
		margin-bottom: 11rem;
	}
}
/*contents*/
.page-company-thought-item{
	margin-bottom: 5rem;
}
.page-company-thought-item-text{
	padding-top: 3.2rem;
	line-height: 1.6;
}
.pctit-number{
	font-size: 1.8rem;
}
.pctit-main-ttl{
	margin-bottom: 1.6rem;
}
@media screen and (max-width: 1199px){
	.page-company-thought-wrap{
		padding-bottom: 2rem;
	}
	.pctit-number{
		margin-bottom: 1.8rem;
	}
	.pctit-main-ttl{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-company-thought-wrap{
		padding-bottom: 10rem;
	}
	.page-company-thought-item-text{
		display: flex;
	}
	.pctit-number{
		width: 7.2rem;
		padding-left: 1.2rem;
	}
	.pctit-main{
		width: calc(100% - 7.2rem);
	}
	.pctit-main-ttl{
		font-size: 1.8rem;
	}
}
/*****MESSAGE*****/
@media screen and (max-width: 991px){
	.page-company-message-img{
		margin-bottom: 4rem;
	}
	.page-company-message-txt{
		margin-right: auto;
		margin-left: auto;
		width: 82.05128205128205%;
	}
}
@media screen and (min-width: 992px){
	.page-company-message-wrap{
		margin-right: auto;
		margin-left: auto;
	}
	.page-company-message-inner{
		display: flex;
	}
	.page-company-message-img{
		width: 38.96103896103896%;
	}
	.page-company-message-txt{
		width: 61.03896103896104%;
		padding-left: 9.090909090909091%;
	}
}
@media screen and (min-width:992px) and (max-width:1199px){
	.page-company-message-wrap{
		width: 82.05128205128205%;
	}
}
@media screen and (max-width: 1199px){
	.page-company-message-wrap{
		padding-top: 0.6rem;
	}
	.page-company-message-txt-first{
		margin-bottom: 2.4rem;
	}
	.page-company-message-txt-second{
		margin-bottom: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-company-message-wrap{
		width: 85.55555555555556%;
	}
	.page-company-message-txt{
		line-height: 1.9;
	}
	.page-company-message-txt-first{
		margin-bottom: 3.2rem;
	}
	.page-company-message-txt-second{
		margin-bottom: 6.4rem;
	}
}
@media screen and (min-width: 1800px){
	.page-company-message-inner{
		align-items: center;
	}
}

/* ================================================ */
/* HOUSE STUDIO
------------------------------------------------------ */
/*****ACCESS MAP*****/
@media screen and (max-width: 1199px){
	.page-house-studio-map-ggmap{
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-house-studio-map-ggmap{
		margin-bottom: 6rem;
	}
}
/*****OTHER STUDIO*****/
.page-house-studio-other-item{
	margin-bottom: 5rem;
}
.page-house-studio-other-item a:hover{
	color: #000;
}
@media screen and (max-width: 1199px){
	.page-house-studio-other-wrap{
		padding-bottom: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-house-studio-other-wrap{
		padding-bottom: 1.6rem;
	}
}
/*****MODEL HOUSE*****/
@media screen and (max-width: 1199px){
	.page-house-studio-model-wrap{
		padding-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-house-studio-model-wrap{
		padding-bottom: 7.2rem;
	}
}

/* ================================================================================================ */
/* 性能にこだわる建築事務所
--------------------------------------------------------------------------------------------------- */
.page-build-comfort-txt-ttl{
	letter-spacing: 0.09em;
}
.page-build-comfort-txt-first{
	line-height: 2;
}
@media screen and (max-width: 991px){
	.page-build-comfort-img{
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 992px){
	.page-build-comfort-wrap{
		display: flex;
	}
	.page-build-comfort-img{
		width: 51.94805194805195%;
	}
	.page-build-comfort-txt{
		width: 48.05194805194805%;
		padding-left: 9.090909090909091%;
	}
}
@media screen and (max-width: 1199px){
	.page-build-comfort-txt-ttl{
		font-size: 2.2rem;
		margin-bottom: 2.4rem;
		line-height: 1.6;
	}
	.page-build-comfort-txt-first{
		margin-bottom: 2rem;
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-build-comfort-txt-ttl{
		font-size: 3rem;
		margin-bottom: 4.4rem;
		line-height: 1.8;
	}
	.page-build-comfort-txt-first{
		margin-bottom: 3.2rem;
		font-size: 1.7rem;
	}
	.page-build-comfort-txt{
		padding-right: 3.246753246753247%;
	}
}
@media screen and (min-width: 1600px){
	.page-build-comfort-wrap{
		align-items: center;
	}
}
/***************STANDARD***************/
.page-build-standard-ttl{
	margin-bottom: 2rem;
}
@media screen and (max-width: 575px){
	.page-build-standard-sp-prpl{
		padding-right: 6.25%;
		padding-left: 6.25%;
	}
}
@media screen and (max-width: 1199px){
	.page-build-standard-wrap{
		padding-top: 9rem;
		padding-bottom: 9rem;
		margin-bottom: 7rem;
	}
	.page-build-standard-ttl{
		font-size: 1.5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-build-standard-wrap{
		padding-top: 17rem;
		padding-bottom: 17rem;
		margin-bottom: 15rem;
	}
	.page-build-standard-wrap .common-sticy-ttl-wrap{
		padding-left: 7.792207792207792%;
	}
	.page-build-standard-ttl{
		font-size: 1.8rem;
	}
}
/*link*/
.page-build-standard-link-item{
	margin-bottom: 1rem;
}
.page-build-standard-link-item a{
	display: block;
	background-color: #fff;
	color: #000;
	text-decoration: none;
	height: 100%;
}
.pbslif-main span{
	display: block;
}
.page-build-standard-link-item-first{
	display: flex;
	justify-content: space-between;
}
.page-build-standard-link-item-first .common-simple-arrow{
	transition: .3s;
}
a:hover .page-build-standard-link-item-first .common-simple-arrow{
	-webkit-transform: translateX(1.6rem);
	        transform: translateX(1.6rem);
}
.page-build-standard-link-item-first .common-simple-arrow svg{
	width: 1.5rem;
}
.page-build-standard-link-item-first .common-simple-arrow.c-000 .arrow-slide-icon{
	opacity: 1;
}
.pbslis-icon{
	max-width: 12rem;
}
.pbslis-txt{
	font-size: 1.5rem;
	line-height: 1;
	letter-spacing: 0.1em;
}
.pbslis-txt-strong{
	font-size: 1.6em;
	padding-right: 0.15em;
	padding-left: 0.15em;
}
@media screen and (max-width: 575px){
	.page-build-standard-link-wrap{
		padding-left: 3.125%;
		padding-right: 3.125%;
	}
}
@media screen and (min-width: 576px){
	.page-build-standard-link-wrap{
		display: flex;
		margin-right: -0.5rem;
		margin-left: -0.5rem;
		flex-wrap: wrap;
	}
	.page-build-standard-link-item{
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		width: 50%;
	}
}
@media screen and (max-width: 1199px){
	.page-build-standard-link-wrap{
		padding-top: 5.6rem;
	}
	.page-build-standard-link-item a{
		padding: 4rem;
	}
	.page-build-standard-link-item-first{
		margin-bottom: 5rem;
	}
	.page-build-standard-link-item-second{
		margin-bottom: 5.6rem;
	}
	.pbslis-icon{
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-build-standard-link-wrap{
		padding-top: 11rem;
	}
	.page-build-standard-link-item a{
		padding: 5rem;
	}
	.page-build-standard-link-item-first{
		margin-bottom: 6.4rem;
	}
	.page-build-standard-link-item-second{
		margin-bottom: 5rem;
	}
	.pbslis-icon{
		margin-bottom: 3rem;
	}
}
/***************BUILDING A HOUSE***************/
@media screen and (max-width: 1199px){
	.page-build-house-wrap{
		padding-bottom: 1.6rem;
	}
	.page-build-house-wrap .top-bfont{
		margin-bottom: 5.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-build-house-wrap{
		padding-bottom: 7rem;
	}
	.page-build-house-wrap .top-bfont{
		margin-bottom: 13rem;
	}
}

/* ================================================ */
/* 建築家とつくる、あなたらしい住まい。（資料請求） CATALOG
------------------------------------------------------ */
@media screen and (max-width: 767px){
	.page-contact-from-sp-container{
		width: 82.05128205128205%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width: 768px){
	.page-contact-form-wrap{
		margin-right: auto;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-contact-form-wrap{
		width: 82.05128205128205%;
		margin-left: auto;
	}
}
@media screen and (max-width: 1199px){
	.page-contact-form-wrap{
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-contact-form-wrap{
		width: 55.55555555555556%;
		margin-left: 37.22222222222222%;
		margin-bottom: 11rem;
	}
}
/*****scroll*****/
.page-contact-form-catalog-scroll-wrap .swiper-wrapper{
	padding-bottom: 2.4rem;
}
@media screen and (max-width: 767px){
	.page-contact-form-catalog-scroll-swiper{
		padding-right: 3.846153846153846%;
		padding-left: 3.846153846153846%;
	}
	.page-contact-form-catalog-scroll-swiper .swiper-scrollbar{
		width: 88.88888888888889%;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (max-width: 1199px){
	.page-contact-form-catalog-scroll-wrap{
		margin-bottom: 4.8rem;
	}
	.page-contact-form-catalog-scroll-swiper .swiper-slide>.bc-fafafa{
		padding-top: 1.6rem;
		padding-bottom: 2rem;
	}
	.page-contact-form-catalog-img{
		width: 81.03448275862069%;
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-contact-form-catalog-scroll-wrap{
		margin-bottom: 2.4rem;
	}
	.page-contact-form-catalog-scroll-swiper .swiper-slide>.bc-fafafa{
		padding-top: 4rem;
		padding-bottom: 4.6rem;
	}
	.page-contact-form-catalog-img{
		width: 85%;
		margin-bottom: 2.4rem;
	}
}
/*****attention*****/
.page-contact-form-attention-txt{
	margin-bottom: 3.2rem;
}
.pcfat-icon{
	display: inline-block;
	position: relative;
}
.pcfat-icon::before{
	content: " ";
	display: inline-block;
	background-color: #ef4e34;
	border-radius: 50%;
}
@media screen and (max-width: 1199px){
	.pcfat-icon::before{
		width: 0.8rem;
		height: 0.8rem;
		margin-right: 0.5rem;
	}
}
@media screen and (min-width: 1200px){
	.pcfat-icon::before{
		width: 1rem;
		height: 1rem;
		margin-right: 0.8rem;
	}
}
/*****tel*****/
.pcftt-tel{
	line-height: 1;
}
.pcftt-tel a{
	display: flex;
	align-items: center;
	justify-content: space-between;
	color: #000;
	text-decoration: none;
}
@media screen and (max-width: 991px){
	.page-contact-form-tel-ttl{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 992px){
	.page-contact-form-tel-wrap{
		display: flex;
	}
	.page-contact-form-tel-ttl{
		width: 18rem;
	}
	.page-contact-form-tel-txt{
		width: calc(100% - 18rem);
	}
}
@media screen and (max-width: 1199px){
	.page-contact-form-tel-wrap{
		margin-bottom: 7.2rem;
	}
	.pcftt-tel{
		font-size: 2.2rem;
		margin-bottom: 2rem;
	}
	.pcftt-tel a{
		max-width: 21rem;
	}
}
@media screen and (min-width: 1200px){
	.page-contact-form-tel-wrap{
		margin-bottom: 9rem;
	}
	.pcftt-tel{
		font-size: 1.8rem;
		margin-bottom: 1.6rem;
	}
	.pcftt-tel a{
		max-width: 18.8rem;
	}
}

/* ================================================================================================ */
/*OUR CONCEPT コンセプト
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 991px){
	.page-concept-head{
		padding-top: 19rem;
		text-align: center;
	}
}
@media screen and (min-width: 992px){
	.page-concept-head{
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 1199px){
	.page-concept-head{
		min-height: 34rem;
	}
	.page-concept-head-ttl{
		font-size: 3.8rem;
	}
}
@media screen and (min-width:992px) and (max-width:1199px){
	.page-concept-head{
		padding-top: 7.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-concept-head{
		min-height: 49rem;
		padding-top: 9.7rem;
		display: flex;
		align-items: center;
	}
	.page-concept-head-ttl{
		font-size: 2.8rem;
	}
}
/*****head next*****/
@media screen and (max-width: 991px){
	.page-concept-head-next-ttl{
		max-width: 22.4rem;
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width: 992px){
	.page-concept-head-next-wrap{
		width: 51.94805194805195%;
		margin-left: auto;
	}
}
@media screen and (min-width:992px) and (max-width:1199px){
	.page-concept-head-next-ttl{
		max-width: 32rem;
	}
}
@media screen and (max-width: 1199px){
	.page-concept-head-next-wrap{
		margin-bottom: 7.2rem;
	}
	.page-concept-head-next-ttl{
		margin-bottom: 5rem;
	}
	.page-concept-head-next-txt{
		font-size: 1.4rem;
	}
	.page-concept-head-next-txt p:first-of-type,.page-concept-head-next-txt p:nth-of-type(2){
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-concept-head-next-wrap{
		margin-bottom: 20rem;
	}
	.page-concept-head-next-ttl{
		max-width: 47rem;
		margin-bottom: 6rem;
	}
	.page-concept-head-next-txt{
		font-size: 1.7rem;
		line-height: 2;
	}
	.page-concept-head-next-txt p:first-of-type{
		margin-bottom: 3rem;
	}
	.page-concept-head-next-txt p:nth-of-type(2){
		margin-bottom: 0;
	}
}
/*****BUILDING A HOUSE*****/
.page-concept-house-wrap .top-house-item:last-of-type .bdb-1-464646-s{
	border-bottom: none;
}
@media screen and (min-width: 992px){
	.page-concept-house-wrap .top-house-item:not(:last-of-type) .bdb-1-464646-s{
		border-bottom: none;
	}
	.page-concept-house-wrap .top-house-item{
		margin-bottom: 20rem;
	}
	.page-concept-house-wrap .top-house-item .h-100{
		display: flex;
		align-items: flex-end;
	}
	.page-concept-house-wrap .top-house-item-img{
		width: 50.76923076923077%;
	}
	.page-concept-house-wrap .top-house-item:nth-of-type(even) .top-house-item-img{
		order: 2;
	}
	.page-concept-house-wrap .top-house-item-txt{
		width: 49.23076923076923%;
	}
	.page-concept-house-wrap .top-house-item:nth-of-type(odd) .top-house-item-txt{
		padding-left: 13.07692307692308%;
	}
	.page-concept-house-wrap .top-house-item:nth-of-type(even) .top-house-item-txt{
		order: 1;
		padding-right: 13.07692307692308%;
	}
	.page-concept-house-wrap .top-house-item-txt .bt_more{
		text-align: right;
		margin-bottom: -1.2rem;
	}
}
@media screen and (min-width:992px) and (max-width:1599px){
	.page-concept-house-wrap .top-house-item-txt .c-b9b9b9{
		padding-bottom: 3.6rem;
	}
	.page-concept-house-wrap .top-house-txt-main{
		margin-bottom: 1.6rem;
	}
}
@media screen and (max-width: 1199px){
	.page-concept-house-wrap{
		padding-bottom: 10rem;
	}
}
@media screen and (min-width: 1200px){
	.page-concept-house-wrap{
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 1600px){
	.page-concept-house-wrap .top-house-item-txt .c-b9b9b9{
		padding-bottom: 7.2rem;
	}
	.page-concept-house-wrap .top-house-txt-main{
		margin-bottom: 3rem;
	}
}

/* ================================================================================================ */
/*MODEL HOUSE モデルハウス
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1199px){
	.page-facility-benefits-txt-mb{
		margin-bottom: 4rem;
	}
	.page-facility-modelhouse-wrap{
		margin-bottom: 7rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-benefits-txt-mb{
		margin-bottom: 5.6rem;
	}
	.page-facility-modelhouse-wrap{
		margin-bottom: 11rem;
	}
}

/* ================================================================================================ */
/*MODEL HOUSE モデルハウス - 子ページ共通
--------------------------------------------------------------------------------------------------- */
.page-facility-common-child-top-swiper{
	position: absolute;
	top: 0;
	left: 0;
}
.page-facility-common-child-top-swiper div{
	width: 100%;
	height: 100%;
}
.pfctsi-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.page-facility-child-top-swiper.swiper-fade .swiper-slide {
    -webkit-transition-property: opacity, -webkit-transform !important;
    transition-property: opacity, -webkit-transform !important;
    transition-property: opacity, transform !important;
    transition-property: opacity, transform, -webkit-transform !important;
    pointer-events: none;
}
.page-facility-child-top-swiper .swiper-slide-active .pfctsi-img,.page-facility-child-top-swiper .swiper-slide-duplicate-active .pfctsi-img,.page-facility-child-top-swiper .swiper-slide-prev .pfctsi-img {
  animation: zoom 7s linear 0s normal both;
}
/*****CONCEPT-POINT*****/
@media screen and (max-width: 767px){
	.page-facility-child-concept-point-wrap{
		padding-bottom: 5rem;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-facility-child-concept-point-wrap{
		padding-bottom: 10rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-concept-point-wrap{
		padding-bottom: 20rem;
	}
}
/*****CONCEPT*****/
@media screen and (max-width: 1199px){
	.page-facility-child-concept-ttl{
		margin-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-concept-ttl{
		margin-bottom: 9.6rem;
	}
}
/*contents*/
.pfcct-ttl{
	margin-bottom: 6rem;
}
@media screen and (max-width: 767px){
	.page-facility-child-concept-txt{
		width: 88.88888888888889%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 8rem;
	}
	.page-facility-child-concept-img{
		text-align: right;
	}
	.page-facility-child-concept-img img{
		width: 72.22222222222222%;
	}
}
@media screen and (min-width: 768px){
	.page-facility-child-concept-wrap{
		display: flex;
	}
	.page-facility-child-concept-txt{
		width: 50%;
		order: 2;
	}
	.page-facility-child-concept-img{
		width: 50%;
		order: 1;
	}
	.page-facility-child-concept-img img{
		width: 64.61538461538462%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-facility-child-concept-wrap{
		width: 88.88888888888889%;
		margin-right: auto;
		margin-left: auto;
		align-items: flex-end;
	}
}
@media screen and (max-width: 1199px){
	.page-facility-child-concept-wrap{
		padding-bottom: 8rem;
	}
	.pfcct-ttl{
		max-width: 30.8rem;
	}
	.pfcct-mb-first,.pfcct-mb-second{
		font-size: 1.4rem;
	}
	.pfcct-mb-first{
		margin-bottom: 2.4rem;
	}
	.pfcct-mb-second{
		margin-bottom: 5.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-concept-wrap{
		padding-bottom: 18rem;
	}
	.pfcct-ttl{
		max-width: 49.6rem;
	}
	.pfcct-mb-first,.pfcct-mb-second{
		font-size: 1.7rem;
		line-height: 2;
	}
	.pfcct-mb-first{
		margin-bottom: 3.2rem;
	}
	.pfcct-mb-second{
		margin-bottom: 7rem;
	}
	.page-facility-child-concept-img{
		padding-top: 6rem;
	}
}
/*****MODEL HOUSE POINT*****/
@media screen and (min-width: 576px){
	.page-facility-child-point-ttl{
		text-align: center;
	}
}
@media screen and (max-width: 1199px){
	.page-facility-child-point-ttl{
		margin-bottom: 5rem;
		line-height: 1.3;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-point-ttl{
		margin-bottom: 6rem;
	}
}
/*slide*/
@media screen and (max-width: 767px){
	.page-facility-child-point-slide-button-wrap{
		display: none;
	}
	.page-facility-child-point-slide-wrap{
		width: 82.05128205128205%;
		margin-right: auto;
		margin-left: auto;
	}
	.page-facility-child-point-slide-wrap .swiper-wrapper{
		display: block;
	}
	.page-facility-child-point-slide-wrap .swiper-wrapper .swiper-slide{
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 768px){
	.page-facility-child-point-slide-wrap{
		margin-left: auto;
	}
	.page-facility-child-point-slide-button-wrap{
		margin-right: auto;
		display: flex;
		justify-content: flex-end;
	}
	.page-facility-child-point-slide-button-next{
		margin-left: 1rem;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-facility-child-point-slide-wrap{
		width: 96.15384615384615%;
	}
	.page-facility-child-point-slide-button-wrap{
		width: 96%;
		margin-bottom: 2rem;
	}
}
@media screen and (max-width: 1199px){
	.page-facility-child-point-slide-ttl{
		font-size: 1.6rem;
		padding-top: 2.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-point-slide-wrap{
		width: 92.77777777777778%;
		margin-left: auto;
	}
	.page-facility-child-point-slide-button-wrap{
		width: 92.21556886227545%;
		margin-bottom: 4rem;
	}
	.page-facility-child-point-slide-ttl{
		font-size: 1.8rem;
		padding-top: 3.2rem;
		margin-bottom: 1.2rem;
	}
}
/*****bc0*****/
@media screen and (max-width: 1199px){
	.page-facility-child-bc0-wrap{
		padding-top: 9.6rem;
		padding-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-bc0-wrap{
		padding-top: 19rem;
		padding-bottom: 16rem;
	}
}
/*****ROOM TOUR*****/
@media screen and (max-width: 991px){
	.page-facility-child-roomtour-ttl{
		margin-bottom: 4.8rem;
	}
}
@media screen and (min-width: 992px){
	.page-facility-child-roomtour-ttl-wrap{
		display: flex;
	}
	.page-facility-child-roomtour-ttl{
		width: 37.5%;
		padding-top: 0.1em;
	}
	.page-facility-child-roomtour-txt{
		width: 62.5%;
	}
}
@media screen and (max-width: 1199px){
	.page-facility-child-roomtour-ttl-wrap{
		margin-bottom: 5.6rem;
	}
	.page-facility-child-romtour-iframe-wrap{
		margin-bottom: 9rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-roomtour-ttl-wrap{
		margin-bottom: 9rem;
	}
	.page-facility-child-romtour-iframe-wrap{
		margin-bottom: 15rem;
	}
}
/*****SPEC*****/
.pfcsci-inner{
	border: 1px rgba(255,255,255,0.6) solid;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}
@media screen and (min-width: 576px){
	.page-facility-child-spec-contents-wrap{
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
}
@media screen and (min-width:576px) and (max-width:991px){
	.page-facility-child-spec-contents-item{
		width: 50%;
	}
}
@media screen and (min-width:576px) and (max-width:1199px){
	.page-facility-child-spec-contents-wrap{
		margin-right: -1rem;
		margin-left: -1rem;
	}
	.page-facility-child-spec-contents-item{
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
@media screen and (max-width: 991px){
	.page-facility-child-spec-ttl{
		margin-bottom: 4.8rem;
	}
}
@media screen and (min-width: 992px){
	.page-facility-child-spec-ttl-wrap{
		display: flex;
	}
	.page-facility-child-spec-ttl{
		width: 40%;
		padding-top: 0.1em;
	}
	.page-facility-child-spec-txt{
		width: 60%;
	}
	.page-facility-child-spec-contents-item{
		width: calc(100% / 3);
	}
}
@media screen and (max-width: 1199px){
	.page-facility-child-spec-ttl-wrap{
		margin-bottom: 5.6rem;
	}
	.page-facility-child-spec-contents-item{
		margin-bottom: 2rem;
	}
	.pfcsci-inner{
		min-height: 15.2rem;
	}
	.pfcsci-ttl{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-spec-ttl-wrap{
		margin-bottom: 9.6rem;
	}
	.page-facility-child-spec-contents-wrap{
		margin-right: -2.2rem;
		margin-left: -2.2rem;
	}
	.page-facility-child-spec-contents-item{
		margin-bottom: 4.4rem;
		padding-right: 2.2rem;
		padding-left: 2.2rem;
	}
	.pfcsci-inner{
		min-height: 20rem;
		line-height: 1.6;
	}
	.pfcsci-ttl{
		font-size: 1.8rem;
		margin-bottom: 1.4rem;
	}
}
/*****2つ目のjs-area*****/
@media screen and (max-width: 1199px){
	.page-facility-child-js-area-second{
		padding-top: 10rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-js-area-second{
		padding-top: 19rem;
	}
}
/*****BENEFITS*****/
@media screen and (max-width: 1199px){
	.page-facility-child-benefits-wrap{
		margin-bottom: 10rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-benefits-wrap{
		margin-bottom: 14rem;
	}
}
/*****RESERVATION FORM*****/
@media screen and (max-width: 1199px){
	.page-facility-child-form-wrap{
		margin-bottom: 7rem;
	}
}
@media screen and (min-width: 1200px){
	.page-facility-child-form-wrap{
		margin-bottom: 9rem;
	}
}

/* ================================================================================================ */
/*MODEL HOUSE モデルハウス - anjo_sale
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
	.pfcts-anjo_sale01{
		background-image: url("../images/page/facility/anjo_sale/page-facility-child-top-swiper-item-anjo_sale01-sp.webp");
	}
	.pfcts-anjo_sale02{
		background-image: url("../images/page/facility/anjo_sale/page-facility-child-top-swiper-item-anjo_sale02-sp.webp");
	}
}
@media screen and (min-width: 768px){
	.pfcts-anjo_sale01{
		background-image: url("../images/page/facility/anjo_sale/page-facility-child-top-swiper-item-anjo_sale01.webp");
	}
	.pfcts-anjo_sale02{
		background-image: url("../images/page/facility/anjo_sale/page-facility-child-top-swiper-item-anjo_sale02.webp");
	}
}
/*****EQUIPMENT*****/
.page-anjo_sale-equipment-inner{
	display: flex;
}
@media screen and (max-width: 767px){
	.page-anjo_sale-equipment-inner{
		flex-direction: column;
	}
	.paeif-img{
		width: 72.22222222222222%;
	}
}
@media screen and (min-width: 768px){
	.page-anjo_sale-equipment-wrap{
		border-top: 1px rgba(70,70,70,0.60) solid;
	}
	.page-anjo_sale-equipment-inner-first{
		width: 41.55844155844156%;
		padding-top: 0.1em;
	}
	.page-anjo_sale-equipment-inner-second{
		width: 58.44155844155844%;
	}
	.paeif-img{
		width: 65.625%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-anjo_sale-equipment-wrap{
		padding-top: 8rem;
	}
}
@media screen and (max-width: 1199px){
	.page-anjo_sale-equipment-wrap{
		margin-bottom: 9.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-anjo_sale-equipment-wrap{
		margin-bottom: 16rem;
		padding-top: 15rem;
	}
}
/*ttlの場合*/
@media screen and (max-width: 767px){
	.page-anjo_sale-equipment-ttl-wrap{
		width: 88.88888888888889%;
		margin-right: auto;
		margin-left: auto;
	}
	.page-anjo_sale-equipment-ttl-wrap .page-anjo_sale-equipment-inner-first{
		margin-bottom: 5rem;
	}
}
@media screen and (max-width: 1199px){
	.page-anjo_sale-equipment-ttl-wrap{
		margin-bottom: 5.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-anjo_sale-equipment-ttl-wrap{
		margin-bottom: 10rem;
	}
}
/*mainの場合*/
@media screen and (max-width: 767px){
	.page-anjo_sale-equipment-main-wrap .page-anjo_sale-equipment-inner-second{
		width: 88.88888888888889%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 8rem;
	}
	.paeif-sp-order-1{
		order: 1;
	}
	.paeif-sp-order-2{
		order: 2;
	}
	.paeotc-list-ttl{
		display: block;
	}
	.paeotc-list-ttl-delimit{
		display: none;
	}
}

/* ================================================================================================ */
/*MODEL HOUSE モデルハウス - modelhouse
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
	.pfcts-modelhouse01{
		background-image: url("../images/page/facility/modelhouse/page-facility-child-top-swiper-item-modelhouse01-sp.webp");
	}
	.pfcts-modelhouse02{
		background-image: url("../images/page/facility/modelhouse/page-facility-child-top-swiper-item-modelhouse02-sp.webp");
	}
}
@media screen and (min-width: 768px){
	.pfcts-modelhouse01{
		background-image: url("../images/page/facility/modelhouse/page-facility-child-top-swiper-item-modelhouse01.webp");
	}
	.pfcts-modelhouse02{
		background-image: url("../images/page/facility/modelhouse/page-facility-child-top-swiper-item-modelhouse02.webp");
	}
}

/*+++++++++++++++++
開閉メニュー 
******************/
.page-anjo_sale-equipment-open-wrap *, .page-anjo_sale-equipment-open-wrap *:after, .page-anjo_sale-equipment-open-wrap *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.page-anjo_sale-equipment-open-wrap {
	overflow-x: hidden;
	margin: 0 auto;
}
.paeot-label {
	position: relative;
	display: block;
	width: 100%;
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 1.9rem;
}
.page-anjo_sale-equipment-open-tab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.page-anjo_sale-equipment-open-tab input[type=checkbox]:checked ~ .page-anjo_sale-equipment-open-tab-content {
	height: auto;
	opacity: 1;
}
.page-anjo_sale-equipment-open-tab input[type=checkbox] {
  display: none;
}
	.paeot-label::before,.paeot-label::after{
		content: " ";
		height: 1px;
		background-color: #fff;
		position: absolute;
		top: 50%;
		display: block;
	}
	.paeot-label::after{
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		transition: 0.4s ease;
	}
	.page-anjo_sale-equipment-open-tab input[type=checkbox]:checked ~ .paeot-label::after{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
@media screen and (max-width: 767px){
	.page-anjo_sale-equipment-open-tab{
		border-bottom: 1px rgba(70,70,70,0.60) solid;
	}
}
@media screen and (max-width: 1199px){
	.paeot-label::before,.paeot-label::after{
		right: 1rem;
		width: 1rem;
	}
	.paeot-label {
		padding-top: 2.2rem;
		padding-bottom: 2.1rem;
	}
	.page-anjo_sale-equipment-open-tab input[type=checkbox]:checked ~ .page-anjo_sale-equipment-open-tab-content {
		padding-bottom: 3.2rem;
	}
}
@media screen and (min-width: 1200px){
	.paeot-label::before,.paeot-label::after{
		right: 2rem;
		width: 1.4rem;
	}
	.paeot-label{
		padding-top: 3.7rem;
		padding-bottom: 3.6rem;
	}
	.page-anjo_sale-equipment-open-tab input[type=checkbox]:checked ~ .page-anjo_sale-equipment-open-tab-content {
		padding-bottom: 5.6rem;
	}
}
/*list*/
.paeotc-list{
	margin-bottom: 0;
	padding-left: 0;
}
.paeotc-list li{
	list-style: none;
}
/*****FLOOR PLAN*****/
.page-anjo_sale-floorplan-img{
	position: relative;
}
.pafi-number{
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
	letter-spacing: 0.1em;
}
@media screen and (max-width: 767px){
	.pafw-kotsu{
		display: block;
	}
	.pafw-kotsu-delimit{
		display: none;
	}
}
@media screen and (max-width: 1199px){
	.page-anjo_sale-floorplan-wrap{
		padding-top: 9rem;
	}
	.pafi-first{
		margin-bottom: 4.8rem;
	}
	.pafi-second{
		margin-bottom: 8rem;
	}
	.pafi-number{
		height: 5rem;
		width: 5rem;
		line-height: 5rem;
		font-size: 1.5rem;
	}
	.pafw-kotsu-dl dt{
		width: 100%;
		border-bottom: none;
		padding-bottom: 0;
	}
	.pafw-kotsu-dl dd{
		width: 100%;
		padding-top: 1rem;
	}
}
@media screen and (min-width: 1200px){
	.page-anjo_sale-floorplan-wrap{
		padding-top: 15rem;
	}
	.pafi-first,.pafi-second{
		margin-bottom: 12rem;
	}
	.pafi-number{
		height: 6rem;
		width: 6rem;
		line-height: 6rem;
		font-size: 1.8rem;
	}
	.pafw-kotsu-dl dt{
		width: 23.5%;
	}
	.pafw-kotsu-dl dd{
		width: 76.5%;
	}
}

/* ================================================ */
/* 家づくりの流れ
------------------------------------------------------ */
/*共通*/
@media screen and (max-width: 1199px){
	.page-flow-workflow-block{
		margin-bottom: 8rem;
	}
	.page-flow-workflow-step-num-mb{
		margin-bottom: 2.4rem;
	}
	.page-flow-workflow-ttl{
		font-size: 1.6rem;
		margin-bottom: 1.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-flow-workflow-wrap{
		padding-bottom: 6rem;
	}
	.page-flow-workflow-block{
		margin-bottom: 10rem;
	}
	.page-flow-workflow-step-num-mb{
		margin-bottom: 3rem;
	}
	.page-flow-workflow-ttl{
		font-size: 1.8rem;
		margin-bottom: 1.6rem;
	}
}
/*btn*/
@media screen and (max-width: 767px){
	.pfwb3-item+.pfwb3-item{
		padding-top: 1.6rem;
	}
	.pfwb3-item .common-normal-btn{
		max-width: 26rem;
	}
}
@media screen and (min-width: 768px){
	.page-flow-workflow-btn-3{
		display: flex;
	}
	.pfwb3-item{
		width: calc(100% / 3);
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-flow-workflow-btn-3{
		margin-right: -0.8rem;
		margin-left: -0.8rem;
	}
	.pfwb3-item{
		padding-right: 0.8rem;
		padding-left: 0.8rem;
	}
}
@media screen and (max-width: 1199px){
	.page-flow-workflow-btn{
		padding-top: 4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-flow-workflow-btn{
		padding-top: 5rem;
	}
	.page-flow-workflow-btn-3{
		margin-right: -2.5rem;
		margin-left: -2.5rem;
	}
	.pfwb3-item{
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
}
/*image+text*/
@media screen and (max-width: 767px){
	.pfwbt-in-btn{
		margin-bottom: 4rem;
	}
	.pfwbt-not-btn{
		margin-bottom: 4.4rem;
	}
}
@media screen and (min-width: 768px){
	.page-flow-workflow-block-text-image-wrap{
		display: flex;
	}
	.page-flow-workflow-block-text{
		width: 68%;
		padding-right: 10%;
	}
	.page-flow-workflow-block-image{
		width: 32%;
	}
}

/* ================================================================================================ */
/* 採用情報
--------------------------------------------------------------------------------------------------- */
.page-recruit-selection-wrap{
	position: relative;
}
.page-recruit-selection-wrap::before{
	content: " ";
	background-color: rgba(220,220,220,0.60);
	display: block;
	position: absolute;
}
.page-recruit-selection-inner-item{
	margin-bottom: 5rem;
	position: relative;
}
.page-recruit-selection-inner-item::before{
	content: " ";
	display: block;
	width: 0.9rem;
	height: 0.9rem;
	position: absolute;
	left: 0;
	border-radius: 50%;
	background-color: #000;
}
.prsii-ttl{
	margin-bottom: 0;
	line-height: 1.6;
}
.prsii-sub-ttl{
	margin-bottom: 1.8rem;
}
@media screen and (max-width: 767px){
	.page-recruit-selection-wrap::before{
		width: 1px;
		height: calc(100% - 9.6rem);
		left: 0.4rem;
		top: 0.9rem;
	}
	.page-recruit-selection-inner-item{
		padding-left: 3.2rem;
	}
	.page-recruit-selection-inner-item::before{
		top: 0.8rem;
	}
}
@media screen and (min-width: 768px){
	.page-recruit-selection-wrap::before{
		width: 100%;
		height: 1px;
		left: 0;
		top: 0.4rem;
	}
	.page-recruit-selection-inner{
		display: flex;
		justify-content: space-between;
	}
	.page-recruit-selection-inner-item{
		padding-top: 4rem;
	}
	.page-recruit-selection-inner-item::before{
		top: 0;
	}
}
@media screen and (min-width: 992px){
	.page-recruit-selection-wrap{
		padding-right: 8%;
		padding-left: 8%;
	}
}
@media screen and (max-width: 1199px){
	.page-recruit-selection-wrap{
		padding-bottom: 4rem;
	}
	.prsii-ttl{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-recruit-selection-wrap{
		padding-bottom: 15rem;
	}
	.prsii-ttl{
		font-size: 1.8rem;
	}
	.prsii-sub-ttl{
		font-size: 1.4rem;
	}
}
/*dl*/
.prsii-dl{
	display: flex;
	flex-wrap: wrap;
	max-width: 19rem;
}
.prsii-dl dt{
	text-align: center;
	border: 1px rgba(0,0,0,0.60) solid;
}
.prsii-dl dd{
	flex: 1;
	padding-left: 1rem;
}
@media screen and (max-width: 1199px){
	.page-recruit-selection-wrap{
		padding-bottom: 4rem;
	}
	.prsii-ttl{
		font-size: 1.6rem;
	}
	.prsii-dl dt{
		width: 8.2rem;
		border-radius: 1.3rem;
		line-height: 2.6rem;
		margin-bottom: 1rem;
	}
	.prsii-dl dd{
		line-height: 2.6rem;
		margin-bottom: 1rem;
	}
}
@media screen and (min-width: 1200px){
	.prsii-dl{
		font-size: 1.4rem;
	}
	.prsii-dl dt{
		width: 9rem;
		border-radius: 1.5rem;
		line-height: 3rem;
		margin-bottom: 1.2rem;
	}
	.prsii-dl dd{
		line-height: 3rem;
		margin-bottom: 1.2rem;
	}
}
/*****JOB LIST*****/
@media screen and (max-width: 1199px){
	.page-recruit-joblist-wrap{
		margin-bottom: 13rem;
	}
}
@media screen and (min-width: 1200px){
	.page-recruit-joblist-wrap{
		margin-bottom: 20rem;
	}
}
/*+++++++++++++++++
開閉メニュー 
******************/
.page-recruit-joblist-open-wrap *, .page-recruit-joblist-open-wrap *:after, .page-recruit-joblist-open-wrap *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.page-recruit-joblist-open-wrap {
	overflow-x: hidden;
	margin: 0 auto;
}
.prjot-label {
	position: relative;
	display: block;
	width: 100%;
	color: #000;
	margin-bottom: 0;
}
.prjot-label span{
	display: inline-block;
}
.prjot-label span.common-single-efont-ttl{
	position: relative;
}
.prjot-label span.common-single-efont-ttl::before{
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 0.7rem);
	right: 0;
	background-color: rgba(220,220,220,0.60);
	width: 1px;
	height: 1.5rem;
}
.page-recruit-joblist-open-tab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.page-recruit-joblist-open-tab input[type=checkbox]:checked ~ .page-recruit-joblist-open-tab-content {
	height: auto;
	opacity: 1;
}
.page-recruit-joblist-open-tab input[type=checkbox] {
  display: none;
}
	.prjot-label::before,.prjot-label::after{
		content: " ";
		height: 2px;
		background-color: #000;
		position: absolute;
		top: calc(50% + 0.8rem);
		display: block;
	}
	.prjot-label::after{
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		transition: 0.4s ease;
	}
	.page-recruit-joblist-open-tab input[type=checkbox]:checked ~ .prjot-label::after{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
@media screen and (max-width: 1199px){
	.prjot-label::before,.prjot-label::after{
		right: 0.8rem;
		width: 1.2rem;
	}
	.prjot-label {
		padding-bottom: 2.1rem;
	}
	.prjot-label span.common-single-efont-ttl{
		padding-right: 1.6rem;
		margin-right: 1.4rem;
	}
	.page-recruit-joblist-open-tab input[type=checkbox]:checked ~ .page-recruit-joblist-open-tab-content {
		padding-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.prjot-label::before,.prjot-label::after{
		right: 1.4rem;
		width: 1.6rem;
	}
	.prjot-label{
		padding-bottom: 3.4rem;
	}
	.prjot-label span.common-single-efont-ttl{
		padding-right: 2.4rem;
		margin-right: 2.2rem;
	}
	.page-recruit-joblist-open-tab input[type=checkbox]:checked ~ .page-recruit-joblist-open-tab-content {
		padding-bottom: 10rem;
	}
}
/*message*/
@media screen and (max-width: 767px){
	.page-recruit-joblist-message-wrap{
		padding-top: 0.8rem;
	}
	.page-recruit-joblist-message-img{
		margin-bottom: 3.2rem;
	}
}
@media screen and (min-width: 768px){
	.page-recruit-joblist-message-wrap{
		display: flex;
		align-items: center;
	}
	.page-recruit-joblist-message-img{
		width: 33%;
	}
	.page-recruit-joblist-message-txt{
		width: 67%;
		padding-left: 6%;
	}
}
@media screen and (max-width: 1199px){
	.prjmt-ttl{
		margin-bottom: 1.6rem;
	}
}
/*****ENTRY FORM*****/
@media screen and (max-width: 1199px){
	.page-recruit-entry-wrap{
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-recruit-entry-wrap{
		margin-bottom: 9.6rem;
	}
}

/* ================================================================================================ */
/* 保証・サポートについて
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
	.page-quality-warranty-wrap .common-ani-line{
		display: none;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-quality-warranty-wrap .common-ani-line{
		margin-top: 9rem;
	}
}
@media screen and (max-width: 1199px){
	.page-quality-warranty-wrap{
		margin-bottom: 9rem;
	}
}
@media screen and (min-width: 1200px){
	.page-quality-warranty-wrap{
		margin-bottom: 16rem;
	}
	.page-quality-warranty-wrap .common-ani-line{
		margin-top: 16rem;
	}
}
/*****長期保証制度*****/
@media screen and (max-width: 1199px){
	.page-quality-warranty-chokihosyo-wrap{
		margin-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-quality-warranty-chokihosyo-wrap{
		margin-bottom: 12rem;
	}
}
/*****other*****/
.pqwobit-ttl{
	line-height: 1.5;
}
@media screen and (max-width: 767px){
	.page-quality-warranty-other-block{
		position: relative;
	}
	.page-quality-warranty-other-block:not(:last-of-type)::after{
		content: " ";
		display: block;
		width: 82.05128205128205%;
		bottom: 0;
		left: 8.974358974358974%;
		height: 1px;
		background-color: rgba(200,200,200,0.25);
		position: absolute;
	}
}
@media screen and (min-width: 768px){
	.page-quality-warranty-other-block-inner{
		display: flex;
	}
	.page-quality-warranty-other-block-inner-img{
		width: 43.80952380952381%;
	}
	.page-quality-warranty-other-block-inner-txt{
		width: 56.19047619047619%;
		padding-left: 10.47619047619048%;
		display: flex;
		align-items: flex-end;
	}
	.pqwobit-inner{
		height: 100%;
		display: flex;
		flex-direction: column;
		justify-content: space-between; 
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-quality-warranty-other-block{
		margin-bottom: 4rem;
	}
}
@media screen and (max-width: 1199px){
	.page-quality-warranty-other-block{
		padding-top: 4.4rem;
		padding-bottom: 5.6rem;
		padding-right: 8.974358974358974%;
		padding-left: 8.974358974358974%;
	}
	.pqwobit-ttl{
		font-size: 1.8rem;
		margin-bottom: 2.2rem;
	}
	.pqwobit-inner-logo{
		max-width: 25rem;
		font-size: 1.2rem;
	}
	.pqwobit-inner-logo p{
		padding-top: 0.5em;
	}
}
@media screen and (min-width: 1200px){
	.page-quality-warranty-other-block{
		padding-top: 10rem;
		padding-bottom: 12rem;
		padding-right: 9.448818897637795%;
		padding-left: 7.874015748031496%;
		margin-bottom: 8rem;
	}
	.pqwobit-ttl{
		font-size: 2.2rem;
		margin-bottom: 2.4rem;
	}
	.pqwobit-inner-logo{
		max-width: 31rem;
		font-size: 1.3rem;
	}
}
@media screen and (max-width: 1399px){
	.page-quality-warranty-other-block-inner-img{
		margin-bottom: 3.2rem;
	}
	.pqwobit-inner-txt{
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 1400px){
	.pqwobit-inner{
		max-height: 31rem;
	}
}

/* ================================================================================================ */
/* 無料相談について
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1199px){
	.page-consultation-kaiketsu-ttl{
		font-size: 2rem;
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-kaiketsu-ttl{
		font-size: 3rem;
		margin-bottom: 7.2rem;
		letter-spacing: 0.08em;
	}
}
/*link-wrap*/
.page-consultation-kaiketsu-link-wrap{
	display: flex;
	flex-wrap: wrap;
}
.page-consultation-kaiketsu-link-item-img{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.pcklii-ttl{
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 0;
	line-height: 1.4;
}
.page-consultation-kaiketsu-link-item-btn a{
	display: block;
	text-decoration: none;
	transition: .3s;
	border: 1px rgba(0,0,0,0.60) solid;
	text-align: center;
}
@media screen and (max-width: 767px){
	.page-consultation-kaiketsu-link-wrap{
		margin-right: -0.5rem;
		margin-left: -0.5rem;
		padding-bottom: 7rem;
	}
	.page-consultation-kaiketsu-link-item{
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-bottom: 1rem;
		width: 50%;
	}
}
@media screen and (min-width: 768px){
	.page-consultation-kaiketsu-link-item{
		width: 25%;
		display: flex;
		flex-direction: column;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-consultation-kaiketsu-link-wrap{
		margin-right: -1rem;
		margin-left: -1rem;
		margin-bottom: 8rem;
	}
	.page-consultation-kaiketsu-link-item{
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
@media screen and (max-width: 991px){
	.page-consultation-kaiketsu-link-item .dotted-list{
		display: none;
	}
	.page-consultation-kaiketsu-link-item-btn a{
		line-height: 4rem;
		background-color: #000;
		color: #fff;
	}
	.page-consultation-kaiketsu-link-item-btn a:hover{
		background-color: #fff;
		color: #000;
	}
}
@media screen and (min-width: 992px){
	.page-consultation-kaiketsu-link-item .dotted-list{
		flex: 1;
	}
	.page-consultation-kaiketsu-link-item .dotted-list li{
		margin-bottom: 0;
	}
	.page-consultation-kaiketsu-link-item-btn a{
		line-height: 5.4rem;
		border-radius: 2.7rem;
		background-color: #fff;
		color: #000;
	}
	.page-consultation-kaiketsu-link-item-btn a:hover{
		background-color: #000;
		color: #fff;
	}
}
@media screen and (min-width:992px) and (max-width:1199px){
	.page-consultation-kaiketsu-link-item-img{
		margin-bottom: 1.6rem;
	}
	.page-consultation-kaiketsu-link-item .dotted-list{
		margin-bottom: 1.6rem;
	}
}
@media screen and (max-width: 1199px){
	.page-consultation-kaiketsu-link-item-img{
		padding-bottom: 2.8rem;
		min-height: 16rem;
	}
	.pcklii-ttl{
		font-size: 1.6rem;
	}
	.pcklii-logo{
		max-width: 9.5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-kaiketsu-link-wrap{
		margin-right: -2rem;
		margin-left: -2rem;
		margin-bottom: 16rem;
	}
	.page-consultation-kaiketsu-link-item{
		padding-right: 2rem;
		padding-left: 2rem;
	}
	.page-consultation-kaiketsu-link-item-img{
		margin-bottom: 2.4rem;
		padding-bottom: 6rem;
		min-height: 22rem;
	}
	.pcklii-ttl{
		font-size: 1.8rem;
	}
	.pcklii-logo{
		max-width: 13rem;
	}
	.page-consultation-kaiketsu-link-item .dotted-list{
		margin-bottom: 3rem;
	}
}
/*contents*/
@media screen and (max-width: 767px){
	.page-consultation-kaiketsu-contents-item-img{
		margin-bottom: 3rem;
	}
	.page-consultation-sp-not-btn{
		display: none;
	}
}
@media screen and (min-width: 768px){
	.page-consultation-kaiketsu-contents-item{
		display: flex;
	}
	.page-consultation-kaiketsu-contents-item-img{
		width: 53.84615384615385%;
	}
	.page-consultation-kaiketsu-contents-item-txt{
		width: 46.15384615384615%;
	}
	.page-consultation-kaiketsu-contents-item:nth-of-type(odd) .page-consultation-kaiketsu-contents-item-txt{
		padding-left: 9.230769230769231%;
	}
	.page-consultation-kaiketsu-contents-item:nth-of-type(even) .page-consultation-kaiketsu-contents-item-img{
		order: 2;
	}
	.page-consultation-kaiketsu-contents-item:nth-of-type(even) .page-consultation-kaiketsu-contents-item-txt{
		padding-right: 9.230769230769231%;
		order: 1;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-consultation-sp-not-btn{
		margin-bottom: 8rem;
	}
}
@media screen and (max-width: 1199px){
	.page-consultation-kaiketsu-contents-wrap{
		padding-bottom: 2.4rem;
	}
	.page-consultation-kaiketsu-contents-item{
		margin-bottom: 7.2rem;
	}
	.pckcit-bdb{
		padding-bottom: 3rem;
		margin-bottom: 3rem;
	} 
	.pckcit-ttl{
		font-size: 1.6rem;
		margin-bottom: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-kaiketsu-contents-wrap{
		padding-bottom: 2rem;
	}
	.page-consultation-kaiketsu-contents-item{
		margin-bottom: 10rem;
		align-items: center;
	}
	.pckcit-bdb{
		padding-bottom: 5rem;
		margin-bottom: 5rem;
	}
	.pckcit-ttl{
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
	.page-consultation-sp-not-btn{
		margin-bottom: 16rem;
	}
}
/*****POINT*****/
@media screen and (max-width: 1199px){
	.page-consultation-point-wrap{
		padding-top: 9rem;
		margin-bottom: 9rem;
		padding-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-point-wrap{
		padding-top: 15rem;
		margin-bottom: 15rem;
	}
}
/*****WORK FLOW*****/
@media screen and (max-width: 1199px){
	.page-consultation-workflow-wrap{
		margin-bottom: 8.8rem;
	}
	.page-consultation-workflow-wrap .page-flow-workflow-block{
		margin-bottom: 6.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-workflow-wrap{
		margin-bottom: 15rem;
	}
}
/*****STAFF*****/
@media screen and (max-width: 1199px){
	.page-consultation-staff-wrap{
		margin-bottom: 9.6rem;
	}
	.page-consultation-staff-img{
		margin-bottom: 1.6rem;
	}
	.page-consultation-staff-comment-pc{
		display: none;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-staff-wrap{
		margin-bottom: 15rem;
	}
	.page-consultation-staff-wrap .common-staff-item{
		width: calc(100% / 3);
	}
	.page-consultation-staff-img{
		margin-bottom: 2.2rem;
	}
	.page-consultation-staff-comment-pc{
		padding-top: 2rem;
		line-height: 1.6;
	}
}
@media screen and (min-width: 1400px){
	.page-consultation-staff-wrap .archive-staff-contents-wrap{
		margin-right: -2.5rem;
		margin-left: -2.5rem;
	}
	.page-consultation-staff-wrap .common-staff-item{
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
}
/*****VOICE*****/
.page-consultation-voice-name{
	line-height: 1;
}
.pcvn-num{
	display: inline-block;
	padding-right: 0.6em;
}
.pcvn-initial{
	display: inline-block;
	padding-right: 0.2em;
}
@media screen and (max-width: 767px){
	.page-consultation-voice-contents-block-img{
		margin-bottom: 3.6rem;
	}
}
@media screen and (min-width: 768px){
	.page-consultation-voice-contents-block{
		display: flex;
	}
	.page-consultation-voice-contents-block-img{
		width: 38.2%;
	}
	.page-consultation-voice-contents-block-txt{
		width: 61.8%;
		padding-left: 7.7%;
	}
}
@media screen and (max-width: 1199px){
	.page-consultation-voice-wrap{
		margin-bottom: 9rem;
	}
	.page-consultation-voice-ttl{
		margin-bottom: 2rem;
		font-size: 1.5rem;
	}
	.page-consultation-voice-block{
		padding-bottom: 6rem;
		margin-bottom: 6rem;
	}
	.page-consultation-voice-name{
		margin-bottom: 2.4rem;
	}
	.pcvn-num,.pcvn-initial{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-consultation-voice-wrap{
		margin-bottom: 16rem;
	}
	.page-consultation-voice-ttl{
		margin-bottom: 4.4rem;
		font-size: 1.8rem;
	}
	.page-consultation-voice-block{
		padding-bottom: 8rem;
		margin-bottom: 8rem;
	}
	.page-consultation-voice-name{
		margin-bottom: 3.4rem;
	}
	.pcvn-num,.pcvn-initial{
		font-size: 1.8rem;
	}
}
@media screen and (min-width: 1600px){
	.page-consultation-voice-contents-block-txt{
		padding-top: 4rem;
	}
}

/* ================================================================================================ */
/* 品質・コストについて
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
	.page-cost-anchor-wrap .common-normal-btn{
		margin-right: auto;
		margin-left: auto;
	}
	.page-cost-anchor-wrap .common-normal-btn+.common-normal-btn{
		margin-top: 1.6rem;
	}
}
@media screen and (min-width: 768px){
	.page-cost-anchor-wrap{
		margin-right: auto;
		margin-left: auto;
		display: flex;
		justify-content: space-between;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-cost-anchor-wrap{
		max-width: 56rem;
	}
}
@media screen and (max-width: 1199px){
	.page-cost-anchor-wrap{
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-anchor-wrap{
		margin-bottom: 15rem;
		max-width: 64rem;
	}
}
/*****共通*****/
.page-cost-common-ttl{
	line-height: 1.6;
}
@media screen and (max-width: 1199px){
	.page-cost-quality-cscw-pt{
		padding-top: 4rem;
	}
	.page-cost-common-img{
		margin-bottom: 3rem;
	}
	.page-cost-common-ttl{
		font-size: 1.8rem;
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-quality-cscw-pt{
		padding-top: 6rem;
	}
	.page-cost-common-img{
		margin-bottom: 5rem;
	}
	.page-cost-common-ttl{
		font-size: 2.2rem;
		margin-bottom: 2.4rem;
	}
}
/*****QUALITY*****/
@media screen and (max-width: 1199px){
	.page-cost-quality-wrap{
		margin-bottom: 9.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-quality-wrap{
		margin-bottom: 16rem;
	}
}
/*first*/
@media screen and (max-width: 1199px){
	.page-cost-quality-first{
		padding-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-quality-first{
		padding-bottom: 9.6rem;
	}
}
/*長期優良住宅とは*/
@media screen and (max-width: 767px){
	.page-cost-quality-chokiyuryojutaku-img{
		margin-bottom: 4rem;
	}
	.page-cost-quality-chokiyuryojutaku-txt{
		padding-right: 9.375%;
		padding-left: 9.375%;
	}
	.page-cost-quality-chokiyuryojutaku-txt .page-cost-common-ttl{
		text-align: center;
	}
}
@media screen and (min-width: 768px){
	.page-cost-quality-chokiyuryojutaku-inner{
		display: flex;
	}
	.page-cost-quality-chokiyuryojutaku-img{
		width: 41.86046511627907%;
	}
	.page-cost-quality-chokiyuryojutaku-txt{
		width: 58.13953488372093%;
		padding-left: 8.13953488372093%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-cost-quality-chokiyuryojutaku-wrap{
		padding-top: 5.6rem;
		padding-right: 9.375%;
		padding-left: 9.375%;
	}
}
@media screen and (max-width: 1199px){
	.page-cost-quality-chokiyuryojutaku-wrap{
		margin-bottom: 8rem;
	}
	.page-cost-quality-chokiyuryojutaku-wrap{
		padding-bottom: 5.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-quality-chokiyuryojutaku-wrap{
		margin-bottom: 10rem;
		padding-top: 6rem;
		padding-bottom: 6rem;
		padding-right: 7.9%;
		padding-left: 6%;
	}
}
@media screen and (min-width: 1400px){
	.page-cost-quality-chokiyuryojutaku-inner{
		align-items: center;
	}
}
/*second*/
@media screen and (max-width: 1199px){
	.page-cost-quality-second{
		margin-bottom: 9.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-quality-second{
		margin-bottom: 10.4rem;
	}
}
/*third*/
@media screen and (max-width: 1199px){
	.page-cost-quality-third{
		margin-bottom: 5.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-quality-third{
		margin-bottom: 7.2rem;
	}
	.page-cost-third-slide{
		padding-bottom: 2rem;
	}
}
/*第三者機関による10回検査*/
.page-cost-third-slide .swiper-wrapper .swiper-slide{
	margin-bottom: 5.6rem;
}
@media screen and (max-width: 767px){
	.page-cost-third-arrow-wrap{
		display: flex;
		justify-content: flex-end;
		margin-bottom: 2rem;
	}
	.page-cost-third-button-prev{
		margin-right: 0.6rem;
	}
	.page-cost-third-slide{
		width: calc(100% + 10.9375%);
	}
	.page-cost-third-slide .swiper-wrapper .swiper-slide{
		padding-right: 15.77464788732394%;
	}
	.page-cost-third-slide .swiper-wrapper .swiper-slide:not(:last-of-type) .page-cost-third-slide-img{
		position: relative;
	}
	.page-cost-third-slide .swiper-wrapper .swiper-slide:not(:last-of-type) .page-cost-third-slide-img::before{
		content: " ";
		position: absolute;
		display: block;
		top: calc(50% - 0.8rem);
		right: calc(-1rem - 7%);
		border-top: 0.8rem rgba(0,0,0,0) solid;
		border-left: 1rem #000 solid;
		border-bottom: 0.8rem rgba(0,0,0,0) solid;
	}
}
@media screen and (min-width: 768px){
	.page-cost-third-arrow-wrap{
		display: none;
	}
	.page-cost-third-slide .swiper-wrapper{
		display: flex;
		flex-wrap: wrap;
		margin-right: -2.5rem;
		margin-left: -2.5rem;
		width: auto;
	}
	.page-cost-third-slide .swiper-wrapper .swiper-slide{
		width: calc(100% / 3);
		padding-right: 2.5rem;
		padding-left: 2.5rem;
	}
	.pctsi-arrow-pc{
		position: relative;
	}
	.pctsi-arrow-pc::before{
		content: " ";
		position: absolute;
		display: block;
		top: calc(50% - 0.8rem);
		right: -3rem;
		border-top: 0.8rem rgba(0,0,0,0) solid;
		border-left: 1rem #000 solid;
		border-bottom: 0.8rem rgba(0,0,0,0) solid;
	}
}
@media screen and (max-width: 1199px){
	.page-cost-third-slide-img{
		margin-bottom: 2.4rem;
	}
	.page-cost-third-slide-ttl{
		font-size: 1.6rem;
		margin-bottom: 1.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-third-slide-img{
		margin-bottom: 3.2rem;
	}
	.page-cost-third-slide-ttl{
		font-size: 1.8rem;
		margin-bottom: 1.5rem;
	}
}

/*****COST*****/
@media screen and (max-width: 1199px){
	.page-cost-cost-wrap{
		padding-bottom: 6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-cost-wrap{
		padding-bottom: 10.6rem;
	}
}
/*こだわり*/
@media screen and (max-width: 767px){
	.page-cost-cost-kodawari-img{
		margin-bottom: 3rem;
	}
}
@media screen and (min-width: 768px){
	.page-cost-cost-kodawari-wrap{
		display: flex;
	}
	.page-cost-cost-kodawari-img{
		width: 40%;
	}
	.page-cost-cost-kodawari-txt{
		width: 60%;
		padding-left: 10%;
	}
}
@media screen and (max-width: 1199px){
	.page-cost-cost-kodawari-wrap{
		margin-bottom: 7.2rem;
	}
	.page-cost-cost-kodawari-txt-first{
		margin-bottom: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-cost-kodawari-wrap{
		margin-bottom: 10rem;
	}
	.page-cost-cost-kodawari-txt-first{
		margin-bottom: 2.2rem;
	}
}
@media screen and (min-width: 1600px){
	.page-cost-cost-kodawari-wrap{
		align-items: center;
	}
}
/*first*/
@media screen and (max-width: 1199px){
	.page-cost-cost-first{
		margin-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-cost-first{
		margin-bottom: 11rem;
	}
}
/*second*/
.page-cost-cost-second-common-col-mb{
	margin-bottom: 2rem;
}
@media screen and (min-width: 768px){
	.pc-betudanraku-sp-doudanraku{
		display: block;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.pc-betudanraku-sp-doudanraku{
		padding-top: 1.6rem;
	}
}
@media screen and (max-width: 1199px){
	.page-cost-cost-second{
		margin-bottom: 5.6rem;
	}
	.page-cost-cost-second-common-row-pb{
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-cost-cost-second{
		margin-bottom: 7.2rem;
	}
	.pc-betudanraku-sp-doudanraku{
		padding-top: 2.2rem;
	}
	.page-cost-cost-second-common-row-pb{
		padding-bottom: 9.6rem;
	}
}

/* ================================================================================================ */
/* オーナーズクラブ
--------------------------------------------------------------------------------------------------- */
/*****共通*****/
.page-common-pc30-sp22-ttl{
	line-height: 1.8;
}
@media screen and (max-width: 767px){
	.page-owners-club-support-common-sp-small-container,.page-owners-club-support-common-pc-single-sp-small-container{
		margin-right: auto;
		margin-left: auto;
		width: 82.05128205128205%;
	}
}
@media screen and (max-width: 1199px){
	.page-common-pc30-sp22-ttl{
		font-size: 2.2rem;
	}
	.page-common-pc17-sp14-txt{
		font-size: 1.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-common-pc30-sp22-ttl{
		font-size: 3rem;
		letter-spacing: 0.08em;
	}
	.page-common-pc17-sp14-txt{
		font-size: 1.7rem;
	}
	.page-owners-club-support-common-pc-single-sp-small-container{
		width: 78.74015748031496%;
	}
}
/*list*/
.common-dotted-bd-list li{
	list-style: none;
	position: relative;
}
.common-dotted-bd-list li::before{
	content: " ";
	display: block;
	position: absolute;
	background-color: #000;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
}
@media screen and (max-width: 1199px){
	.common-dotted-bd-list{
		font-size: 1.4rem;
	}
	.common-dotted-bd-list li{
		padding-left: 2rem;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	}
	.common-dotted-bd-list li::before{
		top: 2.4rem;
		left: 0.7rem;
	}
}
@media screen and (min-width: 1200px){
	.common-dotted-bd-list{
		font-size: 1.7rem;
	}
	.common-dotted-bd-list li{
		padding-left: 2.8rem;
		padding-top: 1.65rem;
		padding-bottom: 1.65rem;
	}
	.common-dotted-bd-list li::before{
		top: 3rem;
		left: 0.8rem;
	}
}
/*bdt ttl*/
@media screen and (max-width: 1199px){
	.page-owners-club-support-bdt-txt-wrap{
		padding-top: 4rem;
		padding-bottom: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-support-bdt-txt-wrap{
		padding-top: 7.2rem;
		padding-bottom: 7.2rem;
	}
}
/*****暮らしに関するお悩みや疑問、丁寧に対応いたします。*****/
@media screen and (max-width: 575px){
	.page-owners-club-casestudy-inner-txt .page-common-pc30-sp22-ttl{
		margin-right: -0.5em;
	}
}
@media screen and (max-width: 991px){
	.page-owners-club-casestudy-inner-img{
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 992px){
	.page-owners-club-casestudy-inner{
		display: flex;
	}
	.page-owners-club-casestudy-inner-img{
		width: 51.94805194805195%;
	}
	.page-owners-club-casestudy-inner-txt{
		width: 48.05194805194805%;
		padding-right: 3.571428571428571%;
		padding-top: 1rem;
	}
}
@media screen and (min-width:992px) and (max-width:1599px){
	.page-owners-club-casestudy-inner-txt{
		padding-left: 6%;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-casestudy-wrap{
		margin-bottom: 7.2rem;
	}
	.page-owners-club-casestudy-inner-txt .page-common-pc30-sp22-ttl{
		margin-bottom: 2.4rem;
	}
	.page-owners-club-casestudy-inner-txt .page-common-pc17-sp14-txt{
		margin-bottom: 4.8rem;
	}
	.page-owners-club-casestudy-inner-txt .common-dotted-bd-list{
		margin-bottom: 6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-casestudy-wrap{
		margin-bottom: 15rem;
	}
	.page-owners-club-casestudy-inner-txt .page-common-pc30-sp22-ttl{
		margin-bottom: 3rem;
	}
	.page-owners-club-casestudy-inner-txt .page-common-pc17-sp14-txt{
		margin-bottom: 6rem;
	}
	.page-owners-club-casestudy-inner-txt .common-dotted-bd-list{
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 1600px){
	.page-owners-club-casestudy-inner-txt{
		padding-left: 9.090909090909091%;
	}
}
/*****SUPPORT*****/
@media screen and (max-width: 1199px){
	.page-owners-club-support-wrap{
		padding-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-support-wrap{
		padding-bottom: 16rem;
	}
}
/*****長期保証制度*****/
@media screen and (max-width: 1199px){
	.page-owners-club-warranty-chokihosyo-wrap{
		margin-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-warranty-chokihosyo-wrap{
		margin-bottom: 15rem;
	}
}
/*****60年サポートのご案内*****/
@media screen and (max-width: 1199px){
	.page-owners-club-support-60nenn-txt-mb{
		margin-bottom: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-support-60nenn-txt-mb{
		margin-bottom: 2rem;
	}
}
/*swiper*/
@media screen and (max-width: 767px){
	.page-owners-club-60nenn-slide-wrap{
		width: 91.02564102564103%;
		margin-left: auto;
	}
	.page-owners-club-60nenn-slide{
		padding-right: 10.9375%;
	}
	.page-owners-club-60nenn-arrow-wrap{
		display: flex;
		justify-content: flex-end;
		margin-bottom: 2rem;
	}
	.page-owners-club-60nenn-button-prev{
		margin-right: 0.6rem;
	}
}
@media screen and (min-width: 768px){
	.page-owners-club-60nenn-arrow-wrap{
		display: none;
	}
	.page-owners-club-60nenn-slide .swiper-wrapper{
		display: flex;
		flex-wrap: wrap;
		width: auto;
	}
	.page-owners-club-60nenn-slide .swiper-wrapper .swiper-slide{
		width: calc(100% / 3);
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-owners-club-60nenn-slide .swiper-wrapper{
		margin-right: -1.6rem;
		margin-left: -1.6rem;
	}
	.page-owners-club-60nenn-slide .swiper-wrapper .swiper-slide{
		padding-right: 1.6rem;
		padding-left: 1.6rem;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-60nenn-slide .swiper-wrapper .swiper-slide{
		margin-bottom: 3.2rem;
	}
	.page-owners-club-60nenn-kome{
		padding-bottom: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-60nenn-slide .swiper-wrapper{
		margin-right: -3rem;
		margin-left: -3rem;
	}
	.page-owners-club-60nenn-slide .swiper-wrapper .swiper-slide{
		padding-right: 3rem;
		padding-left: 3rem;
		margin-bottom: 8rem;
	}
	.page-owners-club-60nenn-kome{
		margin-top: -3.2rem;
		padding-bottom: 8rem;
	}
}
/*情報配信*/
.page-owners-club-johohaishin-img{
	background-image: url("../images/page/owners-club/page-owners-club-johohaishin-img.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.page-owners-club-johohaishin-txt-btn{
	margin-top: 3.6rem;
}
.page-owners-club-johohaishin-txt-btn a{
	display: block;
	border: 1px rgba(0,0,0,0.60) solid;
	transition: .3s;
	text-decoration: none;
	border-radius: 2.5rem;
}
.page-owners-club-johohaishin-txt-btn a:hover{
	background-color: #000;
	color: #fff;
}
@media screen and (max-width: 991px){
	.page-owners-club-johohaishin-img{
		aspect-ratio:1 / 0.688;
	}
	.page-owners-club-johohaishin-txt .page-cost-common-ttl{
		text-align: center;
	}
	.page-owners-club-johohaishin-txt-btn{
		margin-right: auto;
		margin-left: auto;
	}
}
@media screen and (min-width: 992px){
	.page-owners-club-johohaishin-wrap{
		display: flex;
	}
	.page-owners-club-johohaishin-img{
		width: 30.07874015748031%;
	}
	.page-owners-club-johohaishin-txt{
		width: 69.92125984251969%;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-johohaishin-txt-btn{
		max-width: 26rem;
		line-height: 4.8rem;
	}
	.page-owners-club-johohaishin-txt{
		padding-top: 4rem;
		padding-bottom: 6rem;
		padding-right: 6.25%;
		padding-left: 6.25%;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-johohaishin-txt-btn{
		max-width: 24rem;
		line-height: 5rem;
	}
	.page-owners-club-johohaishin-txt{
		padding-top: 4.5rem;
		padding-bottom: 5rem;
		padding-right: 7.086614173228346%;
		padding-left: 7.874015748031496%;
	}
}
/*****修繕・住宅設備保証10年*****/
.page-owners-club-support-hosyo10-item .h-100{
	display: flex;
	align-items: center;
	justify-content: center;
}
@media screen and (max-width: 767px){
	.page-owners-club-support-hosyo10-item{
		margin-bottom: 0.6rem;
	}
}
@media screen and (min-width: 768px){
	.page-owners-club-support-hosyo10-wrap{
		display: flex;
		margin-right: -1rem;
		margin-left: -1rem;
	}
	.page-owners-club-support-hosyo10-item{
		width: calc(100% / 3);
		padding-right: 1rem;
		padding-left: 1rem;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-support-hosyo10-wrap{
		padding-bottom: 2rem;
	}
	.page-owners-club-support-hosyo10-item .h-100 .txtmin.d-block{
		font-size: 1.6rem;
	}
	.page-owners-club-support-hosyo10-item .h-100{
		min-height: 12rem;
	}
	.page-woners-club-support-hosyo10-mb{
		margin-bottom: 7.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-support-hosyo10-wrap{
		padding-bottom: 3.4rem;
	}
	.page-owners-club-support-hosyo10-item .h-100 .txtmin.d-block{
		font-size: 1.8rem;
	}
	.page-owners-club-support-hosyo10-item .h-100{
		min-height: 13rem;
	}
	.page-woners-club-support-hosyo10-mb{
		margin-bottom: 11rem;
	}
}
/*****保証対象機器*****/
.page-owners-club-support-hosyotaisyokiki-wrap{
	display: flex;
	flex-wrap: wrap;
}
.pocshi-icon{
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 767px){
	.page-owners-club-support-hosyotaisyokiki-item{
		width: 50%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-owners-club-support-hosyotaisyokiki-item{
		width: calc(100% / 3);
	}
}
@media screen and (max-width: 991px){
	.pocsi-txt{
		display: none;
	}
}
@media screen and (min-width: 992px){
	.page-owners-club-support-hosyotaisyokiki-item .h-100{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.pocsi-txt{
		flex: 1;
		line-height: 1.6;
		display: flex;
		justify-content: center;
		align-items: center;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-support-hosyotaisyokiki-wrap{
		margin-right: -0.5rem;
		margin-left: -0.5rem;
		padding-bottom: 7rem;
	}
	.page-owners-club-support-hosyotaisyokiki-item{
		padding-right: 0.5rem;
		padding-left: 0.5rem;
		margin-bottom: 1rem;
	}
	.page-owners-club-support-hosyotaisyokiki-item .h-100{
		padding-top: 3.2rem;
		padding-bottom: 3.2rem;
		padding-right: 5%;
		padding-left: 5%;
	}
	.pocshi-ttl{
		font-size: 1.6rem;
		margin-bottom: 2rem;
	}
	.pocshi-icon{
		max-width: 9.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-support-hosyotaisyokiki-wrap{
		margin-right: -1rem;
		margin-left: -1rem;
		margin-bottom: 12rem;
	}
	.page-owners-club-support-hosyotaisyokiki-item{
		padding-right: 1rem;
		padding-left: 1rem;
		width: 20%;
	}
	.page-owners-club-support-hosyotaisyokiki-item .h-100{
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-right: 8.823529411764706%;
		padding-left: 8.823529411764706%;
	}
	.pocshi-ttl{
		font-size: 1.8rem;
		margin-bottom: 2.8rem;
	}
	.pocshi-icon{
		max-width: 10rem;
		margin-bottom: 1.4rem;
	}
}

/*****リノベーション*****/
.page-owners-club-support-renovation-before-after-ttl{
	line-height: 1;
}
.page-owners-club-support-renovation-before-after-item .page-owners-club-support-renovation-before-after-ttl{
	margin-top: 1.6rem;
}
.pocsrbsi-before{
	position: relative;
}
.pocsrbsi-before::before{
	content: " ";
	display: block;
	position: absolute;
}
@media screen and (max-width: 767px){
	.pocsrbsi-before::before{
		border-right: 1.2rem rgba(0,0,0,0) solid;
		border-top: 1rem #000 solid;
		border-left: 1.2rem rgba(0,0,0,0) solid;
		bottom: -3rem;
		right: calc(50% - 1.2rem);
	}
}
@media screen and (min-width: 768px){
	.page-owners-club-support-renovation-before-after-wrap{
		display: flex;
		margin-right: -3rem;
		margin-left: -3rem;
	}
	.page-owners-club-support-renovation-before-after-item{
		width: 50%;
		padding-right: 3rem;
		padding-left: 3rem;
	}
	.pocsrbsi-before::before{
		border-top: 1.2rem rgba(0,0,0,0) solid;
		border-left: 1rem #000 solid;
		border-bottom: 1.2rem rgba(0,0,0,0) solid;
		top: calc(50% - 1.2rem);
		right: -3.5rem;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-support-renovation-before-after-ttl{
		font-size: 1.6rem;
		margin-bottom: 2.4rem;
	}
	.pocsrbat-partition-pt{
		padding-top: 5.6rem;
	}
	.page-owners-club-support-renovation-before-after-wrap{
		padding-bottom: 3.2rem;
	}
	.page-owners-club-support-renovation-before-after-item{
		margin-bottom: 2.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-support-renovation-before-after-ttl{
		font-size: 1.8rem;
		margin-bottom: 3rem;
	}
	.pocsrbat-partition-pt{
		padding-top: 7.2rem;
	}
	.page-owners-club-support-renovation-before-after-item{
		margin-bottom: 8rem;
	}
}

/*****patation*****/
@media screen and (max-width: 1199px){
	.page-owners-club-patation-mb{
		margin-bottom: 10rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-patation-mb{
		margin-bottom: 16rem;
	}
}

/*****VOICE*****/
.page-owners-club-voice-col-mb{
	margin-bottom: 5.6rem;
}
@media screen and (max-width: 1199px){
	.page-owners-club-voice-wrap{
		padding-bottom: 4rem;
	}
	.page-owners-club-voice-ttl{
		font-size: 1.6rem;
		padding-top: 2.6rem;
		margin-bottom: 1.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-voice-wrap{
		padding-bottom: 7.2rem;
	}
	.page-owners-club-voice-ttl{
		font-size: 1.8rem;
		padding-top: 3.2rem;
		margin-bottom: 2.4rem;
	}
}

/*****INTRODUCTION*****/
@media screen and (max-width: 767px){
	.page-owners-club-introduction-wrap .single-works-outline-arrow-wrap{
		bottom: 1.2rem;
	}
}
@media screen and (max-width: 1199px){
	.page-owners-club-introduction-wrap{
		margin-bottom: 4rem;
	}
	.page-owners-club-introduction-txt-mb{
		margin-bottom: 7.2rem;
	}
	.page-owners-club-gift-wrap{
		width: 87.5%;
		margin-right: auto;
		margin-left: auto;
	}
	.page-owners-club-gift-wrap .single-event-gift-txt{
		padding-bottom: 5.6rem;
	}
	.common-gift-100000-txt{
		font-size: 1.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-introduction-wrap{
		margin-bottom: 8rem;
	}
	.page-owners-club-introduction-txt-mb{
		margin-bottom: 5.6rem;
	}
	.page-owners-club-gift-wrap{
		padding: 1rem;
	}
	.page-owners-club-gift-wrap .single-event-gift-txt{
		padding-bottom: 7.2rem;
	}
	.common-gift-100000-txt{
		font-size: 1.5rem;
	}
}

/*****RESERVATION FORM*****/
@media screen and (max-width: 1199px){
	.page-owners-club-reservationform-wrap{
		margin-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-owners-club-reservationform-wrap{
		margin-bottom: 10rem;
	}
}

/* ================================================================================================ */
/* お客様ご紹介制度
--------------------------------------------------------------------------------------------------- */
/*****共通*****/
@media screen and (max-width: 1199px){
	.page-benefits-common-bdt-txt-wrap{
		padding-top: 3.2rem;
		padding-bottom: 3.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-common-bdt-txt-wrap{
		padding-top: 6rem;
		padding-bottom: 5.6rem;
	}
}
/*****CONTRACT*****/
@media screen and (max-width: 767px){
	.page-benefits-contract-inner-img{
		margin-bottom: 4.8rem;
		position: relative;
		max-width: 32rem;
		margin-right: auto;
		margin-left: auto;
	}
	.pbcii-txt{
		position: absolute;
		top: -0.3rem;
		right: 0;
		font-size: 1.2rem;
		line-height: 1.7;
	}
}
@media screen and (min-width: 768px){
	.page-benefits-contract-inner{
		display: flex;
	}
	.page-benefits-contract-inner-img{
		width: 44.3%;
	}
	.page-benefits-contract-inner-txt{
		width: 55.7%;
		padding-left: 5.6%;
	}
	.pbcii-txt{
		display: none;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-benefits-contract-inner-txt{
		padding-left: 5.6%;
	}
}
@media screen and (max-width: 1199px){
	.page-benefits-contract-wrap{
		margin-bottom: 10rem;
	}
	.page-benefits-contract-inner{
		padding-bottom: 1.6rem;
	}
	.page-benefits-contract-inner-txt .page-common-pc30-sp22-ttl{
		margin-bottom: 2.4rem;
	}
	.page-benefits-contract-inner-txt .page-common-pc17-sp14-txt{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-contract-wrap{
		margin-bottom: 17rem;
	}
	.page-benefits-contract-inner{
		padding-bottom: 2rem;
	}
	.page-benefits-contract-inner-txt .page-common-pc30-sp22-ttl{
		margin-top: -0.5em;
		margin-bottom: 3.2rem;
	}
	.page-benefits-contract-inner-txt .page-common-pc17-sp14-txt{
		margin-bottom: 3.2rem;
	}
}
@media screen and (min-width:1200px) and (max-width:1599px){
	.page-benefits-contract-inner-txt{
		padding-left: 0.6%;
	}
}
@media screen and (min-width: 1600px){
	.page-benefits-contract-inner-txt{
		padding-left: 5.6%;
	}
}
/*list*/
@media screen and (max-width: 1199px){
	.page-benefits-contract-wrap .common-dotted-bd-list{
		margin-bottom: 5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-contract-wrap .common-dotted-bd-list{
		margin-bottom: 7.2rem;
	}
}
/*****MERIT*****/
.page-benefits-merit-ttl{
	position: relative;
}
.page-benefits-merit-ttl::before{
	content: " ";
	width: 1.5rem;
	height: 1.5rem;
	border-radius: 50%;
	display: block;
	position: absolute;
	left: 0;
}
.page-benefits-merit-ttl.pbmt-dotted-787878::before{
	background-color: #787878;
}
.page-benefits-merit-ttl.pbmt-dotted-ef4e34::before{
	background-color: #ef4e34;
}
.page-benefits-merit-col{
	margin-bottom: 3rem;
	display: flex;
	flex-direction: column;
}
.page-benefits-merit-list-wrap{
	flex: 1;
}
.page-benefits-merit-list-wrap ul.dotted-list>li{
	margin-bottom: 0;
	line-height: 1.6;
}
@media screen and (max-width: 767px){
	.page-benefits-merit-img{
		width: 87.5%;
	}
	.page-benefits-merit-list-wrap{
		position: relative;
		z-index: 1;
	}
	.page-benefits-merit-list-wrap::before{
		content: " ";
		position: absolute;
		display: block;
		height: 100%;
		width: 112.5%;
		top: 0;
		left: -6.25%;
		background-color: #fafafa;
	}
}
@media screen and (min-width: 768px){
	.page-benefits-merit-img{
		width: 84%;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-benefits-merit-list-wrap{
		padding-right: 6.25%;
		padding-left: 6.25%;
	}
}
@media screen and (max-width: 1199px){
	.page-benefits-merit-wrap{
		margin-bottom: 9.6rem;
	}
	.page-benefits-merit-img{
		margin-bottom: 4rem;
	}
	.page-benefits-merit-row{
		padding-bottom: 3rem;
	}
	.page-benefits-merit-ttl{
		font-size: 1.8rem;
		margin-bottom: 1.5rem;
		padding-left: 2.4rem;
	}
	.page-benefits-merit-ttl::before{
		top: 0.6rem;
	}
	.page-benefits-merit-list-wrap{
		padding-top: 2.4rem;
		padding-bottom: 2.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-merit-wrap{
		margin-bottom: 17rem;
	}
	.page-benefits-merit-img{
		margin-bottom: 6.4rem;
	}
	.page-benefits-merit-row{
		padding-bottom: 5rem;
	}
	.page-benefits-merit-ttl{
		font-size: 2.2rem;
		margin-bottom: 2rem;
		padding-left: 3rem;
	}
	.page-benefits-merit-ttl::before{
		top: 0.9rem;
	}
	.page-benefits-merit-list-wrap{
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-right: 10.41666666666667%;
		padding-left: 10.41666666666667%;
	}
}
/*****BENEFITS TYPE*****/
@media screen and (max-width: 767px){
	.page-benefits-type-block-tokuten-img{
		position: absolute;
		top: 0;
		right: 0;
		max-width: 16rem;
	}
}
@media screen and (min-width: 768px){
	.page-benefits-type-block-tokuten-img{
		display: none;
	}
}
@media screen and (max-width: 1199px){
	.page-benefits-type-wrap{
		padding-bottom: 4rem;
	}
	.page-benefits-type-block{
		padding-top: 3.8rem;
		padding-bottom: 4rem;
		padding-right: 6.25%;
		padding-left: 6.25%;
		margin-bottom: 5rem;
		position: relative;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-type-wrap{
		padding-bottom: 12rem;
	}
	.page-benefits-type-block{
		padding-top: 6.4rem;
		padding-bottom: 3.6rem;
		padding-right: 7%;
		padding-left: 7%;
		margin-bottom: 6rem;
	}
}
/*first*/
.page-benefits-type-block-e-ttl{
	line-height: 1;
}
.pbtbfci-main-taisyo{
	display: flex;
	justify-content: space-between;
	text-align: center;
}
@media screen and (max-width: 1199px){
	.page-benefits-type-block-first{
		margin-bottom: 4rem;
		padding-bottom: 1.6rem;
	}
	.page-benefits-type-block-first-contents-item{
		padding-bottom: 2.6rem;
	}
	.page-benefits-type-block-e-ttl{
		font-size: 1.6rem;
	}
	.pbtbfci-j-ttl{
		font-size: 1.6rem;
		margin-bottom: 1.4rem;
	}
	.pbtbfci-main-taisyo>div{
		line-height: 5.5rem;
		width: calc(50% - 0.5rem);
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-type-block-first{
		margin-bottom: 3.2rem;
		padding-bottom: 1.6rem;
	}
	.page-benefits-type-block-first-contents-item{
		padding-bottom: 3.2rem;
	}
	.pbtbfci-j-ttl{
		font-size: 1.8rem;
	}
	.pbtbfci-main-taisyo>div{
		line-height: 6rem;
		width: calc(50% - 1rem);
	}
}
@media screen and (max-width: 1399px){
	.page-benefits-type-block-e-ttl{
		margin-bottom: 4rem;
	}
}
@media screen and (min-width: 1400px){
	.page-benefits-type-block-e-ttl{
		width: 13.3rem;
		font-size: 1.8rem;
		margin-bottom: 0;
	}
	.page-benefits-type-block-first-contents-item{
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
	.pbtbfci-j-ttl{
		width: 22.8rem;
		margin-bottom: 0;
	}
	.pbtbfci-main{
		width: calc(100% - 22.8rem - 13.3rem);
	}
}
/*second*/
.page-benefits-type-block-second{
	margin-right: auto;
	margin-left: auto;
}
@media screen and (max-width: 767px){
	.page-benefits-type-block-second{
		width: 78.57142857142857%;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-type-block-second{
		width: 81.3953488372093%;
	}
}

/*****RULE*****/
@media screen and (max-width: 1199px){
	.page-benefits-rule-wrap{
		margin-bottom: 9.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-rule-wrap{
		margin-bottom: 18rem;
	}
}

/*****CONTACT*****/
@media screen and (min-width: 768px){
	.page-benefits-contact-wrap .form-label{
		width: 22rem;
	}
	.page-benefits-contact-wrap .form-input{
		width: calc(100% - 22rem);
	}
}
@media screen and (max-width: 1199px){
	.page-benefits-contact-wrap{
		padding-bottom: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-benefits-contact-wrap{
		padding-bottom: 9.6rem;
	}
}

/* ================================================================================================ */
/* パッシブ設計について
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 767px){
	.page-passive-design-5principle-item{
		padding-bottom: 4rem;
	}
	.page-passive-design-5principle-item-ttl-img{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}
	.page-passive-design-5principle-item-ttl{
		padding-bottom: 2rem;
		margin-bottom: 0;
	}
}
@media screen and (min-width: 768px){
	.page-passive-design-5principle-item{
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.page-passive-design-5principle-item-img{
		position: absolute;
		top: 0;
		left: 0;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-passive-design-5principle-item{
		padding-left: 16rem;
		min-height: 14rem;
	}
}
@media screen and (max-width: 1199px){
	.page-passive-design-5principle-item-ttl{
		font-size: 1.6rem;
	}
	.page-passive-design-5principle-item-img{
		max-width: 14rem;
	}
}
@media screen and (min-width: 1200px){
	.page-passive-design-5principle-item{
		padding-left: 20rem;
		min-height: 18rem;
	}
	.page-passive-design-5principle-item-ttl{
		font-size: 1.8rem;
	}
	.page-passive-design-5principle-item-img{
		max-width: 18rem;
	}
}

/* ================================================================================================ */
/* デザインについて
--------------------------------------------------------------------------------------------------- */
/*****ARCHITECT*****/
@media screen and (max-width: 1199px){
	.page-design-architect-wrap{
		margin-bottom: 7.2rem;
	}
	.page-design-architect-wrap .top-common-e-ttl{
		margin-bottom: 5.6rem;
	}
	.page-design-architect-ttl{
		font-size: 1.8rem;
		padding-top: 2.4rem;
		margin-bottom: 1.6rem;
	}
	.page-design-architect-wrap .common-row{
		padding-bottom: 1.4rem;
	}
}
@media screen and (min-width: 1200px){
	.page-design-architect-wrap{
		margin-bottom: 15rem;
	}
	.page-design-architect-wrap .top-common-e-ttl{
		margin-bottom: 11rem;
	}
	.page-design-architect-ttl{
		font-size: 2.2rem;
		padding-top: 3.2rem;
		margin-bottom: 2.4rem;
	}
	.page-design-architect-wrap .common-row{
		padding-bottom: 9.6rem;
	}
}

/*****建築家とつくる家の“強さ”とは？*****/
.pdtt-underline{
	position: relative;
	display: inline-block;
	letter-spacing: 0.05em;
}
.pdtt-underline::after{
	content: " ";
	display: block;
	width: 100%;
	height: 1px;
	background-color: #000;
	position: absolute;
	left: 0;
	bottom: -0.4rem;
}
.page-design-tsuyosa-txt-ttl{
	margin-bottom: 0.5rem;
}
@media screen and (max-width: 991px){
	.page-design-tsuyosa-img{
		margin-bottom: 3.2rem;
	}
}
@media screen and (min-width: 992px){
	.page-design-tsuyosa-inner{
		display: flex;
	}
	.page-design-tsuyosa-img{
		width: 33.82352941176471%;
	}
	.page-design-tsuyosa-txt{
		width: 66.17647058823529%;
		padding-top: 1.2rem;
		padding-left: 7.352941176470588%;
	}
}
@media screen and (max-width: 1199px){
	.page-design-tsuyosa-ttl{
		font-size: 1.8rem;
		margin-bottom: 4rem;
	}
	.page-design-tsuyosa-wrap{
		padding-top: 4.4rem;
		padding-bottom: 6.4rem;
		padding-right: 8.974358974358974%;
		padding-left: 8.974358974358974%;
		margin-bottom: 10rem;
	}
	.page-design-tsuyosa-txt-ttl{
		font-size: 2.2rem;
		letter-spacing: 0.04em;
	}
	.page-design-tsuyosa-txt-subttl{
		font-size: 1.6rem;
		margin-bottom: 2.4rem;
	}
	.page-design-tsuyosa-txt .lh-16{
		margin-bottom: 1.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-design-tsuyosa-ttl{
		font-size: 2.2rem;
		margin-bottom: 10rem;
	}
	.page-design-tsuyosa-wrap{
		padding-top: 8rem;
		padding-bottom: 11rem;
		padding-right: 6.493506493506494%;
		padding-left: 5.194805194805195%;
		margin-bottom: 16rem;
	}
	.page-design-tsuyosa-txt-ttl{
		font-size: 3rem;
		letter-spacing: 0.23em;
	}
	.page-design-tsuyosa-txt-subttl{
		font-size: 1.8rem;
		margin-bottom: 4rem;
	}
	.page-design-tsuyosa-txt .lh-16{
		margin-bottom: 2.2rem;
	}
}

/*****強さコンテンツ*****/
.pdtci-ttl{
	line-height: 1.8;
}
@media screen and (max-width: 767px){
	.page-design-tsuyosa-contents-item-img{
		margin-bottom: 3rem;
	}
}
@media screen and (min-width: 768px){
	.page-design-tsuyosa-contents-item{
		display: flex;
	}
	.page-design-tsuyosa-contents-item-img{
		width: 52.30769230769231%;
	}
	.page-design-tsuyosa-contents-item-txt{
		width: 47.69230769230769%;
	}
	.page-design-tsuyosa-contents-item:nth-of-type(odd) .page-design-tsuyosa-contents-item-txt{
		padding-left: 9.230769230769231%;
	}
	.page-design-tsuyosa-contents-item:nth-of-type(even) .page-design-tsuyosa-contents-item-img{
		order: 2;
	}
	.page-design-tsuyosa-contents-item:nth-of-type(even) .page-design-tsuyosa-contents-item-txt{
		padding-right: 9.230769230769231%;
		order: 1;
	}
}
@media screen and (min-width:768px) and (max-width:1199px){
	.page-consultation-sp-not-btn{
		margin-bottom: 8rem;
	}
}
@media screen and (max-width: 1199px){
	.page-design-tsuyosa-contents-wrap{
		padding-bottom: 4rem;
	}
	.page-design-tsuyosa-contents-item{
		margin-bottom: 5.6rem;
	}
	.pdtci-ttl{
		font-size: 1.8rem;
		margin-bottom: 2.2rem;
	}
	.page-design-tsuyosa-contents-item-txt .lh-16{
		margin-bottom: 2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-design-tsuyosa-contents-wrap{
		padding-bottom: 8rem;
	}
	.page-design-tsuyosa-contents-item{
		margin-bottom: 10rem;
		align-items: center;
	}
	.pdtci-ttl{
		font-size: 2.2rem;
		margin-bottom: 2.4rem;
	}
	.page-design-tsuyosa-contents-item-txt .lh-16{
		margin-bottom: 2.2rem;
	}
}

/*****works*****/
.page-design-works-wrap{
	padding-top: 2rem;
}
@media screen and (max-width: 1199px){
	.page-design-works-wrap{
		padding-bottom: 7rem;
	}
}
@media screen and (min-width: 1200px){
	.page-design-works-wrap{
		padding-bottom: 5rem;
	}
}

/* ================================================================================================ */
/* 断熱性能について
--------------------------------------------------------------------------------------------------- */
/*****HEAT20 G2*****/
@media screen and (max-width: 1199px){
	.page-insulation-g2-wrap{
		padding-bottom: 5rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-g2-wrap{
		padding-bottom: 12rem;
	}
}
/*table*/
.page-insulation-g2-table th,.page-insulation-g2-table td{
	vertical-align: middle;
}
.page-insulation-g2-table-first-tr th,.page-insulation-g2-table-first-tr td{
	line-height: 1.2;
}
@media screen and (max-width: 767px){
	.page-insulation-g2-table{
		width: 91.02564102564103%;
		margin-left: auto;
	}
	.page-insulation-g2-ken{
		display: none;
	}
}
@media screen and (max-width: 1199px){
	.page-insulation-g2-table{
		padding-bottom: 4rem;
	}
	.page-insulation-g2-table-first-tr th{
		padding-right: 2.3rem!important;
		padding-left: 2.3rem!important;
	}
	.page-insulation-g2-table-first-tr th.page-insulation-g2-first-th{
		padding-top: 1.7rem!important;
		padding-bottom: 1.7rem!important;
		padding-right: 6.4rem!important;
		padding-left: 6.4rem!important;
	}
	.page-insulation-g2-second-th+td{
		width: 8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-g2-table{
		padding-bottom: 2rem;
	}
	.page-insulation-g2-ken{
		font-size: 1.3rem;
	}
	.page-insulation-g2-grade{
		font-size: 1.6rem;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.page-insulation-g2-table tr:not(.page-insulation-g2-table-first-tr) th,.page-insulation-g2-table tr:not(.page-insulation-g2-table-first-tr) td{
		padding-top: 1.7rem;
		padding-bottom: 1.7rem;
	}
	.page-insulation-g2-table th,.page-insulation-g2-table td{
		line-height: 1.4;
	}
	.page-insulation-g2-first-th{
		width: 32rem;
	}
	.page-insulation-g2-second-th{
		width: 20rem;
	}
	.page-insulation-g2-second-th+td{
		width: 12rem;
	}
}

/*+++++++++++++++++
開閉メニュー 
******************/
.page-insulation-g2-open-wrap *, .page-insulation-g2-open-wrap *:after, .page-insulation-g2-open-wrap *:before {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.page-insulation-g2-open-wrap {
	overflow-x: hidden;
	margin: 0 auto;
}
.pigot-label {
	position: relative;
	display: block;
	width: 100%;
	color: #000;
	margin-bottom: 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
}
.pigot-label span{
	display: inline-block;
}
.pigot-label span.common-single-efont-ttl{
	position: relative;
}
.pigot-label span.common-single-efont-ttl::before{
	content: " ";
	display: block;
	position: absolute;
	top: calc(50% - 0.7rem);
	right: 0;
	background-color: rgba(220,220,220,0.60);
	width: 1px;
	height: 1.5rem;
}
.page-insulation-g2-open-tab-content {
	font-size: 1em;
	position: relative;
	overflow: hidden;
	height: 0;
	-webkit-transition: 0.4s ease;
	        transition: 0.4s ease;
	opacity: 0;
}
.page-insulation-g2-open-tab input[type=checkbox]:checked ~ .page-insulation-g2-open-tab-content {
	height: auto;
	opacity: 1;
}
.page-insulation-g2-open-tab input[type=checkbox] {
  display: none;
}
.pigot-label::before,.pigot-label::after{
		content: " ";
		height: 2px;
		background-color: #000;
		position: absolute;
		display: block;
}
	.pigot-label::after{
		-webkit-transform: rotate(90deg);
		        transform: rotate(90deg);
		transition: 0.4s ease;
	}
	.page-insulation-g2-open-tab input[type=checkbox]:checked ~ .pigot-label::after{
		-webkit-transform: rotate(0deg);
		        transform: rotate(0deg);
	}
@media screen and (max-width: 1199px){
	.page-insulation-g2-open-wrap {
		padding-bottom: 4rem;
	}
	.pigot-label::before,.pigot-label::after{
		right: 1.5rem;
		width: 1rem;
		top: 4rem;
	}
	.pigot-label {
		padding-top: 3.2rem;
		padding-bottom: 2.1rem;
		padding-right: 4rem;
		font-size: 1.5rem;
		line-height: 1.5;
	}
	.pigot-label span.common-single-efont-ttl{
		padding-right: 1.6rem;
		margin-right: 1.4rem;
	}
	.page-insulation-g2-open-tab-content {
		padding-right: 1.6rem;
	}
	.page-insulation-g2-open-tab input[type=checkbox]:checked ~ .page-insulation-g2-open-tab-content {
		padding-bottom: 3.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-g2-open-wrap {
		padding-bottom: 3.2rem;
	}
	.pigot-label::before,.pigot-label::after{
		right: 3.4rem;
		width: 1.2rem;
		top: 6rem;
	}
	.pigot-label{
		padding-top: 4.4rem;
		padding-bottom: 2.9rem;
		padding-right: 8rem;
		font-size: 1.8rem;
	}
	.page-insulation-g2-open-tab input[type=checkbox]:checked+.pigot-label{
		padding-bottom: 1.4rem;
	}
	.pigot-label span.common-single-efont-ttl{
		padding-right: 2.4rem;
		margin-right: 2.2rem;
	}
	.page-insulation-g2-open-tab-content {
		padding-right: 15%;
	}
	.page-insulation-g2-open-tab input[type=checkbox]:checked ~ .page-insulation-g2-open-tab-content {
		padding-bottom: 4.4rem;
	}
}
/*other*/
.page-insulation-g2-txt-mb{
	margin-bottom: 5.6rem;
}

/*****POINT*****/
.page-insulation-point-list dt{
	position: relative;
	padding-left: 1.4rem;
}
.page-insulation-point-list dt::before{
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	background-color: #000;
	border-radius: 50%;
	width: 0.6rem;
	height: 0.6rem;
}
@media screen and (max-width: 1199px){
	.page-insulation-point-list dt{
		font-size: 1.5rem;
		margin-bottom: 1.4rem;
	}
	.page-insulation-point-list dd{
		padding-bottom: 2rem;
		margin-bottom: 2rem;
		line-height: 1.6;
	}
	.page-insulation-point-list dt::before{
		top: 1.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-point-list dt{
		font-size: 1.8rem;
		margin-bottom: 1rem;
	}
	.page-insulation-point-list dd{
		padding-bottom: 2.8rem;
		margin-bottom: 4rem;
	}
	.page-insulation-point-list dt::before{
		top: 1.4rem;
	}
}

/*****SPEC*****/
.page-insulation-spec-col-mb{
	margin-bottom: 5rem;
}
.page-insulation-spec-ttl{
	line-height: 1.6;
}
@media screen and (max-width: 1199px){
	.page-insulation-spec-ttl{
		font-size: 1.3rem;
		padding-top: 1.6rem;
		margin-bottom: 1.6rem;
	}
	.page-insulation-spec-ttl .txtmin{
		font-size: 1.6rem;
	}
	.page-insulation-spec-last-txt{
		padding-top: 1rem;
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-spec-ttl{
		font-size: 1.5rem;
		padding-top: 2.4rem;
		margin-bottom: 1.6rem;
	}
	.page-insulation-spec-ttl .txtmin{
		font-size: 1.8rem;
	}
	.page-insulation-spec-last-txt{
		padding-top: 4.8rem;
		font-size: 1.8rem;
		letter-spacing: 0.08em;
	}
}
/*****SPEC*****/
/* 紹介枠 */
@media screen and (max-width: 575px){
	.page-insulation-spec-shokai-img{
		margin-bottom: 2.4rem;
	}
}
@media screen and (min-width: 576px){
	.page-insulation-spec-shokai-wrap{
		display: flex;
	}
	.page-insulation-spec-shokai-img{
		width: 46%;
	}
	.page-insulation-spec-shokai-txt{
		width: 54%;
		padding-left: 10%;
	}
}
/* 紹介枠　neomafoam */
.page-insulation-spec-shokai-txt-neomafoam-logo{
	max-width: 24rem;
	width: 54.7945%;
}
@media screen and (max-width: 1399px){
.pisst-neomafoam{
	padding-bottom: 2.4rem;
}
}
@media screen and (min-width: 1400px){
	.pissw-neomafoam{
		align-items: flex-end;
	}
	.pissw-neomafoam .page-insulation-spec-shokai-txt{
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		height: 25rem;
	}
}
/* mado */
.pissw-mado-second .page-insulation-spec-shokai-img{
	order: 2;
}
.pissw-mado-second .page-insulation-spec-shokai-txt{
	order: 1;
	padding-left: 0;
	padding-right: 10%;
}
.pissw-mado-second .pc-fsize-18{
	margin-bottom: 2rem;
	line-height: 1.6;
}
@media screen and (min-width: 1600px){
	.pissw-mado{
		align-items: center;
	}
}
/* h4 */
.page-insulation-spec-h4{
	line-height: 1.6;
}
.page-insulation-spec-h4 .txtmin{
	display: inline-block;
	padding-bottom: 0.4em;
}
@media screen and (max-width: 1199px){
	.page-insulation-spec-h4{
		font-size: 1.3rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-spec-h4{
		font-size: 1.5rem;
	}
}
/* neoma waku */
@media screen and (max-width: 1199px){
	.page-insulation-spec-neoma-bc-txt{
		padding-top: 3.2rem;
		padding-bottom: 3.2rem;
		padding-right: 6%;
		padding-left: 6%;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-spec-neoma-bc-txt{
		padding-top: 4.8rem;
		padding-bottom: 4.8rem;
		padding-right: 8.8%;
		padding-left: 8.8%;
	}
}
/* spec col */
.page-insulation-spec-col-arrow::after{
	content: " ";
	position: absolute;
	display: block;
}
@media screen and (max-width: 575px){
	.page-insulation-spec-col-arrow::after{
		bottom: -1.6rem;
		left: calc(50% - 0.8rem);
		border-right: 0.8rem rgba(0,0,0,0) solid;
		border-top: 1rem #000 solid;
		border-left: 0.8rem rgba(0,0,0,0) solid;
	}
}
@media screen and (min-width: 576px){
	.page-insulation-spec-col-arrow{
		position: relative;
	}
	.page-insulation-spec-col-arrow::after{
		right: -1.6rem;
		top: calc(50% - 0.8rem);
		border-top: 0.8rem rgba(0,0,0,0) solid;
		border-left: 1rem #000 solid;
		border-bottom: 0.8rem rgba(0,0,0,0) solid;
	}
}
@media screen and (min-width:576px) and (max-width:1199px){
	.page-insulation-spec-col-arrow::after{
		right: -1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-spec-col-arrow::after{
		right: -3rem;
	}
}
/* mado bc */
@media screen and (max-width: 1199px){
	.page-insulation-spec-mado-bc-txt{
		padding-top: 4rem;
		padding-bottom: 4rem;
		padding-right: 6%;
		padding-left: 6%;
	}
}
@media screen and (min-width: 1200px){
	.page-insulation-spec-mado-bc-txt{
		padding-top: 7.2rem;
		padding-bottom: 6.4rem;
		padding-right: 10%;
		padding-left: 10%;
	}
}

/* ================================================================================================ */
/* 気密性能について
--------------------------------------------------------------------------------------------------- */
/*****VENTILATION*****/
.page-airproof-ventilation-col-mb{
	margin-bottom: 5.6rem;
}
.page-airproof-ventilation-ttl{
	line-height: 1.5;
}
@media screen and (max-width: 1199px){
	.page-airproof-ventilation-wrap{
		padding-bottom: 7.2rem;
	}
	.page-airproof-ventilation-ttl{
		font-size: 1.6rem;
		padding-top: 2.4rem;
		margin-bottom: 2rem;
	}
	.page-airproof-ventilation-wrap .page-insulation-spec-last-txt{
		padding-top: 3.2rem;
	}
}
@media screen and (min-width: 1200px){
	.page-airproof-ventilation-wrap{
		padding-bottom: 15.2rem;
	}
	.page-airproof-ventilation-ttl{
		font-size: 1.8rem;
		padding-top: 3.6rem;
		margin-bottom: 2.8rem;
	}
	.page-airproof-ventilation-wrap .common-row{
		padding-bottom: 4.8rem;
	}
	.page-airproof-ventilation-wrap .page-insulation-spec-last-txt{
		padding-top: 4rem;
	}
}
/*video*/
.js-movie {
  position: relative;
  cursor: pointer;
}
.js-movie video {
	display: block;
	width: 100%;
	height: auto;
}
.js-movie::before{
	content: " ";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	position: absolute;
	transition: .3s;
	background-image: url("../images/page/build/airproof/page-airproof-ventilation-movie-img.webp");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
.js-movie::after{
	content: " ";
	display: block;
	border-top: 2em rgba(255,255,255,0) solid;
	border-left: 3em #fff solid;
	border-bottom: 2em rgba(255,255,255,0) solid;
	position: absolute;
	top: calc(50% - 1em);
	left: calc(50% - 1.5em);
	transition: .3s;
	pointer-events: none;
}
/* 再生中の見た目 */
.js-movie.is-play::before,.js-movie.is-play::after{
	opacity: 0;
	visibility: hidden;
}


/*****QUALITY OF LIFE*****/
@media screen and (max-width: 1199px){
	.page-airproof-qol-wrap .page-insulation-spec-last-txt{
		padding-top: 6.4rem;
		margin-bottom: 1.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-airproof-qol-wrap .page-insulation-spec-last-txt{
		padding-top: 9.6rem;
		margin-bottom: 2rem;
	}
}

/* ================================================================================================ */
/* 耐震等級について
--------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1199px){
	.page-technology-analysis-txt-ptpb{
		padding-top: 5.6rem;
		padding-bottom: 4.8rem;
	}
}
@media screen and (min-width: 1200px){
	.page-technology-analysis-txt-ptpb{
		padding-top: 7.2rem;
		padding-bottom: 5.6rem;
	}
}
/*****TRIPLE*****/
.pttit-ttl{
	line-height: 1.6;
}
@media screen and (max-width: 991px){
	.page-technology-triple-item-img{
		margin-bottom: 3.2rem;
	}
}
@media screen and (min-width: 992px){
	.page-technology-triple-item{
		display: flex;
		align-items: center;
	}
	.page-technology-triple-item-img{
		width: 46%;
	}
	.page-technology-triple-item-txt{
		width: 54%;
	}
	.page-technology-triple-item:nth-of-type(odd) .page-technology-triple-item-txt{
		padding-left: 8%;
	}
	.page-technology-triple-item:nth-of-type(even) .page-technology-triple-item-img{
		order: 2;
	}
	.page-technology-triple-item:nth-of-type(even) .page-technology-triple-item-txt{
		padding-right: 8%;
		order: 1;
	}
}
@media screen and (max-width: 1199px){
	.page-technology-triple-item{
		margin-bottom: 5.6rem;
	}
	.pttit-ttl{
		font-size: 1.4rem;
		margin-bottom: 1.6rem;
	}
	.pttit-ttl .txtmin{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-technology-triple-item{
		margin-bottom: 6rem;
	}
	.pttit-ttl{
		font-size: 1.5rem;
		margin-bottom: 2.4rem;
	}
	.pttit-ttl .txtmin{
		font-size: 1.8rem;
	}
}
/*****BEAUTY*****/
@media screen and (max-width: 1199px){
	.page-technology-beauty-wrap .page-insulation-spec-last-txt{
		padding-top: 6.4rem;
		margin-bottom: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-technology-beauty-wrap .page-insulation-spec-last-txt{
		padding-top: 9rem;
		margin-bottom: 2rem;
	}
}

/* ================================================================================================ */
/* プライバシーポリシー
--------------------------------------------------------------------------------------------------- */
.page-policy-txt{
	display: flex;
}
.ppt-no{
	width: 26px;
	display: block;
	text-align: center;
}
.ppt-main{
	width: calc(100% - 26px);
	display: block;
}
.pl-26{
	padding-left: 26px;
}

/* ================================================================================================ */
/* ESTATE
--------------------------------------------------------------------------------------------------- */
/***** OUTLINE *****/
.page-land-outline-price{
	display: flex;
	align-items: center;
}
.page-land-outline-price-ttl{
	display: block;
	line-height: 1.4;
	letter-spacing: 0.15em;
	padding-top: 0.5rem;
}
.page-land-outline-price-main{
	line-height: 1;
	letter-spacing: 0.05em;
}
.page-land-outline-table .swiper-wrapper{
	margin-right: 0!important;
	margin-left: 0!important;
}
.page-land-outline-table .swiper-slide{
	padding-right: 0!important;
	padding-left: 0!important;
}
.page-land-outline-table .common-table-multicolumn td{
	vertical-align: middle;
	padding-left: 2rem!important;
}
@media screen and (max-width: 768px){
	.page-land-outline-table .common-table-multicolumn td.bdr-1-dcdcdc-s{
		border-right: none;
	}
}
@media screen and (max-width: 1199px){
	.page-land-outline-price{
		padding-top: 1.8rem;
	}
	.page-land-outline-price-ttl{
		margin-right: 2rem;
	}
	.page-land-outline-price-main{
		font-size: 4.2rem;
	}
	.page-land-outline-table .common-table-multicolumn th{
		width: 12rem;
	}
	.page-land-outline-secoud-info{
		margin-top: 3.2rem!important;
	}
}
@media screen and (min-width: 1200px){
	.page-land-outline-price{
		padding-top: 5rem;
		position: absolute;
		top: 0;
		right: 0;
	}
	.page-land-outline-price-ttl{
		margin-right: 1.2rem;
	}
	.page-land-outline-price-main{
		font-size: 5.2rem;
	}
	.page-land-outline-table .common-table-multicolumn th{
		width: 18rem;
	}
	.page-land-outline-secoud-info{
		margin-top: 4rem!important;
	}
}
/* slide */
.page-land-outline-swiper .swiper-slide{
	padding-bottom: 1px;
}
@media screen and (max-width: 767px){
	.page-land-outline-arrow-wrap,.page-land-outline-arrow-wrap2{
		position: absolute;
		display: flex;
		bottom: 1.2rem;
		right: 0;
	}
	.page-land-outline-scrollbar,.page-land-outline-scrollbar2{
		width: 100%;
		height: 2px;
		background-color: #f5f5f5;
		position: relative;
		border-radius: 2px;
		margin-top: 3rem;
	}
	.page-land-outline-scrollbar .swiper-scrollbar-drag,.page-land-outline-scrollbar2 .swiper-scrollbar-drag{
		background-color: #000;
		height: 2px;
		border-radius: 2px;
	}
}
@media screen and (min-width: 768px){
	.page-land-outline-arrow-wrap,.page-land-outline-arrow-wrap2{
		display: none !important;
	}
	.page-land-outline-swiper .swiper-wrapper,.page-land-outline-swiper2 .swiper-wrapper{
		width: 50%;
	}
}
.is-hidden {
  display: none !important;
}

/***** INFOMATION *****/
.page-land-infomation-ttl{
	padding-top: 2.8rem;
	line-height: 1.5;
	margin-bottom: 0.8rem;
}
@media screen and (max-width: 991px){
	.page-land-infomation-view-wrap .common-col{
		padding-bottom: 2.4rem;
	}
}
@media screen and (max-width: 1199px){
	.page-land-infomation-view-wrap{
		padding-top: 5.6rem;
	}
	.page-land-infomation-ttl{
		font-size: 1.6rem;
	}
}
@media screen and (min-width: 1200px){
	.page-land-infomation-view-wrap{
		padding-top: 8rem;
	}
	.page-land-infomation-ttl{
		font-size: 1.8rem;
	}
}
