@charset "UTF-8";
/*--------------------
共通設定
----------------------*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #000; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

.pc {
  display: block; }
  @media screen and (max-width: 769px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 769px) {
    .sp {
      display: block; } }

body {
  overflow-x: hidden; }

.wrapper {
  margin: 0 auto !important; }

main {
  max-width: 100%; }

/*--------------------------------------------*/
.lp_wrapper {
  background: #fff;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0;
  letter-spacing: 0.1em;
  color: #000;
  font-size: 16px;
  text-align: center;
  font-weight: 400;
  font-style: normal;
  max-width: 1000px;
  width: 98%;
  font-family: "yu-gothic-pr6n", sans-serif; }
  .lp_wrapper h1 {
    font-size: 1.2em;
    font-weight: normal;
    margin: 5% auto; }
    .lp_wrapper h1 span {
      font-size: 70%; }
  .lp_wrapper .menu {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 650px;
    margin: 0 auto; }
    @media screen and (max-width: 769px) {
      .lp_wrapper .menu {
        width: 95%;
        display: block; } }
    .lp_wrapper .menu div {
      width: calc(100%/2 - 4%); }
      @media screen and (max-width: 769px) {
        .lp_wrapper .menu div {
          width: 70%;
          margin: 0 auto; } }
      .lp_wrapper .menu div a {
        border: 1px solid #999;
        display: block;
        padding: 0.8em 1.0em;
        margin: 2%;
        color: #fff;
        background: #222222;
        font-size: .9em; }
        @media screen and (max-width: 769px) {
          .lp_wrapper .menu div a {
            font-size: 0.7em !important; } }
        .lp_wrapper .menu div a:hover {
          opacity: .8;
          transition: .4s; }
  .lp_wrapper .holiday {
    margin: 10% auto; }
    .lp_wrapper .holiday h2 {
      font-size: 1.1em;
      margin-bottom: 1.0em; }
    .lp_wrapper .holiday .flex {
      display: flex;
      align-items: flex-start;
      justify-content: center;
      flex-direction: column;
      flex-wrap: wrap;
      width: 100%;
      max-width: 800px;
      margin: 0 auto; }
      @media screen and (max-width: 769px) {
        .lp_wrapper .holiday .flex {
          flex-direction: column; } }
      .lp_wrapper .holiday .flex .box {
        width: calc(100%/2 - 4%);
        margin: 2% auto;
        border: 1px solid #999;
        padding: 1.0em 0.5em; }
        @media screen and (max-width: 769px) {
          .lp_wrapper .holiday .flex .box {
            width: 80%; } }
        .lp_wrapper .holiday .flex .box h3 {
          font-size: .9em;
          margin-bottom: 1.0em; }
          @media screen and (max-width: 500px) {
            .lp_wrapper .holiday .flex .box h3 {
              font-size: 3.0vw; } }
        .lp_wrapper .holiday .flex .box ul {
          display: flex;
          align-items: center;
          justify-content: flex-start;
          flex-direction: column; }
          .lp_wrapper .holiday .flex .box ul li {
            width: 80%;
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 0.5em; }
            .lp_wrapper .holiday .flex .box ul li p {
              font-size: 0.9em;
              text-align: left;
              margin: 0; }
              @media screen and (max-width: 500px) {
                .lp_wrapper .holiday .flex .box ul li p {
                  font-size: 3.0vw; } }
              .lp_wrapper .holiday .flex .box ul li p span {
                font-size: 70%; }
  .lp_wrapper section {
    margin: 10% auto 20%;
    padding: 60px;
    background: #f2f2f2; }
    @media screen and (max-width: 769px) {
      .lp_wrapper section {
        width: 95%;
        padding: 2.0em 1.0em; } }
    .lp_wrapper section h2 {
      font-size: 1.2em !important;
      text-align: left;
      padding: 0.3em 0.5em;
      border-left: 5px solid #000 !important;
      margin-bottom: 1em !important; }
      @media screen and (max-width: 769px) {
        .lp_wrapper section h2 {
          font-size: 1em !important; } }
    .lp_wrapper section .shop-txt {
      margin: 5% auto; }
      @media screen and (max-width: 769px) {
        .lp_wrapper section .shop-txt {
          width: 95%; } }
      .lp_wrapper section .shop-txt p {
        font-size: 0.9em !important;
        text-align: left;
        line-height: 1.8; }
        @media screen and (max-width: 500px) {
          .lp_wrapper section .shop-txt p {
            font-size: 0.7em !important; } }
    .lp_wrapper section .swiper-container {
      max-width: 1000px; }
      @media screen and (max-width: 769px) {
        .lp_wrapper section .swiper-container {
          width: 90%;
          margin: 0 auto; } }
    .lp_wrapper section .shop_sns {
      text-align: left; }
    .lp_wrapper section .detail {
      margin: 3% auto; }
      .lp_wrapper section .detail ul.d-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
        align-items: center; }
        @media screen and (max-width: 769px) {
          .lp_wrapper section .detail ul.d-list {
            width: 90%;
            margin: 3% auto; } }
        .lp_wrapper section .detail ul.d-list li {
          width: 15%;
          font-size: 0.9em !important;
          text-align: left;
          margin-bottom: .5em; }
          @media screen and (max-width: 500px) {
            .lp_wrapper section .detail ul.d-list li {
              font-size: 2.8vw !important;
              width: 20%; } }
          .lp_wrapper section .detail ul.d-list li:nth-child(2n) {
            width: 85%;
            position: relative; }
            .lp_wrapper section .detail ul.d-list li:nth-child(2n)::before {
              content: ":";
              position: absolute;
              font-size: 100%;
              left: -10px; }
            @media screen and (max-width: 500px) {
              .lp_wrapper section .detail ul.d-list li:nth-child(2n) {
                width: 80%; } }
    .lp_wrapper section .pay, .lp_wrapper section .brand {
      margin: 5% auto; }
      @media screen and (max-width: 500px) {
        .lp_wrapper section .pay, .lp_wrapper section .brand {
          margin: 10% auto; } }
      .lp_wrapper section .pay p, .lp_wrapper section .brand p {
        font-size: 1.1em !important;
        font-weight: 600; }
        .lp_wrapper section .pay p span, .lp_wrapper section .brand p span {
          font-size: 70%; }
        @media screen and (max-width: 769px) {
          .lp_wrapper section .pay p, .lp_wrapper section .brand p {
            font-size: 0.9em !important;
            margin-bottom: 1.0em; } }
      .lp_wrapper section .pay .pay_list, .lp_wrapper section .brand .pay_list {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        flex-wrap: wrap;
        max-width: 800px;
        margin: 0 auto; }
        .lp_wrapper section .pay .pay_list li, .lp_wrapper section .brand .pay_list li {
          margin: 1%; }
          @media screen and (max-width: 769px) {
            .lp_wrapper section .pay .pay_list li, .lp_wrapper section .brand .pay_list li {
              width: calc(100%/5 - 2%); } }
          @media screen and (max-width: 500px) {
            .lp_wrapper section .pay .pay_list li, .lp_wrapper section .brand .pay_list li {
              width: calc(100%/6 - 2%); } }
      .lp_wrapper section .pay .b_list, .lp_wrapper section .brand .b_list {
        display: flex;
        align-items: stretch;
        justify-content: center;
        max-width: 550px;
        margin: 0 auto; }
        @media screen and (max-width: 500px) {
          .lp_wrapper section .pay .b_list, .lp_wrapper section .brand .b_list {
            width: 80%; } }
        .lp_wrapper section .pay .b_list li, .lp_wrapper section .brand .b_list li {
          width: calc(100%/3 - 2%);
          margin: 1%;
          border: 1px solid #666;
          padding: 1.0em; }
  .lp_wrapper .recruit {
    width: 90%;
    margin: 10% auto; }
    @media screen and (max-width: 500px) {
      .lp_wrapper .recruit {
        margin-top: 20%; } }
    .lp_wrapper .recruit p {
      font-size: 1.1em !important;
      line-height: 1.5;
      margin-bottom: 1.0em;
      font-weight: 600; }
      .lp_wrapper .recruit p span {
        font-size: 70%;
        font-weight: normal; }
      @media screen and (max-width: 769px) {
        .lp_wrapper .recruit p {
          font-size: 0.9em !important;
          margin-bottom: 1.0em; } }
    .lp_wrapper .recruit a {
      display: block; }
