@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oleo+Script&display=swap');
@import url('https://use.fontawesome.com/releases/v5.7.1/css/all.css');

/*--------------------------------------------------------------------*/
/* くらはしれい塗り絵BOOK ひみつの物語   */
/*--------------------------------------------------------------------*/


/* 新タウン追記
--------------------------------------------------------------------*/
.pane-main {
}
/*.block-globalnav,*/
.block-category-globalnav,
.block-category-list--header,
.block-category-list--comment,
.block-category-list--goods {
	display: none;
}
.wrapper {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.pane-main .container {
	width: 100%;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.freespace {
	padding-left: 0 !important;
	padding-right: 0 !important;
}



/* layout
--------------------------------------------------------------------*/
#kurahashirei {
  
}


@media screen and (min-width:768px) {
  #kurahashirei {
  }
}

.section1 {
  background: #ebb7b5;
  padding: 20px 0 0;
}
.section2 {
  background: #e8dccc;
  padding: 30px 0;
}
.section3 {
  background: #c0afc4;
  padding: 30px 10px;
  text-align: center;
}
.section4 {
  background: #e6c8d0;
  padding: 30px 10px;
}

#kurahashirei h1 {
  text-align: center;
  padding: 0 0 20px;
  margin: 0;
}

#kurahashirei .slider-kurahashirei {
  border-top: 10px solid #fff;
  border-bottom: 10px solid #fff;
}

#kurahashirei .book-overview {
  padding: 2em 0 0;
}
#kurahashirei .book-overview ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}
#kurahashirei .book-overview ul li {
  font-size: .9em;
  padding: .125em .5em;
}

#kurahashirei .book-explanation {
  padding: 3em 0;
}
#kurahashirei .book-explanation p {
  font-size: 1.25em;
  line-height: 1.8;
}

@media screen and (max-width: 575px) {
  #kurahashirei .book-explanation p {
    padding: 0 10px;
  }
}

@media print, screen and (min-width:768px) {
  #kurahashirei .book-explanation p {
    font-family: "Noto Serif JP", serif;
    font-weight: 500;
  }
}

#kurahashirei .author {
  display: block;
  max-width: 50em;
  background: #fff;
  background: linear-gradient(135deg, transparent 15px, #fff 0) top left,
	linear-gradient(-135deg, transparent 15px, #fff 0) top right,
	linear-gradient(-45deg, transparent 15px, #fff 0) bottom right,
	linear-gradient(45deg, transparent 15px, #fff 0) bottom left;
	background-size: 50% 50%;
	background-repeat: no-repeat;
  padding: 1em 2em;
  margin: 0 auto;
}
#kurahashirei .author-name {
  font-size: 1.25em;
  font-family: "Noto Serif JP", serif;
	font-weight: 500;
  text-align: center;
  padding-bottom: .75em;
  margin-bottom: .75em;
}
#kurahashirei .author-profile {
  text-align: left;
}

#kurahashirei .section4 h3 {
  font-size: 1.5em;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
  margin-bottom: .75em;
}
#kurahashirei .section4 h4 {
  color: #9c0f46;
  font-size: 1.25em;
  text-align: center;
  margin-bottom: 1em;
}
#kurahashirei .cloth {
}
#kurahashirei .cloth li {
  background: #fff;
  background: linear-gradient(135deg, transparent 15px, #fff 0) top left,
	linear-gradient(-135deg, transparent 15px, #fff 0) top right,
	linear-gradient(-45deg, transparent 15px, #fff 0) bottom right,
	linear-gradient(45deg, transparent 15px, #fff 0) bottom left;
	background-size: 50% 50%;
	background-repeat: no-repeat;
  padding: 30px 30px 20px;
  margin: 20px auto;
}
#kurahashirei .cloth li h4 {
  font-size: 1.25em;
  font-family: "Noto Serif JP", serif;
  font-weight: 500;
  text-align: center;
  margin: 0 0 .5em;
}
#kurahashirei .cloth li p {
  font-size: .9em;
  text-align: right;
}

@media print, screen and (min-width:768px) {
  #kurahashirei .section4 h3 {
    font-size: 1.75em;
  }
  #kurahashirei .section4 h4 {
    font-size: 1.5em;
  }
}

#kurahashirei .btn-kurahashirei-book {
  display: inline-block;
  border: 5px double #fff;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  padding: 1em 3em;
  margin: 0 auto;
  background: rgba(156, 15, 70, 1);
  color: #fff;
  font-size: 1.25em;
}
#kurahashirei .btn-kurahashirei-book:hover {
  background: rgba(156, 15, 70, .8);
}
#kurahashirei .btn-kurahashirei-cloth {
  display: inline-block;
  border: 5px double #fff;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  letter-spacing: 0.1em;
  padding: .75em 1.5em;
  margin: 10px auto 0;
  background: rgba(92, 146, 128, 1);
  color: #fff;
  font-size: 1.125em;
}
#kurahashirei .btn-kurahashirei-cloth:hover {
  background: rgba(92, 146, 128, .8);
}
#kurahashirei .btn-invalid {
  pointer-events: none;
  background: #999;
  color: #fff;
}


