@charset "UTF-8";
/* base override */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
body {
  margin-left: 0;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  padding: 0;
  margin: 0;
}

p {
  padding: 0;
  margin: 0;
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

li {
  margin: 0;
  padding: 0;
}

dl {
  margin: 0;
  padding: 0;
}

dt {
  margin: 0;
  padding: 0;
}

dd {
  margin: 0;
  padding: 0;
}

#body {
  min-height: 0 !important;
  padding: 15px 0 10px !important;
}

#body .group {
  padding-bottom: 0;
}

.footer_script {
  height: 0 !important;
  overflow: hidden;
}

/*---------- ヘルパークラス ----------*/
/* hover */
.hover {
  opacity: 1;
  transition-property: opacity;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
  -ms-filter: "alpha( opacity=100 )";
  filter: alpha(opacity=100);
}
.hover:hover {
  opacity: 0.8;
  -ms-filter: "alpha( opacity=80 )";
  filter: alpha(opacity=80);
}

/* clearfix */
.clearfix:before, .clearfix:after {
  content: " ";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  *zoom: 1;
}

.floatL {
  float: left;
}

.floatR {
  float: right;
}

/*---------- #main02.lp_contents ----------*/
.lp_contents {
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #fff;
}
.lp_contents .inner {
  position: relative;
  margin: 0 auto;
  width: 960px;
  text-align: left;
  line-height: 1.5em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*---------- footer_parts ----------*/
.footer_parts {
  border-top: solid 1px #b3b3b3;
}
.footer_parts .relation_btns {
  margin: 60px 0;
}
.footer_parts .relation_btns ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer_parts .relation_btns ul li + li {
  margin-left: 40px;
}

body {
  background: #fff;
  overflow-x: hidden;
}

div#body {
  width: 100%;
  padding: 0 !important;
}

#header_outer {
  background: #fff;
}

div#body .ttl {
  position: relative;
  width: 960px;
  margin: 0 auto;
  padding: 15px 0;
}

#bg_main {
  width: 100%;
  background: url(/cms/onlineshop/ei/wrinkle/img/main_bg.jpg) center top repeat-x;
  padding-top: 2px;
  padding-top: 70px;
}

#bg_main .inside {
  width: 920px;
  margin: 0 auto;
  position: relative;
}

.sec_note {
  max-width: 928px;
  margin: 0 auto;
  text-align: right;
  padding: 14px 0 0 40px;
  font-size: 11px;
  color: #FFFFFF;
  /* line-height: 1; */
}

.awards_inner {
  width: 800px;
  margin: auto;
}

.awards_sec_note {
  margin-top: 12px;
}
.awards_sec_note li {
  font-size: 11px;
  line-height: 16px;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.05em;
  color: #fff;
  text-align: left;
}
.awards_sec_note li + li {
  margin-top: 10px;
}

.wrapper_960 {
  width: 960px;
  margin: 0 auto;
}

#contents h1,
#contents h2,
#contents h3,
#contents h4,
#contents h5,
#contents h6 {
  margin-bottom: 0 !important;
}

.lp_contents {
  font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic Pr6, "游ゴシック体 Pr6", YuGothic, "游ゴシック体",'Noto Sans JP', sans-serif;
}
.lp_contents .common_present .common_present_notes li {
  color: #000;
}
.lp_contents .common_present .common_present_notes li span {
  color: #d15e5e;
}

.clearfix {
  *zoom: 1;
}

.clearfix:after {
  clear: both;
  content: '';
  display: block;
  height: 0;
}

.fl {
  float: left;
}

.text p {
  margin-left: 5px;
  font-size: 120%;
}

.text p strong {
  font-size: 150%;
}

.text .btn {
  padding: 5px 0 20px 5px;
}

.text .web {
  padding-top: 20px;
}

.align_c {
  text-align: center;
}

.goldLine {
  height: 10px;
  background: url("/cms/onlineshop/ei/wrinkle/img/sec3_line.png") repeat-x;
}

.bgYellow {
  background: #fffcdb;
}

.inner_960 {
  width: 814px;
  margin: 0 auto;
}

/* band */
.band {
  text-align: center;
  height: 90px;
  box-sizing: border-box;
  padding-top: 25px;
  background: url(/cms/onlineshop/ei/wrinkle/img/bg_band.png) center repeat-x;
}

/* mainVisual */
#mainVisual {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 479px;
  text-align: left;
  text-indent: -9999px;
  background: url(/cms/onlineshop/ei/wrinkle/img/mainvisual.jpg) center top no-repeat;
}

.anc {
  margin: 35px 0 100px;
}
.anc .anc_box {
  position: relative;
  box-sizing: border-box;
  margin-left: -10px;
  width: 970px;
  height: 317px;
  background: url(/cms/onlineshop/ei/wrinkle/img/anc_bg.png) center top no-repeat;
  padding: 46px 0 0 490px;
}
.anc .anc_box .anc_img {
  position: absolute;
  top: 35px;
  left: 120px;
}
.anc .anc_box .anc_contents {
  text-align: center;
  display: inline-block;
}
.anc .anc_box .anc_contents .anc_btn {
  display: block;
  margin-top: 20px;
}

.nav_inner {
  width: 800px;
  margin: auto;
}

.cover_nav {
  background: url(/cms/onlineshop/ei/wrinkle/img/cover_nav_bg.png) center top no-repeat;
  width: 100%;
  height: 150px;
  margin-top: 48px;
}
.cover_nav ul {
  display: flex;
  margin: auto;
}
.cover_nav ul .cover_nav_img {
  position: relative;
  bottom: 15px;
  margin-left: 167px;
}
.cover_nav ul .cover_nav_text {
  margin-top: 25px;
  margin-bottom: 8px;
}
.cover_nav ul .cover_nav_text_li {
  margin-left: 50px;
}

.sec_1_nav {
  background: url(/cms/onlineshop/ei/wrinkle/img/sec_1_nav_bg.png) center top no-repeat;
  width: 100%;
  height: 150px;
  margin-top: 28px;
  margin-bottom: 60px;
}
.sec_1_nav ul {
  display: flex;
  margin: auto;
}
.sec_1_nav ul .cover_nav_img {
  position: relative;
  bottom: 15px;
  margin-left: 167px;
}
.sec_1_nav ul .cover_nav_text {
  margin-top: 25px;
  margin-bottom: 8px;
}
.sec_1_nav ul .cover_nav_text_li {
  margin-left: 25px;
}

.main_banner {
  text-align: center;
}
.main_banner a {
  margin: 50px auto 80px;
  width: 800px;
  position: relative;
  text-align: center;
  display: inline-block;
  border: 2px solid #72605c;
  padding-top: 64px;
  background: #f7eee2;
  box-sizing: border-box;
}
.main_banner .banner_logo {
  position: absolute;
  top: 24px;
  right: 23px;
}
.main_banner .banner_txt {
  margin-top: 43px;
}
.main_banner .banner_dec {
  margin-top: 23px;
}
.main_banner .banner_icon {
  margin-top: 34px;
}
.main_banner .banner_img {
  position: absolute;
  top: 63px;
  left: 23px;
}
.main_banner .banner_img:nth-child(6) {
  top: 163px;
  left: 613px;
}
.main_banner .banner_date {
  background: #72605c;
  margin-top: 36px;
  padding: 19px 0 18px;
}

.top_banner {
  width: 800px;
  margin: 0 auto 60px;
}

div#body h2.anc_ttl {
  margin: 15px 0 0;
}

.sec_cover .cover_inner {
  width: 960px;
  margin: auto;
  padding-bottom: 60px;
  border-radius: 5px;
  background-color: #ffffff;
}
.sec_cover .cover_inner ul {
  display: flex;
  margin: auto 60px;
  justify-content: space-between;
}
.sec_cover .cover_inner .sec_cover_improve {
  background-color: #fde7d4;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.sec_cover .cover_inner .cover_icon {
  display: flex;
  align-items: center;
}
.sec_cover .cover_inner .sec_cover_ttl {
  margin: 30px 0;
  text-align: center;
}
.sec_cover .cover_inner .cover_text_ul {
  margin-bottom: 48px;
}
.sec_cover .cover_inner .cover_prod_img {
  display: flex;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--category {
  font-size: 14px;
  font-feature-settings: "palt";
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--category span {
  border: 1px solid #000000;
  padding: 1px 6px;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--content {
  font-size: 16px;
  line-height: 24px;
  font-weight: bold;
  margin: 15px 0 13px;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--name {
  font-size: 12px;
  line-height: 1;
  margin-bottom: 30px;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--price {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
  color: #000000;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--price em {
  font-size: 32px;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--price .unit {
  font-size: 22px;
}
.sec_cover .cover_inner .cover_prod_img .cover_prod_info--price .postage {
  border: #000000 solid 1px;
  padding: 3px 5px;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  vertical-align: super;
}
.sec_cover .cover_inner .cover_prod_notes .cover_prod_notes_ttl {
  margin-bottom: 20px;
  padding-left: 10px;
}
.sec_cover .cover_inner .cover_prod_notes dt {
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1;
  margin-bottom: 14px;
}
.sec_cover .cover_inner .cover_prod_notes dd {
  font-size: 14px;
  line-height: 18px;
  text-indent: -16px;
  padding-left: 25px;
  margin-bottom: 5px;
}
.sec_cover .cover_inner .cover_prod_notes dd span {
  font-size: 12px;
}

.sec_cover_bottom {
  margin-bottom: 78px;
}
.sec_cover_bottom .cover_inner_bottom {
  box-shadow: 2px 2px 4px #efeded,-2px -2px 4px #efeded;
}

/* #sec01 */
#sec01 {
  text-align: center;
  margin-top: 100px;
}
#sec01 .inner {
  margin: 0 auto;
  padding-bottom: 23px;
  max-width: 800px;
  background: #ffffff;
  border-radius: 5px;
  text-align: center;
}
#sec01 .inner .sec01_ttl {
  margin-bottom: 47px;
}
#sec01 .inner .sec01_txt {
  margin: 20px auto 28px;
  font-size: 16px;
  line-height: 28px;
}
#sec01 .inner .sec01_img_legend {
  margin-top: 10px;
  font-size: 16px;
  line-height: 28px;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.02em;
}

/* #sec02 */
#sec03 {
  margin-top: 60px;
  text-align: center;
}
#sec03 .inner {
  margin: 0 auto;
  padding-bottom: 50px;
  max-width: 800px;
  background: #ffffff;
  border-radius: 5px;
  text-align: center;
}
#sec03 .inner .sec03_ttl {
  margin-bottom: 20px;
}
#sec03 .inner .sec03_txt {
  margin: 23px auto 43px;
  font-size: 16px;
  line-height: 28px;
}
#sec03 .inner .sec03_info {
  margin: 0 115px;
  position: relative;
  border: #d3cab7 solid 1px;
  padding: 38px 50px 25px;
}
#sec03 .inner .sec03_info .sec03_info_ttl {
  position: absolute;
  top: -12px;
  left: 118px;
}
#sec03 .inner .sec03_info .sec03_info_txt {
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 26px;
}
#sec03 .inner .sec03_info .sec03_info_display {
  display: flex;
  width: 470px;
  margin: 0 auto;
  justify-content: space-between;
}
#sec03 .inner .sec03_info .sec03_info_display img {
  border: #cccccc solid 1px;
}
#sec03 .inner .sec03_info .sec03_info_display li span {
  display: block;
  margin-top: 7px;
  font-size: 14px;
  line-height: 1;
  text-align: center;
}

#sec04 {
  margin-top: 60px;
  text-align: center;
}
#sec04 .inner {
  display: flex;
  margin: 0 auto;
  padding: 60px 71px 60px 69px;
  max-width: 800px;
  background: #ffffff;
  border-radius: 5px;
  text-align: center;
}
#sec04 .inner .sec04_content {
  width: 310px;
  margin-right: 40px;
  padding-top: 23px;
}
#sec04 .inner .sec04_content .sec04_txt {
  margin-top: 25px;
  margin-left: 10px;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.02em;
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  text-align: left;
}

#sec02_acc {
  margin-top: 60px;
  margin-bottom: 80px;
  text-align: center;
}
#sec02_acc .inner {
  margin: 0 auto;
  max-width: 800px;
  background: #ffffff;
  border-radius: 5px;
  box-shadow: 0px 3px 4px 0px rgba(0, 0, 0, 0.2);
  text-align: center;
}
#sec02_acc .inner .sec02_acc_ttl {
  position: relative;
  width: 800px;
  height: 80px;
  background-color: #412c2b;
  border-radius: 5px;
}
#sec02_acc .inner .sec02_acc_ttl img {
  margin-top: 20px;
}
#sec02_acc .inner .mod-acc_a--ttl a::after {
  content: '';
  display: block;
  width: 30px;
  height: 30px;
  background: red;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  background: url(/cms/onlineshop/ei/wrinkle/img/icn_open.svg) no-repeat center center;
  background-size: 30px;
}
#sec02_acc .inner .mod-acc_a.m-opened .mod-acc_a--ttl a::after {
  background: url(/cms/onlineshop/ei/wrinkle/img/icn_close.svg) no-repeat center center;
  background-size: 30px;
}
#sec02_acc .inner .mod-acc_a.m-opened .sec02_acc_ttl {
  border-radius: 5px 5px 0 0;
}
#sec02_acc .inner .sec02_acc_content {
  display: block;
  padding: 22px 31px 50px 37px;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_txt {
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.14em;
  font-size: 16px;
  line-height: 28px;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display {
  width: 730px;
  margin-top: 43px;
  display: flex;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_txt_1 {
  width: 132px;
  margin-top: 36px;
  margin-left: 17px;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_txt_1 li {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: #bfbfbf solid 1px;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.025em;
  font-size: 12px;
  line-height: 1;
  text-align: left;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_txt_1 li:last-of-type {
  border: none;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_img_2 {
  margin-left: 39px;
  margin-right: 18px;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_txt_2 {
  width: 132px;
  margin-top: 10px;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_txt_2 li {
  padding-top: 18px;
  padding-bottom: 18px;
  border-bottom: #bfbfbf solid 1px;
  -webkit-font-feature-settings: 'palt';
  font-feature-settings: 'palt';
  letter-spacing: 0.025em;
  font-size: 12px;
  line-height: 1;
  text-align: left;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_display .sec02_acc_txt_2 li:last-of-type {
  border: none;
  padding-bottom: 0;
}
#sec02_acc .inner .sec02_acc_content .sec02_acc_note {
  margin-top: 48px;
  font-size: 12px;
  line-height: 1;
}

.sec03_02 {
  margin-top: 50px;
  text-align: center;
}

#sec03 .inner_960 {
  text-align: center;
  padding-bottom: 50px;
  margin-bottom: 80px;
  background-color: #fbf9da;
  /*
      &>.p05{
        padding-top: 0px !important;
      }
  */
}

#sec03 .inner_960 img {
  display: inline-block;
}

#sec03 .inner_960 > .sec03_h3 {
  padding-top: 50px !important;
}

#sec03 .inner_960 > .p01 {
  padding-top: 23px !important;
}

#sec03 .inner_960 > .div01 {
  margin-top: 55px !important;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 25px;
  border: 1px solid #d3cab7;
  box-sizing: border-box;
  width: 572px;
}

#sec03 .inner_960 > .div01 > .p02 {
  padding-top: 25px !important;
  margin-top: -40px;
}

#sec03 .inner_960 > .div01 > .p03 {
  padding-top: 27px !important;
}

#sec03 .inner_960 > .div01 > .p04 {
  padding-top: 30px !important;
}

#sec03 .inner_960 .lead_14 {
  color: #311301 !important;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.05em;
}

/*-- #sec03 --*/
#sec02 .inner_960 {
  border: 4px solid #D50E42;
  box-sizing: border-box;
  text-align: center;
  padding: 50px 0 0;
  margin-bottom: 105px;
  background-color: #FFFFFF;
}

#sec02tit,
#sec02txt,
#sec02zu {
  padding-bottom: 50px;
}

.accbox label {
  display: block;
  cursor: pointer;
  transition: all 0.5s;
}

.accbox label:after {
  content: url(/cms/onlineshop/ei/wrinkle/img/open.png);
  display: inline-block;
  padding-left: 30px;
}

.accbox input {
  display: none;
}

.accbox .accshow {
  height: 0;
  padding: 0;
  overflow: hidden;
  opacity: 0;
  transition: 0.8s;
}

.cssacc:checked + label + .accshow {
  height: auto;
  opacity: 1;
}

.cssacc:checked + label:after {
  content: url(/cms/onlineshop/ei/wrinkle/img/close.png);
}

/* #sec04 */
#sec4 {
  background: #311301;
}

#sec4 .wrapper_960 {
  position: relative;
  width: 960px;
  height: 440px;
}

#sec4 .souryou {
  position: absolute;
  top: 58px;
  left: 36px;
}

#sec4 .btnPageTop {
  position: absolute;
  top: 260px;
  left: 781px;
}

#sec4 #onlineshop {
  position: absolute;
  top: 296px;
  left: 258px;
}

/* #oteire */
/* 20180831トルツメ
#oteire {
  background: #fbf9da;
  .inner_960 {
    position: relative;
    padding: 92px 0 0;
    text-align: center;
  }
}
#oteire01 {
}
#oteire02 {
  margin: 34px 0 64px;
}
#oteire03 {
}

#oteire04 {
  display: inline-block;
  margin: auto;
  text-align: left;
  padding: 20px 0 50px;
}
*/
/* #voice */
#voice {
  padding-bottom: 50px;
}
#voice .inner {
  width: 960px;
  margin: 0 auto;
  text-align: center;
}
#voice .inner .voice_top {
  margin: 17px auto 66px;
}
#voice .inner .voice_wrapper {
  display: flex;
  padding: 0 80px 0 30px;
}
#voice .inner .voice_wrapper .voice_img {
  margin: 14px 32px 0 0;
}
#voice .inner #voiceBtn {
  margin: 0 auto;
}

/* products */
.products .products06 {
  padding: 100px 0;
  margin-bottom: 100px;
  background: url(/cms/onlineshop/ei/wrinkle/img/img/bg_orange.png?timestamp=20181205) center top repeat-x;
}

.products .products06 .inner_960 {
  text-align: center;
}

.products .products06 .inner_960 img {
  display: inline-block;
}

.products .products06 .inner_960 > .p01 {
  padding-top: 0 !important;
}

.products .products06 .inner_960 > .p02 {
  padding-top: 10px !important;
}

.products .products06 .inner_960 > .p03 {
  padding-top: 30px !important;
}

.products .products06 .inner_960 > .p04 {
  padding-top: 25px !important;
}

.products .products06 .inner_960 > .p05 {
  padding-top: 0px !important;
}

.products .products06 .inner_960 .lead {
  color: #311301 !important;
  font-size: 10px;
  line-height: 1.5;
  letter-spacing: 0.04em;
}

.products .products00 {
  text-align: center;
  padding-bottom: 85px;
}

.products .products00 img {
  display: inline-block;
}

.products .products01 {
  float: left;
  width: 230px;
  box-sizing: border-box;
  padding-left: 30px;
}

.products .products02 {
  padding: 45px 0 28px;
}

.products .products02.increase {
  padding-top: 70px;
}

.products .products_R {
  float: right;
  width: 730px;
  text-align: left;
  position: relative;
}

.products .products03 {
  padding-bottom: 19px;
}

.products .products04 {
  padding-bottom: 59px;
}

.products .productsBtn {
  position: absolute;
  right: 55px;
  bottom: 0;
}

/* sec5 */
#sec5 {
  text-align: center;
  background: url(/cms/onlineshop/ei/wrinkle/img/sec_05_main.jpg) center top no-repeat;
  padding-top: 602px;
}

#sec5 h3 {
  padding-bottom: 70px;
}

#sec5 h4 {
  font-size: 200%;
  line-height: 1.2;
  padding: 20px 0 10px;
}

#sec5 h4 span {
  font-size: 120%;
}

#sec5 .sec5_pdBox_wrap {
  padding-bottom: 105px;
  position: relative;
  margin-bottom: 90px;
}

#sec5 .sec5_pdBox {
  width: 480px;
  box-sizing: border-box;
  text-align: left;
  color: #301509;
}

#sec5 .sec5_pdBox.floatLeft {
  padding-left: 74px;
  padding-right: 35px;
}

#sec5 .sec5_pdBox.floatRight {
  padding-left: 55px;
  padding-right: 60px;
}

#sec5 .sec5_pdBox .productsBtn {
  position: absolute;
  bottom: 0;
}

#sec5 .sec5_pdBox .obj01 {
  padding-left: 38px;
}

#sec5 .sec5_pdBox.floatLeft .productsBtn {
  left: 74px;
}

#sec5 .sec5_pdBox.floatRight .productsBtn {
  left: 535px;
}

#sec5 .sec5_pdBox p.cat {
  line-height: 1;
  border: 1px solid #301509;
  padding: 5px;
  display: inline-block;
}

#sec5 .sec5_pdBox p.txt {
  margin-bottom: 0;
  font-size: 160%;
}

/*
.sec5_main {
  margin-bottom: 118px;
}
*/
/*-- #products_parallel --*/
#products_parallel {
  padding-bottom: 85px;
}

#products_parallel h3 {
  text-align: center;
  padding: 78px 0 80px;
}

#products_parallel .pro_para_ul .pro_para_ul_li01 {
  float: left;
  width: 350px;
  height: 512px;
  position: relative;
}

#products_parallel .pro_para_ul .pro_para_ul_li02 {
  float: left;
  width: 260px;
  position: relative;
}

#products_parallel .pro_para_ul .pro_para_ul_li03 {
  float: left;
  width: 350px;
  height: 512px;
  position: relative;
}

#products_parallel .pro_para_ul .pro_para_01 {
  padding-top: 17px;
}

#products_parallel .pro_para_ul .pro_para_02 {
  padding-top: 18px;
}

#products_parallel .pro_para_ul .pro_para_03 {
  padding-top: 28px;
}

#products_parallel .pro_para_ul .pro_para_04 {
  padding-top: 23px;
}

#products_parallel .pro_para_ul .pro_para_05 {
  padding-top: 20px;
}

#products_parallel .pro_para_ul .pro_para_06 {
  padding-top: 28px;
}

#products_parallel .pro_para_ul .zaikoTxt {
  position: absolute;
  left: 0;
  bottom: 80px;
}

/* caution */
#caution {
  background-color: #FBF9DA;
  text-align: center;
  padding: 60px 0;
}

/*-- #sec_bnr --*/
#sec_bnr {
  margin-top: -10px;
}

/* zaiko */
.zaikoTxt {
  width: 304px;
  height: 77px;
  overflow: hidden;
  /*
  a {
    width: 304px;
    height: 77px;
    display: block;
    overflow: hidden;
  }
  p {
    &.txt1:hover {
      text-indent: -9999px;
      background: url(../img/btn_buy_ov.png) 0 bottom no-repeat;
      width: 304px;
      height: 77px;
      cursor: pointer;
    }
    &.txt2:hover {
      text-indent: -9999px;
      background: url(../img/btn_few_ov.png) 0 0 no-repeat;
      width: 304px;
      height: 77px;
      cursor: pointer;
    }
  }
  */
}

/* awards */
#awards {
  padding: 0 0 16px;
  text-align: center;
}

.awards_inner {
  width: 800px;
  margin: auto;
}

/*
## .lp_product_1
*/
.newSpace {
  background-color: #ffffff;
}

.lp_product_1__1 {
  position: relative;
  background: #ffffff;
  max-width: 470px;
}
.lp_product_1__1 .lp_product_1_wraper,
.lp_product_1__1 .lp_product_2_wraper {
  display: flex;
  padding: 15px 25px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_img,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_img {
  margin-right: 20px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_usage,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_usage {
  margin-bottom: 20px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_category,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_category {
  margin-bottom: 5px;
  padding: 3px 5px;
  border: #000000 solid 1px;
  color: #000000;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  display: inline-block;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_content,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_content {
  margin-bottom: 10px;
  font-size: 16px;
  line-height: 25px;
  font-weight: bold;
  color: #000000;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_name,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_name {
  margin-bottom: 20px;
  font-size: 12px;
  line-height: 1;
  color: #000000;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_detail,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_detail {
  margin-bottom: 30px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_detail .mod-acc_a--ttl a,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_detail .mod-acc_a--ttl a {
  display: block;
  outline: 0 none;
  text-align: left;
  text-decoration: none;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  color: #000000;
  position: relative;
  width: 80px;
  border-bottom: #7f7f7f solid 1px;
  padding-bottom: 1px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_detail .mod-acc_a--ttl a::after,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_detail .mod-acc_a--ttl a::after {
  content: '＋';
  display: inline-block;
  position: absolute;
  right: 0;
  font-size: 14px;
  text-align: right;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_detail .mod-acc_a--cont ul,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_detail .mod-acc_a--cont ul {
  margin: 10px 0 10px 10px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_detail .mod-acc_a--cont ul li,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_detail .mod-acc_a--cont ul li {
  margin-bottom: 10px;
  list-style: disc;
  font-size: 12px;
  line-height: 18px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_detail .mod-acc_a.m-opened .mod-acc_a--ttl a::after,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_detail .mod-acc_a.m-opened .mod-acc_a--ttl a::after {
  content: 'ー';
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_price,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_price {
  margin-bottom: 12px;
  font-size: 15px;
  line-height: 1;
  font-weight: bold;
  color: #000000;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_price em,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_price em {
  font-size: 32px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_price .unit,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_price .unit {
  font-size: 22px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_price .postage,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_price .postage {
  border: #000000 solid 1px;
  padding: 3px 5px;
  font-size: 15px;
  font-weight: normal;
  text-align: center;
  vertical-align: super;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_img_2,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_img_2 {
  margin-right: 55px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_img_3,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_img_3 {
  margin-right: 40px;
}
.lp_product_1__1 .lp_product_1_wraper .lp_product_1_img_1,
.lp_product_1__1 .lp_product_2_wraper .lp_product_1_img_1 {
  margin-right: 68px;
  margin-top: 6px;
  padding-bottom: 39px;
}
.lp_product_1__1 .lp_product_1_wraper_2 {
  padding: 43px 25px 35px;
}
.lp_product_1__1 .lp_product_2_wraper {
  padding-left: 28px;
}
.lp_product_1__1 .lp_product_2_wraper .lp_product_2_img_2 {
  margin-right: 20px;
  position: relative;
  bottom: 17px;
}
.lp_product_1__1 .lp_product_2_wraper.lp_product_1_wraper_2 .lp_product_1_name {
  margin-bottom: 30px;
}

.lp_product_1__cv {
  position: absolute;
}

/*
## .lp_section_1
*/
.lp_section_1__h1 {
  text-align: center;
}

.lp_section_1__1 {
  display: flex;
  justify-content: space-between;
  width: 960px;
  margin: 35px auto 0;
}

.lp_section_1#sec-1-2 .sec_note {
  color: #000000;
}

.lp_section_1#sec-1 .lp_section_1__2 {
  background-color: #fff;
}

.lp_section_1_border .lp_section_1__2 {
  border: #a09595 solid 1px;
  border-radius: 4px;
}
.lp_section_1_border .sec_note {
  color: #000000;
}

#skincare {
  text-align: left;
  padding-bottom: 50px;
}

#skincare__h1 {
  position: relative;
  background: #857673;
}

#skincare__h1 img {
  display: block;
  position: relative;
  left: 50%;
  margin-left: -640px;
}

#skincare__1 {
  display: flex;
  position: relative;
  width: 960px;
  margin: 40px auto;
}

/* .lp_section_7 */
.lp_section_7 {
  /* flex: 1; */
  line-height: 1.8;
}

.lp_section_7__h1 {
  text-align: center;
}

.lp_section_7__items {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.lp_section_7__item {
  width: 240px;
  position: relative;
}

.lp_section_7 .item_thumb {
  text-align: center;
}

.lp_section_7 .text_box {
  padding-left: 20px;
}

.lp_section_7 .text_box .category {
  display: inline-block;
  font-size: 11px;
  border: 1px solid #311301;
  padding: .28em .64em .34em;
}

.lp_section_7 .text_box .name01 {
  font-size: 13px;
  font-weight: bold;
  padding-top: 5px;
}

.lp_section_7 .text_box .name02 {
  font-size: 14px;
  font-weight: bold;
}

.lp_section_7 .text_box .lead {
  font-size: 13px;
}

.lp_section_7 .text_box .btn_detail_onlineshop {
  padding-top: 30px;
}

.lp_section_7 .text_box .btn_detail_onlineshop a:hover {
  opacity: 0.8;
}

.lp_section_7 .text_box .new {
  display: inline-block;
  font-size: 11px;
  padding: .28em .64em .34em;
  color: #fff;
  background-color: #412c2b;
  border-color: #412c2b;
}

.new_icon {
  position: absolute;
  top: -35px;
  right: 0;
}

.sec_club {
  background-color: #f3e6d6;
  text-align: center;
}

.campaign_area {
  text-align: center;
  margin-top: 60px;
}

.campaign_area a {
  transition: opacity .5s;
}

.campaign_area a:hover {
  opacity: .7;
}

.lp_aside_1 {
  padding: 32px 0 40px;
  background-color: #f6f6f6;
}

.lp_aside_1 .lp_aside_1__h1 {
  text-align: center;
}

.lp_aside_1 .lp_aside_1__h1 img {
  margin-bottom: 26px;
}

.lp_aside_1__items {
  display: flex;
  flex-wrap: wrap;
  max-width: 930px;
  margin: -10px auto 0;
}

.lp_aside_1__item {
  margin: 10px 5px 0;
}

.present_box {
  width: 960px;
  position: relative;
  margin: 80px auto 0;
}
.present_box .present_end {
  background: rgba(0, 0, 0, 0.78) url(/cms/onlineshop/ei/wrinkle/img/present_end.png) no-repeat center center;
  position: absolute;
  top: -15px;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 5px;
}
.present_box_icon {
  position: absolute;
  top: -15px;
  left: 80px;
}
.present_box_contents {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background-color: #fff;
  padding: 20px 30px 20px 20px;
  border-left: solid 1px #dcdcdc;
  border-right: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.present_box_way {
  margin-top: 5px;
}
.present_box_txt {
  margin: 25px auto 20px;
  text-align: center;
}
.present_box_info {
  margin-top: 10px;
}
.present_box_note {
  margin-top: 10px;
  font-size: 11px;
  line-height: 20px;
  color: #555;
  text-align: right;
}

div#body .campaign h3 {
  margin-top: 15px;
}

.campaign {
  width: 960px;
  position: relative;
  margin: 70px auto 0;
  background-color: #fff;
  border-radius: 4px;
  padding: 50px 0 50px;
  box-sizing: border-box;
}
.campaign .campaign_ttl {
  text-align: center;
}
.campaign .campaign_note {
  font-size: 11px;
  color: #333;
  margin: 10px 60px 0 0;
  line-height: 1;
  text-align: right;
}
.campaign .campaign_elixir {
  width: 840px;
  height: 348px;
  background: url(/cms/onlineshop/ei/wrinkle/img/campaign_elixir_bg.jpg) no-repeat 0 0;
  background-size: 100%;
  margin: 30px auto 0;
  text-align: center;
  padding-top: 25px;
}
.campaign .campaign_elixir .campaign_elixir_btn {
  display: block;
  margin-top: 10px;
}
.campaign .campaign_collagen {
  width: 840px;
  height: 315px;
  background: url(/cms/onlineshop/ei/wrinkle/img/campaign_collagen_bg.jpg) no-repeat 0 0;
  background-size: 100%;
  margin: 60px auto 0;
  padding: 0 36px;
  text-align: center;
  box-sizing: border-box;
}
.campaign .campaign_collagen .campaign_collagen_txt {
  display: inline-block;
  margin-top: -20px;
  text-align: center;
}
.campaign .campaign_collagen .campaign_collagen_inner {
  margin-top: 17px;
  display: flex;
  justify-content: space-between;
}
.campaign .campaign_collagen .campaign_collagen_inner .campaign_collagen_btn {
  display: block;
  margin-top: 20px;
}
.campaign .campaign_collagen .campaign_collagen_inner .campaign_collagen_catch {
  margin-top: 5px;
}
.campaign .campaign_collagen .campaign_collagen_inner .campaign_collagen_ttl {
  margin-top: 15px;
}
.campaign .campaign_collagen .campaign_collagen_inner .campaign_collagen_detail {
  margin-top: 20px;
}

.sec_purchase {
  padding-top: 30px;
  margin-bottom: 80px;
}
.sec_purchase .inner {
  width: 920px;
  margin: 0 auto;
}
.sec_purchase .purchase_ttl {
  text-align: center;
}
.sec_purchase .inner .column2 {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  align-items: flex-start;
}
.sec_purchase .inner .column2 > * {
  width: 440px;
}
.sec_purchase .inner .column2 .column2 {
  margin-top: 30px;
}
.sec_purchase .inner .column2 .item {
  width: 200px;
  position: relative;
}
.sec_purchase .inner .column2 .item .purchase_img {
  width: 200px;
  text-align: center;
}
.sec_purchase .inner .column2 .item .purchase_img img {
  margin: auto;
}
.sec_purchase .inner .column2 .item .purchase_product {
  border: 1px solid #221815;
  padding: 0 7px;
  box-sizing: border-box;
  text-align: center;
  font-size: 11px;
  white-space: nowrap;
  display: inline-block;
}
.sec_purchase .inner .column2 .item .purchase_txt {
  height: 100px;
}
.sec_purchase .inner .column2 .item .purchase_name {
  font-size: 14px;
  color: #221815;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 10px;
}
.sec_purchase .inner .column2 .item .purchase_name span {
  font-size: 12px;
  display: block;
}
.sec_purchase .inner .column2 .item .purchase_detail {
  font-size: 13px;
  line-height: 1.5;
  color: #412c2b;
  margin-top: 10px;
}
.sec_purchase .inner .column2 .item .purchase_price {
  font-size: 30px;
  line-height: 1;
  color: #412c2b;
  margin-top: 10px;
  position: relative;
}
.sec_purchase .inner .column2 .item .purchase_price .tax {
  font-size: 13px;
  font-weight: normal;
}
.sec_purchase .inner .column2 .item .purchase_price .postage {
  font-size: 11px;
  border: 1px solid #412c2b;
  vertical-align: 9px;
  line-height: 1.3;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  padding: 1px 0;
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  right: 0;
}
.sec_purchase .inner .column2 .item .purchase_btn {
  margin-top: 20px;
}
.sec_purchase .inner .column2 .item .purchase_btn a {
  display: inline-block;
  height: 100%;
}
.sec_purchase .inner .column2 .item .purchase_cart {
  margin-top: 30px;
}
.sec_purchase .inner .purchase_link {
  text-align: center;
  margin-top: 35px;
}
.sec_purchase .inner .purchase_link a {
  text-decoration: underline;
  color: #000000;
  font-size: 16px;
}
.sec_purchase .inner .purchase_link a:before {
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(/cms/onlineshop/ei/wrinkle/img/play_btn.png) no-repeat center center;
  margin-right: 5px;
  vertical-align: -3px;
}

.lp_contents .campaign_banner .inner {
  padding-bottom: 0;
}

.lp_contents .recommended {
  margin: 0 0 59px;
}
.lp_contents .recommended .inner ul {
  margin-top: 30px;
  padding: 0;
}
.lp_contents .recommended .inner ul li {
  margin-right: 15px;
}
.lp_contents .recommended .inner ul li:nth-child(n + 4) {
  margin-top: 0;
}

.lp_contents .sec_tokuten {
  margin: 60px 0;
}
.lp_contents .ei_club {
  text-align: center;
}
.lp_contents .campaign_item_note {
  color: #fff;
}
.lp_contents .campaign_cont {
  width: 730px;
  margin: 0 auto 50px;
  padding: 32px 25px 16px 45px;
  border-radius: 5px;
  box-sizing: content-box;
  background-image: -moz-linear-gradient(90deg, #d2c2b3 0%, #eee9e1 100%);
  background-image: -webkit-linear-gradient(90deg, #d2c2b3 0%, #eee9e1 100%);
  background-image: -ms-linear-gradient(90deg, #d2c2b3 0%, #eee9e1 100%);
}
.lp_contents .campaign_cont_inner {
  display: flex;
  justify-content: space-between;
}
.lp_contents .campaign_cont_catch {
  text-align: center;
}
.lp_contents .campaign_cont_ttl {
  margin-top: 15px;
}
.lp_contents .campaign_cont_txt {
  margin-top: 17px;
}
.lp_contents .campaign_cont_date {
  margin-top: 19px;
}
.lp_contents .campaign_cont_img {
  padding: 8px 0 0 39px;
}
.lp_contents .campaign_cont_note {
  text-align: center;
  margin-top: 30px;
  font-size: 12px;
  line-height: 1;
  font-weight: bold;
  color: #412c2b;
}

div#body .sec_omatome h2 {
  margin-bottom: 30px !important;
}

#contents.lp_contents .module-postage h2 {
  margin-bottom: 10px!important;
}
