@charset "UTF-8";
*{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  font-weight:400;
}

*:before,
*:after{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

html{
  -webkit-tap-highlight-color:rgba(0, 0, 0, 0);
}
html{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
  -webkit-text-size-adjust:100%;
}

*,
::before,
::after{
  -webkit-box-sizing:inherit;
          box-sizing:inherit;
}

::before,
::after{
  text-decoration:inherit;
  vertical-align:inherit;
}
*{
  background-repeat:no-repeat;
  padding:0;
  margin:0;
}
audio:not([controls]){
  display:none;
  height:0;
}

hr{
  overflow:visible;
}

h1,
h2,
h3,
h4,
h5,
h6{
  font-size:100%;
  font-style:normal;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary{
  display:block;
}

summary{
  display:list-item;
}

small{
  font-size:100%;
}

[hidden],
template{
  display:none;
}

abbr[title]{
  border-bottom:1px dotted;
  text-decoration:none;
}

a{
  background-color:transparent;
  -webkit-text-decoration-skip:objects;
}

a:active,
a:hover{
  outline-width:0;
}

code,
kbd,
pre,
samp{
  font-family:monospace, monospace;
}

b,
strong{
  font-weight:bolder;
}

dfn{
  font-style:italic;
}

ul,
ol{
  list-style:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}
mark{
  background-color:#ff0;
  color:#000;
}
sub,
sup{
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline;
}

sub{
  bottom:-0.25em;
}

sup{
  top:-0.5em;
}

address,
em{
  font-style:normal;
}
input{
  border-radius:0;
}
button,
[type=button],
[type=reset],
[type=submit],
[role=button]{
  cursor:pointer;
}
[disabled]{
  cursor:default;
}

[type=number]{
  width:auto;
}

[type=search]{
  -webkit-appearance:textfield;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration{
  -webkit-appearance:none;
}

textarea{
  overflow:auto;
  resize:vertical;
}

button,
input,
optgroup,
select,
textarea{
  font:inherit;
}

optgroup{
  font-weight:bold;
}

button{
  overflow:visible;
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  border-style:none;
  padding:0;
}
button:-moz-focusring,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner{
  outline:1px dotted ButtonText;
}

button,
html [type=button],
[type=reset],
[type=submit]{
  -webkit-appearance:button;
}

button,
select{
  text-transform:none;
}
button,
input,
select,
textarea{
  background-color:transparent;
  border-style:none;
  color:inherit;
}
select{
  -moz-appearance:none;
  -webkit-appearance:none;
}

select::-ms-expand{
  display:none;
}

select::-ms-value{
  color:currentColor;
}

legend{
  border:0;
  color:inherit;
  display:table;
  max-width:100%;
  white-space:normal;
}

::-webkit-file-upload-button{
  -webkit-appearance:button;
  font:inherit;
}

[type=search]{
  -webkit-appearance:textfield;
  outline-offset:-2px;
}
img{
  max-width:100%;
  border-style:none;
  vertical-align:bottom;
}
progress{
  vertical-align:baseline;
}

svg:not(:root){
  overflow:hidden;
}

audio,
canvas,
progress,
video{
  display:inline-block;
}
[aria-busy=true]{
  cursor:progress;
}
[aria-controls]{
  cursor:pointer;
}
[aria-disabled]{
  cursor:default;
}
::-moz-selection{
  background-color:#b3d4fc;
  color:#000;
  text-shadow:none;
}

::selection{
  background-color:#b3d4fc;
  color:#000;
  text-shadow:none;
}

a{
  text-decoration:none;
}
a:hover{
  text-decoration:none;
}

ul{
  letter-spacing:-0.4em;
}
ul li{
  letter-spacing:normal;
}

:root{
  background-color:#ECEBE8;
}

html,
body{
  overflow-x:hidden;
}

html{
  margin:0;
  font-size:62.5%;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-x:hidden;
}
body{
  position:relative;
  margin:0;
  color:#000;
  font-optical-sizing:auto;
  font-display:swap;
  -webkit-font-smoothing:antialiased;
  -webkit-font-feature-settings:"palt";
          font-feature-settings:"palt";
  font-family:"Libre Baskerville", serif, YakuHanMP, "Shippori Mincho", serif, serif;
}

address{
  font-style:normal;
}

h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  font-size:inherit;
  font-weight:inherit;
}

p{
  margin:0;
}

ul,
ol{
  margin:0;
  padding-left:0;
  list-style-type:none;
}

dl,
dt,
dd{
  margin:0;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

th{
  padding:0;
  text-align:left;
  font-weight:inherit;
}

td{
  padding:0;
}

fieldset{
  margin:0;
  border:0;
  padding:0;
}

button,
input,
optgroup,
select,
textarea{
  font-weight:inherit;
  line-height:inherit;
}

button,
input,
select,
textarea{
  color:inherit;
}

button{
  border:0;
  border-radius:0;
  padding:0;
  background-color:transparent;
  color:inherit;
  cursor:pointer;
}

:where(input[type=email], input[type=submit], input[type=tel], input[type=text], textarea){
  border-radius:0;
}

:where(input[type=submit]){
  background:transparent;
}

:where([type=email], input[type=search], input[type=tel], input[type=text], textarea){
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
}

select{
  -webkit-appearance:none;
     -moz-appearance:none;
          appearance:none;
  border:0;
  border-radius:0;
  background-color:transparent;
}

a{
  text-decoration:none;
  color:inherit;
}

img{
  height:auto;
  vertical-align:bottom;
}

figure{
  margin:0;
}

summary::-webkit-details-marker{
  list-style:none;
  display:none;
}

.fadein{
  opacity:0;
}
.fadein.fadein-has-started{
  opacity:1;
  -webkit-transition:opacity 1.5s;
  transition:opacity 1.5s;
}

.have-fadein{
  opacity:0;
}
.have-fadein.fadein-has-started{
  opacity:1;
  -webkit-transition:opacity 2s 0.2s;
  transition:opacity 2s 0.2s;
}
.header{
  width:100%;
  background-color:#ECEBE8;
  border-bottom:1px solid #D4D3CE;
  position:relative;
}

body.is-header-drawer-open{
  overflow:hidden;
}
.header__ec{
  background-color:#ECEBE8;
  position:relative;
  z-index:155;
}

.header__ec-inner{
  margin:0 auto;
  padding:0 15px;
  height:50px;
  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;
  -webkit-column-gap:16px;
     -moz-column-gap:16px;
          column-gap:16px;
}

.header__ec-left{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:14px;
     -moz-column-gap:14px;
          column-gap:14px;
  min-width:0;
}

.header__store{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:10px;
     -moz-column-gap:10px;
          column-gap:10px;
  min-width:0;
}

.header__store-mark{
  display:none;
}

.header__store-text{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:12px;
  font-style:normal;
  font-weight:800;
  line-height:150%;
  letter-spacing:0.12px;
}
.header__store-text .u-palt__chunk{
  font-weight:800;
  letter-spacing:-1.02px;
}
.header__store-text .u-palt__chunk--kanji{
  letter-spacing:0;
}
.header__store-text .u-palt__chunk--kana{
  letter-spacing:-2px;
}
.header__brand{
  display:none;
  position:relative;
}

.header__brand-summary{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:8px;
     -moz-column-gap:8px;
          column-gap:8px;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:12px;
  letter-spacing:0.06em;
  cursor:pointer;
  -webkit-user-select:none;
     -moz-user-select:none;
      -ms-user-select:none;
          user-select:none;
}

.header__brand-summary-text{
  display:inline-block;
}

.header__brand-summary-icon{
  width:10px;
  height:10px;
  background-image:url(/assets/images/common/ep_arrow-left.svg);
  background-size:10px auto;
  background-position:center center;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}

details[open] .header__brand-summary-icon,
.header__brand.is-open .header__brand-summary-icon{
  -webkit-transform:rotate(-180deg);
          transform:rotate(-180deg);
}

.header__brand-panel{
  position:absolute;
  top:101%;
  left:0;
  right:0;
  background-color:#ECEBE8;
  z-index:5;
  opacity:0;
  visibility:hidden;
  -webkit-transition:opacity 0.2s, visibility 0.2s;
  transition:opacity 0.2s, visibility 0.2s;
  pointer-events:none;
}

.header__brand.is-open .header__brand-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.header__brand-panel-inner{
  max-width:1440px;
  margin:0 auto;
  padding:40px 40px 64px;
}

.header__brand-list{
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:200px 50px 200px 50px 200px 50px 200px 50px 200px;
  grid-template-columns:repeat(5, 200px);
  gap:50px;
  list-style:none;
  margin:0;
  padding:0;
}

.header__brand-item--stack{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  gap:30px;
}

.header__brand-card{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  text-decoration:none;
  color:inherit;
  -webkit-transition:opacity 0.3s ease;
  transition:opacity 0.3s ease;
}

.header__brand-card:hover{
  opacity:0.8;
}

.header__brand-card-img{
  display:block;
  overflow:hidden;
}
.header__brand-card-img img{
  width:200px;
  height:267px;
  display:block;
  -o-object-fit:cover;
     object-fit:cover;
}

.header__brand-card--sm .header__brand-card-img img{
  height:150px;
}

.header__brand-card-body{
  padding-top:20px;
  text-align:center;
}

.header__brand-card-name{
  display:block;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:15px;
  font-weight:600;
  line-height:150%;
  letter-spacing:0.45px;
  color:#1D1C1C;
  text-align:center;
  margin-bottom:10px;
}

.header__brand-card-desc{
  display:block;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:12px;
  font-weight:400;
  line-height:150%;
  letter-spacing:0.12px;
  color:#1D1C1C;
  text-align:center;
}

.header__ec-right{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}
.header__utility{
  list-style:none;
  margin:0;
  padding:0;
}

.header__utility-pc{
  display:none;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:26px;
     -moz-column-gap:26px;
          column-gap:26px;
}

.header__utility-link{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:2px;
     -moz-column-gap:2px;
          column-gap:2px;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:13px;
  letter-spacing:0.39px;
  font-weight:400;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
}

.header__utility-icon{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.header__utility-label{
  display:inline-block;
}

.header__cart-badge{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background-color:#962525;
  color:#fff;
  font-size:10px;
  font-weight:600;
  line-height:1;
  letter-spacing:0;
  margin-left:0;
  -ms-flex-negative:0;
      flex-shrink:0;
}
.header__utility-sp{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:12px;
     -moz-column-gap:12px;
          column-gap:12px;
}
.header__utility-sp .header__hamburger{
  margin-left:6px;
}

.header__icon-link{
  width:28px;
  height:28px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
}

.header__utility-sp .header__icon-link{
  height:50px;
}

.header__icon-link--cart{
  position:relative;
}
.header__icon-link--cart .header__cart-badge{
  position:absolute;
  top:8px;
  right:-8px;
  margin-left:0;
}

.header__icon{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.header__hamburger{
  position:relative;
  width:27px;
  height:28px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

.header__hamburger-label{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  overflow:hidden;
}

.header__hamburger-line{
  position:absolute;
  left:0;
  right:0;
  height:1px;
  background-color:#000;
  -webkit-transition:opacity 0.2s, top 0.2s, bottom 0.2s, -webkit-transform 0.2s;
  transition:opacity 0.2s, top 0.2s, bottom 0.2s, -webkit-transform 0.2s;
  transition:transform 0.2s, opacity 0.2s, top 0.2s, bottom 0.2s;
  transition:transform 0.2s, opacity 0.2s, top 0.2s, bottom 0.2s, -webkit-transform 0.2s;
}

.header__hamburger-line-top{
  top:9px;
}

.header__hamburger-line-bottom{
  bottom:10px;
}
.header--drawer-open .header__hamburger-line-top{
  top:13px;
  -webkit-transform:rotate(22deg);
          transform:rotate(22deg);
}

.header--drawer-open .header__hamburger-line-middle{
  opacity:0;
}

.header--drawer-open .header__hamburger-line-bottom{
  bottom:auto;
  top:13px;
  -webkit-transform:rotate(-22deg);
          transform:rotate(-22deg);
}
.header--drawer-open .header__utility-sp .header__icon-link{
  opacity:0;
  pointer-events:none;
}
.header__search{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:5;
  background-color:#D5D2CA;
  overflow:hidden;
  max-height:0;
  -webkit-transition:max-height 0.3s ease;
  transition:max-height 0.3s ease;
}

.header__search[aria-hidden=false]{
  max-height:600px;
}

.header__search-inner{
  padding:30px;
}

.header__search-heading{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.06em;
  margin-bottom:12px;
}

.header__search-form{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border:1px solid #D4D3CE;
  border-radius:5px;
  background-color:#fff;
  margin-bottom:20px;
}

.header__search-input{
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
  height:44px;
  padding:0 12px;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:16px;
  border:none;
  border-radius:5px;
  background:transparent;
  outline:none;
}
.header__search-input::-webkit-input-placeholder{
  color:#414141;
}
.header__search-input::-moz-placeholder{
  color:#414141;
}
.header__search-input:-ms-input-placeholder{
  color:#414141;
}
.header__search-input::-ms-input-placeholder{
  color:#414141;
}
.header__search-input::placeholder{
  color:#414141;
}

.header__search-submit{
  width:44px;
  height:44px;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background:none;
  border:none;
  cursor:pointer;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.header__search-keywords{
  margin-bottom:30px;
}

.header__search-label{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  color:#1D1C1C;
  font-size:15px;
  font-style:normal;
  font-weight:600;
  line-height:150%;
  letter-spacing:0.45px;
  margin-bottom:10px;
}

.header__search-keyword-list{
  list-style:none;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:10px;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

.header__search-keyword-list a{
  display:inline-block;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:13px;
  line-height:150%;
  letter-spacing:0.03em;
  padding:0;
  border:1px solid #D4D3CE;
  text-decoration:underline;
  text-underline-offset:3px;
  text-align:left;
}

.header__search-popular-list{
  list-style:none;
  margin:0;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  gap:10px;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

.header__search-popular-list a{
  display:inline-block;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:13px;
  letter-spacing:0.03em;
  padding:0;
  border:1px solid #D4D3CE;
  text-decoration:underline;
  text-underline-offset:3px;
  text-align:left;
}
.header__main{
  background-color:#ECEBE8;
}

.header__main-inner{
  margin:0 auto;
  padding:0 17px 0 20px;
  height:112px;
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:1fr 12px auto 12px 1fr;
  grid-template-columns:1fr auto 1fr;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:12px;
     -moz-column-gap:12px;
          column-gap:12px;
}

.header__main-left{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:22px;
     -moz-column-gap:22px;
          column-gap:22px;
  min-width:0;
}

.header__month{
  width:35px;
  height:72px;
  border-left:1px solid #D9D9D9;
  border-right:1px solid #D9D9D9;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  -webkit-writing-mode:vertical-rl;
      -ms-writing-mode:tb-rl;
          writing-mode:vertical-rl;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:16px;
  font-weight:600;
  line-height:110%;
  letter-spacing:0.48px;
}

.header__catch{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:11px;
  letter-spacing:1.1px;
  font-weight:400;
  line-height:160%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

.header__catch-pc{
  display:none;
}

.header__catch-sp{
  display:block;
  text-align:right;
  max-width:170px;
}

.header__main-center{
  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;
}

.header__logo{
  width:34px;
}

.header__main-right{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  min-width:0;
}
.header__nav-pc{
  display:none;
}

.header__nav-pc-list{
  list-style:none;
  margin:0;
  padding:0;
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-column-gap:30px;
     -moz-column-gap:30px;
          column-gap:30px;
}

.header__nav-pc-link{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:15px;
  letter-spacing:0.45px;
  line-height:120%;
  font-weight:600;
  white-space:nowrap;
  background:none;
  border:none;
  border-bottom:1px solid transparent;
  padding:0 0 4px;
  cursor:pointer;
  -webkit-transition:border-color 0.3s ease;
  transition:border-color 0.3s ease;
}

.header__nav-pc-link:hover{
  border-bottom-color:currentColor;
}

.header__nav-pc-link-has-children::after{
  content:"";
  display:inline-block;
  width:13px;
  height:13px;
  margin-left:6px;
  background-image:url(/assets/images/common/ep_arrow-left.svg);
  background-size:13px auto;
  background-position:center center;
  -webkit-transition:-webkit-transform 0.3s ease;
  transition:-webkit-transform 0.3s ease;
  transition:transform 0.3s ease;
  transition:transform 0.3s ease, -webkit-transform 0.3s ease;
}

.header__nav-pc-link-has-children:hover::after,
.header__nav-pc-link-has-children[aria-expanded=true]::after{
  -webkit-transform:rotate(180deg);
          transform:rotate(180deg);
}
.header__mega{
  display:none;
}
.header__drawer{
  position:fixed;
  inset:0;
  z-index:150;
  background-color:rgba(0, 0, 0, 0.25);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  -webkit-transition:opacity 0.2s, visibility 0.2s;
  transition:opacity 0.2s, visibility 0.2s;
}

.header--drawer-open .header__drawer{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
}

.header__drawer-panel{
  position:absolute;
  inset:0;
  height:100dvh;
  background-color:#fff;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
  padding:0;
}

.header__drawer-head{
  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;
  -webkit-column-gap:15px;
     -moz-column-gap:15px;
          column-gap:15px;
  height:50px;
  padding:0 15px;
  background-color:#ECEBE8;
  position:sticky;
  top:0;
  z-index:1;
}

.header__drawer-store{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:12px;
  font-weight:600;
  letter-spacing:-2px;
  visibility:hidden;
}

.header__drawer-close{
  width:40px;
  height:34px;
  position:relative;
}

.header__drawer-close-line{
  position:absolute;
  left:6px;
  right:6px;
  top:16px;
  height:1px;
  background-color:#000;
}

.header__drawer-close-line-top{
  -webkit-transform:rotate(22deg);
          transform:rotate(22deg);
}

.header__drawer-close-line-bottom{
  -webkit-transform:rotate(-22deg);
          transform:rotate(-22deg);
}
.header__drawer-utility{
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:1fr 1px 1fr;
  grid-template-columns:1fr 1fr;
  grid-auto-rows:60px;
  gap:1px;
  background-color:#D9D9D9;
  border-top:1px solid #D9D9D9;
  border-bottom:1px solid #D9D9D9;
  margin-bottom:0;
}

.header__drawer-utility-link{
  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;
  gap:3px;
  background-color:#fff;
  height:100%;
  padding:0 12px;
  text-align:center;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:15px;
  letter-spacing:0.03em;
  line-height:1;
  text-decoration:none;
}

.header__drawer-utility-icon{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-negative:0;
      flex-shrink:0;
  margin-top:2px;
}
.header__drawer-utility-icon svg{
  display:block;
}
.header__drawer-list{
  list-style:none;
  margin:0;
  padding:0;
}

.header__drawer-item{
  border-bottom:1px solid #D4D3CE;
}

.header__drawer-link{
  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;
  padding:25px 20px;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:16px;
  letter-spacing:0.03em;
  line-height:120%;
  text-decoration:none;
}
.header__drawer-link::after{
  content:"";
  display:block;
  width:7px;
  height:14px;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='14' viewBox='0 0 7 14' fill='none'%3E%3Cpath d='M0.886533 12.9033L6.71628 6.92279C6.81867 6.81774 6.87598 6.67685 6.87598 6.53016C6.87598 6.38347 6.81867 6.24258 6.71628 6.13754L0.886532 0.154785C0.838836 0.105798 0.781811 0.0668636 0.718821 0.040278C0.655831 0.0136934 0.588153 -3.265e-06 0.519783 -3.25902e-06C0.451412 -3.25304e-06 0.383734 0.0136934 0.320744 0.0402781C0.257753 0.0668636 0.200728 0.105798 0.153032 0.154785C0.0548992 0.255241 -4.10107e-05 0.390103 -4.10001e-05 0.530536C-4.09895e-05 0.67097 0.0548992 0.80583 0.153032 0.906286L5.63516 6.53016L0.153033 12.1529C0.0552368 12.2533 0.000509211 12.3879 0.000509222 12.5281C0.000509233 12.6683 0.0552368 12.8029 0.153033 12.9033C0.200729 12.9523 0.257754 12.9912 0.320745 13.0178C0.383735 13.0444 0.451413 13.0581 0.519783 13.0581C0.588154 13.0581 0.655832 13.0444 0.718822 13.0178C0.781812 12.9912 0.838837 12.9523 0.886533 12.9033Z' fill='%231D1C1C'/%3E%3C/svg%3E");
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  -ms-flex-negative:0;
      flex-shrink:0;
}
.header__drawer-accordion-toggle{
  width:100%;
  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;
  padding:25px 20px;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:16px;
  letter-spacing:0.03em;
  line-height:120%;
  background:none;
  border:none;
  cursor:pointer;
  text-align:left;
}

.header__drawer-accordion-toggle--sub{
  font-size:14px;
  padding:10px 2px;
}

.header__drawer-accordion-text{
  display:inline-block;
}

.header__drawer-accordion-left{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  gap:10px;
}

.header__drawer-brand-logo{
  width:24px;
  height:auto;
  display:block;
}

.header__drawer-accordion-icon{
  position:relative;
  width:13px;
  height:13px;
  -ms-flex-negative:0;
      flex-shrink:0;
}

.header__drawer-accordion-icon::before,
.header__drawer-accordion-icon::after{
  content:"";
  position:absolute;
  background-color:#1D1C1C;
}
.header__drawer-accordion-icon::before{
  width:1px;
  height:13px;
  top:0;
  left:6px;
  -webkit-transition:opacity 0.2s, -webkit-transform 0.2s;
  transition:opacity 0.2s, -webkit-transform 0.2s;
  transition:transform 0.2s, opacity 0.2s;
  transition:transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
}
.header__drawer-accordion-icon::after{
  width:13px;
  height:1px;
  top:6px;
  left:0;
}
.header__drawer-accordion-toggle[aria-expanded=true] .header__drawer-accordion-icon::before{
  opacity:0;
}
.header__drawer-accordion-body{
  overflow:hidden;
  height:0;
  -webkit-transition:height 0.3s cubic-bezier(0.19, 0.91, 0.38, 1);
  transition:height 0.3s cubic-bezier(0.19, 0.91, 0.38, 1);
}

.header__drawer-accordion-list{
  list-style:none;
  margin:0;
  padding:0 0 25px 90px;
}

.header__drawer-accordion-list--sub{
  padding:4px 0 20px 14px;
}

.header__drawer-accordion-item--accordion{
  border-bottom:none;
}

.header__drawer-accordion-link{
  display:block;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:13px;
  letter-spacing:0.03em;
  line-height:150%;
  padding:10px 0;
  text-decoration:none;
}
.header__drawer-logo-grid{
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:90px 1fr;
  grid-template-columns:90px 1fr;
  border-bottom:1px solid #D4D3CE;
  padding-top:4px;
  -webkit-transition:padding-top 0.5s cubic-bezier(0.19, 0.91, 0.38, 1);
  transition:padding-top 0.5s cubic-bezier(0.19, 0.91, 0.38, 1);
}

.header__drawer-logo-grid:has(.header__drawer-list--logo-nav > .header__drawer-item:first-child > .header__drawer-accordion-toggle[aria-expanded=true]){
  padding-top:17px;
}

.header__drawer-logo-col{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  padding-top:21px;
}

.header__drawer-brand-logo-lg{
  width:34px;
  height:auto;
  display:block;
}

.header__drawer-list--logo-nav{
  list-style:none;
  margin:0;
  padding:0;
}

.header__drawer-list--logo-nav .header__drawer-item:last-child{
  border-bottom:none;
}

.header__drawer-list--logo-nav .header__drawer-accordion-toggle{
  padding:21px 20px;
  -webkit-transition:padding 0.5s cubic-bezier(0.19, 0.91, 0.38, 1);
  transition:padding 0.5s cubic-bezier(0.19, 0.91, 0.38, 1);
}

.header__drawer-list--logo-nav .header__drawer-accordion-toggle--sub{
  padding:10px 0 10px 2px;
}

.header__drawer-list--logo-nav .header__drawer-link{
  padding-left:16px;
  padding-right:20px;
}

.header__drawer-list--logo-nav .header__drawer-accordion-list{
  padding-left:16px;
  padding-right:20px;
}
.header__drawer-info{
  margin-top:24px;
  padding:0 20px;
}

.header__drawer-info-title{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:16px;
  letter-spacing:0.03em;
  line-height:120%;
  font-weight:600;
  color:#1D1C1C;
  margin-bottom:20px;
}

.header__drawer-info-list{
  list-style:none;
  margin:0;
  padding:0;
  display:-ms-grid;
  display:grid;
  row-gap:20px;
}

.header__drawer-info-list a{
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:14px;
  letter-spacing:0.03em;
  font-weight:400;
  line-height:150%;
  text-decoration:none;
}
.header__drawer-sns{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  margin-top:32px;
  margin-bottom:95px;
  padding:0 20px;
}

.header__drawer-sns-link{
  display:-webkit-inline-box;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:32px;
  height:32px;
}
.header__sticky-sp-nav{
  display:none;
  border-top:1px solid #D4D3CE;
}

.header__sticky-sp-nav-list{
  list-style:none;
  margin:0;
  padding:0;
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:(1fr)[4];
  grid-template-columns:repeat(4, 1fr);
}

.header__sticky-sp-nav-item + .header__sticky-sp-nav-item{
  border-left:1px solid #D4D3CE;
}

.header__sticky-sp-nav-link{
  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;
  height:50px;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:13px;
  font-weight:600;
  letter-spacing:0.06em;
  text-decoration:none;
  color:#1D1C1C;
}
.header__sticky-sp-nav{
  display:none;
}
.header__sp-scroll{
  display:none;
}
.header__sticky-pc-nav{
  display:none;
}
.site-footer{
  background-color:#ECEBE8;
  color:#000;
  font-family:YakuHanMP, "Shippori Mincho", serif;
  font-size:14px;
  overflow-x:clip;
}
@supports not (overflow: clip){
  .site-footer{
    overflow-x:hidden;
  }
}
.site-footer__inner{
  display:-ms-grid;
  display:grid;
  -ms-grid-columns:30px 0 136fr 0 96px 0 108fr 0 30px;
  grid-template-columns:30px 136fr 96px 108fr 30px;
  -webkit-column-gap:0;
     -moz-column-gap:0;
          column-gap:0;
}
.site-footer__contact{
  grid-column:1/-1;
  padding-top:0;
  padding-bottom:0;
  border-bottom:none;
  position:relative;
}
.site-footer__contact::before,
.site-footer__contact::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:100vw;
  height:1px;
  background-color:rgba(19, 19, 19, 0.1);
}

.site-footer__contact::before{
  bottom:auto;
  top:0;
}

.footer-contact{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
}

.footer-contact__item{
  padding:20px 0;
  text-align:center;
  border-bottom:none;
  position:relative;
}
.footer-contact__item:not(:last-child)::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:100vw;
  height:1px;
  background-color:rgba(19, 19, 19, 0.1);
}

.footer-contact__item:last-child{
  border-bottom:none;
}

.footer-contact__title{
  margin:0 0 16px;
  font-size:16px;
  font-weight:600;
  letter-spacing:0.48px;
  line-height:2;
}
.footer-contact__title.u-palt__chunk{
  letter-spacing:-0.5px;
}

.footer-contact__tel,
.footer-contact__link{
  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;
  width:200px;
  min-height:40px;
  margin:0 auto;
  padding:12px 16px;
  border:1px solid #D0D0D0;
  border-radius:5px;
  background-color:transparent;
  font-size:14px;
  letter-spacing:0.42px;
  text-decoration:none;
  -webkit-transition:background-color 0.3s ease;
  transition:background-color 0.3s ease;
}
.footer-contact__tel:hover,
.footer-contact__link:hover{
  background-color:#D5D2CA;
}

.footer-contact__link.u-palt__chunk{
  letter-spacing:-0.42px;
}
.footer-contact__time{
  margin:16px 0 0;
  font-size:12px;
  font-weight:400;
  line-height:2;
  letter-spacing:0.36px;
}
.site-footer__nav{
  display:contents;
}

.footer-nav{
  display:contents;
}

.site-footer__bottom{
  display:contents;
}

.footer-bottom{
  display:contents;
}
.footer-bottom__logo{
  -ms-grid-column:2;
  -ms-grid-column-span:1;
  grid-column:2/3;
  -ms-grid-row:2;
  grid-row:2;
  margin-top:56px;
  margin-bottom:24px;
}

.footer-bottom__logo img{
  width:90px;
  height:auto;
  display:block;
}
.footer-nav__group{
  text-align:left;
}

.footer-nav__group:nth-child(1){
  -ms-grid-column:2;
  -ms-grid-column-span:1;
  grid-column:2/3;
  -ms-grid-row:3;
  grid-row:3;
}

.footer-nav__group:nth-child(2){
  -ms-grid-column:4;
  -ms-grid-column-span:1;
  grid-column:4/5;
  -ms-grid-row:3;
  grid-row:3;
}

.footer-nav__title{
  margin:0 0 16px;
  font-size:14px;
  font-weight:600;
  letter-spacing:0.42px;
}

.footer-nav__list{
  list-style:none;
  margin:0;
  padding:0;
}

.footer-nav__item{
  margin-bottom:12px;
}

.footer-nav__item a{
  display:inline-block;
  font-size:12px;
  letter-spacing:0.36px;
  text-decoration:none;
}

.footer-nav__item a:focus-visible{
  outline:2px solid rgba(19, 19, 19, 0.5);
  outline-offset:3px;
}

.footer-bottom__meta{
  display:contents;
}
.footer-bottom__sns{
  -ms-grid-column:2;
  -ms-grid-column-span:3;
  grid-column:2/5;
  -ms-grid-row:4;
  grid-row:4;
  list-style:none;
  margin:56px 0 0;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  gap:20px;
  -webkit-box-pack:start;
      -ms-flex-pack:start;
          justify-content:flex-start;
}

.footer-bottom__sns-item a{
  display:block;
  width:24px;
  height:24px;
}

.footer-bottom__sns-item img{
  width:24px;
  height:24px;
  display:block;
}
.footer-bottom__copyright{
  -ms-grid-column:2;
  -ms-grid-column-span:3;
  grid-column:2/5;
  -ms-grid-row:5;
  grid-row:5;
  margin:16px 0 60px;
  font-size:12px;
  letter-spacing:0.36px;
  text-align:left;
}
.u-none{
  display:none;
}

.u-inline{
  display:inline;
}

.u-block{
  display:block;
}

.u-inline-block{
  display:inline-block;
}

.u-flex{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.u-grid{
  display:-ms-grid;
  display:grid;
}

.u-visuallyHidden{
  position:absolute;
  overflow:hidden;
  margin:-1px;
  border:0;
  padding:0;
  width:1px;
  height:1px;
  clip:rect(0 0 0 0);
  white-space:nowrap;
}

@media only screen and (min-width: 768px){
  .hover-opacity{
    -webkit-transition:opacity 0.5s;
    transition:opacity 0.5s;
  }
  .hover-opacity:hover{
    opacity:0.8;
  }
  .header__search-input{
    font-size:14px;
  }
  .footer-contact__tel{
    pointer-events:none;
    cursor:default;
    color:inherit;
  }
  .u-md-none{
    display:none;
  }
  .u-md-inline{
    display:inline;
  }
  .u-md-block{
    display:block;
  }
  .u-md-inline-block{
    display:inline-block;
  }
  .u-md-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
}

@media only screen and (min-width: 1025px){
  .site-footer__inner{
    margin:0 auto;
    display:block;
  }
  .site-footer__contact{
    padding-top:60px;
    padding-bottom:60px;
    border-bottom:none;
  }
  .site-footer__contact::after{
    content:none;
  }
  .footer-contact{
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
  }
  .footer-contact__item{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    padding:0;
    border-bottom:none;
    position:static;
  }
  .footer-contact__item:not(:last-child)::after{
    content:none;
  }
  .footer-contact__item + .footer-contact__item{
    border-left:1px solid rgba(19, 19, 19, 0.1);
  }
  .footer-contact__time{
    margin:16px 0 0;
  }
  .site-footer__nav{
    display:block;
  }
  .footer-nav{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    gap:80px;
  }
  .site-footer__bottom{
    display:block;
    border-top:none;
    padding:60px 70px;
    position:relative;
  }
  .site-footer__bottom::before{
    content:"";
    position:absolute;
    left:50%;
    top:0;
    -webkit-transform:translateX(-50%);
            transform:translateX(-50%);
    width:100vw;
    height:1px;
    background-color:rgba(19, 19, 19, 0.1);
  }
  .footer-bottom{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    gap:24px;
  }
  .footer-bottom__logo{
    margin:0 0 auto;
    grid-column:auto;
    grid-row:auto;
  }
  .footer-nav__group:nth-child(1),
  .footer-nav__group:nth-child(2){
    grid-column:auto;
    grid-row:auto;
  }
  .footer-bottom__meta{
    margin:auto 0 0 auto;
    display:block;
  }
  .footer-bottom__sns{
    margin:0 0 20px;
    grid-column:auto;
    grid-row:auto;
  }
  .footer-bottom__copyright{
    margin:0;
    grid-column:auto;
    grid-row:auto;
    text-align:right;
  }
  .u-lg-none{
    display:none;
  }
  .u-lg-inline{
    display:inline;
  }
  .u-lg-block{
    display:block;
  }
  .u-lg-inline-block{
    display:inline-block;
  }
  .u-lg-flex{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .u-lg-grid{
    display:-ms-grid;
    display:grid;
  }
}

@media only screen and (min-width: 1200px){
  .header__store-text{
    font-size:14px;
    font-weight:700;
    letter-spacing:0.42px;
  }
  .header__store-mark{
    width:30px;
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    -webkit-box-flex:0;
        -ms-flex:0 0 auto;
            flex:0 0 auto;
  }
  .header__ec-inner{
    padding:0 24px;
    height:50px;
  }
  .header__brand{
    display:inline-block;
    position:static;
  }
  .header__brand::before{
    width:1px;
    height:20px;
    background-color:#D0D0D0;
    content:"";
  }
  .header__utility-pc{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
  }
  .header__utility-sp{
    display:none;
  }
  .header__main-inner{
    padding:0 37px 0 40px;
    height:142px;
  }
  .header__month{
    width:52px;
    height:80px;
    font-size:18px;
  }
  .header__logo{
    width:42px;
  }
  .header__catch-pc{
    display:block;
    max-width:360px;
    font-size:14px;
  }
  .header__catch-sp{
    display:none;
  }
  .header__nav-pc{
    display:block;
  }
  .header__drawer{
    display:none;
  }
  .header__search{
    position:absolute;
    top:100%;
    left:auto;
    right:0;
    width:362px;
    background-color:#D5D2CA;
    border-bottom:none;
    overflow:visible;
    max-height:none;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    -webkit-transition:opacity 0.2s, visibility 0.2s;
    transition:opacity 0.2s, visibility 0.2s;
  }
  .header__search::before{
    content:"";
    position:absolute;
    top:-5px;
    right:142px;
    width:10px;
    height:10px;
    background-color:#D5D2CA;
    -webkit-transform:rotate(45deg);
            transform:rotate(45deg);
  }
  .header__search[aria-hidden=false]{
    max-height:none;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    -webkit-transform:translateY(0);
            transform:translateY(0);
  }
  .header__search-inner{
    max-width:none;
    margin:0;
    padding:30px 28px 36px;
  }
  .header__search-heading{
    font-size:16px;
    margin-bottom:16px;
  }
  .header__search-form{
    max-width:none;
    margin-bottom:30px;
  }
  .header__search-keyword-list a,
  .header__search-popular-list a{
    padding:0;
    border:none;
    background:none;
    text-decoration:underline;
    text-underline-offset:3px;
  }
  .header__mega{
    display:block;
    position:absolute;
    top:105%;
    left:0;
    right:0;
    z-index:5;
    background-color:#ECEBE8;
    border-bottom:1px solid #D4D3CE;
    -webkit-box-shadow:0 -4px 0 0 #ECEBE8;
            box-shadow:0 -4px 0 0 #ECEBE8;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateY(-8px);
            transform:translateY(-8px);
    -webkit-transition:opacity 0.15s ease, visibility 0s 0.15s, -webkit-transform 0.15s ease;
    transition:opacity 0.15s ease, visibility 0s 0.15s, -webkit-transform 0.15s ease;
    transition:opacity 0.15s ease, transform 0.15s ease, visibility 0s 0.15s;
    transition:opacity 0.15s ease, transform 0.15s ease, visibility 0s 0.15s, -webkit-transform 0.15s ease;
    pointer-events:none;
  }
  .header__mega[aria-hidden=false]{
    opacity:1;
    visibility:visible;
    -webkit-transform:translateY(0);
            transform:translateY(0);
    -webkit-transition:opacity 0.2s ease 0.12s, visibility 0s, -webkit-transform 0.15s ease;
    transition:opacity 0.2s ease 0.12s, visibility 0s, -webkit-transform 0.15s ease;
    transition:transform 0.15s ease, opacity 0.2s ease 0.12s, visibility 0s;
    transition:transform 0.15s ease, opacity 0.2s ease 0.12s, visibility 0s, -webkit-transform 0.15s ease;
    pointer-events:auto;
  }
  .header__mega-inner{
    max-width:1440px;
    margin:0 auto;
    padding:50px 20px 50px;
  }
  .header__mega-thumbs{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:20px;
    margin-bottom:24px;
  }
  .header__mega-thumb{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    text-decoration:none;
    -webkit-transition:opacity 0.3s ease;
    transition:opacity 0.3s ease;
  }
  .header__mega-thumb:hover{
    opacity:0.8;
  }
  .header__mega-thumb-img{
    display:block;
    aspect-ratio:4/3;
    overflow:hidden;
    margin-bottom:20px;
    background-color:#E6E4E0;
  }
  .header__mega-thumb-img img{
    width:100%;
    height:100%;
    -o-object-fit:cover;
       object-fit:cover;
  }
  .header__mega-thumb-label{
    display:block;
    text-align:center;
    font-family:YakuHanMP, "Shippori Mincho", serif;
    color:#1D1C1C;
    font-size:15px;
    font-style:normal;
    font-weight:600;
    line-height:200%;
    letter-spacing:0.45px;
  }
  .header__mega-cols{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    gap:50px;
    -webkit-box-pack:end;
        -ms-flex-pack:end;
            justify-content:flex-end;
  }
  .header__mega-col{
    min-width:0;
  }
  .header__mega-col-heading{
    font-family:YakuHanMP, "Shippori Mincho", serif;
    color:#1D1C1C;
    font-family:"Shippori Mincho";
    font-size:14px;
    font-style:normal;
    font-weight:600;
    line-height:150%;
    letter-spacing:0.42px;
    margin-bottom:14px;
  }
  .header__mega-col-heading a{
    color:inherit;
    text-decoration:none;
    font-weight:inherit;
    font-size:inherit;
    letter-spacing:inherit;
  }
  .header__mega-col ul{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-grid;
    display:grid;
    row-gap:0;
  }
  .header__mega-col li a{
    font-family:YakuHanMP, "Shippori Mincho", serif;
    color:#1D1C1C;
    font-family:"Shippori Mincho";
    font-size:13px;
    font-style:normal;
    font-weight:400;
    line-height:200%;
    letter-spacing:0.39px;
    text-decoration:none;
    -webkit-transition:opacity 0.3s ease;
    transition:opacity 0.3s ease;
  }
  .header__mega-col li a:hover{
    opacity:0.8;
  }
  .header__mega-col ul + .header__mega-col-heading{
    margin-top:26px;
  }
  .header__mega-products{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
    gap:0;
  }
  .header__mega-products .header__mega-cols{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    padding-right:60px;
    border-right:1px solid #D4D3CE;
  }
  .header__mega-products-cta{
    width:200px;
    -ms-flex-negative:0;
        flex-shrink:0;
    margin-left:57px;
  }
  .header__mega-products-cta-btn{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    width:100%;
    padding:14px 28px;
    border-radius:5px;
    border:1px solid #A0A0A0;
    font-family:YakuHanMP, "Shippori Mincho", serif;
    font-size:14px;
    font-weight:400;
    line-height:200%;
    letter-spacing:0.42px;
    color:#1D1C1C;
    text-align:center;
    text-decoration:none;
    -webkit-transition:background-color 0.3s ease;
    transition:background-color 0.3s ease;
  }
  .header__mega-products-cta-btn:hover{
    background-color:#D5D2CA;
  }
  .header__mega-gifts{
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:322px 0 1fr 0 290px;
    grid-template-columns:322px 1fr 290px;
    gap:0;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:start;
  }
  .header__mega-gifts-links{
    padding-left:40px;
    padding-right:75px;
  }
  .header__mega-gifts-links ul{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-grid;
    display:grid;
    row-gap:16px;
  }
  .header__mega-gifts-links a{
    font-family:YakuHanMP, "Shippori Mincho", serif;
    color:#1D1C1C;
    font-size:13px;
    font-style:normal;
    font-weight:400;
    line-height:150%;
    letter-spacing:0.39px;
    text-decoration:none;
    -webkit-transition:opacity 0.3s ease;
    transition:opacity 0.3s ease;
  }
  .header__mega-gifts-links a:hover{
    opacity:0.8;
  }
  .header__mega-gifts-featured{
    width:642px;
    padding:0 66px 44px 60px;
    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    border-left:solid 1px #D4D3CE;
    border-right:solid 1px #D4D3CE;
  }
  .header__mega-gifts-featured .header__mega-thumbs{
    margin-bottom:0;
    gap:20px;
  }
  .header__mega-gifts-featured .header__mega-thumb-img{
    width:200px;
    height:267px;
    aspect-ratio:unset;
  }
  .header__mega-gifts-featured .header__mega-thumb-img img{
    width:200px;
    height:267px;
    -o-object-fit:cover;
       object-fit:cover;
  }
  .header__mega-gifts-cta{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    width:200px;
    padding-top:30px;
    margin:0 0 0 50px;
  }
  .header__mega-gifts-cta-btn{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:center;
        -ms-flex-pack:center;
            justify-content:center;
    width:100%;
    padding:14px 28px;
    border-radius:5px;
    border:1px solid #A0A0A0;
    font-family:YakuHanMP, "Shippori Mincho", serif;
    font-size:14px;
    font-weight:400;
    line-height:200%;
    letter-spacing:0.42px;
    color:#1D1C1C;
    text-align:center;
    text-decoration:none;
    -webkit-transition:background-color 0.3s ease;
    transition:background-color 0.3s ease;
  }
  .header__mega-gifts-cta-btn:hover{
    background-color:#D5D2CA;
  }
  .header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:102;
    border-bottom:none;
  }
  .header__ec{
    border-bottom:1px solid #D4D3CE;
  }
  .header__main{
    position:relative;
    z-index:101;
    margin-top:50px;
    background-color:#ECEBE8;
    border-bottom:1px solid #D4D3CE;
  }
  .header__mega{
    top:205px;
    -webkit-transition:top 0.15s ease;
    transition:top 0.15s ease;
  }
  .header--sticky .header__mega{
    top:119px;
  }
  .header__sticky-pc-nav{
    display:block;
    position:fixed;
    top:50px;
    left:0;
    right:0;
    z-index:100;
    background-color:#ECEBE8;
    border-bottom:1px solid #D4D3CE;
  }
  .header__sticky-pc-nav-inner{
    max-width:1440px;
    margin:0 auto;
    padding:0 40px;
  }
  .header__sticky-pc-nav-list{
    list-style:none;
    margin:0;
    padding:0;
    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;
    -webkit-column-gap:40px;
       -moz-column-gap:40px;
            column-gap:40px;
    height:64px;
  }
  .header__sticky-pc-nav-link{
    display:-webkit-inline-box;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    font-family:YakuHanMP, "Shippori Mincho", serif;
    font-size:15px;
    letter-spacing:0.45px;
    line-height:120%;
    font-weight:600;
    white-space:nowrap;
    background:none;
    border:none;
    border-bottom:1px solid transparent;
    padding:0 0 4px;
    cursor:pointer;
    text-decoration:none;
    color:#1D1C1C;
    -webkit-transition:border-color 0.3s ease;
    transition:border-color 0.3s ease;
  }
  .header__sticky-pc-nav-link:hover{
    border-bottom-color:currentColor;
  }
  .header__sticky-pc-nav-link--children::after{
    content:"";
    display:inline-block;
    width:13px;
    height:13px;
    margin-left:6px;
    background-image:url(/assets/images/common/ep_arrow-left.svg);
    background-size:13px auto;
    background-position:center center;
    -webkit-transition:-webkit-transform 0.3s ease;
    transition:-webkit-transform 0.3s ease;
    transition:transform 0.3s ease;
    transition:transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .header__sticky-pc-nav-link--children:hover::after,
  .header__sticky-pc-nav-link--children[aria-expanded=true]::after{
    -webkit-transform:rotate(180deg);
            transform:rotate(180deg);
  }
}

@media only screen and (min-width: 1536px){
  .footer-nav{
    gap:96px;
  }
}

@media (max-width: 1199px){
  .header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:102;
  }
  .header{
    border-bottom:none;
  }
  .header__ec{
    border-bottom:1px solid #D4D3CE;
  }
  .header__main{
    display:none;
  }
  .header__sticky-sp-nav{
    display:block;
    position:fixed;
    top:50px;
    left:0;
    right:0;
    z-index:100;
    background-color:#ECEBE8;
    border-bottom:1px solid #D4D3CE;
  }
  .header__sp-scroll{
    display:block;
    position:relative;
    z-index:101;
    margin-top:50px;
    background-color:#ECEBE8;
    border-bottom:1px solid #D4D3CE;
  }
  .header__sp-scroll-logo{
    height:112px;
    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;
  }
  .header__sp-scroll-logo img{
    width:34px;
    height:auto;
    display:block;
  }
  .header__sp-scroll-nav-list{
    list-style:none;
    margin:0;
    padding:0;
    display:-ms-grid;
    display:grid;
    -ms-grid-columns:(1fr)[4];
    grid-template-columns:repeat(4, 1fr);
    border-top:1px solid #D4D3CE;
  }
  .header__sp-scroll-nav-item + .header__sp-scroll-nav-item{
    border-left:1px solid #D4D3CE;
  }
  .header__sp-scroll-nav-link{
    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;
    height:50px;
    font-family:YakuHanMP, "Shippori Mincho", serif;
    font-size:13px;
    font-weight:600;
    letter-spacing:0.06em;
    text-decoration:none;
    color:#1D1C1C;
  }
}

@media (max-width: 767px){
  .hover-opacity:active{
    opacity:0.8;
  }
  a, button, summary{
    -webkit-transition:opacity 0.4s ease;
    transition:opacity 0.4s ease;
  }
  a:active, button:active, summary:active{
    opacity:0.3;
    -webkit-transition:opacity 0s;
    transition:opacity 0s;
  }
}

@media (prefers-reduced-motion: reduce){
  .header__drawer{
    -webkit-transition:none;
    transition:none;
  }
  .header__hamburger-line{
    -webkit-transition:none;
    transition:none;
  }
  .header__search{
    -webkit-transition:none;
    transition:none;
  }
  .header__mega{
    -webkit-transition:none;
    transition:none;
  }
  .header__drawer-accordion-body{
    -webkit-transition:none;
    transition:none;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){
  rt:not(:target){
    position:relative;
    top:-0.7em;
  }
}