@charset "UTF-8";
.dev-mode div {
    outline: 1px solid #000;
}
.dev-mode .header__logo path {
    stroke: #000;
    fill: transparent;
}

/**
 * common.css
 * 
 * ========== FOUNDATION ==========
 * reset 
 * base style
 *
 * ========== COMMON HEADER / FOOTER ==========
 * header
 * hamburger
 * language
 * navigation
 * footer
 *
 * ========== COMMON PARTS ==========
 * pagetop
 * viewmore
 *
 * ========== UTILITY ==========
 * pc / sp
 * list style
 * IE 11 CSS Grid
 * super
 *
 * ========== OVERRIDES DEFAULT STYLE ==========
 * slick 
 *
 * ========== SCRIPT CLASS ==========
 * slick
 * fadeIntarget
 * accordion
 * togglemenu
 * js-sticky
 *
 */

 /* ==========================================================================
  * FOUNDATION
  * ========================================================================== */

 /*
  *  reset
  * -------------------------------------------------------------------------- */
 /* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
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-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

 /*
  *  base style
  * -------------------------------------------------------------------------- */
html {
    font-size: 10px;
}
html:lang(en) {
    font-family: 'EB Garamond', serif;
}
body {
	background-color: #FFFFFF;
    color: #231815;
    font-size: 1.6rem;
    line-height: 1.4;
}
a {
	color: #231815;
	text-decoration: none;
}
*,
::before,
::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
img {
	max-width:100%;
	height:auto;
	vertical-align: middle;
}
svg {
	display: block;
	vertical-align: middle;
}
main {
    display: block;
}
.contents {
    padding-right: 6.666vw;
    padding-left: 6.666vw;
}
.contents--narrow {
    padding-right: 13.6vw;
    padding-left: 13.6vw;
}

.maincontents {
    margin-top: 75px;
}

@media screen and (min-width: 768px) {
    body {
        font-size: 2rem;
    }
	.contents {
        max-width: 1280px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 3.9vw;
        padding-left: 3.9vw;
    }
    .contents--narrow {
        padding-right: 15.625vw;
        padding-left: 15.625vw;
    }
}
@media screen and (min-width: 1281px) {
	.contents {
        padding-right: 50px;
        padding-left: 50px;
    }
    .contents--narrow {
        padding-right: 200px;
        padding-left: 200px;
    }
}

.italic {
  font-style: italic;
}

 /* ==========================================================================
  * COMMON HEADER / FOOTER
  * ========================================================================== */

 /*
  *  header
  * -------------------------------------------------------------------------- */
  .header {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 1001;
      background-color: #ffffff;
      transition: 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .header--show .header__btn--lang,
  .header--show .language {
      opacity: 0;
      pointer-events: none;
  }


  .header.header--white {
      background-color: rgba(255, 255, 255, 0);
  }

  .header.fixed {
      top: -100%;
  }

  .header__inner {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      height: 75px;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-right: 6.666vw;
      padding-left: 6.666vw;
      background-color: inherit;
      z-index: 1;
  }

  .header__btn {
      cursor: pointer;
  }

  .header__logo {
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      width: 64px;
  }

  .header__logo path {
      fill: #231815;
  }

  .header--white .header__logo path {
      fill: #ffffff;
  }

  @media screen and (min-width: 961px) {
      .header__inner {
          max-width: 100%;
          margin-right: auto;
          margin-left: auto;
          -webkit-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          padding-right: 3.9vw;
          padding-left: 3.9vw;
      }

      .header__logo {
          flex-shrink: 0;
          position: static;
          transform: translateX(0);
          width: 66px;
      }

      .header__btn.header__btn--navi {
          display: none;
      }

      .header__btn.header__btn--lang {
          -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4;
          margin-left: 1.562vw;
      }
  }

  @media screen and (min-width: 1281px) {
      .header__inner {
          padding-right: 50px;
          padding-left: 50px;
      }

      .header__btn.header__btn--lang {
          margin-left: 1em;
      }
  }

 /*
  *  hamburger
  * -------------------------------------------------------------------------- */
  .hamburger {
      position: relative;
      width: 31.5px;
      height: 12.5px;
  }

  .hamburger__inner span {
      position: absolute;
      display: block;
      width: 100%;
      height: 1px;
      background-color: #231815;
      transition: 0.25s;
      transform-origin: left;
  }

  .header--white .hamburger__inner span {
      background-color: #ffffff;
  }

  .hamburger__inner span:nth-of-type(1) {
      top: 0;
  }

  .hamburger__inner span:nth-of-type(2) {
      top: 49%;
  }

  .hamburger__inner span:nth-of-type(3) {
      bottom: 0;
  }

  .hamburger--show .hamburger__inner span:nth-of-type(1) {
      transform: translateY(1px) rotate(18deg);
  }

  .hamburger--show .hamburger__inner span:nth-of-type(2) {
      opacity: 0;
      transform: translateX(10%);
  }

  .hamburger--show .hamburger__inner span:nth-of-type(3) {
      transform: translateY(-1px) rotate(-18deg);
  }
 /*
  *  language
  * -------------------------------------------------------------------------- */
  .language {
      transform: translate3d(0, -30%, 0);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.4s, transform 0.4s;
      position: absolute;
      top: 100%;
      width: 100%;
      background-color: #fff;
      transition: 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .header--white .language {
      background-color: transparent;
  }

  .language--show.language {
      transform: translate3d(0, 0, 0);
      opacity: 1;
      pointer-events: auto;
  }

  .language .contents {
      padding-right: 0;
      padding-left: 0;
  }

  .language__btn a {
      font-style: italic;
      font-size: 1.4rem;
  }

  .language__arrow {
      position: relative;
      display: block;
      padding-right: 1.2em;
  }

  .language__arrow::after {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      width: 0.8em;
      height: 0.8em;
      background-image: url(../../img/common/arrow-black.svg);
      background-size: 100% 100%;
      background-position: 0 0;
      transform: translateY(-35%) rotate(90deg);
  }

  .header--white .language__btn a {
      color: #ffffff;
  }

  .header--white .language__arrow::after {
      background-image: url(../../img/common/arrow-white.svg);
  }

  .language__list {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      background-color: #ffffff;
      border-top: 1px solid #dcdddd;
      border-bottom: 1px solid #dcdddd;
  }

  .header--white .language__list {
      background-color: rgba(255, 255, 255, 0);
  }

  .language__item {
      font-size: 1.75rem;
      border-right: 1px solid #dcdddd;
      height: 40px;
      flex-basis: 25%;
  }

  .language__item:nth-child(4) {
      border-right: none;
  }

  .language__item:nth-child(5) {
      border-right: none;
      flex-basis: 100%;
  }

  .language__link {
      display: flex;
      height: 100%;
      justify-content: center;
      align-items: center;
  }

  .header--white .language__link {
      color: #FFF !important;
  }

  .language__item.language__item--en {
      font-size: 1.75rem;
  }

  .language__item.language__item--cn {
      font-family: 'Noto Serif SC', serif;
      font-size: 1.5rem;
  }

  .language__item.language__item--tw {
      font-family: 'Noto Serif TC', serif;
      font-size: 1.5rem;
  }

  .language__item.language__item--kr {
      font-family: 'Noto Serif KR', serif;
      font-size: 1.5rem;
  }

  .language__item.language__item--ja {
      font-size: 1.75rem;
      border-top: 1px solid #dcdddd;
  }

  @media screen and (min-width: 961px) {
      .language .contents {
          max-width: 100%;
          padding-right: 3.9vw;
          padding-left: 3.9vw;
      }

      .language__btn a {
          font-size: 1.5rem;
      }

      .language__arrow {
          padding-right: 0;
          padding-left: 1.5em;
      }

      .language__arrow::after {
          width: 1.3em;
          height: 0.9em;
          right: auto;
          left: 0;
      }

      .language__list {
          justify-content: flex-end;
          margin-right: -1em;
          font-size: 1.2rem;
          padding-bottom: 12px;
      }

      .language__item {
          padding-top: 0;
          font-size: 1.2rem;
          border-right: none;
          flex-basis: auto;
          height: auto;
      }

      .language__item:nth-child(5) {
          flex-basis: auto;
      }

      .language__item:last-of-type .language__link {
          padding-right: 0;
      }

      .language__link {
          padding-right: 1em;
          padding-left: 1em;
          color: #9fa0a0;
      }

      html:lang(en) .language__item--en .language__link {
          color: #231815;
      }

      html:lang(zh-Hans) .language__item--cn .language__link {
          color: #231815;
      }

      html:lang(zh-Hant) .language__item--tw .language__link {
          color: #231815;
      }

      html:lang(ko) .language__item--kr .language__link {
          color: #231815;
      }

      .language__item.language__item--en,
      .language__item.language__item--cn,
      .language__item.language__item--tw,
      .language__item.language__item--kr,
      .language__item.language__item--ja {
          font-size: 1.2rem;
      }

      .language__list {
          background-color: rgba(255, 255, 255, 0);
          border: none;
      }

      .language__item.language__item--ja {
          border-top: none;
      }
  }

  @media screen and (min-width: 1281px) {
      .language .contents {
          padding-right: 50px;
          padding-left: 50px;
      }
  }
 /*
  *  navigation
  * -------------------------------------------------------------------------- */
  .navigation {
      display: none;
      position: fixed;
      top: 75px;
      left: 0;
      width: 100%;
      background-color: #FFFFFF;
  }

  .navigation__list {
      overflow: auto;
      height: calc(100vh - 75px);
      border-top: 1px solid #DCDDDD;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
  }

  .navigation__item {
      font-size: 2rem;
      padding-right: 6.666vw;
      padding-left: 6.666vw;
  }

  .navigation__item--copy {
      margin-top: auto;
      font-size: 1.25rem;
      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;
      padding-top: 2em;
      padding-bottom: 3em;
      text-align: center;
  }

  .navigation__item:not(:first-of-type) {
      border-top: 1px solid #DCDDDD;
  }

  .navigation__item:last-of-type {
      border-top: none;
  }

  .navigation__link {
      display: block;
      padding-top: 0.5em;
      padding-bottom: 0.5em;
      position: relative;
      letter-spacing: 0.01em;
  }

  .navigation__link::after {
      content: "";
      display: block;
      width: 9px;
      height: 13px;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url(../../img/common/arrow-gold.svg);
      background-position: 0 0;
      background-size: 100% 100%;
  }

  @media screen and (min-width: 961px) {
      .navigation {
          display: block;
          position: static;
          width: auto;
          -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          opacity: 1;
          pointer-events: auto;
          margin-left: auto;
          background-color: rgba(255, 255, 255, 0);
      }

      .header--white .navigation {
          background-color: rgba(255, 255, 255, 0);
      }

      .header--white .navigation__link {
          color: #FFF;
      }

      .navigation__list {
          padding-left: 1.562vw;
          padding-right: 1.562vw;
          overflow: auto;
          height: auto;
          border-top: none;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
      }

      .navigation__item {
          font-size: 1.7rem;
          padding-right: 0;
          padding-left: 0;
      }

      .navigation__item:not(:nth-last-of-type(-n+2)) {
          margin-right: 1em;
      }

      .navigation__item--copy {
          display: none;
      }

      .navigation__item:not(:first-of-type) {
          border-top: none;
      }

      .navigation__link::after {
          display: none;
      }
  }

  @media screen and (min-width: 1281px) {
      .navigation__list {
          padding-left: 1em;
          padding-right: 1em;
      }
  }
 /*
  *  footer
  * -------------------------------------------------------------------------- */
  .footer {
      background-color: #dcdddd;
      z-index: 999;
      position: relative;
  }

  .footer__inner {
      padding: 20px 6.666vw 30px;
  }

  .footer__inner>*:not(:last-child) {
      margin-bottom: 16px;
  }

  .footer__title {
      font-size: 1.6rem;
  }

  .footer__address {
      font-size: 1.5rem;
  }

  .footer__copy {
      font-size: 1rem;
      white-space: nowrap;
  }

  @media screen and (min-width: 768px) {
    .footer__tel {
        display: inline-block;
        margin-left: 1em;
    }
  }

  @media screen and (min-width: 961px) {
      .footer__inner {
          max-width: 1280px;
          margin-right: auto;
          margin-left: auto;
          padding: 45px 3.9vw 45px;
          display: flex;
          flex-wrap: wrap;
          align-items: baseline;
      }

      .footer__inner>*:not(:last-child) {
          margin-bottom: 0;
      }

      .footer__title {
          font-size: 1.7rem;
          margin-right: 1em;
      }

      .footer__address {
          font-size: 1.7rem;
      }

      .footer__copy {
          margin-top: 50px;
          font-size: 1.2rem;
          flex-basis: 100%;
      }
  }

  @media screen and (min-width: 1281px) {
      .footer__inner {
          padding: 45px 50px 45px;
      }
  }


 /* ==========================================================================
  * COMMON PARTS
  * ========================================================================== */

 /*
  *  pagetop
  * -------------------------------------------------------------------------- */
  .pagetop {
      display: none;
      font-size: 1.5rem;
      font-style: italic;
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      position: fixed;
      z-index: 1000;
      bottom: 35px;
      right: 2.89vw;
  }

  html:lang(zh-Hans) .pagetop {
      font-style: normal;
  }

  .pagetop::before {
      content: "";
      display: inline-block;
      width: 1em;
      height: 1em;
      background-image: url(../../img/common/arrow-gold.svg);
      background-size: 100% 100%;
      background-position: 0 0;
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
      margin-bottom: 0.5em;
  }

  .pagetop a {
      color: #946F46;
  }

  @media screen and (min-width: 768px) {
      .pagetop {
          font-size: 1.75rem;
      }
  }

  @media screen and (min-width: 1281px) {
      .pagetop {
          right: 37px;
      }
  }

 /*
  *  viewmore
  * -------------------------------------------------------------------------- */
  .viewmore {
      position: relative;
      font-size: 1.6rem;
      font-style: italic;
      line-height: 1;
      color: #946F46;
      display: flex;
      align-items: center;
      cursor: pointer;
  }

  .viewmore--arrow::after {
      display: block;
      width: 1.1em;
      padding-bottom: 1.4em;
      content: "";
      background-image: url(../../img/common/arrow-gold.svg);
      background-position: 0 0;
      background-size: 100% 100%;
      margin-left: 0.5em;
  }

  .viewmore__icon {
      position: relative;
      width: 1.2em;
      padding-bottom: 1.2em;
      margin-left: 0.8em;
  }

  .viewmore__icon::before,
  .viewmore__icon::after {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      top: 50%;
      left: 50%;
      display: block;
      background-image: url(../../img/common/minus-gold.svg);
      background-size: 100% 100%;
      background-position: 0 0;
      transition: 0.4s cubic-bezier(0.33, 1, 0.68, 1);
  }

  .viewmore__icon::before {
      transform: translate(-50%, -50%) rotate(270deg);
  }

  .viewmore__icon::after {
      transform: translate(-50%, -50%) rotate(180deg);
  }

  .accordion--show .viewmore__icon::before,
  .accordion--show .viewmore__icon::after {
      transform: translate(-50%, -50%) rotate(0deg);
  }

  @media screen and (min-width: 768px) {
      .viewmore {
          font-size: 1.7rem;
      }
  }

 /*
  *  bullets
  * -------------------------------------------------------------------------- */
  .bullets__item {
      display: flex;
      justify-content: space-between;
  }

  .bullets__item::before {
      content: "·";
      display: inline;
      margin-right: 0.5ch;
  }

  .bullets__column {}

  .bullets__column--left {
      margin-right: auto;
  }

  .bullets__column--right {
      flex-shrink: 0;
      padding-left: 1em;
  }
  @media screen and (min-width: 768px) {
    .bullets {
        display: flex;
    }
    .bullets__title {
        margin-right: 1em;
        flex-shrink: 0;
    }
    .bullets__list {
        flex-grow: 1;
    }
  }


 /* ==========================================================================
  * UTILITY
  * ========================================================================== */

 /*
  * pc / sp
  * -------------------------------------------------------------------------- */
  .pc {
      display: none;
  }

  .sp {
      display: block;
  }

  .pc-large {
      display: none;
  }

  @media screen and (min-width: 768px) {
      .pc {
          display: block;
      }

      .sp {
          display: none;
      }
  }

  @media screen and (min-width: 769px) {
    .pc-large {
        display: block;
    }
  }

 /*
  * list style
  * -------------------------------------------------------------------------- */
  .u-list-style-asterisk .u-list-style-child {
      text-indent: -1.5ch;
      margin-left: 1.5ch;
  }

  .u-list-style-asterisk .u-list-style-child::before {
      content: "*";
      display: inline;
      width: 1ch;
      margin-right: 0.5ch;
  }

  .u-list-style-dot .u-list-style-child {
      text-indent: -1ch;
      margin-left: 1ch;
  }

  .u-list-style-dot .u-list-style-child::before {
      content: "·";
      display: inline-flex;
      width: 1ch;
      justify-content: flex-end;
  }

  .u-list-style-number {
      counter-reset: list-number;
  }

  .u-list-style-child {
      text-indent: -1.7em;
      /* 子要素の (width + margin-left )*/
      margin-left: 1.7em;
  }

  .u-list-style-number .u-list-style-child::before {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.2em;
      height: 1.2em;
      content: counter(list-number);
      counter-increment: list-number;
      color: #231815;
      border-radius: 50%;
      background-color: #DFD4C7;
      font-size: 1.6rem;
      margin-right: 0.5em;
      text-indent: 0;
      /* 親のtext-indentを打消し */
  }

  @media screen and (min-width: 768px) {
      .u-list-style-child {
          text-indent: -2.2em;
          margin-left: 2.2em;
      }

      .u-list-style-number .u-list-style-child::before {
          font-size: 2rem;
          margin-right: .6em;
      }
  }

 /*
  * IE 11 CSS Grid
  * -------------------------------------------------------------------------- */
/*
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v7.0.29,
* Autoprefixer: v9.7.6
* Browsers: last 2 version
*/

.ie .grid-2x2 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
        grid-template-areas:
    "cell1-2x2 cell2-2x2"
    "cell3-2x2 cell4-2x2";
}

.ie .grid-2x2 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-2x2; }
.ie .grid-2x2 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-2x2; }
.ie .grid-2x2 > *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell3-2x2; }
.ie .grid-2x2 > *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell4-2x2; }


.ie .grid-2x3 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
        grid-template-areas:
    "cell1-2x3 cell2-2x3 cell3-2x3"
    "cell4-2x3 cell5-2x3 cell6-2x3";
}

.ie .grid-2x3 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-2x3; }
.ie .grid-2x3 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-2x3; }
.ie .grid-2x3 > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: cell3-2x3; }
.ie .grid-2x3 > *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell4-2x3; }
.ie .grid-2x3 > *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell5-2x3; }
.ie .grid-2x3 > *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: cell6-2x3; }


.ie .grid-2x4 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
        grid-template-areas:
    "cell1-2x4 cell2-2x4 cell3-2x4 cell4-2x4"
    "cell5-2x4 cell6-2x4 cell7-2x4 cell8-2x4";
}

.ie .grid-2x4 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-2x4; }
.ie .grid-2x4 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-2x4; }
.ie .grid-2x4 > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: cell3-2x4; }
.ie .grid-2x4 > *:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; grid-area: cell4-2x4; }
.ie .grid-2x4 > *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell5-2x4; }
.ie .grid-2x4 > *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell6-2x4; }
.ie .grid-2x4 > *:nth-child(7) { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: cell7-2x4; }
.ie .grid-2x4 > *:nth-child(8) { -ms-grid-row: 2; -ms-grid-column: 4; grid-area: cell8-2x4; }

.ie .grid-3x2 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
        grid-template-areas:
    "cell1-3x2 cell2-3x2"
    "cell3-3x2 cell4-3x2"
    "cell5-3x2 cell6-3x2";
}

.ie .grid-3x2 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-3x2; }
.ie .grid-3x2 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-3x2; }
.ie .grid-3x2 > *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell3-3x2; }
.ie .grid-3x2 > *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell4-3x2; }
.ie .grid-3x2 > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: cell5-3x2; }
.ie .grid-3x2 > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: cell6-3x2; }

.ie .grid-3x3 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
        grid-template-areas:
    "cell1-3x3 cell2-3x3 cell3-3x3"
    "cell4-3x3 cell5-3x3 cell6-3x3"
    "cell7-3x3 cell8-3x3 cell9-3x3";
}

.ie .grid-3x3 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-3x3; }
.ie .grid-3x3 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-3x3; }
.ie .grid-3x3 > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: cell3-3x3; }
.ie .grid-3x3 > *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell4-3x3; }
.ie .grid-3x3 > *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell5-3x3; }
.ie .grid-3x3 > *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: cell6-3x3; }
.ie .grid-3x3 > *:nth-child(7) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: cell7-3x3; }
.ie .grid-3x3 > *:nth-child(8) { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: cell8-3x3; }
.ie .grid-3x3 > *:nth-child(9) { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: cell9-3x3; }

.ie .grid-3x4 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
        grid-template-areas:
    "cell1-3x4 cell2-3x4 cell3-3x4 cell4-3x4"
    "cell5-3x4 cell6-3x4 cell7-3x4 cell8-3x4"
    "cell9-3x4 cell10-3x4 cell11-3x4 cell12-3x4";
}

.ie .grid-3x4 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-3x4; }
.ie .grid-3x4 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-3x4; }
.ie .grid-3x4 > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: cell3-3x4; }
.ie .grid-3x4 > *:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; grid-area: cell4-3x4; }
.ie .grid-3x4 > *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell5-3x4; }
.ie .grid-3x4 > *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell6-3x4; }
.ie .grid-3x4 > *:nth-child(7) { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: cell7-3x4; }
.ie .grid-3x4 > *:nth-child(8) { -ms-grid-row: 2; -ms-grid-column: 4; grid-area: cell8-3x4; }
.ie .grid-3x4 > *:nth-child(9) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: cell9-3x4; }
.ie .grid-3x4 > *:nth-child(10) { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: cell10-3x4; }
.ie .grid-3x4 > *:nth-child(11) { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: cell11-3x4; }
.ie .grid-3x4 > *:nth-child(12) { -ms-grid-row: 3; -ms-grid-column: 4; grid-area: cell12-3x4; }


.ie .grid-4x2 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-areas:
    "cell1-4x2 cell2-4x2"
    "cell3-4x2 cell4-4x2"
    "cell5-4x2 cell6-4x2"
    "cell7-4x2 cell8-4x2";
}

.ie .grid-4x2 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-4x2; }
.ie .grid-4x2 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-4x2; }
.ie .grid-4x2 > *:nth-child(3) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell3-4x2; }
.ie .grid-4x2 > *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell4-4x2; }
.ie .grid-4x2 > *:nth-child(5) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: cell5-4x2; }
.ie .grid-4x2 > *:nth-child(6) { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: cell6-4x2; }
.ie .grid-4x2 > *:nth-child(7) { -ms-grid-row: 4; -ms-grid-column: 1; grid-area: cell7-4x2; }
.ie .grid-4x2 > *:nth-child(8) { -ms-grid-row: 4; -ms-grid-column: 2; grid-area: cell8-4x2; }

.ie .grid-4x3 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-areas:
    "cell1-4x3 cell2-4x3 cell3-4x3"
    "cell4-4x3 cell5-4x3 cell6-4x3"
    "cell7-4x3 cell8-4x3 cell9-4x3"
    "cell10-4x3 cell11-4x3 cell12-4x3";
}

.ie .grid-4x3 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-4x3; }
.ie .grid-4x3 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-4x3; }
.ie .grid-4x3 > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: cell3-4x3; }
.ie .grid-4x3 > *:nth-child(4) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell4-4x3; }
.ie .grid-4x3 > *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell5-4x3; }
.ie .grid-4x3 > *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: cell6-4x3; }
.ie .grid-4x3 > *:nth-child(7) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: cell7-4x3; }
.ie .grid-4x3 > *:nth-child(8) { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: cell8-4x3; }
.ie .grid-4x3 > *:nth-child(9) { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: cell9-4x3; }
.ie .grid-4x3 > *:nth-child(10) { -ms-grid-row: 4; -ms-grid-column: 1; grid-area: cell10-4x3; }
.ie .grid-4x3 > *:nth-child(11) { -ms-grid-row: 4; -ms-grid-column: 2; grid-area: cell11-4x3; }
.ie .grid-4x3 > *:nth-child(12) { -ms-grid-row: 4; -ms-grid-column: 3; grid-area: cell12-4x3; }


.ie .grid-4x4 {
    display: -ms-grid;
    display: grid;
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    justify-items: stretch;
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
        grid-template-areas:
    "cell1-4x4 cell2-4x4 cell3-4x4 cell4-4x4"
    "cell5-4x4 cell6-4x4 cell7-4x4 cell8-4x4"
    "cell9-4x4 cell10-4x4 cell11-4x4 cell12-4x4"
    "cell13-4x4 cell14-4x4 cell15-4x4 cell16-4x4";
}

.ie .grid-4x4 > *:nth-child(1) { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: cell1-4x4; }
.ie .grid-4x4 > *:nth-child(2) { -ms-grid-row: 1; -ms-grid-column: 2; grid-area: cell2-4x4; }
.ie .grid-4x4 > *:nth-child(3) { -ms-grid-row: 1; -ms-grid-column: 3; grid-area: cell3-4x4; }
.ie .grid-4x4 > *:nth-child(4) { -ms-grid-row: 1; -ms-grid-column: 4; grid-area: cell4-4x4; }
.ie .grid-4x4 > *:nth-child(5) { -ms-grid-row: 2; -ms-grid-column: 1; grid-area: cell5-4x4; }
.ie .grid-4x4 > *:nth-child(6) { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: cell6-4x4; }
.ie .grid-4x4 > *:nth-child(7) { -ms-grid-row: 2; -ms-grid-column: 3; grid-area: cell7-4x4; }
.ie .grid-4x4 > *:nth-child(8) { -ms-grid-row: 2; -ms-grid-column: 4; grid-area: cell8-4x4; }
.ie .grid-4x4 > *:nth-child(9) { -ms-grid-row: 3; -ms-grid-column: 1; grid-area: cell9-4x4; }
.ie .grid-4x4 > *:nth-child(10) { -ms-grid-row: 3; -ms-grid-column: 2; grid-area: cell10-4x4; }
.ie .grid-4x4 > *:nth-child(11) { -ms-grid-row: 3; -ms-grid-column: 3; grid-area: cell11-4x4; }
.ie .grid-4x4 > *:nth-child(12) { -ms-grid-row: 3; -ms-grid-column: 4; grid-area: cell12-4x4; }
.ie .grid-4x4 > *:nth-child(13) { -ms-grid-row: 4; -ms-grid-column: 1; grid-area: cell13-4x4; }
.ie .grid-4x4 > *:nth-child(14) { -ms-grid-row: 4; -ms-grid-column: 2; grid-area: cell14-4x4; }
.ie .grid-4x4 > *:nth-child(15) { -ms-grid-row: 4; -ms-grid-column: 3; grid-area: cell15-4x4; }
.ie .grid-4x4 > *:nth-child(16) { -ms-grid-row: 4; -ms-grid-column: 4; grid-area: cell16-4x4; }
  
 /*
  *  super 下付き文字
  * -------------------------------------------------------------------------- */
  .super{
    font-size: 0.8em;
    vertical-align: baseline;
  }

 /* ==========================================================================
  * OVERRIDES DEFAULT STYLE
  * ========================================================================== */

 /*
  * slick
  * -------------------------------------------------------------------------- */
  /* テキストを選択できるように */
  .slick-slider {
      -webkit-user-select: auto;
      -moz-user-select: auto;
      -ms-user-select: auto;
      user-select: auto;
      -webkit-touch-callout: auto;
      -khtml-user-select: auto;
  }
 /* focus時のアウトラインを出さないようにする */
  .slick-slide * {
      outline: none;
  }

 /* ==========================================================================
  * SCRIPT CLASS
  * ========================================================================== */

 /*
  * slick
  * -------------------------------------------------------------------------- */
  .slick-slide img {
      width: 100%;
  }

  .slick-dotted.slick-slider {
      margin-bottom: 0;
  }

  .slick-dots {
      bottom: 0;
  }

  .slick-dots li button {
      position: relative;
  }

  .slick-dots li button:before {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 7px;
      height: 7px;
      content: '';
      opacity: .3;
      background-color: #946F46;
  }

  /* top */
  .news__article-wrap .slick-slide,
  .stores__article-wrap .slick-slide {
      margin-right: 1.333vw;
      margin-left: 1.333vw;
  }

  .news__article-wrap .slick-list,
  .stores__article-wrap .slick-list {
      margin-right: -1.333vw;
      margin-left: -1.333vw;
  }

  .slider-arrow {
      display: block;
      position: absolute;
      bottom: 0;
      width: 13px;
      height: 19px;
      background-image: url(../../img/common/arrow-gold.svg);
      background-size: 100% 100%;
      background-position: 0 0;
      z-index: 1;
      cursor: pointer;
  }

  .prev-arrow {
      left: 0;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  }

  .next-arrow {
      right: 10px;
  }

  @media screen and (min-width: 768px) {
      .slick-dots {
          width: auto;
          min-width: 28%;
          padding-right: 2em;
          padding-left: 2em;
      }

      /* news int:40px (20 / 1280 * 100) */
      /* top */
      .news__article-wrap .slick-slide {
          margin-right: 1.562vw;
          margin-left: 1.562vw;
      }

      .news__article-wrap .slick-list {
          margin-right: -1.562vw;
          margin-left: -1.562vw;
      }

      /* store int:50px (25 / 1280 * 100) */
      /* top */
      .stores__article-wrap .slick-slide {
          margin-right: 1.953vw;
          margin-left: 1.953vw;
      }

      .stores__article-wrap .slick-list {
          margin-right: -1.953vw;
          margin-left: -1.953vw;
      }

      .next-arrow {
          right: auto;
          /* left: ; style javascript */
      }
  }

  @media screen and (min-width: 1281px) {
      /* news int:40px */
      /* top */
      .news__article-wrap .slick-slide {
          margin-right: 20px;
          margin-left: 20px;
      }

      .news__article-wrap .slick-list {
          margin-right: -20px;
          margin-left: -20px;
      }

      /* store int:50px */
      /* top */
      .stores__article-wrap .slick-slide {
          margin-right: 25px;
          margin-left: 25px;
      }

      .stores__article-wrap .slick-list {
          margin-right: -25px;
          margin-left: -25px;
      }
  }

 /*
  *  fadeIntarget
  * -------------------------------------------------------------------------- */
  /*  Trigger Lozad.js */
  .js-fadeIntarget {
      opacity: 0;
  }

  .js-fadeIntarget.js-fadeIntarget--show {
      animation-name: fadeIn;
      animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
      /* easeOutCubic */
      animation-fill-mode: forwards;
      animation-iteration-count: 1;
      animation-duration: 2s;
      /* animation-delay: 0.25s; */
  }

  @keyframes fadeIn {
      0% {
          opacity: 0;
      }

      100% {
          opacity: 1;
      }
  }

 /*
  *  accordion
  * -------------------------------------------------------------------------- */
 .accordion__body {
     display: none;
 }

 .accordion__button {
     cursor: pointer;
 }

 /*
  *  togglemenu
  * -------------------------------------------------------------------------- */
.js-togglemenu__body {
    opacity: 0;
    pointer-events: none;
    transition: 0.4s cubic-bezier(0.33, 1, 0.68, 1);
}

.js-togglemenu--show.js-togglemenu__body {
    opacity: 1;
    pointer-events: auto;
}

 /*
  *  js-sticky
  * -------------------------------------------------------------------------- */

  .js-sticky--fixed {
      position: fixed;
  }