@charset "UTF-8";
p, li, a {
  line-height: 1; }

/*PRECSリセット*/
div#one_maincolumn, #content {
  width: 100%; }

#contentInner {
  max-width: initial; }

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

input, select, textarea {
  border-radius: 0;
  -webkit-border-radius: 0; }

/*SHOPPING INFORMATION非表示*/
#footerinfoColor, #footerInfoSP {
  display: none; }

/*販売名非表示*/
#headerChapSp p.siteTex {
  display: none; }

/*main PC*/
div#container._pcView main#howtouse {
  width: 100%;
  /*商品毎使い方ページ用*/
  /*HowToUse QA*/ }
  div#container._pcView main#howtouse.htuProduct .innerWrap > h2 {
    width: 40.526315789%; }
    div#container._pcView main#howtouse.htuProduct .innerWrap > h2 + p {
      margin-bottom: 90px; }
  div#container._pcView main#howtouse .innerWrap {
    width: 100%;
    max-width: 900px;
    margin: 0 auto;
    padding: 100px 25px;
    /*HowToUse TOP*/
    /*HowToUse 詳細*/
    /*KV*/
    /*STEP*/ }
    div#container._pcView main#howtouse .innerWrap .intro {
      font-size: 18px;
      letter-spacing: 0.1em;
      margin-bottom: 80px; }
    div#container._pcView main#howtouse .innerWrap .howtouseLink {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      div#container._pcView main#howtouse .innerWrap .howtouseLink li {
        width: 430px;
        height: 430px;
        margin-bottom: 40px; }
        div#container._pcView main#howtouse .innerWrap .howtouseLink li a {
          display: block;
          width: 430px;
          height: 430px;
          border: 1px	solid #e3e3e3;
          text-align: center;
          display: flex;
          align-items: center;
          flex-direction: column;
          padding-top: 50px;
          box-sizing: border-box;
          transition: all 0.35s ease-in-out; }
          div#container._pcView main#howtouse .innerWrap .howtouseLink li a:hover {
            border: 1px	solid #000000;
            /*outline: 1px solid #000;*/
            box-shadow: 0 0 0 1px #000;
            text-decoration: none; }
          div#container._pcView main#howtouse .innerWrap .howtouseLink li a figure {
            width: auto;
            height: 270px;
            margin: 0 0 50px 0; }
            div#container._pcView main#howtouse .innerWrap .howtouseLink li a figure img {
              height: 270px; }
          div#container._pcView main#howtouse .innerWrap .howtouseLink li a figcaption {
            font-size: 22px;
            line-height: 1;
            letter-spacing: 0.01em;
            font-weight: 600;
            color: #000; }
            div#container._pcView main#howtouse .innerWrap .howtouseLink li a figcaption span {
              margin-left: 0.5em; }
    div#container._pcView main#howtouse .innerWrap .htuKv {
      margin-bottom: 90px; }
      div#container._pcView main#howtouse .innerWrap .htuKv .proImg {
        margin-bottom: 30px; }
      div#container._pcView main#howtouse .innerWrap .htuKv p {
        text-align: center;
        line-height: 1;
        letter-spacing: 0.08em; }
        div#container._pcView main#howtouse .innerWrap .htuKv p.proName {
          font-size: 18px;
          font-weight: 600;
          margin-bottom: 10px; }
        div#container._pcView main#howtouse .innerWrap .htuKv p.proCap {
          font-size: 16px; }
    div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li {
      display: flex;
      justify-content: space-between;
      margin-bottom: 40px; }
      div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li:last-of-type {
        margin-bottom: 0; }
      div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepImg {
        width: 250px;
        margin-right: 40px; }
      div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent {
        width: 610px;
        padding-top: 15px; }
        div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent h3.stepTitle {
          margin-bottom: 18px;
          font-size: 20px;
          font-weight: 600;
          line-height: 1;
          letter-spacing: 0.08em; }
          div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent h3.stepTitle span {
            font-size: 14px;
            display: inline-block;
            margin-right: 32px;
            text-decoration: underline;
            text-underline-offset: 3px;
            vertical-align: 2px; }
            div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent h3.stepTitle span.txtSmall {
              font-size: 16px;
              text-decoration: none;
              vertical-align: baseline;
              margin: 0; }
        div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepDesc {
          font-size: 16px;
          line-height: 1.75; }
        div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint {
          margin-top: 25px;
          padding: 30px;
          background: #f6f6f6; }
          div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint h4 {
            font-size: 16px;
            font-weight: 600;
            margin-bottom: 16px; }
            div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint h4 span {
              display: inline-block;
              background: #000;
              color: #fff;
              font-size: 12px;
              margin-right: 20px;
              margin-left: -30px;
              padding: 4px 10px 4px 30px;
              line-height: 1;
              vertical-align: 1px; }
          div#container._pcView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint p {
            font-size: 16px;
            letter-spacing: 0.04em; }
  div#container._pcView main#howtouse section.qaAcco {
    background: #f4f4f4; }
    div#container._pcView main#howtouse section.qaAcco div.innerColumn h3 {
      font-size: 20px;
      font-weight: bold;
      letter-spacing: 0.08em;
      margin-bottom: 50px; }

/*main SP*/
div#container._spView main#howtouse {
  /*商品毎使い方ページ用*/
  /*HowToUse QA*/
  /*HowToUse 解決できなかったときは*/ }
  div#container._spView main#howtouse.htuProduct .innerWrap {
    padding: calc(135vw/7.5) 0; }
    div#container._spView main#howtouse.htuProduct .innerWrap > h2 {
      width: calc(386vw/7.5); }
      div#container._spView main#howtouse.htuProduct .innerWrap > h2 + p {
        margin-bottom: calc(100vw/7.5); }
  div#container._spView main#howtouse .innerWrap {
    width: 100%;
    margin: 0 auto;
    padding: calc(100vw/7.5) 0;
    /*HowToUse TOP*/
    /*HowToUse 詳細*/
    /*KV*/
    /*STEP*/ }
    div#container._spView main#howtouse .innerWrap > h2 {
      width: calc(386vw/7.5);
      margin: 0 auto calc(20vw/7.5); }
      div#container._spView main#howtouse .innerWrap > h2 + p {
        display: block;
        font-size: calc(18vw/7.5);
        text-align: center;
        font-weight: bold;
        margin-bottom: calc(100vw/7.5);
        letter-spacing: 0.1em; }
    div#container._spView main#howtouse .innerWrap .intro {
      font-size: calc(24vw/7.5);
      letter-spacing: 0.1em;
      margin-bottom: calc(100vw/7.5);
      text-align: center; }
    div#container._spView main#howtouse .innerWrap .howtouseLink {
      width: 89.333333333%;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      div#container._spView main#howtouse .innerWrap .howtouseLink li {
        width: calc(320vw/7.5);
        height: calc(478vw/7.5);
        margin-bottom: calc(30vw/7.5); }
        div#container._spView main#howtouse .innerWrap .howtouseLink li a {
          display: block;
          width: 100%;
          height: 100%;
          border: 1px	solid #e3e3e3;
          text-align: center;
          display: flex;
          align-items: center;
          flex-direction: column;
          padding-top: calc(50vw/7.5);
          box-sizing: border-box;
          transition: all 0.35s ease-in-out; }
          div#container._spView main#howtouse .innerWrap .howtouseLink li a:hover {
            border: 1px	solid #000000;
            /*outline: 1px solid #000;*/
            box-shadow: 0 0 0 1px #000;
            text-decoration: none; }
          div#container._spView main#howtouse .innerWrap .howtouseLink li a figure {
            width: auto;
            height: calc(270vw/7.5);
            margin: 0 0 calc(50vw/7.5) 0; }
            div#container._spView main#howtouse .innerWrap .howtouseLink li a figure img {
              height: calc(270vw/7.5); }
          div#container._spView main#howtouse .innerWrap .howtouseLink li a figcaption {
            font-size: calc(27vw/7.5);
            line-height: 1.5;
            letter-spacing: 0.01em;
            font-weight: 600;
            color: #000; }
            div#container._spView main#howtouse .innerWrap .howtouseLink li a figcaption span {
              margin: 0;
              display: block; }
    div#container._spView main#howtouse .innerWrap .htuKv {
      margin-bottom: calc(90vw/7.5); }
      div#container._spView main#howtouse .innerWrap .htuKv .proImg {
        margin-bottom: calc(35vw/7.5); }
      div#container._spView main#howtouse .innerWrap .htuKv p {
        text-align: center;
        line-height: 1;
        letter-spacing: 0.08em; }
        div#container._spView main#howtouse .innerWrap .htuKv p.proName {
          font-size: calc(26vw/7.5);
          font-weight: 600;
          margin-bottom: calc(15vw/7.5); }
        div#container._spView main#howtouse .innerWrap .htuKv p.proCap {
          font-size: calc(22vw/7.5); }
    div#container._spView main#howtouse .innerWrap .stepWrap {
      width: 89.333333333%;
      margin: 0 auto; }
      div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li {
        margin-bottom: calc(80vw/7.5); }
        div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li:last-of-type {
          margin-bottom: 0; }
        div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepImg {
          width: calc(375vw/7.5);
          margin: 0 auto calc(38vw/7.5); }
        div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent h3.stepTitle {
          margin-bottom: calc(30vw/7.5);
          font-size: calc(30vw/7.5);
          font-weight: 600;
          line-height: 1;
          letter-spacing: 0.08em; }
          div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent h3.stepTitle span {
            font-size: calc(20vw/7.5);
            display: inline-block;
            margin-right: calc(40vw/7.5);
            text-decoration: underline;
            text-underline-offset: 3px;
            vertical-align: 2px; }
            div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent h3.stepTitle span.txtSmall {
              font-size: calc(24vw/7.5);
              text-decoration: none;
              vertical-align: baseline;
              margin: 0; }
        div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepDesc {
          font-size: calc(24vw/7.5);
          line-height: 1.75; }
        div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint {
          margin-top: calc(40vw/7.5);
          padding: calc(40vw/7.5);
          background: #f6f6f6; }
          div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint h4 {
            font-size: calc(24vw/7.5);
            font-weight: 600;
            margin-bottom: calc(22vw/7.5);
            /*PRECS　CSS RESET*/
            border: none;
            text-shadow: none; }
            div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint h4 span {
              display: inline-block;
              background: #000;
              color: #fff;
              font-size: calc(18vw/7.5);
              margin-right: calc(30vw/7.5);
              margin-left: calc(-40vw/7.5);
              padding: calc(7vw/7.5) calc(15vw/7.5) calc(7vw/7.5) calc(45vw/7.5);
              line-height: 1;
              vertical-align: 1px; }
          div#container._spView main#howtouse .innerWrap .stepWrap ol.stepList li .stepContent .stepPoint p {
            font-size: calc(24vw/7.5);
            letter-spacing: 0.04em;
            line-height: 1.75; }
  div#container._spView main#howtouse section.qaAcco {
    background: #f4f4f4; }
    div#container._spView main#howtouse section.qaAcco div.innerColumn h3 {
      font-size: calc(30vw/7.5);
      font-weight: bold;
      letter-spacing: 0.1em;
      margin-bottom: calc(60vw/7.5); }
  div#container._spView main#howtouse div.anotherWay {
    background: #fafafa; }
    div#container._spView main#howtouse div.anotherWay div.anotherInner {
      margin: 0 auto;
      padding: calc(100vw/7.5) 0; }
      div#container._spView main#howtouse div.anotherWay div.anotherInner h3 {
        text-align: center;
        font-size: calc(36vw/7.5);
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0.1em;
        margin-bottom: calc(60vw/7.5); }
      div#container._spView main#howtouse div.anotherWay div.anotherInner ul {
        margin-bottom: calc(60vw/7.5); }
        div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a {
          position: relative;
          display: block;
          border-radius: 50px;
          width: calc(500vw/7.5);
          text-decoration: none;
          font-weight: bold;
          text-align: center;
          padding: 0;
          margin: 0 auto;
          font-size: calc(27vw/7.5);
          letter-spacing: 0.1em; }
          div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a span {
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            left: calc(-20vw/7.5);
            height: calc(100vw/7.5); }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a span img {
              position: relative;
              margin-right: calc(25vw/7.5); }
          div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a::before {
            content: "";
            position: absolute;
            right: calc(40vw/7.5);
            top: 48%;
            width: calc(30vw/7.5);
            height: 1px;
            z-index: 1; }
          div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a::after {
            content: "";
            position: absolute;
            right: calc(41vw/7.5);
            top: 41%;
            width: calc(15vw/7.5);
            height: calc(15vw/7.5);
            transform: rotate(-45deg);
            z-index: 2; }
          div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a:hover {
            transition: 0.3s; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a:hover:before {
              right: calc(30vw/7.5);
              transition: 0.3s; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a:hover:after {
              right: calc(33vw/7.5);
              transition: 0.3s; }
          div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn {
            background: #06c755;
            border: 1px solid #fff;
            color: #fff !important;
            margin-bottom: calc(20vw/7.5); }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn img {
              width: calc(48vw/7.5);
              height: auto;
              top: calc(2vw/7.5); }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn:hover {
              background: #fff;
              border: 1px solid #06c755;
              color: #06c755 !important; }
              div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn:hover:before {
                border-top: 1px solid #06c755; }
              div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn:hover:after {
                border-bottom: 1.5px solid #06c755;
                border-right: 1.5px solid #06c755; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn::before {
              border-top: 1px solid #fff; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.lineBtn::after {
              border-bottom: 1px solid #fff;
              border-right: 1px solid #fff; }
          div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn {
            background: #fff;
            border: 1px solid #000;
            color: #000 !important; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn img {
              width: calc(42vw/7.5);
              height: auto; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn:hover {
              background: #000;
              color: #fff !important; }
              div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn:hover img {
                filter: invert(100%);
                transition: 0.3s; }
              div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn:hover:before {
                border-top: 1px solid #fff; }
              div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn:hover:after {
                border-bottom: 1.5px solid #fff;
                border-right: 1.5px solid #fff; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn::before {
              border-top: 1px solid #000; }
            div#container._spView main#howtouse div.anotherWay div.anotherInner ul li a.inquiryBtn::after {
              border-bottom: 1px solid #000;
              border-right: 1px solid #000; }
      div#container._spView main#howtouse div.anotherWay div.anotherInner h4 {
        text-align: center;
        font-size: calc(30vw/7.5);
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0.1em;
        margin-bottom: calc(30vw/7.5);
        padding-left: calc(42vw/7.5);
        border: none; }
        div#container._spView main#howtouse div.anotherWay div.anotherInner h4 img {
          width: calc(42vw/7.5);
          height: calc(42vw/7.5);
          position: relative;
          top: calc(3vw/7.5);
          left: calc(-30vw/7.5); }
      div#container._spView main#howtouse div.anotherWay div.anotherInner p.telLink a {
        font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #000 !important;
        display: block;
        text-align: center;
        font-size: calc(54vw/7.5);
        font-weight: bold;
        line-height: 1;
        letter-spacing: 0.1em;
        margin-bottom: calc(30vw/7.5); }
      div#container._spView main#howtouse div.anotherWay div.anotherInner p.annotation {
        width: calc(670vw/7.5);
        margin: 0 auto; }
        div#container._spView main#howtouse div.anotherWay div.anotherInner p.annotation small {
          display: inline-block;
          font-size: calc(18vw/7.5);
          line-height: 1.5;
          letter-spacing: 0.08em; }
