@media (max-width: 768px) {
  .forPc {
    display: none !important; } }

@media (min-width: 769px) {
  .forSp {
    display: none !important; } }

a :hover {
  text-decoration: underline; }

body {
  font-family: "Montserrat", sans-serif; }

.wrapper {
  position: relative; }

.mv {
  position: fixed; }
  @media (max-width: 768px) {
    .mv {
      left: -22%; } }
  .mv__img {
    position: relative;
    width: 80.42969vw;
    max-width: 1250px; }
    @media (min-width: 769px) {
      .mv__img {
        margin-left: -4.84375vw;
        padding-bottom: 9.375vw; } }
    @media (max-width: 768px) {
      .mv__img {
        width: 148.42995vw; } }
    .mv__img--sub {
      width: 16.48438vw;
      position: absolute;
      bottom: 4.6875vw;
      left: 9.53125vw; }
  .mv__title {
    color: #b2707b;
    font-size: 3.35938vw;
    font-weight: bold;
    top: 6.25vw;
    left: 6.25vw; }
    @media (min-width: 769px) {
      .mv__title {
        position: absolute;
        width: 41.5625vw; } }
    @media (max-width: 768px) {
      .mv__title {
        margin: 0 auto 77.53623vw;
        padding-top: 21.01449vw;
        width: 79.95169vw;
        font-size: 5.7971vw;
        text-align: center; } }

.header__open {
  position: fixed;
  z-index: 1000;
  width: 5.15625vw;
  top: 6.95312vw;
  right: 6.25vw;
  cursor: pointer; }
  @media (max-width: 768px) {
    .header__open {
      width: 15.94203vw;
      top: 9.66184vw;
      right: 9.66184vw; } }

.header__close {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 5.15625vw;
  top: 6.95312vw;
  right: 6.25vw;
  cursor: pointer; }
  @media (max-width: 768px) {
    .header__close {
      width: 15.94203vw;
      top: 9.66184vw;
      right: 9.66184vw; } }

.header .menu {
  position: fixed;
  display: none;
  overflow-y: scroll;
  overflow-x: hidden;
  right: 0;
  z-index: 999;
  background: #fff;
  height: 100vh; }
  @media (min-width: 769px) {
    .header .menu {
      width: 31.95312vw; } }
  @media (max-width: 768px) {
    .header .menu {
      padding: 21.01449vw 9.66184vw 35.02415vw;
      width: 100vw; } }
  .header .menu__title {
    color: #000;
    width: 79.95169vw;
    margin: 0 auto; }
  @media (min-width: 769px) {
    .header .menu__list {
      margin-top: 13.90625vw;
      padding-left: 3.125vw; } }
  @media (max-width: 768px) {
    .header .menu__list {
      margin-top: 24.87923vw; } }
  .header .menu__list-item:nth-of-type(1) {
    width: 15.23438vw; }
    @media (max-width: 768px) {
      .header .menu__list-item:nth-of-type(1) {
        width: 47.10145vw; } }
  .header .menu__list-item:nth-of-type(2) {
    width: 8.51562vw;
    margin-top: 1.5625vw; }
    @media (max-width: 768px) {
      .header .menu__list-item:nth-of-type(2) {
        width: 26.3285vw;
        margin-top: 4.83092vw; } }
  .header .menu__list-item:nth-of-type(3) {
    width: 8.59375vw;
    margin-top: 1.17188vw; }
    @media (max-width: 768px) {
      .header .menu__list-item:nth-of-type(3) {
        width: 26.57005vw;
        margin-top: 3.62319vw; } }
  .header .menu__list-item:nth-of-type(4) {
    width: 19.76562vw;
    margin-top: 5.78125vw; }
    @media (max-width: 768px) {
      .header .menu__list-item:nth-of-type(4) {
        width: 61.11111vw;
        margin-top: 11.35266vw; } }
  .header .menu__list-item:nth-of-type(5) {
    width: 9.53125vw;
    margin-top: 2.8125vw; }
    @media (max-width: 768px) {
      .header .menu__list-item:nth-of-type(5) {
        width: 29.4686vw;
        margin-top: 11.35266vw; } }
  @media (min-width: 769px) {
    .header .menu__sign {
      width: 11.71875vw;
      margin: 12.42188vw auto 7.8125vw; } }
  @media (max-width: 768px) {
    .header .menu__sign {
      width: 61.11111vw;
      margin: 30.19324vw auto 0; } }

.layer {
  position: relative; }
  @media (min-width: 769px) {
    .layer {
      padding-right: 4.6875vw; } }

@media (min-width: 769px) {
  .content {
    width: 39.53125vw;
    margin-left: auto;
    padding-top: 18.35938vw; } }

@media (max-width: 768px) {
  .content {
    padding: 0 9.66184vw; } }

@media (min-width: 769px) {
  .information {
    padding: 0 1.5625vw 0 6.875vw; } }

@media (max-width: 768px) {
  .information {
    position: relative;
    margin-bottom: 13.4058vw; }
    .information::after {
      content: "";
      display: block;
      width: 7.97101vw;
      height: 1px;
      background-color: #707070;
      bottom: 0;
      margin: 0 auto; } }

.information .title {
  border-bottom: #000 solid 2px; }
  @media (max-width: 768px) {
    .information .title {
      margin: 0 auto;
      width: 33.09179vw;
      border-bottom: #707070 solid 1px; } }
  .information .title__img {
    display: block;
    width: 8.75vw; }
    @media (min-width: 769px) {
      .information .title__img {
        margin-bottom: -3px; } }
    @media (max-width: 768px) {
      .information .title__img {
        margin: 0 auto;
        width: 27.05314vw; } }

@media (min-width: 769px) {
  .information__list {
    padding: 3.4375vw 0 0 0.625vw; } }

@media (max-width: 768px) {
  .information__list {
    padding-top: 8.45411vw;
    margin-bottom: 10.99034vw; } }

.information__list-item {
  font-size: 0.9375vw; }
  .information__list-item a {
    display: block; }
  .information__list-item:not(:first-child) {
    margin-top: 1.875vw; }
    @media (max-width: 768px) {
      .information__list-item:not(:first-child) {
        margin-top: 3.86473vw; } }
  @media (max-width: 768px) {
    .information__list-item {
      font-size: 2.89855vw; } }

.information__date {
  margin-right: 3.4375vw; }
  @media (max-width: 768px) {
    .information__date {
      margin-right: 6.28019vw; } }

@media (min-width: 769px) {
  .brand {
    margin-top: 6.25vw; } }

@media (max-width: 768px) {
  .brand {
    margin-bottom: 12.19807vw; }
    .brand::after {
      content: "";
      display: block;
      width: 19.56522vw;
      height: 1px;
      background-color: #b2707b;
      bottom: 0;
      margin: 0 auto; } }

.brand__title {
  width: 15vw; }

.brand .item:nth-of-type(1) {
  margin-top: 3.90625vw; }
  @media (max-width: 768px) {
    .brand .item:nth-of-type(1) {
      margin-top: 12.29469vw; } }
  .brand .item:nth-of-type(1) .item__title {
    width: 11.01562vw; }
    @media (max-width: 768px) {
      .brand .item:nth-of-type(1) .item__title {
        width: 22.55072vw; } }

.brand .item:nth-of-type(2) {
  margin-top: 5vw; }
  @media (max-width: 768px) {
    .brand .item:nth-of-type(2) {
      text-align: right;
      margin-top: 4.90338vw; } }
  .brand .item:nth-of-type(2) .item__title {
    width: 11.71875vw; }
    @media (max-width: 768px) {
      .brand .item:nth-of-type(2) .item__title {
        width: 24vw;
        margin-left: auto; } }

@media (max-width: 768px) {
  .brand .item:last-of-type {
    margin-bottom: 12.19807vw; } }

.brand .item__img a {
  display: block; }

@media (min-width: 769px) {
  .brand .item__text-box {
    margin-top: 2.03125vw;
    padding-left: 5.07812vw; } }

@media (max-width: 768px) {
  .brand .item__text-box {
    padding: 0 6.28019vw; }
    .brand .item__text-box:nth-of-type(1) {
      margin-top: 6.42512vw; }
    .brand .item__text-box:nth-of-type(2) {
      margin-top: 7.14976vw; } }

.brand .item__text {
  margin-top: 1.875vw;
  font-size: 1.17188vw;
  line-height: 1.5; }
  @media (max-width: 768px) {
    .brand .item__text {
      margin-top: 5.67633vw;
      font-size: 2.89855vw; } }

.online-store {
  margin-top: 8.82812vw; }
  .online-store__img a {
    display: block; }
  @media (min-width: 769px) {
    .online-store__text-box {
      margin-top: 2.1875vw;
      padding-left: 5.07812vw; } }
  @media (min-width: 769px) {
    .online-store__title {
      padding-left: 2.34375vw;
      width: 10vw; } }
  @media (max-width: 768px) {
    .online-store__title {
      width: 27.05314vw;
      margin: 11.83575vw auto 0; } }
  .online-store__text {
    font-size: 0.78125vw;
    line-height: 2.2; }
    .online-store__text span {
      letter-spacing: -0.1em; }
    @media (max-width: 768px) {
      .online-store__text {
        text-align: center;
        margin-top: 10.38647vw;
        font-size: 2.89855vw; } }

.instagram {
  margin-top: 5.15625vw; }
  @media (max-width: 768px) {
    .instagram {
      margin-top: 11.35266vw;
      padding-bottom: 9.54106vw; }
      .instagram::after {
        content: "";
        display: block;
        width: 19.56522vw;
        height: 1px;
        background-color: #b2707b;
        bottom: 0;
        margin: 0 auto; } }
  .instagram__img {
    width: 12.8125vw;
    position: relative;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .instagram__img {
        width: 39.61353vw; } }
    .instagram__img a {
      display: block; }
  .instagram__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .instagram__title {
    width: 8.125vw;
    margin: 0.625vw auto 0; }
    @media (max-width: 768px) {
      .instagram__title {
        width: 25.12077vw;
        margin: 1.93237vw auto 0; } }
  .instagram__text {
    font-size: 0.78125vw;
    margin-top: 0.78125vw;
    text-align: center; }
    @media (max-width: 768px) {
      .instagram__text {
        font-size: 2.41546vw;
        margin: 2.41546vw auto 9.78261vw; } }

.footer {
  text-align: center; }
  @media (min-width: 769px) {
    .footer {
      margin-top: 7.96875vw;
      padding-bottom: 3.28125vw; } }
  @media (max-width: 768px) {
    .footer {
      padding-bottom: 13.76812vw; } }
  .footer .small {
    font-size: 0.78125vw; }
    @media (max-width: 768px) {
      .footer .small {
        font-size: 2.41546vw; } }
    .footer .small__copy {
      display: block;
      margin-top: 1.25vw; }
      @media (max-width: 768px) {
        .footer .small__copy {
          margin-top: 5.07246vw; } }
