@charset "UTF-8";
@media screen and (min-width: 768px) {
  #topics20180402Sp {
    display: none;
  }

  /* 
   * topics20180402 オイルシャットデイセラム
   */
  #topics20180402 {
    font-size: 10px;
  }

  #topics20180402 h1,
  #topics20180402 h2,
  #topics20180402 h3,
  #topics20180402 h4,
  #topics20180402 h5,
  #topics20180402 h6 {
    font-size: 160%;
    line-height: 140%;
    font-weight: bold;
  }

  #topics20180402 p,
  #topics20180402 .commonContents li,
  #topics20180402 .commonContents th,
  #topics20180402 .commonContents td,
  #topics20180402 .commonContents dt,
  #topics20180402 .commonContents dd {
    line-height: 160%;
    font-size: 140%;
  }

  #topics20180402 .wideInner {
    position: relative;
    width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  #topics20180402 #mainImg {
    position: relative;
    overflow: hidden;
    margin-bottom: 80px;
    z-index: 1;
  }

  #topics20180402 #mainImg div.info {
    position: relative;
    float: right;
    width: 397px;
    padding-top: 124px;
  }

  #topics20180402 #mainImg div.info h2 {
    margin-bottom: 28px;
  }

  #topics20180402 #mainImg div.info p.note {
    margin-bottom: 28px;
  }

  #topics20180402 #mainImg div.info p.prizeMaquia {
    position: absolute;
    top: 320px;
    left: 0;
  }

  #topics20180402 #mainImg div.info p.prize {
    margin-bottom: 22px;
    /*	margin-left: 174px;*/
    margin-left: 3px;
  }

  #topics20180402 #mainImg div.info h3 {
    margin-bottom: 20px;
    /*	margin-left: 174px;*/
    margin-left: 3px;
    font-family: "Noto Serif JP", "Noto Serif JP Sub", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    line-height: 180%;
  }

  #topics20180402 #mainImg div.info h3 span {
    font-size: 120%;
  }

  #topics20180402 #mainImg div.info p.icon {
    position: absolute;
    top: 4px;
    right: 10px;
  }

  #topics20180402 #mainImg div.img {
    float: left;
    width: 530px;
  }

  /* feature */
  #topics20180402 #feature {
    margin-bottom: 42px;
    text-align: center;
  }

  #topics20180402 #feature #feature01 {
    overflow: hidden;
    margin-bottom: 72px;
  }

  #topics20180402 #feature #feature01 div.info {
    float: right;
    width: 625px;
    padding-top: 20px;
    text-align: left;
  }

  #topics20180402 #feature #feature01 div.info h3 {
    margin-bottom: 84px;
  }

  #topics20180402 #feature #feature01 div.info ul {
    overflow: hidden;
    margin-bottom: 26px;
  }

  #topics20180402 #feature #feature01 div.info ul li {
    float: left;
    width: 178px;
    margin-right: 15px;
    list-style: none;
  }

  #topics20180402 #feature #feature01 div.info p.note {
    text-align: right;
  }

  #topics20180402 #feature #feature01 div.img {
    float: left;
    width: 300px;
  }

  #topics20180402 #feature #feature02 {
    overflow: hidden;
    padding: 70px 0 50px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    background: #fcedf3;
  }

  #topics20180402 #feature #feature02 h3 {
    margin-bottom: 30px;
  }

  #topics20180402 #feature #feature02 p {
    margin-bottom: 68px;
  }

  #topics20180402 #feature #feature02 ol.approach {
    margin: 0 0 25px 42px;
  }

  #topics20180402 #feature #feature02 ol.approach li {
    float: left;
    width: 270px;
    margin-right: 30px;
    list-style: none;
  }

  #topics20180402 #feature #feature02 ol.approach li div.apInner {
    height: 270px;
    padding-top: 26px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #FFFFFF;
    box-sizing: border-box;
  }

  .cbox {
    overflow: hidden;
    zoom: 1;
  }

  #topics20180402 #feature #feature02 ol.approach li h4 {
    margin-bottom: 24px;
  }

  #topics20180402 #feature #feature02 ol.approach li p {
    margin-bottom: 0;
  }

  #topics20180402 #feature #feature02 ol.approach li.last {
    clear: both;
    float: none;
    width: 870px;
    padding-top: 86px;
    background: url(../images/pc/bg_feature02.png) 50% 30px no-repeat;
  }

  #topics20180402 #feature #feature02 ol.approach li.last div.apInner {
    height: auto;
    padding: 26px 32px 26px 16px;
  }

  #topics20180402 #feature #feature02 ol.approach li.last h4 {
    float: left;
    width: 241px;
  }

  #topics20180402 #feature #feature02 ol.approach li.last p {
    float: right;
    width: 568px;
  }

  #topics20180402 #feature #feature02 p.note {
    margin-bottom: 0;
    padding: 0 48px;
    text-align: right;
  }

  /* use */
  #topics20180402 #use {
    margin-bottom: 42px;
    padding: 25px 60px;
    border: 1px solid #f599c5;
  }

  #topics20180402 #use h3 {
    float: left;
    width: 105px;
    padding-top: 2px;
  }

  #topics20180402 #use ul {
    float: right;
    width: 680px;
  }

  #topics20180402 #use ul li {
    padding-bottom: 15px;
    list-style: none;
  }

  /* product */
  #topics20180402 #product {
    margin-bottom: 50px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f3f8));
    background: -webkit-linear-gradient(top, #fff, #f1f3f8);
    background: -moz-linear-gradient(top, #fff, #f1f3f8);
    background: -o-linear-gradient(top, #fff, #f1f3f8);
    background: linear-gradient(to bottom, #fff, #f1f3f8);
  }

  #topics20180402 #product div.wideInner {
    position: relative;
    padding: 65px 0 50px;
  }

  #topics20180402 #product div.text {
    float: right;
    width: 495px;
  }

  #topics20180402 #product div.text p.copy {
    margin-bottom: 36px;
  }

  #topics20180402 #product div.text h2 {
    margin-bottom: 10px;
    font-size: 220%;
  }

  #topics20180402 #product div.text h2 span {
    font-size: 82%;
    font-weight: bold;
  }

  #topics20180402 #product div.text p.price {
    margin-bottom: 36px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  }

  #topics20180402 #product div.text p.price span {
    font-size: 128%;
    font-weight: bold;
  }

  #topics20180402 #product div.img {
    float: left;
    width: 428px;
    padding-top: 18px;
    text-align: right;
  }

  #topics20180402 #product p.icon {
    position: absolute;
    top: 32px;
    left: 15px;
  }

  /* common */
  #topics20180402 p.btnDetail {
    margin-bottom: 0;
  }

  #topics20180402 p.btnDetail a {
    display: block;
    width: 350px;
    margin: 0 auto;
    padding-right: 15px;
    border: 1px solid #e9a0a0;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    background: #FFFFFF url(../images/pc/btn_bg_detail.png) 320px 50% no-repeat;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    text-decoration: none;
    color: #282828;
  }

  #topics20180402 p.btnDetail a:hover {
    background: #e9a0a0 url(../images/pc/btn_bg_detail_o.png) 320px 50% no-repeat;
    color: #FFFFFF;
  }

  /* shop */
  #topics20180402 div.shop {
    margin-bottom: 50px;
    padding: 40px 0;
    border: 1px solid #e9a0a0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #fff5fa;
    text-align: center;
  }

  #topics20180402 div.shop h2 {
    display: inline-block;
    margin: 0 auto 30px;
    border-bottom: 1px solid #e95499;
    line-height: 180%;
    font-size: 260%;
    color: #e95499;
  }

  #topics20180402 div.shop h2 strong {
    font-size: 154%;
  }

  #topics20180402 div.shop p {
    margin-bottom: 32px;
    font-weight: bold;
    font-size: 180%;
  }

  #topics20180402 div.shop p strong {
    font-size: 115%;
    color: #e95499;
    font-weight: bold;
  }

  #topics20180402 div.shop p.free {
    display: inline-block;
    margin: 0 auto 26px;
    padding: 0 15px;
    border: 2px solid #e95499;
    font-size: 200%;
    color: #e95499;
  }

  #topics20180402 div.shop p.note {
    margin-bottom: 20px;
    font-size: 140%;
    font-weight: normal;
  }

  #topics20180402 div.shop p.btnDetail {
    margin-bottom: 0;
  }

  /* rhythm */
  #topics20180402 div.rhythm div.frame {
    padding: 40px 40px;
    border: 1px solid #648cb4;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #e6f2ff;
  }

  #topics20180402 div.rhythm div.text {
    float: right;
    width: 530px;
    padding-top: 10px;
    text-align: left;
  }

  #topics20180402 div.rhythm div.text h2 {
    margin-bottom: 28px;
    font-size: 260%;
  }

  #topics20180402 div.rhythm div.text p {
    margin-bottom: 32px;
    font-size: 160%;
  }

  #topics20180402 div.rhythm div.text p span {
    vertical-align: super;
    font-size: 83%;
  }

  #topics20180402 div.rhythm div.text p.btnDetail,
  #topics20180402 div.rhythm div.text p.btnDetail a {
    margin: 0;
  }

  #topics20180402 div.rhythm div.img {
    float: left;
    width: 230px;
    text-align: right;
  }

  #topics20180402 div.rhythm p.note {
    padding-top: 8px;
    text-align: right;
    font-size: 120%;
  }

  #topics20180402　.m-main .product__block__price__btn {
    margin-top: 5px;
    line-height: 1;
  }

  #topics20180402 .btn__cart a {
    width: 335px;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    background-color: #e95499;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    display: inline-block;
    border-radius: 5px;
    padding: 12px 0;
    line-height: 100%;
    text-align: center;
    border: none;
  }

  #topics20180402 .btn__cart a span {
    display: inline-block;
    padding-left: 30px;
    background-image: url("../images/pc/icon-cart.svg");
    background-repeat: no-repeat;
    background-size: 22px auto;
    background-position: left center;
    line-height: 29px;
    font-size: 18px;
    color: #fff;
    letter-spacing: .08em;
  }

  #topics20180402 .btn__cart a .lineup {
    background-size: 22px auto;
    line-height: 29px;
    font-size: 18px;
  }

  #topics20180402 .btn__cart a:hover {
    opacity: 0.8;
  }

  /* closingMessage */
  #topics20180402 .closingMessage {
    padding-left: 1em;
    text-indent: -1em;
    font-weight: bold !important;
  }

  #topics20180402 .closingMessage:before {
    content: "※";
  }

  .know__list--01 .know__list__text {
    text-align: center;
  }

  /* 2020/07/31 Beans added */
  .pc-none {
    display: none !important;
  }

  .sp-none {
    display: block !important;
  }

  section.know {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .know {
    width: 1030px;
    margin: 50px auto 0;
  }

  .know__title {
    text-align: center;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: .16em;
    background-image: url(/contents/topics/2018/0402/img/icon-know.svg);
    background-repeat: no-repeat;
    background-size: 574px auto;
    background-position: center center;
  }

  .know__list--01 .know__list__btn a, .know__list--01 .know__list__lead, .know__list--02 .know__list__lead {
    font-size: 20px;
    text-align: center;
  }

  .know__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 51px;
  }

  .know__list--01 {
    width: 450px;
  }

  .know__list--01 .know__list__img {
    margin-top: 54px;
    text-align: center;
  }

  .know__list--01 .know__list__img img {
    width: 220px;
  }

  .know__list--01 .know__list__title {
    margin-top: 42px;
    text-align: center;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: .04em;
  }

  .know__list--01 .know__list__text {
    margin-top: 15px;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: .08em;
  }

  .know__list--01 .know__list__btn {
    margin-top: 63px;
    text-align: center;
  }

  .know__list--01 .know__list__btn a {
    display: inline-block;
    width: 300px;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    color: #fff;
    line-height: 60px;
    letter-spacing: .08em;
    text-decoration: none;
    background-color: #787d82;
    border-radius: 30px;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }

  .btn__modal a, .btn__more a, .know__list--02 .know__list__btn a {
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }

  .know__list--01 .know__list__btn a:hover {
    background-color: #e09797;
  }

  .know__list--02 {
    width: 450px;
  }

  .know__list--02 .know__list__img {
    margin-top: 69px;
    text-align: center;
  }

  .know__list--02 .know__list__img img {
    width: 220px;
  }

  .know__list--02 .know__list__title {
    margin-top: 26px;
    text-align: center;
    font-size: 24px;
    line-height: 1.6;
    letter-spacing: .08em;
  }

  .know__list--02 .know__list__text {
    margin-top: 15px;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 16px;
    line-height: 1.875;
    letter-spacing: .08em;
  }

  .know__list--02 .know__list__btn {
    margin-top: 34px;
    text-align: center;
  }

  .know__list--02 .know__list__btn a {
    display: inline-block;
    width: 300px;
    text-align: center;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    color: #fff;
    font-size: 20px;
    line-height: 60px;
    letter-spacing: .08em;
    text-decoration: none;
    background-color: #787d82;
    border-radius: 30px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }

  .know__list--02 .know__list__btn a:hover {
    background-color: #e09797;
  }

  .know__list--02 .know__list__annotation {
    margin-top: 32px;
    text-align: center;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 14px;
    line-height: 1.85714;
  }

  .know__title {
    color: #d85090;
  }

  .know__title, .know__list__lead, .know__list__title {
    font-family: 'Noto Serif JP','Noto Serif JP Sub',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-weight: 600;
  }

  .know__title, .know__list__lead, .know__list__title {
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) {
  #topics20180402 {
    display: none;
  }

  /* 
   * topics20180402 オイルシャットデイセラム
   */
  #topics20180402Sp p {
    margin-bottom: 16px;
  }

  #topics20180402Sp h1,
  #topics20180402Sp h2,
  #topics20180402Sp h3,
  #topics20180402Sp h4,
  #topics20180402Sp h5,
  #topics20180402Sp h6 {
    font-size: 160%;
    line-height: 140%;
    font-weight: bold;
  }

  #topics20180402Sp.mainBlockSp {
    max-width: 640px;
    margin: 0 auto;
  }

  #topics20180402Sp h1 {
    display: none;
  }

  #topics20180402Sp .copy {
    background: none;
  }

  #topics20180402Sp p.btn {
    width: 87.5%;
    /* 560px */
  }

  #topics20180402Sp #mainImgSp {
    position: relative;
    margin-top: 5vw;
    /* 32px */
  }

  #topics20180402Sp #mainImgSp h2 {
    width: 67.8125%;
    /* 434px */
    margin: 0 0 5.625vw 4.6875%;
    /* 0 0 36px 30px */
  }

  #topics20180402Sp #mainImgSp p.note {
    width: 58.125%;
    /* 372px */
    margin: 0 0 6.25vw 4.6875%;
    /* 0 0 40px 30px */
  }

  #topics20180402Sp #mainImgSp div.img {
    margin-bottom: 5vw;
    /* 32px */
  }

  #topics20180402Sp #mainImgSp p.prize {
    margin-bottom: 3.125vw;
    /* 20px */
    text-align: center;
  }

  #topics20180402Sp #mainImgSp p.prize img {
    width: auto;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo {
    margin-bottom: 3.125vw;
    /* 20px */
    overflow: hidden;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo p.prizeMaquia {
    float: left;
    width: 50%;
    margin: 0;
    padding-left: 15%;
    text-align: center;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo p.prizeMaquia img {
    width: 71.7%;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo p.prize {
    float: right;
    width: 50%;
    margin: 0;
    padding: 7.8125vw 15% 0 0;
    /* 50px 15% 0 0 */
    text-align: center;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo p.prize img {
    width: 59.6%;
  }

  #topics20180402Sp #mainImgSp h3 {
    width: 69.375%;
    /* 444px */
    margin: 0 auto 3.75vw;
    /* 0 auto 24px */
    font-family: "Noto Serif JP", "Noto Serif JP Sub", 游明朝, YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    text-align: center;
    line-height: 200%;
    font-size: 3.125vw;
  }

  #topics20180402Sp #mainImgSp p.icon {
    position: absolute;
    width: 23.4375%;
    top: 1.875vw;
    /* 12px */
    right: 2.5%;
    /* 16px */
  }

  /* feature */
  #topics20180402Sp #featureSp #feature01Sp {
    margin-bottom: 10vw;
    /* 64px */
    padding-top: 10vw;
    /* 64px */
  }

  #topics20180402Sp #featureSp #feature01Sp h3 {
    width: 62.1875%;
    /*398px*/
    margin: 0 auto 3.75vw;
    /* 0 auto 24px */
  }

  #topics20180402Sp #featureSp #feature01Sp p.img {
    width: 94.375%;
    /* 604px */
    margin: 0 auto;
  }

  #topics20180402Sp #featureSp #feature01Sp p.note {
    margin: -1em 3.125% 0;
    text-align: right;
  }

  #topics20180402Sp #featureSp #feature01Sp p.note img {
    width: 33.33%;
    /*200px*/
  }

  #topics20180402Sp #featureSp #feature02Sp {
    margin-bottom: 7.8125vw;
    /* 50px */
    padding: 10vw 3.125%;
    /* 64px 20px */
    background: #fcedf3;
  }

  #topics20180402Sp #featureSp #feature02Sp h3 {
    width: 89.6875%;
    /* 574px */
    margin: 0 auto 6.25vw;
    /* 0 auto 40px */
  }

  #topics20180402Sp #featureSp #feature02Sp p.intro {
    width: 66.09%;
    /* 423px */
    margin: 0 auto 4.375vw;
    /* 0 auto 28px */
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach {
    margin: 0 3.125%;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li {
    margin-bottom: 4.6875vw;
    /* 30px */
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li div.apInner {
    padding: 6.25vw 0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #FFFFFF;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li h4 {
    width: 66.83%;
    /* 401px */
    margin: 0 auto 5vw;
    /* 0 auto 32px */
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li p {
    margin-bottom: 0;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li.last {
    padding-top: 10.9375vw;
    /* 70px */
    background: url(../images/sp/bg_feature02.png) 50% 0 no-repeat;
    background-size: 4.83vw;
    /* 29px */
  }

  #topics20180402Sp #featureSp #feature02Sp p.note {
    width: 89.6875%;
    /* 574px */
    margin: 0 auto;
  }

  /* use */
  #topics20180402Sp #useSp {
    margin: 0 3.125% 6.25vw;
    /* 0 20px 40px */
    padding: 5vw 0;
    /* 32px 0 */
    border: 1px solid #f599c5;
  }

  #topics20180402Sp #useSp h3 {
    width: 17%;
    /* 102px */
    margin: 0 auto 5vw;
    /* 0 auto 32px */
    line-height: 100%;
  }

  #topics20180402Sp #useSp ul {
    width: 94.33%;
    /* 566px */
    margin: 0 auto;
  }

  #topics20180402Sp #useSp ul li {
    margin-bottom: 2.5vw;
    /* 16px */
    list-style: none;
  }

  /* product */
  #topics20180402Sp #productSp {
    position: relative;
    margin-bottom: 6.25vw;
    /* 40px */
    padding: 11.25vw 0 5vw;
    /* 72px 0 32px */
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f1f3f8));
    background: -webkit-linear-gradient(top, #fff, #f1f3f8);
    background: -moz-linear-gradient(top, #fff, #f1f3f8);
    background: -o-linear-gradient(top, #fff, #f1f3f8);
    background: linear-gradient(to bottom, #fff, #f1f3f8);
    text-align: center;
  }

  #topics20180402Sp #productSp div.img {
    width: 57.65%;
    /* 369px */
    margin: 0 auto 6.25vw;
    /* 0 auto 40px */
  }

  #topics20180402Sp #productSp p.icon {
    position: absolute;
    width: 23.4375%;
    top: 3.75vw;
    /* 24px */
    right: 10%;
  }

  #topics20180402Sp #productSp p.copy {
    width: 80.46%;
    /* 515px */
    margin: 0 auto 6.25vw 10%;
    /* 0 auto 40px 64px */
  }

  #topics20180402Sp #productSp h2 {
    font-size: 4.575vw;
    /* 28px */
    font-weight: bold;
  }

  #topics20180402Sp #productSp p.price {
    font-size: 3.75vw;
    /* 24px */
  }

  #topics20180402Sp #productSp p.price span {
    font-size: 110%;
  }

  /* btnDetail */
  #topics20180402Sp p.btnDetail {
    margin: 0 5%;
  }

  #topics20180402Sp p.btnDetail a {
    display: block;
    padding-right: 3%;
    border: 1px solid #E9A0A0;
    border-radius: 1.7em;
    -webkit-border-radius: 1.7em;
    -moz-border-radius: 1.7em;
    background: #FFFFFF url(../images/sp/btn_bg_detail.png) 94% 50% no-repeat;
    background-size: 2.65625vw 4.6875vw;
    text-align: center;
    /*line-height: 12.5vw;/* 80px */
    line-height: 3.33em;
    font-size: 3.75vw;
    /* 24px */
    text-decoration: none;
    color: #282828;
  }

  /* shop */
  #topics20180402Sp div.shop {
    margin: 0 3.125% 6.25vw;
    /* 0 20px 40px */
    padding: 5.625vw 0;
    /* 36px 0 */
    border: 1px solid #e9a0a0;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #fff5fa;
    text-align: center;
  }

  #topics20180402Sp div.shop h2 {
    width: 90%;
    /* 540px */
    margin: 0 auto;
  }

  #topics20180402Sp div.shop p {
    margin-bottom: 1em;
    line-height: 1.6em;
    font-size: 3.4375vw;
    /* 22px */
  }

  #topics20180402Sp div.shop p strong {
    font-size: 115%;
    color: #e95499;
    font-weight: bold;
  }

  #topics20180402Sp div.shop p.free {
    display: inline-block;
    margin: 0 auto 1em;
    padding: 0.2em 1em;
    border: 2px solid #e95499;
    font-size: 4.375vw;
    /* 28px */
    font-weight: bold;
    color: #e95499;
  }

  #topics20180402Sp div.shop p.note {
    font-size: 3.125vw;
    /* 20px */
    font-weight: normal;
  }

  /* rhythm */
  #topics20180402Sp div.rhythm {
    margin: 0 3.125%;
  }

  #topics20180402Sp div.rhythm div.frame {
    padding: 6.25vw 0;
    border: 1px solid #648cb4;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    background: #e6f2ff;
    text-align: center;
  }

  #topics20180402Sp div.rhythm div.img {
    width: 20%;
    /* 120px */
    margin: 0 auto 5.625vw;
    /* 36px */
  }

  #topics20180402Sp div.rhythm h2 {
    width: 47.83%;
    /* 287px */
    margin: 0 auto 5vw;
    /* 32px */
  }

  #topics20180402Sp div.rhythm p {
    margin: 0 auto 1.5em;
    line-height: 1.7em;
    font-size: 3.4375vw;
    /* 22px */
  }

  #topics20180402Sp div.rhythm p.info {
    width: 46.83%;
    /* 281px */
  }

  #topics20180402Sp div.rhythm p.btnDetail {
    margin: -0.2em 5% 0;
    font-size: 3.75vw;
    /* 24px */
  }

  #topics20180402Sp div.rhythm p span {
    vertical-align: super;
    font-size: 90%;
  }

  #topics20180402Sp div.rhythm p.note {
    padding: 0.2em 0.5em 0 0;
    text-align: right;
    font-size: 2.8125vw;
    /* 18px */
  }

  /* closingMessage */
  #topics20180402Sp .closingMessage {
    padding-left: 1em;
    text-align: center;
    text-indent: -1em;
    line-height: 1.5em;
    font-size: 3.75vw;
    /* 24px */
  }

  #topics20180402Sp .closingMessage:before {
    content: "※";
  }

  #topics20180402Sp .product__block__price__btn {
    margin-top: 4% auto;
    line-height: 1;
    text-align: center;
  }

  #topics20180402Sp .btn__cart a {
    width: 87%;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    background-color: #e95499;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    display: inline-block;
    border-radius: 5px;
    padding: 5% 0;
    line-height: 100%;
    text-align: center;
    border: none;
  }

  #topics20180402Sp .btn__cart a span {
    display: inline-block;
    padding-left: 10%;
    background-image: url(../images/pc/icon-cart.svg);
    background-repeat: no-repeat;
    background-size: 12% auto;
    background-position: left center;
    line-height: 130%;
    font-size: 4.7vw;
    color: #fff;
    letter-spacing: .08em;
  }
}
@media screen and (max-width: 767px) and (min-width: 642px) {
  #topics20180402Sp #mainImgSp {
    padding-top: 32px;
  }

  #topics20180402Sp #mainImgSp h2 {
    margin-bottom: 36px;
  }

  #topics20180402Sp #mainImgSp p.note {
    margin-bottom: 40px;
  }

  #topics20180402Sp #mainImgSp div.img {
    margin-bottom: 32px;
  }

  #topics20180402Sp #mainImgSp p.prize {
    margin-bottom: 20px;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo {
    margin-bottom: 20px;
  }

  #topics20180402Sp #mainImgSp div.prizeLogo p.prize {
    padding-top: 50px;
  }

  #topics20180402Sp #mainImgSp h3 {
    margin-bottom: 24px;
    font-size: 20px;
  }

  #topics20180402Sp #mainImgSp p.icon {
    top: 12px;
  }

  /* feature */
  #topics20180402Sp #featureSp #feature01Sp {
    margin-bottom: 64px;
    padding-top: 64px;
  }

  #topics20180402Sp #featureSp #feature01Sp h3 {
    margin-bottom: 24px;
  }

  #topics20180402Sp #featureSp #feature02Sp {
    margin-bottom: 50px;
    padding: 64px 20px;
  }

  #topics20180402Sp #featureSp #feature02Sp h3 {
    margin-bottom: 40px;
  }

  #topics20180402Sp #featureSp #feature02Sp p.intro {
    margin-bottom: 28px;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li {
    margin-bottom: 30px;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li div.apInner {
    padding: 40px 0;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li h4 {
    margin-bottom: 32px;
  }

  #topics20180402Sp #featureSp #feature02Sp ol.approach li.last {
    padding-top: 70px;
    background-size: 29px;
  }

  /* use */
  #topics20180402Sp #useSp {
    margin-bottom: 40px;
    padding: 32px 0;
  }

  #topics20180402Sp #useSp h3 {
    margin-bottom: 32px;
  }

  #topics20180402Sp #useSp ul li {
    margin-bottom: 16px;
  }

  /* product */
  #topics20180402Sp #productSp {
    margin-bottom: 40px;
    padding: 72px 0 32px;
  }

  #topics20180402Sp #productSp div.img {
    margin-bottom: 40px;
  }

  #topics20180402Sp #productSp p.icon {
    top: 24px;
  }

  #topics20180402Sp #productSp p.copy {
    margin-bottom: 40px;
  }

  #topics20180402Sp #productSp h2 {
    font-size: 28px;
  }

  #topics20180402Sp #productSp p.price {
    font-size: 24px;
  }

  /* btnDetail */
  #topics20180402Sp p.btnDetail a {
    background-size: 17px 30px;
    font-size: 24px;
  }

  /* shop */
  #topics20180402Sp div.shop {
    margin-bottom: 40px;
    padding: 36px 0;
  }

  #topics20180402Sp div.shop p {
    font-size: 22px;
  }

  #topics20180402Sp div.shop p.free {
    font-size: 28px;
  }

  #topics20180402Sp div.shop p.note {
    font-size: 20px;
  }

  /* rhythm */
  #topics20180402Sp div.rhythm div.frame {
    padding: 40px 0;
  }

  #topics20180402Sp div.rhythm div.img {
    margin-bottom: 36px;
  }

  #topics20180402Sp div.rhythm h2 {
    margin-bottom: 32px;
  }

  #topics20180402Sp div.rhythm p {
    font-size: 22px;
  }

  #topics20180402Sp div.rhythm p.btnDetail {
    font-size: 24px;
  }

  #topics20180402Sp div.rhythm p.note {
    font-size: 18px;
  }

  /* closingMessage */
  #topics20180402Sp .closingMessage {
    font-size: 24px;
  }

  #topics20180402Sp .btn__cart a span {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  /* 2020/07/31 Beans added */
  .pc-none {
    display: block !important;
  }

  .sp-none {
    display: none !important;
  }

  section.know {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  .know {
    width: 87.5vw;
    margin: 23.125vw auto 0;
  }

  .know__title {
    display: block !important;
    text-align: center;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 4.6875vw !important;
    line-height: 1.6 !important;
    letter-spacing: .16em;
    background-image: url("/contents/sp/topics/2018/0402/img_sp/icon-know-sp.svg");
    background-repeat: no-repeat;
    background-size: 64.6875vw auto;
    background-position: center center;
  }

  .know__list--01 .know__list__btn a, .know__list--01 .know__list__lead, .know__list--02 .know__list__lead {
    font-size: 3.125vw;
    text-align: center;
  }

  .know__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 8.125vw;
  }

  .know__list--01 {
    width: 100%;
  }

  .know__list--01 .know__list__lead {
    font-size: 4.6875vw !important;
  }

  .know__list--01 .know__list__img {
    margin-top: 7.1875vw;
    text-align: center;
  }

  .know__list--01 .know__list__img img {
    width: 40.625vw !important;
  }

  .know__list--01 .know__list__title {
    margin-top: 5.625vw;
    text-align: center;
    font-size: 4.6875vw !important;
    line-height: 1.6 !important;
    letter-spacing: .04em;
  }

  .know__list--01 .know__list__text {
    margin-top: 1.25vw;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 4.0625vw !important;
    line-height: 1.875 !important;
    letter-spacing: .08em;
  }

  .know__list--01 .know__list__btn {
    margin-top: 2.1875vw;
    text-align: center;
  }

  .know__list--01 .know__list__btn a {
    display: inline-block;
    width: 87.5vw;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 4.21875vw !important;
    color: #fff;
    line-height: 12.5vw !important;
    letter-spacing: .08em;
    text-decoration: none;
    background-color: #787d82;
    border-radius: 6.25vw;
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }

  .btn__modal a, .btn__more a, .know__list--02 .know__list__btn a {
    -webkit-transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }

  .know__list--01 .know__list__btn a:hover {
    background-color: #e09797;
  }

  .know__list--02 {
    width: 100%;
    margin-top: 13.125vw;
  }

  .know__list--02 .know__list__lead {
    font-size: 4.6875vw !important;
  }

  .know__list--02 .know__list__img {
    margin-top: 5.9375vw;
    text-align: center;
  }

  .know__list--02 .know__list__img img {
    width: 40.625vw !important;
  }

  .know__list--02 .know__list__title {
    margin-top: 2.5vw;
    text-align: center;
    font-size: 4.6875vw !important;
    line-height: 1.6;
    letter-spacing: .08em;
  }

  .know__list--02 p.know__list__text {
    margin-top: 1.25vw;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 4.0625vw !important;
    line-height: 1.875 !important;
    letter-spacing: .08em;
  }

  .know__list--02 .know__list__btn {
    margin-top: 2.1875vw;
    text-align: center;
  }

  .know__list--02 .know__list__btn a {
    display: inline-block;
    width: 87.5vw;
    text-align: center;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 4.21875vw !important;
    color: #fff;
    line-height: 12.5vw !important;
    letter-spacing: .08em;
    text-decoration: none;
    background-color: #787d82;
    border-radius: 6.25vw;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
  }

  .know__list--02 .know__list__btn a:hover {
    background-color: #e09797;
  }

  .know__list--02 .know__list__annotation {
    width: 87.5vw;
    margin: 4.0625vw auto 0;
    text-align: left;
    font-family: -apple-system,BlinkMacSystemFont,"游ゴシック","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro","Helvetica Neue",Helvetica,arial,sans-serif;
    font-size: 3.125vw !important;
    line-height: 1.85714 !important;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  .know {
    width: 560px;
    margin: 148px auto 0;
  }

  .know__title {
    font-size: 30px !important;
    background-size: 414px auto;
  }

  .know__list--01 .know__list__btn a, .know__list--01 .know__list__lead, .know__list--02 .know__list__lead {
    font-size: 20px;
  }

  .know__list {
    margin-top: 52px;
  }

  .know__list--01 .know__list__lead {
    font-size: 30px !important;
  }

  .know__list--01 .know__list__img {
    margin-top: 46px;
  }

  .know__list--01 .know__list__img img {
    width: 260px;
  }

  .know__list--01 .know__list__title {
    margin-top: 36px;
    font-size: 30px !important;
  }

  .know__list--01 .know__list__text {
    margin-top: 8px;
    font-size: 26px !important;
  }

  .know__list--01 .know__list__btn {
    margin-top: 14px;
  }

  .know__list--01 .know__list__btn a {
    width: 560px;
    font-size: 27px !important;
    color: #fff;
    line-height: 80px !important;
    border-radius: 40px;
  }

  .know__list--02 {
    margin-top: 84px;
  }

  .know__list--02 .know__list__lead {
    font-size: 30px !important;
  }

  .know__list--02 .know__list__img {
    margin-top: 38px;
  }

  .know__list--02 .know__list__img img {
    width: 260px;
  }

  .know__list--02 .know__list__title {
    margin-top: 16px;
    font-size: 30px !important;
  }

  .know__list--02 p.know__list__text {
    margin-top: 8px;
    font-size: 26px !important;
  }

  .know__list--02 .know__list__btn {
    margin-top: 14px;
  }

  .know__list--02 .know__list__btn a {
    width: 560px;
    font-size: 27px !important;
    line-height: 80px !important;
    border-radius: 40px;
  }

  .know__list--02 .know__list__annotation {
    width: 560px;
    margin: 26px auto 0;
    font-size: 20px !important;
  }
}
@media screen and (max-width: 767px) {
  .know__title {
    color: #d85090;
  }

  .know__title, .know__list__lead, .know__list__title {
    font-family: 'Noto Serif JP','Noto Serif JP Sub',"游明朝",YuMincho,"ヒラギノ明朝 ProN W3","Hiragino Mincho ProN",serif;
    font-weight: 600;
  }

  .know__title, .know__list__lead, .know__list__title {
    font-weight: normal;
  }
}
@media screen and (min-width: 768px) {
  .l-main {
    border-bottom: 1px solid #c8c8c8;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 768px) {
  .m-contact {
    border-top: 1px solid #c8c8c8;
    margin-top: 12vw;
  }

  #pace-body .product04__list__01__picture__decoration--02 {
    top: 0;
  }

  #pace-body .product02__wrap__body {
    margin-top: 5.3125vw;
  }

  #pace-body .product02__wrap__picture__img {
    top: 95vw;
  }

  #pace-body .product03__wrap__picture__img {
    top: 95vw;
  }

  #pace-body .product03__wrap__body {
    margin-top: 5.3125vw;
  }
}
