@charset "UTF-8";
/*! normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background: transparent; }
  a:active, a:hover {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible;
  text-transform: none; }

select {
  text-transform: none; }

button, html input[type="button"] {
  -webkit-appearance: button;
  cursor: pointer; }

input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }
  input::-moz-focus-inner {
    border: 0;
    padding: 0; }
  input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    height: auto; }
  input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box; }
    input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
      -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: 100%;
  font-weight: normal; }

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none; }

dl {
  margin: 0; }
  dl dd {
    margin: 0; }

p {
  margin-top: 0;
  margin-bottom: 0; }

img {
  line-height: 1; }

.clearfix {
  *zoom: 1; }
  .clearfix:after {
    content: " ";
    display: table;
    clear: both; }

.fl {
  float: left !important; }

.fr {
  float: right !important; }

.fzs {
  font-size: fz(24, 20); }

.fzm {
  font-size: fz(24, 32); }

.fzl {
  font-size: fz(24, 36); }

.fw {
  font-weight: bold !important; }

.fwn {
  font-weight: normal !important; }

.tal {
  text-align: left !important; }

.tac {
  text-align: center !important; }

.tar {
  text-align: right !important; }

.lh135 {
  line-height: 135% !important; }

.lh175 {
  line-height: 175% !important; }

.lh200 {
  line-height: 200% !important; }

.curd {
  cursor: default; }

.curp {
  cursor: pointer; }

body #main {
  font-size: 14px;
  width: 100%;
  margin: auto;
  font-size: 28px;
  font-size: 3.73333vw;
  color: #000;
  font-weight: normal;
  line-height: 1.75;
  font-family: "游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,sans-serif !important;
  font-weight: 500;
  font-weight: 450;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "palt"; }
  body #main * {
    font-weight: 450; }
  body #main img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  body #main a:link, body #main a:visited {
    text-decoration: none; }

svg:not(:root) {
  overflow: hidden; }

#main .m-box-section {
  position: relative;
  margin: 2em auto 0; }
#main .m-box-fixed {
  width: 90%;
  padding: 0;
  margin: 0 auto; }
#main .m-box-strong {
  background: #f2f2f2;
  padding: 10px; }
#main .m-box-imgAttention {
  position: relative; }
  #main .m-box-imgAttention .imgAttention__txt {
    position: absolute;
    left: 10px;
    bottom: 10px;
    color: #fff;
    font-size: 14px;
    font-size: 1rem; }

sup, sub {
  font-size: 10px;
  font-size: 1.33333vw;
  letter-spacing: 0.1rem; }

.m-ttl-common {
  margin-bottom: 0.5em;
  font-size: 48px;
  font-size: 6.4vw;
  color: #ff6b00;
  line-height: 1.5;
  letter-spacing: -0.05em; }
  .m-ttl-common span {
    display: inline-block;
    background: #fff0e6;
    font-size: 36px;
    font-size: 4.8vw;
    margin-bottom: 0.5em;
    padding: 0.25em 0.5em; }
  .m-ttl-common.it-center, .m-ttl-common.it-copy {
    margin-bottom: 0.5em; }

.m-ttl-commonCopy {
  margin-bottom: 1em;
  text-align: left;
  font-size: 24px;
  font-size: 3.2vw; }

.m-txt-cOrange {
  color: #ff6b00; }

.m-list-attention {
  margin-top: 0.5em; }
  .m-list-attention > li {
    font-size: 22px;
    font-size: 2.93333vw;
    color: #666;
    padding-left: 1em;
    text-indent: -1em; }

.m-list-voc .voc__item {
  display: block;
  border-top: solid 1px #ccc;
  padding: 1em 0; }
  .m-list-voc .voc__item .item__ttl .ttl__age {
    font-size: 22px;
    font-size: 2.93333vw;
    white-space: nowrap; }
  .m-list-voc .voc__item .item__ttl .ttl__txt {
    display: inline-block;
    font-size: 36px;
    font-size: 4.8vw;
    margin-bottom: 0.5em;
    line-height: 1.4; }
  .m-list-voc .voc__item .item__txt {
    display: block;
    font-size: 24px;
    font-size: 3.2vw; }

.m-list-faq {
  display: block; }
  .m-list-faq .faq__list {
    position: relative;
    margin-top: 1em;
    z-index: 99; }
    .m-list-faq .faq__list:first-child {
      margin-top: 0; }
    .m-list-faq .faq__list .list__wrap > dt {
      display: flex; }
    .m-list-faq .faq__list .list__wrap dd {
      display: flex; }
      .m-list-faq .faq__list .list__wrap dd > span:first-child {
        width: 15vw;
        text-align: center;
        color: #ff6b00;
        font-size: 50px;
        font-size: 6.66667vw; }
      .m-list-faq .faq__list .list__wrap dd > span:last-child {
        width: calc(100% - 2em);
        padding: 1em; }
    .m-list-faq .faq__list .list__wrap > dt > span:first-child {
      width: 15vw;
      text-align: center;
      color: #ff6b00;
      font-size: 50px;
      font-size: 6.66667vw; }
    .m-list-faq .faq__list .list__wrap > dt > span:last-child {
      width: calc(100% - 2em);
      padding: 1em; }
    .m-list-faq .faq__list .list__wrap > dt {
      align-items: center;
      font-size: 36px;
      font-size: 4.8vw;
      line-height: 1.4;
      border-bottom: solid 1px #ccc; }
      .m-list-faq .faq__list .list__wrap > dt > span:last-child {
        border-left: solid 1px #ff6b00; }
    .m-list-faq .faq__list .list__wrap > dd {
      font-size: 28px;
      font-size: 3.73333vw; }
      .m-list-faq .faq__list .list__wrap > dd > span:last-child {
        border-left: solid 1px #ccc; }

.m-btn-more {
  display: block;
  background: rgba(255, 107, 0, 0);
  width: 100%;
  margin: 2em auto;
  text-align: center;
  line-height: 2.4;
  border: solid 1px #ff6b00;
  font-size: 32px;
  font-size: 4.26667vw;
  overflow: hidden; }
  .m-btn-more > span {
    position: relative;
    display: block;
    font-size: 32px;
    font-size: 4.26667vw; }
    .m-btn-more > span:before, .m-btn-more > span:after {
      content: "";
      position: absolute;
      top: 50%;
      background: #ff6b00;
      width: 1px;
      height: 1em;
      -webkit-transition: .3s;
      -moz-transition: .3s;
      -ms-transition: .3s;
      -o-transition: .3s;
      transition: .3s; }
    .m-btn-more > span:before {
      right: 1em;
      transform: translateY(-0.5em) rotate(0deg); }
    .m-btn-more > span:after {
      right: 1em;
      transform: translateY(-0.5em) rotate(90deg); }
  .m-btn-more.is-active > span:before, .m-btn-more.is-active > span:after {
    right: 1em;
    transform: translateY(-0.5em) rotate(270deg); }

.m-btn-ancCV {
  display: block;
  background: #ff6b00;
  position: relative;
  padding: 0.5em 2em;
  color: #fff;
  font-size: 32px;
  font-size: 4.26667vw;
  text-align: center;
  line-height: 1.3; }
  .m-btn-ancCV:before, .m-btn-ancCV:after {
    content: "";
    position: absolute;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
  .m-btn-ancCV:before {
    top: 50%;
    left: 1em;
    /*background: url("/wellness/sixpad/sp/products/handpulse/img/svg_cart.svg") no-repeat;
    background-size: contain;
    width: 1.5em;
    height: 1.5em;
    transform: translateY(-0.75em);*/ }
  .m-btn-ancCV:after {
    top: 50%;
    right: 1em;
    width: 0.8em;
    height: 0.8em;
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
    transform: translateY(-0.6em) rotate(45deg); }

#main .u-ancCV {
  background: #fff;
  margin: 0 auto; }
  #main .u-ancCV > a {
    width: 100%; }
  #main .u-ancCV.it-gray {
    background: #f2f2f2; }
  #main .u-ancCV.it-mat0 {
    margin-top: 0 !important; }
  #main .u-ancCV .ancCV__inner {
    padding: 2em 0 1em; }
    #main .u-ancCV .ancCV__inner .inner__products .products__inner {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name {
        width: 65%; }
        #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__ttl figure {
          text-align: center; }
          #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__ttl figure img {
            width: 80%;
            height: auto; }
          #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__ttl figure figcaption {
            margin-top: 0.5em;
            font-size: 22px;
            font-size: 2.93333vw;
            letter-spacing: -0.02em; }
        #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 {
          display: flex;
          justify-content: center;
          align-items: center;
          margin-top: 0.5em; }
          #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 > li {
            margin-right: 0.5em; }
            #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 > li figure {
              display: flex;
              align-items: center; }
              #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 > li figure img {
                margin-right: 0.5em; }
              #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 > li figure figcaption {
                font-size: 20px;
                font-size: 2.66667vw;
                letter-spacing: -0.02em;
                white-space: nowrap; }
            #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 > li:first-child figure img {
              width: auto;
              height: 2em; }
            #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__name .name__merit .merit__list2 > li:last-child figure img {
              width: 2em;
              height: auto;
              margin-right: 0.5em; }
      #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__img {
        width: 30%; }
        #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__img figure {
          text-align: center; }
          #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__img figure img {
            width: 100%;
            height: auto; }
          #main .u-ancCV .ancCV__inner .inner__products .products__inner .inner__img figure figcaption {
            margin-top: 10px; }
    #main .u-ancCV .ancCV__inner .inner__btn .btn__meritList {
      display: flex;
      justify-content: space-between; }
      #main .u-ancCV .ancCV__inner .inner__btn .btn__meritList > li {
        width: calc(50% - 5px);
        margin: 1em 0;
        text-align: center;
        font-size: 24px;
        font-size: 3.2vw;
        border: solid 1px #ff6b00;
        line-height: 2em; }
    #main .u-ancCV .ancCV__inner .inner__btn .btn__cart {
      width: 100%; }
    #main .u-ancCV .ancCV__inner .inner__copy {
      margin-top: 0.5em;
      font-size: 28px;
      font-size: 3.73333vw;
      letter-spacing: 0.02em;
      text-align: center; }
#main .u-mainvisual .mainvisual__imgBox > img {
  width: 100%;
  height: auto; }
#main .u-mainvisual .mainvisual__imgBox .imgBox__figcap {
  text-align: center; }
  #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__copy {
    margin: 1em auto 0.5em;
    font-size: 24px;
    font-size: 3.2vw; }
  #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__logo {
    margin-top: 1em; }
    #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__logo img {
      width: calc(100vw / 750 * 400);
      height: auto; }
  #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 {
    display: flex;
    justify-content: center;
    margin-top: 0.5em; }
    #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 > li {
      padding: 0 1em;
      font-size: 22px;
      font-size: 2.93333vw; }
      #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 > li figure {
        display: flex;
        align-items: center; }
      #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 > li:first-child figure img {
        width: auto;
        height: 2em;
        margin-right: 0.5em; }
      #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 > li:first-child figure figcaption {
        width: calc(5em + 1em); }
      #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 > li:last-child figure img {
        width: 2em;
        height: auto; }
      #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit1 > li:last-child figure figcaption {
        width: calc(3em + 1em); }
  #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit2 {
    display: flex;
    justify-content: space-between;
    margin-top: 0.5em; }
    #main .u-mainvisual .mainvisual__imgBox .imgBox__figcap .figcap__merit2 > li {
      width: calc(50% - 2vw);
      border: solid 1px #000;
      text-align: center;
      line-height: 2.2;
      font-size: 22px;
      font-size: 2.93333vw; }
#main .u-mainvisual .mainvisual__cart {
  margin-top: 1em; }
#main .u-installment .installment__burden {
  width: calc(13em + 6vw);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: solid 1px #ff6b00;
  color: #ff6b00;
  margin: 0 auto 0.15em;
  line-height: 2;
  font-size: 38px;
  font-size: 5.06667vw; }
#main .u-installment .installment__inner .inner__ttl {
  font-size: 38px;
  font-size: 5.06667vw;
  text-align: center;
  line-height: 1.4;
  letter-spacing: 0.02em; }
  #main .u-installment .installment__inner .inner__ttl .ttl__price {
    color: #ff6b00;
    font-size: 42px;
    font-size: 5.6vw; }
    #main .u-installment .installment__inner .inner__ttl .ttl__price .price__number {
      font-size: 64px;
      font-size: 8.53333vw;
      letter-spacing: -0.01em; }
      #main .u-installment .installment__inner .inner__ttl .ttl__price .price__number .number__kerning {
        letter-spacing: -0.05em; }
    #main .u-installment .installment__inner .inner__ttl .ttl__price .price__credit {
      font-size: 42px;
      font-size: 5.6vw; }
#main .u-installment .installment__inner .inner__txt .txt__attention .attention__item {
  margin-top: 0.5em;
  color: #666;
  text-align: center;
  font-size: 22px;
  font-size: 2.93333vw;
  line-height: 1.6; }
#main .u-empathy {
  margin: 4em auto 4em; }
  #main .u-empathy .empathy__inner .inner__flex .flex__cont .cont__list {
    margin-bottom: 1.5em; }
    #main .u-empathy .empathy__inner .inner__flex .flex__cont .cont__list > li {
      position: relative;
      font-size: 32px;
      font-size: 4.26667vw;
      border-bottom: solid 1px #ccc;
      line-height: 2.4em; }
  #main .u-empathy .empathy__inner .inner__flex .flex__img figure img {
    width: 100%;
    height: auto; }
  #main .u-empathy .empathy__inner .inner__goodnews {
    font-size: 48px;
    font-size: 6.4vw;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    padding: 1em 0; }
    #main .u-empathy .empathy__inner .inner__goodnews strong {
      font-weight: inherit;
      color: #ff6b00; }
#main .u-while {
  margin-top: 0; }
  #main .u-while .while__inner .inner__img {
    margin-top: 1.5em;
    margin-bottom: 4em; }
    #main .u-while .while__inner .inner__img > figure > img {
      width: 100%;
      height: auto; }
#main .u-approach {
  margin-bottom: 4em; }
  #main .u-approach .approach__inner .inner__img {
    margin-bottom: 1em; }
    #main .u-approach .approach__inner .inner__img figure img {
      width: 100%;
      height: auto; }
  #main .u-approach .approach__inner .inner__cont .cont__partsList {
    margin-top: 1.5em;
    margin-bottom: 1.5em; }
    #main .u-approach .approach__inner .inner__cont .cont__partsList .partsList__item {
      border: solid 1px #ff6b00;
      margin-bottom: 0.5em;
      padding: 1em; }
      #main .u-approach .approach__inner .inner__cont .cont__partsList .partsList__item:last-child {
        margin-bottom: 0; }
      #main .u-approach .approach__inner .inner__cont .cont__partsList .partsList__item > dt {
        font-size: 38px;
        font-size: 5.06667vw;
        color: #ff6b00;
        line-height: 1.2;
        margin-bottom: 8px; }
        #main .u-approach .approach__inner .inner__cont .cont__partsList .partsList__item > dt span {
          font-size: 4.2vw; }
      #main .u-approach .approach__inner .inner__cont .cont__partsList .partsList__item > dd {
        font-size: 24px;
        font-size: 3.2vw;
        line-height: 1.4; }
  #main .u-approach .approach__inner .inner__cont .cont__ems {
    font-size: 24px;
    font-size: 3.2vw;
    border: solid 1px #ccc;
    margin-top: 1.5em;
    padding: 1em; }
#main .u-step {
  background: #f2f2f2;
  padding: 2em 0; }
  #main .u-step .step__inner .cont__ttl {
    text-align: center; }
    #main .u-step .step__inner .cont__ttl span {
      background: none;
      margin-bottom: 0; }
  #main .u-step .step__inner .inner__cont {
    width: 94%;
    margin: 0 auto;
    background: #FFF;
    padding: 0.6em 0.6em; }
    #main .u-step .step__inner .inner__cont:nth-of-type(1) .step__ttl {
      color: #ff6b08;
      border-bottom: 1px solid #ff6b08; }
      #main .u-step .step__inner .inner__cont:nth-of-type(1) .step__ttl span:first-child {
        background: #ff6b08;
        color: #FFF; }
      #main .u-step .step__inner .inner__cont:nth-of-type(1) .step__ttl span:last-child {
        vertical-align: middle; }
    #main .u-step .step__inner .inner__cont:nth-of-type(1) .inner__box__steplist {
      display: flex;
      justify-content: space-between;
      margin-top: 1em;
      padding: 0; }
      #main .u-step .step__inner .inner__cont:nth-of-type(1) .inner__box__steplist li {
        width: 49%; }
        #main .u-step .step__inner .inner__cont:nth-of-type(1) .inner__box__steplist li img {
          width: 100%; }
        #main .u-step .step__inner .inner__cont:nth-of-type(1) .inner__box__steplist li figure {
          display: block;
          margin: 0; }
        #main .u-step .step__inner .inner__cont:nth-of-type(1) .inner__box__steplist li figcaption {
          margin: 0;
          text-align: center;
          width: 100%; }
        #main .u-step .step__inner .inner__cont:nth-of-type(1) .inner__box__steplist li + li {
          margin-top: 0; }
    #main .u-step .step__inner .inner__cont .step__ttl {
      color: #0098d8;
      border-bottom: 1px solid #0098d8;
      padding-top: 1em;
      padding-bottom: 0.5em;
      font-size: 42px;
      font-size: 5.6vw;
      margin-bottom: 1em;
      text-align: center; }
      #main .u-step .step__inner .inner__cont .step__ttl span {
        font-size: 28px;
        font-size: 3.73333vw; }
        #main .u-step .step__inner .inner__cont .step__ttl span:first-child {
          padding: 5px 10px;
          font-size: 32px;
          font-size: 4.26667vw;
          background: #0098d8;
          color: #FFF; }
    #main .u-step .step__inner .inner__cont .step__text + .step__text {
      margin-top: 1em; }
    #main .u-step .step__inner .inner__cont .step__attention {
      font-size: 22px;
      font-size: 2.93333vw;
      color: #666; }
      #main .u-step .step__inner .inner__cont .step__attention span {
        color: #ff6b08; }
    #main .u-step .step__inner .inner__cont .inner__box__steplist {
      margin-top: 1em;
      margin-bottom: 1em; }
      #main .u-step .step__inner .inner__cont .inner__box__steplist li + li {
        margin-top: 5px; }
      #main .u-step .step__inner .inner__cont .inner__box__steplist figure {
        display: flex;
        align-items: center; }
        #main .u-step .step__inner .inner__cont .inner__box__steplist figure img {
          width: 30%; }
        #main .u-step .step__inner .inner__cont .inner__box__steplist figure figcaption {
          width: 60.3%;
          margin: 0 0 0 20px; }
    #main .u-step .step__inner .inner__cont + .inner__cont {
      margin-top: 1em; }
#main .u-feature .feature__inner .cont__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  #main .u-feature .feature__inner .cont__list .list__item + .list__item {
    padding-top: 1em;
    border-top: 1px solid #ccc;
    margin-top: 1em; }
  #main .u-feature .feature__inner .cont__list .list__item .item__txt span {
    margin-top: .5em;
    color: #666;
    text-indent: -1em;
    padding-left: 1em;
    display: block;
    font-size: 11px; }
  #main .u-feature .feature__inner .cont__list .list__box {
    display: flex;
    align-items: center; }
    #main .u-feature .feature__inner .cont__list .list__box .item__img {
      width: 45%;
      margin-right: 1em; }
    #main .u-feature .feature__inner .cont__list .list__box .item__ttl {
      font-size: 38px;
      font-size: 5.06667vw;
      color: #ff6b08; }

.u-attention {
  margin-bottom: 0;
  padding: 2em 0 0.5em;
  background: #f2f2f2;
  color: #333; }
  .u-attention .attention__inner > .cont__ttl {
    margin-bottom: 0;
    color: #ff6b00;
    font-size: 36px;
    font-size: 4.8vw;
    line-height: 1; }
  .u-attention .attention__inner .m-ttl-commonCopy {
    font-size: 22px;
    font-size: 2.93333vw;
    margin-bottom: 0; }
  .u-attention .attention__inner .detail__cont {
    margin-bottom: 1em; }
    .u-attention .attention__inner .detail__cont > .cont__ttl {
      display: flex;
      align-items: center;
      margin-bottom: 0.5em; }
      .u-attention .attention__inner .detail__cont > .cont__ttl .ttl_label {
        width: 3em;
        text-align: center;
        font-size: 28px;
        font-size: 3.73333vw;
        color: #ff6b00; }
      .u-attention .attention__inner .detail__cont > .cont__ttl .ttl_txt {
        width: calc(100% - 4em);
        font-size: 22px;
        font-size: 2.93333vw;
        line-height: 1.4;
        padding: 0.2em 1em;
        border-left: solid 1px #ccc; }
        .u-attention .attention__inner .detail__cont > .cont__ttl .ttl_txt > .fzs {
          display: block;
          font-size: 18px;
          font-size: 2.4vw;
          margin-top: 0.5em; }
  .u-attention .attention__inner .cont__detail {
    margin-top: 1em; }
    .u-attention .attention__inner .cont__detail .detail__list {
      font-size: 22px;
      font-size: 2.93333vw;
      margin-top: 0.5em;
      padding-left: 0em; }
      .u-attention .attention__inner .cont__detail .detail__list > li {
        position: relative;
        padding-left: 1em;
        line-height: 1.4;
        margin-bottom: 0.5em; }
        .u-attention .attention__inner .cont__detail .detail__list > li:before {
          content: "";
          position: absolute;
          top: 0.3em;
          left: 0em;
          background: #ccc;
          width: 0.6em;
          height: 0.6em; }
        .u-attention .attention__inner .cont__detail .detail__list > li strong {
          font-weight: bold;
          border-bottom: solid 1px #ff6b00;
          white-space: wrap; }
    .u-attention .attention__inner .cont__detail .detail__txt {
      font-size: 22px;
      font-size: 2.93333vw; }
  .u-attention .attention__inner .m-btn-more {
    width: 80%;
    border: solid 1px #999;
    margin: 1em auto; }
    .u-attention .attention__inner .m-btn-more > span {
      font-size: 24px;
      font-size: 3.2vw; }

.u-cart .cart__inner .inner__ttl {
  margin-bottom: 1em; }
  .u-cart .cart__inner .inner__ttl .cont__listMerit {
    display: flex;
    justify-content: space-between; }
    .u-cart .cart__inner .inner__ttl .cont__listMerit > li {
      display: inline-block;
      background: #333;
      color: #fff;
      width: calc(50% - 10px);
      font-size: 24px;
      font-size: 3.2vw;
      text-align: center;
      line-height: 2; }
  .u-cart .cart__inner .inner__ttl .cont__shipping {
    display: block;
    margin: 0.5em auto;
    text-align: center;
    font-size: 30px;
    font-size: 4vw;
    line-height: 1.2;
    padding: 0.5em 1em;
    border: solid 1px #ff6b00; }
    .u-cart .cart__inner .inner__ttl .cont__shipping strong {
      color: #ff6b00; }
  .u-cart .cart__inner .inner__ttl .cont_txt {
    margin: 0.5em auto 2em;
    line-height: 1.6; }
    .u-cart .cart__inner .inner__ttl .cont_txt > a {
      position: relative;
      display: inline-block;
      border-bottom: solid 1px #ff6b00;
      padding-right: 1em; }
      .u-cart .cart__inner .inner__ttl .cont_txt > a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0.2em;
        width: 0.6em;
        height: 0.6em;
        border-right: solid 1px #ff6b00;
        border-bottom: solid 1px #ff6b00;
        transform: translateY(-0.3em) rotate(-45deg); }

.largefont .products-main__text {
  font-size: 14px; }
.largefont .products-main__icon__svg {
  width: 72px;
  height: 22px; }
.largefont .product-free__item {
  height: 22px;
  font-size: 14px;
  line-height: 22px; }
.largefont .products-info__text {
  font-size: 16px;
  line-height: 22px; }
.largefont .strength__cmm p, .largefont .strength__moritani p, .largefont .strength__mtg p, .largefont .strength__cr7 p {
  font-size: 16px; }

.products-info__text {
  padding: 0 !important; }

.largefont .products-info__title {
  font-size: 6.4vw;
  line-height: 1.4;
  margin-bottom: 0.6em; }
.largefont .width01 .btn--cart, .largefont .set_ts-ems p {
  font-size: 16px; }
.largefont .products-attention__text, .largefont .products-attention__list {
  font-size: 16px;
  line-height: 24px; }
.largefont .fz10 {
  font-size: 12px;
  line-height: 14px; }
.largefont .set_ts-ems__commentary__cont__inner figure figcaption {
  font-weight: bold !important; }
.largefont .product-price-attention__item {
  line-height: 16px;
  font-size: 14px; }
.largefont .product-detail__title {
  font-size: 22px;
  line-height: 26px; }
.largefont .product-detail__text01 {
  font-size: 14px;
  line-height: 16px; }
.largefont .product-detail-price__sumprice {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold !important; }
.largefont .product-detail-price__pulldownprice--orange {
  font-size: 20px;
  line-height: 26px;
  font-weight: bold !important; }
  .largefont .product-detail-price__pulldownprice--orange * {
    font-weight: bold !important; }
.largefont .product-detail-price__pricetext .fz20 {
  font-size: 24px;
  line-height: 28px;
  font-weight: bold !important; }
.largefont .product-detail__main .fz10 {
  font-size: 14px;
  line-height: 16px; }
.largefont .voc .voc__inner__voice dd {
  padding: 15px;
  font-size: 14px; }

/*# sourceMappingURL=style.css.map */
