@charset "UTF-8";

#c1 + section h2.h,
#c2 + section h2.h,
#c3 + section h2.h,
#c4 + section h2.h,
#c5 + section h2.h,
#c6 + section h2.h,
#c7 + section h2.h,
#c8 + section h2.h,
#c9 + section h2.h,
#c10 + section h2.h,
#c11 + section h2.h,
#c12 + section h2.h{
color: #EB6100 !important;
}

#c2 + section h2.h{
font-size: 2.1rem !important;
}


#book + section .content_wrapper {
  padding: 15px 0 0;
  border: 1px solid var(--i_border_color, rgba(125, 125, 125, 0.4));
  background: var(--i_sub2_color);
  width: 96%;
}
#book + section .content_wrapper .heading.block_header_3 {
  overflow: hidden;
  background: rgba(40, 40, 40, 0.45);
  padding: 10px 10px 10px 10px;
  width: calc(100% - 40px);
  margin: 0 auto !important;
}
#book + section .content_wrapper .heading:before {
  content: "";
  display: block;
  position: absolute;
}
#book + section .content_wrapper .wrapper_item {
  border-top: 1px solid var(--i_border_color, rgba(125, 125, 125, 0.4));
  margin-top: 15px;
  padding: 15px 20px !important;
  position: relative;
  background: var(--i_bg_color);
}
#book + section .content_wrapper .item {
  display: flex;
  gap: 1rem;
}
#book + section .content_wrapper .item:nth-child(n + 2) {
  margin-top: 2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--i_border_color, rgba(125, 125, 125, 0.4));
}
#book + section .content_wrapper .image_block {
  display: flex;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  #book + section .content_wrapper .item {
     flex-direction: column;
     align-items: center;
  }
}


/*-----画像調整-----*/
#book + section .content_wrapper .image_block .image {
    text-align: center;
}
#book + section .content_wrapper .image_block .image img {
    max-width: min(100%, 195px);
}
@media screen and (min-width: 769px) {
#book + section .content_wrapper .image_block .image {
    width: 195px;
}
}

/*----- 書籍ボーダー調整 -----*/
#book + section .content_wrapper .item:nth-child(n + 2) {
    border-top: 2px solid #fff;
}