.bluray__cnt--area__tab--all {
  display: flex;
  flex-wrap: wrap;
  margin-top: 42px; }
  .bluray__cnt--area__tab--all--title {
    width: calc(20% - min(calc(20 / 1920 * 100vw), 20px) * 4 / 5);
    margin-right: min(calc(20 / 1920 * 100vw), 20px);
    order: -1;
    cursor: pointer;
    text-align: center;
    font-size: min(calc(16 / 1920 * 100vw), 16px);
    font-weight: bold;
    padding: min(calc(17 / 1920 * 100vw), 17px) 0;
    transition: all 0.3s;
    font-family: "Kaisei Opti", serif;
    letter-spacing: 0;
    color: #b0cee6;
    border: 2px solid var(--color-sub);
    position: relative;
    background-color: #fff; }
    .bluray__cnt--area__tab--all--title:before {
      position: absolute;
      z-index: 0;
      content: "";
      top: 2px;
      left: 2px;
      right: 2px;
      bottom: 2px;
      display: block;
      border: 1px solid var(--color-sub); }
    .bluray__cnt--area__tab--all--title:last-of-type {
      margin-right: 0; }
  .bluray__cnt--area__tab--all input[name="blurayTab"] {
    display: none; }
  .bluray__cnt--area__tab--all input:checked + .bluray__cnt--area__tab--all--title {
    color: var(--color-main);
    border-color: #3056c7; }
    .bluray__cnt--area__tab--all input:checked + .bluray__cnt--area__tab--all--title:before {
      border-color: #3056c7; }
  .bluray__cnt--area__tab--all .bluray__cnt--area__tab--all--title:hover {
    border-color: #3056c7; }
    .bluray__cnt--area__tab--all .bluray__cnt--area__tab--all--title:hover:before {
      border-color: #3056c7; }
  .bluray__cnt--area__tab--all .bluray__cnt--area__tab--all--blk {
    display: none;
    width: 100%;
    margin-top: 86px; }
  .bluray__cnt--area__tab--all input:checked + .bluray__cnt--area__tab--all--title + .bluray__cnt--area__tab--all--blk {
    display: block; }
.bluray__cnt--area--flex {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  .bluray__cnt--area--flex--imgArea {
    /*width: 55%;
    padding-right: min(calc(70 / 1920 * 100vw), 70px);*/
    width: 45%; }
    .bluray__cnt--area--flex--imgArea--img {
      width: 100%; }
  .bluray__cnt--area--flex--txtArea {
    width: 45%; }
    .bluray__cnt--area--flex--txtArea--release {
      font-size: min(calc(14 / 1920 * 100vw), 14px);
      font-family: "Kaisei Opti", serif;
      color: var(--color-main);
      letter-spacing: 0.03em;
      font-weight: bold; }
    .bluray__cnt--area--flex--txtArea .ttlArea {
      margin-top: 32px; }
      .bluray__cnt--area--flex--txtArea .ttlArea--blue {
        margin-bottom: 0;
        font-weight: bold;
        letter-spacing: 0.18em; }
      .bluray__cnt--area--flex--txtArea .ttlArea--ttl {
        margin-top: 0px;
        line-height: 1.1; }
      .bluray__cnt--area--flex--txtArea .ttlArea--price {
        color: var(--color-accent);
        font-size: min(calc(24 / 1920 * 100vw), 24px);
        font-family: "Kaisei Opti", serif;
        margin-top: 20px; }
        .bluray__cnt--area--flex--txtArea .ttlArea--price .blackTxt {
          color: var(--color-text);
          font-size: min(calc(18 / 1920 * 100vw), 18px); }
    .bluray__cnt--area--flex--txtArea .descriptionArea {
      margin-top: min(calc(52 / 1920 * 100vw), 52px); }
      .bluray__cnt--area--flex--txtArea .descriptionArea__txt {
        font-size: min(calc(16 / 1920 * 100vw), 16px);
        line-height: 2;
        letter-spacing: 0.06em; }
    .bluray__cnt--area--flex--txtArea .ctsArea {
      margin-top: min(calc(59 / 1920 * 100vw), 59px); }
      .bluray__cnt--area--flex--txtArea .ctsArea__group {
        padding: 29px 25px; }
        .bluray__cnt--area--flex--txtArea .ctsArea__group:not(:first-of-type) {
          margin-top: min(calc(25 / 1920 * 100vw), 25px); }
        .bluray__cnt--area--flex--txtArea .ctsArea__group--ttl {
          font-family: "Kaisei Opti", serif;
          font-size: min(calc(18 / 1920 * 100vw), 18px);
          position: relative;
          padding-left: min(calc(26 / 1920 * 100vw), 26px);
          color: var(--color-main);
          font-weight: bold;
          letter-spacing: 0.1em; }
          .bluray__cnt--area--flex--txtArea .ctsArea__group--ttl:before {
            position: absolute;
            content: "";
            width: min(calc(17 / 1920 * 100vw), 17px);
            height: min(calc(17 / 1920 * 100vw), 17px);
            top: 50%;
            left: 0px;
            transform: translateY(-50%);
            background-image: url(../images/common/special_treat.svg);
            background-size: contain;
            background-repeat: no-repeat; }
        .bluray__cnt--area--flex--txtArea .ctsArea__group--list {
          list-style: none;
          padding: 0;
          padding-left: min(calc(4 / 1920 * 100vw), 4px); }
        .bluray__cnt--area--flex--txtArea .ctsArea__group--txt {
          line-height: 2.3;
          margin-top: 0px;
          font-size: min(calc(15 / 1920 * 100vw), 15px);
          letter-spacing: 0.12em;
          margin-left: 1em;
          text-indent: -1em; }
      .bluray__cnt--area--flex--txtArea .ctsArea__attention {
        margin-top: 17px; }
        .bluray__cnt--area--flex--txtArea .ctsArea__attention--list {
          list-style: none;
          padding: 0; }
          .bluray__cnt--area--flex--txtArea .ctsArea__attention--list--item {
            list-style: none;
            padding: 0;
            line-height: 2;
            letter-spacing: 0.06em;
            font-size: min(calc(14 / 1920 * 100vw), 14px); }
      .bluray__cnt--area--flex--txtArea .ctsArea__copyright {
        margin-top: 20px; }
        .bluray__cnt--area--flex--txtArea .ctsArea__copyright--txt {
          font-size: min(calc(12 / 1920 * 100vw), 12px);
          letter-spacing: 0.1em; }
      .bluray__cnt--area--flex--txtArea .ctsArea__btn {
        margin-top: min(calc(80 / 1920 * 100vw), 80px);
        width: 63%;
        margin-left: auto;
        margin-right: auto;
        /*display: none;*/ }
.bluray__cnt--area--btnArea {
  margin-top: min(calc(140 / 1920 * 100vw), 140px); }
  .bluray__cnt--area--btnArea--flex {
    display: flex;
    justify-content: center; }
    .bluray__cnt--area--btnArea--flex--btn {
      width: calc(370px - 30px);
      margin-right: 60px; }
      .bluray__cnt--area--btnArea--flex--btn:last-of-type {
        margin-right: 0; }

@media screen and (max-width: 768px) {
  .bluray__cnt--area__tab--all {
    justify-content: center; }
    .bluray__cnt--area__tab--all--title {
      width: calc(100% / 3 - calc(10 / 375 * 100vw) * 2 / 3);
      margin-right: calc(10 / 375 * 100vw);
      padding: 10px 0;
      font-size: calc(10 / 375 * 100vw); }
      .bluray__cnt--area__tab--all--title:nth-of-type(3) {
        margin-right: 0; }
      .bluray__cnt--area__tab--all--title:nth-of-type(n + 4) {
        margin-top: 8px; }
    .bluray__cnt--area__tab--all .bluray__cnt--area__tab--all--blk {
      margin-top: 20px; }
  .bluray__cnt--area--flex {
    flex-direction: column; }
    .bluray__cnt--area--flex--imgArea {
      width: 100%;
      padding-right: 0; }
    .bluray__cnt--area--flex--txtArea {
      width: 94%;
      margin: 0 auto;
      margin-top: 37px; }
      .bluray__cnt--area--flex--txtArea--release {
        margin: 0 auto;
        width: 91%;
        font-size: calc(10 / 375 * 100vw); }
      .bluray__cnt--area--flex--txtArea .ttlArea {
        margin: 0 auto;
        width: 91%;
        margin-top: 17px; }
        .bluray__cnt--area--flex--txtArea .ttlArea--blue {
          font-size: calc(10 / 375 * 100vw); }
        .bluray__cnt--area--flex--txtArea .ttlArea--ttl {
          font-size: calc(26 / 375 * 100vw);
          margin-top: 5px; }
        .bluray__cnt--area--flex--txtArea .ttlArea--price {
          font-size: calc(18 / 375 * 100vw);
          margin-top: 13px; }
          .bluray__cnt--area--flex--txtArea .ttlArea--price .blackTxt {
            font-size: calc(10 / 375 * 100vw); }
      .bluray__cnt--area--flex--txtArea .descriptionArea {
        margin: 0 auto;
        width: 91%;
        margin-top: 24px; }
        .bluray__cnt--area--flex--txtArea .descriptionArea__txt {
          font-size: calc(11 / 375 * 100vw);
          letter-spacing: 0.1em; }
      .bluray__cnt--area--flex--txtArea .ctsArea {
        margin-top: 36px; }
        .bluray__cnt--area--flex--txtArea .ctsArea__group {
          padding: 17px 14px; }
          .bluray__cnt--area--flex--txtArea .ctsArea__group:not(:first-of-type) {
            margin-top: 22px; }
          .bluray__cnt--area--flex--txtArea .ctsArea__group--ttl {
            font-size: calc(14 / 375 * 100vw);
            padding-left: calc(15 / 375 * 100vw); }
            .bluray__cnt--area--flex--txtArea .ctsArea__group--ttl:before {
              width: calc(12 / 375 * 100vw);
              height: calc(12 / 375 * 100vw); }
          .bluray__cnt--area--flex--txtArea .ctsArea__group--list {
            margin-top: 12px; }
          .bluray__cnt--area--flex--txtArea .ctsArea__group--txt {
            font-size: calc(11 / 375 * 100vw);
            letter-spacing: 0.06em;
            font-weight: bold; }
        .bluray__cnt--area--flex--txtArea .ctsArea__attention {
          margin-top: 12px; }
          .bluray__cnt--area--flex--txtArea .ctsArea__attention--list--item {
            line-height: 1.7;
            font-size: calc(9 / 375 * 100vw); }
        .bluray__cnt--area--flex--txtArea .ctsArea__copyright {
          margin-top: 15px; }
          .bluray__cnt--area--flex--txtArea .ctsArea__copyright--txt {
            font-size: calc(10 / 375 * 100vw); }
        .bluray__cnt--area--flex--txtArea .ctsArea__btn {
          margin-top: 54px;
          width: 66%; } }
.store__ttl {
  color: var(--color-text);
  font-size: 20px;
  letter-spacing: 0em;
  font-family: "Kaisei Opti", serif; }
.store__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 100px; }
  .store__list:last-of-type {
    margin-bottom: 0; }
  .store__list li {
    width: calc(100% / 3 - 30px * 2 / 3);
    margin-right: 30px;
    list-style: none;
    background-color: #fff;
    padding: 20px; }
    .store__list li:nth-of-type(3n) {
      margin-right: 0; }
    .store__list li:nth-of-type(n + 4) {
      margin-top: 30px; }
    .store__list li .detailLink {
      position: relative;
      display: block;
      width: 70px;
      margin-left: auto;
      color: var(--color-main); }
      .store__list li .detailLink:after {
        position: absolute;
        content: "";
        width: 10px;
        height: 10px;
        top: 50%;
        right: 18px;
        -webkit-transform: translateY(-50%) rotate(-45deg);
        transform: translateY(-50%) rotate(-45deg);
        border-right: 2px solid var(--color-main);
        border-bottom: 2px solid var(--color-main); }
  .store__list--img img {
    max-width: 100%; }
  .store__list--ttl {
    margin-top: 15px; }
    .store__list--ttl--head {
      font-family: "Kaisei Opti", serif;
      font-size: 18px;
      position: relative;
      padding-left: 26px;
      font-weight: bold;
      /*letter-spacing: 0.1em;*/ }
      .store__list--ttl--head:after {
        position: absolute;
        content: "";
        width: 17px;
        height: 17px;
        top: 10%;
        left: 0px;
        /*-webkit-transform: translateY(-50%);
        transform: translateY(-50%);*/ }
      .store__list--ttl--head.blue {
        color: var(--color-main); }
        .store__list--ttl--head.blue:after {
          background-image: url(../images/common/special_treat.svg);
          background-size: 100%;
          background-repeat: no-repeat; }
      .store__list--ttl--head.red {
        color: #e92618; }
        .store__list--ttl--head.red:after {
          background-image: url(../images/common/special_treat_red.svg);
          background-size: 100%;
          background-repeat: no-repeat; }
    .store__list--ttl--name {
      line-height: 1.5;
      margin-top: 0px;
      font-size: 15px;
      letter-spacing: 0.12em; }

@media screen and (max-width: 768px) {
  .store__ttl {
    font-size: 18px; }
  .store__list li {
    width: 100%;
    margin-right: 0; }
    .store__list li:nth-of-type(n + 4) {
      margin-top: 0; }
    .store__list li:nth-of-type(n + 2) {
      margin-top: 30px; }
  .store__list--ttl--head {
    font-size: 16px; }
  .store__list--ttl--name {
    font-size: 14px; } }
