@charset "utf-8";

/* .team-topimg
================================================== */
.team-topimg {
  position: relative;
  width: 100%;
  height: 550px;
  z-index:1;
}

@media screen and (max-width: 810px) {
.team-topimg {
  height:500px;
}
}

@media screen and (max-width: 568px) {
.team-topimg {
  height: 50vh;
  min-height:350px;
}
}

.team-topimg {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}

.team-topimg .block {
  padding:0;
  width:100%;
  height: 100%;
  z-index:1;
  position: relative;
  background: rgba(0, 0, 0, 0.4);
}

/* tmtop_info
================================================== */
#tmtop_info {
  color: #fff;
  position: relative;
  text-align: center;
  z-index: 2;
  width:100%;
  margin:0;
}

@media screen and (max-width: 810px) {
#tmtop_info {
  box-sizing: border-box;
  padding:0 2%;
}
}

#tmtop_info img {
  width:250px;
  height:auto;
  margin:0 auto 10px;
}

#tmtop_info p {
  font-size:2em;
  letter-spacing:.01em;
  font-weight:500;
  text-transform: uppercase;
  color: #FFF;
  line-height:1.4;
}

@media screen and (max-width: 568px) {
#tmtop_info p{
  font-size: 1.4em;
}
}

/* #team-box
================================================== */
#team-box {
  width:100%;
  margin:0 auto;
  padding:1.5% 0 5%;
}

.team-syousai {
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  width:100%;
  margin:0 auto;
}

#team-box #bg-agent{
  background-image: url("https://www.danangvillarealty.com/our-team/images/bg-team1.jpg");
}

#team-box #bg-tmstaff{
  background-image: url("https://www.danangvillarealty.com/our-team/images/bg-team2.jpg");
}

#team-box .ArchiveTitle{
  font-family: 'EB Garamond',sans-serif;
  font-weight:400;
  font-size:2em;
  margin-bottom:20px;
  color:#000;
  text-align: center;
}

@media screen and (max-width: 810px) {
#team-box .ArchiveTitle{
  font-size:1.6em;
  line-height:1.5;
  margin:20px 0 10px;
}
}

@media screen and (max-width: 568px) {
#team-box .ArchiveTitle{
  font-size:1.3em;
}
}

.blocks {
  padding:5% 0 5%;
  box-sizing: border-box;
  width:100%;
  height: 100%;
  z-index:1;
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  background: url("https://www.danangvillarealty.com/our-team/images/bg-blocks.png");
}

.team-list{
  width:101%;
  margin: 0 -2% 0 1%;
}

@media screen and (max-width: 568px) {
.team-list{
  width:100%;
  margin: 0;
  box-sizing: border-box;
  padding:2% 4%;
}
}

.team30{
  width:23.2%;
  box-sizing: border-box;
  padding:0;
  position: relative;
  display:inline-block;
  margin: 0.9%;
  vertical-align: middle;
}

@media screen and (max-width: 810px) {
.team30 {
  width:23.2%;
  margin: 0.9%;
}
}

@media screen and (max-width: 568px) {
.team30 {
  width:47%;
  margin: 1.5%;
}
}

.team25{
  width:18.2%;
  width:17.5%;
  box-sizing: border-box;
  padding:0;
  position: relative;
  display:inline-block;
  margin: 0.9%;
  vertical-align: middle;
}

@media screen and (max-width: 810px) {
.team25 {
  width:23.2%;
  margin: 0.9%;
}
}

@media screen and (max-width: 568px) {
.team25 {
  width:47%;
  margin: 1.5%;
}
}

.team-name{
  width:80%;
}

.team-name .tmn-borderL{
  width:18%;
  height:4px;
  border-bottom:3px solid #585858;
  position: absolute;
}

.team-name .tmn-border{
  width:20%;
  height:4px;
  border-bottom:3px solid #585858;
  position: absolute;
}

.team-name .tmn-border2{
  width:20%;
  height:4px;
  border-bottom:3px solid #CC0001;
  position: absolute;
}

.team-name .our{
  padding-top:10px;
  font-size:2.5em;
  letter-spacing:.01em;
  font-weight:800;
  text-transform: uppercase;
  color: #575757;
  line-height:1.2;
}

@media screen and (max-width: 810px) {
.team-name .our{
  font-size:3em;
}
}

.team-name .our2{
  font-weight:500;
  font-size:1.6em;
  text-align: left;
  color:#585858;
  text-transform: uppercase;
  padding-top:10px;
}

@media screen and (max-width: 810px) {
.team-name .our2{
  font-size:1.3em;
}
}

@media screen and (max-width: 568px) {
.team-name .our2{
  font-size:1.5em;
}
}

.team-name .our2s{
  font-weight:500;
  font-size:1.6em;
  text-align: left;
  color:#CC0000;
  text-transform: uppercase;
  padding-top:10px;
}

@media screen and (max-width: 810px) {
.team-name .our2s{
  font-size:1.3em;
}
}

@media screen and (max-width: 568px) {
.team-name .our2s{
  font-size:1.5em;
}
}

.team-list figure:hover .overlay {
  opacity: 1;
  cursor: pointer;
}

.team-list figure .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: url("https://www.danangvillarealty.com/our-team/images/canvas.png");
  opacity: 0;
  -webkit-transition: opacity 500ms;
  transition: opacity 500ms;
}

.team-list figure .overlay a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-indent: 100%;
  color: #fff;
  z-index:1;
}

.team-list figure .overlay a:hover {
  text-decoration: none;
}

.team-list .item{
  width: 100%;
}

.team-list .item .h_photo{
  width: 100%;
  height:auto;
  margin:0;
  position: relative;
  display:block;
  overflow: hidden;
  background:#4F4F4F;
}

.team-list .item .h_photo img{
  width: 100%;
  height:auto;
  vertical-align: bottom;
  line-height: 0;
  margin:0;padding:0;
}

figure .h_photo img {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  -webkit-transition: -webkit-transform 400ms;
  transition: transform 400ms;
}
figure:hover .h_photo img {
  -webkit-transform: scale3d(1.1, 1.1, 1);
  transform: scale3d(1.1, 1.1, 1);
}

.buttons {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 15px 0;
  color: #fff;
  overflow: hidden;
}

.buttons .mdtx{
  width: 100%;
  height: 100%;
  position: relative;
  text-align: center;
}

.itm-bt{
  display:table;
  width:86%;
  width:90%;
  height:52px;
  background:#585858;
  color:#FFF;
  position: absolute;
  bottom:0;
  left:7%;
}

.itm-bt p{
  font-weight:400;
  letter-spacing : 0.03em;
  display:table-cell;
  vertical-align: middle;
  font-size:0.95em;
  font-size:0.85em;
}

.itm-bt2{
  display:table;
  width:86%;
  width:90%;
  height:52px;
  background:#CC0001;
  color:#FFF;
  position: absolute;
  bottom:0;
  left:7%;
}

.itm-bt2 p{
  font-weight:400;
  letter-spacing : 0.03em;
  display:table-cell;
  vertical-align: middle;
  font-size:0.95em;
  font-size:0.85em;
}

.itm-border{
  width:15%;
  width:7%;
  height:2px;
  border-bottom:1px solid #FFF;
  position: absolute;
  bottom:25px;
  right:0;
}

/* #team-member 詳細ページ
================================================== */
#team-member {
  width:100%;
  margin:0 auto;
  padding:0% 0 5%;
}

@media screen and (max-width: 810px) {
#team-member {
  padding:1.5% 0 5%;
}
}

@media only screen and  (max-width: 568px) {
#team-member {
  padding:1.5% 1% 5%;
  box-sizing: border-box;
}
}

.back-link{
  width:100%;
  margin:0 auto 2%;
  text-align: right;
  box-sizing: border-box;
  padding:0 2%;
}

.back-link p{
  display:inline-block;
  margin-right:5px;
  vertical-align: middle;
  padding-top:5px;
}

.back-link img{
  display:inline-block;
  width:40px;
  height:auto;
  vertical-align: middle;
}

@media only screen and  (max-width: 810px) {
.back-link p{
  font-size:14px;
}

.back-link img{
  width:20px;
}
}

.back-link a {
  text-decoration: none;
  color:#000;
}

.back-link a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.member-profile{
  display:inline-block;
  width:30%;
  vertical-align: top;
  background:#FFF;
  box-sizing: border-box;
  padding: 2%;
  margin-right:2%;
}

@media only screen and  (max-width: 810px) {
.member-profile{
  width:37%;
}
}

@media only screen and  (max-width: 568px) {
.member-profile{
  padding: 4% 6%;
  width:100%;
}
}

.member-profile .profile-ph{
  width:100%;
  height:auto;
  min-height:380px;
  min-height:360px;
  overflow: hidden;
  position: relative;
  border:1px solid #000;
  box-sizing: border-box;
  margin-bottom:5px;
}

@media screen and (max-width: 810px) {
.member-profile .profile-ph{
  min-height:260px;
  min-height:250px;
}
}

@media only screen and  (max-width: 568px) {
.member-profile .profile-ph{
  width:60%;
  margin:0 auto 10px;
  min-height:220px;
  min-height:210px;
}
}

.profile-ph img{
  width:100%;
  margin:auto auto;
  height:auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

.mbr-name{
  padding:0 5px;
  color:#000;
  margin-bottom:5px;
  font-size:1.15em;
  font-weight:500;
  font-family: 'EB Garamond',sans-serif;
}

@media only screen and  (max-width: 568px) {
.mbr-name{
  text-align: center;
}
}

.mbr-name span{
  font-family: 'EB Garamond',sans-serif;
  letter-spacing:.01em;
  font-weight:500;
  text-transform: uppercase;
  color:#4D4D4D;
  margin-left:15px;
  font-size:0.8em;
}

@media screen and (max-width: 810px) {
.mbr-name span{
  margin-left:0;
}
}

@media screen and (max-width: 568px) {
.mbr-name span{
  margin-left:15px;
}
}

.mbr-category{
  margin-bottom:10px;
  color:#000;
  padding:0 7px;
  color:#4D4D4D;
  font-size:0.95em;
}

@media only screen and  (max-width: 568px) {
.mbr-category{
  text-align: center;
  font-size:14px;
}
}

.member-profile ul{
  width:100%;
}

.member-profile li{
  display:block;
  width:100%;
  border-bottom:1px solid #D5D9DD;
  box-sizing: border-box;
  padding: 5px;
}

.member-profile li:last-child {
  border-bottom:none;
}

.member-profile dt{
  display:inline-block;
  width:15%;
  vertical-align: middle;
  color:#878C91;
}


@media screen and (max-width: 810px) {
.member-profile dt{
  width:10%;
}
}

.member-profile dd{
  display:inline-block;
  width:85%;
  vertical-align: middle;
  text-align: right;
  font-size:0.95em;
  color:#000;
}

@media screen and (max-width: 810px) {
.member-profile dd{
  width:90%;
  line-height:1.3;
}
}

.member-profile dd span{
  font-weight:500px;
}

.member-profile dd a {
  text-decoration: none;
  color:#000;
}

.member-profile dd a:hover {
  opacity: 0.6;
  text-decoration: none;
}

#member-icon  {
  margin:5% auto 0;
  width:100%;
  font-size:1em;
  text-align: right;
}

#member-icon p {
  display: inline-block;
  margin: 0 2px!important;
  color: #fff;
  font-weight:400;
  font-size:16px;
  vertical-align: top;
}

#member-icon .fa{
  color:#FFF;
  padding-left:3px;
}

#member-icon i {
  width: 33px;
  height: 36px;
  margin: 0;
  border-radius: 50%;
  background: #7D7D7D;
  line-height: 36px;
  text-align: center;
}

#member-icon i:before { padding 0; line-height: 36px; }
#member-icon a:hover i { background: #505252; }

.profile-syousai{
  display:inline-block;
  width:67%;
  vertical-align: top;
  background:#FFF;
  box-sizing: border-box;
  padding:3% 4%;
}

@media only screen and  (max-width: 810px) {
.profile-syousai{
  width:60%;
}
}

@media only screen and  (max-width: 568px) {
.profile-syousai{
  width:100%;
  padding:4% 6%;
}
}

.profile-syousai .prf-ttl{
  text-transform: uppercase;
  font-weight:500;
  font-size:1em;
  padding-bottom:25px;
}

@media screen and (max-width: 810px) {
.profile-syousai .prf-ttl{
  padding-bottom:15px;
}
}

.prf-name{
  color:#000;
  font-size:2.5em;
  font-weight:500;
  font-family: 'EB Garamond',sans-serif;
  line-height:1;
  margin-bottom:10px;
}

@media only screen and  (max-width: 810px) {
.prf-name{
  font-size:2em;
}
}

@media only screen and  (max-width: 568px) {
.prf-name{
  display:none;
}
}

.prf-name-en{
  font-family: 'EB Garamond',sans-serif;
  letter-spacing:.01em;
  font-weight:500;
  text-transform: uppercase;
  color:#000;
  
  font-size:1.1em;
  padding-left:5px;
}

@media only screen and  (max-width: 810px) {
.prf-name-en{
  font-size:1em;
}
}

@media only screen and  (max-width: 568px) {
.prf-name-en{
  display:none;
}
}

.profile-syousai ul{
  margin-top:20px;
  width:100%;
}

@media only screen and  (max-width: 810px) {
.profile-syousai ul{
  margin-top:5px;
}
}

.profile-syousai li{
  display:inline-block;
  width:49%;
  vertical-align: top;
  padding: 5px 0;
  color:#000;
}

@media only screen and  (max-width: 810px) {
.profile-syousai li{
  display:block;
  width:100%;
}
}

.profile-syousai li dt{
  color:#878C91;
  display:inline-block;
  width:35%;
  vertical-align: middle;
  font-weight:500;
  font-family: 'EB Garamond',sans-serif;
  text-transform: uppercase;
  font-size:12px;
  letter-spacing:0em;
}

.profile-syousai li dd{
  display:inline-block;
  width:65%;
  vertical-align: middle;
  font-size:13px;
}

.profile-syousai li dd a {
  text-decoration: none;
  color:#000;
}

.profile-syousai li dd a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.profile-syousai .sikaku{
  display:block;
  width:100%;
  padding: 10px 0;
  font-size:14px;
  color:#000;
}

.sikaku_ttl{
  display:inline-block;
  padding:7px 8px 6px;
  border:1px solid #000;
  margin-bottom:8px;
  line-height:1;
  font-size:13px;
}

/* 経歴 */
.coment-ttl{
  width:100%;
  margin:30px 0 10px;
  background-repeat: repeat-x;
  background-position: left center;
  background-image: url(https://www.danangvillarealty.com/our-team/images/bg-pro-ttl.gif);
}

@media screen and (max-width: 810px) {
.coment-ttl{
  margin:15px 0 10px;
}
}

@media screen and (max-width: 568px) {
.coment-ttl{
  margin:10px 0 5px;
}
}

.coment-ttl p{
  display:inline-block;
  padding:0 25px 0 0;
  text-transform: uppercase;
  letter-spacing:.02em;
  font-weight:500;
  background:#FFF;
}

.coment-box{
  font-size:14px;
}

.coment-box p{
  padding:10px 0;
}

@media screen and (max-width: 810px) {
.coment-box{
  font-size:13px;
}
.coment-box p{
  padding:5px 0;
}
}

/* 画像 */
.prv-photo{
  display:block;
  width:100%;
  text-align: center;
  margin:0 auto;
}

.prv-photo li{
  display:inline-block;
  width:100%;
  margin:2% auto;
  max-width:600px;
  font-weight:500;
  background:#FFF;
  -moz-box-shadow: 0 0 3px #ccc;
  -webkit-box-shadow: 0 0 3px #ccc;
  box-shadow: 0 0 3px #ccc;
  box-sizing: border-box;
  padding:5px;
}

.prv-photo li img{
  height:auto;
  width:100%;
  vertical-align: bottom;
  padding:0;
  margin:0;
}


/* エージェント検索
================================================== */
#ag-serch {
  text-align: center;
  width:100%;
  margin:0 auto;
}

.ag-search-box {
  width:47%;
  margin:5px 1%;
  display:inline-block;
  vertical-align: middle;
}

@media screen and (max-width: 568px) {
.ag-search-box {
  width:96%;
  margin:5px 2%;
  display:block;
}
}

.form_search{
  width: 100%;
  background:#FFF;
  font-size:0.95em;
}


.form_search dl{
  width: 100%;
  margin:0;
  font-size:0.95em;
}

@media screen and (max-width: 810px) {
.form_search dl{
  box-sizing: border-box;
  text-align: center;
  padding:20px 4% 20px;
}
}

@media screen and (max-width: 568px) {
.form_search dl{
  padding:15px 3% 15px;
}
}

.form_search dt{
  width: 24%;
  display: inline-block;
  vertical-align: middle;
  padding:1.5% 2% 1.5% 0;
  box-sizing: border-box;
  font-weight:400;
  text-align: right;
  line-height:1;
  font-family: 'EB Garamond',sans-serif;
}


.form_search dt p{
 font-size:1.1em;
}

@media screen and (max-width: 810px) {
.form_search dt{
  width: 100%;
  display: block;
  text-align: right;
  padding:0 2% 8px;
  text-align: center;
}
}

.form_search dd{
  width: 74%;
  display: inline-block;
  padding:2% 2% 2% 3%;
  box-sizing: border-box;
  vertical-align: middle;
  border-left:1px solid #CCC;
}

@media screen and (max-width: 810px) {
.form_search dd{
  width: 100%;
  padding:15px 2% 0;
  border-left:none;
  border-top:1px solid #CCC;
}
}

.form_search dd .form_col{
  display: inline-block;
  margin-right:5px;
}

@media screen and (max-width: 810px) {
.form_search dd .form_col{
  display: block;
  margin-right:0;
}
}

.form_search dd p{
 font-size:14px;
}

.form_search dd input{
 padding : 7px;
 border:1px solid #CCC;
 -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
 color:#000;
 font-size:14px;
 cursor: pointer;
}

.form_search .form_input{
  width:100%;
}

.form_search dd select{
  -webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  background: #FFF;
  background: url(https://www.danangvillarealty.com/our-team/images/arrow01.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#FFF 100%);
  background: url(https://www.danangvillarealty.com/our-team/images/arrow01.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#FFF 100%);
  background-size: 20px, 100%;
  margin:0 8px 0 0;
  padding: 8px 27px 8px 8px;
  line-height:1;
  font-size:14px;
  cursor: pointer;
}

@media screen and (max-width: 568px) {
.form_search dd select{
  padding: 8px 17px 8px 7px;
  background-size: 15px 100%;
  font-size:13px;
}
}

input.sear_bt{
  padding:7px 10px!important;
  line-height: 1;
  background : #000;
  color: #fff!important;
  -webkit-border-radius:5px!important;
  -moz-border-radius:5px!important;
  border-radius:5px!important;
  border-style: none!important;
  cursor: pointer;
  font-size:0.9em;
  font-weight:400;
  text-transform: uppercase;
}

@media screen and (max-width: 568px) {
input.sear_bt{
  font-size:1.2em;
}
}

input.sear_bt:hover{
  opacity: 0.8;
}


.send_bt p{
  display:inline-block!important;
  margin:0 5px!important;
}
