#wrapper {
  background-color: transparent !important; }

.search-result-title {
  display: none !important; }

.pt_product-search-result #secondary {
  display: none !important; }

#secondary.refinements {
  display: none !important; }

.pt_product-search-result .primary-content {
  margin-left: 0px;
  width: 100%; }

.pt_product-search-result .primary-content {
  margin-top: 0; }

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.sp-visible {
  display: inherit; }

.pc-visible {
  display: none; }

.pc-ib-visible {
  display: none; }

.sp-block-visible {
  display: block; }

.tab-br-visible {
  display: none; }

.sp-br-visible {
  display: inline; }

.pc-br-visible {
  display: none; }

.pc-sp-hide {
  display: none; }

sup {
  font-size: 50%; }

html {
  scroll-behavior: smooth; }

.cre {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto; }
  .cre-kv__ttl {
    display: block; }
  .cre-anc {
    padding-top: 6.5vw;
    background: #deeffb; }
    .cre-anc__ttl {
      margin-bottom: 5.2vw;
      width: 77.4vw;
      margin-left: auto;
      margin-right: auto; }
    .cre-anc-list {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
      width: 89.8vw;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 5.8vw; }
    .cre-anc-item {
      text-align: center;
      width: 47%; }
      .cre-anc-item .text {
        display: inline-block;
        margin-bottom: 1.3vw; }
    .cre-anc-btn {
      width: 89.8vw;
      margin-left: auto;
      margin-right: auto;
      display: block; }
  .cre-method__ttl {
    padding-top: 6.5vw;
    display: block;
    background: #deeffb; }
  .cre-method-lists__text {
    width: 83.3vw;
    margin-left: auto;
    margin-right: auto; }
  .cre-method-lists-list {
    margin-top: -5.3vw;
    width: 93.7vw;
    margin-left: 3.9vw;
    margin-right: 0; }
  .cre-method2__ttl {
    padding-top: 6.5vw;
    display: block;
    background: #deeffb; }
  .cre-method2-lists {
    padding-top: 6.5vw; }
    .cre-method2-lists__text {
      width: 83.3vw;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 2; }
    .cre-method2-lists-list {
      width: 97.6vw;
      margin-left: 1.9vw;
      margin-right: 0; }
    .cre-method2-lists-item + .cre-method2-lists-item {
      margin-top: 6.5vw; }
    .cre-method2-lists-item:last-child {
      margin-top: 0; }
  .cre-method2__text {
    position: relative;
    z-index: 1;
    width: 96.3vw;
    margin-left: 1.3vw;
    margin-right: auto;
    margin-top: -5.9vw; }
  .cre-change {
    background: #deeffb; }
    .cre-change__ttl {
      background: #fff;
      margin-bottom: 7.8vw; }
    .cre-change-list {
      width: 89.8vw;
      margin-left: auto;
      margin-right: auto; }
    .cre-change__text {
      position: relative;
      z-index: 1;
      width: 96.3vw;
      margin-left: 1.3vw;
      margin-right: auto;
      margin-top: -5.9vw; }
  .cre-noteArea {
    padding-top: 4.5vw;
    padding-bottom: 4.5vw; }
    .cre-noteArea__text {
      margin-left: 2.6vw;
      margin-right: 2.6vw;
      font-size: 2.60416vw;
      letter-spacing: 0.05em;
      line-height: 1.5;
      font-weight: 400; }

.btn-wrap {
  position: relative; }

.btn01 {
  border-radius: 1000px;
  position: absolute;
  display: block;
  width: 87%;
  height: 13.5vw;
  bottom: 15%;
  left: 6%; }

.btn02 {
  border-radius: 1000px;
  position: absolute;
  display: block;
  width: 87%;
  height: 13.5vw;
  bottom: 18%;
  left: 6%; }

.btn03 {
  border-radius: 1000px;
  position: absolute;
  display: block;
  width: 87%;
  height: 13.5vw;
  bottom: 14.5%;
  left: 6%; }

.btn04 {
  border-radius: 1000px;
  position: absolute;
  display: block;
  width: 87%;
  height: 13.5vw;
  bottom: 8%;
  left: 6%; }

@media screen and (min-width: 768px) {
  .sp-block-visible {
    display: none; }
  .sp-visible {
    display: none; }
  .pc-ib-visible {
    display: inline-block; }
  .pc-visible {
    display: inherit; }
  .sp-br-visible {
    display: none; }
  .pc-br-visible {
    display: inline; }
  .tab-br-visible {
    display: none; }
      .cre-anc {
        padding-top: 50px; }
        .cre-anc__ttl {
          margin-bottom: 40px; }
        .cre-anc__ttl {
          width: 595px; }
        .cre-anc-list {
          width: 690px; }
        .cre-anc-list {
          margin-bottom: 45px; }
          .cre-anc-item .text {
            margin-bottom: 10px; }
        .cre-anc-btn {
          width: 690px; }
      .cre-method__ttl {
        padding-top: 50px; }
      .cre-method-lists__text {
        width: 640px; }
      .cre-method-lists-list {
        margin-top: -40px; }
      .cre-method-lists-list {
        width: 720px; }
      .cre-method-lists-list {
        margin-left: 30px; }
      .cre-method2__ttl {
        padding-top: 50px; }
      .cre-method2-lists {
        padding-top: 50px; }
        .cre-method2-lists__text {
          width: 640px; }
        .cre-method2-lists-list {
          width: 720px; }
        .cre-method2-lists-list {
          margin-left: 15px; }
        .cre-method2-lists-item + .cre-method2-lists-item {
          margin-top: 50px; }
      .cre-method2__text {
        width: 740px; }
      .cre-method2__text {
        margin-left: 10px; }
      .cre-method2__text {
        margin-top: -45px; }
        .cre-change__ttl {
          margin-bottom: 60px; }
        .cre-change-list {
          width: 690px; }
        .cre-change__text {
          width: 740px; }
        .cre-change__text {
          margin-left: 10px; }
        .cre-change__text {
          margin-top: -45px; }
        .cre-noteArea__text {
          font-size: 20px;
          letter-spacing: 0.1em;
          line-height: 1.5;
          font-weight: 400; }
    .btn01 {
      height: 104px; }
    .btn02 {
      height: 104px; }
    .btn03 {
      height: 104px; }
    .btn04 {
      height: 104px; } }

@media screen and (min-width: 768px) and (max-width: 900px) {
  .tab-br-visible {
    display: inline; }
  .tab-br-hidden {
    display: none; } }

@media screen and (min-width: 767px) {
  .cmn-contents .contents-category {
    padding-bottom: 0; } }

@media screen and (min-width: 750px) {
        .cre-anc-item {
          width: 48%; } }
