@charset 'utf-8';

/*	author-style.css													*/
/*	Copyright 2016 Kodansha Ltd., GENDAI-Business, All Rights Reserved.	*/
/*	A stylesheet for GENDAI-Business V3.					*/

/*	------------------------------------------------------------------	*/


/*	cover photo	*/

.authorFirstImage {
  position: relative;
  width: 100%;
  min-width: 1020px;
  height: 510px;
  background-position: center center;
  background-size: cover;
  z-index: 0;
}

.authorFirstImageInfo {
  position: absolute;
  width: 980px;
  height: 150px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  color: #FFFFFF;
  text-align: center;
  text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}

.authorFirstImageInfo_occupation {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 40px;
}

.authorFirstImageInfo_name-ja {
  font-size: 56px;
  letter-spacing: 2px;
  line-height: 80px;
}

.authorFirstImageInfo_name-en {
  font-size: 12px;
  letter-spacing: 4px;
}

.authorFirstImageInfo2 {
  position: absolute;
  width: 980px;
  height: 20px;
  margin: 0 auto;
  right: 0;
  bottom: 30px;
  left: 0;
  z-index: 10;
  color: #FFFFFF;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}

.authorFirstImage span.photoCredit {
  color: #FFFFFF;
  background-color: rgba(0,0,0,0.5);
  font-size: 10px;
  padding: 5px;
  position: absolute;
  bottom: 0;
  right: 0;
}

.authorNormalImage {
  position: relative;
  width: 100%;
  min-width: 1020px;
  height: 510px;
  background-position: center center;
  background-size: cover;
  z-index: 0;
}

.authorNormalImageInfo {
  position: absolute;
  width: 980px;
  height: 250px;
  margin: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10;
  color: #000000;
  text-align: center;
}

.authorNormalImageInfo img {
  width: 200px;
  height: 200px;
  border-radius: 100px;
  margin-bottom: 30px;
}

.authorNormalImageInfo_occupation {
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 24px;
}

.authorNormalImageInfo_name-ja {
  font-size: 32px;
  letter-spacing: 2px;
  line-height: 54px;
}

.authorNormalImageInfo_name-en {
  font-size: 12px;
  letter-spacing: 4px;
}

.author_author-small {
  width: 640px;
  height: 80px;
  margin: 10px 0;
}

.author_author-small img {
  width: 80px;
  height: 80px;
  border-radius: 40px;
  margin-right: 20px;
  float: left;
}

.author_author-small .author_author-small_name {
  height: 40px;
  margin-top: 10px;
  font-weight: 700;
  font-size: 24px;
  color: #000000;
  letter-spacing: 1px;
  line-height: 40px;
  float: left;
}

.author_author-small .author_author-small_title {
  height: 37px;
  margin-top: 15px;
  margin-left: 10px;
  font-weight: 500;
  font-size: 10px;
  color: #000000;
  letter-spacing: 0px;
  line-height: 14px;
  float: left;
}

.author_author-small .author_author-small_profileLink {
  height: 20px;
  width: 520px;
  font-weight: 700;
  font-size: 13px;
  color: #2894D4;
  letter-spacing: 1px;
  line-height: 18px;
  float: left;
}

.author_author-small_profileLink a {
  color: #2894D4;
}

.author_author-large {

}

.authorHeader {
  padding-bottom: 15px;
  border-bottom: solid 3px #858585;
  margin-bottom: 30px;
}

.authorContents {
  letter-spacing: 0.5px;
}

.authorContents p {
  font-size: 16px;
  line-height: 28px;
  margin: 0;
}

.authorContents br {
  line-height: 1.8;
}

.authorContents h4 {
  display: block;
  font-weight: 700;
  font-size: 24px;
  padding: 5px 0 5px 10px;
  border-bottom: solid 2px #2894D4;
  border-left: solid 20px #2894D4;
}

.authorContents_image-full {
  width: 100%;
}

.authorContents_image-full img {
  width: 100%;
}

.authorContents_image-full span {
  font-size: 10px;
}

.author_latestbook .book-list:nth-child(n + 2) {
  margin-top: 40px;
}

.author_latestarticle_more,
.author_latestbook_more {
  text-align: center;
}

.author_latestbook_more {
  margin-top: 30px
}

.author_latestarticle_more button,
.author_latestbook_more button {
  padding: 4px 10px;
  background-color: #2894D4;
  border: none;
  border-radius: 5px;
  width: 200px;
  height: 40px;
  font-weight: 700;
  color: #FFFFFF;
  cursor: pointer;
}

.author_latestarticle_more button.disabled,
.author_latestbook_more button.disabled {
  opacity: 0.7;
  cursor: default;
}

.author_latestarticle_more button:hover,
.author_latestbook_more button:hover {
  opacity: 0.7;
}

.elementSectionHeadings.latest-articles {
  margin-top: 50px;
}

.blockContainer>.elementSectionHeadings:first-child {
  margin-top: 0px;
}