@charset "UTF-8";
/* CSS Document */

/*ゴシック体*/
.goth{
font-family: 'Sawarabi Gothic', sans-serif;
}

/*明朝*/
.mincho{
font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif ;
}

/* for PC & Tablet */
@media (min-width:737px){
/*PCここから*/

body{
padding-top:90px;
}

.pc_none{
display: none !important;
}

/* header
-----------------------------------------------------------------------------*/
header {
height: 90px;
position: fixed;
z-index: 9999;
width: 100%;
background: #fff;
/*border-bottom: 1px solid #ECECEC;*/
top: 0;
left: 0;
}
header .container h1 {
position: absolute;
left: 30px;
top: 15px;
height: 60px;
padding-left: 90px;
font-size: 35px;
line-height: 1.1;
background-image:url(img/logo.png);
background-repeat:no-repeat;
background-position:left top;
background-size:contain;
}
header .container h1 a{
display:block;
}
header .container h1 a small{
font-size: 1.05rem;
display: block;
}

/*電話・メールボタン*/
header .container .hbt{
width: 90px;
height: 90px;
position: absolute;
top: 0;
color: #fff;
font-size: 12px;
text-align: center;
line-height: 1;
background-position: center;
background-size: 20% 20%;
background-repeat: no-repeat;
}
header .container .hbt a{
padding-top: 70%;
display: block;
}
/*メールボタン*/
header .container .hbt.h01{
right: 90px;
background-color: #000;
background-image: url("img/mail.svg");
}
header .container .hbt.h01 a{
color: #fff !important;
}
/*電話ボタン*/
header .container .hbt.h02{
right: 180px;
background-color: #D6DB13;
background-image: url("img/tel.svg");
}


/*ヘッダーナビ*/
header .container .h_nav {
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
align-items: center;
position: absolute;
right: 300px;
width: 55%;
height: 90px;
font-weight: bold;
font-size: 14px;
}
header .container .h_nav li a{
display:block;
width:100%;
padding: 0 0 5px;
position: relative;
text-decoration: none;
}
header .container .h_nav li.current a,
header .container .h_nav li.current a {
border-bottom: solid 3px #f29f3d;
padding: 0 0 0;
}
header .container .h_nav li.current a::before,
header .container .h_nav li.current a::after {
border-bottom: 0px ;
}
header .container .h_nav li a::before,
header .container .h_nav li a::after {
border-bottom: solid 3px #f29f3d;
bottom: 0;
content: "";
display: block;
position: absolute;
transition: all .3s ease;
-webkit-transition: all .3s ease;
width: 0;
}
header .container .h_nav li a::before {
left: 50%;
}
header .container .h_nav li a::after {
right: 50%;
}
header .container .h_nav li a:hover::before,
header .container .h_nav li a:hover::after {
width: 50%;
}

/* main
-----------------------------------------------------------------------------*/
/*sec01*/
#top .main .sec01{
position:relative;
}
#top .main .sec01 .container{
max-width:1300px;
width:80%;
height:600px;
margin:0 auto;
position:relative;
padding:60px 0;
}
.slide_wrap {
position: absolute;
width: 1000px;
right:40px;
top:60px;
z-index:777;
}
#top .main .sec01 .container .slide_wrap .your{
width: 1000px;
height: 600px;
}
#top .main .sec01 .container .bg{
width: 1000px;
height: 600px;
background-color:#D6DB13;
z-index:1;
position:absolute;
right:0;
top:100px;
}
.slide_shadow {
position: absolute;
top: 50px;
left: 50px;
z-index: -1;
width: 800px;
height: 530px;
background-color: #CC0000;
}
/*スライダーテキスト*/
#top .main .sec01 .container .slide_text{
font-size: 80px;
position: absolute;
left: -3%;
top: 25%;
line-height: 1;
z-index: 888;
color: #fff;
-moz-text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
-webkit-text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
-ms-text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
text-shadow: 1px 1px 10px rgba(0, 0, 0, 1);
}
#top .main .sec01 .container .slide_text span{
display:table;
line-height: 1;
margin-bottom:40px;
}

/*sec02*/
#top .main .sec02 {
padding:100px 0 70px;
background-color: #f2f2f2;
margin-bottom: 100px;
}
#top .main .sec02 .container{
padding: 0 8%;
display: flex;
margin-bottom: 40px;
}
#top .main .sec02 .container h2 {
display: inline-block;
font-size: 50px;
font-weight:normal;
color: #222;
line-height: 1;
width: 15%;
}
#top .main .sec02 .container h2 small {
display: block;
font-size:18px;
color: #666;
margin-top:10px;
}
#top .main .sec02 .container .w_nav{
width: 85%;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#top .main .sec02 .container .w_nav li {
width: 20%;
}
#top .main .sec02 .container .w_nav li a{
display:block;
position:relative;
margin-bottom:20px;
}
#top .main .sec02 .container .w_nav li a img{
width:100%;
height:auto;
-webkit-box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.5);
box-shadow: 0px 5px 10px -3px rgba(0, 0, 0, 0.5);
}
#top .main .sec02 .container .w_nav li a .cat {
position: absolute;
top: -20px;
right: -20px;
color: #000;
background: #9CC426;
line-height: 1;
padding: 11px 10px 8px 10px;
font-weight: bold;
font-size: 12px;
border: 2px solid;
}
.jp {
line-height: 1.3;
font-weight: bold;
}
.jp small{
font-size: 70%;
color: #999;
}
/*sec03*/
#top .main .sec03 {
overflow:hidden;
background-image: url(img/bg.png);
padding: 100px 0;
}

#top .main .sec03 .container{
max-width:1100px;
width:84%;
margin: 0 auto;
}
#top .main .sec03 .container h2 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1.3;
margin-bottom: 30px;
}
#top .main .sec03 .container h2 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#top .main .sec03 .container h2 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#top .main .sec03 .container .wrap{
border-top:1px dashed #CCC;
}
#top .main .sec03 .container .wrap dl{
padding:20px 0;
box-sizing:border-box;
border-bottom:1px dashed #CCC;
display: flex;
}
#top .main .sec03 .container .wrap dl dt{
width: 45%;
display: flex;
}
#top .main .sec03 .container .wrap dl dt .date {
width: 55%;
font-size: 18px;
position: relative;
}
#top .main .sec03 .container .wrap dl dt .date:after {
position: absolute;
width: 40%;
height: 1px;
background-color: #999;
content: '';
right: 10%;
top: 50%;
bottom: auto;
}
#top .main .sec03 .container .wrap dl dt .cat {
width: 50%;
font-size: 13px;
color: #fff;
background-color: #333333;
text-align: center;
padding-top: 2px;
}
#top .main .sec03 .container .wrap dl dd{
width: 64%;
box-sizing: border-box;
padding: 0 30px;
}
/*sec04*/
#top .main .sec04{
position: relative;
padding-top: 20px;
padding-bottom: 70px;
}
#top .main .sec04:before{
position: absolute;
width: 100%;
height: 200px;
top: 40px;
left: 0;
background-color: #9CC426;
content: '';
z-index: -1;
}
#top .main .sec04 h2{
font-size: 70px;
text-align: center;
margin-bottom: 30px;
}
#top .main .sec04 h2 small{
font-size: 15px;
color: #fff;
display: block;
font-weight: bold;
margin-top: 20px;
}
#top .main .sec04 .container{
max-width: 1300px;
width: 84%;
margin: 0 auto;
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
#top .main .sec04 .container li{
width: 30%;
margin-bottom: 30px;
background-color: #fff;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
text-align: center;
font-size: 20px;
font-weight: bold;

background-position: center 30%;
background-repeat: no-repeat;
background-size: 50% auto;
}
#top .main .sec04 .container li.bt01{
background-image: url("img/top01.png");
}
#top .main .sec04 .container li.bt02{
background-image: url("img/top02.png");
}
#top .main .sec04 .container li.bt03{
background-image: url("img/top03.png");
}
#top .main .sec04 .container li.bt04{
background-image: url("img/top04.png");
}
#top .main .sec04 .container li.bt05{
background-image: url("img/top05.png");
}
#top .main .sec04 .container li.bt06{
background-image: url("img/top06.png");
}
#top .main .sec04 .container li a{
display: block;
box-sizing: border-box;
padding-top: 240px;
min-height: 300px;
}
#top .main .sec04 .container li a:link ,
#top .main .sec04 .container li a:visited {
webkit-box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 30%);
box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 30%);
}
#top .main .sec04 .container li a:hover,
#top .main .sec04 .container li a:active {
webkit-box-shadow: 0px 5px 20px -3px rgb(0 0 0 / 50%);
box-shadow: 0px 5px 20px -3px rgb(0 0 0 / 50%);
}



/*sec043*/
#top .main .sec043{
position: relative;
padding-top: 20px;
margin-bottom:100px;
}
#top .main .sec043:before{
position: absolute;
width: 100%;
height:200px;
top: 40px;
left: 0;
background-color:#9CC426;
content: '';
z-index: -1;
}
#top .main .sec043 h2{
font-size: 70px;
text-align: center;
margin-bottom: 30px;
}
#top .main .sec043 h2 small{
font-size: 15px;
display: block;
font-weight: bold;
margin-top: 20px;
}
#top .main .sec043 .athome{
max-width: 1200px;
width: 84%;
margin: 0 auto;
}

/*sec line*/
#top .secline dl.container {
padding: 50px 0 0;
display: flex;
align-items: center;
}
#top .secline .linewrap{
width: 700px;
background:#9CC426;
margin: 0 auto 100px;
padding-bottom: 50px;
}
#top .secline dl.container dt,
#top .secline dl.container dd{
width: 50%;
text-align: center;
line-height: 1;
}
#top .secline dl.container dt strong{
font-size: 70px;
line-height: 1;
color: #fff;
margin-bottom: 10px;
}
#top .secline .textline {
margin-bottom: 10px;
font-weight: bold;
}

/*sec045*/
#top .main .sec045{
position: relative;
padding: 20px 0 100px;
}
#top .main .sec045:before{
position: absolute;
width: 100%;
height: 200px;
top: 40px;
left: 0;
background-color: #9CC426;
content: '';
z-index: -1;
}
#top .main .sec045 h2{
font-size: 70px;
text-align: center;
margin-bottom: 30px;
}
#top .main .sec045 h2 small{
font-size: 15px;
color: #fff;
display: block;
font-weight: bold;
margin-top: 20px;
}
#top .main .sec045 .container{
max-width: 800px;
width: 84%;
margin: 0 auto;
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
padding:0 0px 50px;
}
#top .main .sec045 .container .text01{
padding:30px 20px 0px;
margin: 0 auto;
}

/*sec05*/
#top .main .sec05{
position: relative;
padding: 200px 0 50px;
}
#top .main .sec05:before{
content: '';
position: absolute;
width: 100%;
height: 300px;
background-image: url("img/top01.jpg");
background-size: cover;
background-position: center;
top: 0;
z-index: -1;
}
#top .main .sec05 .container{
width: 84%;
max-width: 1300px;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#top .main .sec05 .container li{
width: 48%;
box-sizing: border-box;
font-size: 30px;
color: #fff;
font-weight: bold;
position: relative;

webkit-box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 50%);
box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 50%);
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;

-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
#top .main .sec05 .container li:after {
font-family: FontAwesome;
content: '\f105';
position: absolute;
font-size: 60px;
font-weight: lighter;
right: 30px;
bottom: 20px;
}
#top .main .sec05 .container li small{
display: block;
margin-top: 20px;
font-size: 18px;
}
#top .main .sec05 .container li.bt01{
background-color: #D6DB13;
}
#top .main .sec05 .container li.bt02{
background-color: #9CC426;
}
#top .main .sec05 .container li a{
color: #fff;
display: block;
padding: 70px 50px;
}

/*コピーライト
-----------------------------------------------------------------------------*/
.copy {
font-size: 70%;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-o-writing-mode: vertical-rl;
writing-mode: vertical-rl;
position: fixed;
left: 2%;
bottom:100px;
z-index: 100;
letter-spacing: 0.05em;
padding-top: 5px;
border-left: 2px solid #222;

-moz-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
-webkit-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
-ms-text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
text-shadow: 0px 0px 5px rgba(255, 255, 255, 1);
}

/*右ボタン
-----------------------------------------------------------------------------*/
.migi{
position: fixed;
right: 0;
top: 30%;
}
.migi a{
display: block;
padding: 20px;
line-height: 1;
-webkit-writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-o-writing-mode: vertical-rl;
writing-mode: vertical-rl;
font-weight: bold;
}
.migi a strong {
font-size: 120%;
vertical-align: baseline;
}
.migi .bt001{
background-color: #D6DB13;
margin-bottom: 10px;
}
.migi .bt002{
background-color: #9CC426;
}
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .migi{
position: fixed;
right: 0;
top: 100px;
}
}
.migi .bt001{
*::-ms-backdrop, .migi .bt001{
height: 180px;
}
}

/* フッター
-----------------------------------------------------------------------------*/
footer{
padding:100px 0 120px;
background-color: #000;
border-top: 10px solid #9CC426;
}
footer h4{
font-size:25px;
margin-bottom: 20px;
}
footer .container{
max-width: 1300px;
width: 84%;
margin: 0 auto;
color: #fff;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
align-items: center;
}
footer .container h1 {
padding-left: 90px;
font-size: 35px;
line-height: 1.1;
background-image:url(img/logo.png);
background-repeat:no-repeat;
background-position:left top;
background-size:contain;
}
footer .container h1 {
display:block;
}
footer .container h1 small{
font-size: 1.05rem;
display: block;
}

/*ホバーボタン*/
.button1 {
position: relative;
display: block;
width: 360px;
height: 70px;
border: none;
margin: 20px auto 0;
}
.button1 .bt{
position:absolute;
top:0;
left:0;
width:360px;
height:60px;
display:block;
background-color:#222;
color:#fff;
z-index:2;
line-height:61px;
}
.button1 img{
position:absolute;
top:19px;
right:25px;
z-index:777;
}
.button1 .button00{
position: relative;
display: inline-block;
color: #fff;
text-decoration: none;
transition: .3s;
text-align:center;
}
.button1 .button00:hover {
color: #000;
}
.button1 .button00::before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
content: '';
background:#D6DB13;
transform-origin: right top;
transform: scale(0, 1);
transition: transform .3s;
}
.button1 .button00:hover::before {
transform-origin: left top;
transform: scale(1, 1);
}
.button1 .bt_after{
position:absolute;
top:7px;
left:7px;
width:360px;
height:60px;
display:block;
background-color:#ccc;
z-index:1;
}
.button1 a i,
#top .sec041 .container ul li a i{
display: block;
position: absolute;
top: 0;
right: 24px;
bottom: 0;
width: 17px;
height: 6px;
margin: auto;
}
.button1 a i::before,
#top .sec041 .container ul li a i::before{
display: block;
position: absolute;
right: 0;
bottom: 0;
width: 100%;
height: 1px;
background: #fff;
content: '';
}
.button1 a i::after,
#top .sec041 .container ul li a i::after{
display: block;
position: absolute;
right: -1px;
bottom: 2px;
width: 6px;
height: 1px;
transform: rotate(45deg);
background: #fff;
content: '';
}

/*トップぺ戻る*/
.pagetop {
display: none;
position: fixed;
bottom: 20px;
right: 0;
width: 60px;
height: 60px;
border-radius: 50%;
background: #222;
transition: 0.3s ease-in-out;
color: #fff;
z-index: 8888;
-webkit-box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.3);
box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.3);
}
.pagetop::before {
display: block;
position: absolute;
top: 28px;
right: 0;
left: 0;
width: 10px;
height: 10px;
margin: auto;
transform: rotate(45deg);
border-top: 1px solid #fff;
border-left: 1px solid #fff;
content: '';
}

/* ハンバーガー
-----------------------------------------------------------------------------*/
/*メニュー部分*/
nav{
display:none;
position: absolute;
top:0;
width: 100%;
height: 100vh;
background-color:rgba(218,224,0,0.95);
left: 0;
}
header nav ul{
display: block;
width: 90%;
height: 60VH;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
margin: auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-flex-direction: column;
flex-direction: column;
font-weight: bold;
}
header nav ul li{
margin: 0 auto;
text-align: center;
}
header nav ul li:last-child{
border: none;
}
header nav ul li a{
display: block; 
color: #000 !important;
}


/*開閉ボタン*/
#nav_toggle {
position: absolute;
display: block;
width: 30px;
height: 20px;
top: 0px;
z-index: 100;
right: 0;
background-color:#9CC426;
padding: 35px 30px;
}
#nav_toggle:hover,
#nav_toggle:active {
alpha:(opacity=70); opacity:0.7; transition-property: all; transition: 0.3s linear;
}
#nav_toggle div {
position: relative;
}
#nav_toggle span{
display: block;
height: 2px;
background: #000;
position:absolute;
width: 100%;
left: 0;
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;	
}
#nav_toggle span:nth-child(1){
top:0px;
}
#nav_toggle span:nth-child(2){
top:9px;
}
#nav_toggle span:nth-child(3){
top:19px;
}

/*開閉ボタンopen時*/
.open #nav_toggle span{
background: #000;
}
.open #nav_toggle span:nth-child(1) {
top: 12px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav_toggle span:nth-child(3) {
top: 12px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
transform: rotate(-135deg);
}


/* ------------------------------------------------------------------------------
下層ページ　h2 ページタイトル
------------------------------------------------------------------------------ */
.p_ttl {
position: relative;
width: 100%;
height: 400px;
z-index: -1;
}
.p_ttl:after {
position: absolute;
right: 0;
left: 0;
bottom: 50px;
content: '';
width: 80%;
max-width: 1000px;
height: 300px;
background-color: #D6DB13;
z-index: 1;
margin: 0 auto;
}
.p_ttl h2{
position: absolute;
left: 10%;
top: 40%;
z-index: 4;
color: #000;
font-size: 4rem;
letter-spacing: 4px;
font-weight: bold;
line-height: 1;
/*text-shadow: 0px 0px 6px #000;*/
}
.p_ttl h2 span{
display: block;
font-size: 20px;
}
/*地図*/
.other main .map {
padding: 0 !important;
border-top: 10px solid #a1d918;
}

/* 会社案内
-----------------------------------------------------------------------------*/
/*タイトル*/
#about .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#about .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#about .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#about .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#about main section{
padding: 100px 0;
}
#about main section:nth-child(even){
background-color:#f2f2f2;
}
#about main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#about main section .container dt{
width: 26%;
}
#about main section .container dd{
width: 70%;
padding-top: 10px;
line-height: 2;
}
#about main .sec01 .container dd p{
font-weight: bold;
font-size: 120%;
text-align: right;
}
#about main section table{
border-collapse:collapse;
border-top: 1px dashed #CCC;
}
#about main section table tr{
border-bottom: 1px dashed #CCC;
}
#about main section table tr th{
width: 30%;
color: #fff;
background-color: #333333;
padding: 20px 20px 20px 30px;
text-align: left;
}
#about main section table tr td{
padding: 20px;
background-color: #fff;
}
#about .sec01 .container dd .video{
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 30px;
}
#about .sec01 .container dd .video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

/* 売買・賃貸仲介
-----------------------------------------------------------------------------*/
/*タイトル*/
#buysale .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#buysale .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#buysale .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#buysale .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#buysale main section{
padding: 100px 0;
}
#buysale main section:nth-child(even){
background-color:#f2f2f2;
}
#buysale main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#buysale main section .container dt{
width: 26%;
}
#buysale main section .container dd{
width: 70%;
padding-top: 10px;
}

#buysale main .sec01 .wrap{
width: 84%;
max-width: 1000px;
margin:50px auto 0;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#buysale main .sec01 .wrap a{
width: 48%;
display: block;
box-sizing: border-box;
padding: 26px 0;
line-height: 1;
text-align: center;
font-weight: bold;
font-size: 18px;
color: #fff;
background-position: 7% center;
background-repeat: no-repeat;
background-size: auto 60%;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
#buysale main .sec01 .wrap a.bt01{
background-color: #EFD718;
background-image: url("img/buy01.png");
}
#buysale main .sec01 .wrap a.bt02{
background-color: #ED5F55;
background-image: url("img/buy02.png");
}

/* 売却のお客様
-----------------------------------------------------------------------------*/
/*タイトル*/
#sale .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#sale .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#sale .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#sale .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#sale main section{
}
#sale main section:nth-child(even){
background-color:#f2f2f2;
}
#sale main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#sale main section .container dt{
width: 26%;
}
#sale main section .container dd{
width: 70%;
padding-top: 10px;
}
#sale main .sec01 .wrap{
margin-bottom: 30px;
}
#sale main .sec01 .wrap h4{
font-size: 120%;
color: #E4544C;
font-weight: bold;
}

/* ご購入の流れ
-----------------------------------------------------------------------------*/
#flow main .sec01 .container{
width:84%;
max-width: 1000px;
margin:0 auto;
padding-bottom: 100px;
}
#flow main .sec01 .container dl{
margin-bottom:60px;
display: flex;
padding-bottom: 48px;
position: relative;
}
#flow main .sec01 .container dl:after{
content: '';
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
bottom: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 30px 30px 0 30px;
border-color: #da4d43 transparent transparent transparent;
}
#flow main .sec01 .container dl:last-child:after{
display: none;
}
#flow main .sec01 .container dl dt{
width:26%;
}
#flow main .sec01 .container dl dt span{
display: block;
width:200px;
line-height:200px;
text-align: center;
border-radius:50vh;
-webkit-border-radius:50vh;
-moz-border-radius:50vh;
font-size: 50px;
color: #fff;
background-color: #333;
}
#flow main .sec01 .container dl dt img{
display:block;
margin:auto;
}
#flow main .sec01 .container dl dd{
width:74%;
display: flex;
flex-wrap: wrap;
flex-direction: column;
justify-content: center;
align-items: center;
}
#flow main .sec01 .container dl dd h2 {
width: 100%;
font-size: 34px;
font-weight: bold;
padding:3px 0 0 ;
margin:0 0 20px;
}
#flow main .sec01 .container dl dd .text{
width: 100%;
}

/* オーナー
-----------------------------------------------------------------------------*/
/*タイトル*/
#owner .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#owner .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#owner .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#owner .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#owner main section{
padding: 100px 0;
}
#owner main section:nth-child(even){
background-color:#f2f2f2;
}
#owner main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#owner main section .container dt{
width: 26%;
}
#owner main section .container dd{
width: 70%;
padding-top: 10px;
}

/* 相続
-----------------------------------------------------------------------------*/
/*タイトル*/
#inheritance .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#inheritance .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#inheritance .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#inheritance .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#inheritance main section{
padding: 100px 0;
}
#inheritance main section:nth-child(even){
background-color:#f2f2f2;
}
#inheritance main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#inheritance main section .container dt{
width: 26%;
}
#inheritance main section .container dd{
width: 70%;
padding-top: 10px;
}

/* 空家
-----------------------------------------------------------------------------*/
/*タイトル*/
#vacant .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#vacant .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#vacant .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#vacant .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#vacant main section{
padding: 100px 0;
}
#vacant main section:nth-child(even){
background-color:#f2f2f2;
}
#vacant main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#vacant main section .container dt{
width: 26%;
}
#vacant main section .container dd{
width: 65%;
padding-top: 10px;
}
#vacant main section .container dd strong{
color: #E4544C;
font-size: 110%;
}

/* お知らせ
-----------------------------------------------------------------------------*/
#info .main .sec01 {
overflow:hidden;
background-image: url(img/bg.png);
padding: 50px 0 100px;
}

#info .main .sec01 .container{
max-width:1000px;
width:80%;
margin: 0 auto;
}
#info .main .sec01 .container .wrap{
border-top:1px dashed #CCC;
}
#info .main .sec01 .container .wrap dl{
padding:39px 0 35px;
box-sizing:border-box;
border-bottom:1px dashed #CCC;
display: flex;
}
#info .main .sec01 .container .wrap dl dt{
width: 45%;
display: flex;
}
#info .main .sec01 .container .wrap dl dt .date {
width: 55%;
font-size: 18px;
position: relative;
}
#info .main .sec01 .container .wrap dl dt .date:after {
position: absolute;
width: 40%;
height: 1px;
background-color: #999;
content: '';
right: 10%;
top: 50%;
bottom: auto;
}
#info .main .sec01 .container .wrap dl dt .cat {
width: 50%;
font-size: 13px;
color: #fff;
background-color: #333333;
text-align: center;
padding-top: 2px;
}
#info .main .sec01 .container .wrap dl dd{
width: 64%;
box-sizing: border-box;
padding: 0 30px;
}
#info .main .sec01 .container .wrap dl dd a:hover,
#info .main .sec01 .container .wrap dl dd a:active {
color:#9CC426;
}

/* お知らせシングル
-----------------------------------------------------------------------------*/
#infoS main .sec01 dl {
width: 80%;
max-width: 1000px;
margin: 80px auto 100px;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#infoS main .sec01 dl dt {
width: 65%;
box-sizing: border-box;
}
#infoS main .sec01 dl dt h3{
font-size: 30px;
line-height: 1.2;
margin-bottom: 20px;
}
#infoS main .sec01 dl dt img{
max-width: 100%;
height: auto;
margin: 10px auto 20px;
display: block;
padding: 30px;
background-color: #f1f1f1;
box-sizing: border-box;
}
#infoS main .sec01 dl dt ul{
display: flex;
align-items: center;
margin-bottom: 30px;
}
#infoS main .sec01 dl dt ul .infoS01{
font-size: 14px;
}
#infoS main .sec01 dl dt ul .infoS02{
color: #fff;
background-color: #333333;
text-align: center;
line-height: 1;
padding: 10px 40px 8px;
display: table;
font-size: 12px;
margin-right: 20px;
}
#infoS main .sec01 dl dt .txt01 p{
margin-bottom: 1em;
}
/*右*/
#infoS main .sec01 dl dd {
width: 30%;
}
#infoS main .sec01 dl dd .wrap{
padding: 40px;
background-color:rgba(163,214,3,0.3);
margin-bottom: 40px;
}
#infoS main .sec01 dl dd .wrap h3{
font-size: 25px;
margin-bottom: 10px;
}
#infoS main .sec01 dl dd .wrap ul li a{
display: block;
padding-left: 20px;
position: relative;
}
#infoS main .sec01 dl dd .wrap ul li a:before{
position: absolute;
left: 0;
content: '・';
font-size: 20px;
}
#infoS main .sec01 dl dd .wrap ul li a:hover,
#infoS main .sec01 dl dd .wrap ul li a:active {
color:#9CC426;
}
/*パンくず*/
.other .bread{
background-color:rgba(163,214,3,0.3);
}
.other .bread ol{
width: 90%;
max-width: 1000px;
margin: 0 auto;
padding: 15px 0 12px;
line-height: 1;
font-size: 14px;
display: flex;
align-items: center;
}
.other .bread ol a{
position: relative;
padding-right: 30px;
}
/*.other .bread ol a:hover,
.other .bread ol a:active {
color: #f29f3d;
}
.other .bread ol a:hover:after ,
.other .bread ol a:active:after {
color: #fff;
}*/
.other .bread ol a:after{
font-family: FontAwesome;
content: '\f105';
position: absolute;
right: 12px;
top: 1px;
}
/*ページネーション*/
.wp-pagenavi {
padding: 40px 0 0;
}
.wp-pagenavi a, .wp-pagenavi span {
color: #999;
background-color: #FFF;
border: solid 1px #e0e0d2;
padding: 8px 15px !important;
margin: 0 2px;
white-space: nowrap;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{
color:#FFF; 
background-color:#999; 
border-color:#999;
}
.wp-pagenavi span.current{
color: #FFF;
background-color: #9CC426;
border-color: #9CC426;
font-weight: bold;
}

#contact main .sec01 {
padding: 50px 0;
}
#contact main .sec01 .container {
width: 90%;
max-width: 800px;
margin: 0 auto;
}

/* ログイン系
-----------------------------------------------------------------------------*/
input[type="submit"] {
padding: 15px 60px !important;
}
main .sec01 .container{
padding: 100px 0;
max-width: 700px;
width: 90%;
margin: 0 auto;
}
.main .sec01 .container {
}

#wpmem_login fieldset,
.otoiawase{
padding: 50px !important;
background-color: #f1f1f1;
}
#wpmem_login .div_text,
#wpmem_reg .div_text{
width: 100% !important;
box-sizing: border-box !important;
}
#wpmem_login .div_text a,
#wpmem_reg .div_text a{
text-decoration: underline !important;
color: #bd3500 !important;
}
#wpmem_login input[type=text],
#wpmem_login input[type=password],
#wpmem_reg input[type=text],
#wpmem_reg input[type=password],
#wpmem_reg input[type=email],
#contact .mw_wp_form .text01{
width: 100% !important;
box-sizing: border-box !important;
border: 1px solid #8F8E8E !important;
border-radius: 2px !important;
color: #2b2b2b !important;
padding:10px !important;
background: none repeat scroll 0 0 #fff !important;
}
.link-text-register a{
background-color: #9CC426;
padding: 15px 40px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
display: inline-block;
position: relative;
}
.link-text-register a:before {
font-family: FontAwesome;
content: '\f15b';
display: inline-block;
margin-right: 5px;
}

#wpmem_login .button_div, #wpmem_reg .button_div,
#wpmem_login .link-text{
width: 100% !important;
padding: 10px 0 !important;
text-align:right !important;
}
#wpmem_reg fieldset {
border: none !important;
padding: 50px 100px !important;
margin:0 0 !important;
background-color: #f1f1f1;
}
.wpmem_msg {
background: #f9f9f9;
border: 1px solid #d3d3d3;
border-radius: 3px;
padding: 20px !important;
width: 100%;
}
#wpmem_reg .req-text {
margin: 20px 0 0 5px;
display: none;
}
.tos strong{
display: block;
font-size: 130%;
margin-bottom: 10px;
}
.link-text-forgot a{
text-decoration: underline;
color: red;
}
.otoiawase dl{
margin-bottom: 15px;
}
.otoiawase dl dt .hissu{
display: inline-block;
margin-left: 10px;
color: #bd3500;
font-size: 13px;
}
.otoiawase dl dt .hissu:before {
font-family: FontAwesome;
content: '\f069';
}
textarea.text04 {
width: 100%;
min-height: 150px;
padding: 20px;
box-sizing: border-box;
}
.mw_wp_form input.submit {
width: 60%;
text-align: center;
margin: 20px auto 0;
display: block;
}
.mw_wp_form_preview dd{
border: 1px solid #807F7F;
padding:15px 20px;
box-sizing: border-box;
}
.wpmem_msg {
    margin: 0 auto 30px;
}

/* 不動産投資
-----------------------------------------------------------------------------*/
/*タイトル*/
#investment .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#investment .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#investment .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#investment .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#investment main section{
padding: 100px 0;
}
#investment main section:nth-child(even){
background-color:#f2f2f2;
}
#investment main section .container{
max-width: 1000px;
width: 84%;
margin: 0 auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#investment main section .container dt{
width: 26%;
}
#investment main section .container dd{
width: 70%;
padding-top: 10px;
}
#investment main .sec01 .container dd p{
font-weight: bold;
font-size: 120%;
text-align: right;
}
#investment main section table{
border-collapse:collapse;
border-top: 1px dashed #CCC;
}
#investment main section table tr{
border-bottom: 1px dashed #CCC;
}
#investment main section table tr th{
width: 30%;
color: #fff;
background-color: #333333;
padding: 20px 20px 20px 30px;
text-align: left;
}
#investment main section table tr td{
padding: 20px;
background-color: #fff;
}
#investment .sec02 strong{
display: block;
}

.athome.search-engine-rental.responsive-koma-bukkens.id_065324_20230609162256.count_10.size_middle .ser-komas .ser-komas-slider .slick-next {
    right: -30px !important;
}
.athome.search-engine-rental.responsive-koma-bukkens.id_065324_20230609162256.count_10.size_middle .ser-komas .ser-komas-slider .slick-prev {
    left: -30px !important;
}

/*WEB APPLICATION*/
#web main section .container {
max-width: 1000px;
width: 84%;
margin: 0 auto;
display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
}
#web main section .container dt{
width: 26%;
}
#web main section .container dd{
width: 70%;
padding-top: 10px;
}
#web .main section h3 {
display: inline-block;
font-size: 60px;
font-weight: lighter;
color: #898989;
line-height: 1;
margin-bottom: 30px;
position: relative;
}
#web .main section h3::after {
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#web .main section h3 p {
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#web .main section h3 small {
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#web .container .wrap{
}
#web .container .wrap .bt01{
width: 100%;
height: auto;
background-color: #fff;
}
#web .container .wrap .bt01 span{
display: block;
line-height: 1.3;
margin-bottom: 10px;
padding-left: 15px;
position: relative;
}
#web .container .wrap .bt01 span:before{
position: absolute;
left: 0;
top: 0;
content: '・';
}
#web .container .wrap ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#web .container .wrap ul li{
position: relative;
margin-top:25px;
}
#web .container .wrap ul li:after{
position: absolute;
top: 7px;
left: 5px;
display: block;
width: 100%;
height: 100%;
background-color: #f1f1f1;
content: "";
z-index: -1;
}
#web .container .wrap ul li:nth-child(odd){
width:70%;
}
#web .container .wrap ul li:nth-child(even){
width:25%;
}
#web .container .wrap ul li a{
display: block;
padding: 20px 30px;
line-height: 1;
position: relative;
}
#web .container .wrap ul li:nth-child(1) a,
#web .container .wrap ul li:nth-child(2) a{
background-color:#9CC426;
}
#web .container .wrap ul li:nth-child(3) a,
#web .container .wrap ul li:nth-child(4) a{
background-color:#D6DB13;
}

.tvwrap {
max-width: 700px;
height: auto;
margin: 0 auto 45px;
}
.tvwrap a{
display: block;

}
.tvwrap a img {
max-width: 100%;
height: auto;
}

/*PCここまで*/
}
/*PCここまで*/


/* Tablet */
@media screen and (min-width:737px) and (max-width:1200px) {

header .container .h_nav{
display: none !important;
}
nav{
font-size: 25px;
font-weight: bold;
}
header nav ul {
width: 60%;
height: 60vh;
}
.slide_wrap {
position: absolute;
width: 90% !important;
left: 5% !important;
}
#top .main .sec01 .container {
padding: 60px 0 0;
}
#top .main .sec01 .container .bg{
width: 90% !important;
height: auto;
padding-top: 55% !important;
left: 10%;
top: 100px;
}
#top .main .sec01 .container .bg::after{
position:absolute !important;
top:0 !important;
right:0 !important;
width:100% !important;
height:100% !important;
}
footer .container {
display: block !important;
}
footer .container h1 {
width: 40% !important;
box-sizing: border-box !important;
margin:0 auto 20px !important;
}
footer .container .text01 {
width: 40% !important;
margin:0 auto 20px !important;
}
footer .container #contactArea{
width: 40% !important;
margin:0 auto 20px !important;
}


/*Tabletここまで*/
}
/*Tabletここまで*/


/* for mobile */
@media (max-width:736px){
/*spここから*/

.sp_none{
display: none;
}

/* header
-----------------------------------------------------------------------------*/
header {
height: 60px;
position: fixed;
z-index: 9999;
width: 100%;
background: #fff;
top: 0;
left: 0;
box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.3);
-webkit-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.3);
-moz-box-shadow: 0px 7px 3px -3px rgba(0,0,0,0.3);
}
header .container h1 {
position: absolute;
left: 4%;
top: 7px;
font-size: 30px;
line-height: 1;
background-image: url(img/logo.png);
background-repeat: no-repeat;
background-position: left top;
background-size: contain;
padding-left: 17%;
}
header .container h1 a{
display:block;
}
header .container h1 a small{
font-size: 50%;
display: block;
}
/*ボタン*/

/*ヘッダーナビ*/
header .container .h_nav {
display:none;
}
/* main
-----------------------------------------------------------------------------*/
main{
margin-top:90px;
}
/* main
-----------------------------------------------------------------------------*/
#top .main .sec01 {
position: relative;
padding: 10px 0 50px;
}
#top .main .sec01::after{
content:"";
width:100%;
height:150px;
background-color:#9CC426;
position:absolute;
bottom:0;
left:0;
right:0;
z-index:-1;
}
section.sec01 .container{
width:90%;
margin:0 auto;
}
/*スライダーテキスト*/
#top .main .sec01 .container .slide_text {
font-size: 20px;
position: absolute;
left: 0;
top: 15%;
line-height: 1;
z-index: 888;
color: #fff;
text-align:left;
}
#top .main .sec01 .container .slide_text span{
display:table;
background-color:#222;
padding: 13px 20px 10px;
line-height: 1;
margin-bottom: 10px;
}

/* タイトル
-----------------------------------------------------------------------------*/
#top .main section .container h2 {
position: relative;
display: inline-block;
font-size: 30px;
font-weight: bold;
color: #222;
line-height: 1.3;
margin-bottom: 30px;
padding-bottom: 20px;
}
#top .main section .container h2 small{
display:block;
font-size: 50%;
color: #666;
}
#top .main section .container h2::after{
position:absolute;
bottom:0;
left:0;
content:"";
width:40%;
height:2px;
background-color:#CC0000;
display:inline-block;
}

/* sec03
-----------------------------------------------------------------------------*/
#top .main .sec02 {
    background-color: #f2f2f2;
	padding:50px 0;
}
#top .main .sec02 .container{
width:80%;
margin:0 auto;

}
#top .main .sec02 .container .w_nav li{
margin-bottom:30px;
}
#top .main .sec02 .container .w_nav li a{
display:block;
position:relative;
margin-bottom:10px;
}
#top .main .sec02 .container .w_nav li a img{
width: 80%;
height: auto;
margin: 0 0 20px;
display: block;
-webkit-box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 30%);
box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 30%);
padding: 10%;
background-color: ghostwhite;
}
#top .main .sec02 .container .w_nav li a .cat {
position: absolute;
top: 0px;
left: 0;
color: #fff;
background: #CC0000;
line-height: 1;
padding: 11px 10px 8px 10px;
font-weight: bold;
font-size: 12px;
}
.jp {
line-height: 1.3;
font-weight: bold;
}
.jp small{
font-size: 70%;
color: #999;
}

/* sec04
-----------------------------------------------------------------------------*/
#top .main .sec03 {
background-image:url(img/bg.png);
}
#top .main .sec03 .container{
width:80%;
margin:0 auto;
padding:70px 0;
}
#top .main .sec03 .container .wrap {
border-top:1px dashed #222;
padding-top:20px;
}
#top .main .sec03 .container .wrap dl{
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px dashed #222;
}

/*sec04*/
#top .main .sec04{
position: relative;
padding-top: 20px;
padding-bottom: 70px;
}
#top .main .sec04:before{
position: absolute;
width: 100%;
height: 200px;
top: 40px;
left: 0;
background-color: #9CC426;
content: '';
z-index: -1;
}
#top .main .sec04 h2{
font-size: 40px;
text-align: center;
margin-bottom: 30px;
}
#top .main .sec04 h2 small{
font-size: 15px;
color: #fff;
display: block;
font-weight: bold;
margin-top: 20px;
}
#top .main .sec04 .container{
max-width: 1300px;
width: 84%;
margin: 0 auto;
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
#top .main .sec04 .container li{
width: 100%;
margin-bottom: 30px;
webkit-box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 50%);
box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 50%);
background-color: #fff;
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
text-align: center;
font-size: 20px;
box-sizing: border-box;
font-weight: bold;

background-position: center 30%;
background-repeat: no-repeat;
background-size: 50% auto;
}

#top .main .sec04 .container li.bt01{
background-image: url("img/top01.png");
}
#top .main .sec04 .container li.bt02{
background-image: url("img/top02.png");
}
#top .main .sec04 .container li.bt03{
background-image: url("img/top03.png");
}
#top .main .sec04 .container li.bt04{
background-image: url("img/top04.png");
}
#top .main .sec04 .container li.bt05{
background-image: url("img/top05.png");
}
#top .main .sec04 .container li.bt06{
background-image: url("img/top06.png");
}
#top .main .sec04 .container li a{
display: block;
box-sizing: border-box;
padding-top: 240px;
min-height: 300px;
}

/*sec05*/
#top .main .sec05{
position: relative;
padding: 70px 0;
background-color: #f2f2f2;
}
#top .main .sec05 .container{
width: 84%;
margin: 0 auto;
}
#top .main .sec05 .container li{
width: 100%;
box-sizing: border-box;
font-size: 30px;
color: #fff;
font-weight: bold;
position: relative;

webkit-box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 50%);
box-shadow: 0px 5px 10px -3px rgb(0 0 0 / 50%);
border-radius: 4px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;

-moz-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
-webkit-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
-ms-text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
}
#top .main .sec05 .container li:after {
font-family: FontAwesome;
content: '\f105';
position: absolute;
font-size: 60px;
font-weight: lighter;
right: 30px;
    bottom: 20px;
}
#top .main .sec05 .container li small{
display: block;
margin-top: 20px;
font-size: 18px;
}
#top .main .sec05 .container li.bt01{
background-color: #D6DB13;
margin-bottom: 20px;
}
#top .main .sec05 .container li.bt02{
background-color: #9CC426;
}
#top .main .sec05 .container li a{
color: #fff;
display: block;
padding: 70px 50px;
}

/* フッター
-----------------------------------------------------------------------------*/
footer{
padding:100px 0 120px;
background-color: #000;
border-top: 10px solid #a1d918;
}
footer h4{
font-size:25px;
margin-bottom: 20px;
}
footer .container{
width: 84%;
margin: 0 auto;
color: #fff;
display: block;
}

footer .container h1 {
padding-left: 90px;
font-size: 35px;
line-height: 1.1;
background-image:url(img/logo.png);
background-repeat:no-repeat;
background-position:left top;
background-size:contain;

box-sizing: border-box !important;
margin:0 auto 20px !important;
}
footer .container h1 {
display:block;
}
footer .container h1 small{
font-size: 1.05rem;
display: block;
}

/*トップぺ戻る*/
.pagetop {
display: none;
position: fixed;
bottom:120px;
right: 10px;
width: 60px;
height: 60px;
border-radius: 50%;
background: #222;
transition: 0.3s ease-in-out;
color: #fff;
z-index: 8888;
-webkit-box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.3);
box-shadow: 0px 5px 15px -3px rgba(0, 0, 0, 0.3);
}
.pagetop::before {
display: block;
position: absolute;
top: 28px;
right: 0;
left: 0;
width: 10px;
height: 10px;
margin: auto;
transform: rotate(45deg);
border-top: 1px solid #fff;
border-left: 1px solid #fff;
content: '';
}
.copy {
padding: 15px 0 20px;
line-height: 1;
background: #111;
color: #fff;
margin-bottom:60px;
font-size: 4vw;
text-align: center;
}

/* ハンバーガー
-----------------------------------------------------------------------------*/
/*メニュー部分*/
nav{
display:none;
position: absolute;
top:0;
width: 100%;
height: 100vh;
background:rgba(218,224,0,0.95);
left: 0;
}
header nav ul{
display: block;
width: 90%;
height: 350px;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
left: 0px;
margin: auto;

display: -webkit-flex;
display: flex;
-webkit-justify-content: space-between;
justify-content: space-between;
-webkit-align-items: flex-start;
align-items: flex-start;
-webkit-flex-direction: column;
flex-direction: column;
}
header nav ul li{
margin: 0 auto;
text-align: center;
}
header nav ul li:last-child{
border: none;
}
header nav ul li a{
display: block; 
color: #000 !important;
}


/*開閉ボタン*/
#nav_toggle {
position: absolute;
display: block;
width: 30px;
height: 20px;
top: 0px;
z-index: 100;
right: 0;
background-color:#9CC426;
padding: 20px 15px;
}
#nav_toggle:hover,
#nav_toggle:active {
alpha:(opacity=70); opacity:0.7; transition-property: all; transition: 0.3s linear;
}
#nav_toggle div {
position: relative;
}
#nav_toggle span{
display: block;
height: 2px;
background: #fff;
position:absolute;
width: 100%;
left: 0;
-webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;	
}
#nav_toggle span:nth-child(1){
top:0px;
}
#nav_toggle span:nth-child(2){
top:9px;
}
#nav_toggle span:nth-child(3){
top:19px;
}

/*開閉ボタンopen時*/
.open #nav_toggle span{
background: #fff;
}
.open #nav_toggle span:nth-child(1) {
top: 12px;
-webkit-transform: rotate(135deg);
-moz-transform: rotate(135deg);
transform: rotate(135deg);
}
.open #nav_toggle span:nth-child(2) {
width: 0;
left: 50%;
}
.open #nav_toggle span:nth-child(3) {
top: 12px;
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
transform: rotate(-135deg);
}

/* ------------------------------------------------------------------------------
下層ページ　h2 ページタイトル
------------------------------------------------------------------------------ */
.other main{
margin-top:60px ;
}
.p_ttl {
position: relative;
width: 100%;
height: 400px;
z-index: -1;
}
.p_ttl:after {
position: absolute;
left: 15%;
bottom: 0;
content: '';
width: 75%;
height: 300px;
background-color: #D6DB13;
z-index: 1;
}
.p_ttl h2{
position: absolute;
left: 5%;
top: 50%;
z-index: 4;
color: #000;
font-size: 4rem;
letter-spacing: 4px;
font-weight: bold;
line-height: 1;
/*text-shadow: 0px 0px 6px #000;*/
}
.p_ttl h2 span{
display: block;
font-size: 20px;
}
/*地図*/
.other main .map {
padding: 0 !important;
border-top: 10px solid #a1d918;
}

/* 会社案内
-----------------------------------------------------------------------------*/
/*タイトル*/
#about .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#about .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#about .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#about .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#about main section{
padding:50px 0;
}
#about main section:nth-child(even){
background-color:#f2f2f2;
}
#about main section .container{
width: 84%;
margin: 0 auto;
}
#about main .sec01 .container dd p{
font-weight: bold;
font-size: 120%;
text-align: right;
}
#about main section table{
border-collapse:collapse;
border-top: 1px dashed #CCC;
}
#about main section table tr{
border-bottom: 1px dashed #CCC;
}
#about main section table tr th{
display: block;
width: 100%;
color: #fff;
background-color: #222;
padding: 20px 20px 20px 30px;
text-align: left;
box-sizing: border-box;
}
#about main section table tr td{
display: block;
width: 100%;
padding: 20px 20px 30px;
background-color: #fff;
box-sizing: border-box;
}
#about .sec01 .container dd .video{
  position:relative;
  width:100%;
  padding-top:56.25%;
  margin-bottom: 30px;
}
#about .sec01 .container dd .video iframe{
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}

/* 売買・賃貸仲介
-----------------------------------------------------------------------------*/
/*タイトル*/
#buysale .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#buysale .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#buysale .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#buysale .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#buysale main section{
padding: 50px 0;
}
#buysale main section:nth-child(even){
background-color:#f2f2f2;
}
#buysale main section .container{
width: 84%;
margin: 0 auto;
}
#buysale main .sec01 .container dd p{
font-weight: bold;
font-size: 120%;
text-align: right;
}
#buysale main .sec01 .wrap{
width: 84%;
max-width: 1000px;
margin:50px auto 0;
}
#buysale main .sec01 .wrap a{
width: 100%;
display: block;
box-sizing: border-box;
padding: 26px 0;
line-height: 1;
text-align: center;
font-weight: bold;
font-size: 18px;
color: #fff;
background-position: 7% center;
background-repeat: no-repeat;
background-size: auto 60%;
border-radius:10px;
-webkit-border-radius:10px;
-moz-border-radius:10px;
}
#buysale main .sec01 .wrap a.bt01{
background-color: #EFD718;
background-image: url("img/buy01.png");
margin-bottom: 20px;
}
#buysale main .sec01 .wrap a.bt02{
background-color: #ED5F55;
background-image: url("img/buy02.png");
}

/* ご購入の流れ
-----------------------------------------------------------------------------*/
#flow main .sec01 .container{
width:84%;
margin:0 auto;
padding: 50px 0;
}
#flow main .sec01 .container dl{
margin-bottom:60px;
padding-bottom: 48px;
position: relative;
}
#flow main .sec01 .container dl:after{
content: '';
position: absolute;
left: 0;
right: 0;
margin: 0 auto;
bottom: 0;
width: 0;
height: 0;
border-style: solid;
border-width: 30px 30px 0 30px;
border-color: #da4d43 transparent transparent transparent;
}
#flow main .sec01 .container dl:last-child:after{
display: none;
}
#flow main .sec01 .container dl dt span{
display: block;
width:150px;
line-height:150px;
text-align: center;
border-radius:50vh;
-webkit-border-radius:50vh;
-moz-border-radius:50vh;
font-size: 50px;
color: #fff;
background-color: #333;
margin: 0 auto 20px;
}
#flow main .sec01 .container dl dt img{
display:block;
margin:auto;
}
#flow main .sec01 .container dl dd{
}
#flow main .sec01 .container dl dd h2 {
width: 100%;
font-size: 24px;
font-weight: bold;
padding:3px 0 0 ;
margin:0 0 10px;
color: #da4d43;
text-align: center;
}
#flow main .sec01 .container dl dd .text{
width: 100%;
}

/* オーナー
-----------------------------------------------------------------------------*/
/*タイトル*/
#owner .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#owner .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#owner .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#owner .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#owner main section{
padding:50px 0;
}
#owner main section:nth-child(even){
background-color:#f2f2f2;
}
#owner main section .container{
width: 84%;
margin: 0 auto;
}

/* 相続
-----------------------------------------------------------------------------*/
/*タイトル*/
#inheritance .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#inheritance .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#inheritance .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#inheritance .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#inheritance main section{
padding:50px 0;
}
#inheritance main section:nth-child(even){
background-color:#f2f2f2;
}
#inheritance main section .container{
width: 84%;
margin: 0 auto;
}

/* 空家
-----------------------------------------------------------------------------*/
/*タイトル*/
#vacant .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#vacant .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#vacant .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#vacant .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#vacant main section{
padding:50px 0;
}
#vacant main section:nth-child(even){
background-color:#f2f2f2;
}
#vacant main section .container{
width: 84%;
margin: 0 auto;
}
#vacant main .sec02{
background-color: #f1f1f1;
}

/*ホバーボタン
-----------------------------------------------------------------------------*/
.button1 {
width: 90%;
position: relative;
display: block;
height: 70px;
border: none;
margin: 20px auto 0;
}
.button1 .bt{
position:absolute;
top:0;
left:0;
width:96%;
height:60px;
display:block;
background-color:#222;
color:#fff;
z-index:2;
line-height:61px;
}
.button1 img{
position:absolute;
top:19px;
right:25px;
z-index:777;
}
.button1 .button00{
position: relative;
display: inline-block;
color: #fff;
text-decoration: none;
transition: .3s;
text-align:center;
}
.button1 .button00:hover {
color: #000;
}
.button1 .button00::before {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
z-index: -1;
content: '';
background:#D6DB13;
transform-origin: right top;
transform: scale(0, 1);
transition: transform .3s;
}
.button1 .button00:hover::before {
transform-origin: left top;
transform: scale(1, 1);
}
.button1 .bt_after{
position:absolute;
top:10px;
right:0;
width:96%;
height:60px;
display:block;
background-color:#ccc;
z-index:1;
}
.button1 a i{
display: block;
position: absolute;
top: 0;
right: 24px;
bottom: 0;
width: 17px;
height: 6px;
margin: auto;
}
.button1 a i::before {
display: block;
position: absolute;
right: 0;
bottom: 0;
width: 100%;
height: 1px;
background: #fff;
content: '';
}
.button1 a i::after {
display: block;
position: absolute;
right: -1px;
bottom: 2px;
width: 6px;
height: 1px;
transform: rotate(45deg);
background: #fff;
content: '';
}

/*右ボタン
-----------------------------------------------------------------------------*/
.migi{
width: calc(100% - 120px);
height: 60px;
position: fixed;
right: 0;
bottom:0;
display: flex;
z-index: 999;
}
.migi a{
width: 50%;
display: block;
padding: 23px 0 20px;
line-height: 1;
font-weight: bold;
box-sizing: border-box;
text-align: center;
}
.migi .bt001{
background-color: #D6DB13;
}
.migi .bt002{
background-color: #9CC426;
}

/* 電話ボタン
-----------------------------------------------------------------------------*/
.telAll {
text-align: center;
line-height: 60px;
background-color: #333;
color: #fff !important;
position: fixed;
left: 0;
bottom: 0;
display: block;
width: 60px;
}

/* お知らせ
-----------------------------------------------------------------------------*/
#info .main .sec01 {
overflow:hidden;
background-image: url(img/bg.png);
padding: 50px 0 100px;
}

#info .main .sec01 .container{
width:86%;
margin: 0 auto;
}
#info .main .sec01 .container .wrap{
border-top:1px dashed #CCC;
}
#info .main .sec01 .container .wrap dl{
padding:20px 0;
box-sizing:border-box;
border-bottom:1px dashed #333;
}
#info .main .sec01 .container .wrap dl dt{
margin-bottom: 10px;
}
#info .main .sec01 .container .wrap dl dt .date {
width: 50%;
position: relative;
}
#info .main .sec01 .container .wrap dl dt .date:after {
position: absolute;
width: 40%;
height: 1px;
background-color: #999;
content: '';
right: 10%;
top: 50%;
bottom: auto;
}
#info .main .sec01 .container .wrap dl dt .cat {
width: 50%;
font-size: 18px;
color: #fff;
background-color: #333333;
text-align: center;
}
#info .main .sec01 .container .wrap dl dd{
font-size: 130%;
}
#info .main .sec01 .container .wrap dl dd a:hover,
#info .main .sec01 .container .wrap dl dd a:active {
color:#9CC426;
}

/* お知らせシングル
-----------------------------------------------------------------------------*/
#infoS main .sec01 dl {
width: 86%;
}
#infoS main .sec01 dl dt {
box-sizing: border-box;
margin-bottom: 70px;
padding-top: 50px;
}
#infoS main .sec01 dl dt h3{
font-size: 20px;
line-height: 1.2;
margin-bottom: 20px;
font-weight: bold;
}
#infoS main .sec01 dl dt img{
max-width: 100%;
height: auto;
margin: 10px auto 20px;
display: block;
padding: 30px;
background-color: #f1f1f1;
box-sizing: border-box;
}
#infoS main .sec01 dl dt ul{
margin-bottom: 30px;
}
#infoS main .sec01 dl dt ul .infoS01{
font-size: 14px;
}
#infoS main .sec01 dl dt ul .infoS02{
color: #fff;
background-color: #333333;
text-align: center;
line-height: 1;
padding: 10px 40px 8px;
display: table;
font-size: 12px;
margin-bottom: 10px;
}
/*右*/
#infoS main .sec01 dl dd {
}
#infoS main .sec01 dl dd .wrap{
padding: 20px;
background-color:rgba(163,214,3,0.3);
margin-bottom: 40px;
}
#infoS main .sec01 dl dd .wrap h3{
font-size: 25px;
margin-bottom: 10px;
}
#infoS main .sec01 dl dd .wrap ul li a{
display: block;
padding-left: 20px;
position: relative;
}
#infoS main .sec01 dl dd .wrap ul li a:before{
position: absolute;
left: 0;
content: '・';
font-size: 20px;
}
#infoS main .sec01 dl dd .wrap ul li a:hover,
#infoS main .sec01 dl dd .wrap ul li a:active {
color:#9CC426;
}
#infoS main .sec01 dl dt .txt01 p{
margin-bottom: 1em;
}
/*パンくず*/
.other .bread{
background-color:rgba(163,214,3,0.3);
}
.other .bread ol{
width: 90%;
max-width: 1000px;
margin: 0 auto;
padding: 15px 0 12px;
line-height: 1;
font-size: 14px;
display: flex;
align-items: center;
}
.other .bread ol a{
position: relative;
padding-right: 30px;
}
/*.other .bread ol a:hover,
.other .bread ol a:active {
color: #f29f3d;
}
.other .bread ol a:hover:after ,
.other .bread ol a:active:after {
color: #fff;
}*/
.other .bread ol a:after{
font-family: FontAwesome;
content: '\f105';
position: absolute;
right: 12px;
top: 1px;
}

/*ページネーション*/
.wp-pagenavi {
padding: 40px 0 0;
}
.wp-pagenavi a, .wp-pagenavi span {
color: #999;
background-color: #FFF;
border: solid 1px #e0e0d2;
padding: 8px 15px !important;
margin: 0 2px;
white-space: nowrap;
-webkit-transition: 0.2s ease-in-out;
-moz-transition: 0.2s ease-in-out;
-o-transition: 0.2s ease-in-out;
transition: 0.2s ease-in-out;
text-align: center;
text-decoration:none;
}
.wp-pagenavi a:hover{
color:#FFF; 
background-color:#999; 
border-color:#999;
}
.wp-pagenavi span.current{
color: #FFF;
background-color: #9CC426;
border-color: #9CC426;
font-weight: bold;
}
.tos strong{
display: block;
font-size: 130%;
margin-bottom: 10px;
}

/* お問合せ
-----------------------------------------------------------------------------*/
#contact main .sec01 {
padding: 50px 0;
}
#contact main .sec01 .container {
width: 90%;
margin: 0 auto;
padding: 50px 0;
}

.f_tel{
position: fixed;
left: 0;
bottom: 0;
width: 60px;
height: 60px;
display: block;
line-height: 59px;
color: #fff;
text-align: center;
background-color: forestgreen;
z-index: 999;
}
i.fa.fa-phone {
    color: #fff;
}
.f_mail{
position: fixed;
left: 60px;
bottom: 0;
width: 60px;
height: 60px;
display: block;
line-height: 59px;
color: #fff;
text-align: center;
background-color: #9CC426;
z-index: 999;
}

/* ログイン系
-----------------------------------------------------------------------------*/
input[type="submit"] {
padding: 15px 0 !important;
}
main .sec01 .container{
width: 90%;
margin: 0 auto;
}
#wpmem_login fieldset,
.otoiawase{
padding: 50px 10% !important;
background-color: #f1f1f1;
}
#wpmem_login .div_text,
#wpmem_reg .div_text{
width: 100% !important;
box-sizing: border-box !important;
}
#wpmem_login .div_text a,
#wpmem_reg .div_text a{
text-decoration: underline !important;
color: #bd3500 !important;
}
#wpmem_login input[type=text],
#wpmem_login input[type=password],
#wpmem_reg input[type=text],
#wpmem_reg input[type=password],
#wpmem_reg input[type=email],
#contact .mw_wp_form .text01{
width: 100% !important;
box-sizing: border-box !important;
border: 1px solid #8F8E8E !important;
border-radius: 2px !important;
color: #2b2b2b !important;
padding:10px !important;
background: none repeat scroll 0 0 #fff !important;
}
.link-text-register a{
background-color: #9CC426;
padding: 15px 40px;
border-radius:4px;
-webkit-border-radius:4px;
-moz-border-radius:4px;
display: inline-block;
position: relative;
}
.link-text-register a:before {
font-family: FontAwesome;
content: '\f15b';
display: inline-block;
margin-right: 5px;
}

#wpmem_login .button_div, #wpmem_reg .button_div,
#wpmem_login .link-text{
width: 100% !important;
padding: 10px 0 !important;
text-align:right !important;
}
#wpmem_reg fieldset {
border: none !important;
padding: 50px 10% !important;
margin:0 0 !important;
background-color: #f1f1f1;
}
.wpmem_msg {
background: #f9f9f9;
border: 1px solid #d3d3d3;
border-radius: 3px;
padding: 20px !important;
width: 100%;
}
#wpmem_reg .req-text {
margin: 20px 0 0 5px;
display: none;
}
.tos strong{
display: block;
font-size: 130%;
margin-bottom: 10px;
}
.link-text-forgot a{
text-decoration: underline;
color: red;
}
.otoiawase dl{
margin-bottom: 15px;
}
.otoiawase dl dt .hissu{
display: inline-block;
margin-left: 10px;
color: #bd3500;
font-size: 13px;
}
.otoiawase dl dt .hissu:before {
font-family: FontAwesome;
content: '\f069';
}
textarea.text04 {
width: 100%;
min-height: 150px;
padding: 20px;
box-sizing: border-box;
}
.mw_wp_form input.submit {
width:100%;
text-align: center;
margin: 20px auto 0;
display: block;
}
.mw_wp_form_preview dd{
border: 1px solid #807F7F;
padding:15px 20px;
box-sizing: border-box;
}
.button_div input.buttons {
    display: block;
    width: 100%;
}

/* 不動産投資
-----------------------------------------------------------------------------*/
/*タイトル*/
#investment .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#investment .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#investment .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#investment .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#investment main section{
padding:50px 0;
}
#investment main section:nth-child(even){
background-color:#f2f2f2;
}
#investment main section .container{
width: 84%;
margin: 0 auto;
}
#investment main .sec01 .container dd p{
font-weight: bold;
font-size: 120%;
text-align: right;
}
#investment main section table{
border-collapse:collapse;
border-top: 1px dashed #CCC;
}
#investment main section table tr{
border-bottom: 1px dashed #CCC;
}
#investment main section table tr th{
display: block;
width: 100%;
color: #fff;
background-color: #222;
padding: 20px 20px 20px 30px;
text-align: left;
}
#investment main section table tr td{
display: block;
width: 100%;
padding: 20px 20px 30px;
background-color: #fff;
}
#investment strong{
display: block;
}

/*web*/
#web .main section h3 {
    display: inline-block;
    font-size: 60px;
    font-weight: lighter;
    color: #898989;
    line-height: 1;
    margin-bottom: 50px;
    position: relative;
}
#web .main section h3 p {
    color: #000;
    display: inline;
    vertical-align: top;
    font-weight: normal;
}
#web .main section h3 small {
    display: block;
    font-size: 18px;
    color: #666;
    margin-top: 10px;
    font-weight: bold;
}
#web .main section h3::after {
    position: absolute;
    left: 0;
    bottom: -20px;
    content: '';
    width: 40px;
    height: 2px;
    background-color: #C72F32;
}
#web .container .wrap{
width: 84%;
margin: 0 auto 50px;
}
#web .container .wrap .bt01{
padding:10px 0;
}
#web .container .wrap .bt01 span{
display: block;
line-height: 1.3;
margin-bottom: 10px;
padding-left: 15px;
position: relative;
}
#web .container .wrap .bt01 span:before{
position: absolute;
left: 0;
top: 0;
content: '・';
}
#web .container .wrap ul{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#web .container .wrap ul li{
position: relative;
margin-top:15px;
width: 100%;
}
#web .container .wrap ul li:after{
position: absolute;
top: 7px;
left: 5px;
display: block;
width: 100%;
height: 100%;
background-color: #f1f1f1;
content: "";
z-index: -1;
}
#web .container .wrap ul li a{
display: block;
padding: 20px 30px;
line-height: 1;
position: relative;
}
#web .container .wrap ul li:nth-child(1) a,
#web .container .wrap ul li:nth-child(2) a{
background-color:#9CC426;
}
#web .container .wrap ul li:nth-child(3) a,
#web .container .wrap ul li:nth-child(4) a{
background-color:#D6DB13;
}

/*sec line*/
#top .secline .linewrap{
width:90%;
background:#9CC426;
margin: 0 auto 50px;
padding-bottom: 50px;
}
#top .secline dl.container {

margin: 0 auto;
padding: 30px 0 0;
}
#top .secline dl.container dt,
#top .secline dl.container dd{
text-align: center;
}
#top .secline dl.container dt strong{
font-size: 60px;
line-height: 1;
color: #fff;
margin-bottom: 10px;
}
#top .secline .textline {
margin-bottom: 10px;
font-weight: bold;
}

/*sec043*/
#top .main .sec043{
position: relative;
padding-top: 20px;
padding-bottom: 70px;
margin-bottom: 70px;
}
#top .main .sec043:before{
position: absolute;
width: 100%;
height:calc(100% - 40px);
top: 40px;
left: 0;
background-color: #f2f2f2;
content: '';
z-index: -1;
}
#top .main .sec043 h2{
font-size: 40px;
text-align: center;
margin-bottom: 30px;
}
#top .main .sec043 h2 small{
font-size: 15px;
display: block;
font-weight: bold;
margin-top: 20px;
}
#top .main .sec043 .athome{
max-width: 1200px;
width: 84%;
margin: 0 auto;
}
i.fa.fa-envelope {
    color: #fff;
}

/*sec045*/
#top .main .sec045{
position: relative;
padding-top: 20px;
padding-bottom: 70px;
}
#top .main .sec045:before{
position: absolute;
width: 100%;
height: 200px;
top: 40px;
left: 0;
background-color: #9CC426;
content: '';
z-index: -1;
}
#top .main .sec045 h2{
font-size: 40px;
text-align: center;
margin-bottom: 30px;
line-height: 1.2;
}
#top .main .sec045 h2 small{
font-size: 15px;
color: #fff;
display: block;
font-weight: bold;
margin-top:10px;
}
#top .main .sec045 .container{
width: 84%;
margin: 0 auto;
display: flex; 
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
background: #fff;
}
#top .main .sec045 .container .text01{
padding: 20px 20px 0;
}

/*タイトル*/
#sale .main section h3 {
display: inline-block;
font-size: 60px;
font-weight:lighter;
color: #898989;
line-height: 1;
margin-bottom: 50px;
position: relative;
}
#sale .main section h3::after{
position: absolute;
left: 0;
bottom: -20px;
content: '';
width: 40px;
height: 2px;
background-color: #C72F32;
}
#sale .main section h3 p{
color: #000;
display: inline;
vertical-align: top;
font-weight: normal;
}
#sale .main section h3 small{
display: block;
font-size: 18px;
color: #666;
margin-top: 10px;
font-weight: bold;
}
#sale main section{
padding:50px 0;
}
#sale main section:nth-child(even){
background-color:#f2f2f2;
}
.tvwrap {
width: 90%;
height: auto;
margin: 0 auto 20px;
}
.tvwrap a{
display: block;
}
.tvwrap a img{
max-width: 100%;
height: auto;
}


/*spここまで*/
}
/*spここまで*/
