@charset "UTF-8";
/* column */
.contentsSolutions {
  /* section */
  /*
  .solutions_what {
    margin-bottom: calc(var(--rem)*47);
    padding: 0 calc(var(--rem)*33);
    &>* {
      margin: 0 auto;
    }
    h2 {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      @media (min-width: 769px) {
        width: calc(100vw - calc(var(--remSticky)*80.2) - calc(var(--fs)*49));
        margin: 0 calc(var(--rem) *-33);
      }
    }
    .solutions_what-description {
      margin: calc(var(--rem)*25) auto calc(var(--rem)*31);
      p {
      font-size: calc(var(--rem2)*14);
      line-height: calc(var(--rem2)*24);
      font-weight: 700;
      }
    }
    h3 {
      margin-bottom: calc(var(--rem)*18);
    }
  }
  .solutions_influence {
    margin-bottom: calc(var(--rem)*58);
    padding: 0 calc(var(--rem)*33);
    &>* {
      margin: 0 auto;
    }
    h2 {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      @media (min-width: 769px) {
        width: calc(100vw - calc(var(--remSticky)*80.2) - calc(var(--fs)*49));
        margin: 0 calc(var(--rem) *-33);
      }
    }
    .solutions_influence-description {
      margin: calc(var(--rem)*25) auto calc(var(--rem)*39);
      p {
      font-size: calc(var(--rem2)*14);
      line-height: calc(var(--rem2)*24);
      font-weight: 700;
      }
    }
  }
  .solutions_how {
    margin-bottom: calc(var(--rem)*43);
    padding: 0 calc(var(--rem)*33);
    &>* {
      margin: 0 auto;
    }
    h2 {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      @media (min-width: 769px) {
        width: calc(100vw - calc(var(--remSticky)*80.2) - calc(var(--fs)*49));
        margin: 0 calc(var(--rem) *-33);
      }
    }
    .solutions_how-description {
      margin: calc(var(--rem)*20) auto calc(var(--rem)*40);
      p {
      font-size: calc(var(--rem2)*14);
      line-height: calc(var(--rem2)*24);
      font-weight: 700;
      margin-bottom: calc(var(--rem)*20);
      }
      img {
        width: calc(var(--rem)*302);
        margin: 0 auto;
      }
    }
  }
  .solutions_otc {
    margin-bottom: calc(var(--rem)*37);
    padding: 0 calc(var(--rem)*33);
    &>* {
      margin: 0 auto;
    }
    h2 {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      @media (min-width: 769px) {
        width: calc(100vw - calc(var(--remSticky)*80.2) - calc(var(--fs)*49));
        margin: 0 calc(var(--rem) *-33);
      }
    }
    .solutions_otc-description {
      margin: 3rem auto 2rem;
      p {
      font-size: calc(var(--rem2)*14);
      line-height: calc(var(--rem2)*24);
      font-weight: 700;
      margin-bottom: calc(var(--rem)*20);
      }
    }
  }
  .solutions_prevention {
    margin-bottom: calc(var(--rem)*54);
    padding: 0 calc(var(--rem)*33);
    &>* {
      margin: 0 auto;
    }
    h2 {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      @media (min-width: 769px) {
        width: calc(100vw - calc(var(--remSticky)*80.2) - calc(var(--fs)*49));
        margin: 0 calc(var(--rem) *-33);
      }
    }
    .solutions_prevention-description {
      margin: calc(var(--rem)*20) auto calc(var(--rem)*17);
      p {
      font-size: calc(var(--rem2)*14);
      line-height: calc(var(--rem2)*24);
      font-weight: 700;
      margin-bottom: calc(var(--rem)*20);
      }
    }
  }
  .solutions_summary {
    margin-bottom: calc(var(--rem)*48);
    padding: 0 calc(var(--rem)*33);
    &>* {
      margin: 0 auto;
    }
    h2 {
      width: 100vw;
      margin: 0 calc(50% - 50vw);
      @media (min-width: 769px) {
        width: calc(100vw - calc(var(--remSticky)*80.2) - calc(var(--fs)*49));
        margin: 0 calc(var(--rem) *-33);
      }
    }
    .solutions_summary-description {
      margin: calc(var(--rem)*20) auto calc(var(--rem)*26);
      p {
      font-size: calc(var(--rem2)*14);
      line-height: calc(var(--rem2)*24);
      font-weight: 700;
      margin-bottom: calc(var(--rem)*20);
        &.note {
          font-weight: normal;
          margin-top: calc(var(--rem)*11);
        }
      }
    }
    .solutions_summary-advice {
      .solutions_summary-advice-ttl {
        color: #5E1D6F;
        font-size: calc(var(--rem2)*18);
        line-height: calc(var(--rem2)*26);
        font-weight: 700;
        text-align: center;
        margin-bottom: calc(var(--rem)*12);
      }
      .solutions_summary-advice-inner {
        border: calc(var(--rem)*4) solid #F2C324;
        padding: calc(var(--rem)*21) calc(var(--rem)*21) calc(var(--rem)*30) calc(var(--rem)*29);  
        .solutions_summary-advice-doctor {
          display: flex;
          align-items: center;
          gap: calc(var(--rem)*12);
          margin-bottom: calc(var(--rem)*12);
          img {
            width: calc(var(--rem)*86);
            height: calc(var(--rem)*86);
          }
          p {
            color: #5E1D6F;
            font-size: calc(var(--rem2)*14);
            line-height: calc(var(--rem2)*24);
            font-weight: 700;
          }
        }
        p {
          font-size: calc(var(--rem2)*12);
          line-height: calc(var(--rem2)*24);
          padding-left: calc(var(--rem)*5);
        }  
      }
    }
  }
  */
  /* contentsRight */
}
.contentsSolutions .solutions_item-img {
  display: block;
  width: 40%;
  margin: 0 auto calc(var(--rem) * 15);
}
.contentsSolutions p {
  color: #272727;
  margin-bottom: calc(var(--rem) * 15);
}
.contentsSolutions p:last-of-type {
  margin-bottom: 0;
}
.contentsSolutions section h2 {
  width: 100%;
  height: calc(var(--rem) * 50);
  color: #ffffff;
  font-size: calc(var(--rem2) * 18);
  line-height: calc(var(--rem2) * 26);
  letter-spacing: 0.05em;
  font-weight: 700;
  background-image: linear-gradient(0deg, rgb(81, 43, 125), rgb(137, 41, 158));
  padding: calc(var(--rem) * 12) 0 calc(var(--rem) * 12) calc(var(--rem) * 18);
}
.contentsSolutions h3 {
  height: calc(var(--rem) * 36);
  color: #000000;
  font-size: calc(var(--rem2) * 16);
  line-height: calc(var(--rem2) * 24);
  font-weight: 700;
  text-align: center;
  background-color: #ECD190;
  padding: calc(var(--rem) * 6) 0;
}
.contentsSolutions h4 {
  color: #C8A552;
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 20);
  font-weight: 700;
}
.contentsSolutions section .solutions_item {
  margin-bottom: calc(var(--rem) * 15);
}
.contentsSolutions section .solutions_item h4 {
  margin-bottom: calc(var(--rem) * 5);
}
.contentsSolutions section .solutions_item p {
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 24);
}
.contentsSolutions section .solutions_item p:last-child {
  margin-bottom: 0;
}
.contentsSolutions section .solutions_item ul {
  border: 0.2rem solid #F2EAF3;
  padding: calc(var(--rem) * 15) 0;
  margin-top: calc(var(--rem) * 6);
  margin-bottom: calc(var(--rem) * 15);
}
.contentsSolutions section .solutions_item ul li {
  width: calc(var(--rem) * 270);
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 22);
  text-indent: -1em;
  padding-left: 1em;
  margin: 0 auto;
}
.contentsSolutions section .solutions_item#cold img {
  width: calc(var(--rem) * 109);
  margin: 0 auto;
}
.contentsSolutions section .solutions_item#sleep img {
  width: calc(var(--rem) * 100);
  margin: 0 auto;
}
.contentsSolutions section .solutions_item#at_work img {
  width: calc(var(--rem) * 100);
  margin: calc(var(--rem) * 13) auto 0;
}
.contentsSolutions section .solutions_item#steroid .note {
  font-size: calc(var(--rem2) * 12);
  line-height: calc(var(--rem2) * 18);
  margin-top: calc(var(--rem) * 5);
}
.contentsSolutions img, .contentsSolutions svg {
  pointer-events: auto !important;
}
.contentsSolutions .solutions_header {
  background-color: #F2EAF3;
  padding: calc(var(--rem) * 22) calc(var(--rem) * 33) calc(var(--rem) * 18);
}
.contentsSolutions .solutions_header > * {
  margin: 0 auto;
}
.contentsSolutions .solutions_header h1 {
  color: #5E1D6F;
  font-size: calc(var(--rem2) * 22);
  line-height: calc(var(--rem2) * 34);
  font-weight: 700;
}
.contentsSolutions .solutions_header h1 span {
  display: inline-block;
  font-size: 0.75em;
  line-height: 1.6;
  margin-top: 0.4em;
}
.contentsSolutions .solutions_description {
  padding: calc(var(--rem) * 18) calc(var(--rem) * 33) 0 calc(var(--rem) * 33);
}
.contentsSolutions .solutions_description > * {
  margin: 0 auto;
}
.contentsSolutions .solutions_description .solutions_description-img {
  margin-bottom: calc(var(--rem) * 18);
}
.contentsSolutions .solutions_description .solutions_description-txt {
  word-break: keep-all;
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 24);
  font-weight: 700;
  margin-bottom: calc(var(--rem) * 23);
}
.contentsSolutions .solutions_description .solutions_description-txt:last-child {
  margin-bottom: 0;
}
.contentsSolutions .solutions_description .solutions_description-supervisor {
  display: flex;
  align-items: center;
  gap: calc(var(--rem) * 19);
  border: calc(var(--rem) * 6) solid #E9E9E9;
  margin-top: calc(var(--rem) * 14);
  padding: calc(var(--rem) * 12) 0 calc(var(--rem) * 11) calc(var(--rem) * 18);
}
.contentsSolutions .solutions_description .solutions_description-supervisor img {
  width: calc(var(--rem) * 74);
  height: calc(var(--rem) * 74);
}
.contentsSolutions .solutions_description .solutions_description-supervisor p {
  font-size: calc(var(--rem2) * 12);
  line-height: calc(var(--rem2) * 18);
  font-weight: 700;
}
.contentsSolutions .solutions_toc {
  padding: calc(var(--rem) * 27) calc(var(--rem) * 33) calc(var(--rem) * 40);
}
.contentsSolutions .solutions_toc > * {
  margin: 0 auto;
}
.contentsSolutions .solutions_toc .solutions_toc-ttl {
  display: block;
  color: #000000;
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 20);
  font-weight: 700;
  margin-bottom: calc(var(--rem) * 11);
}
.contentsSolutions .solutions_toc .solutions_toc-contents {
  padding-left: calc(var(--rem) * 16.5);
}
.contentsSolutions .solutions_toc .solutions_toc-contents .solutions_toc-item-ttl {
  display: inline-block;
  width: 100%;
  color: #5E1D6F;
  font-size: calc(var(--rem2) * 12);
  line-height: calc(var(--rem2) * 24);
  font-weight: 700;
  margin-top: calc(var(--rem) * 8);
  position: relative;
  cursor: pointer;
}
.contentsSolutions .solutions_toc .solutions_toc-contents .solutions_toc-item-ttl::before {
  content: "";
  width: calc(var(--rem) * 8);
  height: calc(var(--rem) * 6);
  background-image: url(../images/column/solutions_toc-icon.svg);
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(var(--rem) * -16.5);
}
.contentsSolutions .solutions_toc .solutions_toc-contents .solutions_toc-item-ttl:first-child {
  margin-top: 0;
}
.contentsSolutions .solutions_toc .solutions_toc-contents .solutions_toc-item-ttl + ul {
  overflow: hidden;
  height: 0;
  transition: height 0.4s ease;
}
.contentsSolutions .solutions_toc .solutions_toc-contents .solutions_toc-item-ttl.active + ul {
  display: block;
}
.contentsSolutions .solutions_toc .solutions_toc-contents ul li a {
  color: #5E1D6F;
  font-size: calc(var(--rem2) * 12);
  line-height: calc(var(--rem2) * 24);
}
.contentsSolutions .contentsRight {
  display: none;
}
.contentsSolutions .contentsRightInner {
  display: none;
}
@media (min-width: 769px) {
  .contentsSolutions .contentsRight {
    display: block;
    background: url(../images/column/solutions_content-right_bg.jpg) repeat;
    background-size: calc(var(--remSticky) * 160.4) auto;
    background-position: top center;
  }
}

/* solutions_nav */
.gNavMenu .solutions_nav {
  display: flex;
  flex-direction: column;
  gap: calc(var(--rem) * 8);
  margin-top: calc(var(--rem) * 8);
}
.gNavMenu .solutions_nav li {
  font-size: calc(var(--fs) * 1.4);
  line-height: 1.6;
  opacity: 0.8;
  margin-top: 0;
}

/* 修正 */
.contentsSolutions h5 {
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 20);
  font-weight: 700;
}
.contentsSolutions .solutions_contents {
  margin-bottom: calc(var(--rem) * 47);
  padding: 0 calc(var(--rem) * 33);
}
.contentsSolutions .solutions_contents > * {
  margin: 0 auto;
}
.contentsSolutions .solutions_contents h2 {
  width: 100vw;
  margin: 0 calc(50% - 50vw) calc(var(--rem) * 25);
}
@media (min-width: 769px) {
  .contentsSolutions .solutions_contents h2 {
    width: calc(100vw - var(--remSticky) * 80.2 - var(--fs) * 49);
    margin: 0 calc(var(--rem) * -33) calc(var(--rem) * 25);
  }
}
.contentsSolutions .solutions_contents .solutions_contents-description {
  margin: calc(var(--rem) * 25) auto calc(var(--rem) * 31);
}
.contentsSolutions .solutions_contents .solutions_contents-description p {
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 24);
  font-weight: 700;
}
.contentsSolutions .solutions_contents h3 {
  margin: calc(var(--rem) * 18) auto;
}
.contentsSolutions section .solutions_item p.note {
  font-size: calc(var(--rem2) * 12);
  line-height: calc(var(--rem2) * 18);
  margin-bottom: 0;
}
.contentsSolutions section .solutions_item p.note:last-child {
  margin-bottom: calc(var(--rem) * 15);
}
.contentsSolutions section .solutions_item p.note.note_indent-nomal {
  text-indent: -2em;
  padding-left: 2em;
}
.contentsSolutions section .solutions_item p.note.note_indent-large {
  text-indent: -2.5em;
  padding-left: 2.5em;
}
.contentsSolutions section .solutions_item p.note.note_indent-short {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.contentsSolutions .solutions_item-description {
  margin: 0 auto calc(var(--rem) * 31);
}
.contentsSolutions .solutions_item-description p {
  font-size: calc(var(--rem2) * 14);
  line-height: calc(var(--rem2) * 24);
  font-weight: 700;
}
.contentsSolutions .features_table {
  margin: calc(var(--rem) * 24) auto;
}
.contentsSolutions .features_table .features_table-wrapper {
  overflow-x: auto;
}
.contentsSolutions .features_table .features_table-wrapper table {
  min-width: calc(var(--rem) * 636);
  width: 100%;
  border-collapse: collapse;
}
.contentsSolutions .features_table .features_table-wrapper table th, .contentsSolutions .features_table .features_table-wrapper table td {
  font-size: calc(var(--rem2) * 14);
  padding: calc(var(--rem) * 12);
  vertical-align: middle;
  border: calc(var(--rem) * 2) solid #fff;
}
.contentsSolutions .features_table .features_table-wrapper table th {
  background-color: #9C45B4;
  color: #fff;
}
.contentsSolutions .features_table .features_table-wrapper table td {
  background-color: #F5F5F5;
}
.contentsSolutions .features_table .features_table-wrapper table td:first-child {
  white-space: nowrap;
}
.contentsSolutions .features_table p {
  color: #9C45B4;
  text-align: right;
  margin-top: calc(var(--rem) * 10);
}
.contentsSolutions .choice_table {
  margin: calc(var(--rem) * 24) auto;
}
.contentsSolutions .choice_table .choice_table-wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.contentsSolutions .choice_table .choice_table-wrapper table th, .contentsSolutions .choice_table .choice_table-wrapper table td {
  font-size: calc(var(--rem2) * 14);
  padding: calc(var(--rem) * 10);
  vertical-align: middle;
  border: calc(var(--rem) * 2) solid #fff;
}
@media (min-width: 769px) {
  .contentsSolutions .choice_table .choice_table-wrapper table th, .contentsSolutions .choice_table .choice_table-wrapper table td {
    padding: calc(var(--rem) * 10);
  }
}
.contentsSolutions .choice_table .choice_table-wrapper table th {
  background-color: #9C45B4;
  color: #fff;
}
.contentsSolutions .choice_table .choice_table-wrapper table td {
  background-color: #F5F5F5;
}
.contentsSolutions .choice_table .choice_table-wrapper table td:first-child {
  white-space: nowrap;
}
.contentsSolutions .sup {
  font-size: 0.6em;
  vertical-align: top;
  display: inline-block;
  white-space: nowrap;
}
.contentsSolutions .sup-wrapper {
  display: inline-block;
  white-space: nowrap;
}
.contentsSolutions #non_sedating h3 {
  font-size: calc(var(--rem2) * 14);
}