/** Shopify CDN: Minification failed

Line 89:0 All "@import" rules must come first

**/

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block-end: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
  padding-left: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}

/* user add setting */
em{
  font-style: normal;
}

/* common */
/* import */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Shippori+Mincho&display=swap');

.ft-ns {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
}

/* default */
html { font-size: 62.5%;}
*{ font-family: "Shippori Mincho", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Lato", "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Meiryo", メイリオ, "ＭＳ Ｐゴシック", Helvetica, Arial, sans-serif; font-weight: 600; font-style: normal; min-height: 0%; color: #563836;}
*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
body { padding: 0; margin: 0; background: #F0ECE1; position: relative;}
h1,h2,h3,h4,h5,p,span,figure,figcaption { margin: 0; padding: 0; line-height: 1.6em;}
a { border: none; color: #000; text-decoration: none;}
a:hover img {  opacity: 0.8;}
ul,li { list-style-type: none; margin: 0; padding: 0;}
figure{ margin: 0; padding: 0;}
img{ vertical-align: bottom;}
input, button, select, textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; /*-webkit-appearance: none; appearance: none;*/ border: none; outline: none; max-width: 100%; }

/* common */
.core{ max-width: 1160px; width: calc(100% - 40px);  margin-left: auto; margin-right: auto;}
.flexbox{ display: flex; justify-content: space-between;}
:target { scroll-margin-top: 105px;}
@media screen and (max-width: 990px) {
  :target { scroll-margin-top: 76px;}
}

/* header */
.header-wrapper header{ position: fixed; top: 0; left: 0; right: 0; z-index: 100;}
.header-wrapper header .core{ max-width: 1300px; display: flex; justify-content: space-between; align-items: center;}
/* 
header nav{ display: flex; background: white; border-radius: 50px; overflow: hidden;}
header nav ul[role='list']{ align-items: center; gap: 20px;}
header nav li{ line-height: 1em;}
header nav .menu_nav{ padding: 0 20px 0 30px;}
header nav .store_nav{ padding: 0 30px 0 20px; display: flex; justify-content: flex-end; background: #4E3F24;}
header nav ul li a{ font-size: 1.4rem; display: inline-block; padding: 10px 0;} 
*/
@media screen and (min-width: 991px) {
  .header-wrapper header{ border-image-source: linear-gradient(rgb(255 255 255 / 90%),rgb(255 255 255 / 90%)); border-image-slice: 0 fill; border-image-outset: 0 100vw; padding: 0;}
  .header-wrapper header nav{ display: flex; /*background: white; border-radius: 50px 0 0 50px; overflow: hidden;*/}
  
}
@media screen and (max-width: 990px) {
  .header-wrapper header{ position: sticky; background: white;}
}

footer{
  text-align: center;
  /* padding: 15rem 0 0;
  background-repeat: no-repeat;
  background-image: url(../img/ft_img_01.png),url(../img/ft_img_02.png);
  background-position: bottom left, bottom right;
  background-size: min(28vw,450px),min(30vw,476px); */
  position: relative;
}
footer > div{ padding: 5rem 0;position: relative;}
footer > div::before{ position: absolute; top: 0; left: 0; right: 0; content: ''; border-top: 1px solid #56442D; z-index: -1;}
footer a{ display: inline-block;}
footer .sns_link{ display: flex; justify-content: center; gap: 20px; margin: 30px 0;}
footer nav ul{ justify-content: center!important; margin-bottom: 3rem;}
footer nav ul li a{ font-size: 1.3rem;}
.ft_img{
  height: 50vw;
  pointer-events: none;
  background-repeat: no-repeat;
  background-image: url(//spookyhouse.store/cdn/shop/files/ft_img_01.png?v=8390058631960282011),url(//spookyhouse.store/cdn/shop/files/ft_img_02.png?v=3221582283929782867);
  background-position: bottom left, bottom right;
  background-size: min(28vw,450px),min(30vw,476px);
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  display: block !important;
  z-index: 1;
}

/* -----------
  media 
----------- */
@media (min-width: 1001px){
	.mdv{ display: none!important;}
	.flexwd{ display: flex; justify-content: space-between;}
}
@media (max-width: 1000px){
	.wdv{ display: none!important;}
	.flexmd{ display: flex; justify-content: center;}
}
@media (min-width: 768px){
	.spv{ display: none!important;}
	.flexpc{ display: flex; justify-content: space-between;}
    footer nav ul li:first-of-type{ border-left: 1px solid #4E3F24;}
    footer nav ul li{ border-right: 1px solid #4E3F24; line-height: 1em; padding: 0 20px;}
}
@media (max-width: 767px){
    html { font-size: 65%;}
    .pcv{ display: none!important;}
	.flexsp{ display: flex; justify-content: center;}
    footer nav ul li{ line-height: 1em; padding: 10px;}
}

/* page */
.slideshow__text.banner__box.content-container.content-container--full-width-mobile.color-scheme-1 {
  display: none;
}
.header__menu-item {
    padding: 0 1.2rem 1.2rem 1.2rem;
}
.header__icon, .header__icon--cart .icon { height: 8rem;}
.header__inline-menu {
  /*background: white;
  padding-left: 20px;
  border-radius: 20px 0 0 20px;*/
}
.header__icon {
  padding: 0;
}
.footer__copyright.caption {
  display: none;
}

/* media */
@media screen and (min-width: 1081px) {
    .header--middle-left .header__inline-menu {
        margin-right: 2rem;
    }
    .header__icons {
        background: #4E3F24;
        padding: 0 22px 0 10px;
    }
}

@media screen and (max-width: 1080px) and (min-width: 991px) {
  .header__icons {
    padding: 0 12px 0 0;
  }
}
@media screen and (min-width: 991px) {
    .header:not(.drawer-menu).page-width {
        padding-left: 2rem;
        padding-right: 0;
    }
  .header {
    display: flex;
    justify-content: flex-end;
    column-gap: 0;
  }
  .header__menu-item span{
    font-size: 15px;
    text-transform: uppercase;
  }
  .header__inline-menu ul li a,
  nav.menu-drawer__navigation ul li a{
    position: relative;
    display: inline-block;
  }
  .header__inline-menu ul li a::after{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    color: #a67c52;
    font-family: sans-serif;
    font-weight: 500;
  }
  /* nav.menu-drawer__navigation ul li a::after{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  } */
  /* nav.menu-drawer__navigation ul li:first-child a::after, */
  .header__inline-menu ul li:first-of-type a::after{
    content:'ホーム';
  }
  /* nav.menu-drawer__navigation ul li:nth-of-type(2) a::after, */
  .header__inline-menu ul li:nth-of-type(2) a::after{
    content:'商品';
  }
  /* nav.menu-drawer__navigation ul li:nth-of-type(3) a::after, */
  .header__inline-menu ul li:nth-of-type(3) a::after{
    content:'ニュース';
  }
  /* nav.menu-drawer__navigation ul li:nth-of-type(4) a::after, */
  .header__inline-menu ul li:nth-of-type(4) a::after{
    content:'お店について';
  }
  /* nav.menu-drawer__navigation ul li:nth-of-type(5) a::after, */
  .header__inline-menu ul li:nth-of-type(5) a::after{
    content:'アクセス';
  }
  /* nav.menu-drawer__navigation ul li:nth-of-type(6) a::after, */
  .header__inline-menu ul li:nth-of-type(6) a::after{
    content:'会社概要';
  }
  /* nav.menu-drawer__navigation ul li:nth-of-type(7) a::after, */
  .header__inline-menu ul li:nth-of-type(7) a::after{
    content:'お問い合わせ';
  }
  .header__active-menu-item{
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .header__active-menu-item::after{
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    bottom: -20px;
    left: calc(50% - 2px);
    text-align: center;
    background: #a67c52;
    border-radius: 5px;
  }
  .header__menu-item:hover span{
    text-decoration: none;
  }
  .header__heading {
    margin-right: auto;
  }
  .header__icons {
    background: #4E3F24;
    /*padding-right: 20px;
    border-radius: 0 20px 20px 0;*/
  }
  .header__icon .icon * {
    color: white;
  }
}

@media screen and (max-width: 990px) {
  .header { padding: 5px 1rem;}
  header-drawer { margin-left: 0;}

}