  /*共通*/
  
  .disp-inb {
      display: inline-block;
  }
  
  .max-w1400 {
      max-width: 1400px !important;
  }
  
  .max-w1500 {
      max-width: 1500px !important;
  }
  /*margin調整*/
  
  .mg-t-25 {
      margin-top: -2rem;
  }
  /*オプトアウトボタン*/
  
  .optaut-p-a {
      text-decoration: none;
      display: inline-block;
      background-color: #ff7600;
      padding: .2rem 1rem;
      border-radius: 2px;
      color: #fff;
      margin: 0 1rem;
  }
  
  .optaut-p-a:hover {
      background-color: #b15403;
  }
  /*サイズ調整*/
  
  .wid100-80,
  .wid100-50,
  .wid100-90,
  .wid100-75,
  .wid100-78 {
      width: 100%;
  }
  
  .sp-wid120 {
      width: 110%;
  }
  
  .wid30 {
      width: 30%;
  }
  
  .wid25 {
      width: 25%;
  }
  
  .wid15 {
      width: 15%;
  }
  
  .wid50 {
      width: 50%;
  }
  
  .wid35 {
      width: 30%;
  }
  
  .rota-10 {
      transform: rotateZ( 3deg);
  }
  
  .ver-mi {
      vertical-align: middle;
  }
  
  .pc-block {
      display: none;
  }
  
  .sp-block {
      display: block;
  }
  
  .pd-t-pc75 {
      padding-top: 0rem;
  }
  
  .line-solid-90-pink {
      border: 1px solid #F18D9E;
      width: 90%;
      margin: 0 auto;
      margin-top: -1rem;
      margin-bottom: 1rem;
  }
  
  .line-solid-90-green {
      border: 1px solid #5BC8AC;
      width: 90%;
      margin: 0 auto;
      margin-top: -1rem;
      margin-bottom: 1rem;
  }
  
  .line-solid-2-30 {
      border: 1px solid #333333;
      width: 130px;
      margin: 0 auto;
      margin-top: -1rem;
      margin-bottom: 1rem;
  }
  
  .line-solid-1-30 {
      border: 1px solid #333333;
      width: 130px;
      margin: 0 auto;
      margin-top: -1rem;
      margin-bottom: 2rem;
  }
  
  .shadow-E5E8ED {
      box-shadow: 1px 1px #E5E8ED;
  }
  /*テキストアンダーバー*/
  
  .under-E0E6FF {
      background: linear-gradient(transparent 0%, #E0E6FF 0%);
      color: #333333;
      padding: 0 0.5rem;
  }
  
  .under-FFECEC {
      background: linear-gradient(transparent 0%, #FFECEC 0%);
      color: #333333;
      padding: 0 0.5rem;
  }
  
  .under-faf8cb {
      background: linear-gradient(transparent 0%, #faf8cb 0%);
      color: #333333;
      padding: 0 0.5rem;
  }
  
  .moz-underpink {
      background: linear-gradient(transparent 65%, #FFE8E8 50%);
      font-weight: 700;
  }
  
  .under-yellow-50 {
      background: -moz-linear-gradient(top, #fff 50%, #faf79f 80%);
      background: -webkit-linear-gradient(top, #fff 50%, #faf79f 80%);
      background: linear-gradient(to bottom, #fff 50%, #faf79f 80%);
  }
  
  .under-pink-50 {
      background: linear-gradient(transparent 50%, #FFE8E8 80%);
  }
  /*もっと見るのリンク*/
  
  .cont-link {
      display: block;
      position: relative;
      text-align: right;
      padding-right: 3rem;
      color: #333333;
      padding-bottom: 1rem;
      right: 0;
      text-decoration: none;
  }
  
  .cont-link::before {
      position: absolute;
      content: url(/assets/images/orange.webp);
      top: 16px;
      right: 1rem;
  }
  /*フォント色*/
  
  .c-F18D9E {
      color: #F18D9E;
  }
  
  .c-5BC8AC {
      color: #5BC8AC;
  }
  
  .c-845460 {
      color: #845460;
  }
  
  .c-d09683 {
      color: #d09683;
  }
  
  .c-FFB198 {
      color: #FFB198;
  }
  
  .c-D88EFF {
      color: #D88EFF;
  }
  
  .c-FFBEAA {
      color: #FFBEAA;
  }
  
  .c-32374D {
      color: #32374D;
  }
  
  .c-757B96 {
      color: #757B96;
  }
  /*フォントサイズ調整*/
  
  .fs-15-28 {
      font-size: 1rem;
  }
  
  .fs-15-22 {
      font-size: 1rem;
  }
  
  .fs-18-24 {
      font-size: 1.2rem;
  }
  
  .fs-27-34 {
      font-size: 1.8rem;
  }
  
  .fs-20-28 {
      font-size: 1.33rem;
  }
  
  .fs-15-18 {
      font-size: 1rem;
  }
  
  .fs-19-34 {
      font-size: 1.3rem;
  }
  
  .pc-fs18 {
      font-size: 1rem;
  }
  
  .line-h18 {
      line-height: 1.8;
  }
  
  .container {
      /*background-color: #fff;*/
      font-family: 'Noto Sans JP', sans-serif;
      max-width: 100%;
      margin: 0;
      padding: 0;
  }
  
  .container .moz-background {
      /*background-color: #fff;*/
      background-size: 7px 7px;
      background-image: radial-gradient(#ffa95e 10%, transparent 30%);
  }
  
  .container-title {
      background-color: #fff;
      border-radius: 50% 50% 0 0;
      display: block;
      padding-bottom: 2rem;
  }
  
  .container-title .moz-title {
      font-size: 1.5rem;
      color: #3B4043;
      line-height: 1.3;
      margin-top: 3rem;
  }
  
  .container-title .moz-orange {
      color: #FF7600;
      position: relative;
  }
  
  .container-title .moz-orange::before {
      position: absolute;
      content: url(/assets/images/pokeko.svg);
      top: -40px;
      left: 40%;
  }
  
  .container-area {
      background-color: #fff;
      margin-top: -2rem;
      overflow: hidden;
  }
  /*pcトップ*/
  
  .pc-head {
      position: relative;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      height: 300px;
  }
  
  .pc-head .container-title {
      position: absolute;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      left: 50%;
      top: 50%;
      background: none;
      width: 100%;
      height: 200px;
      margin-top: -100px;
  }
  /*agreement*/
  
  .agreement-contents {
      overflow: hidden;
  }
  
  .agreement-contents .moz-h2 {
      font-size: 1rem;
      border-bottom: solid 1px #707070;
      padding-bottom: 0.5rem;
      padding-left: 1rem;
      margin-top: 3rem;
  }
  
  .agreement-contents .moz-p {
      font-size: 1rem;
      padding: 1rem;
  }
  
  .agreement-contents .moz-ul,
  .agreement-contents .moz-li {
      line-height: 1.5;
  }
  
  .agreement-contents .moz-ul {
      margin-left: 1rem;
  }
  /*company*/
  
  .company-contents {
      overflow: hidden;
  }
  
  .company-contents .moz-iframe {
      width: 100%;
      height: 250px;
      border: none;
  }
  
  table.company-table {
      width: 100%;
      margin: 2rem 0;
      font-size: 1rem;
  }
  
  td.company-td-1 {
      width: 35%;
      text-align: left;
      padding: 0.5rem;
  }
  
  td.company-td-2 {
      width: 65%;
      text-align: left;
      padding: 0.5rem;
  }
  
  .company-flex-pc {
      display: block;
      width: 100%;
  }
  
  .company-flex-pc-item {
      width: 100%;
  }
  /*privacy*/
  
  .privacy-contents {
      overflow: hidden;
  }
  
  .privacy-contents .moz-h2 {
      font-size: 1rem;
      border-bottom: solid 1px #707070;
      padding-bottom: 0.5rem;
      padding-left: 1rem;
      margin-top: 3rem;
  }
  
  .privacy-contents .moz-p {
      font-size: 1rem;
      padding: 1rem;
  }
  
  .privacy-contents .moz-ul,
  .privacy-contents .moz-li {
      line-height: 1.5;
  }
  
  .privacy-contents .moz-ul {
      margin-left: 1rem;
  }
  /*inquiry*/
  
  .inquiry-contents .moz-select select {
      background: rgba(255, 255, 255);
      color: #333333;
      text-shadow: 1px 1px 6px rgba(233, 233, 233, 0.3);
      border: solid 1px #d8d8d8;
      display: block;
      width: 90%;
      padding: 1.5rem 1rem;
      margin: 0 auto;
  }
  
  .inquiry-contents {
      overflow: hidden;
  }
  
  .inquiry-contents .moz-p {
      padding: 1rem;
  }
  
  input.inquiry-contents-input-1,
  .inquiry-contents-input-2 {
      background: rgba(255, 255, 255, 0.2);
      color: #333333;
      text-shadow: 1px 1px 6px rgba(233, 233, 233, 0.3);
      border: solid 1px #d8d8d8;
      display: block;
      width: 90%;
      padding: 1rem;
      line-height: 2;
  }
  
  .inquiry-contents-input-2 {
      height: 300px;
  }
  
  .inquiry-contents .moz_entry-link {
      background: transparent linear-gradient(270deg, #FFCA74 0%, #FFAD1C 49%, #FCC257 100%) 0% 0% no-repeat padding-box;
      box-shadow: 0px 3px 6px #00000029;
      font-size: 1.5rem;
      color: #ffffff;
      border-radius: 40px;
      padding: 1rem 0;
      width: 80%;
      position: relative;
      margin-top: 2rem;
      margin-bottom: 2rem;
      display: block;
      text-decoration: none;
  }
  
  .inquiry-contents .moz_entry-link::before {
      content: '';
      display: inline-block;
      position: absolute;
      vertical-align: middle;
      background-size: contain;
      background-image: url(/assets/images/white_right.svg);
      width: 20px;
      height: 20px;
      background-repeat: no-repeat;
      right: 20px;
      top: 40%;
  }
  
  .inquiry-contents-pcflex {
      display: block;
      width: 100%;
  }
  
  .inquiry-contents-pcflex-item-1,
  .inquiry-contents-pcflex-item-2 {
      width: 100%;
  }
  /*
  @media screen and (min-width: 767px) {
      .moz-p {
          font-size: 1.2rem;
          line-height: 1.8;
      }
      .cont-link {
          font-size: 1.2rem;
      }
      .fs-18-24 {
          font-size: 1.6rem;
      }
  }
  
  @media screen and (min-width: 1001px) {
      .container {
          background-color: #fff;
          font-family: 'Noto Sans JP', sans-serif;
          max-width: 100%;
          margin: 0;
          padding: 0;
      }

      .pc-head {
          height: 200px;
      }
      .pc-head .container-title {
          height: 100px;
          margin-top: -50px;
      }
      .container-title .moz-title {
          font-size: 1.3rem;
          color: #ffffff;
          line-height: 1.3;
          text-shadow: 3px 4px 12px #333333;
      }
      .container-title .moz-orange {
          font-size: 1.5rem;
          color: #ffffff;
          text-shadow: -4px -4px 20px #fa4d4d;
          background: #FF7976;
          border-radius: 5px;
          padding: 0 1rem;
      }
      .container-title .moz-orange::before {
          position: absolute;
          content: "";
          background-image: url(/assets/images/pokeko.svg);
          background-repeat: no-repeat;
          background-size: contain;
          width: 40px;
          height: 40px;
          top: -45px;
          left: 40%;
      }
  
      .mg-t200 {
          margin-top: -10rem;
      }
      .pc-mg-t-6 {
          margin-top: -3rem;
      }
      .sp-wid120 {
          width: 100%;
      }

      .pc-back-E5E8ED {
          background: #f8f8f8;
      }

      .cont-pc-line,
      .cont-pc-line2,
      .cont-pc-line3,
      .cont-pc-line4,
      .cont-pc-line5,
      .cont-pc-line6 {
          background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 10px);
          height: 30px;
          border: none;
          margin: 2rem 0;
      }
      .cont-pc-line {
          background-color: #7b7b7b;
      }
      .cont-pc-line2 {
          background-color: #7b7b7b;
      }
      .cont-pc-line3 {
          background-color: #523636;
      }
      .cont-pc-line4 {
          background-color: rgb(165, 137, 82);
      }
      .cont-pc-line5 {
          background-color: rgb(50, 55, 77);
      }
      .cont-pc-line6 {
          background-color: #F8C6CE;
      }

      .pc-c-F18D9E {
          color: #F18D9E;
      }
      .pc-c-5BC8AC {
          color: #5BC8AC;
      }
    .pc-border-FF7600 {
          border: solid 1px #E5E8ED;
          border-radius: 30px;
          padding-top: 0.5rem;
          margin-top: -6rem;
      }

      .cont-pc-line-2,
      .cont-pc-line-3,
      .cont-pc-line-4,
      .cont-pc-line-5,
      .cont-pc-line-6,
      .cont-pc-line-7,
      .cont-pc-line-8,
      .cont-pc-line-9,
      .cont-pc-line-10,
      .cont-pc-blob-2,
      .cont-pc-blob-3,
      .cont-pc-polygon-1,
      .cont-pc-polygon-2 {
          content: '';
          height: 0px;
          background-repeat: no-repeat;
          width: 100%;
          background-size: contain;
          padding-top: 20%;
          margin-bottom: -17%;
          border: none;
      }
      .cont-pc-blob-1,
      .cont-pc-layered-1 {
          content: '';
          height: 0px;
          background-repeat: no-repeat;
          width: 100%;
          background-size: contain;
          padding-top: 20%;
          margin-bottom: -17%;
          border: none;
      }
      .cont-pc-line-2 {
          background-image: url("/assets/images/wave-2.svg");
      }
      .cont-pc-line-3 {
          background-image: url("/assets/images/wave-3.svg");
      }
      .cont-pc-line-5 {
          background-image: url("/assets/images/wave-5.svg");
      }
      .cont-pc-line-4 {
          background-image: url("/assets/images/wave-4.svg");
      }
      .cont-pc-line-6 {
          background-image: url("/assets/images/wave-6.svg");
      }
      .cont-pc-line-7 {
          background-image: url("/assets/images/wave-7.svg");
      }
      .cont-pc-line-8 {
          background-image: url("/assets/images/wave-8.svg");
      }
      .cont-pc-line-9 {
          background-image: url("/assets/images/wave-9.svg");
      }
      .cont-pc-line-10 {
          background-image: url("/assets/images/wave-10.svg");
      }
      .cont-pc-blob-1 {
          background-image: url("/assets/images/blob-1.svg");
      }
      .cont-pc-blob-2 {
          background-image: url("/assets/images/blob-2.svg");
      }
      .cont-pc-blob-3 {
          background-image: url("/assets/images/blob-3.svg");
      }
      .cont-pc-polygon-1 {
          background-image: url("/assets/images/polygon-1.svg");
      }
      .cont-pc-polygon-2 {
          background-image: url("/assets/images/polygon-2.svg");
      }
      .cont-pc-layered-1 {
          background-image: url("/assets/images/layered-1.svg");
      }
      .cont-pc-line-2-2,
      .cont-pc-line-3-2,
      .cont-pc-line-4-2,
      .cont-pc-line-5-2,
      .cont-pc-line-6-2,
      .cont-pc-line-7-2,
      .cont-pc-line-8-2,
      .cont-pc-line-9-2,
      .cont-pc-line-10-2 {
          content: '';
          height: 0px;
          background-repeat: no-repeat;
          width: 100%;
          background-size: contain;
          padding-top: 21%;
          margin-bottom: 0;
          border: none;
      }
      .cont-pc-line-2-2 {
          background-image: url("/assets/images/wave-2-2.svg");
      }
      .cont-pc-line-3-2 {
          background-image: url("/assets/images/wave-3-2.svg");
      }
      .cont-pc-line-4-2 {
          background-image: url("/assets/images/wave-4-2.svg");
      }
      .cont-pc-line-5-2 {
          background-image: url("/assets/images/wave-5-2.svg");
      }
      .cont-pc-line-6-2 {
          background-image: url("/assets/images/wave-6-2.svg");
      }
      .cont-pc-line-7-2 {
          background-image: url("/assets/images/wave-7-2.svg");
      }
      .cont-pc-line-8-2 {
          background-image: url("/assets/images/wave-8-2.svg");
      }
      .cont-pc-line-9-2 {
          background-image: url("/assets/images/wave-9-2.svg");
      }
      .cont-pc-line-10-2 {
          background-image: url("/assets/images/wave-10-2.svg");
      }

      .wid100-80 {
          width: 80%;
      }
      .wid100-90 {
          width: 90%;
      }
      .wid100-75 {
          width: 75%;
      }
      .wid100-50 {
          width: 50%;
      }
  }

  @media screen and (min-width: 1001px) {
      .pc-shadow-E5E8ED {
          box-shadow: 1px 1px #E5E8ED;
          padding: 0rem 1rem;
      }
      .pc-shadow-BEADB3 {
          box-shadow: 1px 1px #BEADB3;
          padding: 0rem 1rem;
      }
      .pc-shadow-FFEAEA {
          box-shadow: 1px 1px #FFEAEA;
          padding: 0rem 1rem;
      }
      .pc-shadow-32374D {
          box-shadow: 1px 1px #32374D;
          padding: 0rem 1rem;
      }
      .moz-p {
          line-height: 1.8;
      }
      .cont-link {
          font-size: 1.2rem;
          font-weight: 600;
      }
      .cont-link {
          display: block;
          position: relative;
          text-align: right;
          padding-right: 3rem;
          color: #333333;
          padding-bottom: 1rem;
          right: 0;
      }
      .cont-link::before {
          position: absolute;
          content: url(/assets/images/orange.webp);
          top: 0px;
          right: 1rem;
      }
      .pc-block {
          display: block;
      }
      .sp-block {
          display: none;
      }
  }

  @media screen and (min-width: 1200px) {

      .pc-head {
          height: 300px;
      }
      .pc-head .container-title {
          height: 250px;
          margin-top: -125px;
      }
      .container-title .moz-title {
          font-size: 2rem;
          line-height: 1.3;
      }
      .container-title .moz-orange {
          font-size: 3rem;
      }
      .container-title .moz-orange::before {
          width: 60px;
          height: 60px;
          top: -70px;
          left: 40%;
      }

      .container-title {
          margin-top: 1rem;
      }
      .container-title .moz-title {
          font-size: 2rem;
          line-height: 1.2;
          margin-top: 100px;
      }
      .container .moz-background {
          padding-top: 1rem;
      }
      .fs-27-34 {
          font-size: 2.26rem;
      }
      .fs-20-28 {
          font-size: 1.866rem;
      }
      .fs-15-18 {
          font-size: 1.2rem;
      }
      .fs-19-34 {
          font-size: 2.26rem;
      }
      .mg-t200 {
          margin-top: -14rem;
      }
      .pc-fs18 {
          font-size: 1.2rem;
      }
      .fs-15-28 {
          font-size: 1.866rem;
      }
      .fs-15-22 {
          font-size: 1.4rem;
      }
      .pc-mg-t-6 {
          margin-top: -3rem;
      }
      .wid100-78 {
          width: 78%;
      }
      .pc-mg-t40 {
          padding-top: 4rem;
      }

      .agreement-contents .moz-h2 {
          font-size: 1.5rem;
          border-bottom: solid 2px #707070;
          padding-left: 2rem;
          margin-top: 3rem;
      }
      .agreement-contents .moz-ul,
      .agreement-contents .moz-li {
          line-height: 2;
      }
      .agreement-contents .moz-p {
          font-size: 1.1rem;
          padding: 1rem;
      }

      .company-flex-pc {
          display: flex;
          width: 100%;
          margin: 2rem 0rem;
      }
      .company-flex-pc-item {
          width: 50%;
      }
      .company-contents .moz-iframe {
          width: 100%;
          height: 300px;
          border: none;
      }
      table.company-table {
          font-size: 1.2rem;
      }
      td.company-td-1 {
          padding-left: 2rem;
      }
      td.company-td-2 {
          padding-left: 2rem;
      }

      .privacy-contents .moz-h2 {
          font-size: 1.5rem;
          border-bottom: solid 2px #707070;
          padding-left: 2rem;
          margin-top: 3rem;
      }
      .privacy-contents .moz-ul,
      .privacy-contents .moz-li {
          line-height: 2;
      }
      .privacy-contents .moz-p {
          font-size: 1.1rem;
          padding: 1.3rem;
      }

      .inquiry-contents .moz-p {
          font-size: 1.1rem;
          line-height: 1.8;
      }
      .inquiry-contents-pcflex {
          display: flex;
          background: #f2f2f2;
      }
      .inquiry-contents-pcflex-item-1 {
          width: 25%;
          padding-top: 1rem;
          padding-left: 2rem;
      }
      .inquiry-contents-pcflex-item-2 {
          width: 75%;
          margin-top: 1rem;
      }
      input.inquiry-contents-input-1,
      .inquiry-contents-input-2 {
          background: #ffffff;
          padding: 1.5rem;
      }
      .inquiry-contents .moz_entry-link {
          font-size: 2rem;
          border-radius: 60px;
          padding: 1.5rem 0;
          width: 70%;
          margin-top: 2rem;
          margin-bottom: 2rem;
      }
  }
  
  @media screen and (min-width: 1201px) {
      .pc-mg-t-3 {
          margin-top: -3rem;
      }
      .pc-mg-t-2 {
          margin-top: -2rem;
      }
      .pc-mg-t-6 {
          margin-bottom: -6rem;
      }
      .pc-mg-b-3 {
          margin-bottom: -10rem;
      }
  }
  
  @media screen and (min-width: 1500px) {
      .pc-fs-45 {
          font-size: 3rem;
      }
      .pc-mg-t-6 {
          margin-top: -3rem;
      }
      .pc-img-shadow-5bc8ac-r {
          box-shadow: 15px 15px 0px 0 rgb(179, 240, 225);
      }
      .pc-img-shadow-5bc8ac-l {
          box-shadow: -15px 15px 0px 0 rgb(179, 240, 225);
      }
      .pc-img-shadow-f18d9e-r {
          box-shadow: 15px 15px 0px 0 rgb(247, 194, 202);
      }
      .pc-img-shadow-f18d9e-l {
          box-shadow: -15px 15px 0px 0 rgb(247, 194, 202);
      }
      .pc-img-shadow-523634-r {
          box-shadow: 15px 15px 0px 0 rgb(82, 54, 51);
      }
      .pc-img-shadow-523634-l {
          box-shadow: -15px 15px 0px 0 rgb(82, 54, 54);
      }
      .pc-img-shadow-E2992F-r {
          box-shadow: 15px 15px 0px 0 rgb(165, 137, 82);
      }
      .pc-img-shadow-E2992F-r {
          box-shadow: 15px 15px 0px 0 rgb(165, 137, 82);
      }
      .pc-img-shadow-E2992F-l {
          box-shadow: -15px 15px 0px 0 rgb(165, 137, 82);
      }
      .pc-img-shadow-14233B-r {
          box-shadow: 15px 15px 0px 0 rgb(50, 55, 77);
      }
      .pc-img-shadow-14233B-l {
          box-shadow: -15px 15px 0px 0 rgb(50, 55, 77);
      }
      .container-title .moz-title {
          font-size: 3rem;
      }
      .moz-p {
          font-size: 1.2rem;
          line-height: 2;
          color: #000000;
      }
  }
          */