html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

html {
  font-size: 62.5%;
}
html {
  scroll-behavior: smooth;
}
body {
  font-size: 16px;
  line-height:1.75;
  letter-spacing: 0.02em;
  font-weight: 500;
  color: #393c3e;
  font-family: 'Shippori Mincho', serif;
}

.ec-input input, .ec-birth input, .ec-select input, .ec-telInput input, .ec-zipInput input, .ec-numberInput input, .ec-halfInput input {
  font-size: 16px;
}
.ec-input select, .ec-birth select, .ec-select select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select {
  font-size: 16px;
}
button , .ec-blockBtn--action , .ec-blockBtn , .ec-blockBtn--cancel {
  font-size: 16px;
}

.ec-blockTopBtn {
  display: none;
}

.f_en_l ,
.f_en {
  font-weight: 400;
  font-family: 'Libre Baskerville', serif;
}
.f_jp {
  font-weight: 500;
  font-family: 'Shippori Mincho', serif;
}

.tac {
  text-align: center;
}

.c_green {
  color: #487e80;
}

a{
  outline: none;
  color: #000;
  text-decoration: none;
}
a:hover ,a:active {
  color: #000;
}
a:focus{
  outline: none;
}
.rr {
    color:#ff0000;
}

/* ---------------------------------------- */
/* ----- parts ----- */
/* ---------------------------------------- */
.br:after {
  content: "\A";
  white-space: pre;
}
@media screen and (min-width: 769.99px) {
  .pc_none {
    display: none;
  }

  .hover {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .hover:active, .hover:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
  }

  .hover2 {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  .hover2:active, .hover2:hover {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    opacity: 0.7;
  }

  .pc_br:after {
    content: "\A";
    white-space: pre;
  }
}
@media screen and (max-width: 768px) {
  .tbsp_none {
    display: none;
  }

  .tbsp_br:after {
    content: "\A";
    white-space: pre;
  }
}

/* ----------------------------------------------------*/
  /* ----- カスタムヘッダー ----- */
/* ----------------------------------------------------*/
@media screen and (min-width: 769.99px) {
  #customheader .top_header {
  }
  #customheader .wrap_top_header {
    width: 95%;
    margin: 0 auto;
    padding: 0 ;
  }
  #customheader .top_header_ul {
    list-style: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
  }
  #customheader .top_header_ul ul {
    padding: 0;
    margin: 0;
  }
  #customheader .top_header_ul a {
    color: #111111;
    line-height: 1.3;
    font-size: 1.3rem;
  }
  #customheader .top_header_ul li:after {
    content:"｜";
  }
  #customheader .top_header_ul li:last-of-type::after {
    content:"";
  }

  #customheader .head_nav_wrap {
    max-width:94%;
    margin: 0 auto;
    padding: 5px 0 20px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  #customheader .head_left {
    margin-right: auto;
    width: auto;
    /*width: 600px;*/
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #customheader .head_left .head_logo {
    width: 240px;
    /*width: 300px;*/
    margin-top: 20px;
    margin-right: 20px;
  }
  #customheader .head_left .ec-headerSearch__keyword {
    background: #f6f6f6;
    border: none;
  }
  #customheader .head_nav_content {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin-left: auto;
    margin-top: 15px;
  }
  #customheader .head_nav ,
  #customheader .head_nav_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  #customheader .search_box {
    margin-left: auto;
  }
  #customheader .head_nav ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding-top: 10px;
  }
  #customheader .head_nav li {
    text-align: center;
    margin-right: 15px;
    min-width:45px;
    position: relative;
  }
  #customheader .head_nav .cart__icon__badge {
    position: absolute;
    color: #ffffff;
    background: #DE5D50;
    border-radius: 50px;
    font-size: 10px;
    padding: 0 6px;
    top:-6px;
    right:0;
  }

  #customheader .head_nav li a {
    color: #ffffff;
    font-weight: normal;
  }
  #customheader .head_nav .ico_head_nav {
    margin-top: 3px;
  }
  #customheader .head_nav .name_head_nav {
    color: #ffffff;
    font-size: 11px;
    margin-top: -3px;
  }
  #customheader .head_nav .btn_cart {
    margin-left: 30px;
  }
  #customheader .head_nav .btn_cart a {
    text-align: center;
    color: #fffffff;
    padding: 10px 15px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  #customheader .head_nav .btn_cart a:hover ,#customheader .head_nav .btn_cart a:active {
    text-decoration: none;
    background: #d4d4d4;
  }
  #customheader .head_nav .btn_cart a span {
    padding-left: 28px;
    background:url(/online/html/template/lilyanela/assets/img/common/icon-cart.svg) center left no-repeat;
    background-size: 20px 20px;
  }
  #customheader .ch_search_box .ec-headerSearch__keyword,
  #customheader .ch_search_box .ec-select.ec-select_search {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
  }
  #customheader .ch_search_box input,
  #customheader .ch_search_box select {
    font-size: 13px;
    font-size: 1.3rem;
  }
  #customheader .ec-select.ec-select_search {
    display: none;
  }
  #customheader .head_nav ul li {
    font-weight: bold;
  }

  #customheader ul.head_nav_ul{
  }
  #customheader ul.head_nav_ul > li{
      display: inline-block;
  }
  #customheader ul.head_nav_ul > li > a{
      padding: 15px 20px;
      display: block;
      text-transform: uppercase;
  }
  #customheader ul.head_nav_ul > li > span{
      margin-left: 1.2em;
  }
  #customheader ul.head_nav_ul > li:hover > a{
      background-color: #efefef;
      color: #444;
  }

  /* Submenu */


  #customheader ul.head_nav_ul li:nth-of-type(3),
  #customheader ul.head_nav_ul li:nth-of-type(2){
    min-width:135px;
    position: relative;
    text-align: center;
  }
  #customheader ul.head_nav_ul li ul{
      width: 100%;
      position: absolute;
      top: 50px;
      left: 0;
      padding: 0;
      margin: 0;
      z-index: 999999999;
  }
  #customheader ul.head_nav_ul li ul li{
  }
  #customheader ul.head_nav_ul li ul li a{
      width: 100%;
      padding: 10px 20px;
      display: block;
      text-align: left;
      background-color: #efefef;
      color: #444;
      -moz-box-sizing: border-box;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
  }
  #customheader ul.head_nav_ul li ul li a:hover{
      background-color: #ddd;
  }

  #customheader ul.head_nav_ul li ul{
      display: none;
  }
  #customheader ul.head_nav_ul li:hover ul{
      display: block;
  }
}
@media screen and (max-width: 768px) {
  #customheader .head_nav_wrap {
    max-width:94%;
    margin: 0 auto;
    padding: 10px 0 14px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  #customheader .name_head_nav ,
  #customheader .head_left .head_logo {
    display: none;
  }
  #customheader .head_left .head_logo img {
    width: 100%;
  }
  #customheader .head_nav_content {
    width: 50%;
  }
  #customheader .head_nav ,
  #customheader .head_nav_content {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  #customheader .head_nav {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    padding-top: 2vw;
  }
  #customheader .head_nav li {
    width: calc( (95% / 4) );
    text-align: center;
    position: relative;
  }
  #customheader .head_nav .cart__icon__badge {
    position: absolute;
    color: #ffffff;
    background: #DE5D50;
    border-radius: 50px;
    font-size: 10px;
    padding: 3px 6px;
    top:-6px;
    right:0;
    line-height: 1;
  }

  #customheader .head_nav li a {
    color: #ffffff;
    font-size: 3.3vw;
    font-weight: normal;
  }

 .ch_sp_btn {
  margin-right: auto;
 }
 .open_btn {
    position: relative;
    cursor: pointer;
    width: 50px;
    height: 50px;
    z-index: 9999999999999;
  }
  .open_btn span {
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 2px;
    border-radius: 2px;
    background: #ffffff;
    width: 60%;
  }
  .open_btn span:nth-of-type(1) {
    top: 13px;
  }
  .open_btn span:nth-of-type(2) {
    top: 23px;
  }
  .open_btn span:nth-of-type(3) {
    top: 34px;
  }
  .open_btn.active span:nth-of-type(1) {
    top: 17px;
    left: 14px;
    transform: translateY(6px) rotate(-45deg);
    width: 60%;
    height: 2.5px;
  }
  .open_btn.active span:nth-of-type(2) {
    opacity: 0;
  }
  .open_btn.active span:nth-of-type(3) {
    height: 2.5px;
    top: 29px;
    left: 14px;
    transform: translateY(-6px) rotate(45deg);
    width: 60%;
  }
}
/*ナビゲーション中身*/
@media screen and (max-width: 768px) {
  #customheader .globalMenuSp {
    position: fixed;
    z-index: 999999999;
    top: 0;
    left: 0;
    color: #ffffff;
    background: #383c3f;
    width: 100%;
    height: calc(100vh - 0px);
    overflow: scroll;
    pointer-events: none;
    opacity: 0;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
  }
  #customheader .globalMenuSp .accBox {
    padding-top: 3vw;
    padding-bottom: 3vw;
  }
  #customheader .globalMenuSp ul {
    width: 95%;
    margin: 5vw auto 0 auto;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #customheader .globalMenuSp ul li {
    list-style-type: none;
    border-bottom: solid 1px #444749;
    transition: .4s all;
    font-size: 3.8vw;
  }
  #customheader .globalMenuSp ul li:last-child {
    padding-bottom: 0;
  }
  #customheader .globalMenuSp ul li a {
    color: #ffffff;
    display: block;
    padding: 3vw 0;
  }
  #customheader .globalMenuSp ul .in_page_nav a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #customheader .globalMenuSp ul .in_page_nav .ico_ch img {
    width: 100%;
  }
  #customheader .globalMenuSp ul .in_page_nav .ico_ch {
    width: 5vw;
    margin-right: 5vw;
  }
  #customheader .globalMenuSp ul .in_page_nav .link_ch {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #customheader .globalMenuSp ul ul {
    width: 100%;
    padding: 0;
  }
  #customheader .globalMenuSp ul ul li {
    padding-left: 1.5em;
  }
  #customheader .globalMenuSp ul ul li:first-of-type {
    border-top: solid 1px #444749;
  }
  #customheader .globalMenuSp ul ul li:last-child {
    border-bottom: none;
  }
  #customheader .globalMenuSp ul .nav_link {
    pointer-events: none;
  }
  #customheader .globalMenuSp.active {
    pointer-events: auto;
    opacity: 100;
  }

  #customheader .ul_ch_nav_li {
  }
  #customheader .accordion_icon,
  #customheader .accordion_icon span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
  }
  #customheader .accordion_icon {
    position: relative;
    width: 25px;
    height: 25px;
    float: right;
    margin-right: 5px;
  }
  #customheader .accordion_icon span {
    position: absolute;
    left: 6px;
    width: 50%;
    height: 2px;
    background-color: #adadad;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
  }
  #customheader .accordion_icon span:nth-of-type(1) {
    top: 2.6vw;
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
  }
  #customheader .accordion_icon span:nth-of-type(2) {
    top: 2.6vw;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
  }
  #customheader .accordion_icon.active span:nth-of-type(1) {
    display: none;
  }
  #customheader .accordion_icon.active span:nth-of-type(2) {
    top: 2.6vw;
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }

  #customheader #navcontent {
    padding-top: 20vw;
  }
  #customheader .in_box {
    width: 85%;
    margin: 0 auto;
    height: 85vh;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  #customheader .ec-select.ec-select_search {
    display: none;
  }
  /*カテゴリで探す*/
  #customheader .hcat_menu{
    margin-top: 10vw;
  }
  #customheader .ttl_hcat_menu{
    font-size: 4vw;
    margin-left: 2vw;
    padding-left: 28px;
    background:url(/online/html/template/lilyanela/assets/img/common/ico-search.svg) center left no-repeat;
    background-size: 18px 18px;
  }
  #customheader .cat_search_head {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
    -webkit-align-items: ﬂex-start;
    -moz-align-items: ﬂex-start;
    -ms-align-items: ﬂex-start;
    align-items: ﬂex-start;
  }
  #customheader .cat_search_head li {
    width: calc( (95% / 2) );
  }
  #customheader .cat_search_head li a {
    position: relative;
  }
  #customheader .cat_search_head li a::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 5px;
    width: 7px;
    height: 7px;
    border-top: 2px solid #487e80;
    border-right: 2px solid #487e80;
    transform: rotate(45deg);
  }
  #customheader .ec-headerSearch .ec-headerSearch__keyword {
    width: 98%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}
#customheader{
    width: 100%;
    background: #383c3f;
}
#customheader.fixed{
    position: fixed;
    z-index: 999999;
    top:0;
    left:0;
}
#customheader .ec-headerSearch .ec-headerSearch__keyword {
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
#customheader .ec-headerSearch__keyword {
  width: 85%;
  margin-right: 10px;
  margin-top: 10px;
}

/* ----------------------------------------------------*/
  /* ----- カスタムメインビジュアル ----- */
/* ----------------------------------------------------*/
@media screen and (min-width: 769.99px) {
  #custommv {
    margin-top: 40px;
  }
  #custommv .ec-sliderRole .item {
    padding: 0 20px;
  }
}
#custommv {
  position: relative;
}
#custommv .mv-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 999;
}
#custommv .ec-sliderRole {
  width: 100%;
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}
#custommv .ec-sliderRole .item:not(.slick-center) {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
  opacity: 0.6;
  transition: 0.2s linear;
}

@media screen and (min-width:930px) and (max-width:1600px) {
  #custommv .mv-logo {
    width: 26vw;
    text-align: center;
    margin: 0 auto;
  }
  #custommv .mv-logo img {
    width: 100%;
  }
}
  @media screen and (max-width: 768px) {
  #custommv .mv-logo {
    width: 60vw;
    text-align: center;
    margin: 0 auto;
  }
  #custommv .mv-logo img {
    width: 100%;
  }
}

/* ----------------------------------------------------*/
  /* ----- カスタムサイドバー ----- */
/* ----------------------------------------------------*/
@media screen and (min-width: 769px) {
  .ec-layoutRole .ec-layoutRole__contents {
    max-width: 95%;
  }
  .ec-layoutRole .ec-layoutRole__left, .ec-layoutRole .ec-layoutRole__right {
    margin-right: 50px;
  }
}
@media screen and (min-width: 1650px) {
  .ec-layoutRole .ec-layoutRole__contents {
    max-width: 1600px;
  }
  .ec-layoutRole .ec-layoutRole__left, .ec-layoutRole .ec-layoutRole__right {
    width: 315px;
    margin-right: 90px;
  }
}


#side-cat-box a {
  color: #393c3e;
}
@media screen and (min-width: 769.99px) {
  #side-cat-box {
  }
  #side-cat-box .sidecat_ttl {
    margin-bottom: 30px;
  }
  #side-cat-box .sidecat_ttl_en {
    font-size: 40px;
    font-size: 4.0rem;
  }
  #side-cat-box .sidecat_ul {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #c0d2db;
    border-bottom: none;
  }
  #side-cat-box .sidecat_ul li {
    border-bottom: solid 1px #c0d2db;
  }
  #side-cat-box .sidecat_ul li.all_item {
    background: #f2f3f5;
  }
  #side-cat-box .sidecat_ul a {
    display: block;
    padding: 8px 15px;
    font-size: 20px;
    font-size: 2.0rem;
    -webkit-transition: 0.5s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #side-cat-box .sidecat_ul a:hover ,#side-cat-box .sidecat_ul a:active {
    text-decoration: none;
    background: #c0d2db;
  }
  #side-cat-box .sidecat_ul li {
    position: relative;
  }
  #side-cat-box .sidecat_ul li::before {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 15px;
    width: 10px;
    height: 10px;
    border-top: 1.5px solid #424446;
    border-right: 1.5px solid #424446;
    transform: rotate(45deg);
  }
}
@media screen and (min-width:769.9px) and (max-width:1100px) {
  #side-cat-box .sidecat_ul a {
    font-size: 16px;
    font-size: 1.6rem;
  }
}


/* ----------------------------------------------------*/
  /* ----- カスタムニュース ----- */
/* ----------------------------------------------------*/
#custom-news {
  border: solid 1px #c0d2db;
  border-bottom: solid 14px #c0d2db;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (min-width: 769.99px) {
  #custom-news {
    padding: 30px 40px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
  #custom-news .customnews_ttl {
    width: 140px;
    font-size: 24px;
    font-size: 2.4rem;
  }
  #custom-news .news_box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #custom-news .customnews_ul li {
    cursor: pointer;
    padding: 15px 0;
    border-bottom: solid 1px #c0d2db;
  }
  #custom-news .customnews_ul a:hover ,#custom-news .customnews_ul a:active {
    text-decoration: underline;
  }
  #custom-news .customnews_ul li:last-child {
    border-bottom: none;
  }
  #custom-news .customnews_top {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #custom-news .customnews_day {
    width: 150px;
  }
  #custom-news .customnews_title {
    position: relative;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #custom-news .ec-newsRole__newsItem.is_active .ec-newsRole__newsClose {
    transform:rotateX(180deg);
  }
  .ec-newsRole__newsClose {
    position: absolute;
    right:0;
    top:0;
  }
  #news_readmore {
    margin-top: -30px;
    width: 100%;
    color: #ffffff;
    background: #c0d2db;
    border: none;
    padding-bottom: 15px;
    font-size: 19px;
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 768px) {
  #news_readmore ,
  #custom-news {
    width: 85%;
    margin: 0 auto;
  }
  #news_readmore {
    color: #ffffff;
    margin-top: -12vw;
    display: block;
    background: #c0d2db;
    border: none;
    padding-bottom: 15px;
    font-size: 3.5vw;
  }
  #custom-news {
    padding: 3vw 5vw 8vw 5vw;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #custom-news .customnews_ul li {
    padding: 4vw 0;
    border-bottom: solid 1px #c0d2db;
  }
  #custom-news .customnews_ul li:last-child {
    border-bottom: none;
  }
  #custom-news .customnews_ttl {
    margin-bottom: 0vw;
  }
  #custom-news .customnews_day {
    font-size: 3.3vw;
  }
  #custom-news .customnews_title {
    font-size: 3.5vw;
    padding-right: 7vw;
  }
  #custom-news .ec-newsRole__newsDescription {
    padding-top: 4vw;
    padding-bottom: 6vw;
    font-size: 3.3vw;
  }
  #custom-news .customnews_title {
    position: relative;
  }
  .ec-newsRole__newsClose {
    position: absolute;
    right:0;
    top:0;
  }
  #custom-news .ec-newsRole__newsItem.is_active .ec-newsRole__newsClose {
    transform:rotateX(180deg);
  }
}
#custom-news .ec-newsRole__newsDescription {
  color: #4a4c4d;
}

/* ----------------------------------------------------*/
  /* ----- カスタム新着商品 ----- */
/* ----------------------------------------------------*/
#custom-newitem {
}
#custom-newitem .ec-role {
  max-width:100%;
  padding-left: 0;
  padding-right: 0;
}
.custom_news_ttlbox {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
  -webkit-align-items: ﬂex-end;
  -moz-align-items: ﬂex-end;
  -ms-align-items: ﬂex-end;
  align-items: ﬂex-end;
  padding: 15px 0;
}
.left_newsttl {
  padding-left: 45px;
  background:url(/online/html/template/lilyanela/assets/img/top/icon-new-item.svg) left top no-repeat;
  background-size: 23px 61px;
}
.left_newsttl.osusume {
  padding-left: 45px;
  background:url(/online/html/template/lilyanela/assets/img/top/icon-pick-up.svg) left top no-repeat;
  background-size: 29px 45px;
}
.left_newsttl_en {
  font-size: 39px;
  font-size: 3.9rem;
}
.right_more ,
.left_newsttl_jp {
  font-size: 15px;
  font-size: 1.5rem;
}
.right_more {
  -webkit-align-self: flex-end;
  -moz-align-self: flex-end;
  -ms-align-self: flex-end;
  align-self: flex-end;
}

.ec-shelfGrid__item ,
.ec-newItemRole__listItem {
  position: relative;
}
.new_icon_item {
  padding: 1.4vw 1vw;
  background: #ffffff;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  position: absolute;
  left:0;
  top:0;
}
@media screen and (max-width: 768px) {
    .custom_news_ttlbox {
      margin-bottom: 5vw;
    }
    .left_newsttl {
      padding-left: 30px;
      background:url(/online/html/template/lilyanela/assets/img/top/icon-new-item.svg) left top no-repeat;
      background-size: 13px 50px;
    }
    .left_newsttl_en {
      font-size: 4.3vw;
    }
    .right_more ,
    .left_newsttl_jp {
      font-size: 3.5vw;
    }
    .new_icon_item {
    padding: 3vw 1vw;
    font-size: 3.5vw;
  }
}

/*おすすめ*/
#RelatedProduct-product_area .ec-shelfGrid {
  width: 100%;
  margin: 0;
}
#RelatedProduct-product_area.ec-shelfRole ,
#custom-newitem .ec-shelfRole {
  padding-right: 0;
  padding-left: 0;
}
@media screen and (min-width: 769.99px) {
  #Related-wrap {
    margin-top: 60px;
  }
  #RelatedProduct-product_area li a {
    margin-bottom: 8px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n) ,
  .ec-shelfGrid .ec-shelfGrid__item ,
  .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n+1) ,
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n) ,
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item ,
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item:nth-child(2n+1) {
    padding: 0;
  }
  #page_product_list .ec-shelfGrid ,
  #custom-newitem .ec-shelfGrid ,
  #RelatedProduct-product_area .ec-shelfGrid {
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
  #RelatedProduct-product_area.ec-shelfRole ,
  #custom-newitem .ec-shelfRole {
    max-width: 100%;
  }
  #RelatedProduct-product_area .ec-shelfGrid .ec-shelfGrid__item ,
  #page_product_list .ec-shelfGrid .ec-shelfGrid__item ,
  #custom-newitem .ec-shelfGrid .ec-shelfGrid__item {
    width: calc(95% / 3);
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 768px) {
  #RelatedProduct-product_area li {
    margin-bottom: 10vw;
    font-size: 3.5vw;
  }
}

#RelatedProduct-product_area .ec-shelfGrid__item p:nth-child(3) {
  color: #e44e57;
}
#RelatedProduct-product_area .ec-shelfGrid__item p:nth-child(3)::after {
  content:"(税込)";
  color: #393c3e;
}
@media screen and (min-width: 769.99px) {
  #RelatedProduct-product_area .ec-shelfGrid__item p:nth-child(3) {
    font-size: 26px;
    font-size: 2.6rem;
  }
  #RelatedProduct-product_area .ec-shelfGrid__item p:nth-child(3)::after {
    font-size: 13px;
    font-size: 1.3rem;
  }
}


/*料金表示*/
#custom-newitem .item_price ,
.price02-default ,
.ec-newItemRole__listItemPrice {
  color: #e44e57;
}
.item_name ,
#custom-newitem .item_name ,
.ec-newItemRole .ec-newItemRole__listItemTitle ,
.tax {
  color: #393c3e;
}
.ec-newItemRole .ec-newItemRole__listItem:not(:first-child) .btn_buy a ,
.btn_buy a {
  color: #ffffff;
  background: #487e80;
}
@media screen and (min-width: 769.99px) {
  .ec-newItemRole .ec-newItemRole__list {
    width: 100%;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
  .ec-newItemRole .ec-newItemRole__listItem:not(:last-of-type) ,
  .ec-newItemRole .ec-newItemRole__listItem:nth-child(2n+1) {
    margin-right: 0;
  }
  .ec-newItemRole .ec-newItemRole__listItem {
    width: calc(95% / 3);
    margin-bottom: 60px;
  }
  .btn_buy {
    margin-top: 30px;
  }
  .btn_buy a {
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    padding:12px 30px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 2px #487e80;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
/*  .btn_buy a:hover ,.btn_buy a:active {
    color: #487e80;
    background: #ffffff;
  }*/
  .ec-newItemRole__listItem a:hover ,.ec-newItemRole__listItem a:active {
    text-decoration: none;
  }
  .item_name ,
  #custom-newitem .item_name ,
  .ec-newItemRole .ec-newItemRole__listItemTitle {
    margin-bottom: 5px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight: normal;
  }
  .price02-default ,
  #custom-newitem .item_price ,
  .ec-newItemRole .ec-newItemRole__listItemPrice {
    font-size: 26px;
    font-size: 2.6rem;
  }
  #custom-newitem .txt_recommendproduct {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  .tax {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
@media screen and (min-width:769.9px) and (max-width:1100px) {
  .item_name ,
  #custom-newitem .item_name ,
  .ec-newItemRole .ec-newItemRole__listItemTitle {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .price02-default ,
  #custom-newitem .item_price ,
  .ec-newItemRole .ec-newItemRole__listItemPrice {
    font-size: 18px;
    font-size: 1.8rem;
  }
  #custom-newitem .txt_recommendproduct {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .btn_buy a {
    font-size: 14px;
    font-size: 1.4rem;
    padding:9px 15px;
  }
}
@media screen and (max-width: 768px) {
  .ec-newItemRole .ec-newItemRole__listItem {
    margin-bottom: 10vw;
  }
  #custom-newitem {
    width: 85%;
    margin: 0 auto;
  }
  .item_name ,
  #custom-newitem .item_name ,
  .ec-newItemRole .ec-newItemRole__listItemTitle {
    font-size: 3.8vw;
    font-weight: normal;
  }
 .price02-default ,
  #custom-newitem .item_price ,
  .ec-newItemRole .ec-newItemRole__listItemPrice {
    font-size: 4vw;
  }
  #custom-newitem .txt_recommendproduct {
    margin-top: 4vw;
    margin-bottom: 5vw;
    font-size: 3.3vw;
  }
  .btn_buy {
    margin-top: 4vw;
    width: 95%;
  }
  .tax {
    font-size: 3vw;
  }
  .btn_buy a {
    font-size: 3.3vw;
    padding: 3vw 0;
    display: block;
    text-align: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
}

/*一覧ヘノボタン*/
.more_btn_all a {
  padding: 10px 40px 10px 40px;
  display: block;
  border-bottom: solid 3px #487e80;
  position: relative;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.more_btn_all a::before {
  content:url(/online/html/template/lilyanela/assets/img/common/icon-list.svg);
  width: 16px;
  height: 18px;
  left:10px;
  top:13px;
  position: absolute;
}
.more_btn_all a::after {
  content:url(/online/html/template/lilyanela/assets/img/common/icon-aroww_right.png);
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
  right:3px;
  top:0;
  position: absolute;
}
.more_btn_all a:hover ,.more_btn_all a:active {
  text-decoration: none;
  color: #ffffff;
  background: #487e80;
}
.more_btn_all a:hover::before ,.more_btn_all a:active::before {
  content:url(/online/html/template/lilyanela/assets/img/common/icon-list_ww.svg);
}
.more_btn_all a:hover::after ,.more_btn_all a:active::after {
  content:url(/online/html/template/lilyanela/assets/img/common/icon-aroww_right_ww.png);
}

/* ---------------------------------------- */
/* ----- 公式ホームページ導線 ----- */
/* ---------------------------------------- */
@media screen and (min-width: 769.99px) {
  #custom-official {
    width: 1280px;
    max-width:90%;
    padding-bottom: 3vw;
    margin: 80px auto 0px auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
  #custom-official .content_co{
    max-width:646px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-top: 50px;
    margin-right: 50px;
  }
  #custom-official .img_co{
    width: 546px;
    max-width:50%;
  }
  #custom-official .img_co img {
    width: 100%;
  }
  #custom-official .ttl_content_co{
    margin-bottom: 30px;
  }
  #custom-official .txt_content_co{
    margin-bottom: 60px;
    font-size: 16px;
    font-size: 1.6rem;
  }
  #custom-official .btn_content_co a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 45px 15px 40px;
    color: #ffffff;
    background: #487e80;
    border: solid 2px #487e80;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    position: relative;
  }
  #custom-official .btn_content_co a:hover ,#custom-official .btn_content_co a:active {
    text-decoration: none;
    color: #487e80;
    background: #ffffff;
  }
  #custom-official .btn_content_co a::after {
    content:url(/online/html/template/lilyanela/assets/img/common/icon-link.png);
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    right:18px;
    top:13px;
    position: absolute;
  }
  #custom-official .btn_content_co a:hover::after ,#custom-official .btn_content_co a:active::after {
    content:url(/online/html/template/lilyanela/assets/img/common/icon-link_on.png);
  }
}
@media screen and (min-width:769.9px) and (max-width:1100px) {
  #custom-official {
    padding-bottom: 10vw;
  }
}
@media screen and (max-width: 768px) {
  #custom-official {
    width:85%;
    margin: 10vw auto 0 auto;
    padding-bottom: 25vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  #custom-official img {
    width: 100%;
  }
  #custom-official .img_co {
   -webkit-box-ordinal-group: 0;
    -moz-box-ordinal-group: 0;
    -ms-flex-order: 0;
    -webkit-order: 0;
    order: 0;
    margin-bottom: 6vw;
  }
  #custom-official .content_co {
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  #custom-official .ttl_content_co {
    margin-bottom: 5vw;
  }
  #custom-official .txt_content_co {
    margin: 0 auto 8vw auto;
    font-size: 3.5vw;
  }
  #custom-official .btn_content_co a {
    width: 80%;
    margin: 0 auto;
    font-size: 3.8vw;
    text-align: center;
    display: block;
    padding: 4vw 0;
    color: #ffffff;
    background: #487e80;
    position: relative;
  }
  #custom-official .btn_content_co a::after {
    content:url(/online/html/template/lilyanela/assets/img/common/icon-link.png);
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    right:18px;
    top:13px;
    position: absolute;
  }
}


/* ----------------------------------------------------*/
/*looptext*/
/* ----------------------------------------------------*/
#custom-official-wrap {
  position: relative;
}
#custom-official {
  position: relative;
  z-index: 9;
}
.ec-blockTopBtn {
  z-index: 9999;
}

.loop_txt {
    bottom:-16%;
    overflow: hidden;
    position: absolute;
    z-index: 8;
}
.loop_txt__box {
    display: flex;
    width: 100vw;
    padding-top: 10px;
    padding-bottom: 10px;
}
.loop_txt__item {
    flex: 0 0 auto;
    font-size: 200px;
    /*font-size: 200px;*/
    white-space: nowrap;
    padding-right: 25px;
    padding-left: 25px;
    color: #f2f3f5;
}
@media screen and (min-width:769.9px) and (max-width:1100px) {
  .loop_txt {
    bottom:-16%;
  }
  .loop_txt__item {
    font-size: 160px;
  }
}
@media screen and (max-width: 768px) {
  .loop_txt {
    bottom:-10vw;
  }
  .loop_txt__item {
    font-size: 15vw;
  }
}

.loop_txt__item:nth-child(odd) {
    animation: loop 50s -25s linear infinite;
}
.loop_txt__item:nth-child(even) {
    animation: loop2 50s linear infinite;
}
@keyframes loop {
    0% {
        transform: translateX(100%);
    }
    to {
        transform: translateX(-100%);
    }
}
@keyframes loop2 {
    0% {
        transform: translateX(0);
    }
    to {
        transform: translateX(-200%);
    }
}

/* ---------------------------------------- */
/* ----- カスタムフッター ----- */
/* ---------------------------------------- */
#custom-cv {
  background: #f2f3f5;
}
#custom-cv .ccv-right {
  background: #ffffff;
}
@media screen and (min-width: 769.99px) {
  #custom-cv .in_cvv {
    width: 1280px;
    max-width:90%;
    margin: 0 auto 0px auto;
    padding: 100px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: space-between;
  }
  #custom-cv .ccv-right {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  #custom-cv .ccv-left {
    max-width:270px;
    margin-right: 90px;
  }
  #custom-cv .ccv-ttl {
    font-size: 60px;
    font-size: 6.0rem;
    line-height: 1;
  }
  #custom-cv .ccv-ttl-jp {
    font-size: 24px;
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
  #custom-cv .ccv-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
  /*お問い合わせ電話*/
  #custom-cv .ccv-right {
    padding: 30px 50px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #custom-cv .box_tel ,
  #custom-cv .box_contact {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: calc( (95% / 2) );
    min-height:200px;
  }
  #custom-cv .box_contact {
    border-right: solid 1px #c0d2db;
    padding-right: 50px;
  }
  #custom-cv .box_tel {
    padding-left: 50px;
  }
  #custom-cv .ttl_box_tel ,
  #custom-cv .ttl_box_contact {
    font-size: 16px;
    font-size: 1.6rem;
  }
  #custom-cv .btn_box_contact {
    margin-top: 20px;
  }
  #custom-cv .btn_box_contact a {
    font-size: 22px;
    font-size: 2.2rem;
    padding: 13px 50px;
    color: #ffffff;
    background: #487e80;
    border: solid 2px #487e80;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #custom-cv .btn_box_contact a:hover ,#custom-cv .btn_box_contact a:active {
    color: #487e80;
    background: #ffffff;
    text-decoration: none;
  }
  #custom-cv .tel_box_wrap a ,
  #custom-cv .tel_box_wrap {
    color: #487e80;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #custom-cv .tel_box_wrap a {
    font-size: 36px;
    font-size: 3.6rem;
    margin-left: 10px;
  }
  #custom-cv .tel_box_wrap:hover ,#custom-cv .tel_box_wrap:active {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
    opacity: 0.6;
  }
  #custom-cv .tel_box_wrap a:hover ,#custom-cv .tel_box_wrap a:active {
    text-decoration: none;
  }
  #custom-cv .tel_box_wrap .tel {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
@media screen and (min-width:769.9px) and (max-width:1300px) {
  #custom-cv .ccv-left {
    max-width:200px;
    margin-right: 60px;
  }
  #custom-cv .ccv-ttl {
    font-size: 50px;
    font-size: 5.0rem;
    line-height: 1;
  }
  #custom-cv .ccv-ttl-jp {
    font-size: 21px;
    font-size: 2.1rem;
    margin-bottom: 20px;
  }
  #custom-cv .ccv-txt {
    font-size: 15px;
    font-size: 1.5rem;
  }
  #custom-cv .ccv-right {
    padding: 30px 40px 30px 20px;
  }
  #custom-cv .box_contact {
    padding-right: 40px;
  }
  #custom-cv .box_tel {
    padding-left: 40px;
  }
  #custom-cv .tel_box_wrap .tel ,
  #custom-cv .ttl_box_tel ,
  #custom-cv .ttl_box_contact {
    font-size: 15px;
    font-size: 1.5rem;
  }
  #custom-cv .btn_box_contact a {
    font-size: 18px;
    font-size: 1.8rem;
    padding: 13px 20px;
  }
  #custom-cv .tel_box_wrap a {
    font-size: 30px;
    font-size: 3.0rem;
  }
}
@media screen and (max-width: 768px) {
  #custom-cv .in_cvv {
    width: 85%;
    margin: 0 auto;
    padding: 13vw 0;
  }
  #custom-cv .ccv-left {
    text-align: center;
    margin-bottom: 6vw;
  }
  #custom-cv .ccv-ttl {
    font-size: 8vw;
    line-height: 1;
  }
  #custom-cv .ccv-ttl-jp {
    font-size: 5vw;
    margin-bottom: 4vw;
  }
  #custom-cv .ccv-txt {
    font-size: 3.5vw;
  }

  #custom-cv .ccv-right {
    padding: 8vw 6vw;
  }
  #custom-cv .box_contact {
    border-bottom: solid 1px #c0d2db;
    padding-bottom: 6vw;
  }
  #custom-cv .box_tel {
    padding-top: 6vw;
  }
  #custom-cv .ttl_box_tel ,
  #custom-cv .ttl_box_contact {
    font-size: 4vw;
  }
  #custom-cv .btn_box_contact {
    width: 80%;
    margin: 4vw auto 0 auto;
  }
  #custom-cv .btn_box_contact a {
    font-size: 4vw;
    display: block;
    padding: 3vw 0;
    color: #ffffff;
    background: #487e80;
    border: solid 2px #487e80;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  #custom-cv .tel_box_wrap ,
  #custom-cv .tel_box_wrap a {
    color: #487e80;
  }
  #custom-cv .tel_box_wrap a {
    font-size: 6vw;
    margin-left: 10px;
  }
  #custom-cv .tel_box_wrap .tel {
    font-size: 3.2vw;
  }
  #custom-cv .tel_btm_txt {
    font-size: 3.5vw;
  }
}

/* ---------------------------------------- */
/* -----  カスタムフッター ----- */
/* ---------------------------------------- */
#customfooter {
  color: #ffffff;
  background: #393c3e;
  /*border-top: solid 1px #dbdbdb;*/
}
#customfooter a {
  color: #ffffff;
}
.ec-blockTopBtn {
  display: none !important;
}

@media only screen and (min-width: 769px) {
   #customfooter .cf_menu_ul li::before {
    content:"─";
    margin-right: 5px;
    font-weight: bold;
  }
  #customfooter {
    margin-top: 0;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
  }
  #customfooter .foot_pagetop {
    position: absolute;
    right:5%;
    top:8%;
    width: 71px;
    height: 71px;
  }
  #customfooter .foot_pagetop img{
    cursor: pointer;
    position: absolute;
    top: 0%;
    left: 0%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #customfooter .foot_pagetop img:nth-child(2){
    opacity: 0;
  }
  #customfooter .foot_pagetop a:hover img:nth-child(1){
    opacity: 0;
  }
  #customfooter .foot_pagetop a:hover img:nth-child(2){
    opacity: 1;
  }
  #customfooter .cont_ch_foot {
    width: 90%;
    max-width: 90%;
    margin: 0 auto 80px auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
  }
  #customfooter .logo_foot {
    width: 375px;
    margin: 0 auto;
  }
  #customfooter .logo_foot_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
  }
  #customfooter .logo_foot_shop {
    width: 260px;
  }
  #customfooter .foot_inst_cont a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    width: 45px;
    height: 45px;
    line-height: 1;
    border-radius: 50px;
    margin-left: 15px;
    overflow: hidden;
    position: relative;
  }
  #customfooter .foot_inst_cont img{
    cursor: pointer;
    position: absolute;
    top: 0%;
    left: 0%;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #customfooter .foot_inst_cont img:nth-child(2){
    opacity: 0;
  }
  #customfooter .foot_inst_cont a:hover img:nth-child(1){
    opacity: 0;
  }
  #customfooter .foot_inst_cont a:hover img:nth-child(2){
    opacity: 1;
  }
  #customfooter .logo_foot img {
    width: 100%;
  }
  #customfooter .official {
    width: 220px;
    margin-top: 10px;
  }
  #customfooter .official a {
    display: block;
    padding: 13px 12px 13px 0 ;
    color: #ffffff;
    background: #393c3e;
    border: solid 1px #ffffff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #customfooter .official a::after {
    content:url(/online/html/template/lilyanela/assets/img/common/icon-link.png);
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    right:18px;
    top:13px;
    position: absolute;
  }
  #customfooter .official a:hover ,#custom-official .btn_content_co a:active {
    text-decoration: none;
    color: #393c3e;
    background: #ffffff;
  }
  #customfooter .official a:hover::after ,#custom-official .btn_content_co a:active::after {
    content:url(/online/html/template/lilyanela/assets/img/common/icon-link_on_bl.png);
  }
  #customfooter .foot_cf_menu {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: 70px;
  }
  #customfooter .foot_cf_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #customfooter .cf_menu {
    margin-right: 60px;
  }
  #customfooter .cf_menu li {
    margin-bottom: 8px;
    font-size: 14px;
  }
    #customfooter .cf_menu li a:hover ,#customfooter .cf_menu li a:active {
        text-decoration: underline;
    }
  #customfooter .ttl_cf_menu {
    font-size: 16px;
    /*font-size: 1.6rem;*/
    margin-bottom: 10px;
  }
  #customfooter .ec-footerTitle__copyright {
    font-size: 12px;
    /*font-size: 1.2rem;*/
    text-align: right;
    padding-right: 50px;
  }
}
@media screen and (min-width:769.9px) and (max-width:1100px) {
  #customfooter .logo_foot {
    width: 260px;
    margin: 0 auto;
  }
  #customfooter .logo_foot_shop {
    width: 180px;
  }
  #customfooter .foot_cf_menu {
    margin-left: 20px;
  }
  #customfooter .official {
    width: 220px;
    margin-top: 20px;
  }
}

@media only screen and (max-width: 768px) {
  #customfooter {
    margin-top: 0;
    padding-top: 15vw;
    padding-bottom: 5vw;
    position: relative;
  }
  #customfooter .cont_ch_foot {
    width: 85%;
    margin: 0 auto 10vw auto;
  }
  #customfooter .logo_foot {
    width: 100%;
    margin: 0 auto 10vw auto;
  }
  #customfooter .logo_foot_shop {
    width: 50vw;
    margin: 0 auto 4vw auto;
  }
  #customfooter .logo_foot img {
    width: 100%;
  }
  #customfooter .foot_cf_menu {
    padding-bottom: 15vw;
  }
  #customfooter .foot_cf_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }
  #customfooter .cf_menu {
    margin-bottom: 8vw;
  }
  #customfooter .cf_menu li {
    margin-bottom: 8px;
  }
  #customfooter .cf_menu li a {
    line-height: 1.6;
    padding: 3vw 4vw;
    font-size: 3.5vw;
    display: block;
    border-bottom: solid 1px #434547;
  }
  #customfooter .ttl_cf_menu {
    font-size: 4vw;
    margin-bottom: 4vw;
  }
  #customfooter .ec-footerTitle__copyright {
    font-size: 2.6vw;
    text-align: center;
  }
  #customfooter .foot_pagetop {
    position: absolute;
    right:5%;
    bottom:8%;
    width: 50px;
    height: 50px;
  }
  #customfooter .foot_pagetop img:nth-child(2){
    opacity: 0;
    display: none;
  }
  #customfooter .official {
    width: 80%;
    margin: 0 auto 2.5vw auto;
  }
  #customfooter .official a {
    display: block;
    font-size: 3.5vw;
    padding: 3vw 0;
    color: #393c3e;
    background: #ffffff;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }
  #customfooter .official a::after {
    content:url(/online/html/template/lilyanela/assets/img/common/icon-link_on_bl.png);
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: scale(1);
    transform: scale(1);
    right:18px;
    top:13px;
    position: absolute;
  }
}

/* ----------------------------------------------------*/
/*調整*/
/* ----------------------------------------------------*/
@media screen and (max-width: 768px) {
  .ec-progress .ec-progress__label,
  .ec-progress .is-complete .ec-progress__label {
    font-size: 2.6vw;
  }
  .ec-orderConfirm .ec-input ,
  .ec-orderDelivery__address ,
  .ec-imageGrid__content ,
  .ec-orderAccount__account p {
    font-size: 3.5vw;
  }
}
.ec-reportHeading {
  border-top: none;
}
.ec-navlistRole__item.active {
  background: #ffffff;
}
.ec-orderRole .ec-inlineBtn ,
.ec-addressRole__actions .ec-inlineBtn {
  font-size: 16px;
}
#shopping_order_message {
  font-size: 16px;
}


@media only screen and (min-width: 769px) {
  .ec-borderedDefs {
    margin-top: 40px;
  }
  .ec-cartNaviIsset__cartContentTitle {
    font-size: 12px;
    line-height: 1.5;
  }
  .ec-inlineBtn--cancel ,
  .ec-inlineBtn--action {
    font-size: 16px;
  }
}
@media screen and (max-width: 768px) {
  .ec-borderedDefs {
    margin-top: 10vw;
  }
  .ec-withdrawRole .ec-withdrawRole__title {
    font-size: 5vw;
  }
  .ec-reportHeading h2 {
    font-size: 5vw;
  }
  .ec-withdrawRole__description ,
  .ec-reportDescription {
    text-align: left;
    font-size: 3.6vw;
  }
  .form-check {
    font-size: 3.6vw;
  }
  .ec-grid2__cell {
    margin-top: 4vw;
  }

  #form_cart {
    padding-left: 0;
    padding-right: 0;
  }
  .ec-cartRole .ec-cartRole__totalText {
    margin-bottom: 5vw;
    font-size: 3.5vw;
    font-weight: bold;
  }
  .ec-cartRow .ec-cartRow__summary {
    width: 90%;
  }
  .ec-cartRow .ec-cartRow__img {
    width: 30%;
  }
  .ec-cartRow__contentColumn {
    width: 90%;
  }
  .ec-cartRow .ec-cartRow__summary .ec-cartRow__sutbtotalSP ,
  .ec-cartRow__unitPrice ,
  .ec-cartRow .ec-cartRow__summary .ec-cartRow__name {
    font-size: 3.5vw;
  }
  .ec-inlineBtn--cancel ,
  .ec-inlineBtn--action {
    font-size: 3.5vw;
  }

  .ec-rectHeading h1, .ec-rectHeading .h1, .ec-rectHeading h2, .ec-rectHeading .h2, .ec-rectHeading h3, .ec-rectHeading .h3, .ec-rectHeading h4, .ec-rectHeading .h4, .ec-rectHeading h5, .ec-rectHeading .h5, .ec-rectHeading h6, .ec-rectHeading .h6 {
    font-size: 4vw;
  }
}
.ec-rectHeading h1, .ec-rectHeading .h1, .ec-rectHeading h2, .ec-rectHeading .h2, .ec-rectHeading h3, .ec-rectHeading .h3, .ec-rectHeading h4, .ec-rectHeading .h4, .ec-rectHeading h5, .ec-rectHeading .h5, .ec-rectHeading h6, .ec-rectHeading .h6 {
  color: #001d38;
  background: #f4f4f4;
  margin-bottom: 20px;
}
.ec-orderConfirm ,
.ec-orderPayment ,
.ec-orderDelivery {
  margin-bottom: 25px;
}

@media only screen and (min-width: 769px) {
  .main_pageHeader {
    padding-top: 80px;
    text-align: center;
    margin-bottom: 40px;
  }
  .main_pageHeader .ttl_picbox_en {
    font-size: 38px;
    line-height: 1;
    margin-bottom: 8px;
    color: #487e80;
  }
  .main_pageHeader .ttl_picbox_jp {
    font-size: 18px;
  }
  .entry_txt {
    margin-bottom: 60px;
  }
  .ec_ttl_taikai {
    font-size: 20px;
    font-weight: bold;
  }
  .mb50 {
    margin-bottom: 50px;
  }

}
@media screen and (max-width: 768px) {
  .main_pageHeader {
    padding-top: 10vw;
    margin-bottom: 8vw;
  }
  .main_pageHeader .ttl_picbox_en {
    text-align: center;
    font-size: 5vw;
    line-height: 1;
    margin-bottom: 2vw;
    color: #487e80;
  }
  .main_pageHeader .ttl_picbox_jp {
    text-align: center;
    font-size: 3.6vw;
  }
  .ec-borderedDefs dd {
    padding: 3.5vw 0;
  }
  .ec-reportHeading h2.ec_ttl_top ,
  .ec_ttl_top {
  }
  .ec_ttl_taikai {
    font-size: 4vw;
    font-weight: bold;
  }
  .ec_txt_ss,
  .ec-para-normal {
    font-size: 3.5vw;
    margin-bottom: 6vw;
    text-align: left;
  }
  #page_help_agreement .ec-off1Grid__cell {
    font-size: 3.5vw;
  }
}
/*MYPAGEのタブ*/
@media screen and (max-width: 768px) {
  body.mypage .ec-navlistRole__item {
    font-size: 3.8vw;
    font-weight: normal;
  }
}


/* ----------------------------------------------------*/
/*プライバシーポリシー*/
/* ----------------------------------------------------*/
@media only screen and (min-width: 769px) {
  #page_help_privacy .ec-off1Grid {
    margin-bottom: 40px;
  }
  #page_help_privacy .ec-off1Grid__cell p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media screen and (max-width: 768px) {
  #page_help_privacy .ec-off1Grid {
    margin-bottom: 10vw;
  }
  #page_help_privacy .ec-off1Grid__cell p {
    font-size: 3.5vw;
    line-height: 1.6;
  }
}

/* ----------------------------------------------------*/
/*特定商取引法に基づく表記*/
/* ----------------------------------------------------*/
@media screen and (max-width: 768px) {
  #page_help_tradelaw .ec-off1Grid__cell dd {
    font-size: 3.5vw;
    line-height: 1.6;
  }
}
/* ----------------------------------------------------*/
/*会員登録*/
/* ----------------------------------------------------*/
@media only screen and (min-width: 769px) {
  #page_entry_complete .ec-off3Grid .ec-off3Grid__cell {
    /*width: 60%;*/
  }
  #page_entry_complete .ec-off3Grid .ec-reportDescription {
    line-height: 1.8;
  }
}
@media screen and (max-width: 768px) {
  #page_entry .ec-off1Grid__cell p ,
  #page_entry .ec-off1Grid__cell dd {
    font-size: 3.5vw;
    line-height: 1.6;
  }
}

/* ----------------------------------------------------*/
/*上下余白*/
/* ----------------------------------------------------*/
.ec-topicpath ,
.ec-topicpath .ec-topicpath__item a {
    color: #e44e57;
}
@media only screen and (min-width: 769px) {
  .ec-layoutRole__contents {
    padding: 40px 0 80px 0;
  }
}
@media only screen and (max-width: 768px) {
  .ec-layoutRole__contents {
    padding: 10vw 0 15vw 0;
  }
}
@media only screen and (min-width: 769px) {
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents ,
  #page_product_list .ec-layoutRole .ec-layoutRole__contents {
    padding-top: 60px;
    padding-bottom: 80px;
  }
  #page_product_detail .ec-layoutRole__mainWithColumn {
    padding-top: 50px;
  }
}
@media only screen and (max-width: 768px) {
  #page_product_detail .ec-layoutRole .ec-layoutRole__contents ,
  #page_product_list .ec-layoutRole .ec-layoutRole__contents {
    padding-top: 8vw;
    padding-bottom: 12vw;
  }
}

/* ----------------------------------------------------*/
/*商品詳細*/
/* ----------------------------------------------------*/
/* -----  レビュー ----- */
#reviewContent {
  margin-bottom: 30px;
}
#reviewContent .review_list {
  list-style: none;
}
#product_review_area {
  border-top: none !important;
}
#product_review_area strong {
  margin-bottom: 15px;
  display: block;
  color: #111111;
}
#product_review_area li {
  padding-top: 30px;
  padding-bottom: 40px;
  border-bottom: solid 1px #dbdbdb;
}
#product_review_area .ec-rectHeading h4 ,
#product_review_area .ec-rectHeading {
  font-weight: normal;
}
#product_review_area .recommend_average {
  color: #487e80  !important;
}
#product_review_area .ec-inlineBtn--action {
  color: #ffffff;
  background: #487e80;
  border: none;
  font-size: 16px;
  font-weight: normal;
}
@media only screen and (min-width: 769px) {
  #product_review_area .ec-role {
    padding-left: 0;
    padding-right: 0;
  }
  #product_review_area li {
    padding: 15px;
    margin-bottom: 16px;
    font-size: 15px;
    font-size: 1.5rem;
  }
  #product_review_area .ec-rectHeading h4{
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px;
  }
}

@media only screen and (max-width: 768px) {
  #product_review_area {
    width: 85%;
    margin: 0 auto;
  }
  #product_review_area p {
    font-size: 3.5vw;
  }
  #product_review_area .ec-role {
    padding: 0;
  }
  #product_review_area h4 {
    padding: 5vw 4vw;
    font-size: 3.8vw;
  }
  #product_review_area .review_list {
    font-size: 3.5vw;
    padding-left: 3vw !important;
    padding-right: 3vw;
  }
  #product_review_area .review_list .review_date {
    font-size: 4vw;
  }
  #product_review_area .review_list strong {
    font-size: 4vw;
    margin-bottom: 3vw;
  }
  #product_review_area .review_list li {
    padding-top: 4vw;
    padding-bottom: 5vw;
    border-bottom: solid 1px #dbdbdb;
  }
  #product_review_area .ec-inlineBtn--action {
    display: block;
    padding: 3.5vw 0;
    text-align: center;
  }
}

.ec-borderedDefs dd {
    padding: 25px 0;
    line-height: 1.5;
}

/* ----------------------------------------------------*/
/*商品詳細*/
/* ----------------------------------------------------*/
/*画像サムネイル*/
.ec-sliderItemRole .slideThumb {
  width: calc( (95% / 3) );
}
.ec-sliderItemRole .item_nav{
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-pack: space-between;
}
.ec-sliderItemRole .item_nav::after{
  content:"";
  display: block;
  width:30%;
}
.ec-sliderItemRole .slideThumb img {
  width: 100%;
}

/*タグ*/
.ec-productRole .ec-productRole__tags {
  border: none;
}

.ec-productRole__tags {
  list-style: none;
  margin-top: 0px;
  margin-bottom: 15px;
  padding: 0;
}
.ec-productRole__tags li.ec-productRole__tag {
  font-size: 14px;
  font-size: 1.4rem;
  display: inline-block;
  padding: 15px 8px;
  list-style: none;
  color: #487e80;
  background: #ffffff;
  border: solid 1px #c0d2db;
  border-radius: 0px;
}
.ec-productRole .ec-productRole__category a {
  color: #e44e57;
}

/*商品説明*/
.box_product_description ,
.box_product_description .ttl_product_description ,
.box_product_description .txt_product_description {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.box_product_description {
}
.box_product_description .ttl_product_description {
  padding: 15px 25px;
  background: #f2f3f5;
}
.box_product_description .txt_product_description {
  padding: 25px 25px 35px 25px;
}
@media screen and (max-width: 768px) {
  .box_product_description {
    margin-top: 8vw;
  }
  .box_product_description .txt_product_description {
    font-size: 3.5vw;
  }
}

/*tax*/
.ec-productRole__priceRegularTax ,
.ec-price__tax {
  color: #393c3e;
}

/*ボタン*/
.ec-productRole .ec-productRole__btn {
  width: 100%;
}

.ec-blockBtn--cancel ,
.ec-blockBtn--action {
  border: none;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -ms-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 500;
  line-height: 53px;
  font-family: 'Shippori Mincho', serif;
}
.ec-blockBtn--action {
  background: #393c3e;
  border: solid 2px #393c3e;
}
.ec-blockBtn--action:hover ,.ec-blockBtn--action:active ,.ec-blockBtn--action:focus {
  color: #393c3e;
  background: #ffffff !important;
  border: solid 2px #393c3e !important;
}
.ec-blockBtn--cancel {
  background: #487e80;
  border: solid 2px #487e80;
}
.ec-blockBtn--cancel:hover ,.ec-blockBtn--cancel:active ,.ec-blockBtn--cancel:focus {
  color: #487e80;
  background: #ffffff !important;
  border: solid 2px #487e80 !important;
}

#page_product_detail .ec-blockBtn--action span {
  padding-left: 28px;
  background:url(/online/html/template/lilyanela/assets/img/common/icon-cart.svg) center left no-repeat;
  background-size: 20px 20px;
}
#page_product_detail .ec-blockBtn--action:hover span ,#page_product_detail .ec-blockBtn--action:active span ,#page_product_detail .ec-blockBtn--action:focus span {
  background:url(/online/html/template/lilyanela/assets/img/common/icon-cart_bl.svg) center left no-repeat;
  background-size: 20px 20px;
}
#page_product_detail .ec-blockBtn--cancel span {
  padding-left: 28px;
  background:url(/online/html/template/lilyanela/assets/img/common/icon-like.svg) center left no-repeat;
  background-size: 20px 20px;
}
#page_product_detail .ec-blockBtn--cancel:hover span ,#page_product_detail .ec-blockBtn--cancel:active span ,#page_product_detail .ec-blockBtn--cancel:focus span {
  background:url(/online/html/template/lilyanela/assets/img/common/icon-like_bl.svg) center left no-repeat;
  background-size: 20px 20px;
}

/* ---------------------------------------- */
/* ----- ご利用ガイド ----- */
/* ---------------------------------------- */
#page_help_guide .ec-heading-bold-top {
  background: #f4f4f4;
}
#page_help_guide .ec-off1Grid__cell a {
  color: #33A8D0;
  text-decoration: underline;
}
@media screen and (min-width: 769.99px) {
  #page_help_guide .ec-off1Grid {
    margin-bottom: 60px;
  }
  #page_help_guide .ec-heading-bold-top {
    margin-bottom: 20px;
    padding: 15px 30px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  #page_help_guide .ec-off1Grid__cell.top_txt {
    text-align: center;
    line-height: 2;
  }
  #page_help_guide .img_point ,
  #page_help_guide .img_guide {
    margin-bottom: 40px;
  }
  #page_help_guide .img_guide img {
    width: 769px;
    max-width: 80%;
  }
  #page_help_guide .img_point img {
    width: 850px;
    max-width: 80%;
  }
  #page_help_guide .ec-off1Grid__cell .ec-heading-bold {
    width: 93%;
    margin: 20px auto 15px auto;
  }
  #page_help_guide .ec-off1Grid__cell p {
    width: 93%;
    margin: 0 auto 30px auto;
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  #page_help_guide .ec-off1Grid {
    margin-bottom: 10vw;
  }
  #page_help_guide .ec-heading-bold-top {
    margin-bottom: 4vw;
    padding: 3vw 6vw;
    font-size: 4vw;
  }
  #page_help_guide .ec-off1Grid__cell.top_txt {
    font-size: 3.5vw;
    line-height: 2;
  }
  #page_help_guide .img_point ,
  #page_help_guide .img_guide {
    width: 80%;
    margin: 3vw auto 6vw auto;
    margin-bottom: 40px;
  }
  #page_help_guide .img_guide img ,
  #page_help_guide .img_point img {
    width: 100%;
  }
  #page_help_guide .ec-off1Grid__cell .ec-heading-bold {
    width: 98%;
    margin: 20px auto 15px auto;
    font-size: 3.8vw;
  }
  #page_help_guide .ec-off1Grid__cell p {
    width: 98%;
    margin: 0 auto 30px auto;
    font-size: 3.5vw;
    line-height: 1.6;
  }
}