@charset "UTF-8";
.page p, .page span, .page a, .page h2, .page h3 {
  line-height: 1.5;
}
.page a {
  display: block;
  -webkit-transition: all 0.3s ease-in 0s;
  transition: all 0.3s ease-in 0s;
}
.page a:hover {
  opacity: 0.6;
}
.page img {
  max-width: 100%;
  height: auto;
}
.page div, .page span, .page applet, .page object, .page iframe,
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6, .page p,
.page blockquote, .page pre, .page a, .page abbr, .page acronym, .page address,
.page big, .page cite, .page code, .page del, .page dfn, .page em, .page img, .page ins, .page kbd, .page q, .page s, .page samp, .page small, .page strike, .page strong, .page sub, .page sup, .page tt, .page var, .page b, .page u, .page i, .page center,
.page dl, .page dt, .page dd, .page ol, .page ul, .page li,
.page fieldset, .page form, .page label, .page legend,
.page table, .page caption, .page tbody, .page tfoot, .page thead, .page tr, .page th, .page td,
.page article, .page aside, .page canvas, .page details, .page embed, .page figure, .page figcaption, .page footer, .page header, .page hgroup,
.page menu, .page nav, .page output, .page ruby, .page section, .page summary, .page time, .page mark, .page audio, .page video, .page picture {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page article, .page aside, .page details, .page figcaption, .page figure, .page footer, .page header, .page hgroup, .page menu, .page nav, .page section, .page summary, .page picture {
  display: block;
}
.page *, .page *:before, .page *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
.page button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.l-wrap {
  overflow: initial;
}

/* box-sizingの優先値 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* リストのスタイル（箇条書き・番号）を削除します */
ol, ul, li {
  list-style: none;
}

/* 画像がコンテナを超えないようにするため */
img {
  max-width: 100%;
}

/* テーブルのセル間のスペースを削除します */
table {
  border-collapse: collapse;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
.page {
  overflow: hidden;
  background: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic Medium", "メイリオ", "sans-serif";
}
.page * {
  color: #333;
}
.page p {
  font-weight: bold;
  line-height: 1.66;
}
.page img {
  vertical-align: bottom;
}

.l-header {
  display: none;
}

.m-cotegory {
  display: none;
}

.m-pagetop {
  display: none;
}

.l-wrap {
  background-image: none;
}

.l-wrap.js-wrap {
  background-image: none;
  background-color: rgba(0, 0, 0, 0);
}

.l-bglogo {
  background-image: none;
}

.m-wrap {
  background-image: none;
}

.m-bg-logo {
  background-image: none;
}

.l-footer {
  display: none;
}

.l-cont_wrap {
  padding: 0 !important;
}

/* header
---------------------------*/

.page .header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  padding: 15px 0;
}
@media screen and (max-width: 768px) {
  .page .header-fixed {
    /* top: 3.6vw; */
    padding: 2.2vw 0;
  }
}
.page .header-fixed__inner {
  width: 93.7%;
  max-width: 1349px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .page .header-fixed__inner {
    width: 89.13%;
  }
}
.page .header-logo {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(100% - 40px);
  opacity: 0;
  pointer-events: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.5s ease 0s;
  transition: all 0.5s ease 0s;
}
@media screen and (max-width: 768px) {
  .page .header-logo {
    width: calc(100% - 7.2vw);
  }
}
.page .header-logo__item {
  margin-right: 2.96%;
}
@media screen and (max-width: 768px) {
  .page .header-logo__item {
    margin-right: 3.6vw;
  }
}
.page .header-logo__item:last-child {
  margin-right: 0;
}
.page .header-logo__item.is-aoyama {
  width: 4.74%;
  max-width: 64px;
}
@media screen and (max-width: 768px) {
  .page .header-logo__item.is-aoyama {
    width: 10.1vw;
    max-width: 100%;
  }
}
.page .header-logo__item.is-hilton {
  width: 20.2%;
  max-width: 272px;
}
@media screen and (max-width: 768px) {
  .page .header-logo__item.is-hilton {
    width: 44vw;
    max-width: 100%;
  }
}
.page .header-button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 40px;
  height: 42px;
  background-image: url("/ec/img/usr/pg/campaign/hilton_toga/navi-button-white.svg");
  background-size: auto 96%;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .page .header-button {
    width: 7.7vw;
    height: 8vw;
  }
}
.page .header.is-active .header-logo {
  opacity: 1;
  pointer-events: auto;
}
.page .header.is-active .header-button {
  background-image: url("/ec/img/usr/pg/campaign/hilton_toga/navi-button-black.svg");
}

/* navi
---------------------------*/
.page .navi {
  position: fixed;
  z-index: -1;
  width: 100%;
  height: 100vh;
}
.page .navi.is-active {
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 999;
}
.page .navi.is-active .navi__wrap {
  right: 0;
}
.page .navi__wrap {
  position: absolute;
  top: 0;
  right: -120%;
  width: 38.3%;
  height: 100vh;
  background: #10172E;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}
@media screen and (max-width: 1100px) and (min-width: 415px) {
  .page .navi__wrap {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .page .navi__wrap {
    width: 73.4vw;
  }
}
.page .navi__inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 12.7%;
}
@media screen and (max-width: 768px) {
  .page .navi__inner {
    padding: 0 2.4vw 0 14.5vw;
  }
}
.page .navi-list {
  margin-bottom: 76px;
}
@media screen and (max-width: 768px) {
  .page .navi-list {
    margin-bottom: 7.2vw;
  }
}
.page .navi-item {
  margin-bottom: 27px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .page .navi-item {
    margin-bottom: 3.1vw;
  }
}
.page .navi-item:first-child {
  margin-bottom: 37px;
}
@media screen and (max-width: 768px) {
  .page .navi-item:first-child {
    margin-bottom: 5.3vw;
  }
}
.page .navi-item:nth-child(5) {
  margin-bottom: 48px;
}
@media screen and (max-width: 768px) {
  .page .navi-item:nth-child(5) {
    margin-bottom: 7.2vw;
  }
}
.page .navi-item:last-child {
  margin-bottom: 0;
  position: relative;
}
.page .navi-item:nth-child(6)::after {
  position: absolute;
  content: "";
  background: #48506D;
  height: 1px;
  width: 100vw;
  left: 0;
  top: -26px;
}
@media screen and (max-width: 768px) {
  .page .navi-item:nth-child(6)::after {
    top: -3.6vw;
  }
}
.page .navi-item p {
  font-family: "ivypresto-display", serif;
  font-style: normal;
  font-size: 22px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .page .navi-item p {
    font-size: 3.7vw;
  }
}
.page .navi-item a {
  font-family: "ivypresto-display", serif;
  font-style: normal;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .page .navi-item a {
    font-size: 3.7vw;
  }
}
.page .navi-item a span {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic Medium", "メイリオ", "sans-serif";
  display: block;
  margin: 11px 0 0;
  font-size: 14px;
  font-weight: bold;
  color: #888888;
}
@media screen and (max-width: 768px) {
  .page .navi-item a span {
    margin: 1vw 0 0;
    font-size: 2.2vw;
  }
}
.page .navi-item_first {
  position: relative;
}
.page .navi-item_first::after {
  content: "";
  background: #fff;
  width: 16px;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -10px;
}
.page .navi-sns__item {
  width: 154px;
}
@media screen and (max-width: 768px) {
  .page .navi-sns__item {
    width: 37.2vw;
  }
}
.page .navi-button {
  position: absolute;
  top: 5%;
  right: 10.3%;
  width: 35px;
  height: 35px;
  background-image: url("/ec/img/usr/pg/campaign/hilton_toga/navi-button-close.png");
  background-size: 100% auto;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .page .navi-button {
    top: 6vw;
    right: 7.2vw;
    width: 6vw;
    height: 6vw;
  }
}

/* footer
---------------------------*/
.page .footer {
  padding: 60px 0 29px;
  background-color: #10172E;
}
@media screen and (max-width: 768px) {
  .page .footer {
    padding: 10.9vw 0 7vw;
  }
}
.page .footer__inner {
  width: 100%;
  max-width: 480px;
  margin: auto;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .page .footer__inner {
    max-width: 100%;
  }
}
.page .footer__inner * {
  color: #fff;
}
.page .footer-logo {
  width: 93px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .footer-logo {
    width: 18.1vw;
  }
}
.page .footer-sns {
  margin: 45px auto 0;
}
@media screen and (max-width: 768px) {
  .page .footer-sns {
    margin: 7.2vw auto 0;
  }
}
.page .footer-sns__item {
  width: 25px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .footer-sns__item {
    width: 6vw;
  }
}
.page .footer-copy {
  margin: 58px auto 0;
}
@media screen and (max-width: 768px) {
  .page .footer-copy {
    margin: 10.4vw auto 0;
  }
}
.page .footer-copy small {
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .page .footer-copy small {
    font-size: 2.4vw;
  }
}

/* cart
---------------------------*/
.icon-online {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 2;
  display: block;
  width: 142px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("/ec/img/usr/pg/campaign/hilton_toga/icon-online.png");
  z-index: 100;
}
@media screen and (max-width: 768px) {
  .icon-online {
    width: 34.3vw;
    height: 7vw;
    top: 2.4vw;
    left: 2.4vw;
  }
}

.item__list__img {
  position: relative;
}
.item__list__img .icon-online {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
  -webkit-transform-origin: top left;
          transform-origin: top left;
  top: 10px;
  left: 10px;
}
@media screen and (max-width: 768px) {
  .item__list__img .icon-online {
    top: 0;
    left: 0;
    -webkit-transform: scale(0.7);
            transform: scale(0.7);
  }
}

.item__list__title {
  font-size: 30px;
  font-weight: 500;
  font-family: ivypresto-display, serif;
  margin-bottom: 9px;
}
@media screen and (max-width: 1100px) and (min-width: 415px) {
  .item__list__title {
    font-size: 26px;
  }
}
@media screen and (max-width: 768px) {
  .item__list__title {
    font-size: 4.8vw;
    margin-bottom: 3.6vw;
  }
}

.item__list__text {
  text-align: left;
}
.item__list__text * {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic Medium", "メイリオ", "sans-serif";
}
.item__list__text .item--name {
  line-height: 1.58;
}
@media screen and (max-width: 1100px) and (min-width: 415px) {
  .item__list__text .item--name {
    font-size: 14px;
  }
}
.item__list__text .item--name span {
  font-weight: bold;
  word-break: break-all;
}
.item__list__text .item--name span.goods-name {
  display: inline;
}
.item__list__text .item--name span.goods-number {
  display: block;
}
.item__list__text .ajax_area {
  display: block !important;
  width: 134px;
  margin: 10px 0 0;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area {
    width: 100%;
    margin: 3.1vw 0 0;
  }
}
.item__list__text .ajax_area .stock_exist, .item__list__text .ajax_area a.cartinbtn {
  position: relative;
  z-index: 10;
  width: 100%;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area .stock_exist, .item__list__text .ajax_area a.cartinbtn {
    width: 100%;
    font-size: 2.9vw;
  }
}
.item__list__text .ajax_area a.cartinbtn {
  background-color: #000;
  margin: 7px auto 0;
  padding: 11px;
  border-radius: 5px;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area a.cartinbtn {
    margin: 1.7vw auto 0;
    padding: 2.4vw;
    border-radius: 3px;
  }
}
.item__list__text .ajax_area .stock_exist {
  padding: 5px 10px;
  margin: 12px auto 0;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area .stock_exist {
    padding: 1.9vw 2.4vw;
    margin: 3.9vw auto 0;
    font-size: 2.9vw;
    line-height: 1.2;
  }
}
.item__list__text .ajax_area .stock_exist:before, .item__list__text .ajax_area .stock_exist:after {
  right: 5%;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area .stock_exist:before, .item__list__text .ajax_area .stock_exist:after {
    right: 3%;
  }
}
.item__list__text .ajax_area .static_matrix_list {
  color: #333;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area .static_matrix_list {
    font-size: 2.9vw;
  }
}
.item__list__text .ajax_area .no_stock {
  font-size: 16px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .item__list__text .ajax_area .no_stock {
    font-size: 3.4vw;
  }
}
.item__list__text .preset_price_area {
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .item__list__text .preset_price_area {
    font-size: 3.4vw;
  }
}

.item__list__id--none a {
  pointer-events: none !important;
}
.item__list__id--none a:hover {
  opacity: 1;
}
.item__list__id--none b {
  color: #000;
  font-weight: bold;
}
.item__list__id--none .goods-name:after {
  content: none;
}
.item__list__id--none .coming_soon {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .item__list__id--none .coming_soon {
    font-size: 3.4vw;
  }
}

#ajax_modal_wrapper .modal_inner {
  z-index: 99999 !important;
}

@media screen and (min-width: 769px) {
  .view--pc {
    display: block;
  }
  .view--sp {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .view--pc {
    display: none;
  }
  .view--sp {
    display: block;
  }
}
.page {
  /* goods
  ---------------------------*/
}
.page .goods {
  width: 96%;
  max-width: 1150px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .goods {
    width: 87.9vw;
  }
}
.page .goods-name {
  position: relative;
  display: inline-block;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .goods-name {
    font-size: 3.9vw;
  }
}
.page .goods-number {
  display: block;
  font-size: 12px;
  margin: 6px 0 15px;
  color: rgba(0, 0, 0, 0.35);
}
@media screen and (max-width: 768px) {
  .page .goods-number {
    font-size: 2.9vw;
    margin: 2.4vw 0 3.6vw;
  }
}
.page .goods-wrap {
  margin: 100px auto 0;
}
@media screen and (max-width: 768px) {
  .page .goods-wrap {
    margin: 16.2vw auto 0;
  }
}
.page .goods-wrap__title {
  position: relative;
  text-align: center;
  width: 100%;
  margin: 0 auto 50px;
}
@media screen and (max-width: 768px) {
  .page .goods-wrap__title {
    margin: 0 auto 9.7vw;
  }
}
.page .goods-wrap__title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #000;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  margin: auto;
}
.page .goods-wrap__title span {
  position: relative;
  z-index: 2;
  display: inline-block;
  padding: 0 50px;
  background: #fff;
  font-size: 30px;
  letter-spacing: 0.02em;
  font-family: ivypresto-display, serif;
  color: #000;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .goods-wrap__title span {
    padding: 0 7.2vw;
    font-size: 4.8vw;
  }
}
.page .goods-wrap__title small {
  display: block;
  font-size: 20px;
  vertical-align: baseline;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .page .goods-wrap__title small {
    font-size: 3.4vw;
  }
}
.page .goods-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .page .goods-item {
    display: block;
    margin-top: 12.1vw;
  }
  .page .goods-item:first-child {
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  .page .goods-item:nth-child(odd) .goods-item__text {
    padding-left: 8.69%;
  }
  .page .goods-item:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.page .goods-item > div {
  width: 50%;
}
@media screen and (max-width: 768px) {
  .page .goods-item > div {
    width: 100%;
  }
}
.page .goods-item__title {
  position: relative;
  font-size: 40px;
  font-family: ivypresto-display, serif;
  color: #000;
  font-weight: bold;
  letter-spacing: 0.02em;
  padding: 0 0 40px;
}
@media screen and (max-width: 1100px) and (min-width: 415px) {
  .page .goods-item__title {
    line-height: 1;
    font-size: 34px;
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 768px) {
  .page .goods-item__title {
    font-size: 6.8vw;
    padding: 0 0 7.2vw;
    margin: 4.8vw 0 0;
  }
}
.page .goods-item__title:after {
  content: "";
  display: inline-block;
  width: 60px;
  height: 2px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  .page .goods-item__title:after {
    width: 14.5vw;
    height: 0.5vw;
    border-bottom: 0.5vw solid rgba(0, 0, 0, 0.2);
  }
}
.page .goods-item__title span {
  display: block;
  margin: 16px 0 0;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.06em;
  line-height: 0;
}
@media screen and (max-width: 768px) {
  .page .goods-item__title span {
    margin: 0.5vw 0 0;
    font-size: 2.7vw;
    line-height: 2;
  }
}
@media screen and (min-width: 769px) {
  .page .goods-item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page .goods-item__text .item__list__id, .page .goods-item__text .item__list__id--none {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .page .goods-item__text .item__list__id, .page .goods-item__text .item__list__id--none {
    margin-top: 6.8vw;
  }
}
.page .goods-item__text .item__list__id:first-child, .page .goods-item__text .item__list__id--none:first-child {
  margin-top: 0;
}
.page .goods-item__text .item__list__img {
  display: none;
}
.page .goods-item__text a {
  display: inline-block;
}
.page .goods-item__img {
  position: relative;
}
.page .goods-item__img.js-slick .slide-arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  z-index: 2;
  display: inline-block !important;
  width: 30px;
  height: 40px !important;
  height: auto;
}
.page .goods-item__img.js-slick .slide-arrow img {
  width: 13px;
  height: 23px;
}
@media screen and (max-width: 768px) {
  .page .goods-item__img.js-slick .slide-arrow {
    width: 12.1vw;
    height: 12.1vw !important;
  }
  .page .goods-item__img.js-slick .slide-arrow img {
    width: 3.1vw;
    height: 5.6vw;
  }
}
.page .goods-item__img.js-slick .slide-arrow.prev-arrow {
  left: 20px;
}
@media screen and (max-width: 768px) {
  .page .goods-item__img.js-slick .slide-arrow.prev-arrow {
    left: 0;
  }
}
.page .goods-item__img.js-slick .slide-arrow.next-arrow {
  right: 20px;
}
@media screen and (max-width: 768px) {
  .page .goods-item__img.js-slick .slide-arrow.next-arrow {
    right: 0;
  }
}
.page .goods-item__img.js-slick .slick-dots {
  position: absolute;
  bottom: 17px;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 768px) {
  .page .goods-item__img.js-slick .slick-dots {
    bottom: 4.8vw;
  }
}
.page .goods-item__img.js-slick .slick-dots button {
  text-indent: -99999px;
  color: transparent;
}
.page .goods-item__img.js-slick .slick-dots li {
  width: 45px;
  height: 5px;
  background: rgba(255, 255, 255, 0.15);
  margin-right: 10px;
}
@media screen and (max-width: 768px) {
  .page .goods-item__img.js-slick .slick-dots li {
    width: 10.9vw;
    height: 1.2vw;
    margin-right: 2.4vw;
  }
}
.page .goods-item__img.js-slick .slick-dots li:last-child {
  margin-right: 0;
}
.page .goods-item__img.js-slick .slick-dots li.slick-active {
  background: rgb(255, 255, 255);
}
.page .goods .details-title {
  font-size: 40px;
  line-height: 1.5;
  margin: 0 auto 40px;
}
@media screen and (max-width: 768px) {
  .page .goods .details-title {
    font-size: 7.2vw;
    margin: 0 auto 7.2vw;
  }
}
.page .goods .details-title span {
  display: block;
  font-size: 25px;
  line-height: 1;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .page .goods .details-title span {
    font-size: 4.3vw;
  }
}
.page .goods .details-title small {
  display: block;
  font-size: 16px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Yu Gothic Medium", "メイリオ", "sans-serif";
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .page .goods .details-title small {
    font-size: 3.9vw;
    margin-top: 1.2vw;
  }
}
@media screen and (min-width: 769px) {
  .page .knit .goods-item__text, .page .dress .goods-item__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

/* loading
---------------------------*/
.loading {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 9999;
}
.loading-animation {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #ffffff;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-image: url("/ec/img/usr/pg/campaign/hilton_toga/loader.gif");
}

/* js-fadeUp
---------------------------*/
.page .js-fadeUp {
  opacity: 0;
  -webkit-transition: all 1s ease 0s;
  transition: all 1s ease 0s;
}
.page .js-fadeUp.is-show {
  opacity: 1;
}

/* inner
---------------------------*/
.page .c-inner__large {
  max-width: 1440px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .c-inner__large {
    width: 87.9vw;
  }
}
.page .c-inner__middle {
  max-width: 1295px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  .page .c-inner__middle {
    width: 87.9vw;
  }
}

/* button
---------------------------*/
.page .c-btn {
  width: 354px;
  height: 60px;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #000;
  color: #fff;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .page .c-btn {
    width: 100%;
    height: 12.1vw;
    font-size: 3.4vw;
  }
}

/* inner
---------------------------*/
.page .c-title {
  text-align: center;
}
.page .c-title {
  font-family: "ivypresto-display", serif;
  font-weight: 600;
  font-style: normal;
  color: #000;
}
.page .c-title span {
  display: block;
  margin: 11px auto 0;
  color: #818181;
  font-size: 20px;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 768px) {
  .page .c-title span {
    margin: 2.2vw auto 0;
    font-size: 3.4vw;
  }
}
.page h2.c-title {
  font-size: 50px;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page h2.c-title {
    font-size: 7.7vw;
  }
}
.page h3.c-title {
  font-size: 40px;
  letter-spacing: 0.02em;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .page h3.c-title {
    font-size: 6.8vw;
  }
}
header,footer {
    display: none!important;
}
.footer {
    position: relative;
    z-index: 888;
    margin: 0;
}
.block-page-block--frame {
    margin: 0;
}
.wrapper .pane-main {
    margin-bottom: 0;
}
.wrapper > .pane-main {
    padding-bottom: 0;
}