@charset "UTF-8";
/* ---------------------------
 * ALL Width
 * --------------------------- */
.base-page {
  min-width: 0; }

.base-header {
  min-width: 0; }

.l-more__button {
  padding-top: 40px;
  padding-bottom: 0; }

.base-contents .l-section .l-more + .l-more {
  padding-top: 25px;
  border-top: 1px solid #efefef; }

.base-contents {
  min-width: 0; }
  .base-contents__inner {
    width: auto; }

@media print, screen and (min-width: 720px) {
  /* ---------------------------
 * PC
 * --------------------------- */
  .l-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .l-row .l-col-1 {
      width: calc((100% - 240px)/12); }
    .l-row .l-col-2 {
      width: calc((100% - 120px)/6); }
    .l-row .l-col-3 {
      width: calc((100% -  80px)/4); }
    .l-row .l-col-4 {
      width: calc((100% -  60px)/3); }
    .l-row .l-col-5 {
      width: calc((100% / 12 * 5) - 20px); }
    .l-row .l-col-6 {
      width: calc((100% -  40px)/2); }
    .l-row .l-col-7 {
      width: calc((100% / 12 * 7) - 20px); }
    .l-row .l-col-8 {
      width: calc((100% - (100% -  60px)/3)  - 40px); }
    .l-row .l-col-9 {
      width: calc((100% - (100% -  80px)/4)  - 40px); }
    .l-row .l-col-10 {
      width: calc((100% - (100% - 120px)/6)  - 40px); }
    .l-row .l-col-11 {
      width: calc((100% - (100% - 240px)/12) - 40px); }
    .l-row .l-col-12 {
      width: calc(100% - 20px); }
    .l-row.l-offset-1:before {
      width: calc((100% - 240px)/12); }
    .l-row.l-offset-2:before {
      width: calc((100% - 120px)/6); }
    .l-row.l-offset-3:before {
      width: calc((100% -  80px)/4); }
    .l-row.l-offset-4:before {
      width: calc((100% -  60px)/3); }
    .l-row.l-offset-5:before {
      width: calc((100% / 12 * 5) - 20px); }
    .l-row.l-offset-6:before {
      width: calc((100% -  40px)/2); }
    .l-row.l-offset-7:before {
      width: calc((100% / 12 * 7) - 20px); }
    .l-row.l-offset-8:before {
      width: calc((100% - (100% -  60px)/3)  - 40px); }
    .l-row.l-offset-9:before {
      width: calc((100% - (100% -  80px)/4)  - 40px); }
    .l-row.l-offset-10:before {
      width: calc((100% - (100% - 120px)/6)  - 40px); }
    .l-row.l-offset-11:before {
      width: calc((100% - (100% - 240px)/12) - 40px); }
    .l-row.l-offset-12:before {
      width: calc(100% - 20px); }
    .l-row.type-border-bottom {
      padding-bottom: 20px;
      border-bottom: 1px solid #CBCBCB; }
  .base-contents .l-section .l-more.js-more .l-col-8 {
    padding-top: 0 !important; }
  #b_review .l-more.closed.type-h260,
  #b_interview .l-more.closed.type-h260 {
    height: 295px; }
  .l-more.type-h260 {
    height: 295px; }
  .l-more.type-h220 {
    height: 255px; }
  .l-more.type-h150 {
    height: 185px; }
  .l-more.type-h395 {
    height: 430px; }
  .l-more.type-h440 {
    height: 475px; }
  .base-contents.type-r-topSpace20 {
    padding-top: 20px; }
  .base-contents__inner {
    max-width: 1060px; } }

@media screen and (max-width: 719px) {
  /* ---------------------------
 * SmartPhone
 * --------------------------- */
  .l-row {
    margin: 0; }
    .l-row[class^='l-offset-']:before, .l-row[class*=' l-offset-']:before {
      display: none !important; }
    .l-row [class^='l-col-'] {
      float: none;
      width: auto;
      margin: 0; }
  .base-contents .l-more {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  .base-contents .l-more.closed {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px; }
  .l-more__main > *:first-child {
    margin-top: 0 !important; }
  #b_otherbooks .l-more .l-more__main,
  #b_otherformat .l-more .l-more__main {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .base-contents.type-r-topSpace20-sp {
    padding-top: 20px; } }

@media screen and (max-width: 374px) {
  /* ---------------------------
 * SmartPhone 374px 以下
 * --------------------------- */ }
