@charset "UTF-8";
* {
  padding: 0;
  margin: 0; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

a {
  text-decoration: none;
  color: #3c463c; }
  a.disabled {
    pointer-events: none;
    text-decoration: none; }

ul, ol {
  list-style: none; }

.pc {
  display: block; }
  @media screen and (max-width: 1050px) {
    .pc {
      display: none; } }

.sp {
  display: none; }
  @media screen and (max-width: 1050px) {
    .sp {
      display: block; } }

body {
  overflow-x: hidden; }

/*--------------------------------------------------------------------------*/
.lp_wrapper {
  margin: 0 auto;
  box-sizing: border-box;
  letter-spacing: 0.1em;
  color: #000;
  font-size: 16px;
  text-align: left;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  max-width: 1000px; }
  .lp_wrapper h1 {
    font-size: 1.2em;
    text-align: center;
    margin: 2.0em auto; }
  .lp_wrapper .shopping_guide {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start; }
    @media screen and (max-width: 769px) {
      .lp_wrapper .shopping_guide {
        width: 90%;
        margin: 0 auto; } }
    .lp_wrapper .shopping_guide .guideBox {
      width: calc(100%/2 - 5%); }
      @media screen and (max-width: 769px) {
        .lp_wrapper .shopping_guide .guideBox {
          width: 100%; } }
      .lp_wrapper .shopping_guide .guideBox h2 {
        font-size: 1.0em;
        font-weight: 400;
        line-height: 1.0;
        padding: 1.0em;
        background: #f2f2f2; }
        @media screen and (max-width: 769px) {
          .lp_wrapper .shopping_guide .guideBox h2 {
            font-size: 3.7vw; } }
      .lp_wrapper .shopping_guide .guideBox ul.guidelist {
        margin: 1.0em auto 2.0em; }
        .lp_wrapper .shopping_guide .guideBox ul.guidelist li {
          padding-left: 1.0em; }
          .lp_wrapper .shopping_guide .guideBox ul.guidelist li a {
            font-size: 0.8em;
            text-decoration: underline;
            line-height: 3.0; }
            @media screen and (max-width: 769px) {
              .lp_wrapper .shopping_guide .guideBox ul.guidelist li a {
                font-size: 3.0vw; } }
  .lp_wrapper.lower_page {
    max-width: 800px; }
    @media screen and (max-width: 769px) {
      .lp_wrapper.lower_page {
        width: 95%; } }
    .lp_wrapper.lower_page h2 {
      font-size: 1.0em;
      background: #f2f2f2;
      padding: 0.7em 1.0em;
      line-height: 1.0;
      font-weight: 400;
      margin-bottom: 2.0em; }
      @media screen and (max-width: 769px) {
        .lp_wrapper.lower_page h2 {
          font-size: 3.3vw;
          margin-bottom: 1.0em; } }
    .lp_wrapper.lower_page section {
      padding-top: 60px;
      margin-top: -60px;
      margin-bottom: 10%; }
      .lp_wrapper.lower_page section p {
        font-size: 0.9em;
        letter-spacing: 1px;
        line-height: 1.8;
        margin-bottom: 1.0em; }
        @media screen and (max-width: 769px) {
          .lp_wrapper.lower_page section p {
            font-size: 2.8vw; } }
        .lp_wrapper.lower_page section p small {
          color: #CB0003; }
        .lp_wrapper.lower_page section p span.red {
          font-size: 70%;
          color: #CB0003; }
        .lp_wrapper.lower_page section p a {
          text-decoration: underline; }
      .lp_wrapper.lower_page section ul {
        padding: 0 0.5em; }
        .lp_wrapper.lower_page section ul li {
          margin-bottom: 1.0em;
          padding-left: .7em;
          position: relative; }
          @media screen and (max-width: 769px) {
            .lp_wrapper.lower_page section ul li {
              padding-left: 0.5em; } }
          .lp_wrapper.lower_page section ul li::before {
            content: "・";
            position: absolute;
            top: 0;
            transform: translateX(-50%);
            left: 0; }
        .lp_wrapper.lower_page section ul.at li {
          margin-bottom: 0; }
          .lp_wrapper.lower_page section ul.at li p {
            font-size: 90%;
            margin-bottom: 0; }
            .lp_wrapper.lower_page section ul.at li p span.red {
              font-size: 70%;
              color: #CB0003; }
      .lp_wrapper.lower_page section .contctLink {
        font-size: 0.9em;
        text-align: center;
        text-decoration: underline;
        display: block;
        margin: 1.0em auto 0; }
        @media screen and (max-width: 769px) {
          .lp_wrapper.lower_page section .contctLink {
            font-size: 3.0vw; } }
      .lp_wrapper.lower_page section .flex {
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 2.0em auto;
        border: 1px solid #666;
        padding: 1.0em; }
        @media screen and (max-width: 769px) {
          .lp_wrapper.lower_page section .flex {
            flex-direction: column; } }
        .lp_wrapper.lower_page section .flex div:nth-child(2) {
          font-size: 2.0em; }
          @media screen and (max-width: 769px) {
            .lp_wrapper.lower_page section .flex div:nth-child(2) {
              transform: rotate(90deg);
              font-size: 1.5em; } }
      .lp_wrapper.lower_page section .table {
        border: 1px solid #666;
        border-collapse: collapse; }
        .lp_wrapper.lower_page section .table tr th {
          font-size: 0.8em;
          background: #f2f2f2;
          border: 1px solid #999;
          padding: 0.5em 1.0em; }
        .lp_wrapper.lower_page section .table tr td {
          font-size: 0.8em;
          padding: 0.5em 1.0em;
          line-height: 1.0;
          text-align: center;
          border: 1px solid #999; }
      .lp_wrapper.lower_page section .img_list {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap; }
        .lp_wrapper.lower_page section .img_list div {
          width: calc(100%/3 - 2%);
          margin-bottom: 5%; }
          @media screen and (max-width: 769px) {
            .lp_wrapper.lower_page section .img_list div {
              width: calc(100%/2 - 2%); } }
          .lp_wrapper.lower_page section .img_list div p {
            margin: 0 auto;
            text-align: center; }
      .lp_wrapper.lower_page section #color_at {
        margin: 7% auto; }
        .lp_wrapper.lower_page section #color_at ul {
          list-style: none;
          display: flex;
          justify-content: space-between;
          align-items: flex-start;
          flex-wrap: wrap; }
          .lp_wrapper.lower_page section #color_at ul li {
            width: calc(100%/4 - .5%);
            list-style: none;
            margin-bottom: .5%;
            padding-left: 0; }
            .lp_wrapper.lower_page section #color_at ul li::before {
              display: none; }
            .lp_wrapper.lower_page section #color_at ul li p {
              font-size: 0.9em;
              text-align: center;
              color: #fff;
              background: #999999;
              padding: 0.5em 0;
              margin-bottom: 1%;
              line-height: 1.5; }
              @media screen and (max-width: 769px) {
                .lp_wrapper.lower_page section #color_at ul li p {
                  font-size: 3.0vw; } }
