.pc_block {
  display: block;
}
.sp_block {
  display: none;
}
.br-pc {
  display: inline-block;
}
.br-sp {
  display: none;
}
section.__breadcrumb{
  display:none;
}
header .__content-top{
  max-width: 1280px;
  margin: 0 auto;
  font-size:0.8em;
  padding-top:5px;
  text-align: left;
}
.__block--category ul li ul{
  font-size:0.9em;
}
.body-home .mainvisual{position: relative;}
.body-home .mainvisual .container{
position: absolute;
left:20px;
top:50%;
transform: translateY(-50%) ;
width: 60%;
}
.body-home .mainvisual .container h2{
  font-size: 18px;
}
.body-home .infobox{
margin-bottom:40px;
}
.body-home .grid2box_a{
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px 30px;
}
.body-home .grid2box_b{
display: grid;
grid-template-columns: 200px 1fr;
gap: 20px 30px;
}

.body-home .bookbox{
display: grid;
grid-template-columns: 200px 1fr;
gap: 20px 30px;
}
.body-home .btnbox a{
display:block;
border:1px #ededed solid;
padding:10px;
margin:10px 0;
text-align:center;
}
.detailsbox{
  border:#ededed 2px solid;
  padding:20px;
}
.detailsbox table{
  width:100%;
}
.detailsbox table th{
  width:14em;
  background-color:#f2f2f2;
  border-top:1px #ddd solid;
  border-bottom:1px #ddd solid;
  padding:10px;
  font-weight:normal;
}
.detailsbox table td{
  padding-left:10em;
  padding:10px;
  border-top:1px #ddd solid;
  border-bottom:1px #ddd solid;
}
.p-product-block ul.__product li.__item a .__photo{
  height: 140px;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item .__set {
  font-size: 1em;
}
.main.main--product-list section.__list.__list--row ul.__product > li.__item .__set{
  border-top: 2px #ccc dotted;
}
.aside section.__block.__block--search .__body{
  padding: 1em 0;
}
.c-table-dl tr td{
  line-height:1.8;
}
@media (min-width: 960px) {
  .aside section.__block.__block--search .__body input {
    width: 10em;
  }
}
@media screen and (min-width: 600px) {
  .p-product-block ul.__product li.__item a .__photo img {
    max-height: 12em;
    max-height: 100%;
    width: auto;
  }

}
@media screen and (max-width: 1279px) {
  .body-home .bookbox{
grid-template-columns: 120px 1fr;
}
}

@media (max-width: 599px) {
      .sp_block {
    display: block;
  }
  .pc_block {
    display: none;
  }
  .br-pc {
    display: none;
  }
  .br-sp {
    display: inline-block;
  }
.main{
  padding: 0 20px;
}
.body-home .mainvisual .container{
  position: static;
  transform: none;
  padding: 20px;
  width:100%;
}
.body-home .mainvisual  h2{
  font-size:16px;
}
.main section{
  padding_bottom:80px;
}
.body-home .grid2box_a {
  grid-template-columns: 1fr;
}
.body-home .grid2box_b {
  grid-template-columns: 1fr;
}
.body-home .bookbox{
  grid-template-columns: 120px 1fr;
}
.detailsbox table th{
width:100%;
display:block;
padding: 5px 10px;
  line-height: 1;
}
.detailsbox table td{
width:100%;
display:block;
}
}