main {
  /* margin-top: -88px; */
}
html, body {
  font-size: 26px;
}
section{
  position: relative;
  padding-bottom: 60px;
}
p {
  line-height: 1.4em;
}
/* ################### main_banner ################### */
.main_banner {
  height: 200px;
  background: url(../images/bg.jpg)
}
.main_banner .banner_profile {
  position: absolute;
  left: 40px;
  width: calc(100% - 80px);
  bottom: -100px;
  display: flex;
  justify-content: flex-start;
}
.banner_profile div {
  position: absolute;
  bottom: 0;
  left: 240px;
}
.banner_profile div b {
  font-size: 1.4em;
  margin-bottom: 14px;
  display: inline-block;
}
.banner_profile img {
  width: 180px;
  border-radius: 100%;
  border: 6px solid #fff;
  box-shadow: 5px 5px 10px rgba(102, 102, 102, 50%);
}

/* ################### profile ################### */
.profile{
  padding-top: 140px;
  padding-bottom: 30px;
}
.profile_inner {
  width: calc(100% - 80px);
  margin: 0 auto;
}
.profile p {
  padding: 20px 0;
}

/* ################################# margin_section ################################### */
.margin_section {
  width: 100%;
  height: 15px;
  padding: 0;
  background-color: #eee;
  box-shadow: inset 0 1px 2px rgba(102, 102, 102, 30%);
}



/* ################### profile_detail ################### */
.profile_detail{}
.detail_inner {
  width: calc(100% - 80px);
  margin: 0 auto;
}
.detail_img {
  margin-top: 60px;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.detail_img img {
  width: 100%;
}


.detail_title {
  font-size: 1.4em;
  font-weight: bold;
  margin: 60px 0 30px 0;
}
.sub_title {
  font-size: 1.2em;
  color: #666;
  font-weight: bold;
  margin: 40px 0 20px 0;
}