@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);

a {
  outline: none;
}

a:link, a:visited {
  color: #a18d33;
  text-decoration: none;
}

a:hover, a:active {
  text-decoration: underline;
}

img {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
  text-decoration: none;
}

a img {
  text-decoration: none;
}

ul {
  list-style-type: none;
  line-height: 160%;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

li {
  margin: 0;
  padding: 0;
}

body {
  color: #444;
  font-size: 15px;
  letter-spacing: .02em;
  margin: 0;
  padding: 0;
  text-align: center;
}

.hover:hover {
  opacity: .7;
}

h1,h2,h3,h4 {
  margin: 0;
}

body p {
  line-height: 180%;
}

/*----drag------*/

::selection {
  background-color: rgba(0,0,0,0.1);
}

::-moz-selection {
  background-color: rgba(0,0,0,0.1);
}

/*----font------*/
.site-menu,
.copy,
.title,
.contents-title,
.name,
.info-box-text h2 {
  font-family:"Roboto Slab" , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}

#review h3,
#review h4,
#interview h3 {
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
}

/*----menu------*/
.site-menu {
  background-color: rgba(174, 156, 70, .36);
  box-sizing: border-box;
  font-weight: 400;
  padding: 1.2% 0;
  width: 100%;
}

.site-menu li a {
  color: #222;
  transition: 1.0s;
}

.site-menu li a:hover {
  text-decoration: none;
  color: #ac0d20;
}

.site-menu li {
  display: inline;
  font-size: 20px;
  padding: 0 2%;
}

.site-menu li a span {
  font-size: 14px;
}
/*----header------*/

body header {
  background-image: url("../images/header-back.png");
  background-color: #ebebed;
  background-repeat: no-repeat;
  background-position: top center;
  height: 514px;
  margin: 0 auto;
  width: 100%;
}

.header-main {
  margin: 0 auto;
  width: 950px;
}

header h1 {
  background: url("../images/header.png") no-repeat;
  float: right;
  height: 234px;
  margin: 114px 70px 0 0;
  overflow: hidden;
  text-indent: 100%;
  width: 513px;
  white-space: nowrap;
}

.header-main img {
  float: left;
  margin-top: 34px;
}

/*----social------*/

.fb_iframe_widget {
  vertical-align: top;
  margin-left: 5px;
}

#social_box {
  box-sizing: border-box;
  text-align: center;
  clear: both;
  float: right;
  margin: 0 auto 3%;
  width: 100%;
  padding: 0 0 1% 40%;
}

.hatena-bookmark-button-frame, .twitter-share-button {
  margin-right: 0;
  vertical-align: bottom;
}

/*----information------*/

.information {
  background: url("../images/info-back.png") repeat-y;
  margin: 0 auto 4%;
  overflow: hidden;
  width: 950px;
}

.copy {
  color: #b1985a;
  font-size: 34px;
  margin: 0 0 2%;
}

.information-box {
  background-color: #f9f7df;
  padding: 3% 4%;
  width: 84%;
  margin: 0 auto;
  overflow: hidden;
}

.information-box img {
  float: left;
}

.booktitle {
  float: left;
}

.information-box ul {
  color: #60553a;
  float: left;
  margin-left: 40px;
  text-align: left;
  width: 200px;
}

.information-box ul li {
  border-bottom: solid 1px #d9d6b8;
}

.information-box ul li:last-child {
  border: none;
}

.amazon a {
  background-color: #e8aeae;
  box-shadow:0 1px 0 2px rgba( 163, 83, 83, .35);
  border: solid 1px #d79898;
  border-radius: 2px;
  color: #fff;
  float: right;
  font-size: 34px;
  width: 184px;
  padding: 2% 0;
}

.amazon a:hover {
  text-decoration: none;
}

.amazon a span {
  display: block;
  font-size: 25px;
}

/*----info-box-main------*/

.footer-info-box {
  background-color: #efead3;
  width: 100%;
}

.footer-info-illust {
  background: url("../images/footer-info-back.png") no-repeat top right;
  margin: 0 auto;
  padding: 4% 0;
  width: 750px;
}

.footer-info-box-main {
  border: solid 1px #c3bba8;
  box-sizing: border-box;
  overflow: hidden;
  width: 100%;
  padding: 2% 3%;
}

.footer-info-box-main dt {
  float: left;
}

.info-box-text {
  float: left;
  font-size: .8rem;
  text-align: left;
  width: 60%;
}

.info-box-text h2 span {
  font-size: 1rem;
  display: block;
}

.footer-info-box-main dl {
  margin: 0 0 5px;
}

.info-box-text h2 {
  font-size: 26px;
  margin: 0 0 14px -16px;
}

.footer-info-box-main img {
  margin: 0 9% 0 0;
  float: left;
  width: 24%;
}

.footer-img {
  vertical-align: bottom;
}


/*----amazon------*/

.amazon-btn a {
  background-color: #e8aeae;
  border-radius: 4px;
  border: solid 1px #d79898;
  box-shadow:-4px 4px 0px -2px #d1b3a1;
  color: #fff;
  display: block;
  font-size: 20px;
  margin: 14px 0 0;
  padding: 8px 6%;
  text-align: center;
  width: 50%;
}

.amazon-btn a:hover {
  text-decoration: none;
}

/*----main------*/

.title {
  font-size: 66px;
  font-weight: 500;
  margin-bottom: 2%;
  text-align: center;
}

.title span {
  color: #939393;
  display: block;
  font-weight: 300;
  font-size: 22px;
  font-family: Helvetica , "游ゴシック" , "Yu Gothic" , sans-serif;
}

.title-main {
  white-space: nowrap;
  width: 80px;
}

/*---review------*/

#review {
  background: url("../images/back.png") repeat;
  padding: 3% 0;
}

.review-box {
  background-image: url("../images/main-back.png");
  background-color: #fff;
  background-position: right top;
  background-repeat: no-repeat;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 5% 6%;
  text-align: left;
  width: 950px;
}

#review h3,
#interview h3 {
  font-size: 23px;
  letter-spacing: .01em;
  line-height: 160%;
  margin: 20px 0;
}

#review p,
#interview p {
  line-height: 180%;
  margin: 0 0 20px;
}

#review .text,
#interview .text {
  line-height: 180%;
  margin: 0 0 40px;
}

#review h4 {
  color: #ec8d8d;
  font-size: 20px;
  margin: 0 0 10px;
}

/*---interview------*/

.photo {
  text-align: center;
  margin-bottom: 5%;
}

.photo2 {
  float: left;
  margin: 0 5% 5% 0;
}

.interview-box {
  color: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 5% 6%;
  text-align: left;
  width: 950px;
}

#interview {
  background-color: #202020;
}

#interview a {
  color: #ce6464;
}

.interviewer span {
  letter-spacing: -4px;
  margin-right: .5em;
}

.interviewer {
  color: #ce6464;
  padding: 1% 0 0;
}

#interview h4 {
  font-size: 20px;
  margin: 0 0 10px;
}

#interview h4:before {
  content: "■";
}

/*---bookinfo------*/

.bookinfo-box {
  background: #fff;
  box-sizing: border-box;
  margin: 0 auto;
  padding: 5% 6%;
  text-align: left;
  width: 950px;
}

#bookinfo h3 {
  color: #afafaf;
  font-family: 'Dosis', sans-serif;
  font-size: 30px;
  margin-bottom: 4%;
}

#bookinfo h3:before {
  content: url(../images/egg.png);
  margin: 0 10px 0 0;
  position: relative;
  top: 10px;
}

.contents-title {
  background: url(../images/line.png) repeat-x bottom;
  font-size: 18px;
  margin-bottom: 2%;
  display: table;
  position:relative;
  width: 100%;
}

.contents-title span {
  display: table-cell;
}

.contents-title-main {
  color: #646464;
  position: absolute;
  bottom: 8px;
}

.contents b {
  color: #bfab7c;
}

.chapter {
  color: #eb8a94;
  font-size: 40px;
  font-family: 'Pinyon Script', cursive;
  margin: 0 0 0 12px;
  width: 134px;
  font-weight: 100;
}

ol {
  clear: both;
  list-style:none;
  line-height: 180%;
  padding: 0;
  margin: 0 0 7%;
  width: 100%;
}

.bookinfo-box-main p {
  margin: 0;
}

.name {
  font-size: 26px;
  margin: 0 0 2%;
}

.name span {
  font-size: 17px;
}

.info-box-main .book {
  margin-left: 23%;
  width: 20%;
}

/*---footer------*/

.footer-menu {
  background-color: #bdb090;
  font-size: 15px;
  font-weight: bold;
  padding: 20px 0;
}

.footer-menu-list li {
  border-right: solid 1px #fff;
  display: inline;
  font-size: 110%;
  padding: 0 2%;
}

.footer-menu-list li:last-child {
  border: none;
}

.footer-menu-list li a {
  color: #fff;
}

small {
  color: #000;
  display: block;
  font-size: 90%;
  padding-top: 20px;
}

.footer {
  color: #000;
  line-height: 190%;
  overflow: hidden;
  padding: 1% 0; 
}

.footer-text li {
  border-right: 1px solid #000;
  display: inline;
  font-size: 13px;
  padding: 0 30px;
}
.footer-text li:last-child {
  border: none;
}

.footer-text a {
  color: #000;
}

/*---to-top------*/
#page-top {
  background: url("../images/to-top.png") no-repeat scroll center center;
  bottom: 20px;
  height: 52px;
  position: fixed;
  right: 20px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 52px;
}

#page-top:hover {
  opacity: .7;
}

@media screen and (max-width: 736px) {
  #review,
  #interview,
  #bookinfo {
    margin-top: -50px;
    padding-top: 50px;
  }

  .mean-container .mean-bar {
    position: fixed !important;
    top: 0;
    z-index: 10  !important;
  }

  #page-top,
  element.style,
  .menu-box,
  .header h1 img,
  header h1,
  .header-main .book {
    display: none !important;
  }

  body header {
    background: url("../images/header_sp.png") no-repeat scroll 0 0;
    -moz-background-size:100% auto;
    background-size:100% auto; 
    height: 0;
    margin: 50px 0;
    padding-top: 44.53%;
    width: 100%;
  }
  
  .header-main {
    width: 100%;
  }
  
  #social_box {
    float: none;
    margin: 0 auto;
    padding: 2% 0;
    width: 100%;
    text-align: center;
  }
  
  .information {
    width: 96%;
    -moz-background-size:100% auto;
    background-size:100% auto;
    margin-bottom: 20%;
  }
  
  .information img {
    width: 100%;
  }
  
  .information-box {
    padding: 5% 6%;
  }
  
  .information-box ul {
    margin: 3% 0;
  }
  
  .copy {
    font-size: 20px;
    line-height: 130%;
    padding: 0 6%;
  }
  
  .information-box img,
  .information-box ul {
    float: none;
  }
  
  .amazon a {
    clear: both;
    display: block;
    float: none;
    font-size: 24px;
    width: 90%;
  }
  
  .amazon a span {
    display: inline;
    font-size: 20px;
  }
  
  .main-box {
    border: solid 4px #e30377;
    margin-bottom: 8%;
    padding: 3% 6%;
    width: 100%;
  }
  
  .review-box {
    -moz-background-size: 60% auto;
    background-size: 60% auto;
    margin: 0 auto 24%;
    padding: 14% 6% 5%;
    width: 96%;
  }
  
  #review h3,
  #interview h3 {
    font-size: 18px;
  }

  .title {
    font-size: 34px;
    line-height: 100%;
  }

  .title span {
    font-size: 18px;
  }

  .main-box h2 span {
    font-size: 1.8rem;
  }
  
  .comingsoon {
    font-size: 2rem;
  }
  
  .name {
    font-size: 1.5rem;
  }
  
  .box-text {
    width: 60%;
    color: #000;
    margin-left: 5%;
  }
  
  #book-info {
    padding: 4% 4% 18%;
  }
  
  .bookinfo-box-main {
    box-sizing: border-box;
    display: block;
    padding: 2% 4%;
    width: 100%;
  }
  
  #bookinfo ol b {
    display: block;
  }
  
  .profile {
    border-left: none;
  }
  
  .bookinfo-box {
    display: block;
    padding: 10% 6% 0;
  }
  
  .profile {
    padding-bottom: 14%;
  }
  
  .info-box-text {
    color: #000;
    width: 60%;
    margin: 0 0 0 6%;
    padding-top: 0;
  }

  .amazon-btn a {
    font-size: 1rem;
    width: 90%;
  }
  
  #interview h4 {
    line-height: 150%;
  }

  .info-box-text {
    padding-top: 0;
  }

  .info-box-text h2 {
    font-size: 19px;
    margin: 2% 0;
  }

  .interview-box {
    padding: 5% 6% 14%;
    width: 100%;
  }

  #interview img {
    width: 100%;
  }
  
  .bookinfo-box {
    margin-bottom: 18%;
    width: 100%;
  }
  
  .contents-title span {
    display: block;
  }
  
  .chapter {
    font-size: 30px;
  }
  
  .contents-title-main {
    position: static;
  }
  
  .footer-info-illust {
    -moz-background-size: 60% auto;
    background-size: 60% auto;
    padding: 10% 0 4%;
    width: 100%;
  }
  
  .footer-info-box-main {
    max-width: 96%;
    margin: 0 auto;
    padding: 6% 4%;
  }
  
  .footer-info-box-main img {
    margin: 0;
    width: 34%;
  }

  /*-----footer------*/

  .footer-menu {
    margin-top: 0;
    font-size: .8rem;
  }

  small {
    font-size: 80%;
  }

  .footer-text li {
    font-size: .6rem;
    padding: 0 2%;
  }
}
