
/*=========================
greeting
=========================*/

.box-greeting {

}

.greeting-pic {
  float: left;
}

.greeting-txt {
  width: 635px;
  float: right;
}

.img-sign {
  margin-top: 50px;
  text-align: right;
}

/*=========================
access
=========================*/

.box-access {
  padding: 0 30px;
}

.access-txt {
  width: 500px;
  display: table;
  float: left;
}

.access-txt dl {
  display: table-row;
}

.access-txt dl dt,
.access-txt dl dd {
  display: table-cell;
  padding-bottom: 17px;
}

.access-txt dl dt {
  width: 95px;
  font-weight: bold;
}

.access-txt dl ul {
  margin-bottom: 15px;
  padding-left: 1.5em;
}


.access-txt dl ul li {
  margin: 0 0 5px 0;
}

.access-txt dl ul li:last-child {
  margin: 0;
}

.access-map {
  width: 430px;
  float: right;
}

/*=========================
advisory & business
=========================*/
.box-advisory {
  padding: 0 30px;
}

.box-business {
  padding: 0 30px;
}

.contents-list li {
  margin-bottom: 35px;
}

.contents-list li p {
  margin-top: 20px;
  padding: 0 10px;
}

/*=========================
professional
=========================*/

.box-professional {
  margin: 30px 0 50px;
  padding: 0 30px 50px;
  border-bottom: 1px solid #f0f0f0;
}

.box-professional:first-child {
  border-bottom: none;
}

.professional-name {
  margin-bottom: 30px;
  font-size: 30px;
  font-size: 3rem;
  color: #b49d85;
}

.professional-name .professional-furigana {
  font-size: 26px;
  font-size: 2.6rem;
}

.professional-name .professional-meta {
  font-size: 14px;
  color: #333;
  font-weight: normal;
}

.professional-name .professional-meta .color-navy {
  font-weight: bold;
  color: #b49d85;
}

.box-col-2 {
  display: table;
  width: 100%;
}

.box-col-2 .box-col-2-content {
  display: table-cell;
  width: 50%;
}

.table-col-3 {
  display: table;
}

.table-col-3 > div {
  display: table-cell;
}

.year {
  width: 90px;
}

.month {
  width: 48px;
  padding-right: 15px;
  text-align: right;
}

.table-col-3 > div:last-child {
  padding-right: 15px;
}

.box-professional-content {
  margin-top: 25px;
}