@charset "UTF-8";
/*-------------------------
__top_style
-------------------------*/
.sp_banner{width:480px;height:85px;margin:0 auto;padding:80px 0 0;}
.sp_banner + .sp_banner{}
.sp_banner a:hover img{filter:alpha(opacity=70);opacity:.7;}
.sp_banner .movie{}
.sp_banner a.movie{width:480px;height:85px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}
.sp_banner a:hover img{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
#main{text-align:left;}
#inline_content iframe{width:940px;height:530px;}
@media screen and (max-width:960px) {
#inline_content iframe{width:700px;height:400px;}
}
@media screen and (max-width:767px) {
.sp_banner{width:80%;height:auto;margin:15px auto 0;}
.sp_banner img{width:100%;height:auto;}
#inline_content iframe{width:250px;height:180px;}
}
/*-------------------------分譲住宅スライド-------------------------*/
@media screen and (min-width:1200px) {
.landinfo_slide_box{ background:#e0e0e0;max-height:420px;}
}
.landinfo_slide .bx-wrapper {margin:0!important;-moz-box-shadow:none!important;-webkit-box-shadow:none!important;box-shadow:none!important;border:none!important;background:none!important;overflow:hidden;}
.landinfo_slide{z-index:0;text-align:left;margin:177px auto 50px;padding:0;width:100%;max-width:1200px;position:relative;}
.landinfo_slide ul.slider li{width:100%;height:420px;position:relative;}
.landinfo_slide ul.slider li img{vertical-align:middle;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:auto;margin:auto;}
.slider02 li{opacity:0;/*読み込み時は非表示*/}
.bx-viewport .slider02 li{opacity:1;/*JSが読み込まれたら表示*/}
.landinfo_slide ul li a img{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}
.landinfo_slide ul li a:hover img{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.landinfo_slide #next-btn,
.landinfo_slide #prev-btn{position:absolute;top:0;bottom:0;margin:auto;width:40px;height:40px;}
.landinfo_slide #next-btn{right:0;}
.landinfo_slide #prev-btn{left:0;}
.landinfo_slide #next-btn a,
.landinfo_slide #prev-btn a{height:40px;display:block;}
.landinfo_slide #next-btn a{background:url(../images/landinfo_slide_next.png) center center no-repeat;background-size:40px,40px;}
.landinfo_slide #prev-btn a{background:url(../images/landinfo_slide_prev.png) center center no-repeat;background-size:40px,40px;}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position:absolute;bottom:10px;width:100%;}
@media screen and (max-width:960px) {
.landinfo_slide .bx-wrapper{height:auto;}
.bx-wrapper,
.landinfo_slide,
.landinfo_slide ul.slider li{height:auto;}
.landinfo_slide{margin:177px 0 30px 0;}
}
@media screen and (max-width:767px) {
.bx-wrapper,
.landinfo_slide,
.landinfo_slide ul.slider li{height:auto;width:100%;overflow:hidden;}
.slide_box ul.slider li img{object-fit:cover;}
.landinfo_slide ul.slider02 li img{width:100%;height:auto;}
.landinfo_slide{margin:56px 0 20px 0;}
.landinfo_slide #next-btn,
.landinfo_slide #prev-btn{width:25px;height:25px;}
.landinfo_slide #next-btn a,
.landinfo_slide #prev-btn a{height:25px;}
.landinfo_slide #next-btn a{background:url(../images/landinfo_slide_next.png) center center no-repeat;background-size:25px,25px;}
.landinfo_slide #prev-btn a{background:url(../images/landinfo_slide_prev.png) center center no-repeat;background-size:25px,25px;}
}
/*-------------------------ニュース-------------------------*/
/*-------------------------ニュース-------------------------*/
#news{width:100%;}
#news .news_inner{width:100%;max-width:980px;margin:50px auto;box-sizing:border-box;background-color:#fff;position:relative;z-index:998;display:flex;align-items:center;}
#news .news_inner .news_title{text-align:center;width:150px;}
#news .news_inner .news_title img{height:30px;width:auto;margin:0 auto 10px;display:block;}
#news .news_inner .news_title span{font-size:1.2em;display:block;}
#news .news_inner ul{width:calc(100% - 150px);box-sizing:border-box;list-style:none;}
#news .news_inner ul li{font-size:1.3em;line-height:1.8em;margin-bottom:20px;zoom:1;text-align:left;list-style:none;}
#news .news_inner ul li:last-child{margin-bottom:0;}
#news .news_inner ul li:after{content:"";display:block;clear:both;}
#news .news_inner ul li p.day{float:left;width:100px;border-right:1px solid #000;}
#news .news_inner ul li p.newstext{float:right;width:100%;margin-left:-120px;padding-left:120px;box-sizing:border-box;}
#news .news_inner ul li p.newstext a{color:#777;}
#news .news_inner ul li p.newstext a:hover{color:#bbb;}
#news .news_inner ul li p.newstext a:active{color:#777;}

@media screen and (max-width:960px) {
#news .news_inner{margin:0 auto;padding:50px 20px 70px;}
#news .news_inner .news_title{width:120px;}
#news .news_inner .news_title img{height:26px;}
#news .news_inner ul{width:calc(100% - 120px);}
}

@media screen and (max-width:767px) {
#news .news_inner{padding:0 10px 30px;display:block;}
#news .news_inner .news_title{width:100px;float:none;text-align:center;margin:0 auto 10px;}
#news .news_inner .news_title img{margin:20px auto 5px;}
#news .news_inner ul{width:100%;border-bottom: 1px solid #CCC;border-top: 1px solid #CCC;}
#news .news_inner ul li{font-size:1.2em;line-height:1.6em;padding: 0 0 10px;margin-bottom:0px;}
#news .news_inner ul li:first-child{margin: 10px 0 0;}
#news .news_inner ul li p.day{float:none;border-right:none;font-weight:700;}
#news .news_inner ul li p.newstext{float:none;margin-left:0;padding-left:0;}
}
h2{display:inline-block;background-color:#282828;text-align:center;width:260px;padding:20px 0;z-index:999;}
h2 img{height:30px;width:auto;margin:0 auto 10px;display:block;}
h2 span{font-size:0.8em;display:block;color:#fff;}

/*-------------------------コンセプト-------------------------*/
#concept{width:100%;position:relative;margin-top:120px;}
#concept h2{position:absolute;left:0;top:-45px;}
#concept .concept_inner{max-width:980px;margin:0 auto;padding:100px 0 100px;}
#concept .concept_inner .concept_btn{background-image:url(../images/concept_image.jpg);background-repeat:no-repeat;background-position:left top;background-size:cover;width:980px;height:340px;position:relative;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;display: flex;flex-direction: column;justify-content: center;align-items: flex-start;}
#concept .concept_inner .concept_btn:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
#concept .concept_inner a{text-decoration:none;}
#concept .concept_inner .concept_btn h1.concept_ttl{font-size: 2.5em;line-height: 1.5em;font-weight: 700;padding: 0.5em 10px 1em;box-sizing: border-box;color: #000;}
#concept .concept_inner .concept_btn p.concept_com{font-size: 1.4em;line-height: 1.8em;width: 470px;padding-left: 10px;box-sizing: border-box;color: #000;}
#concept .concept_inner .concept_btn p.btn{font-size: 1.4em;line-height: 3em;width: auto;margin: 2em 0 0 10px;padding: 0 4em 0 3em;background-color: #fff;box-sizing: border-box;border: solid 1px #000;border-radius: 1.5em;color: #000;transition: all .3s;position: relative;}
#concept .concept_inner .concept_btn p.btn::after{content: "";width: 0.5em;height: 0.5em;clip-path: polygon(0 0,100% 50%,0 100%);background-color: #000;position: absolute;right: 1em;top: 50%;margin-top: -0.25em;}
@media screen and (min-width:768px) {
    #concept .concept_inner .concept_btn:hover p.btn,
    #concept .concept_inner .concept_btn p.btn:hover{background-color: #000;color: #fff;}
    #concept .concept_inner .concept_btn:hover p.btn::after,
    #concept .concept_inner .concept_btn p.btn:hover::after{background-color: #fff;} 
}
@media screen and (max-width:960px) {
#concept{margin-top:50px;}
h2{width:210px;padding:15px 0;}
h2 img{height:26px;width:auto;margin:0 auto 10px;display:block;}
h2 span{font-size:0.8em;display:block;color:#fff;}
#concept h2{position:absolute;top:-40px;}
#concept .concept_inner{margin:0 20px;padding:80px 0 80px;}
#concept .concept_inner .concept_btn{width:100%;}
}
@media screen and (max-width:767px) {
h2{width:170px;padding:15px 0;}
h2 img{height:20px;width:auto;margin:0 auto 5px;display:block;}
#concept h2{position:absolute;top:-30px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
#concept .concept_inner{margin:0 10px;padding:65px 0 30px;}
#concept .concept_inner .concept_btn{background-image: url(../images/concept_image_sph.jpg);background-size: 100% auto;background-position: left bottom;height: auto;position: relative;padding: 10px 0 45%;box-sizing: border-box;align-items: center;}
#concept .concept_inner .concept_btn h1.concept_ttl{font-size: 1.6em;text-align: center;}
#concept .concept_inner .concept_btn p.concept_com{width: auto;font-size: 1.2em;}
    #concept .concept_inner .concept_btn p.btn{font-size: 1.2em;margin: 2em auto 0;}
}

/*-------------------------物件リスト-------------------------*/
#land_pli{padding-top:200px;margin-top:-150px;}
.land_box{ position:relative;}
.land_box h2{position:absolute;left:0;top:140px;}
.land_box .land_list{width:100%;max-width:980px;margin:0 auto 50px;padding:85px 0 0;letter-spacing:-1em;text-align:left;}
.land_box .land_list dl{display:inline-block;vertical-align:top;letter-spacing:normal;margin-right:20px;margin-bottom:45px;width:20%;width:calc((100% - 81px) / 5);width:-webkit-calc((100% - 81px) / 5);width:-moz-calc((100% - 81px) / 5);box-sizing:border-box;}
.land_box .land_list dl dt{font-size:1.5em;line-height:1.3em;font-weight:700;margin-bottom:5px;}
.land_box .land_list dl dt img{width:100%;height:auto;}
.land_box .land_list dl dt a{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}
.land_box .land_list dl dt a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.land_box .land_list dl dd{font-size:1.2em;line-height:1.5em;}
.land_box .land_list dl dd.add{border-top:1px dotted #555;padding-top:5px;margin-top:5px;}
.land_box .land_list dl dd.traffic{margin-top:3px;}
.land_box .land_list dl dd.add span,
.land_box .land_list dl dd.traffic span{font-weight: 700;}
@media screen and (max-width:960px) {
.land_box h2{position:absolute;top:140px;}
.land_box .land_list{padding:65px 10px 0;box-sizing:border-box;margin:0 auto 100px;}
.land_box .land_list dl{margin-right:10px;margin-bottom:20px;width:33.33%;width:calc((100% - 40px) / 5);width:-webkit-calc((100% - 40px) / 5);width:-moz-calc((100% - 40px) / 5);box-sizing:border-box;}
}
@media screen and (min-width:768px) {
.land_box .land_list dl:nth-child(5n),
.land_box .land_list dl:nth-child(10n),
.land_box .land_list dl:nth-child(15n),
.land_box .land_list dl:nth-child(20n){margin-right:0;}
}
@media screen and (max-width:767px) {
.land_box h2{position:absolute;top:180px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
.land_box .land_list{margin:15px auto 60px;padding:75px 10px 0;}
.land_box .land_list dl{margin-right:20px;margin-bottom:10px;height:auto;width:50%;width:calc((100% - 20px) / 2);width:-webkit-calc((100% - 20px) / 2);width:-moz-calc((100% - 20px) / 2);box-sizing:border-box;}
.land_box .land_list dl:nth-child(2n),
.land_box .land_list dl:nth-child(4n),
.land_box .land_list dl:nth-child(6n),
.land_box .land_list dl:nth-child(8n),
.land_box .land_list dl:nth-child(10n),
.land_box .land_list dl:nth-child(12n),
.land_box .land_list dl:nth-child(14n),
.land_box .land_list dl:nth-child(16n){margin-right:0;}
}
/*-------------------------EVENT-------------------------*/
#event{text-align:left;padding-bottom:100px;}
#event .main_article{width:100%;max-width:1020px;margin:50px auto;box-sizing:border-box;padding:0 20px;}
#event .main_article article{display:flex;justify-content:space-between;flex-wrap: wrap;gap: 35px 0;}
#event .main_article .list_box{width:31%;}
#event .main_article .list_box .list_situation{display: block;width: 100%;padding:10px 0;text-align: center;background: #F7EE77;color: #000;font-size: 14px;margin:10px 0;font-weight: 700;border-radius: 3px;}
#event .main_article .list_box .list_situation2{display: block;width: 100%;padding:10px 0;text-align: center;background: #555;color: #fff;font-size: 14px;margin:10px 0;font-weight: 700;border-radius: 3px;}
#event .main_article .list_box .list_box_pic{width:100%;height:215px;overflow:hidden;text-align:center;border:1px solid #ccc;box-sizing:border-box;position:relative;line-height:0;}
#event .main_article .list_box .list_box_pic a{line-height:0;}
#event .main_article .list_box .list_box_pic img{height:100%;width:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
#event .main_article .list_box .list_box_text{width:100%;margin-top:12px;}
#event .main_article .list_box .list_box_text .day{font-size:1.4em;line-height:1.3;text-indent:-22px;margin:0 0 8px 22px;}
#event .main_article .list_box .list_box_text .day::before{content:"";display:inline-block;width:18px;height:18px;margin:-3px 3px 0 0; background:url(../images/ico_cal.png) no-repeat;background-size:contain;vertical-align:middle;}
#event .main_article .list_box .list_box_text .title a{color:#000;font-size:1.5em;line-height:1.4;font-weight:700;}
#event .main_article .list_box .list_box_text .category_name{padding-top:5px;text-align:right;}
#event .main_article .list_box .list_box_text .category_name a{font-size:13px;color:#FFF;text-decoration:none;display:inline-block;background-color:#2A3681;margin:5px 0 0 5px;padding:5px;border-radius:3px;}
#event .more_btn{text-align:center;}
#event .more_btn a{display:inline-block;font-size:15px;letter-spacing:0.3em;box-sizing:border-box;padding:1em 5em 0.8em;text-decoration:none;color:#000;border:solid 1px #000;}
@media screen and (min-width:768px) {
#event .main_article .list_box .list_box_pic a,
#event .main_article .list_box .list_box_text .title a,
#event .main_article .list_box .list_box_text .category_name a{transition:opacity 0.3s ease;}
#event .main_article .list_box .list_box_pic a:hover,
#event .main_article .list_box .list_box_text .title a:hover,
#event .main_article .list_box .list_box_text .category_name a:hover{opacity:0.7;}
#event .main_article .list_box .list_box_text .title a:hover{text-decoration:none;}
#event .more_btn a{transition:background-color 0.4s ease,color 0.4s;}
#event .more_btn a:hover{background-color:#000;color:#FFF;}
}
@media screen and (max-width:767px) {
#event{text-align:center;padding-bottom:50px;}
#event .main_article{margin:40px auto 50px;padding:0 10px;}	
#event .main_article article{gap:0 20px;}	
#event .main_article .list_box:first-child{width:100%;text-align:left;}
#event .main_article .list_box{width:calc(50% - 10px);text-align:left;}

#event .main_article .list_box + .list_box{margin-top:15px;border-top:1px dotted #CCC;box-sizing:border-box;padding-top:15px;}
#event .main_article .list_box + .list_box .list_box_pic{height:140px;}
#event .more_btn{box-sizing:border-box;padding: 0 10px;}
#event .more_btn a{font-size:14px;width:100%;}
}
/*-------------------------スタイル×エリア-------------------------*/
.style_area_box{max-width:980px;margin:0 auto 120px;}
.style_area_box a{display:block;line-height:0;box-shadow:0 0 15px rgba(0,0,0,0.3);}
.style_area_box a img{width:100%;height:auto;}
@media screen and (min-width:961px){
.style_area_box a:hover{opacity:0.7;box-shadow:0 0 8px rgb(0 0 0 / 30%);}
}
@media screen and (max-width:960px) {
.style_area_box{box-sizing:border-box;padding:0 20px;}	
}
@media screen and (max-width:767px) {
.style_area_box{margin:0 auto 80px;}
}
/*-------------------------MODELHOUSE殿台-------------------------*/
.contents_box2_pa{max-width:980px;margin:-145px auto 0;padding:145px 20px 80px;/*inpagelink対策*/}
.contents_box2_pa .contents_box2_title{display:block;max-width:600px;margin:auto;}
.contents_box2_pa .contents_box2_title img{width:100%;height:auto;}
/*.contents_box2_pa .contents_box2_title img:last-child{display:none;}*/
.contents_box2_pa .contents_box2_stitle{text-align:center;font-size:2.0em;line-height:1.4;font-weight:700;}
.contents_box2{box-sizing:border-box;border:1px solid #000;margin-top:-50px;padding:80px 40px 40px;}
.contents_box2 .mh_tonodai_bnn{line-height:0;}
.contents_box2 .mh_tonodai_bnn + .mh_tonodai_bnn{margin-top:30px;}
.contents_box2 .mh_tonodai_bnn a img{width:100%;height:auto;transition:opacity .3s;}
.contents_box2 .mh_tonodai_bnn a:hover img{opacity:.7;}

@media screen and (max-width:960px){
.contents_box2_pa{max-width:700px;margin:-140px auto 0;padding:140px 0 90px;/*inpagelink対策*/}
.contents_box2_pa .contents_box2_title{box-sizing:border-box;padding:0 20px;}
.contents_box2_pa .contents_box2_stitle{font-size:1.7em;}
}
@media screen and (max-width:767px){
.contents_box2_pa{margin:0 auto;padding:0 20px 40px;}
.contents_box2_pa .contents_box2_title{max-width:300px;}
.contents_box2_pa .contents_box2_title img:first-child{display:none;}
/*.contents_box2_pa .contents_box2_title img:last-child{display:block;}*/
.contents_box2_pa .contents_box2_stitle{font-size:1.6em;padding:10px 20px;}
.contents_box2_pa .contents_box2_stitle span{display:inline-block;}
.contents_box2{display:block;margin-top:-14%;padding:14% 20px 20px;}
.contents_box2 .mh_tonodai_bnn{width:100%;}
}
@media screen and (max-width:415px){
.contents_box2{margin-top:-30%;padding:30% 20px 20px;}	
}
/*-------------------------アイキョーホームチャンネル-------------------------*/
.youtube_box{max-width:1020px;margin:0 auto 80px;box-sizing:border-box;padding:0 20px;display:flex;align-items:flex-start;justify-content:space-between;}
.youtube_box .youtube{position:relative;width:70%;padding-top:39.58%;}
.youtube_box .youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%;}
.youtube_box .youtube_channel a{transition:all  0.3s ease;}
@media screen and (min-width:961px){
.youtube_box .youtube_channel a:hover{opacity:0.7;}	
}
@media screen and (max-width:960px){
.youtube_box .youtube_channel{margin-left:20px;}	
}
@media screen and (max-width:767px){
.youtube_box{margin:0 auto 75px;display:block;}
.youtube_box .youtube{width:100%;padding-top:56.25%;}
.youtube_box .youtube_channel{margin-left:0;margin-top:10px;}
.youtube_box .youtube_channel a img{width:100%;height:auto}
}


/*-------------------------施工例-------------------------*/
#works{position:relative;}
#works .works_inner{max-width:920px;height:auto;margin:200px auto 100px;position:relative;width:90%;}
#works h2{position:absolute;left:0;top:-145px;}
#works .works_inner ul{max-width:920px;height:310px;margin:100px 0;padding: 0 50px;}
#works .works_inner ul li{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;position:relative;}
#works .works_inner ul li:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
#works .works_inner ul li a{color:#000;font-size:1.6em;font-weight: 700;}
#works .works_inner ul li a img{height:50px;width:auto;display:inline-block;}
#works .works_inner ul li a span{padding: 0.3em 0.2em 0;display:block;}
#works .works_inner ul li p{font-size:1.4em;font-weight: 700;line-height:1.6em;box-sizing:border-box;}
#works .works_inner ul li.works_box{position:absolute;left:0;top:0;width:54%;height:100%;}
#works .works_inner ul li.voice_box{position:absolute;right:0;top:0;width:54%;height:100%;}
#works .works_inner ul li.works_box{background-image:url(../images/works_back_e31ec7.png);background-repeat:no-repeat;background-position:left top;background-size:contain;}
#works .works_inner ul li.voice_box{background-image:url(../images/voice_back_51dafa.png);background-repeat:no-repeat;background-position:left top;background-size:contain;}
#works .works_inner ul .works_box_inner a, 
#works .works_inner ul .voice_box_inner a{position: absolute;text-decoration: none;}
#works .works_inner ul .works_box_inner a{left: -30px;top: 20px;text-align: right;}
#works .works_inner ul .voice_box_inner a{right: -30px;bottom: 20px;text-align: left;}
#works .works_inner ul li .works_com{width: 340px;position: absolute;top: 135px;left: 50px;background-color: rgba(255,255,255,0.90);padding: 15px;}
#works .works_inner ul li .voice_com{width: 340px;position: absolute;top: 135px;right: 50px;background-color: rgba(255,255,255,0.90);padding: 15px;}
.voice_com{text-align:right;}
.voice_com p{text-align:left;}
@media screen and (max-width:960px) {
#works{width:100%;}
#works h2{position:absolute;top:-40px;}
#works .works_inner{width:auto;height:auto;margin:0 50px;padding:80px 0;}
#works .works_inner ul{width:100%;height:240px;position:relative;margin:0;box-sizing:border-box}
#works .works_inner ul li.works_box,
#works .works_inner ul li.voice_box{margin-right:20px;width:50%;width:calc((100% - 20px) / 2);width:-webkit-calc((100% - 20px) / 2);width:-moz-calc((100% - 20px) / 2);box-sizing:border-box;height:240px;}
#works .works_inner ul li:nth-child(2n){margin-right:0;}
#works .works_inner ul li.works_box{position:absolute;left:0;top:0;background-image:url(../images/works_back02.jpg);background-repeat:no-repeat;background-size:cover;}
#works .works_inner ul li.voice_box{position:absolute;right:0;top:0;background-image:url(../images/voice_back02.jpg);background-repeat:no-repeat;background-size:cover;}
#works .works_inner ul li .works_com,
#works .works_inner ul li .voice_com{width:100%;padding:20px;box-sizing:border-box;position:absolute;top:90px;left:0;margin:auto;}
}
@media screen and (max-width:767px) {
#works h2{position:absolute;top:-30px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
#works .works_inner{margin:0 10px;padding:75px 0 60px;}
#works .works_inner ul{height:auto;padding: 0;}
#works .works_inner ul li.works_box,
#works .works_inner ul li.voice_box{width:100%;position:relative;height:240px;margin-bottom:10px;}
#works .works_inner ul li .works_com,
#works .works_inner ul li .voice_com{position:absolute;top:90px;left:0;}
#works .works_inner ul .voice_box_inner a,
#works .works_inner ul .works_box_inner a{right: 20px;top: 20px;left: inherit;bottom: inherit;text-align: right;}
}




/*-------------------------建築工法-------------------------*/
#methot{width:100%;position:relative;}
#methot h2{position:absolute;left:0;top:-45px;}
#methot .methot_inner{width:980px;margin:0 auto;padding:100px 0;}
#methot .methot_inner .methot_main{width:100%;max-width:980px;height:340px;margin:0 auto;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;position:relative;}
#methot .methot_inner .methot_sub{width:480px;height:85px;margin:40px auto 0;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;position:relative;}
#methot .methot_inner .methot_main:hover,
#methot .methot_inner .methot_sub:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
@media screen and (max-width:960px) {
#methot h2{position:absolute;top:-40px;}
#methot .methot_inner{margin:0 20px;padding:80px 0;width:auto;}
#methot .methot_inner .methot_main{height:auto;}
#methot .methot_inner .methot_btn{width:100%;}
#methot .methot_inner .methot_main img{width:100%;height:auto;}
}
@media screen and (max-width:767px) {
#methot .methot_inner{margin:0 10px;padding:75px 0 30px;}
#methot h2{position:absolute;top:-30px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
#methot .methot_inner .methot_sub{width:80%;height:auto;margin:15px auto 0;}
#methot .methot_inner .methot_sub img{width:100%;height:auto;}
}
#land{position:relative;}
#land h2{position:absolute;top:-145px;left:0;}
#land .land_inner{width:980px;margin:100px auto;}
@media screen and (max-width:960px) {
#land h2{position:absolute;top:-40px;right:0;}
#land .land_inner{margin:0 20px;padding:80px 0 50px;width:auto;}
}
@media screen and (min-width:768px) {
}
@media screen and (max-width:767px) {
#land h2{position:absolute;top:-30px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
#land .land_inner{margin:0 10px;padding:75px 0 30px;}
}
/*-------------------------各店舗物件情報-------------------------*/
.search_box{ position:relative;}
.search_box h2{position:absolute;left:0;top:-45px;}
.search_box .search_list{width:100%;max-width:980px;margin:0 auto 100px;padding:85px 0 0;}
.search_box .search_list .search_list_inner{border:4px solid #EDEDED;box-sizing:border-box;padding:40px 50px 30px;display: flex;flex-wrap: wrap;justify-content: center;}
.search_box .search_list .search_list_inner .tenpo01{height:auto;width:100%;}
.search_box .search_list_tenpo{font-size:1.7em;line-height:1.3em;font-weight:700;margin-bottom:30px;color:#282828;box-sizing:border-box;padding:12px 0 0 0;position:relative;display:inline-block;padding-left:30px;}
.search_box .search_list_tenpo::before{content:'';width:8px;height:8px;border:0px;border-top:solid 4px #282828;border-right:solid 4px #282828;-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg);transform:rotate(45deg);position:absolute;top:60%;left:0;margin-top:-4px;}
.search_list_inner .tenpo_btn{width:100%;}
.search_list_inner .tenpo_btn ul{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;}
.search_list_inner .tenpo_btn ul:first-of-type{margin-bottom:20px;}
.search_list_inner .tenpo_btn ul li{width:calc(50% - 10px);}
.search_list_inner .tenpo_btn ul .suumo a{color:#6FBA2C;}
.search_list_inner .tenpo_btn ul .homes a{color:#ed6103;pointer-events:none;}
.search_list_inner .tenpo_btn ul .athome a{color:#cc0033;}
.search_list_inner .tenpo_btn ul li a{text-decoration:none;display:inline-block;text-align:center;width:100%;height:100%;height:33px;padding:20px 0 0 0;border:1px solid #000;transition:background-color .4s ease;font-size:1.5em;font-weight:700;}
.search_list_inner .tenpo_btn ul li a:hover{background-color:#fff;}
.search_list_inner .tenpo_btn ul .suumo a:hover{background-color:rgba(111,186,44,0.1);}
.search_list_inner .tenpo_btn ul .homes:hover a{background-color:#efefef;}
.search_list_inner .tenpo_btn ul .athome a:hover{background-color:rgba(204,0,51,0.08);}
.search_box .search_list .uchimatch_banner{max-width: 672px;padding: 40px 0 0;margin: 0 auto;}
.search_box .search_list .uchimatch_banner a{vertical-align: bottom;display: block;}
.search_box .search_list .uchimatch_banner a img{width: 100%;height: auto;transition: all 0.3s ease;}
.search_box .search_list .uchimatch_banner a:hover img{opacity: .7;}

@media screen and (min-width:768px) {
.search_list_inner ul.tenpo_btn01,
.search_list_inner ul.tenpo_btn04{margin-top:17px;}
}
@media screen and (max-width:960px) {
.search_box h2{position:absolute;top:-40px;}
.search_box .search_list{padding:90px 10px 0;box-sizing:border-box;margin:0 auto 100px;}
.search_box .search_list .search_list_inner{padding:30px 30px 30px;margin-bottom:0;}
.search_list_inner .clearfix{margin-bottom:0;}
}
@media screen and (max-width:767px) {
.search_box h2{position:absolute;top:-30px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
.search_box .search_list{margin:15px auto 60px;padding:75px 10px 0;}
.search_box .search_list{margin:0 auto 75px;}
.search_box .search_list .search_list_inner{padding:15px 10px;margin-bottom:20px;}
.search_box .search_list_tenpo{float:none;width:100%!important;font-size:1.5em;padding-left:20px;margin-bottom:5px;}
.search_list_inner .tenpo_btn{float:none;margin-right:0;padding-right:0;}
.search_box .search_list .search_list_inner .tenpo01,
.search_box .search_list .search_list_inner .tenpo02,
.search_box .search_list .search_list_inner .tenpo03,
.search_box .search_list .search_list_inner .tenpo04{float:none;height:auto;width:100%;}
.search_box .search_list .search_list_inner .tenpo01,
.search_box .search_list .search_list_inner .tenpo02,
.search_box .search_list .search_list_inner .tenpo03{margin-right:0;}
.search_list_inner .tenpo_btn ul{}
.search_list_inner .tenpo_btn ul li{width:100%;}
.tenpo04 .tenpo_btn{margin-top:0;}
.search_box .search_list .uchimatch_banner{padding: 0;}
.search_list_inner ul.tenpo_btn01,
.search_list_inner ul.tenpo_btn04{margin-top:17px;}
}
/*-------------------------バナーゾーン-------------------------*/
.banner_box{max-width:980px;margin:0 auto 100px;padding:0 20px;position:relative;z-index:2;display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:14px;}
.banner_box a{display:block;width:calc(33% - 7px);-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}
.banner_box a img{width:100%;height:auto;}
@media screen and (min-width:961px){
.banner_box a:hover{opacity:0.7;}
}
@media screen and (max-width:767px){
.banner_box{margin:0 auto 60px;padding:0 10px;}
.banner_box a{width:calc(50% - 7px);}
}
/*-------------------------採用情報-------------------------*/
#recruit{margin:-25px 0 50px;}
#recruit .recruit_inner{width:100%;max-width:980px;margin:0 auto;padding:0px 0 55px;}
#recruit .recruit_inner a{}
#recruit .recruit_inner a img{width:100%; height: auto;}
@media screen and (min-width:768px) {
#recruit .recruit_inner a:hover{opacity:0.6;}
}
@media screen and (max-width:767px) {
#recruit .recruit_inner{padding:0px 10px;box-sizing:border-box;}
}
/*-------------------------会社情報-------------------------*/
#about{position:relative;}
#about h2{position:absolute;top:-45px;left:0;}
#about .about_inner{width:980px;margin:0 auto;padding:100px 0 50px;}
#about .about_inner .about_main .about_main_image{width:100%;max-width:980px;height:345px;margin-bottom:10px;}
#about .about_inner .about_main .about_main_com{margin-bottom:30px;}
#about .about_inner .about_main p{font-size:1.2em;line-height:1.5em;}
.about_title{width:170px;margin:0 auto;color:#282828;font-size:2em;font-weight:bold;text-align:center;background-color:rgba(129,129,129,0.2);padding:15px 0;margin-bottom:40px;}
.about_list{width:590px;margin:0 auto;}
.about_list dl{float:left;margin-right:40px;margin-bottom:30px;width:33.333333%;width:calc((100% - 90px) / 3);width:-webkit-calc((100% - 90px) / 3);width:-moz-calc((100% - 90px) / 3);box-sizing:border-box;}
.about_list dl dt{font-size:1.5em;line-height:1.3em;font-weight:700;margin-bottom:10px;color:#282828;}
.about_list dl dt a{display:block;width:170px;height:170px;overflow:hidden;border-radius:50%;}
.about_list dl dt a{-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all  0.3s ease;}
.about_list dl dt a:hover{filter:alpha(opacity=70);-moz-opacity:0.7;opacity:0.7;}
.about_list dl dt a img{height:170px;width:auto;}
.about_list dl dd{font-size:1.2em;line-height:1.5em;}
.tenpo_list{width:100%;}
.tenpo_list table{width:100%;}
.tenpo_list table tr{}
.tenpo_list table tr th{padding:5px;font-size:1.4em;line-height:1.4em;font-weight:700;width:350px;}
.tenpo_list table tr th a{color:#000000;}
.tenpo_list table tr th a:hover{color:#888;}
.tenpo_list table tr td{padding:0 0 15px 0;font-size:1.3em;line-height:1.3em;}
.tenpo_list table tr td.tel_num{text-align:right;}
@media screen and (max-width:960px) {
#about h2{position:absolute;top:-40px;}
#about .about_inner{margin:0 20px;padding:80px 0 40px;width:auto;}
#about .about_inner .about_main .about_main_image{height:auto;}
#about .about_inner .about_main .about_main_image img{width:100%;height:auto;}
.tenpo_list table tr th{width:250px;}
}
@media screen and (min-width:768px){
.about_list dl{min-height:300px;}
.about_list dl:nth-child(3n),
.about_list dl:nth-child(6n){margin-right:0;}
}
@media screen and (max-width:767px) {
#about h2{position:absolute;top:-30px;left:50%;margin-left:-85px;bottom:auto;width:170px;}
#about .about_inner{margin:0 10px;padding:75px 0 30px;}
.about_list{width:100%;}
.about_list dl{float:left;margin-right:10px;margin-bottom:10px;width:50%;width:calc((100% - 10px) / 2);width:-webkit-calc((100% - 10px) / 2);width:-moz-calc((100% - 10px) / 2);box-sizing:border-box;}
.about_list dl:nth-child(2n),
.about_list dl:nth-child(4n),
.about_list dl:nth-child(6n){margin-right:0;}
.about_list dl dt a{display:block;width:140px;height:140px;overflow:hidden;border-radius:50%;margin:0 auto;}
#about .about_inner .about_main .about_main_com{margin-bottom:10px;}
.about_title{width:100%;margin:0 auto;color:#2A3681;font-size:1.5em;font-weight:bold;text-align:center;background-color:rgba(42,54,129,0.2);padding:10px 0;margin-bottom:20px;}
.tenpo_list table tr{}
.tenpo_list table tr th,
.tenpo_list table tr td{width:100%;display:block;margin:2px 0;padding:0;}
.tenpo_list table tr td.tel_num{margin-bottom:5px;padding-bottom:5px;border-bottom:1px solid #000;}
}
/*-------------------------フッター-------------------------*/
#finfo{margin-top:0;border-top:none;}
#finfo .finfo_title{position:relative;z-index:1000;}