@charset "UTF-8";

/*-----TOPサービス部分-----*/
.service_title {
    font-size: 5.0rem;
    font-weight: 900;
    line-height: 6.0rem;
    margin-bottom: 30px !important;
}
#top_service + section:before{
    position: absolute;
    display: block;
    content: "SERVICE";
    white-space: pre;
    top: 20px;
    right: 10px;
    line-height: 1.2;
    font-size: 10.0rem;
    pointer-events: none;
    font-weight: 500;
    letter-spacing: 0.4rem;
    color: transparent;
    text-stroke: 1px #fff;  
    -webkit-text-stroke: 1px #fff;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;  
}
#top_service + section:after{
	position: absolute;
	display: block;
	content: "";
	width: 1px;
	height: 25%;
	bottom: 35px;
	right: 7.0rem;
	background: rgba(255,255,255,0.6);
	pointer-events: none;    
}
@media screen and (max-width: 900px){
    #top_service + section::before,
    #top_service + section::after{
        display: none;
    }
}
@media screen and (max-width: 600px){
    .service_title{
        font-size: 4.0rem;
    }
}
#top_column + div .inner {
    background: var(--i_bg_color);
    padding: 10px;
}
#top_column + div .inner .contents_btn01 a span{
	font-size: 1.3rem;
	padding: 5px 0;
}
#top_column + div .inner li{
	font-size: 1.4rem;
}
/*-----TOPコミック部分-----*/
#top_comic + div .heading.block_header_5 .h{
    font-size: 5.3rem;
    font-weight: 600;
    letter-spacing: 0.3rem;
}
#top_comic + div .heading.block_header_5 p{
    font-size: 2.1rem;
    font-weight: 800;
    color: var(--i_main_color);
    font-family: "Shippori Mincho", serif;
}
#top_comic + div .heading.block_header_5 p::before{
	color: var(--i_txt_color);
	opacity: .8;
}
@media screen and (max-width: 600px){
    #top_comic + div .heading.block_header_5 .h{
        font-size: 4.0rem !important;
    }
    #top_comic + div .heading.block_header_5 p{
        font-size: 1.5rem;
        letter-spacing: -0.2rem;
    }
}
/*-----TOP王冠部分-----*/
.award_01 {
    font-size: 3.4rem;
    font-weight: 900;
    line-height: 1.0;
}
.award_02{
    font-size: 3.7rem;
    font-weight: 900;
    line-height: 1.5;
}
.award_02 span{
    color: var(--i_main_color);
    font-size: 4.8rem
}
@media screen and (max-width: 900px){
    #top_award_txt + section {
        padding-bottom: 80px;
    } 
    #top_award + section .inner_item_txt {
        text-align: center;
        margin-bottom: 20px;
    }    
}
@media screen and (max-width: 600px){
    #top_award + section {
        padding-top: 80px !important;
        padding-bottom: 0 !important;        
    }
    #top_award + section .wrapper_item {
        flex-direction: column-reverse;
        display: flex;
    }    
    .award_01{
        font-size: 3.0rem;
    }
    .award_02{
        font-size: 2.8rem;
    }
    .award_02 span{
        font-size: 4.0rem;
    }
    #top_award_txt + section .inner_item_txt p {
        font-size: 1.1rem;
    }    
}
/*-----TOP代表あいさつ・不動産売買部分-----*/
#top_greeting + section.contents_box01:before,
#top_assessment + section.contents_box01:before{
	position: absolute;
	display: block;
	content: "";
	width: 100%;
	height: 27%;
	top: 0;
	left: 0;
	background: #fefefe;
	pointer-events: none;
}
#top_greeting + section .inner_item_txt,
#top_assessment + section .inner_item_txt{
    padding: 12% 5% 5%;
    position: relative;      
}
#top_assessment + section .inner_item_txt{
    padding: 17% 5% 9%;
}
#top_greeting + section .inner_item_txt:before,
#top_assessment + section .inner_item_txt:before{
    position: absolute;
    display: block;
    content: "MESSAGE";
    white-space: pre;
    bottom: -50px;
    left: 10%;
    line-height: 1.2;
    font-size: 10.0rem;
    pointer-events: none;
    font-weight: 500;
    letter-spacing: 0.4rem;
    color: transparent;
    text-stroke: 1px #fff;  
    -webkit-text-stroke: 1px #fff;
}
#top_assessment + section .inner_item_txt:before{
    content: "ASSESSMENT";
    bottom: 0;    
}
#top_greeting + section .inner_item_txt:after,
#top_assessment + section .inner_item_txt:after{
    position: absolute;
    display: block;
    content: "";
    width: 25%;
    height: 1px;
    bottom: 10px;
    right: 15.5rem;
    background: rgba(255,255,255,0.6);
    pointer-events: none;    
}
#top_assessment + section .inner_item_txt:after{
    right: 0; 
    bottom: 50px;
}
#top_greeting + section .heading.block_header_2 .h::before,
#top_assessment + section .heading.block_header_2 .h::before{
    display: none;
}
#top_greeting + section .heading.block_header_2 .h,
#top_assessment + section .heading.block_header_2 .h{
    padding-left: 0;
    font-size: 5.7rem !important;
    display: inline;
}
#top_greeting + section .heading.block_header_2 p,
#top_assessment + section .heading.block_header_2 p{
    display: inline;
    font-size: 2.0rem;
    font-family: "Shippori Mincho", serif;
    font-weight: 900;
}
#top_greeting + section .heading.block_header_2 p::before,
#top_assessment + section .heading.block_header_2 p::before{
    content: "　/　";
}
@media screen and (max-width: 1600px){
    #top_greeting + section .inner_item_img,
    #top_assessment + section .inner_item_img{
        margin-top: -150px;
    }
    #top_greeting + section .inner_item_txt{
        padding: 18% 5% 5%;
    }
    #top_greeting + section .inner_item_txt::after{
        right: 0;
    }
    #top_assessment + section .inner_item_txt::after{
        right: -120px;
    }
    #top_assessment + section .inner_item_txt {
        padding: 23% 5% 9%;
    }    
}
@media screen and (max-width: 1400px){
    #top_greeting + section .inner_item_img,
    #top_assessment + section .inner_item_img {
        margin-top: -250px;
    }
    #top_greeting + section.contents_box01::before,
    #top_assessment + section.contents_box01::before{
        height: 25%;
    }
}
@media screen and (max-width: 900px){
    #top_greeting + section .inner_item_img,
    #top_assessment + section .inner_item_img {
        margin-top: initial;
    }    
    #top_greeting + section {
        padding-top: 0;
    }
    #top_greeting + section.contents_box01:before,
    #top_assessment + section.contents_box01:before{
        display: none;
    }
    #top_greeting + section .inner_item_txt,
    #top_assessment + section .inner_item_txt {
        padding: 5% !important;
    }
}
@media screen and (max-width: 600px){
    #top_greeting + section .heading.block_header_2 .h,
    #top_assessment + section .heading.block_header_2 .h{
        font-size: 4.0rem !important;
    }
    #top_greeting + section .heading.block_header_2 p,
    #top_assessment + section .heading.block_header_2 p{
        font-size: 1.6rem;
        letter-spacing: -0.1rem;
    }
    #top_greeting + section .inner_item_txt::before,
    #top_assessment + section .inner_item_txt::before{
        bottom: -70px;
        left: 5%;
        font-size: 5.0rem;
    }
    #top_assessment + section .inner_item_txt::before{
         bottom: -30px;       
    }
    #top_greeting + section .inner_item_txt::after,
    #top_assessment + section .inner_item_txt::after{
        display: none;
    }
}
/*-----不動産情報部分-----*/
#top_real_bg + section {
    padding-top: 250px;
    position: relative;   
}
#top_real_bg + section:before{
	position: absolute;
	display: block;
	content: "";
	width: 1000px;
	height: 55%;
	bottom: 0;
	left: calc(50% - 500px);
	background: #fefefe;
	pointer-events: none;    
}
@media screen and (max-width: 1000px){
    #top_real_bg + section::before{
        width: 95%;
        left: 50%;
        transform: translate(-50%, 0);
    }
}
/*-----インフォメーションの声部分-----*/
#top_info + div .parallax_img{
    opacity: 1;
    filter: blur(5px);
}
#top_info + div >.content_wrapper{
    background: rgba(255, 255, 255, 1) !important;
    padding: 75px;
    width: 93%;
}

@media screen and (max-width: 900px){
	#top_info + div >.content_wrapper{
    padding: 35px;
	}
}
/*-----求人情報の部分-----*/
#top_recruit_bg + section .inner_item_img img {
    pointer-events: none;
}
#top_recruit_title + section {
    margin-top: -300px;
}
#top_recruit_btn + div{
    margin-top: -200px;
}
#top_recruit_btn + div .content_wrapper {
    text-align: right;
}
@media screen and (max-width: 900px){
    #top_recruit_bg + section,
    #top_recruit_title + section{
        display: none;
    }
    #top_recruit_btn + div {
        margin-top: inherit;
    }
    #top_recruit_btn + div .content_wrapper {
        text-align: center;
    }
    #nbp5127596\ 5127596 {
        padding: 50px 0 10px;
        text-align: center;
    }
}

/*-----MVテキスト-----*/
#mv .mv_text>div {
	display: none;
}