@charset "UTF-8";

/* resetcssに負けてしまうので、要素の指定が必要 */

/* common
-------------------------*/
.lp-body .lp-wrapper{
  max-width: 960px;
  margin: 0 auto;
  color: #333;
  line-height: 1.5;
}
/*btn*/
div.lp-btn{
  width: 100%;
  display: flex;
  justify-content:space-around;
}
div.lp-btn a{
  width: 96%;
  height: 48px;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  display: block;

  border-radius: 24px;
  line-height: 46px;
}
div.lp-btn a:first-of-type{
  margin-right:2%;
  background-color: #00ad4c;
  border: 1px solid #00ad4c;
  color: #fff;
}
div.lp-btn a:last-of-type{
  margin-right:2%;
  background-color: #fff;
  border: 1px solid #00ad4c;
  color: #00ad4c;
}

div.lp-btn a:hover{
  box-shadow:0 2px 8px #e5e5e5;
  transition: 0.2s;
}
button.sample-reading-button{
  width: 100%;
  background-color: #fff;
}
button.sample-reading-button a {
  color: #0e1172;
  background-color: #fff;
  border: 1px solid #0e1172;
}
button.sample-reading-button a {
  margin: 16px 0;
  border-radius: 50px;
  width: 100%;
  height: 3rem;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
button.sample-reading-button a:hover {
  filter: drop-shadow(0 2px 6px #e5e5e5);
}
button.sample-reading-button a:focus { 
  outline: 0 none; outline-offset: 0px;
}
button.sample-reading-button a:active {
  background-color: rgba(88, 79, 79, 0.644);
}

/* header
-------------------------*/
.lp-body .head-title{
  padding: 16px 0 32px;
}
.lp-body .bg-color{
  background-color: #3d3b60;
}
div.lp-header-twitter{
  text-align: right;
  margin-bottom: 16px;
  line-height: 0;
}
h2.lp-header-eyecatch{
  width: 560px;
  margin: 0 auto 24px auto;
}
h2.lp-header-eyecatch img{
  width: 100%;
  height: auto;
}
p.lp-header-copy{
  background-color: #fff;
  font-size: 13px;
  padding:16px;
  text-align: center;
}

/* contents
-------------------------*/
.lp-body .lp-contents{
  background-color: #fff;
  padding:32px 0 72px;
  box-shadow: 0px 0.5px 0px #E5E5E5;
}

/* comic list
-------------------------*/
.lp-comic{
  padding: 0 0 8px;
}
.lp-category{
  margin: 16px 0;
  padding: 8px 16px;
  background: #f3f3f3;
  border-left: 8px solid;
}
/*ul*/
ul.lp-comic-list{
  display: flex;
  flex-wrap: wrap;
}

/*li*/
ul.lp-comic-list li{
  width: calc(100% / 2 - 20px);
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
  align-items: stretch;
}

ul.lp-comic-list li:nth-child(odd){
  margin-right: 40px;
}

h3.lp-comic-list-ttl{
  font-size: 18px;
  margin-bottom: 16px;
  color:#fff;
  font-weight:bold;
  border-left: 8px #00ad4c solid;
  padding: 10px;
  background-color: #3d3b60;
}
div.lp-pickup img{
  width: 100%;
  margin-bottom: 16px;
  border: 2px #3d3b60 solid;
}
div.lp-pickup a:hover,
div.lp-comic-list-cover a:hover{
  opacity: 0.8;
}
/*ttl*/

/*detail box*/
.lp-comic-detail{
  display: flex;
  margin-bottom: 24px;
}
.lp-comic-detail a{
  color: #004098;
}
.lp-comic-author a:hover{
  cursor: pointer;
}
/*cover*/
div.lp-comic-list-cover{
  margin-right: 16px;
}
div.lp-comic-list-cover img,
ul.lp-comic-list-column img{
  box-shadow: 0 4px 4px rgba(0,0,0,.25);
}


/*author*/
/*
div.lp-comic-author{
  display: flex;
}
*/
div.lp-comic-list-author{
  font-size: 13px;
  background-color: #F3F3F3;
  border-radius: 2px;
  display: inline-block;
  padding: 4px 16px;
  margin-right: 8px;
  margin-bottom: 8px;
}
p.lp-caption{
  background-color: #fff;
  padding: 4px;
  color: #cf3921;
  border-radius:4px;
  width: auto;
  border: 2px #cf3921 solid;
  font-size: 13px;
  font-weight:bold;
  text-align: center;
  margin-bottom: 8px;

}
/*description*/
p.lp-comic-list-description{
  font-size: 14px;
}
/*comment*/
p.lp-comic-list-comment{
  border: 1px solid #B0B0B0;
  padding: 16px 24px;
  font-size: 13px;
  margin-bottom: 24px;
  width: 100%;
}

ul.lp-comic-list-column {
    display: flex;
    flex-wrap: wrap;
}
ul.lp-comic-list-column li{
  width: calc(100% / 6 - 0px);
  margin-bottom: 16px;
  display: flex;
  flex-wrap: wrap;
  align-content: start;
}

/* breadcrumb
-------------------------*/
div.lp-breadcrumb {
  margin: 0;
  padding: 32px 0;
  list-style: none;
  background-color: #f3f3f3;
}
div.lp-breadcrumb ul {
  max-width: 940px;
  margin: 0 auto;
}
div.lp-breadcrumb li {
  display: inline;
  list-style: none;
  font-size: 13px;
}
div.lp-breadcrumb li:after {
  content: '>';
  padding: 0 0.2em;
  color: #333;
}
div.lp-breadcrumb li:last-child:after {
  content: '';
}
div.lp-breadcrumb li a {
  color: #004098;
}
p.lp-note{
  text-align: center;
  margin: 24px 0;
}
/* screen size
-------------------------*/
@media(max-width: 959px){
  div.lp-header-twitter ,
  p.lp-header-copy ,
  ul.lp-comic-list {
    margin-left:16px;
    margin-right: 16px;
  }
  ul.lp-comic-list-column li{
    width: calc(100% / 3 - 13px);
    margin-bottom: 16px;
    display: flex;
    flex-wrap: wrap;
    align-content: start;
    margin-left: 10px;
  }
  div.lp-wrapper-sub img,
  ul.lp-comic-list-column img{
    width: 100%;
  }
  h2.lp-header-eyecatch{
    width: 100%;
    margin: 0 0 24px 0;
  }
}
@media(max-width: 559px){
  .lp-body .lp-contents{
    padding-bottom: 32px;
  }
  .lp-comic{
    padding-bottom: 0px;
  }
  ul.lp-comic-list{
    display: block;
  }
  ul.lp-comic-list li{
    width: 100%;
    margin-bottom: 20px;
  }
  h2.lp-header-eyecatch{
    margin-bottom: 16px;
  }
  div.lp-breadcrumb{
    padding: 32px 16px 0px 16px;
  }
}
