@charset "UTF-8";

.sp_on{display:none;}
@media screen and (max-width:767px) {
	.sp_on{display:inherit;}
	.sp_off{display:none;}
}

.f_mincho{font-family:'Shippori Mincho', serif;}

.p-main--inside{padding-bottom:0!important;}
img{line-height:0;vertical-align:bottom;}
.p-visual{position:relative;}
.p-visual__container{max-width:none;position:relative;}
.p-visual__container::before{content:"";position:absolute;bottom:0;right:0;display:block;width:50%;padding-top:2.75%;background:url("images/section_y_right_bottom.svg") top left no-repeat;background-size:cover;z-index:3;}
.p-visual .p-visual__title{position:absolute;bottom:-8.6%;right:0;width:50%;background:rgba(0,0,0,0.6);z-index:2;}
.p-visual .p-visual__title .p-visual__title_inner{position:relative;padding:0 0 50px 30px;height:55vh;}
.p-visual .p-visual__title .p-visual__title_inner .title{width:100%;max-width:690px;position:absolute;top:-50px;left:-50px;}
.p-visual .p-visual__title .p-visual__title_inner .title img{width:100%;height:auto;}
.p-visual .p-visual__title .p-visual__title_inner .p-visual__jp{font-size:28px;line-height:1.8;color:#FFF;padding:280px 0 0;}

@media screen and (max-width:767px){
.p-visual{}
.p-visual__container{display:flex; justify-content:center; align-items:center;}
.p-visual__container::before{width:40%;padding-top:5.6%;}
.p-visual .p-visual__title{ width:80%; height:auto; padding-top:0;

position: absolute;
top:45%;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
display: inline-table;

}
.p-visual .p-visual__title .p-visual__title_inner{padding:20px; height:100%;}
.p-visual .p-visual__title .p-visual__title_inner .title{position:relative;top:auto;left:auto;}
.p-visual .p-visual__title .p-visual__title_inner .p-visual__jp{font-size:16px;line-height:1.8;padding:20px 0 0; text-align:center;}
}





.emblem {width: 100%; max-width: 1490px;
margin: 0 auto;
padding: 0 20px; text-align: left;
position: absolute;
top: 120px;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);

}
.emblem img {width: auto;height: 180px;}
@media screen and (max-width:767px){
.emblem {width: 100%;
margin: 0 auto 0 -3%;
position: absolute;
top: 80px;
left: 50%;
transform: translateX(-50%);
-webkit- transform: translateX(-50%);
}
.emblem img {width: auto;height: 30vw;}

}






.denew_concept{background:url("images/bg_k.jpg") top left repeat;background-size:50% auto;padding:0 0 120px;position:relative;}
.denew_concept .daiyu_renewal {
width: 40%;
position: absolute;
top: 5vw;
left: 5%;
z-index: 99;}
.denew_concept .daiyu_renewal img {width: 100%;height: auto;}
.denew_concept .denew_concept_inner{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 20px;}
.denew_concept .denew_concept_inner .title{width:100%; max-width:678px;position:absolute;top:20vw;left:0;}
.denew_concept .denew_concept_inner .title img{width:100%;height:auto;}
.denew_concept .denew_concept_inner > .flex_box{padding:25vw 0 0;display:flex;justify-content:space-between;align-items:center;position:relative;flex-direction:row-reverse;}

@media screen and (max-width: 1060px) {
.denew_concept{background:url("images/bg_k.jpg") top left repeat;background-size:50% auto;padding:0 0 120px;position:relative;}
.denew_concept .daiyu_renewal {
width: 40%;
position: absolute;
top: 5vw;
left: 5%;
z-index: 99;}
.denew_concept .daiyu_renewal img {width: 100%;height: auto;}
.denew_concept .denew_concept_inner{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 20px;}
.denew_concept .denew_concept_inner .title{width:100%; max-width:678px;position:absolute;top:20vw;left:0;}
.denew_concept .denew_concept_inner .title img{width:100%;height:auto;}
.denew_concept .denew_concept_inner > .flex_box{padding:30vw 0 0;display:flex;justify-content:space-between;align-items:center;position:relative;flex-direction:row-reverse;}

}

@media screen and (max-width:767px){
.denew_concept{padding:40px 20px 40px;}
.denew_concept .daiyu_renewal {
width: 60%;
position: absolute;
top: 5vw;
left: 5%;
z-index: 99;}
.denew_concept .daiyu_renewal img {width: 100%;height: auto;}

.denew_concept .denew_concept_inner{padding:0;}
.denew_concept .denew_concept_inner .title{max-width:80%;position:absolute;top:25vw;left:0;}
.denew_concept .denew_concept_inner .title img{width:100%;height:auto;margin: 0 0 10px;}
.denew_concept .denew_concept_inner > .flex_box{padding:25vw 0 0;display:flex;justify-content:space-between;align-items:center;position:relative;flex-direction:row-reverse;}

}




.denew_photo{background:url("images/bg_w.jpg") top left repeat;background-size:50% auto;position:relative;padding:115px 0;}
.denew_photo::before{content:"";position:absolute;top:0;left:0;display:block;width:50%;padding-top:2.8%;background:url("images/section_y_left_top.svg") top left no-repeat;background-size:cover;}
.denew_photo .denew_photo_inner{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 20px;}
.denew_photo .denew_photo_inner .title{margin:0 0 50px;text-align:left;}
.denew_photo .denew_photo_inner .title{max-width:245px;display:inline-block; width:100%; box-sizing: border-box;}
.denew_photo .denew_photo_inner .title img{width:100%;height:auto;}
.denew_photo .denew_photo_inner .photo_list{}
.denew_photo .denew_photo_inner .photo_list {}
.denew_photo .denew_photo_inner .photo_list figure{float:left;width:calc(100% / 3);height:100%;max-height:calc(590px / 2);box-sizing:border-box;padding:0 1px 1px 0;}
.denew_photo .denew_photo_inner .photo_list figure.list01,
.denew_photo .denew_photo_inner .photo_list figure.list08,
.denew_photo .denew_photo_inner .photo_list figure.list13,
.denew_photo .denew_photo_inner .photo_list figure.list20,
.denew_photo .denew_photo_inner .photo_list figure.list25{width:calc((100% / 3) * 2);max-height:590px;}
.denew_photo .denew_photo_inner .photo_list figure.list08,
.denew_photo .denew_photo_inner .photo_list figure.list09,
.denew_photo .denew_photo_inner .photo_list figure.list10,
.denew_photo .denew_photo_inner .photo_list figure.list11,
.denew_photo .denew_photo_inner .photo_list figure.list12{float:right;}
.denew_photo .denew_photo_inner .photo_list figure a{padding-top:75%;height:auto;display:block;position:relative;overflow:hidden;box-sizing:border-box;}
.denew_photo .denew_photo_inner .photo_list figure a img{position:absolute;vertical-align:bottom;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);}
@media screen and (max-width:767px){
.denew_photo{padding:40px 0 20px;}
.denew_photo::before{width:100%;padding-top:5.6%;}
.denew_photo .denew_photo_inner{max-width:1200px;margin:0 auto;box-sizing:border-box;padding:0 20px;}
.denew_photo .denew_photo_inner .title{margin:0 0 50px;text-align:left;}
.denew_photo .denew_photo_inner .title{max-width:none;display:inline-block; margin:0 0 20px; width:100%; box-sizing: border-box;}
.denew_photo .denew_photo_inner .title img{width:auto;height:75px;}
.denew_photo .denew_photo_inner .photo_list{}

 .denew_photo .denew_photo_inner .photo_list figure{float:left;width:50%;box-sizing:border-box;padding:0 0;}
 .denew_photo .denew_photo_inner .photo_list figure.list02,
 .denew_photo .denew_photo_inner .photo_list figure.list03,
 .denew_photo .denew_photo_inner .photo_list figure.list07,
 .denew_photo .denew_photo_inner .photo_list figure.list08{width:50%;}
 .denew_photo .denew_photo_inner .photo_list figure.list01,
 .denew_photo .denew_photo_inner .photo_list figure.list08,
 .denew_photo .denew_photo_inner .photo_list figure.list13,
 .denew_photo .denew_photo_inner .photo_list figure.list20,
 .denew_photo .denew_photo_inner .photo_list figure.list25{width:50%;/*width:100%;*/}
 .denew_photo .denew_photo_inner .photo_list figure.list08,
 .denew_photo .denew_photo_inner .photo_list figure.list20{float:left;}
 .denew_photo .denew_photo_inner .photo_list figure a{padding-top:75%;height:auto;display:block;position:relative;overflow:hidden;box-sizing:border-box;}
 .denew_photo .denew_photo_inner .photo_list figure a img{position:absolute;vertical-align:bottom;left:50%;top:50%;transform:translateX(-50%) translateY(-50%);-webkit-transform:translateX(-50%) translateY(-50%);}
}





.concept_list{position:relative;font-family: 'Shippori Mincho', serif;}
.concept_list .concept_block {width:1120px;margin:0 auto 0;}
.concept_list .concept_block p {font-size:18px;line-height: 2;color: #ffffff;}
.concept_list .concept_block p.sub_copy {font-size:32px;line-height: 1.6;font-weight: 700; color: #ffffff; margin: 0 0 20px;background: inherit;}
.concept_list .concept_block ul {padding: 100px 0 100px;}
.concept_list .concept_block ul li {width: 100%;display: flex;align-items: center;margin: 0 0 50px;}
.concept_list .concept_block ul li:last-child {margin-bottom: 0;}
.concept_list .concept_block ul li .text{width: 70%;box-sizing: border-box;margin: 0 5% 0 0;}
.concept_list .concept_block ul li .pic {width: 35%;box-sizing: border-box;}
.concept_list .concept_block ul li:nth-child(even) {flex-direction: row-reverse;}
.concept_list .concept_block ul li:nth-child(even) .text{margin: 0 0 0 5%;}

.concept_list .concept_block ul li dl {text-align: left;color: #ffffff;background: inherit;}
.concept_list .concept_block ul li dl dt {font-size:32px;line-height: 1.6;color: #ffffff; margin: 0 0 20px;background: inherit;}
.concept_list .concept_block ul li dl dd {background: inherit;}
.concept_list .concept_block ul li dl dd p {font-size:18px;line-height: 2;}
.concept_list .concept_block ul li img.pic {width: 35%;height: auto;}
@media screen and (max-width: 1060px) {


}

@media screen and (max-width:767px){
.concept_list{position:relative;}
.concept_list .concept_block{width:100%;margin:0 auto 0;}
.concept_list .concept_block p {font-size:3vw;line-height: 2;}
.concept_list .concept_block p.sub_copy {font-size:4vw;line-height: 1.6;margin: 0 0 10px;}
.concept_list .concept_block ul {padding: 10% 0;}
.concept_list .concept_block ul li {width: 100%;display: block;align-items: center;margin: 0 0 10%;}
.concept_list .concept_block ul li .text{width: 100%;box-sizing: border-box;margin: 0 0 5%!important;}
.concept_list .concept_block ul li .pic {width: 100%;box-sizing: border-box;margin: 0;}
.concept_list .concept_block ul li:nth-child(even) {flex-direction: row-reverse;}
.concept_list .concept_block ul li:nth-child(even) .text{margin: inherit;}
.concept_list .concept_block ul li:last-child {margin: 0;}
.concept_list .concept_block ul li dl {text-align: left;padding: 0;}
.concept_list .concept_block ul li dl dt {font-size:4vw;line-height: 1.6;margin: 0 0 10px;}
.concept_list .concept_block ul li dl dd {}
.concept_list .concept_block ul li dl dd p {font-size:3vw;line-height: 2;}
.concept_list .concept_block ul li img.pic {width: 100%;height: auto;}
}






.btn_block {width: 100%;margin: auto;padding: 60px 0 100px;}
.link_btn {text-align: center;margin:40px 0 0 ;}
.link_btn a {display: inline-block;font-size: 3rem;text-decoration: none;padding: 20px 40px;border-radius: 100px;color: #FFF;background-color: #5d330d;}
.link_btn a::after {content: "\EA02";display: inline-block;font-family: 'iconfont' !important;font-size: 4rem;vertical-align: top;margin: -3px 0 0 10px;}
.link_btn a, .link_btn a::after {transition: all 0.3s;}
.link_btn a:hover {color: #5d330d;background-color: #f8f1e3;}
.link_btn a:hover::after {transform: translateX(5px);}
@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {
.btn_block {width: 100%;margin: auto;padding: 5% 0 10%;}
.link_btn {margin:5% 0 0;}
.link_btn a {font-size: 1.8rem;padding: 15px 20px 10px;}
.link_btn a::after {font-size: 3rem;margin: -4px 0 0 10px;}

.p-realestateCardGroup__button {
        margin-top: 5%;
        padding: 5.33vw 0vw 5.33vw 0vw;
        font-size: 36px;
        font-size: 4.8vw;
    }
	
	
}




.c-button--secondary {color: #fff;background-color: #5d330d;border: none;}
.c-button--secondary:hover {background-color: #f8f1e3;color: #000;}
.btn_block span{margin-left: 20px;padding: 5px 20px 3px;border: 1px solid #fff;color: #fff;}
.p-realestateCardGroup__arrow {
font-size: 30px;
font-size: 3rem;
margin-left: 20px;
vertical-align: middle;
color: #fff;
}
.c-button--secondary:hover span{border: 1px solid #000;color: #000;}
.p-realestateCardGroup__arrow {
font-size: 30px;
font-size: 3rem;
margin-left: 40px;
vertical-align: middle;
color: #fff;
}
.c-button--secondary:hover .p-realestateCardGroup__arrow{color: #000;}
@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {
.btn_block span {margin-left: 10px;padding: 5px 10px;font-size: 3vw; display: block;}
.p-realestateCardGroup__arrow {
    font-size: 3vw;
    margin-left: 10px;
}
}






.special {width: 1200px;margin: auto;padding: 100px 0 0;}
.special ul {display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.special ul li {width: 32%;margin: 0 2% 0 0;background: #f0f0f0;}
.special ul li:nth-child(3) {margin: 0;}
.special ul li:hover {opacity: .5;}

.special .title{margin:0 0 20px;text-align:left;}
.special .title{max-width:245px;display:inline-block; width:100%; box-sizing: border-box;}
.special .title img{width:100%;height:auto;}
.special p.sub_title {font-size: 20px;line-height: 1.6;margin: 0 0 40px;}


@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {
.special {width: 94%;margin: auto;padding:10% 0 0; }
.special ul {}
.special ul li {width: 100%;margin: 0;background: #f0f0f0;}
.special ul li:nth-child(3) {margin: 0;}

.special .title{ margin:0 0 5%;text-align:left;}
.special .title{max-width:none;display:inline-block;width:100%; box-sizing: border-box;}
.special .title img{width:auto;height:75px;}
.special p.sub_title {font-size: 4vw;margin:0 0 5%;}
.c-heading__text {font-size: 3vw;}
}



.c-title {margin: 0 0 2.5%;}
.c-heading__text {margin: 0 0 2.5%;}
@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {

}






.special_title {background: #5d330d;position: relative;height: 140px;}
@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {

}




.guarantee {width: 1120px; background: #f8f1e3;}
.guarantee ol {padding: 30px;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
align-items: center;
justify-content: center;	
}
.guarantee ol li {width: 40%;}
.guarantee ol li:first-child {width: 60%;}
.guarantee ol li img {width: 100%;} 
.guarantee ol li dl {text-align: left;background: inherit;}
.guarantee ol li dl dt {font-size:32px;line-height: 1.6; margin: 0 0 20px;padding: 0;background: inherit;}
.guarantee ol li dl dd {background: inherit;padding: 0;}
.guarantee ol li dl dd p {font-size:22px!important;line-height: 2;color: inherit!important;}
@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {


.guarantee {width: 100%; background: #f8f1e3;}
.guarantee ol {padding: 5%;
display:-webkit-box;
display:-moz-box;
display:-ms-flexbox;
display:-webkit-flex;
display:-moz-flex;
display:flex;
-webkit-box-lines:multiple;
-moz-box-lines:multiple;
-webkit-flex-wrap:wrap;
-moz-flex-wrap:wrap;
-ms-flex-wrap:wrap;
flex-wrap:wrap;
}
.guarantee ol li {width: 40%;}
.guarantee ol li:first-child {width: 60%;}
.guarantee ol li img {width: 100%;} 
.guarantee ol li dl {text-align: left;padding: 0;}
.guarantee ol li dl dt {font-size:4vw;line-height: 1.6;margin: 0 0 10px;padding: 0; color: inherit!important;}
.guarantee ol li dl dd {color: inherit!important;padding: 0;}
.guarantee ol li dl dd p {font-size:3vw;line-height: 2;}

}






.p-mv__image--reform01 {background-image: url(images/reform_bg_01.jpg);}
.p-mv__image--reform02 {background-image: url(images/reform_bg_02.jpg);}
.p-mv__image--reform03 {background-image: url(images/reform_bg_03.jpg);}
@media screen and (max-width: 1060px) {

}
@media screen and (max-width: 767px) {
.p-mv__image--reform01 {background-image: url(images/reform_bg_01_sp.jpg);}
.p-mv__image--reform02 {background-image: url(images/reform_bg_02_sp.jpg);}
.p-mv__image--reform03 {background-image: url(images/reform_bg_03_sp.jpg);}
}





