@charset "utf-8";

html {
  font-size: 62.5%;
}

body {
  font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #333;
  background-color: #fff;
  line-height: 1.5;
}

/*ヘッター部分のスタイル調整*/
h1 {
  margin-bottom: 24px;

}

h1 img {
  max-width: 100%;
}

header .mainImg_pc {
  display: none;
  /*↑PC用のメインビジュアル非表示*/
}

/*見出し関連のスタイル調整*/
h2 {
  margin-bottom: 24px;
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
}

h3 {
  margin-bottom: 16px;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

/*はじめにのスタイル調整*/
.introduction {
  margin-bottom: 40px;
}

.lead {
  margin: 0 32px;
  font-size: 1.6rem;
  text-align: justify;
}

/*本書の特徴見出しを調整*/
.feature h2,
.contents-list h2,
.author h2 {
  width: 20rem;
  margin: 0 auto 24px;
  padding: 8px;
  border-radius: 8px;
  color: #fff;
  background-color: #f60;
}

/*本書の特徴スタイル調整*/
.feature {
  margin-bottom: 40px;
}

.feature_01,
.feature_02 {
  margin: 0 32px 24px;
}

.feature_img {
  margin-bottom: 16px;
}

.feature_img img {
  max-width: 100%;
}

.feature_text {
  font-size: 1.6rem;
  text-align: justify;
}

.book-more {
  text-align: center;
}

.book-more a {
  display: inline-block;
  padding: 8px 40px;
  border: 1px solid #333;
  border-radius: 8px;
  /*角丸*/
  font-size: 1.6rem;
  color: #333;
  background-color: #fff;
  text-decoration: none;
}

.book-more a::after {
  display: inline-block;
  position: relative;
  content: "";
  width: 16px;
  height: 16px;
  top: 2px;
  left: 8px;
  background: url(../img/arrow.png) no-repeat center center;
  background-size: cover;
}

/*本書章構成のスタイル調整*/
.contents-list {
  margin-bottom: 40px;
  background: url(../img/contents-list_bg.jpg) no-repeat center center #fdd;
  /*↓*/
  background-size: cover;
  /*ボックスの背景いっぱいに背景画像を表示*/
  padding: 24px 0;
}

.contents-list ul {
  list-style: none;
  padding: 16px 24px;
  font-size: 1.6rem;
  background-color: rgb(255, 255, 255, 0.8);
  /*背景色を不透明ど80%の白で表示*/
}

.contents-list ul li {
  border-bottom: 1px dotted #000;
  padding: 8px 0;
}

.contents-list ul li:last-child {
  border-bottom: none;
}

/*本書の著者のスタイル調整*/
.author {
  margin-bottom: 40px;
}

.author dl {
  margin: 0 32px;
}

.author dl dt {
  font-weight: bold;
  font-size: 1.6rem;
  margin-bottom: 8px;
  padding-bottom: 4px;
  border-bottom: 1px solid #000;
}

.author dl dd {
  margin-bottom: 24px;
  font-size: 1.6rem;
  text-align: justify;
}

/*フッター部分のスタイル設定*/
.book-info {
  height: 60vh;
  background: url(../img/footer_bg.jpg)no-repeat center center #fdd;
  background-size: cover;
  display: flex;
  justify-content: center;
  /*入れ子になっているボックス(.book-info.wrap)を上下中央に配置*/
  align-items: center;
  /*↑組み合わせ*/
}

.book-info-wrap {
  margin: 32px;
  padding: 16px;
  background-color: rgba(255, 255, 255, 0.8);
}

.book-info-wrap p {
  margin-bottom: 16px;
  font-weight: bold;
  font-size: 1.6rem;
}
.book-info ul{
  list-style: none;
  font-size: 1.6rem;
}
.footer-info{
  padding: 32px 0;
  color: #fff;
  background-color: #000;
}
.footer-info ul{
  margin-bottom: 24px;
  list-style: none;
  display: flex;
  justify-content: center;
}
.footer-info ul li {
  margin: 0 8px;
}
.footer-info ul li img{
  width: 24px;
  height: 24px;
}
.copyright{
  text-align: center;
  font-size: 1.4rem;
}

/*PC用スタイル メディアクエリ*/
@media (min-width: 768px){
  header .mainImg_pc{
    display: block;
  }
  header .mainImg_sp{
    display: none;
  }
  h1{
    margin-bottom: 40px;
  }
  h2{
    margin-bottom: 32px;
    font-size: 2.4rem;
  }
  .feature h2,
  .contents-list h2,
  .author h2{
    width: 24rem;
  }
  h3{
    margin-bottom: 24px;
    font-size: 2rem;
  }
  .introduction{
    margin-bottom: 80px;
  }
  .introduction h2 br{
    display: none;
  }
  .lead{
    width: 768px;
    margin: 0 auto;
    padding: 0 32px;
  }
  .feature{
    margin-bottom: 80px;
  }

  .feature-wrap{
    width: 768px;
    margin: 0 auto 40px;
    display: flex;
    justify-content: space-around;
  }
  .feature_01,
  .feature_02{
    width: 344px;
    margin: 0;
  }
  .feature_img{
    margin-bottom: 24px;
  }
  .book-more a{
    padding: 16px 96px;
  }
  .book-more a:hover{
    background-color: rgba(0, 0, 0, 0.2);
  }

  /*本書章構成のスタイル上書き*/
  .contents-list{
    margin: 80px;
    padding: 32px 0;
  }
  .contents-list ul{
    width: 640px;
    margin: 0 auto;
    padding: 32px 48px;
    border-radius: 16px;
  }

  /*本書著者のスタイル上書き*/
  .author dl dt{
    margin-bottom: 16px;
    padding-bottom: 8px;
    font-size: 2rem;
  }
  .author dl dd{
    margin-bottom: 40px;
  }

  /*フッターのスタイル上書き*/
  .book-info{
    height: 80vh;
  }
  .book-info-wrap{
    width: 680px;
    padding: 32px;
  }
  .book-info-wrap p {
    margin: 0 0 32px;
    font-size: 2rem;
  }
  .book-info ul li{
    display: inline-block;
    margin-right: 16px;
  }
  .footer-info{
    padding: 32px 0 42px;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  .footer-info ul {
    margin: 0;
  }
  .footer-info ul li{
    margin: 0 16px;
  }
  .footer-info ul li img{
    width: 32px;
    height: 32px;
  }
  .copyright{
    font-size: 1.6rem;
  }
}