@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;400;700;900&display=swap");
.fs-preview-header {
  display: none;
}

html {
  overflow-x: hidden;
  width: 100%;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: 500;
  padding: 0;
  margin: 0;
  color: #3E3A39;
  overflow: hidden;
}

p {
  margin: 0;
  padding: 0;
}

img, object {
  max-width: 100%;
  height: auto;
}

.image {
  font-size: 0;
  line-height: 0;
}

#bg {
  content: "";
  width: 100%;
  height: 100vh;
  background: rgba(0, 0, 0, 0.8);
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 99998;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}

#bg.active {
  pointer-events: inherit;
  opacity: 1;
}

.fade {
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
}

.move-s {
  transition: opacity 0.3s, transform 0.3s;
  transition-delay: 0.3s;
  transform: scale(0.1, 0.1) translate(0, 30px);
  opacity: 0;
}

.move-v {
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  transform: translate(0, 30px);
}

.move-l {
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  transform: translate(30px, 0);
}

.move-r {
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  transform: translate(-30px, 0);
}

.move-fix {
  opacity: 1.0 !important;
  transform: translate(0, 0), scale(0.1, 0.1) !important;
  -webkit-transform: translate(0, 0) !important;
}

.move-yokoyure {
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  perspective: 1000;
}

.move-yokoyure.move-fix {
  -webkit-animation: purun02 0.6s linear 0s 1;
  animation: purun02 0.6s linear 0s 1;
}

.move-yokoyure02 {
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  perspective: 1000;
}

.move-yokoyure02.move-fix {
  -webkit-animation: purun02 0.6s linear 0.3s 1;
  animation: purun02 0.6s linear 0.3s 1;
}

@keyframes yokoyure {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  50% {
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.inner {
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
}

.inner-s {
  max-width: 840px;
  margin: 0 auto;
  position: relative;
}

.inner-xs {
  max-width: 740px;
  margin: 0 auto;
  position: relative;
}

.list-nav {
  list-style: none;
}

.list-category {
  list-style: none;
}

.list-guide {
  list-style: none;
}

.list-sns {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list-sns li a:before {
  content: "";
  width: 55px;
  height: 55px;
  display: block;
  background-size: 100% auto;
  background-position: center center;
  background-repeat: no-repeat;
}

.list-sns li.youtube a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2255%22%20viewBox%3D%220%200%2055%2055%22%3E%20%3Cg%20id%3D%22icon-youtube%22%20transform%3D%22translate(-1019.5%20-4018.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1426%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201426%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1425%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201425%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_53997%22%20data-name%3D%22%E3%83%91%E3%82%B9%2053997%22%20d%3D%22M1047%2C4018.5a27.5%2C27.5%2C0%2C1%2C0%2C27.5%2C27.5A27.5%2C27.5%2C0%2C0%2C0%2C1047%2C4018.5Z%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_466%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20466%22%20width%3D%2228%22%20height%3D%2221.241%22%20rx%3D%225.241%22%20transform%3D%22translate(1033%204035.379)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54001%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054001%22%20d%3D%22M1043.637%2C4042.229v7.542a.866.866%2C0%2C0%2C0%2C1.321.736l6.1-3.771a.865.865%2C0%2C0%2C0%2C0-1.472l-6.1-3.771A.866.866%2C0%2C0%2C0%2C1043.637%2C4042.229Z%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.list-sns li.facebook a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2255%22%20viewBox%3D%220%200%2055%2055%22%3E%20%3Cpath%20id%3D%22icon-facebook%22%20d%3D%22M1047%2C4168.5a27.5%2C27.5%2C0%2C1%2C0%2C27.5%2C27.5A27.5%2C27.5%2C0%2C0%2C0%2C1047%2C4168.5Zm6.03%2C19.366h-2.912a1.1%2C1.1%2C0%2C0%2C0-1.151%2C1.255v2.712h4.052l-.475%2C4.6h-3.577v13.1h-5.419v-13.1h-2.578v-4.607h2.578v-2.98c0-2.13%2C1.012-5.469%2C5.468-5.469l4.014.018Z%22%20transform%3D%22translate(-1019.5%20-4168.5)%22%20fill%3D%22%23335818%22%2F%3E%3C%2Fsvg%3E");
}

.list-sns li.instagram a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2255%22%20viewBox%3D%220%200%2055%2055%22%3E%20%3Cg%20id%3D%22icon-instagram%22%20transform%3D%22translate(-1019.5%20-4318.5)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1427%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201427%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_53998%22%20data-name%3D%22%E3%83%91%E3%82%B9%2053998%22%20d%3D%22M1057.865%2C4337.7a4.478%2C4.478%2C0%2C0%2C0-2.563-2.565%2C7.656%2C7.656%2C0%2C0%2C0-2.569-.475c-1.491-.069-1.938-.083-5.733-.083s-4.24.014-5.733.082a7.675%2C7.675%2C0%2C0%2C0-2.566.475%2C4.478%2C4.478%2C0%2C0%2C0-2.566%2C2.563%2C7.667%2C7.667%2C0%2C0%2C0-.474%2C2.57c-.069%2C1.5-.083%2C1.948-.083%2C5.732s.014%2C4.234.083%2C5.732a7.648%2C7.648%2C0%2C0%2C0%2C.473%2C2.567%2C4.477%2C4.477%2C0%2C0%2C0%2C2.563%2C2.565%2C7.607%2C7.607%2C0%2C0%2C0%2C2.57.476c1.493.068%2C1.942.082%2C5.733.082s4.24-.014%2C5.732-.082a7.614%2C7.614%2C0%2C0%2C0%2C2.567-.475%2C4.486%2C4.486%2C0%2C0%2C0%2C2.566-2.565%2C7.651%2C7.651%2C0%2C0%2C0%2C.474-2.568c.069-1.489.083-1.936.083-5.732s-.014-4.243-.083-5.732A7.647%2C7.647%2C0%2C0%2C0%2C1057.865%2C4337.7ZM1047%2C4353.527a7.527%2C7.527%2C0%2C1%2C1%2C7.527-7.527A7.535%2C7.535%2C0%2C0%2C1%2C1047%2C4353.527Zm7.586-13.179a1.935%2C1.935%2C0%2C1%2C1%2C1.935-1.934A1.936%2C1.936%2C0%2C0%2C1%2C1054.586%2C4340.348Z%22%20fill%3D%22%23335818%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_53999%22%20data-name%3D%22%E3%83%91%E3%82%B9%2053999%22%20d%3D%22M1047%2C4318.5a27.5%2C27.5%2C0%2C1%2C0%2C27.5%2C27.5A27.5%2C27.5%2C0%2C0%2C0%2C1047%2C4318.5Zm14.355%2C33.37a10.71%2C10.71%2C0%2C0%2C1-.675%2C3.522%2C7.514%2C7.514%2C0%2C0%2C1-4.288%2C4.288%2C10.757%2C10.757%2C0%2C0%2C1-3.522.676c-1.533.069-2.041.086-5.87.086s-4.337-.017-5.869-.086a10.763%2C10.763%2C0%2C0%2C1-3.523-.676%2C7.5%2C7.5%2C0%2C0%2C1-4.287-4.291%2C10.678%2C10.678%2C0%2C0%2C1-.675-3.519c-.071-1.522-.087-2.027-.087-5.87s.016-4.347.086-5.87a10.717%2C10.717%2C0%2C0%2C1%2C.676-3.523%2C7.244%2C7.244%2C0%2C0%2C1%2C1.692-2.6%2C7.158%2C7.158%2C0%2C0%2C1%2C2.6-1.69%2C10.773%2C10.773%2C0%2C0%2C1%2C3.521-.675c1.516-.069%2C2.021-.085%2C5.869-.085s4.357.016%2C5.87.086a10.786%2C10.786%2C0%2C0%2C1%2C3.522.674%2C7.505%2C7.505%2C0%2C0%2C1%2C4.289%2C4.291%2C10.733%2C10.733%2C0%2C0%2C1%2C.675%2C3.52c.069%2C1.517.085%2C2.022.085%2C5.87S1061.425%2C4350.356%2C1061.355%2C4351.87Z%22%20fill%3D%22%23335818%22%2F%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_111%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20111%22%20cx%3D%224.508%22%20cy%3D%224.508%22%20r%3D%224.508%22%20transform%3D%22translate(1042.492%204341.492)%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.list-sns li.twitter a:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2255%22%20height%3D%2255%22%20viewBox%3D%220%200%2055%2055%22%3E%20%3Cg%20id%3D%22icon-twitter%22%20transform%3D%22translate(-1412.605%20-4595.742)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1434%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201434%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54002%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054002%22%20d%3D%22M1440.1%2C4595.742a27.5%2C27.5%2C0%2C1%2C0%2C27.5%2C27.5%2C27.5%2C27.5%2C0%2C0%2C0-27.5-27.5Zm11.333%2C22.069c.011.244.016.488.016.734%2C0%2C7.507-5.714%2C16.163-16.163%2C16.163h0a16.086%2C16.086%2C0%2C0%2C1-8.708-2.551%2C11.722%2C11.722%2C0%2C0%2C0%2C1.355.078%2C11.4%2C11.4%2C0%2C0%2C0%2C7.056-2.431%2C5.689%2C5.689%2C0%2C0%2C1-5.307-3.946%2C5.64%2C5.64%2C0%2C0%2C0%2C2.566-.1%2C5.681%2C5.681%2C0%2C0%2C1-4.558-5.568c0-.026%2C0-.049%2C0-.073a5.646%2C5.646%2C0%2C0%2C0%2C2.573.711%2C5.686%2C5.686%2C0%2C0%2C1-1.759-7.584%2C16.13%2C16.13%2C0%2C0%2C0%2C11.71%2C5.935%2C5.684%2C5.684%2C0%2C0%2C1%2C9.68-5.18%2C11.435%2C11.435%2C0%2C0%2C0%2C3.608-1.379%2C5.706%2C5.706%2C0%2C0%2C1-2.5%2C3.142%2C11.331%2C11.331%2C0%2C0%2C0%2C3.262-.9%2C11.545%2C11.545%2C0%2C0%2C1-2.833%2C2.942Zm0%2C0%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

#header {
  padding: 0 15px;
}

#header .inner {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding: 45px 0 10px;
}

@media screen and (max-width: 768px) {
  #header .inner {
    padding: 12px 0;
  }
}

#header .logo {
  margin: 0 0 10px;
  padding: 0;
}

@media screen and (max-width: 768px) {
  #header .logo {
    margin-bottom: 5px;
  }
}

#header .logo a {
  width: 252px;
  height: 35px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22logo%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22252%22%20height%3D%2235.058%22%20viewBox%3D%220%200%20252%2035.058%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1461%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201461%22%20transform%3D%22translate(62.931%206.035)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54033%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054033%22%20d%3D%22M147.39%2C83.5c0-.183.016-.358.016-.544V77.26h-4.99v5.693c0%2C.186%2C0%2C.362%2C0%2C.544h-6.235v2.495h6.2c-.2%2C6.309-1.266%2C10.552-6.2%2C13.722%2C5.975-1.248%2C10.18-6.067%2C11.052-13.722h6.325c0%2C9.028-1.061%2C12.716-6.254%2C16.217%2C5.154-1.382%2C11.331-5.335%2C11.331-14.969V83.5Z%22%20transform%3D%22translate(-136.179%20-77.26)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54034%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054034%22%20d%3D%22M183.274%2C96.943c-2.7%2C0-4.932-1.494-4.932-5.959V88.489H189.07V85.995H178.342V81h5.677V78.51h-13.91V81h3.281c0%2C1.818.018%2C3.394.03%2C4.99h-6.8v2.495h6.82c.006%2C1.05.01%2C2.161.01%2C3.4%2C0%2C5.986%2C2.676%2C9.064%2C7.792%2C9.064%2C2.852%2C0%2C7.648-1.653%2C8.171-9C188.354%2C95.164%2C186.053%2C96.943%2C183.274%2C96.943Z%22%20transform%3D%22translate(-136.241%20-77.263)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1460%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201460%22%20transform%3D%22translate(61.394%200.353)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54035%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054035%22%20d%3D%22M219.345%2C80.509c-.556%2C6.734-4.778%2C9.608-11.866%2C13.379l-5.027%2C2.675%2C2.344%2C4.4%2C5.026-2.674C218.143%2C93.867%2C221.266%2C87.112%2C219.345%2C80.509Z%22%20transform%3D%22translate(-197.708%20-77.62)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_488%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20488%22%20width%3D%224.491%22%20height%3D%224.491%22%20transform%3D%22translate(4.947%203.175)%20rotate(-45)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_489%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20489%22%20width%3D%224.491%22%20height%3D%224.491%22%20transform%3D%22translate(0%2010.187)%20rotate(-45)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54036%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054036%22%20d%3D%22M239.7%2C83.5c0-.183.017-.358.017-.544V77.26h-4.99v5.693c0%2C.186%2C0%2C.362%2C0%2C.544h-6.234v2.495h6.2c-.2%2C6.309-1.265%2C10.552-6.2%2C13.722%2C5.975-1.248%2C10.179-6.067%2C11.051-13.722h6.326c0%2C9.028-1.062%2C12.716-6.255%2C16.217%2C5.155-1.382%2C11.332-5.335%2C11.332-14.969V83.5Z%22%20transform%3D%22translate(-136.368%20-77.26)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54037%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054037%22%20d%3D%22M322.135%2C84.738h3.476V82.25h-3.476V77.26h-4.975v4.99h-3.985v2.488h3.985v4.63c0%2C7.193%2C2.349%2C9.772%2C8%2C10.346-1.93-.786-2.624-3.027-2.872-6.015a27.487%2C27.487%2C0%2C0%2C1-.149-3.506V84.738Z%22%20transform%3D%22translate(-136.542%20-77.26)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54038%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054038%22%20d%3D%22M302.063%2C91.249h4.985A8.789%2C8.789%2C0%2C0%2C0%2C307.139%2C90c0-4.822-3.91-7.735-8.732-7.735a8.729%2C8.729%2C0%2C0%2C0-8.251%2C5.893c-1.771-.357-3.017-.924-3.6-1.831.064%2C1.388%2C1.1%2C2.936%2C3.154%2C3.92-.022.248-.038.5-.038.75A8.733%2C8.733%2C0%2C0%2C0%2C306.3%2C94.739c-3.322%2C2.286-11.546%2C2.2-11.546-3.491h7.314Zm-7.294-2.606c.371-2.763%2C1.855-3.89%2C3.637-3.89%2C1.807%2C0%2C3.314%2C1.151%2C3.658%2C4C299.357%2C88.756%2C296.9%2C88.744%2C294.769%2C88.643Z%22%20transform%3D%22translate(-136.487%20-77.27)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54039%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054039%22%20d%3D%22M279.594%2C89.446a6.786%2C6.786%2C0%2C0%2C0-11.913-4.836v-3.6h-4.975V98.421h4.975V89.968c0-3.73%2C2.517-5.116%2C3.966-5.116%2C2.179%2C0%2C2.541%2C1.8%2C2.541%2C5.286%2C0%2C7.193%2C2.77%2C9.01%2C8.417%2C9.584C279.709%2C98.542%2C279.594%2C94.942%2C279.594%2C89.446Z%22%20transform%3D%22translate(-136.438%20-77.268)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1464%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201464%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54040%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054040%22%20d%3D%22M106.914%2C71.97l-1.888-.757c.986%2C2.758-2.056%2C8.923-5.116%2C8.923s-6.1-6.164-5.116-8.923l-1.888.757c-1.43%2C3.209%2C1.834%2C9.674%2C7%2C9.674S108.344%2C75.18%2C106.914%2C71.97Z%22%20transform%3D%22translate(-73.159%20-71.213)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1463%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201463%22%20transform%3D%22translate(19.611%2018.42)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54041%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054041%22%20d%3D%22M96.957%2C98.476l.8.8a3.063%2C3.063%2C0%2C0%2C0%2C4.313%2C0l.8-.8c1.186-1.184-.19-2.624-2.97-2.624S95.771%2C97.292%2C96.957%2C98.476Z%22%20transform%3D%22translate(-92.778%20-89.684)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54042%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054042%22%20d%3D%22M94.344%2C96.235a15.222%2C15.222%2C0%2C0%2C1%2C5.563-1.45%2C15.215%2C15.215%2C0%2C0%2C1%2C5.562%2C1.45c-.524-.372-3.221-2.2-5.562-2.2S94.868%2C95.863%2C94.344%2C96.235Z%22%20transform%3D%22translate(-92.773%20-89.68)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1462%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201462%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54043%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054043%22%20d%3D%22M93.124%2C89.671a4.271%2C4.271%2C0%2C0%2C1-.354%2C3.637%2C1.619%2C1.619%2C0%2C0%2C0%2C2.261-1.485A2.168%2C2.168%2C0%2C0%2C0%2C93.124%2C89.671Z%22%20transform%3D%22translate(-92.77%20-89.671)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54044%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054044%22%20d%3D%22M106.706%2C89.671a4.281%2C4.281%2C0%2C0%2C0%2C.354%2C3.637%2C1.618%2C1.618%2C0%2C0%2C1-2.26-1.485A2.167%2C2.167%2C0%2C0%2C1%2C106.706%2C89.671Z%22%20transform%3D%22translate(-92.795%20-89.671)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54045%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054045%22%20d%3D%22M105.046%2C71.213l1.888.757c-1.574.7-2.414%2C4.406-1.861%2C6.408.827%2C3%2C4.848%2C3.117%2C7.232%2C2-4.06%2C1.915-8.48%2C1.156-9.7-.692C101.505%2C78.011%2C102.471%2C71.814%2C105.046%2C71.213Z%22%20transform%3D%22translate(-73.179%20-71.213)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54046%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054046%22%20d%3D%22M121.92%2C76.453l-7.2-2.837c-3.438.963-4.507%2C4.2-6.889%2C6.025a5.425%2C5.425%2C0%2C0%2C1-1.229.734%2C6.582%2C6.582%2C0%2C0%2C0%2C5.712.008h0C114.644%2C79.278%2C117.05%2C77.564%2C121.92%2C76.453Z%22%20transform%3D%22translate(-73.188%20-71.218)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54047%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054047%22%20d%3D%22M118.837%2C95c4.524-4.181%2C5.48-7.508%2C4.22-13.423-1.091-5.126-1.117-5.12-1.117-5.12h0a27.646%2C27.646%2C0%2C0%2C0-5.169%2C1.7%2C31.012%2C31.012%2C0%2C0%2C1%2C1.578%2C7.786%2C13.445%2C13.445%2C0%2C0%2C1-.9%2C6.478c-2%2C4.118-.4%2C8.873%2C3.725%2C12.761C118.156%2C102.243%2C115.922%2C97.7%2C118.837%2C95Z%22%20transform%3D%22translate(-73.208%20-71.224)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54048%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054048%22%20d%3D%22M121.179%2C105.219q.594.561%2C1.258%2C1.1a15.467%2C15.467%2C0%2C0%2C1-.495-5.878%2C24.161%2C24.161%2C0%2C0%2C0%2C4.769%2C0%2C13.444%2C13.444%2C0%2C0%2C1-6.568-6.69c-.4.423-.831.851-1.305%2C1.289-2.914%2C2.694-.682%2C7.24%2C2.34%2C10.181Z%22%20transform%3D%22translate(-73.21%20-71.259)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54049%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054049%22%20d%3D%22M94.783%2C71.213l-1.888.757c1.574.7%2C2.414%2C4.406%2C1.861%2C6.408-.827%2C3-4.848%2C3.117-7.232%2C2%2C4.06%2C1.915%2C8.48%2C1.156%2C9.7-.692C98.324%2C78.011%2C97.358%2C71.814%2C94.783%2C71.213Z%22%20transform%3D%22translate(-73.149%20-71.213)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54050%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054050%22%20d%3D%22M77.9%2C76.453l7.2-2.837c3.438.963%2C4.507%2C4.2%2C6.889%2C6.025a5.425%2C5.425%2C0%2C0%2C0%2C1.229.734%2C6.582%2C6.582%2C0%2C0%2C1-5.712.008h0C85.174%2C79.278%2C82.769%2C77.564%2C77.9%2C76.453Z%22%20transform%3D%22translate(-73.129%20-71.218)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54051%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054051%22%20d%3D%22M81%2C95c-4.524-4.181-5.48-7.508-4.22-13.423%2C1.091-5.126%2C1.117-5.12%2C1.117-5.12h0a27.646%2C27.646%2C0%2C0%2C1%2C5.169%2C1.7%2C31.012%2C31.012%2C0%2C0%2C0-1.578%2C7.786%2C13.445%2C13.445%2C0%2C0%2C0%2C.9%2C6.478c2%2C4.118.4%2C8.873-3.725%2C12.761C81.68%2C102.243%2C83.912%2C97.7%2C81%2C95Z%22%20transform%3D%22translate(-73.125%20-71.224)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54052%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054052%22%20d%3D%22M78.652%2C105.219q-.594.561-1.258%2C1.1a15.467%2C15.467%2C0%2C0%2C0%2C.495-5.878%2C24.161%2C24.161%2C0%2C0%2C1-4.769%2C0%2C13.448%2C13.448%2C0%2C0%2C0%2C6.567-6.69c.4.423.831.851%2C1.305%2C1.289%2C2.914%2C2.694.682%2C7.24-2.34%2C10.181Z%22%20transform%3D%22translate(-73.119%20-71.259)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 1080px) {
  #header .logo a {
    width: 215px;
    height: 30px;
  }
}

@media screen and (max-width: 320px) {
  #header .logo a {
    width: 180px;
    height: 28px;
  }
}

#header .block-header-nav {
  display: flex;
  align-items: center;
}

#header .list-nav {
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  #header .list-nav {
    display: none;
  }
}

#header .list-nav li {
  font-size: 14px;
  line-height: 1.4em;
  font-weight: 500;
}

@media screen and (max-width: 1080px) {
  #header .list-nav li {
    font-size: 14px;
    line-height: 1.4em;
  }
}

#header .list-nav li:not(:first-child) {
  margin-left: 25px;
}

@media screen and (max-width: 1080px) {
  #header .list-nav li:not(:first-child) {
    margin-left: 10px;
  }
}

#header .list-nav li.active a:link, #header .list-nav li.active a:visited, #header .list-nav li.active a:hover, #header .list-nav li.active a:active {
  color: #C1463D;
}

#header .list-nav li a:link, #header .list-nav li a:visited {
  color: #1A1A1A;
  text-decoration: none;
}

#header .list-nav li a:hover, #header .list-nav li a:active {
  color: #C1463D;
  text-decoration: none;
}

#header .btn-mypage a,
#header .btn-fav a,
#header .btn-menu a,
#header .btn-cart a {
  display: block;
  width: 40px;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 40px  auto;
  background-position: center bottom;
}

#header .btn-menu {
  display: none;
}

@media screen and (max-width: 768px) {
  #header .btn-menu {
    display: block;
    cursor: pointer;
  }
}

#header .btn-menu span {
  display: block;
  width: 40px;
  height: 40px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 100%  auto;
  background-position: center bottom;
  background-image: url(https://kamoshikanet.itembox.design/item/img/icon-menu@2x.png);
}

#header .btn-cart {
  background: #C1463D;
  border-radius: 0 0 10px 10px;
  margin-top: -45px;
  margin-left: 15px;
  position: relative;
}

@media screen and (max-width: 1080px) {
  #header .btn-cart {
    margin-left: 10px;
    margin-top: auto;
    border-radius: 10px;
  }
}

@media screen and (max-width: 768px) {
  #header .btn-cart {
    margin-left: 5px;
  }
}

#header .btn-cart:hover {
  background: #E84339;
}

#header .btn-cart .fs-client-cart-count {
  position: absolute;
  right: 10px;
  bottom: 25px;
  background: #fff;
  display: none;
  color: #C1463D;
  border-radius: 50%;
  font-size: 10px;
  line-height: 1em;
  font-weight: bold;
  padding: 4px 5px;
}

#header .btn-cart .fs-client-cart-count:not(.fs-client-cart-count--0) {
  display: inline-block;
}

@media screen and (max-width: 1080px) {
  #header .btn-cart .fs-client-cart-count {
    right: -5px;
    bottom: 30px;
  }
}

#header .btn-cart a {
  width: 60px;
  height: 90px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_471%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20471%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(397%20465)%22%20fill%3D%22%238e5555%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon-cart%22%20transform%3D%22translate(-397%20-465)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1141%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201141%22%20transform%3D%22translate(-1054.091%20412.361)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22451%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022451%22%20d%3D%22M1459.053%2C62.563h2.757l3.928%2C14.2a.961.961%2C0%2C0%2C0%2C.929.706h12.071a.965.965%2C0%2C0%2C0%2C.882-.577l4.393-10.1a.973.973%2C0%2C0%2C0-.081-.914.954.954%2C0%2C0%2C0-.8-.433h-13.338a.962.962%2C0%2C0%2C0%2C0%2C1.924h11.863l-3.559%2C8.176h-10.708l-3.928-14.2a.962.962%2C0%2C0%2C0-.93-.706h-3.478a.962.962%2C0%2C1%2C0%2C0%2C1.924Zm10.726%2C0%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22452%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022452%22%20d%3D%22M1465.754%2C84.236a2.18%2C2.18%2C0%2C1%2C0-2.181-2.179%2C2.182%2C2.182%2C0%2C0%2C0%2C2.181%2C2.179Zm0%2C0%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22453%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022453%22%20d%3D%22M1479.38%2C84.236h.16a2.255%2C2.255%2C0%2C1%2C0-.16%2C0Zm0%2C0%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: center 47px;
}

@media screen and (max-width: 1080px) {
  #header .btn-cart a {
    width: 40px;
    height: 40px;
    background-position: center center;
    background-size: 30px auto;
  }
}

#header .btn-mypage {
  margin-left: 15px;
}

@media screen and (max-width: 1080px) {
  #header .btn-mypage {
    margin-left: 10px;
  }
}

@media screen and (max-width: 768px) {
  #header .btn-mypage {
    display: none;
  }
}

#header .btn-mypage a {
  background-image: url(https://kamoshikanet.itembox.design/item/img/icon-member@2x.png);
}

#header .btn-mypage a:hover {
  background-image: url(https://kamoshikanet.itembox.design/item/img/icon-member-on@2x.png);
}

@media screen and (max-width: 768px) {
  #header .btn-fav {
    display: none;
  }
}

#header .btn-fav a {
  background-image: url(https://kamoshikanet.itembox.design/item/img/icon-fav@2x.png);
}

#header .btn-fav a:hover {
  background-image: url(https://kamoshikanet.itembox.design/item/img/icon-fav-on@2x.png);
}

#footer {
  background: #fff;
  padding: 60px 30px;
}

@media screen and (max-width: 768px) {
  #footer {
    padding: 40px 0;
  }
}

#footer .footer-sns {
  position: absolute;
  right: 15px;
  top: 0;
}

@media screen and (max-width: 768px) {
  #footer .footer-sns {
    position: relative;
    right: auto;
    top: auto;
    margin-bottom: 40px;
  }
}

#footer .footer-sns h3 {
  vertical-align: middle;
  position: relative;
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: bold;
}

#footer .footer-sns h3 span {
  display: inline-block;
  position: relative;
}

#footer .footer-sns h3 span:before {
  content: "";
  width: 50px;
  height: 1px;
  background-image: linear-gradient(to right, #000000, #000000 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  left: -50px;
  top: 50%;
  transform: rotate(65deg);
}

#footer .footer-sns h3 span:after {
  content: "";
  width: 50px;
  height: 1px;
  background-image: linear-gradient(to right, #000000, #000000 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: rotate(-65deg);
}

#footer .footer-sns .list-sns {
  font-size: 0;
  line-height: 0;
  text-align: center;
}

#footer .footer-sns .list-sns li {
  display: inline-block;
}

#footer .footer-sns .list-sns li:not(:first-child) {
  margin-left: 10px;
}

#footer .footer-sns .list-sns li span {
  display: none;
}

#footer .footer-logo {
  margin-bottom: 15px;
}

#footer .footer-logo a {
  width: 288px;
  height: 40px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22logo%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22252%22%20height%3D%2235.058%22%20viewBox%3D%220%200%20252%2035.058%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1461%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201461%22%20transform%3D%22translate(62.931%206.035)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54033%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054033%22%20d%3D%22M147.39%2C83.5c0-.183.016-.358.016-.544V77.26h-4.99v5.693c0%2C.186%2C0%2C.362%2C0%2C.544h-6.235v2.495h6.2c-.2%2C6.309-1.266%2C10.552-6.2%2C13.722%2C5.975-1.248%2C10.18-6.067%2C11.052-13.722h6.325c0%2C9.028-1.061%2C12.716-6.254%2C16.217%2C5.154-1.382%2C11.331-5.335%2C11.331-14.969V83.5Z%22%20transform%3D%22translate(-136.179%20-77.26)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54034%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054034%22%20d%3D%22M183.274%2C96.943c-2.7%2C0-4.932-1.494-4.932-5.959V88.489H189.07V85.995H178.342V81h5.677V78.51h-13.91V81h3.281c0%2C1.818.018%2C3.394.03%2C4.99h-6.8v2.495h6.82c.006%2C1.05.01%2C2.161.01%2C3.4%2C0%2C5.986%2C2.676%2C9.064%2C7.792%2C9.064%2C2.852%2C0%2C7.648-1.653%2C8.171-9C188.354%2C95.164%2C186.053%2C96.943%2C183.274%2C96.943Z%22%20transform%3D%22translate(-136.241%20-77.263)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1460%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201460%22%20transform%3D%22translate(61.394%200.353)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54035%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054035%22%20d%3D%22M219.345%2C80.509c-.556%2C6.734-4.778%2C9.608-11.866%2C13.379l-5.027%2C2.675%2C2.344%2C4.4%2C5.026-2.674C218.143%2C93.867%2C221.266%2C87.112%2C219.345%2C80.509Z%22%20transform%3D%22translate(-197.708%20-77.62)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_488%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20488%22%20width%3D%224.491%22%20height%3D%224.491%22%20transform%3D%22translate(4.947%203.175)%20rotate(-45)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_489%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20489%22%20width%3D%224.491%22%20height%3D%224.491%22%20transform%3D%22translate(0%2010.187)%20rotate(-45)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54036%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054036%22%20d%3D%22M239.7%2C83.5c0-.183.017-.358.017-.544V77.26h-4.99v5.693c0%2C.186%2C0%2C.362%2C0%2C.544h-6.234v2.495h6.2c-.2%2C6.309-1.265%2C10.552-6.2%2C13.722%2C5.975-1.248%2C10.179-6.067%2C11.051-13.722h6.326c0%2C9.028-1.062%2C12.716-6.255%2C16.217%2C5.155-1.382%2C11.332-5.335%2C11.332-14.969V83.5Z%22%20transform%3D%22translate(-136.368%20-77.26)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54037%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054037%22%20d%3D%22M322.135%2C84.738h3.476V82.25h-3.476V77.26h-4.975v4.99h-3.985v2.488h3.985v4.63c0%2C7.193%2C2.349%2C9.772%2C8%2C10.346-1.93-.786-2.624-3.027-2.872-6.015a27.487%2C27.487%2C0%2C0%2C1-.149-3.506V84.738Z%22%20transform%3D%22translate(-136.542%20-77.26)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54038%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054038%22%20d%3D%22M302.063%2C91.249h4.985A8.789%2C8.789%2C0%2C0%2C0%2C307.139%2C90c0-4.822-3.91-7.735-8.732-7.735a8.729%2C8.729%2C0%2C0%2C0-8.251%2C5.893c-1.771-.357-3.017-.924-3.6-1.831.064%2C1.388%2C1.1%2C2.936%2C3.154%2C3.92-.022.248-.038.5-.038.75A8.733%2C8.733%2C0%2C0%2C0%2C306.3%2C94.739c-3.322%2C2.286-11.546%2C2.2-11.546-3.491h7.314Zm-7.294-2.606c.371-2.763%2C1.855-3.89%2C3.637-3.89%2C1.807%2C0%2C3.314%2C1.151%2C3.658%2C4C299.357%2C88.756%2C296.9%2C88.744%2C294.769%2C88.643Z%22%20transform%3D%22translate(-136.487%20-77.27)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54039%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054039%22%20d%3D%22M279.594%2C89.446a6.786%2C6.786%2C0%2C0%2C0-11.913-4.836v-3.6h-4.975V98.421h4.975V89.968c0-3.73%2C2.517-5.116%2C3.966-5.116%2C2.179%2C0%2C2.541%2C1.8%2C2.541%2C5.286%2C0%2C7.193%2C2.77%2C9.01%2C8.417%2C9.584C279.709%2C98.542%2C279.594%2C94.942%2C279.594%2C89.446Z%22%20transform%3D%22translate(-136.438%20-77.268)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1464%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201464%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54040%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054040%22%20d%3D%22M106.914%2C71.97l-1.888-.757c.986%2C2.758-2.056%2C8.923-5.116%2C8.923s-6.1-6.164-5.116-8.923l-1.888.757c-1.43%2C3.209%2C1.834%2C9.674%2C7%2C9.674S108.344%2C75.18%2C106.914%2C71.97Z%22%20transform%3D%22translate(-73.159%20-71.213)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1463%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201463%22%20transform%3D%22translate(19.611%2018.42)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54041%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054041%22%20d%3D%22M96.957%2C98.476l.8.8a3.063%2C3.063%2C0%2C0%2C0%2C4.313%2C0l.8-.8c1.186-1.184-.19-2.624-2.97-2.624S95.771%2C97.292%2C96.957%2C98.476Z%22%20transform%3D%22translate(-92.778%20-89.684)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54042%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054042%22%20d%3D%22M94.344%2C96.235a15.222%2C15.222%2C0%2C0%2C1%2C5.563-1.45%2C15.215%2C15.215%2C0%2C0%2C1%2C5.562%2C1.45c-.524-.372-3.221-2.2-5.562-2.2S94.868%2C95.863%2C94.344%2C96.235Z%22%20transform%3D%22translate(-92.773%20-89.68)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1462%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201462%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54043%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054043%22%20d%3D%22M93.124%2C89.671a4.271%2C4.271%2C0%2C0%2C1-.354%2C3.637%2C1.619%2C1.619%2C0%2C0%2C0%2C2.261-1.485A2.168%2C2.168%2C0%2C0%2C0%2C93.124%2C89.671Z%22%20transform%3D%22translate(-92.77%20-89.671)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54044%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054044%22%20d%3D%22M106.706%2C89.671a4.281%2C4.281%2C0%2C0%2C0%2C.354%2C3.637%2C1.618%2C1.618%2C0%2C0%2C1-2.26-1.485A2.167%2C2.167%2C0%2C0%2C1%2C106.706%2C89.671Z%22%20transform%3D%22translate(-92.795%20-89.671)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54045%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054045%22%20d%3D%22M105.046%2C71.213l1.888.757c-1.574.7-2.414%2C4.406-1.861%2C6.408.827%2C3%2C4.848%2C3.117%2C7.232%2C2-4.06%2C1.915-8.48%2C1.156-9.7-.692C101.505%2C78.011%2C102.471%2C71.814%2C105.046%2C71.213Z%22%20transform%3D%22translate(-73.179%20-71.213)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54046%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054046%22%20d%3D%22M121.92%2C76.453l-7.2-2.837c-3.438.963-4.507%2C4.2-6.889%2C6.025a5.425%2C5.425%2C0%2C0%2C1-1.229.734%2C6.582%2C6.582%2C0%2C0%2C0%2C5.712.008h0C114.644%2C79.278%2C117.05%2C77.564%2C121.92%2C76.453Z%22%20transform%3D%22translate(-73.188%20-71.218)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54047%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054047%22%20d%3D%22M118.837%2C95c4.524-4.181%2C5.48-7.508%2C4.22-13.423-1.091-5.126-1.117-5.12-1.117-5.12h0a27.646%2C27.646%2C0%2C0%2C0-5.169%2C1.7%2C31.012%2C31.012%2C0%2C0%2C1%2C1.578%2C7.786%2C13.445%2C13.445%2C0%2C0%2C1-.9%2C6.478c-2%2C4.118-.4%2C8.873%2C3.725%2C12.761C118.156%2C102.243%2C115.922%2C97.7%2C118.837%2C95Z%22%20transform%3D%22translate(-73.208%20-71.224)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54048%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054048%22%20d%3D%22M121.179%2C105.219q.594.561%2C1.258%2C1.1a15.467%2C15.467%2C0%2C0%2C1-.495-5.878%2C24.161%2C24.161%2C0%2C0%2C0%2C4.769%2C0%2C13.444%2C13.444%2C0%2C0%2C1-6.568-6.69c-.4.423-.831.851-1.305%2C1.289-2.914%2C2.694-.682%2C7.24%2C2.34%2C10.181Z%22%20transform%3D%22translate(-73.21%20-71.259)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54049%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054049%22%20d%3D%22M94.783%2C71.213l-1.888.757c1.574.7%2C2.414%2C4.406%2C1.861%2C6.408-.827%2C3-4.848%2C3.117-7.232%2C2%2C4.06%2C1.915%2C8.48%2C1.156%2C9.7-.692C98.324%2C78.011%2C97.358%2C71.814%2C94.783%2C71.213Z%22%20transform%3D%22translate(-73.149%20-71.213)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54050%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054050%22%20d%3D%22M77.9%2C76.453l7.2-2.837c3.438.963%2C4.507%2C4.2%2C6.889%2C6.025a5.425%2C5.425%2C0%2C0%2C0%2C1.229.734%2C6.582%2C6.582%2C0%2C0%2C1-5.712.008h0C85.174%2C79.278%2C82.769%2C77.564%2C77.9%2C76.453Z%22%20transform%3D%22translate(-73.129%20-71.218)%22%20fill%3D%22%233c7638%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54051%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054051%22%20d%3D%22M81%2C95c-4.524-4.181-5.48-7.508-4.22-13.423%2C1.091-5.126%2C1.117-5.12%2C1.117-5.12h0a27.646%2C27.646%2C0%2C0%2C1%2C5.169%2C1.7%2C31.012%2C31.012%2C0%2C0%2C0-1.578%2C7.786%2C13.445%2C13.445%2C0%2C0%2C0%2C.9%2C6.478c2%2C4.118.4%2C8.873-3.725%2C12.761C81.68%2C102.243%2C83.912%2C97.7%2C81%2C95Z%22%20transform%3D%22translate(-73.125%20-71.224)%22%20fill%3D%22%2383a629%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54052%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054052%22%20d%3D%22M78.652%2C105.219q-.594.561-1.258%2C1.1a15.467%2C15.467%2C0%2C0%2C0%2C.495-5.878%2C24.161%2C24.161%2C0%2C0%2C1-4.769%2C0%2C13.448%2C13.448%2C0%2C0%2C0%2C6.567-6.69c.4.423.831.851%2C1.305%2C1.289%2C2.914%2C2.694.682%2C7.24-2.34%2C10.181Z%22%20transform%3D%22translate(-73.119%20-71.259)%22%20fill%3D%22%233c7638%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  #footer .footer-logo a {
    width: 256px;
    height: 40px;
    margin: 0 auto;
  }
}

#footer .list-nav {
  margin: 0 0 10px;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  #footer .list-nav {
    display: block;
    margin: 0;
  }
}

#footer .list-nav li {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  #footer .list-nav li {
    border-top: 1px solid #E5E5E5;
    font-size: 14px;
    line-height: 1.4em;
  }
}

#footer .list-nav li:not(:first-child) {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  #footer .list-nav li:not(:first-child) {
    margin-left: 0;
  }
}

#footer .list-nav li a:link, #footer .list-nav li a:visited, #footer .list-nav li a:hover, #footer .list-nav li a:active {
  color: #1A1A1A;
}

@media screen and (max-width: 768px) {
  #footer .list-nav li a {
    display: block;
    padding: 20px 20px;
    position: relative;
  }
  #footer .list-nav li a:after {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 1px solid #B3B3B3;
    border-right: 1px solid #B3B3B3;
    transform: rotate(45deg);
    display: block;
    position: absolute;
    right: 15px;
    top: calc(50% - 5px);
  }
}

#footer .list-category {
  margin: 0 0 15px;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  #footer .list-category {
    display: block;
    margin: 0;
  }
}

#footer .list-category li {
  font-size: 12px;
  line-height: 1.4em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  #footer .list-category li {
    border-top: 1px solid #E5E5E5;
  }
}

#footer .list-category li:not(:first-child) {
  margin-left: 10px;
  padding-left: 10px;
  border-left: 1px solid #1A1A1A;
}

@media screen and (max-width: 768px) {
  #footer .list-category li:not(:first-child) {
    border-left: none;
    padding: 0;
    margin: 0;
  }
}

#footer .list-category li a:link, #footer .list-category li a:visited, #footer .list-category li a:hover, #footer .list-category li a:active {
  color: #1A1A1A;
}

@media screen and (max-width: 768px) {
  #footer .list-category li a {
    display: block;
    padding: 15px 10px 15px 40px;
  }
}

#footer .list-guide {
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 768px) {
  #footer .list-guide {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 0;
    position: relative;
  }
  #footer .list-guide:after {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    background: #E5E5E5;
    left: 50%;
  }
}

#footer .list-guide li {
  font-size: 12px;
  line-height: 1.4em;
  font-weight: normal;
}

@media screen and (max-width: 768px) {
  #footer .list-guide li {
    border-top: 1px solid #E5E5E5;
    width: 50%;
  }
}

#footer .list-guide li:not(:first-child) {
  margin-left: 20px;
}

@media screen and (max-width: 768px) {
  #footer .list-guide li:not(:first-child) {
    margin-left: auto;
  }
}

#footer .list-guide li a:link, #footer .list-guide li a:visited, #footer .list-guide li a:hover, #footer .list-guide li a:active {
  color: #4D4D4D;
}

@media screen and (max-width: 768px) {
  #footer .list-guide li a {
    display: block;
    text-align: center;
    padding: 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

#footer .copyright {
  text-align: center;
  position: relative;
  font-size: 12px;
  line-height: 1.6em;
  letter-spacing: 2px;
  padding-top: 10px;
}

@media screen and (max-width: 768px) {
  #footer .copyright {
    border-top: 1px solid #E5E5E5;
    font-size: 10px;
    line-height: 1.6em;
  }
}

#footer .copyright:before {
  content: "";
  background-image: linear-gradient(to right, #B3B3B3, #B3B3B3 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  top: 0;
}

@media screen and (max-width: 768px) {
  #footer .copyright:before {
    display: none;
  }
}

#drawer {
  position: fixed;
  width: 450px;
  height: 100vh;
  left: 0;
  top: 0;
  box-shadow: 5px 0 10px rgba(0, 0, 0, 0.5);
  background: #3C7639;
  overflow-y: auto;
  z-index: 99999;
  transform: translateX(-400px);
  pointer-events: none;
  transition: transform 0.3s, opacity 0.3s;
  opacity: 0;
}

#drawer.active {
  transform: translateX(0);
  pointer-events: inherit;
  opacity: 1;
}

@media screen and (max-width: 480px) {
  #drawer {
    width: 360px;
    transform: translateX(-360px);
  }
}

@media screen and (max-width: 360px) {
  #drawer {
    width: 320px;
    transform: translateX(-320px);
  }
}

@media screen and (max-width: 320px) {
  #drawer {
    width: 300px;
    transform: translateX(-300px);
  }
}

#drawer .btn-close span {
  cursor: pointer;
  display: block;
  padding: 20px 40px 20px 20px;
  font-size: 14px;
  line-height: 1.6em;
  text-align: right;
  color: #fff;
  position: relative;
}

#drawer .btn-close span:after {
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 10px;
  top: calc(50% - 1px);
  content: "";
  transform: rotate(45deg);
}

#drawer .btn-close span:before {
  width: 20px;
  height: 2px;
  background: #fff;
  position: absolute;
  right: 10px;
  top: calc(50% - 1px);
  content: "";
  transform: rotate(-45deg);
}

#drawer .block-drawermembernav {
  border-top: 1px solid #CCCCCC;
  padding: 20px 30px 10px;
}

@media screen and (max-width: 414px) {
  #drawer .block-drawermembernav {
    padding: 20px 20px 10px;
  }
}

#drawer .block-drawermembernav .visitor {
  display: none;
}

#drawer .block-drawermembernav .visitor.false {
  display: block;
}

#drawer .block-drawermembernav .member {
  display: none;
}

#drawer .block-drawermembernav .member.true {
  display: block;
}

#drawer .block-drawermembernav .comment {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
}

#drawer .block-drawermembernav .comment .image {
  border-radius: 50%;
  overflow: hidden;
  width: 35px;
  height: 35px;
}

#drawer .block-drawermembernav .comment .text {
  width: calc(100% - 45px);
  font-size: 12px;
  line-height: 1.6em;
  color: #fff;
}

#drawer .block-drawermembernav ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

#drawer .block-drawermembernav ul li {
  width: calc(50%  - 5px);
  margin-bottom: 10px;
}

#drawer .block-drawermembernav ul li a {
  display: block;
  text-align: center;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1.6em;
  padding: 5px 10px;
  background: #C2463E;
  color: #fff;
  border-radius: 5px;
}

#drawer .block-drawermembernav ul li a:link, #drawer .block-drawermembernav ul li a:visited, #drawer .block-drawermembernav ul li a:hover, #drawer .block-drawermembernav ul li a:active {
  text-decoration: none;
}

#drawer .block-drawermembernav ul li a:hover, #drawer .block-drawermembernav ul li a:active {
  background: #E84339;
}

#drawer .block-drawermembernav ul li.btn-logout a {
  background: #5288B6;
}

#drawer .block-drawermembernav ul li.btn-logout a:hover, #drawer .block-drawermembernav ul li.btn-logout a:active {
  background: #429AE5;
}

#drawer .block-drawermembernav ul li.btn-cartdrawer a,
#drawer .block-drawermembernav ul li.btn-favdrawer a {
  background: #fff;
  color: #C2463E;
  border: 1px solid #C2463E;
}

#drawer .block-drawermembernav ul li.btn-cartdrawer a:hover,
#drawer .block-drawermembernav ul li.btn-cartdrawer a:active,
#drawer .block-drawermembernav ul li.btn-favdrawer a:hover, #drawer .block-drawermembernav ul li.btn-favdrawer a:active {
  background: #E84339;
  color: #fff;
  border-color: #E84339;
}

#drawer .list-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

#drawer .list-nav > li {
  position: relative;
}

#drawer .list-nav > li:before {
  content: "";
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  top: 0;
}

#drawer .list-nav > li > a {
  display: block;
  padding: 20px 30px;
  font-size: 14px;
  font-weight: bold;
  position: relative;
}

@media screen and (max-width: 414px) {
  #drawer .list-nav > li > a {
    padding: 20px;
  }
}

#drawer .list-nav > li > a:link, #drawer .list-nav > li > a:visited {
  text-decoration: none;
  color: #fff;
}

#drawer .list-nav > li > a:hover, #drawer .list-nav > li > a:active {
  text-decoration: none;
  color: #fff;
}

#drawer .list-nav > li > a:after {
  content: "";
  width: 6px;
  height: 6px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  display: block;
  position: absolute;
  right: 35px;
  top: calc(50% - 5px);
  transition: transform 0.3s;
}

@media screen and (max-width: 414px) {
  #drawer .list-nav > li > a:after {
    right: 25px;
  }
}

#drawer .list-nav > li.toggledown > a span {
  display: block;
  position: absolute;
  width: 40px;
  height: 40px;
  font-size: 0;
  line-height: 0;
  background: #3C7639;
  right: 18px;
  top: calc(50% - 20px);
  z-index: 100;
  transition: transform 0.3s;
}

@media screen and (max-width: 414px) {
  #drawer .list-nav > li.toggledown > a span {
    right: 10px;
  }
}

#drawer .list-nav > li.toggledown > a span:before {
  content: "";
  width: 14px;
  height: 2px;
  display: block;
  background: #fff;
  transform: rotate(90deg);
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
}

#drawer .list-nav > li.toggledown > a span:after {
  content: "";
  width: 14px;
  height: 2px;
  display: block;
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 7px);
}

#drawer .list-nav > li.toggledown ul {
  display: none;
}

#drawer .list-nav > li.toggledown.active > a:after {
  transform: rotate(135deg);
}

#drawer .list-nav > li.toggledown.active > a span {
  transform: rotate(45deg);
}

#drawer .list-nav > li.toggledown.active ul {
  display: flex;
}

#drawer .list-category {
  list-style: none;
  padding: 20px 30px;
  margin: 0;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 414px) {
  #drawer .list-category {
    padding: 20px;
  }
}

#drawer .list-category:before {
  content: "";
  background-image: linear-gradient(to right, #ccc, #ccc 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
}

#drawer .list-category li {
  width: calc(50% - 5px);
}

#drawer .list-category li a {
  position: relative;
  display: block;
  padding: 5px 0px 5px 15px;
  font-size: 14px;
  line-height: 1.6em;
}

#drawer .list-category li a:before {
  content: "";
  width: 10px;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
}

#drawer .list-category li a:link, #drawer .list-category li a:visited, #drawer .list-category li a:hover, #drawer .list-category li a:active {
  color: #fff;
}

.scroll {
  padding-top: 80px;
}

.scroll .btn-totop {
  opacity: 1;
  bottom: 50px;
}

.btn-totop {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2245%22%20height%3D%2245%22%20viewBox%3D%220%200%2045%2045%22%3E%20%3Cg%20id%3D%22icon-totop%22%20transform%3D%22translate(-1457%20-4480)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_470%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20470%22%20width%3D%2245%22%20height%3D%2245%22%20rx%3D%2222.5%22%20transform%3D%22translate(1457%204480)%22%20fill%3D%22%23e5ab38%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_54026%22%20data-name%3D%22%E3%83%91%E3%82%B9%2054026%22%20d%3D%22M1486%2C4504.729l-6.5-6.457-6.5%2C6.457%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.701%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-color: rgba(232, 186, 78, 0.6);
  width: 45px;
  height: 45px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: fixed;
  right: 30px;
  bottom: 0px;
  cursor: pointer;
  transition: background 0.3s, opacity 0.6s, bottom 0.5s;
  opacity: 0;
  z-index: 99998;
  border-radius: 50%;
}

.btn-totop:hover {
  background-color: #e8ba4e;
}

.btn-totop:after {
  content: "";
  width: 10px;
}

.btn-wrap {
  text-align: center;
}

.ttl {
  text-align: center;
  margin: 0 0 10px;
}

@media screen and (max-width: 768px) {
  .ttl {
    margin-bottom: 10px;
  }
}

.ttl span {
  display: inline-block;
}

.ttl span img {
  height: 33px;
  width: auto;
}

.ttl-pt2 {
  text-align: center;
}

.ttl-pt2:before {
  content: "";
  width: 50px;
  height: 50px;
  display: block;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  left: calc(50% - 25px);
  top: -80px;
}

.ttl-pt2 > span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

.ttl-pt2 > span:before {
  content: "";
  width: 1px;
  height: 24px;
  display: block;
  position: absolute;
  left: -15px;
  top: calc(50% - 12px);
  background: #3E3A39;
  transform: rotate(-18deg);
}

.ttl-pt2 > span:after {
  content: "";
  width: 1px;
  height: 24px;
  display: block;
  position: absolute;
  right: -15px;
  top: calc(50% - 12px);
  background: #3E3A39;
  transform: rotate(18deg);
}

.ttl-pt3 {
  text-align: center;
}

.ttl-pt3 > span {
  display: inline-block;
  position: relative;
  font-size: 16px;
  font-weight: bold;
}

.ttl-pt3 > span span {
  display: block;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.6em;
}

.ttl-pt3 > span:before {
  content: "";
  width: 1px;
  height: 24px;
  display: block;
  position: absolute;
  left: -15px;
  bottom: 0;
  background: #3E3A39;
  transform: rotate(-18deg);
}

.ttl-pt3 > span:after {
  content: "";
  width: 1px;
  height: 24px;
  display: block;
  position: absolute;
  right: -15px;
  bottom: 0;
  background: #3E3A39;
  transform: rotate(18deg);
}

.fs-c-button--primary,
.fs-c-button--myPageTop {
  text-align: center;
  box-shadow: none;
  border: none;
  padding: 15px;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 2px;
  min-width: 200px;
  border-radius: 100px;
  vertical-align: middle;
  transition: background 0.3s;
  background: #739818;
}

.fs-c-button--primary:link,
.fs-c-button--primary:visited,
.fs-c-button--myPageTop:link, .fs-c-button--myPageTop:visited {
  background: #739818;
  color: #fff;
}

.fs-c-button--primary:hover,
.fs-c-button--primary:active,
.fs-c-button--myPageTop:hover, .fs-c-button--myPageTop:active {
  background: #99CE15;
  color: #fff;
  opacity: 1;
  text-decoration: none;
}

.fs-c-button--primary.fs-c-button--memberRegister,
.fs-c-button--primary.fs-c-button--confirmRegister,
.fs-c-button--primary.fs-c-button--change,
.fs-c-button--primary.fs-c-button--confirmLeave,
.fs-c-button--primary.fs-c-button--confirmOrder,
.fs-c-button--primary.fs-c-button--purchaseHere,
.fs-c-button--primary.fs-c-button--loginAndPurchase,
.fs-c-button--primary.fs-c-button--confirmChange,
.fs-c-button--primary.fs-c-button--register,
.fs-c-button--primary.fs-c-button--contact,
.fs-c-button--myPageTop.fs-c-button--memberRegister,
.fs-c-button--myPageTop.fs-c-button--confirmRegister,
.fs-c-button--myPageTop.fs-c-button--change,
.fs-c-button--myPageTop.fs-c-button--confirmLeave,
.fs-c-button--myPageTop.fs-c-button--confirmOrder,
.fs-c-button--myPageTop.fs-c-button--purchaseHere,
.fs-c-button--myPageTop.fs-c-button--loginAndPurchase,
.fs-c-button--myPageTop.fs-c-button--confirmChange,
.fs-c-button--myPageTop.fs-c-button--register,
.fs-c-button--myPageTop.fs-c-button--contact {
  background: #C1463D;
}

.fs-c-button--primary.fs-c-button--memberRegister:link,
.fs-c-button--primary.fs-c-button--memberRegister:visited,
.fs-c-button--primary.fs-c-button--confirmRegister:link,
.fs-c-button--primary.fs-c-button--confirmRegister:visited,
.fs-c-button--primary.fs-c-button--change:link,
.fs-c-button--primary.fs-c-button--change:visited,
.fs-c-button--primary.fs-c-button--confirmLeave:link,
.fs-c-button--primary.fs-c-button--confirmLeave:visited,
.fs-c-button--primary.fs-c-button--confirmOrder:link,
.fs-c-button--primary.fs-c-button--confirmOrder:visited,
.fs-c-button--primary.fs-c-button--purchaseHere:link,
.fs-c-button--primary.fs-c-button--purchaseHere:visited,
.fs-c-button--primary.fs-c-button--loginAndPurchase:link,
.fs-c-button--primary.fs-c-button--loginAndPurchase:visited,
.fs-c-button--primary.fs-c-button--confirmChange:link,
.fs-c-button--primary.fs-c-button--confirmChange:visited,
.fs-c-button--primary.fs-c-button--register:link,
.fs-c-button--primary.fs-c-button--register:visited,
.fs-c-button--primary.fs-c-button--contact:link,
.fs-c-button--primary.fs-c-button--contact:visited,
.fs-c-button--myPageTop.fs-c-button--memberRegister:link,
.fs-c-button--myPageTop.fs-c-button--memberRegister:visited,
.fs-c-button--myPageTop.fs-c-button--confirmRegister:link,
.fs-c-button--myPageTop.fs-c-button--confirmRegister:visited,
.fs-c-button--myPageTop.fs-c-button--change:link,
.fs-c-button--myPageTop.fs-c-button--change:visited,
.fs-c-button--myPageTop.fs-c-button--confirmLeave:link,
.fs-c-button--myPageTop.fs-c-button--confirmLeave:visited,
.fs-c-button--myPageTop.fs-c-button--confirmOrder:link,
.fs-c-button--myPageTop.fs-c-button--confirmOrder:visited,
.fs-c-button--myPageTop.fs-c-button--purchaseHere:link,
.fs-c-button--myPageTop.fs-c-button--purchaseHere:visited,
.fs-c-button--myPageTop.fs-c-button--loginAndPurchase:link,
.fs-c-button--myPageTop.fs-c-button--loginAndPurchase:visited,
.fs-c-button--myPageTop.fs-c-button--confirmChange:link,
.fs-c-button--myPageTop.fs-c-button--confirmChange:visited,
.fs-c-button--myPageTop.fs-c-button--register:link,
.fs-c-button--myPageTop.fs-c-button--register:visited,
.fs-c-button--myPageTop.fs-c-button--contact:link, .fs-c-button--myPageTop.fs-c-button--contact:visited {
  background: #C1463D;
}

.fs-c-button--primary.fs-c-button--memberRegister:hover,
.fs-c-button--primary.fs-c-button--memberRegister:active,
.fs-c-button--primary.fs-c-button--confirmRegister:hover,
.fs-c-button--primary.fs-c-button--confirmRegister:active,
.fs-c-button--primary.fs-c-button--change:hover,
.fs-c-button--primary.fs-c-button--change:active,
.fs-c-button--primary.fs-c-button--confirmLeave:hover,
.fs-c-button--primary.fs-c-button--confirmLeave:active,
.fs-c-button--primary.fs-c-button--confirmOrder:hover,
.fs-c-button--primary.fs-c-button--confirmOrder:active,
.fs-c-button--primary.fs-c-button--purchaseHere:hover,
.fs-c-button--primary.fs-c-button--purchaseHere:active,
.fs-c-button--primary.fs-c-button--loginAndPurchase:hover,
.fs-c-button--primary.fs-c-button--loginAndPurchase:active,
.fs-c-button--primary.fs-c-button--confirmChange:hover,
.fs-c-button--primary.fs-c-button--confirmChange:active,
.fs-c-button--primary.fs-c-button--register:hover,
.fs-c-button--primary.fs-c-button--register:active,
.fs-c-button--primary.fs-c-button--contact:hover,
.fs-c-button--primary.fs-c-button--contact:active,
.fs-c-button--myPageTop.fs-c-button--memberRegister:hover,
.fs-c-button--myPageTop.fs-c-button--memberRegister:active,
.fs-c-button--myPageTop.fs-c-button--confirmRegister:hover,
.fs-c-button--myPageTop.fs-c-button--confirmRegister:active,
.fs-c-button--myPageTop.fs-c-button--change:hover,
.fs-c-button--myPageTop.fs-c-button--change:active,
.fs-c-button--myPageTop.fs-c-button--confirmLeave:hover,
.fs-c-button--myPageTop.fs-c-button--confirmLeave:active,
.fs-c-button--myPageTop.fs-c-button--confirmOrder:hover,
.fs-c-button--myPageTop.fs-c-button--confirmOrder:active,
.fs-c-button--myPageTop.fs-c-button--purchaseHere:hover,
.fs-c-button--myPageTop.fs-c-button--purchaseHere:active,
.fs-c-button--myPageTop.fs-c-button--loginAndPurchase:hover,
.fs-c-button--myPageTop.fs-c-button--loginAndPurchase:active,
.fs-c-button--myPageTop.fs-c-button--confirmChange:hover,
.fs-c-button--myPageTop.fs-c-button--confirmChange:active,
.fs-c-button--myPageTop.fs-c-button--register:hover,
.fs-c-button--myPageTop.fs-c-button--register:active,
.fs-c-button--myPageTop.fs-c-button--contact:hover, .fs-c-button--myPageTop.fs-c-button--contact:active {
  background: #FF2515;
}

.fs-c-button--secondary {
  text-align: center;
  box-shadow: none;
  padding: 15px;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 2px;
  min-width: 200px;
  border-radius: 100px;
  vertical-align: middle;
  transition: background 0.3s;
}

.fs-c-button--secondary:hover, .fs-c-button--secondary:active {
  opacity: 1;
  text-decoration: none;
}

.fs-c-button--standard {
  box-shadow: none;
  border: none;
  padding: 15px;
  font-size: 14px;
  line-height: 1.6em;
  letter-spacing: 2px;
  min-width: 200px;
  border-radius: 100px;
  vertical-align: middle;
  transition: background 0.3s;
}

.fs-c-button--standard:link, .fs-c-button--standard:visited {
  background: #739818;
  color: #fff;
}

.fs-c-button--standard:hover, .fs-c-button--standard:active {
  background: #99CE15;
  color: #fff;
  opacity: 1;
}

.fs-c-button--standard.fs-c-button--cancel {
  background: #9FA0A0;
}

.fs-c-button--standard.fs-c-button--cancel:link, .fs-c-button--standard.fs-c-button--cancel:visited {
  background: #9FA0A0;
}

.fs-c-button--standard.fs-c-button--cancel:hover, .fs-c-button--standard.fs-c-button--cancel:active {
  background: #D1D1D1;
}

.slick-arrow {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 44%;
  margin-top: -15px;
  outline: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  z-index: 9998;
  transition: background 0.3s;
  border: none;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
}

.slick-arrow:after {
  content: "";
  width: 30px;
  height: 30px;
  background: #ccc;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.slick-arrow:hover {
  background: rgba(0, 0, 0, 0.9);
}

.slick-arrow.slick-next {
  right: -15px;
}

@media screen and (max-width: 1100px) {
  .slick-arrow.slick-next {
    right: 5px;
  }
}

.slick-arrow.slick-prev {
  left: -15px;
  transform: scale(-1, 1);
}

@media screen and (max-width: 1100px) {
  .slick-arrow.slick-prev {
    left: 5px;
  }
}

.slick-dots {
  font-size: 0;
  line-height: 0;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 20px 0 0;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:not(:first-child) {
  margin-left: 10px;
}

.slick-dots li button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: none;
  padding: 0;
  background: #595959;
}

.slick-dots li.slick-active button {
  background: #FFFFFF;
}

.fs-c-wishList .fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName {
  min-height: 85px;
}

.fs-c-productList__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fs-c-productList__list:before {
  content: "";
  display: block;
  width: calc(25% - 30px);
  order: 1;
}

@media screen and (max-width: 1080px) {
  .fs-c-productList__list:before {
    width: calc(25% - 15px);
  }
}

.fs-c-productList__list:after {
  content: "";
  display: block;
  width: calc(25% - 30px);
}

@media screen and (max-width: 1080px) {
  .fs-c-productList__list:after {
    width: calc(25% - 15px);
  }
}

.fs-c-productList__list .fs-c-productList__list__item {
  padding: 0;
  width: calc(25% - 30px);
  border-bottom: none;
  margin-bottom: 40px;
  position: relative;
}

@media screen and (max-width: 1080px) {
  .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(25% - 15px);
  }
}

@media screen and (max-width: 768px) {
  .fs-c-productList__list .fs-c-productList__list__item {
    width: calc(50% - 6px);
  }
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control {
  margin: -32px 0 0;
  padding: 0;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__control:nth-of-type(1) {
  margin: 0;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productName {
  min-height: 85px;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__prices .fs-c-productPrice__main__price {
  font-weight: 500;
  font-size: 18px;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productListItem__productDescription {
  display: none;
}

.fs-c-productList__list .fs-c-productList__list__item .fs-c-productMarks {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: 100;
}

.fs-c-productListItem__image img {
  width: 100%;
  height: auto;
}

.fs-c-productListItem__imageContainer {
  border-radius: 25px;
  overflow: hidden;
  margin: 0 0 15px;
}

@media screen and (max-width: 768px) {
  .fs-c-productListItem__imageContainer {
    margin-bottom: 10px;
  }
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productListItem__productName {
  margin: 0;
}

.fs-c-productListItem__productName .fs-c-productName__copy {
  font-size: 12px;
  line-height: 1.4em;
  font-weight: normal;
  margin-bottom: 5px;
}

.fs-c-productListItem__productName .fs-c-productName__name {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: bold;
  margin-bottom: 5px;
}

.fs-c-productListItem__productName a:link, .fs-c-productListItem__productName a:visited, .fs-c-productListItem__productName a:hover, .fs-c-productListItem__productName a:active {
  text-decoration: none;
  color: #1A1A1A;
}

.fs-c-productListItem__productDescription {
  font-size: 14px;
  line-height: 1.4em;
  color: #1A1A1A;
  margin: 10px 0 0;
  padding-left: 70px;
  position: relative;
  min-height: 60px;
}

.fs-c-productListItem__productDescription:before {
  content: "";
  width: 60px;
  height: 60px;
  border-radius: 50%;
  overflow: hidden;
  background: url(https://kamoshikanet.itembox.design/item/img/comment@2x.jpg) no-repeat center center;
  background-size: 100% auto;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}

.list-diary {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .list-diary {
    margin-bottom: 20px;
  }
}

.list-diary:before {
  content: "";
  display: block;
  width: calc(25% - 30px);
  order: 1;
}

.list-diary:after {
  content: "";
  display: block;
  width: calc(25% - 30px);
}

.list-diary .block {
  margin-bottom: 20px;
  padding: 0;
  width: calc(25% - 30px);
  border-bottom: none;
  position: relative;
}

@media screen and (max-width: 768px) {
  .list-diary .block {
    width: calc(50% - 6px);
  }
}

.list-diary .block .mark-new {
  font-size: 0;
  line-height: 0;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: -5px;
  z-index: 100;
}

.list-diary .block .mark-new img {
  height: 25px;
  width: auto;
}

.list-diary .block .eyecatch {
  overflow: hidden;
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .list-diary .block .eyecatch {
    margin-bottom: 10px;
  }
}

.list-diary .block .eyecatch .category {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 5px 10px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 768px) {
  .list-diary .block .eyecatch .category {
    padding: 3px 5px;
  }
}

.list-diary .block .eyecatch .category a {
  font-size: 13px;
  line-height: 1.4em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .list-diary .block .eyecatch .category a {
    font-size: 12px;
    line-height: 1.4em;
  }
}

.list-diary .block .date {
  font-size: 13px;
  line-height: 1.6em;
  font-weight: bold;
  color: #808080;
  margin-bottom: 5px;
}

@media screen and (max-width: 768px) {
  .list-diary .block .date {
    font-size: 12px;
    line-height: 1.6em;
  }
}

.list-diary .block .title {
  font-size: 16px;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .list-diary .block .title {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.list-diary .block .title a:link, .list-diary .block .title a:visited {
  color: #1A1A1A;
  text-decoration: none;
}

.list-diary .block .title a:hover, .list-diary .block .title a:active {
  color: #1A1A1A;
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .pc-hide {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .sp-hide {
    display: none;
  }
}

.area {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: bold;
}

.area a, .area span {
  color: #1A1A1A;
}

.area a:before, .area span:before {
  content: "[";
}

.area a:after, .area span:after {
  content: "]";
}

.area a:link, .area a:visited, .area a:hover, .area a:active, .area span:link, .area span:visited, .area span:hover, .area span:active {
  color: #1A1A1A;
  text-decoration: none;
}

.list-friend {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px) {
  .list-friend {
    margin-bottom: 20px;
  }
}

.list-friend .block {
  text-align: center;
  margin-bottom: 20px;
}

.list-friend .block .eyecatch {
  overflow: hidden;
  border-radius: 50%;
  margin: 0 10px 10px;
}

.list-friend .block .name {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: bold;
}

.list-friend .block .name a:link, .list-friend .block .name a:visited, .list-friend .block .name a:hover, .list-friend .block .name a:active {
  color: #1A1A1A;
  text-decoration: none;
}

.list-friend .block .btn-wrap {
  margin-top: 10px;
}

.list-friend .block .btn-wrap .fs-c-button--standard {
  padding: 5px 10px;
  min-width: 160px;
}

@media screen and (max-width: 768px) {
  .list-friend .block .btn-wrap .fs-c-button--standard {
    min-width: 0;
    display: block;
  }
}

.list-friend .block .btn-wrap .fs-c-button--standard span:before {
  content: "▶︎";
  display: inline-block;
  margin-right: 5px;
  font-size: 10px;
}

.block-contentsnav + .list-friend {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-contentsnav + .list-friend:after,
.block-contentsnav + .list-friend:before {
  content: "";
  display: block;
  width: calc(25% - 25px);
  height: 0;
}

@media screen and (max-width: 768px) {
  .block-contentsnav + .list-friend:after,
  .block-contentsnav + .list-friend:before {
    display: none;
  }
}

.block-contentsnav + .list-friend:before {
  order: 1;
}

.block-contentsnav + .list-friend .block {
  width: calc(25% - 25px);
}

@media screen and (max-width: 768px) {
  .block-contentsnav + .list-friend .block {
    width: calc(50% - 5px);
  }
}

.block-whatissanta {
  padding: 50px 30px 60px;
  background: url(https://kamoshikanet.itembox.design/item/img/bg02.png) center center;
  background-size: 300px auto;
  color: #fff;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .block-whatissanta {
    padding-top: 50px;
    padding-bottom: 30px;
  }
}

.block-whatissanta:before {
  content: "";
  width: 100%;
  height: 100px;
  background: url(https://kamoshikanet.itembox.design/item/img/bg01.png) center top;
  background-size: auto 200px;
  position: absolute;
  left: 0;
  top: -100px;
}

@media screen and (max-width: 768px) {
  .block-whatissanta:before {
    background-image: url(https://kamoshikanet.itembox.design/item/img/bg01-sp.png);
    background-size: 100% auto;
    height: 100px;
    top: -50px;
  }
}

.block-whatissanta:after {
  content: "";
  width: 100%;
  height: 100px;
  background: url(https://kamoshikanet.itembox.design/item/img/bg01.png) center top;
  background-size: auto 200px;
  position: absolute;
  left: 0;
  bottom: -100px;
  transform: scale(1, -1);
  z-index: 1;
  display: none;
}

@media screen and (max-width: 768px) {
  .block-whatissanta:after {
    background-image: url(https://kamoshikanet.itembox.design/item/img/bg01-sp.png);
    background-size: 100% auto;
    height: 100px;
    bottom: -50px;
    display: block;
  }
}

.block-whatissanta .inner {
  z-index: 2;
}

.block-whatissanta .inner .image01 {
  width: 218px;
  margin: 0 auto 10px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .block-whatissanta .inner .image01 {
    width: 136px;
  }
}

.block-whatissanta .inner .image01:before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.573%22%20height%3D%2230.573%22%20viewBox%3D%220%200%2030.573%2030.573%22%3E%20%3Cg%20id%3D%22deco%22%20transform%3D%22translate(-823.927%20-1077.5)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_109%22%20data-name%3D%22%E7%B7%9A%20109%22%20y2%3D%223.792%22%20transform%3D%22translate(839.214%201078)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_110%22%20data-name%3D%22%E7%B7%9A%20110%22%20y1%3D%223.792%22%20transform%3D%22translate(839.214%201103.781)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_111%22%20data-name%3D%22%E7%B7%9A%20111%22%20x1%3D%223.792%22%20transform%3D%22translate(850.208%201092.786)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_112%22%20data-name%3D%22%E7%B7%9A%20112%22%20x1%3D%223.792%22%20transform%3D%22translate(824.427%201092.786)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_113%22%20data-name%3D%22%E7%B7%9A%20113%22%20y1%3D%222.681%22%20x2%3D%222.681%22%20transform%3D%22translate(828.758%201100.561)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_114%22%20data-name%3D%22%E7%B7%9A%20114%22%20x1%3D%222.681%22%20y2%3D%222.681%22%20transform%3D%22translate(846.988%201082.331)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_115%22%20data-name%3D%22%E7%B7%9A%20115%22%20x2%3D%222.681%22%20y2%3D%222.681%22%20transform%3D%22translate(828.758%201082.331)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_116%22%20data-name%3D%22%E7%B7%9A%20116%22%20x1%3D%222.681%22%20y1%3D%222.681%22%20transform%3D%22translate(846.988%201100.561)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  right: -30px;
  top: 0;
}

.block-whatissanta .inner .image01:after {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230.573%22%20height%3D%2230.573%22%20viewBox%3D%220%200%2030.573%2030.573%22%3E%20%3Cg%20id%3D%22deco%22%20transform%3D%22translate(-823.927%20-1077.5)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_109%22%20data-name%3D%22%E7%B7%9A%20109%22%20y2%3D%223.792%22%20transform%3D%22translate(839.214%201078)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_110%22%20data-name%3D%22%E7%B7%9A%20110%22%20y1%3D%223.792%22%20transform%3D%22translate(839.214%201103.781)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_111%22%20data-name%3D%22%E7%B7%9A%20111%22%20x1%3D%223.792%22%20transform%3D%22translate(850.208%201092.786)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_112%22%20data-name%3D%22%E7%B7%9A%20112%22%20x1%3D%223.792%22%20transform%3D%22translate(824.427%201092.786)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_113%22%20data-name%3D%22%E7%B7%9A%20113%22%20y1%3D%222.681%22%20x2%3D%222.681%22%20transform%3D%22translate(828.758%201100.561)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_114%22%20data-name%3D%22%E7%B7%9A%20114%22%20x1%3D%222.681%22%20y2%3D%222.681%22%20transform%3D%22translate(846.988%201082.331)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_115%22%20data-name%3D%22%E7%B7%9A%20115%22%20x2%3D%222.681%22%20y2%3D%222.681%22%20transform%3D%22translate(828.758%201082.331)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3Cline%20id%3D%22%E7%B7%9A_116%22%20data-name%3D%22%E7%B7%9A%20116%22%20x1%3D%222.681%22%20y1%3D%222.681%22%20transform%3D%22translate(846.988%201100.561)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: -30px;
  bottom: 0;
}

.block-whatissanta .inner .image02 {
  position: absolute;
  left: calc(50% + 160px);
  top: 0;
  width: 111px;
}

@media screen and (max-width: 768px) {
  .block-whatissanta .inner .image02 {
    width: 85px;
    left: calc(50% + 70px);
    top: 60px;
  }
}

.block-whatissanta .inner p {
  letter-spacing: 2px;
  font-size: 16px;
  line-height: 1.8em;
}

@media screen and (max-width: 768px) {
  .block-whatissanta .inner p {
    font-size: 17px;
    line-height: 2.1em;
    font-weight: 600;
  }
}

.block-whatissanta .inner .btn-wrap {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .block-whatissanta .inner .btn-wrap {
    margin-top: 20px;
  }
}

.block-whatissanta #walk {
  display: block;
  width: 100vw;
  height: 120px;
  left: 0;
  bottom: -15px;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  text-align: left;
}

@media screen and (max-width: 768px) {
  .block-whatissanta #walk {
    display: none;
  }
}

.block-whatissanta #walk img {
  width: auto;
  height: 100%;
  animation: slide1 60s linear 0s infinite;
}

@keyframes slide1 {
  0% {
    transform: translateX(-53px);
  }
  to {
    transform: translateX(100vw);
  }
}

.block-diary {
  padding: 100px 30px;
}

@media screen and (max-width: 768px) {
  .block-diary {
    padding-bottom: 60px;
  }
}

.block-diary .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}

.block-diary .ttl:before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_478%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20478%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(305%2031)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon-diary%22%20transform%3D%22translate(-305%20-31)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1081%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201081%22%20transform%3D%22translate(-709%20-1397.879)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22410%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022410%22%20d%3D%22M1040.57%2C1446.277l-9.517%2C9.517.274-1.286a.778.778%2C0%2C0%2C0-.762-.941H1029V1452a.784.784%2C0%2C0%2C0-.783-.782h-1.231l9.291-9.238.008.011a3.029%2C3.029%2C0%2C1%2C1%2C4.284%2C4.284Z%22%20fill%3D%22%23dc637c%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1080%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201080%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22411%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022411%22%20d%3D%22M1044.842%2C1437.725a4.593%2C4.593%2C0%2C0%2C0-6.493%2C0l-13.8%2C13.729a.793.793%2C0%2C0%2C0-.188.286l-3.124%2C8.593a.781.781%2C0%2C0%2C0%2C.965%2C1.015l7.77-2.384a.83.83%2C0%2C0%2C0%2C.324-.194l14.549-14.549a4.585%2C4.585%2C0%2C0%2C0%2C0-6.492Zm-15.769%2C19.873-2.91.9a3.309%2C3.309%2C0%2C0%2C0-.794-1.3%2C4.217%2C4.217%2C0%2C0%2C0-1.057-.751l1.328-3.658h1.8v1.559a.78.78%2C0%2C0%2C0%2C.782.782h1.381Zm14.663-14.484-.728.73a4.577%2C4.577%2C0%2C0%2C0-4.289-4.288l.733-.724v0a3.03%2C3.03%2C0%2C1%2C1%2C4.284%2C4.286Zm-5.131-.258-7.812%2C7.812a.783.783%2C0%2C0%2C0%2C0%2C1.106.781.781%2C0%2C0%2C0%2C1.1%2C0l7.812-7.812a.781.781%2C0%2C0%2C0-1.1-1.106Zm0%2C0%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22412%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022412%22%20d%3D%22M1040.57%2C1446.277l-9.517%2C9.517.274-1.286a.778.778%2C0%2C0%2C0-.762-.941H1029V1452a.784.784%2C0%2C0%2C0-.783-.782h-1.231l9.291-9.238.008.011a3.029%2C3.029%2C0%2C1%2C1%2C4.284%2C4.284Z%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  order: 2;
}

.block-kv {
  position: relative;
  z-index: 2;
  padding: 60px 0 40px;
}

@media screen and (max-width: 768px) {
  .block-kv {
    padding: 0;
  }
}

.block-kv:before {
  content: "";
  width: 1920px;
  height: 726px;
  background-image: url(https://kamoshikanet.itembox.design/item/img/deco-ptb01@2x.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  position: absolute;
  top: -40px;
  left: calc(50% - 980px);
  z-index: 9999;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .block-kv:before {
    background-image: url(https://kamoshikanet.itembox.design/item/img/deco-ptb01-sp@2x.png);
    left: calc(50% - 207px);
    width: 414px;
    height: 565px;
    top: 0;
  }
}

.block-kv .inner-s {
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  .block-kv .inner-s {
    padding-top: 30px;
  }
}

.block-kv h2 {
  background: url(https://kamoshikanet.itembox.design/item/img/block-kv-ttl-pc@2x.png) no-repeat center center;
  background-size: 100% auto;
  width: 396px;
  height: 200px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  left: -50px;
  top: -50px;
  z-index: 9999;
}

@media screen and (max-width: 1080px) {
  .block-kv h2 {
    left: 10px;
    top: -60px;
  }
}

@media screen and (max-width: 768px) {
  .block-kv h2 {
    width: 214px;
    height: 88px;
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto 10px;
    background-image: url(https://kamoshikanet.itembox.design/item/img/block-kv-ttl-sp@2x.png);
  }
}

@media screen and (max-width: 413px) {
  .block-kv h2 {
    left: -20px;
  }
}

@media screen and (max-width: 374px) {
  .block-kv h2 {
    left: auto;
  }
}

.block-kv .balloon {
  width: 198px;
  position: absolute;
  right: -100px;
  top: 0;
  z-index: 9999;
}

@media screen and (max-width: 1080px) {
  .block-kv .balloon {
    right: 0px;
    top: -20px;
  }
}

@media screen and (max-width: 768px) {
  .block-kv .balloon {
    width: 133px;
    top: 50px;
    right: auto;
    left: calc(100% - 105px);
  }
}

@media screen and (max-width: 374px) {
  .block-kv .balloon {
    top: 110px;
  }
}

.block-kv .image {
  width: 542px;
  position: absolute;
  right: -100px;
  top: 10px;
  z-index: 9998;
}

@media screen and (max-width: 1080px) {
  .block-kv .image {
    width: 450px;
    top: 130px;
    right: -70px;
  }
}

@media screen and (max-width: 768px) {
  .block-kv .image {
    width: 327px;
    top: 160px;
    right: -100px;
  }
}

@media screen and (max-width: 374px) {
  .block-kv .image {
    top: 220px;
    width: 240px;
    right: -60px;
  }
}

.block-kv svg {
  position: absolute;
  pointer-events: none;
}

.block-kv .block-kv-inner {
  margin: 0;
  padding: 0;
  display: block;
  zoom: 1;
  overflow: hidden;
  z-index: 1;
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

@media screen and (max-width: 768px) {
  .block-kv .block-kv-inner {
    margin-left: calc(50% - 205px);
  }
}

@media screen and (max-width: 768px) {
  .block-kv #svgPath {
    transform: scale(0.7, 0.7);
  }
}

.block-kv .fs-pt-column {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  zoom: 1;
  overflow: hidden;
  transition: opacity 0.3s;
  width: 590px;
  height: 550px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}

@media screen and (max-width: 768px) {
  .block-kv .fs-pt-column {
    width: 472px;
    height: 390px;
  }
}

.block-kv .fs-pt-column.slick-initialized {
  opacity: 1;
}

.block-kv .fs-pt-column .fs-pt-column__item {
  float: left;
  display: block;
  padding: 0;
  height: 550px;
}

@media screen and (max-width: 768px) {
  .block-kv .fs-pt-column .fs-pt-column__item {
    height: 410px;
  }
}

.block-kv .fs-pt-column .fs-pt-column__item .fs-pt-column__image {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
}

.block-kv .fs-pt-column .fs-pt-column__item .fs-pt-column__image img {
  display: none;
}

.block-kv .fs-pt-column .fs-pt-column__item .fs-pt-column__heading {
  display: none;
}

.block-kv .fs-pt-column .fs-pt-column__item .fs-pt-column__heading + .fs-pt-column__description {
  margin-top: 1em;
}

.block-schedulefriend {
  background: url(https://kamoshikanet.itembox.design/item/img/bg03.png);
  background-size: 600px auto;
  position: relative;
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .block-schedulefriend {
    padding-bottom: 50px;
  }
}

@keyframes purun {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 5%);
  }
  30% {
    transform: scale(1.3, 0.8) translate(0%, 10%);
  }
  50% {
    transform: scale(0.8, 1.3) translate(0%, -10%);
  }
  70% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}

@keyframes purun02 {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  15% {
    transform: scale(0.9, 0.9) translate(0%, 2%);
  }
  30% {
    transform: scale(1, 0.8) translate(0%, 3%);
  }
  50% {
    transform: scale(0.8, 1) translate(0%, -3%);
  }
  70% {
    transform: scale(1, 0.9) translate(0%, 2%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}

.block-kv-ver2 {
  position: relative;
  z-index: 2;
  padding: 60px 0 40px;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 {
    padding: 0;
  }
}

.block-kv-ver2:before {
  content: "";
  width: 1920px;
  height: 726px;
  background-image: url(https://kamoshikanet.itembox.design/item/img/deco-ptb01@2x.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
  position: absolute;
  top: -40px;
  left: calc(50% - 980px);
  z-index: 9999;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2:before {
    background-image: url(https://kamoshikanet.itembox.design/item/img/deco-ptb01-sp@2x.png);
    left: calc(50% - 207px);
    width: 414px;
    height: 565px;
    top: 0;
  }
}

.block-kv-ver2 .inner-s {
  padding-top: 100px;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 .inner-s {
    padding-top: 30px;
    margin-bottom: 60px;
  }
}

.block-kv-ver2 h2 {
  background: url(https://kamoshikanet.itembox.design/item/img/kv/block-kv-ttl.png) no-repeat center center;
  background-size: 100% auto;
  width: 396px;
  height: 200px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  left: -50px;
  top: -50px;
  z-index: 9999;
}

@media screen and (max-width: 1080px) {
  .block-kv-ver2 h2 {
    left: 10px;
    top: -60px;
  }
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 h2 {
    width: 214px;
    height: 88px;
    position: relative;
    left: auto;
    top: auto;
    margin: 0 auto 10px;
    background-image: url(https://kamoshikanet.itembox.design/item/img/kv/block-kv-ttl-sp.png);
  }
}

@media screen and (max-width: 413px) {
  .block-kv-ver2 h2 {
    left: -20px;
  }
}

@media screen and (max-width: 374px) {
  .block-kv-ver2 h2 {
    left: auto;
  }
}

.block-kv-ver2 h2:before {
  content: "";
  width: 124px;
  height: 79px;
  display: block;
  position: absolute;
  left: 10px;
  bottom: 30px;
  background: url(https://kamoshikanet.itembox.design/item/img/kv/waku01.png) no-repeat center center;
  background-size: 100% auto;
  animation: purun 0.8s linear 0.5s 1;
  animation-iteration-count: 1;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 h2:before {
    left: 15px;
    bottom: 5px;
    width: 60px;
    height: 50px;
  }
}

.block-kv-ver2 h2:after {
  content: "";
  width: 93px;
  height: 68px;
  display: block;
  position: absolute;
  left: 140px;
  bottom: 70px;
  background: url(https://kamoshikanet.itembox.design/item/img/kv/waku02.png) no-repeat center center;
  background-size: 100% auto;
  animation: purun 0.8s linear 0.8s 1;
  animation-iteration-count: 1;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 h2:after {
    left: 85px;
    bottom: 5px;
    width: 40px;
    height: 30px;
  }
}

.block-kv-ver2 .balloon {
  width: 198px;
  position: absolute;
  right: -100px;
  top: 0;
  z-index: 9999;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 .balloon {
    width: 155px;
    right: -38px !important;
    top: 38px !important;
  }
}

.block-kv-ver2 .image {
  width: 550px;
  position: absolute;
  right: -60px;
  top: -70px;
  z-index: 9998;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 .image {
    width: 414px;
    right: 0;
    top: 115px;
    z-index: 99999;
  }
}

.block-kv-ver2 .santa .pattern01 .balloon {
  right: -10px;
  top: -20px;
}

.block-kv-ver2 .santa .pattern02 .balloon {
  right: -50px;
  top: -20px;
}

.block-kv-ver2 .santa .pattern03 .balloon {
  right: -55px;
  top: 5px;
}

.block-kv-ver2 .santa .pattern04 .balloon {
  top: -20px;
}

.block-kv-ver2 .santa > div {
  display: none;
}

.block-kv-ver2 svg {
  position: absolute;
  pointer-events: none;
}

.block-kv-ver2 .block-kv-inner {
  margin: 0;
  padding: 0;
  display: block;
  zoom: 1;
  overflow: hidden;
  z-index: 1;
  -webkit-clip-path: url(#svgPath);
  clip-path: url(#svgPath);
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 .block-kv-inner {
    margin-left: calc(50% - 205px);
  }
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 #svgPath {
    transform: scale(0.7, 0.7);
  }
}

.block-kv-ver2 .fs-pt-column {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  zoom: 1;
  overflow: hidden;
  transition: opacity 0.3s;
  width: 590px;
  height: 550px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 .fs-pt-column {
    width: 472px;
    height: 390px;
  }
}

.block-kv-ver2 .fs-pt-column.slick-initialized {
  opacity: 1;
}

.block-kv-ver2 .fs-pt-column .fs-pt-column__item {
  float: left;
  display: block;
  padding: 0;
  height: 550px;
}

@media screen and (max-width: 768px) {
  .block-kv-ver2 .fs-pt-column .fs-pt-column__item {
    height: 410px;
  }
}

.block-kv-ver2 .fs-pt-column .fs-pt-column__item .fs-pt-column__image {
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-size: cover;
  background-position: center center;
}

.block-kv-ver2 .fs-pt-column .fs-pt-column__item .fs-pt-column__image img {
  display: none;
}

.block-kv-ver2 .fs-pt-column .fs-pt-column__item .fs-pt-column__heading {
  display: none;
}

.block-kv-ver2 .fs-pt-column .fs-pt-column__item .fs-pt-column__heading + .fs-pt-column__description {
  margin-top: 1em;
}

.block-schedulefriend {
  background: url(https://kamoshikanet.itembox.design/item/img/bg03.png);
  background-size: 600px auto;
  position: relative;
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .block-schedulefriend {
    padding-bottom: 50px;
  }
}

.block-schedule {
  padding: 100px 30px 0;
  position: relative;
}

@media screen and (max-width: 768px) {
  .block-schedule {
    padding-top: 60px;
  }
}

.block-schedule .inner-xs {
  background: #fff;
  border-radius: 25px;
  box-sizing: border-box;
  padding: 60px 40px 40px;
  box-shadow: 5px 5px 0px rgba(51, 88, 24, 0.4);
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 768px) {
  .block-schedule .inner-xs {
    padding: 40px 20px;
  }
}

.block-schedule .inner-xs .calendar {
  margin-bottom: 20px;
}

.block-schedule .inner-xs .calendar .block-tablecalendar:before {
  top: -200px;
  left: auto;
  right: -160px;
}

@media screen and (max-width: 768px) {
  .block-schedule .inner-xs .calendar .block-tablecalendar:before {
    top: -125px;
    left: -20px;
  }
}

.block-schedule .inner-xs .calendar .block-tablecalendar .prev, .block-schedule .inner-xs .calendar .block-tablecalendar .next {
  display: none;
}

.block-schedule .inner-xs .calendar .block-tablecalendar .block-calnav {
  position: absolute;
  left: -100px;
  top: -60px;
  pointer-events: none;
}

@media screen and (max-width: 768px) {
  .block-schedule .inner-xs .calendar .block-tablecalendar .block-calnav {
    position: relative;
    left: auto;
    top: auto;
    pointer-events: inherit;
  }
}

.block-schedule .inner-xs .balloon {
  width: 155px;
  position: absolute;
  right: -80px;
  top: 100px;
}

@media screen and (max-width: 1080px) {
  .block-schedule .inner-xs .balloon {
    display: none;
  }
}

.block-schedule > .image {
  position: absolute;
  width: 256px;
  left: calc(50% + 320px);
  top: 320px;
  z-index: 4;
}

@media screen and (max-width: 1080px) {
  .block-schedule > .image {
    display: none;
  }
}

.block-friend {
  padding: 50px 30px 100px;
}

@media screen and (max-width: 768px) {
  .block-friend {
    padding: 60px 0 100px;
  }
}

.block-friend .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
}

.block-friend .ttl:before {
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_479%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20479%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(371%2031)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon-friend%22%20transform%3D%22translate(-371%20-31)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1196%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201196%22%20transform%3D%22translate(-666.176%20-2699)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22458%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022458%22%20d%3D%22M1052.6%2C2739.907a1.013%2C1.013%2C0%2C0%2C0-.9%2C1.006v13.8a1.01%2C1.01%2C0%2C0%2C1-1.133%2C1%2C5.468%2C5.468%2C0%2C0%2C0-1.655.068c-2.4.462-4.052%2C2.355-3.69%2C4.226s2.6%2C3.016%2C5%2C2.554c2.128-.41%2C3.667-1.948%2C3.732-3.6h.014v-13.986a1.013%2C1.013%2C0%2C0%2C1%2C.889-1.005l11.918-1.478a1.012%2C1.012%2C0%2C0%2C1%2C1.137%2C1.005v9.189a1.009%2C1.009%2C0%2C0%2C1-1.132%2C1%2C5.5%2C5.5%2C0%2C0%2C0-1.656.068c-2.4.461-4.051%2C2.355-3.691%2C4.227s2.6%2C3.015%2C5%2C2.552c2.13-.409%2C3.668-1.948%2C3.733-3.6h.014v-17.925a1.013%2C1.013%2C0%2C0%2C0-1.129-1.006Z%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  order: 2;
}

.block-friend .list-friend {
  opacity: 0;
  transition: opacity 0.3s;
  zoom: 1;
  overflow: hidden;
}

.block-friend .list-friend .block {
  float: left;
}

.block-friend .list-friend .block .area {
  font-size: 14px;
  line-height: 1.6em;
}

.block-friend .list-friend .block .name {
  font-size: 14px;
  line-height: 1.6em;
}

.block-friend .list-friend .block .btn-wrap {
  display: none;
}

.block-friend .list-friend.slick-initialized {
  opacity: 1;
}

.block-friend .list-friend .area a:link,
.block-friend .list-friend .area a:visited,
.block-friend .list-friend .area a:hover,
.block-friend .list-friend .area a:active,
.block-friend .list-friend .name a:link, .block-friend .list-friend .name a:visited, .block-friend .list-friend .name a:hover, .block-friend .list-friend .name a:active {
  color: #fff;
}

.block-friend .list-friend .slick-dots > li:first-child:last-child {
  display: none;
}

.block-friend .btn-wrap a {
  border: 1px solid #fff;
}

.block-shop {
  background: #F4F0EA;
  padding: 0 30px 100px;
  position: relative;
}

@media screen and (max-width: 768px) {
  .block-shop {
    padding: 0 0 60px;
  }
}

.block-shop:after {
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2260%22%20height%3D%2260%22%20viewBox%3D%220%200%2060%2060%22%3E%20%3Cdefs%3E%20%3CclipPath%20id%3D%22clip-path%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_477%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20477%22%20width%3D%2260%22%20height%3D%2260%22%20transform%3D%22translate(267%2025)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2FclipPath%3E%20%3C%2Fdefs%3E%20%3Cg%20id%3D%22icon-flag%22%20transform%3D%22translate(-267%20-25)%22%20clip-path%3D%22url(%23clip-path)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_22460%22%20data-name%3D%22%E3%83%91%E3%82%B9%2022460%22%20d%3D%22M970.318%2C3153.29l9.466-10.344a.939.939%2C0%2C0%2C0%2C.188-1%2C1%2C1%2C0%2C0%2C0-.877-.565h-29.6v-1.518a3.129%2C3.129%2C0%2C0%2C0%2C1.454-2.87%2C3.449%2C3.449%2C0%2C0%2C0-3.386-3.448%2C3.574%2C3.574%2C0%2C0%2C0-3.573%2C3.448%2C3.7%2C3.7%2C0%2C0%2C0%2C1.353%2C2.694c-.005.058-.017.114-.017.173v38.82a2.085%2C2.085%2C0%2C1%2C0%2C4.169%2C0V3165.2h29.6a.878.878%2C0%2C0%2C0%2C.878-.564%2C1%2C1%2C0%2C0%2C0-.188-1Z%22%20transform%3D%22translate(-664.988%20-3102.542)%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-position: center center;
  width: 60px;
  height: 60px;
  position: absolute;
  display: block;
  top: -130px;
  left: calc(50% - 30px);
}

@media screen and (max-width: 768px) {
  .block-shop:after {
    top: -80px;
  }
}

.block-shop:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 50vw 100px 50vw;
  border-color: transparent transparent #F4F0EA transparent;
  display: block;
  position: absolute;
  top: -100px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .block-shop:before {
    border-width: 0 50vw 50px 50vw;
    top: -50px;
  }
}

.block-shop .inner {
  position: relative;
}

.block-shop .inner .balloon {
  position: absolute;
  left: calc(50% - 300px);
  top: -100px;
  width: 154px;
}

@media screen and (max-width: 768px) {
  .block-shop .inner .balloon {
    width: 132px;
    left: 10px;
  }
}

@media screen and (max-width: 414px) {
  .block-shop .inner .balloon {
    left: -10px;
  }
}

@media screen and (max-width: 768px) {
  .block-shop .inner .fs-c-productList__list {
    display: block;
  }
  .block-shop .inner .fs-c-productList__list:after {
    content: "";
    width: 100%;
    height: 0;
    display: block;
    clear: both;
    font-size: 0;
    line-height: 0;
  }
  .block-shop .inner .fs-c-productList__list .fs-c-productList__list__item {
    width: 100%;
    float: left;
    margin: 0 30px 20px;
  }
  .block-shop .inner .fs-c-productList__list .slick-dots {
    margin-bottom: 20px;
  }
}

.block-shop .inner .fs-c-productList__list .fs-c-productListItem__productDescription {
  display: block;
}

.block-shop .inner .fs-c-productList__list .fs-c-productListItem__control {
  display: none;
}

.block-shop .inner .fs-c-productList__list .fs-c-productList__list__item:nth-of-type(1) .fs-c-productListItem__productDescription:before {
  background-image: url(https://kamoshikanet.itembox.design/item/img/comment01@2x.png);
}

.block-shop .inner .fs-c-productList__list .fs-c-productList__list__item:nth-of-type(2) .fs-c-productListItem__productDescription:before {
  background-image: url(https://kamoshikanet.itembox.design/item/img/comment02@2x.png);
}

.block-shop .inner .fs-c-productList__list .fs-c-productList__list__item:nth-of-type(3) .fs-c-productListItem__productDescription:before {
  background-image: url(https://kamoshikanet.itembox.design/item/img/comment03@2x.png);
}

.block-shop .inner .fs-c-productList__list .fs-c-productList__list__item:nth-of-type(4) .fs-c-productListItem__productDescription:before {
  background-image: url(https://kamoshikanet.itembox.design/item/img/comment04@2x.png);
}

.block-account {
  background: #3C7639;
  padding: 100px 30px;
}

@media screen and (max-width: 768px) {
  .block-account {
    padding: 60px 30px;
  }
}

.block-account .inner-s h3 {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 0 0 40px;
  color: #fff;
  letter-spacing: 2px;
}

@media screen and (max-width: 768px) {
  .block-account .inner-s h3 {
    margin-bottom: 20px;
  }
}

.block-account .inner-s h3 div img {
  height: 44px;
  width: auto;
}

@media screen and (max-width: 768px) {
  .block-account .inner-s h3 div img {
    height: 33px;
    width: auto;
  }
}

.block-account .inner-s h3 span {
  display: inline-block;
  position: relative;
  line-height: 1.6em;
}

.block-account .inner-s h3 span:before {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  display: block;
  position: absolute;
  left: -50px;
  top: 50%;
  transform: rotate(65deg);
}

@media screen and (max-width: 768px) {
  .block-account .inner-s h3 span:before {
    left: -30px;
  }
}

.block-account .inner-s h3 span:after {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  background-repeat: repeat-x;
  display: block;
  position: absolute;
  top: 50%;
  right: -50px;
  transform: rotate(-65deg);
}

@media screen and (max-width: 768px) {
  .block-account .inner-s h3 span:after {
    right: -30px;
  }
}

.block-account .inner-s .block {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-account .inner-s .block .block-twitter {
  width: calc(50% - 20px);
}

@media screen and (max-width: 768px) {
  .block-account .inner-s .block .block-twitter {
    width: 100%;
    margin-bottom: 30px;
  }
}

.block-account .inner-s .block .list-sns {
  width: calc(50% - 20px);
}

@media screen and (max-width: 768px) {
  .block-account .inner-s .block .list-sns {
    width: 100%;
  }
}

.block-account .inner-s .block .list-sns h3 {
  margin-bottom: 10px;
}

.block-account .inner-s .block .list-sns li:not(:first-child) {
  margin-top: 20px;
}

.block-account .inner-s .block .list-sns li a {
  display: block;
  background: #fff;
  border-radius: 40px;
  display: flex;
  align-items: center;
  padding: 20px 0;
  justify-content: center;
  box-shadow: 0px 5px 0px #E5D8C3;
  position: relative;
}

.block-account .inner-s .block .list-sns li a:before {
  position: absolute;
  left: 15px;
  width: 40px;
  height: 40px;
}

.block-account .inner-s .block .list-sns li a span {
  font-size: 16px;
  line-height: 1.4em;
  margin-left: 0;
  font-weight: bold;
}

.block-account .inner-s .block .list-sns li a:link, .block-account .inner-s .block .list-sns li a:visited, .block-account .inner-s .block .list-sns li a:hover, .block-account .inner-s .block .list-sns li a:active {
  color: #335818;
  text-decoration: none;
}

.fs-c-breadcrumb {
  background: #D3C2A8;
}

.fs-c-breadcrumb .fs-c-breadcrumb__list {
  max-width: 1080px;
  margin: 0 auto;
  font-size: 0;
  line-height: 0;
  padding: 10px 0;
}

@media screen and (max-width: 1080px) {
  .fs-c-breadcrumb .fs-c-breadcrumb__list {
    padding: 10px 30px;
  }
}

.fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
  font-size: 12px;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem {
    font-size: 10px;
    line-height: 1.6em;
  }
}

.fs-c-breadcrumb .fs-c-breadcrumb__list .fs-c-breadcrumb__listItem + .fs-c-breadcrumb__listItem:before {
  content: "/";
  display: inline-block;
  margin-left: 3px;
}

.fs-c-breadcrumb a:link, .fs-c-breadcrumb a:visited {
  color: #3E3A39;
}

.fs-c-breadcrumb a:hover, .fs-c-breadcrumb a:active {
  color: #3E3A39;
}

.fs-l-main {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.fs-l-pageMain {
  max-width: 1080px;
  margin: 0 auto;
  padding-bottom: 60px;
}

@media screen and (max-width: 1080px) {
  .fs-l-pageMain {
    padding: 30px;
  }
}

@media screen and (max-width: 1080px) {
  .fs-body-product .fs-l-pageMain,
  .fs-body-category .fs-l-pageMain,
  .fs-body-search .fs-l-pageMain {
    padding: 0 0 70px;
  }
}

.fs-body-category .fs-c-productList,
.fs-body-search .fs-c-productList {
  margin-top: 0;
}

@media screen and (max-width: 1080px) {
  .fs-body-category .fs-c-productList__list,
  .fs-body-search .fs-c-productList__list {
    padding: 0 30px;
  }
}

@media screen and (max-width: 1080px) {
  .fs-body-category .fs-c-noResultMessage,
  .fs-body-search .fs-c-noResultMessage {
    margin: 30px;
  }
}

.fs-l-productLayout {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 60px 0;
}

@media screen and (max-width: 1020px) {
  .fs-l-productLayout {
    padding: 60px 30px;
  }
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout {
    padding: 0;
  }
}

.fs-l-productLayout .fs-p-productDescription {
  margin-top: 40px;
}

.fs-l-productLayout .fs-p-productDescription h2:first-child {
  font-size: 16px;
  line-height: 1.6em;
  font-weight: bold;
  margin: 0 0 10px;
  letter-spacing: 4px;
}

.fs-l-productLayout .fs-p-productDescription table tr th {
  font-weight: bold;
  text-align: left;
  padding: 0 0 10px;
  white-space: nowrap;
}

.fs-l-productLayout .fs-p-productDescription table tr th + td {
  padding-left: 10px;
}

.fs-l-productLayout .fs-p-productDescription table tr td {
  padding: 0 0 10px;
}

.fs-l-productLayout .fs-p-productDescription--full {
  font-size: 14px;
  line-height: 1.6em;
}

.fs-l-productLayout .fs-p-productDescription--short {
  padding-top: 30px;
  border-top: 1px solid #D3C2A8;
  font-size: 12px;
  line-height: 1.6em;
}

.fs-l-productLayout .item-image {
  width: 550px;
}

@media screen and (max-width: 1020px) {
  .fs-l-productLayout .item-image {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-image {
    width: 100%;
  }
}

.fs-l-productLayout .item-image .item-slider {
  font-size: 0;
  line-height: 0;
  text-align: center;
}

.fs-l-productLayout .item-image .item-slider {
  font-size: 0;
  line-height: 0;
  position: relative;
  text-align: center;
  zoom: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s;
  margin: 0;
}

.fs-l-productLayout .item-image .item-slider.slick-initialized {
  opacity: 1;
}

.fs-l-productLayout .item-image .item-slider .fs-c-productPlainImage {
  float: left;
  position: relative;
}

.fs-l-productLayout .item-image .item-slider .fs-c-productPlainImage .caption {
  width: 100%;
  padding: 10px;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 12px;
  line-height: 1.6em;
  position: absolute;
  left: 0;
  bottom: 0;
}

.fs-l-productLayout .item-image .item-slider .fs-c-productPlainImage img {
  margin: 0 auto;
}

.fs-l-productLayout .item-image .item-slider .slick-track {
  overflow: hidden;
  zoom: 1;
}

.fs-l-productLayout .item-image .item-slider .slick-dots {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
  width: calc(100% + 4px);
}

.fs-l-productLayout .item-image .item-slider .slick-dots li {
  border-radius: 0;
  width: calc(10% - 4px);
  height: auto;
  padding: 0;
  transition: opacity 0.3s;
  box-sizing: border-box;
  overflow: hidden;
  margin: 0 4px 4px 0;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li img {
  opacity: 0.5;
  transition: opacity 0.3s;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li:hover img {
  opacity: 0.8;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li.slick-active img {
  opacity: 1;
  border: 1px solid #3E3A39;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li .thumb {
  width: 100%;
  position: relative;
  cursor: pointer;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li .thumb:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li .thumb span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.fs-l-productLayout .item-image .item-slider .slick-dots li:last-child {
  margin-right: auto !important;
}

.fs-l-productLayout .item-text {
  width: calc(100% - 610px);
}

@media screen and (max-width: 1020px) {
  .fs-l-productLayout .item-text {
    width: calc(50% - 20px);
  }
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-text {
    width: 100%;
    padding: 0 30px;
  }
}

.fs-l-productLayout .item-text .fs-p-productDescription--full {
  padding-top: 30px;
  border-top: 1px solid #D3C2A8;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading {
  margin: 0;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading .fs-c-productNameHeading__copy {
  font-size: 14px;
  line-height: 1.6em;
  display: block;
  font-weight: normal;
}

.fs-l-productLayout .item-text .fs-c-productNameHeading .fs-c-productNameHeading__name {
  font-size: 22px;
  line-height: 1.6em;
  display: block;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-text .fs-c-productNameHeading .fs-c-productNameHeading__name {
    font-size: 18px;
    line-height: 1.6em;
  }
}

.fs-l-productLayout .item-text .fs-c-productMarks {
  margin-top: 10px;
  display: none;
}

.fs-l-productLayout .item-text .fs-c-productPrices--productDetail {
  margin: 20px 0 0;
}

.fs-l-productLayout .item-text .block-comment {
  margin: 20px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fs-l-productLayout .item-text .block-comment .image {
  width: 50px;
  border-radius: 50%;
  overflow: hidden;
}

.fs-l-productLayout .item-text .block-comment .image + div {
  width: calc(100% - 60px);
  font-size: 14px;
  line-height: 1.6em;
}

.fs-l-productLayout .item-text .fs-c-productPrice--selling .fs-c-productPrice__main__price {
  font-size: 28px;
  line-height: 1.6em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .fs-l-productLayout .item-text .fs-c-productPrice--selling .fs-c-productPrice__main__price {
    font-size: 24px;
    line-height: 1.6em;
  }
}

.fs-l-productLayout .item-text .fs-c-productPrice--selling .fs-c-productPrice__addon {
  font-size: 12px;
  line-height: 1.6em;
}

.fs-l-productLayout .item-text .fs-c-productQuantityAndWishlist {
  display: block;
  margin-top: 10px;
}

.fs-l-productLayout .item-text .fs-c-productQuantityAndWishlist .fs-c-productQuantityAndWishlist__quantity {
  display: none;
}

.fs-l-productLayout .item-text .fs-c-productQuantityAndWishlist .fs-c-buttonContainer {
  padding: 0;
}

.fs-l-productLayout .item-text .fs-c-productNotice--outOfStock {
  margin: 20px 0 0;
  background: #D3C2A8;
  color: #3E3A39;
}

.fs-l-productLayout .item-text .fs-c-variationAndActions {
  margin: 20px 0 0;
  padding: 20px;
  background: #fff;
  border-radius: 4px;
}

.fs-l-productLayout .item-text .fs-c-variationAndActions .fs-c-variationAndActions__stockSignLegend {
  margin-top: 10px;
}

.fs-l-productLayout .item-text .fs-c-productActionButton {
  margin: 20px 0 0;
  padding: 0;
}

.fs-l-productLayout .item-text .fs-c-button--addToWishList--detail,
.fs-l-productLayout .item-text .fs-c-button--removeFromWishList--detail {
  min-width: 100%;
  justify-content: center;
  font-weight: bold;
  border-radius: 30px;
  border-width: 2px;
  padding: 10px;
  margin: 0;
}

.fs-l-productLayout .item-text .fs-c-button--addToWishList--detail span,
.fs-l-productLayout .item-text .fs-c-button--removeFromWishList--detail span {
  order: 2;
}

.fs-l-productLayout .item-text .fs-c-button--addToWishList--detail:after,
.fs-l-productLayout .item-text .fs-c-button--removeFromWishList--detail:after {
  order: 1;
  margin-right: 5px;
}

.fs-l-productLayout .item-text .fs-c-button--addToCart--detail {
  min-width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  border-radius: 30px;
  padding: 12px 10px;
}

.fs-l-productLayout .item-text .fs-c-button--addToCart--detail:before {
  content: "";
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22icn-cart%22%20transform%3D%22translate(-2207%20-1666)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_625%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20625%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(2207%201666)%22%20fill%3D%22%23d9d9d9%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1697%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201697%22%20transform%3D%22translate(1030.255%201256.946)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_60461%22%20data-name%3D%22%E3%83%91%E3%82%B9%2060461%22%20d%3D%22M1180.6%2C415.766h2.454l3.495%2C12.64a.857.857%2C0%2C0%2C0%2C.828.628h10.742a.859.859%2C0%2C0%2C0%2C.785-.513l3.909-8.988a.868.868%2C0%2C0%2C0-.071-.814.853.853%2C0%2C0%2C0-.714-.385H1190.16a.856.856%2C0%2C1%2C0%2C0%2C1.712h10.557l-3.168%2C7.276h-9.529l-3.495-12.64a.857.857%2C0%2C0%2C0-.828-.628h-3.1a.856.856%2C0%2C0%2C0%2C0%2C1.712Zm9.546%2C0%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_60462%22%20data-name%3D%22%E3%83%91%E3%82%B9%2060462%22%20d%3D%22M1186.565%2C435.054a1.94%2C1.94%2C0%2C1%2C0-1.941-1.94%2C1.942%2C1.942%2C0%2C0%2C0%2C1.941%2C1.94Zm0%2C0%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_60463%22%20data-name%3D%22%E3%83%91%E3%82%B9%2060463%22%20d%3D%22M1198.691%2C435.054h.143a2.007%2C2.007%2C0%2C1%2C0-.143%2C0Zm0%2C0%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100% auto;
  background-repeat: no-repeat;
  display: block;
  margin-right: 5px;
}

.fs-c-button--primary,
.fs-c-button--standard,
.fs-c-button--particular {
  box-shadow: none;
}

.block-relateddiary {
  position: relative;
  background: #F4F0EA;
  padding: 20px 30px 60px;
  margin-top: 100px;
  display: none;
}

.block-relateddiary.active {
  display: block;
}

.block-relateddiary:before {
  content: "";
  width: 100%;
  height: 40px;
  display: block;
  pointer-events: none;
  position: absolute;
  left: 0;
  top: -40px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240.001%22%20viewBox%3D%220%200%2040%2040.001%22%3E%20%3Cpath%20id%3D%22block-relateddiary%22%20d%3D%22M2465-483.7h-40v-40h17.267v8.434a7.286%2C7.286%2C0%2C0%2C0-4.267%2C6.621%2C7.275%2C7.275%2C0%2C0%2C0%2C7.267%2C7.267%2C7.275%2C7.275%2C0%2C0%2C0%2C7.267-7.267%2C7.288%2C7.288%2C0%2C0%2C0-4.267-6.621V-523.7H2465v40Z%22%20transform%3D%22translate(-2425%20523.702)%22%20fill%3D%22%23f4f0ea%22%2F%3E%3C%2Fsvg%3E");
}

.block-relateddiary .inner {
  position: relative;
}

.block-relateddiary .inner .ttl-pt2:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2250%22%20height%3D%2249.999%22%20viewBox%3D%220%200%2050%2049.999%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_557%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20557%22%20transform%3D%22translate(-5688.285%20-1988.893)%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_556%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20556%22%20transform%3D%22translate(5688.285%201988.893)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19095%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019095%22%20d%3D%22M5735.592%2C1991.586a9.184%2C9.184%2C0%2C0%2C0-12.985-.009L5695%2C2019.035a1.565%2C1.565%2C0%2C0%2C0-.375.571l-6.248%2C17.187a1.566%2C1.566%2C0%2C0%2C0%2C1.473%2C2.1%2C1.54%2C1.54%2C0%2C0%2C0%2C.456-.07l15.541-4.767a1.645%2C1.645%2C0%2C0%2C0%2C.648-.389l29.1-29.1a9.17%2C9.17%2C0%2C0%2C0%2C0-12.983Zm-31.538%2C39.745-5.821%2C1.793a6.6%2C6.6%2C0%2C0%2C0-1.587-2.6%2C8.441%2C8.441%2C0%2C0%2C0-2.114-1.5l2.657-7.316h3.591v3.119a1.563%2C1.563%2C0%2C0%2C0%2C1.565%2C1.565h2.762Zm29.326-28.967-1.457%2C1.459a9.149%2C9.149%2C0%2C0%2C0-8.576-8.575l1.465-1.449v-.008a6.06%2C6.06%2C0%2C0%2C1%2C8.568%2C8.573Zm-10.261-.518-15.624%2C15.625a1.562%2C1.562%2C0%2C0%2C0%2C0%2C2.212%2C1.56%2C1.56%2C0%2C0%2C0%2C2.2%2C0l15.623-15.624a1.562%2C1.562%2C0%2C0%2C0-2.2-2.213Zm0%2C0%22%20transform%3D%22translate(-5688.285%20-1988.893)%22%20fill%3D%22%23335818%22%2F%3E%20%3C%2Fg%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19096%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019096%22%20d%3D%22M5704.459%2C2032.422l-5.97%2C1.839a6.773%2C6.773%2C0%2C0%2C0-1.628-2.668%2C8.661%2C8.661%2C0%2C0%2C0-2.168-1.541l2.725-7.5h3.683v3.2a1.6%2C1.6%2C0%2C0%2C0%2C1.6%2C1.605h2.833Z%22%20transform%3D%22translate(0%20-1.286)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_19097%22%20data-name%3D%22%E3%83%91%E3%82%B9%2019097%22%20d%3D%22M5734.539%2C2002.71l-1.494%2C1.5a9.385%2C9.385%2C0%2C0%2C0-8.8-8.8l1.5-1.486v-.008a6.216%2C6.216%2C0%2C0%2C1%2C8.788%2C8.793Z%22%20transform%3D%22translate(-1.286)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.block-relateddiary .inner .balloon {
  width: 133px;
  display: block;
  position: absolute;
  font-size: 0;
  line-height: 0;
  top: -90px;
  left: calc(50% - 230px);
}

@media screen and (max-width: 414px) {
  .block-relateddiary .inner .balloon {
    left: -45px;
    top: -110px;
  }
}

.block-relateddiary .inner .list-diary {
  justify-content: center;
}

@media screen and (max-width: 768px) {
  .block-relateddiary .inner .list-diary {
    justify-content: space-between;
  }
}

.block-relateddiary .inner .list-diary:before, .block-relateddiary .inner .list-diary:after {
  display: none;
}

.block-relateddiary .inner .list-diary .block:not(:first-child) {
  margin-left: 40px;
}

@media screen and (max-width: 768px) {
  .block-relateddiary .inner .list-diary .block:not(:first-child) {
    margin-left: 0;
  }
}

@media screen and (max-width: 414px) {
  .block-relateddiary .inner .list-diary .block {
    width: 100%;
  }
  .block-relateddiary .inner .list-diary .block:nth-of-type(n+2) {
    display: none;
  }
}

.fs-c-button--particular.fs-c-button--addToWishList--icon {
  background: #fff;
  border-radius: 50%;
  border: 2px solid #C1463D;
  padding: 5px;
}

.fs-c-button--particular.fs-c-button--addToWishList--icon:before {
  font-size: 13px;
  line-height: 1em;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon {
  background: #C1463D;
  border-radius: 50%;
  border: 2px solid #C1463D;
  padding: 5px;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon:before {
  font-size: 13px;
  line-height: 1em;
  color: #fff;
}

.fs-body-product .fs-c-featuredProduct {
  padding: 60px 30px;
}

.fs-body-product .fs-c-featuredProduct .fs-c-featuredProduct__list {
  max-width: 1020px;
  margin: 0 auto;
}

.fs-c-featuredProduct .fs-c-productListItem__productName {
  min-height: 85px;
}

.fs-c-featuredProduct .fs-c-productListItem__productDescription {
  display: none;
}

.fs-c-featuredProduct .fs-c-productMarks {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: 100;
  margin: 0;
}

.fs-c-featuredProduct .fs-c-productListItem__productDescription {
  display: none;
}

.fs-c-productListCarousel .fs-c-productListCarousel__ctrl {
  display: none;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list {
  width: 100%;
  overflow: inherit;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack:before {
  content: "";
  display: block;
  width: calc(25% - 30px);
  order: 1;
}

.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack:after {
  content: "";
  display: block;
  width: calc(25% - 30px);
}

.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item {
  position: relative;
  width: calc(25% - 30px);
  max-width: calc(25% - 30px);
  min-width: 0;
  flex-basis: inherit;
  margin: 0 0 40px;
}

@media screen and (max-width: 768px) {
  .fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item {
    width: calc(50% - 5px);
    max-width: calc(50% - 5px);
  }
}

.fs-c-productListCarousel .fs-c-productListCarousel__list__itemTrack .fs-c-productListCarousel__list__item .fs-c-productListItem__control {
  position: absolute;
  right: -3px;
  margin-top: -35px;
}

.fs-c-button--addToCart--list {
  background: #E9E1D4;
  border: 1px solid #D3C2A8;
  border-radius: 4px;
  color: #3E3A39;
  display: block;
  padding: 5px 10px;
  width: 100%;
  margin-top: 10px;
  font-weight: bold;
}

.fs-c-button--addToCart--list:before {
  color: #C1463D;
}

.fs-c-button--addToCart--list:link, .fs-c-button--addToCart--list:visited {
  color: #3E3A39;
  text-decoration: none;
}

.fs-c-button--addToCart--list:hover, .fs-c-button--addToCart--list:active {
  color: #C1463D;
  text-decoration: none;
}

.fs-c-button--viewProductDetail {
  background: #E9E1D4;
  border: 1px solid #D3C2A8;
  border-radius: 4px;
  color: #3E3A39;
  display: block;
  padding: 5px 10px;
  width: 100%;
  margin-top: 10px;
  font-weight: bold;
  text-align: center;
}

.fs-c-button--viewProductDetail:before {
  color: #C1463D;
}

.fs-c-button--viewProductDetail:link, .fs-c-button--viewProductDetail:visited {
  color: #3E3A39;
  text-decoration: none;
}

.fs-c-button--viewProductDetail:hover, .fs-c-button--viewProductDetail:active {
  color: #C1463D;
  text-decoration: none;
}

.block-ttl {
  text-align: center;
  background: url(https://kamoshikanet.itembox.design/item/img/bg02.png) center center;
  background-size: 300px auto;
  padding: 70px 10px 180px;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width: 1080px) {
  .block-ttl {
    padding: 45px 20px 160px;
  }
}

.block-ttl:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: url(https://kamoshikanet.itembox.design/item/img/pattern01@2x.png);
  background-size: auto 390px;
  background-position: center center;
}

@media screen and (max-width: 1080px) {
  .block-ttl:before {
    background-size: auto 300px;
  }
}

.block-ttl:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -110px;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  background: url(https://kamoshikanet.itembox.design/item/img/block-ttl-bg-upper@2x.png) no-repeat;
  background-size: auto 223px;
  background-position: center bottom;
}

@media screen and (max-width: 1080px) {
  .block-ttl:after {
    bottom: -140px;
    background-size: auto 160px;
  }
}

.block-ttl h1 {
  position: relative;
  z-index: 2;
}

.block-ttl h1 img {
  height: 40px;
  width: auto;
}

@media screen and (max-width: 1080px) {
  .block-ttl h1 img {
    height: 32px;
    width: auto;
  }
}

.block-ttl p {
  position: relative;
  z-index: 2;
  color: #fff;
  margin-top: 20px;
  font-size: 16px;
  line-height: 1.8em;
}

@media screen and (max-width: 768px) {
  .block-ttl p {
    font-size: 14px;
    line-height: 1.9em;
  }
}

.block-ttl div.image {
  width: 435px;
  position: absolute;
  top: 40px;
  left: calc(50% + 200px);
}

@media screen and (max-width: 1080px) {
  .block-ttl div.image {
    width: 210px;
    left: calc(50% - 105px);
    top: auto;
    bottom: 10px;
  }
}

.block-ttl-profile {
  text-align: center;
  background: url(https://kamoshikanet.itembox.design/item/img/bg02.png) center center;
  background-size: 300px auto;
  padding: 0;
  position: relative;
  overflow: hidden;
  min-height: 570px;
}

@media screen and (max-width: 768px) {
  .block-ttl-profile {
    min-height: 340px;
  }
}

.block-ttl-profile:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  background: url(https://kamoshikanet.itembox.design/item/img/pattern01@2x.png);
  background-size: auto 390px;
  background-position: center center;
}

@media screen and (max-width: 1080px) {
  .block-ttl-profile:before {
    background-size: auto 300px;
  }
}

.block-ttl-profile:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: -120px;
  width: 100%;
  height: 100%;
  z-index: 3;
  pointer-events: none;
  background: url(https://kamoshikanet.itembox.design/item/img/block-ttl-bg-upper@2x.png) no-repeat;
  background-size: auto 223px;
  background-position: center bottom;
}

@media screen and (max-width: 1080px) {
  .block-ttl-profile:after {
    bottom: -140px;
    background-size: auto 160px;
  }
}

.block-ttl-profile h1 {
  position: absolute;
  z-index: 4;
  width: 164px;
  font-size: 0;
  line-height: 0;
  top: 0;
  right: calc(50% + 300px);
}

@media screen and (max-width: 1080px) {
  .block-ttl-profile h1 {
    width: 115px;
    right: auto;
    left: 0;
  }
}

.block-ttl-profile div.image {
  width: 800px;
  position: absolute;
  z-index: 2;
  bottom: 40px;
  left: calc(50% - 400px);
}

@media screen and (max-width: 768px) {
  .block-ttl-profile div.image {
    width: 414px;
    bottom: 20px;
    left: calc(50% - 207px);
  }
}

.block-ttl-profile div.balloon {
  width: 284px;
  top: 50px;
  left: calc(50% + 120px);
  font-size: 0;
  line-height: 0;
  position: absolute;
  z-index: 4;
}

@media screen and (max-width: 768px) {
  .block-ttl-profile div.balloon {
    width: 160px;
    left: auto;
    right: 5px;
    top: 30px;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-productList__controller {
    position: relative;
    z-index: 101;
  }
}

.fs-c-productList__controller .fs-c-sortItems {
  display: none;
  order: 2;
}

.fs-c-productList__controller .fs-c-listControl {
  order: 1;
  justify-content: center;
  align-items: center;
}

.fs-c-productList__controller .fs-c-listControl__status {
  display: none;
}

.fs-c-pagination {
  margin: 0 !important;
}

.fs-c-pagination .fs-c-pagination__item {
  padding: 7px 8px;
}

.fs-c-pagination .fs-c-pagination__item:link, .fs-c-pagination .fs-c-pagination__item:visited {
  color: #3E3A39;
  text-decoration: none;
}

.fs-c-pagination .fs-c-pagination__item:hover, .fs-c-pagination .fs-c-pagination__item:active {
  color: #D08D04;
  text-decoration: none;
}

.fs-c-pagination .fs-c-pagination__item.is-active {
  border-radius: 50%;
  background: #C1463D;
  color: #fff !important;
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) {
  margin-bottom: 40px;
}

@media screen and (max-width: 1080px) {
  .fs-c-productList .fs-c-productList__controller:nth-of-type(1) {
    margin-top: 0;
    background: #F4F0EA;
    position: relative;
    min-height: 50px;
  }
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .btn-sort,
.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .btn-conditionalsearch {
  position: absolute;
  width: 30px;
  height: 30px;
  background-repeat: no-repeat;
  background-size: 100% auto;
  top: calc(50% - 15px);
  margin: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}

@media screen and (min-width: 1080px) {
  .fs-c-productList .fs-c-productList__controller:nth-of-type(1) .btn-sort,
  .fs-c-productList .fs-c-productList__controller:nth-of-type(1) .btn-conditionalsearch {
    display: none;
  }
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .btn-sort {
  right: 70px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22icon-sort%22%20transform%3D%22translate(-3321%20-1538)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_539%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20539%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(3321%201538)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_607%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%20607%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_418%22%20data-name%3D%22%E3%83%91%E3%82%B9%20418%22%20d%3D%22M3330.793%2C1558.412V1547.13a.822.822%2C0%2C0%2C0-.822-.822h0a.822.822%2C0%2C0%2C0-.822.822v11.283l-.915-.908a.821.821%2C0%2C0%2C0-1.162%2C0h0a.822.822%2C0%2C0%2C0%2C0%2C1.163l2.315%2C2.3a.821.821%2C0%2C0%2C0%2C1.159%2C0l2.315-2.3a.822.822%2C0%2C0%2C0%2C0-1.163h0a.821.821%2C0%2C0%2C0-1.162%2C0Z%22%20fill%3D%22%233e3a39%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_419%22%20data-name%3D%22%E3%83%91%E3%82%B9%20419%22%20d%3D%22M3335.907%2C1561.259h5.225a.822.822%2C0%2C0%2C0%2C.793-.6l.3-1.1a.822.822%2C0%2C0%2C0-.793-1.039h-5.525a.822.822%2C0%2C0%2C0-.822.822v1.1A.822.822%2C0%2C0%2C0%2C3335.907%2C1561.259Z%22%20fill%3D%22%233e3a39%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_420%22%20data-name%3D%22%E3%83%91%E3%82%B9%20420%22%20d%3D%22M3335.085%2C1547.082v1.1a.822.822%2C0%2C0%2C0%2C.822.822h8.575a.823.823%2C0%2C0%2C0%2C.793-.6l.3-1.1a.822.822%2C0%2C0%2C0-.793-1.039h-8.875A.822.822%2C0%2C0%2C0%2C3335.085%2C1547.082Z%22%20fill%3D%22%233e3a39%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_421%22%20data-name%3D%22%E3%83%91%E3%82%B9%20421%22%20d%3D%22M3335.907%2C1555.13h6.9a.821.821%2C0%2C0%2C0%2C.793-.606l.3-1.1a.823.823%2C0%2C0%2C0-.794-1.039h-7.2a.822.822%2C0%2C0%2C0-.822.822v1.1A.822.822%2C0%2C0%2C0%2C3335.907%2C1555.13Z%22%20fill%3D%22%233e3a39%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .btn-conditionalsearch {
  right: 30px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22icon-search%22%20transform%3D%22translate(-3356%20-1538)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_540%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20540%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(3356%201538)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_422%22%20data-name%3D%22%E3%83%91%E3%82%B9%20422%22%20d%3D%22M3377.636%2C1559.6l-2.218-3.17a6.458%2C6.458%2C0%2C0%2C0%2C.09-9.051%2C6.486%2C6.486%2C0%2C1%2C0-1.955%2C10.352l2.221%2C3.173a1.137%2C1.137%2C0%2C0%2C0%2C1.583.279h0A1.135%2C1.135%2C0%2C0%2C0%2C3377.636%2C1559.6Zm-10.549-3.924a5.34%2C5.34%2C0%2C1%2C1%2C5.967%2C1.053A5.332%2C5.332%2C0%2C0%2C1%2C3367.087%2C1555.677Z%22%20transform%3D%22translate(0.144%200.11)%22%20fill%3D%22%233e3a39%22%20stroke%3D%22%233e3a39%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-sortItems {
  display: flex;
}

@media screen and (max-width: 1080px) {
  .fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-sortItems {
    display: block;
    position: absolute;
    right: 0;
    top: 100%;
    margin: 0;
    opacity: 0;
    pointer-events: none;
  }
  .fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-sortItems.active {
    pointer-events: inherit;
    opacity: 1;
  }
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-pagination {
  display: none;
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl {
  justify-content: flex-start;
}

@media screen and (max-width: 1080px) {
  .fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl {
    align-items: flex-start;
    padding-left: 30px;
  }
}

.fs-c-productList .fs-c-productList__controller:nth-of-type(1) .fs-c-listControl__status {
  display: flex;
}

.block-shopnav {
  position: relative;
  z-index: 102;
}

@media screen and (max-width: 1080px) {
  .block-shopnav {
    background: #EACC6A;
    margin-top: -50px;
  }
  .block-shopnav .shopnav-color,
  .block-shopnav .shopnav-price,
  .block-shopnav .search {
    display: none;
  }
}

.block-shopnav:after {
  content: "";
  background-image: linear-gradient(to right, #9FA0A0, #9FA0A0 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  bottom: -1px;
}

@media screen and (max-width: 1080px) {
  .block-shopnav:after {
    display: none;
  }
}

.block-shopnav > form {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  position: relative;
}

.block-shopnav > form > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: flex-start;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul {
    width: 100%;
  }
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul:after {
    content: "";
    width: 33.3%;
    height: 0;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .block-shopnav > form > ul:after {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul:before {
    content: "";
    width: 33.3%;
    height: 0;
    display: block;
    order: 1;
  }
}

@media screen and (max-width: 768px) {
  .block-shopnav > form > ul:before {
    display: none;
  }
}

.block-shopnav > form > ul > li {
  position: relative;
  padding: 10px 0;
  box-sizing: border-box;
  min-width: 120px;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li {
    width: 33.3%;
    padding: 0;
    min-width: 0;
  }
}

.block-shopnav > form > ul > li > a,
.block-shopnav > form > ul > li > span {
  display: block;
  padding: 0 10px;
  cursor: pointer;
  text-align: center;
  letter-spacing: 1px;
  color: #3E3A39;
  font-weight: bold;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li > a,
  .block-shopnav > form > ul > li > span {
    padding: 20px 0;
    font-size: 16px;
  }
}

.block-shopnav > form > ul > li > a:link, .block-shopnav > form > ul > li > a:visited {
  color: #3E3A39;
  text-decoration: none;
}

.block-shopnav > form > ul > li > a:hover, .block-shopnav > form > ul > li > a:active {
  color: #D08D04;
  text-decoration: none;
}

.block-shopnav > form > ul > li.shopnav-all a {
  border-left: 1px solid #D3C2A8;
  border-right: 1px solid #D3C2A8;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.shopnav-all a {
    border: none;
  }
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.shopnav-all.active:after {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li:not(.shopnav-all):before {
    content: "";
    width: 1px;
    height: 20px;
    left: 0;
    top: calc(50% - 10px);
    position: absolute;
    background: #F4F0EA;
  }
}

.block-shopnav > form > ul > li.active:after {
  content: "";
  width: 100%;
  height: 4px;
  background: #C1463D;
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.active:after {
    width: 10px;
    height: 10px;
    background: #EACC6A;
    transform: rotate(-45deg);
    left: calc(50% - 5px);
    bottom: -5px;
  }
}

.block-shopnav > form > ul > li.active ul {
  opacity: 1;
  pointer-events: inherit;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.active ul span {
    padding-left: 0;
  }
  .block-shopnav > form > ul > li.active ul span:before,
  .block-shopnav > form > ul > li.active ul span:after {
    display: none;
  }
}

.block-shopnav > form > ul > li.shopnav-category ul:before {
  content: "";
  display: block;
  width: 33.3%;
  height: 0;
  order: 1;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.shopnav-category ul:before {
    display: none;
  }
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.shopnav-category ul {
    left: calc(-33.3vw);
  }
}

.block-shopnav > form > ul > li.shopnav-category ul li {
  width: 33.3%;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.shopnav-category ul li {
    width: 50%;
  }
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li.shopnav-brand ul {
    left: calc(-66.6vw);
  }
}

.block-shopnav > form > ul > li ul {
  z-index: 2;
  position: absolute;
  width: 650px;
  box-sizing: border-box;
  padding: 60px 40px 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  pointer-events: none;
  opacity: 0;
  left: 0;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li ul {
    width: 100vw;
    padding: 20px 30px;
  }
}

.block-shopnav > form > ul > li ul:after {
  content: "";
  width: 100%;
  height: calc(100% - 20px);
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  background: #F4F0EA;
  pointer-events: none;
  z-index: 1;
}

@media screen and (max-width: 1080px) {
  .block-shopnav > form > ul > li ul:after {
    height: 100%;
  }
}

.block-shopnav > form > ul > li ul li {
  position: relative;
  z-index: 2;
  width: calc(25% - 5px);
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .block-shopnav > form > ul > li ul li {
    width: calc(50% - 10px);
  }
}

.block-shopnav > form > ul > li ul li:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  left: -15px;
  border-top: 1px solid #D3C1A8;
  border-right: 1px solid #D3C1A8;
  transform: rotate(45deg);
  top: calc(50% - 3px);
}

.block-shopnav > form > ul > li ul li a:link, .block-shopnav > form > ul > li ul li a:visited, .block-shopnav > form > ul > li ul li label:link, .block-shopnav > form > ul > li ul li label:visited {
  color: #3E3A39;
  text-decoration: none;
}

.block-shopnav > form > ul > li ul li a:hover, .block-shopnav > form > ul > li ul li a:active, .block-shopnav > form > ul > li ul li label:hover, .block-shopnav > form > ul > li ul li label:active {
  color: #D08D04;
  text-decoration: none;
}

.block-shopnav label input[type="radio"],
.block-shopnav label input[type="checkbox"],
.block-shopsearch label input[type="radio"],
.block-shopsearch label input[type="checkbox"] {
  display: none;
}

.block-shopnav label input[type="radio"]:checked + span:after,
.block-shopnav label input[type="checkbox"]:checked + span:after,
.block-shopsearch label input[type="radio"]:checked + span:after,
.block-shopsearch label input[type="checkbox"]:checked + span:after {
  opacity: 1;
}

.block-shopnav label input[type="radio"]:checked + span:before,
.block-shopnav label input[type="checkbox"]:checked + span:before,
.block-shopsearch label input[type="radio"]:checked + span:before,
.block-shopsearch label input[type="checkbox"]:checked + span:before {
  border-color: #3E3A39;
}

.block-shopnav label span,
.block-shopsearch label span {
  display: inline-block;
  position: relative;
  padding-left: 18px;
}

.block-shopnav label span:before,
.block-shopsearch label span:before {
  content: "";
  border: 1px solid #D3C2A8;
  background: #fff;
  display: block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  left: 0;
  top: calc(50% - 7px);
  position: absolute;
  box-sizing: border-box;
}

.block-shopnav label span:after,
.block-shopsearch label span:after {
  content: "";
  background: #3E3A39;
  display: block;
  position: absolute;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  font-size: 0;
  line-height: 0;
  opacity: 0;
  left: 3px;
  top: calc(50% - 4px);
}

.block-shopnav label span[date-color="ベージュ"]:before,
.block-shopsearch label span[date-color="ベージュ"]:before {
  border: none;
  background: #CB8C47;
}

.block-shopnav label span[date-color="ベージュ"]:after,
.block-shopsearch label span[date-color="ベージュ"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="イエロー"]:before,
.block-shopsearch label span[date-color="イエロー"]:before {
  border: none;
  background: #FFD629;
}

.block-shopnav label span[date-color="イエロー"]:after,
.block-shopsearch label span[date-color="イエロー"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="ブラック"]:before,
.block-shopsearch label span[date-color="ブラック"]:before {
  border: none;
  background: #000000;
}

.block-shopnav label span[date-color="ブラック"]:after,
.block-shopsearch label span[date-color="ブラック"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="グリーン"]:before,
.block-shopsearch label span[date-color="グリーン"]:before {
  border: none;
  background: #4A7D2E;
}

.block-shopnav label span[date-color="グリーン"]:after,
.block-shopsearch label span[date-color="グリーン"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="ピンク"]:before,
.block-shopsearch label span[date-color="ピンク"]:before {
  border: none;
  background: #F75985;
}

.block-shopnav label span[date-color="ピンク"]:after,
.block-shopsearch label span[date-color="ピンク"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="グレイ"]:before,
.block-shopsearch label span[date-color="グレイ"]:before {
  border: none;
  background: #808080;
}

.block-shopnav label span[date-color="グレイ"]:after,
.block-shopsearch label span[date-color="グレイ"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="ブルー"]:before,
.block-shopsearch label span[date-color="ブルー"]:before {
  border: none;
  background: #3C66AD;
}

.block-shopnav label span[date-color="ブルー"]:after,
.block-shopsearch label span[date-color="ブルー"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="レッド"]:before,
.block-shopsearch label span[date-color="レッド"]:before {
  border: none;
  background: #FD2F1B;
}

.block-shopnav label span[date-color="レッド"]:after,
.block-shopsearch label span[date-color="レッド"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="ブラウン"]:before,
.block-shopsearch label span[date-color="ブラウン"]:before {
  border: none;
  background: #803224;
}

.block-shopnav label span[date-color="ブラウン"]:after,
.block-shopsearch label span[date-color="ブラウン"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="パープル"]:before,
.block-shopsearch label span[date-color="パープル"]:before {
  border: none;
  background: #81409C;
}

.block-shopnav label span[date-color="パープル"]:after,
.block-shopsearch label span[date-color="パープル"]:after {
  background: #fff;
}

.block-shopnav label span[date-color="オレンジ"]:before,
.block-shopsearch label span[date-color="オレンジ"]:before {
  border: none;
  background: #FE9C36;
}

.block-shopnav label span[date-color="オレンジ"]:after,
.block-shopsearch label span[date-color="オレンジ"]:after {
  background: #fff;
}

.block-shopsearch {
  background: #F4F0EA;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 101;
}

@media screen and (max-width: 1080px) {
  .block-shopsearch.active {
    opacity: 1;
    pointer-events: inherit;
  }
}

.block-shopsearch .block-shopsearch-header {
  padding: 0 30px;
  border-bottom: 1px solid #D3C2A8;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  min-height: 50px;
}

.block-shopsearch .block-shopsearch-header .btn-shopsearch-close {
  position: relative;
  padding-right: 25px;
  cursor: pointer;
}

.block-shopsearch .block-shopsearch-header .btn-shopsearch-close:after {
  content: "";
  display: block;
  background: #3E3A39;
  width: 2px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
  transform: rotate(45deg);
}

.block-shopsearch .block-shopsearch-header .btn-shopsearch-close:before {
  content: "";
  display: block;
  background: #3E3A39;
  width: 2px;
  height: 20px;
  position: absolute;
  right: 10px;
  top: calc(50% - 10px);
  transform: rotate(-45deg);
}

.block-shopsearch .form-keyword {
  margin: 20px 30px;
}

.block-shopsearch dl {
  border-bottom: 1px solid #D3C2A8;
  margin: 0;
  padding: 0;
}

.block-shopsearch dl dt {
  background: #E9E1D4;
  margin: 0;
  padding: 10px 30px;
  border-bottom: 1px solid #F4F0EA;
  position: relative;
}

.block-shopsearch dl dt:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  position: absolute;
  right: 35px;
  border-bottom: 1px solid #3E3A39;
  border-right: 1px solid #3E3A39;
  transform: rotate(45deg);
  top: calc(50% - 3px);
  transition: transform 0.3s;
}

.block-shopsearch dl dt.active:before {
  transform: rotate(-135deg);
}

.block-shopsearch dl dd {
  margin: 0;
  padding: 20px 30px 10px;
  display: none;
}

.block-shopsearch dl dd ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.block-shopsearch dl dd ul li {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.block-shopsearch .btn-wrap {
  padding: 20px;
  display: flex;
  justify-content: space-between;
}

.block-shopsearch .btn-wrap button[type="reset"] {
  width: calc(40% - 5px);
  background: #fff;
  border: 1px solid #D3C2A8;
}

.block-shopsearch .btn-wrap button[type="submit"] {
  width: calc(60% - 5px);
  border: none;
}

.block-shopsearch .btn-wrap button {
  border-radius: 4px;
  box-sizing: border-box;
  background: #EACC6A;
  padding: 10px;
}

.form-keyword {
  position: relative;
}

.form-keyword input[type="text"] {
  box-sizing: border-box;
  padding: 0 10px;
  line-height: 30px;
  border-radius: 4px;
  border: none;
}

.form-keyword button {
  position: absolute;
  right: 0;
  top: calc(50% - 15px);
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  border: none;
  border-radius: 0;
  background: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2230%22%20height%3D%2230%22%20viewBox%3D%220%200%2030%2030%22%3E%20%3Cg%20id%3D%22icon-search%22%20transform%3D%22translate(-7472%20-492)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_533%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20533%22%20width%3D%2230%22%20height%3D%2230%22%20transform%3D%22translate(7472%20492)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_437%22%20data-name%3D%22%E3%83%91%E3%82%B9%20437%22%20d%3D%22M7493.148%2C512.516l-1.941-2.773a5.652%2C5.652%2C0%2C0%2C0%2C.078-7.92%2C5.674%2C5.674%2C0%2C1%2C0-1.71%2C9.059l1.943%2C2.776a1%2C1%2C0%2C0%2C0%2C1.386.244h0A1%2C1%2C0%2C0%2C0%2C7493.148%2C512.516Zm-9.231-3.432a4.673%2C4.673%2C0%2C1%2C1%2C5.222.92A4.668%2C4.668%2C0%2C0%2C1%2C7483.917%2C509.084Z%22%20transform%3D%22translate(-0.027)%22%20fill%3D%22%239fa0a0%22%20stroke%3D%22%239fa0a0%22%20stroke-miterlimit%3D%2210%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.fs-c-sortItems {
  border: none !important;
}

.fs-c-sortItems .fs-c-sortItems__label {
  display: none;
}

.fs-c-sortItems .fs-c-sortItems__list {
  border: none !important;
}

@media screen and (max-width: 1080px) {
  .fs-c-sortItems .fs-c-sortItems__list {
    display: block;
  }
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item:not(:first-child) {
  margin-left: 5px;
}

@media screen and (max-width: 1080px) {
  .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item:not(:first-child) {
    margin-left: 0;
  }
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
  border: 1px solid #D3C2A8;
  border-radius: 30px;
  padding: 4px 12px;
}

@media screen and (max-width: 1080px) {
  .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item .fs-c-sortItems__list__item__label {
    border-radius: 0;
    border: none;
    background: #F4F0EA;
    border-top: 1px solid #E9E1D4;
    padding: 10px 20px;
  }
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:link, .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:visited, .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:hover, .fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item a:active {
  color: #3E3A39;
  text-decoration: none;
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active {
  background: none;
}

.fs-c-sortItems .fs-c-sortItems__list .fs-c-sortItems__list__item.is-active .fs-c-sortItems__list__item__label {
  background: #D3C2A8;
  color: #3E3A39;
}

.fs-c-documentArticle {
  padding: 0;
}

.fs-c-heading--page {
  font-size: 33px;
  line-height: 1.6em;
  font-weight: bold;
  margin: 60px 0;
  padding: 0;
  border: none;
}

@media screen and (max-width: 768px) {
  .fs-c-heading--page {
    font-size: 22px;
    line-height: 1.6em;
    margin: 0 0 30px;
  }
}

.fs-c-documentArticle__heading {
  background: #EACC6A;
  color: #3E3A39;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .fs-c-documentArticle__heading {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.fs-c-documentColumn__heading {
  border: none;
  color: #3E3A39;
  font-size: 22px;
  line-height: 1.6em;
  font-weight: bold;
  padding: 0;
}

@media screen and (max-width: 768px) {
  .fs-c-documentColumn__heading {
    font-size: 18px;
    line-height: 1.6em;
  }
}

.fs-c-orderedList > li:before,
.fs-c-list > li:before {
  color: #3E3A39;
  border-color: #3E3A39;
}

.fs-c-orderedList > li .fs-c-orderedList,
.fs-c-list > li .fs-c-orderedList {
  border-color: #3E3A39;
}

.fs-c-postage__list dt {
  background: #F4F0EA;
}

.fs-c-postage__list dd {
  background: #fff;
}

.fs-c-specTable {
  background: #fff;
}

.fs-c-subSection {
  background: #F4F0EA;
  padding: 50px;
  border-radius: 4px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .fs-c-subSection {
    background: none;
    padding: 0;
    border-radius: 0;
  }
}

.fs-c-subSection__title {
  font-size: 22px;
  line-height: 1.6em;
  font-weight: bold;
  color: #3E3A39;
  padding: 0 0 8px;
  border-color: #D3C2A8;
  text-align: center;
}

.fs-c-subSection__title:first-child {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .fs-c-subSection__title {
    font-size: 18px;
    line-height: 1.6em;
    text-align: left;
  }
}

.fs-body-login .fs-c-inputInformation__field,
.fs-body-cart-login .fs-c-inputInformation__field {
  background: #D3C2A8;
  border-radius: 4px;
}

.fs-body-register .fs-c-inputInformation {
  background: #F4F0EA;
  max-width: 900px;
  padding: 50px 0;
  margin: 0 auto;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .fs-body-register .fs-c-inputInformation {
    padding: 0;
    background: none;
    border-radius: 0;
  }
}

.fs-body-register .fs-c-inputInformation__message {
  max-width: 500px;
  justify-content: flex-start;
}

.fs-body-register .fs-c-inputInformation__field {
  max-width: 500px;
}

.fs-body-custom .fs-c-inputInformation {
  background: #F4F0EA;
  max-width: 900px;
  padding: 50px 0;
  margin: 0 auto;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .fs-body-custom .fs-c-inputInformation {
    background: none;
    padding: 0;
  }
}

.fs-body-custom .fs-c-inputInformation__message {
  max-width: 500px;
  justify-content: flex-start;
}

.fs-body-custom .fs-c-inputInformation__field {
  max-width: 500px;
}

.fs-body-forgotPassword .fs-c-inputInformation__message {
  background: #F4F0EA;
  max-width: 900px;
  padding: 50px 0;
  margin: 0 auto;
  border-radius: 4px;
}

.fs-body-forgotPassword .fs-c-inputInformation__field {
  background: #D3C2A8;
  border-radius: 4px;
}

.fs-body-my-account-delete .fs-c-inputInformation,
.fs-body-my-account-settings .fs-c-inputInformation,
.fs-body-my-addressbook-edit .fs-c-inputInformation {
  background: #F4F0EA;
  max-width: 900px;
  padding: 50px 0;
  margin: 0 auto;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation,
  .fs-body-my-account-settings .fs-c-inputInformation,
  .fs-body-my-addressbook-edit .fs-c-inputInformation {
    background: none;
    border-radius: 0;
    background: none;
    padding: 0;
  }
}

.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable,
.fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable,
.fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable {
  table-layout: inherit;
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable,
  .fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable,
  .fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable {
    table-layout: fixed;
  }
}

.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody,
.fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody,
.fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody {
  display: table-row-group;
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody,
  .fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody,
  .fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody {
    display: block;
  }
}

.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody > tr,
.fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody > tr,
.fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody > tr {
  display: table-row;
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody > tr,
  .fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody > tr,
  .fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody > tr {
    display: flex;
  }
}

.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody > tr th,
.fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody > tr td,
.fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody > tr th,
.fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody > tr td,
.fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody > tr th, .fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody > tr td {
  border-bottom: 1px dotted #D3C2A8;
  padding: 10px;
}

@media screen and (max-width: 768px) {
  .fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody > tr th,
  .fs-body-my-account-delete .fs-c-inputInformation .fs-c-inputTable > tbody > tr td,
  .fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody > tr th,
  .fs-body-my-account-settings .fs-c-inputInformation .fs-c-inputTable > tbody > tr td,
  .fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody > tr th, .fs-body-my-addressbook-edit .fs-c-inputInformation .fs-c-inputTable > tbody > tr td {
    padding: 0;
    border: none;
  }
}

.fs-c-inputInformation__link {
  text-align: center;
}

.fs-c-loginForm .fs-c-registeredUsers {
  width: calc(50% - 20px);
}

@media screen and (max-width: 1080px) {
  .fs-c-loginForm .fs-c-registeredUsers {
    width: 100%;
  }
}

.fs-c-loginForm .fs-c-newUsers {
  width: calc(50% - 20px);
  margin-left: 40px;
}

@media screen and (max-width: 1080px) {
  .fs-c-loginForm .fs-c-newUsers {
    width: 100%;
    margin: 30px 0 0;
  }
}

.fs-c-radio__radioMark,
.fs-c-checkbox__checkMark {
  border-color: #9FA0A0;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #3E3A39;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #3E3A39;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #3E3A39;
  border-color: #3E3A39;
}

.block-thanks {
  background: #F4F0EA;
  max-width: 900px;
  padding: 50px 0;
  margin: 0 auto;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .block-thanks {
    padding: 0px;
    background: none;
  }
}

.fs-p-announcement {
  margin: 50px 0;
}

.fs-p-announcement:first-child {
  margin-top: 0;
}

.fs-c-buttonContainer--myPageTop {
  justify-content: center;
}

.fs-c-addressBookList__form {
  display: block;
}

.fs-c-addressBookList__form .fs-c-addressBookList__addButton {
  justify-content: center;
}

.fs-c-listTable {
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .fs-c-listTable {
    border-radius: 0;
  }
}

.fs-c-listTable > tbody {
  border: none;
}

.fs-c-listTable > tbody > tr:nth-child(even) {
  background: #F4F0EA;
}

@media screen and (max-width: 768px) {
  .fs-c-listTable > tbody > tr:nth-child(even) {
    background: #fff;
  }
}

.fs-c-listTable > tbody > tr {
  background: #fff;
}

@media screen and (max-width: 768px) {
  .fs-c-listTable > tbody > tr {
    border-radius: 4px;
    overflow: hidden;
  }
}

.fs-c-listTable td, .fs-c-listTable th {
  border: none;
  padding: 20px;
}

@media screen and (max-width: 768px) {
  .fs-c-listTable td, .fs-c-listTable th {
    padding: 20px 20px 10px;
  }
}

.fs-c-listTable td .fs-c-buttonContainer--deleteChange, .fs-c-listTable th .fs-c-buttonContainer--deleteChange {
  justify-content: right;
}

@media screen and (max-width: 768px) {
  .fs-c-listTable td .fs-c-buttonContainer--deleteChange, .fs-c-listTable th .fs-c-buttonContainer--deleteChange {
    justify-content: space-between;
  }
}

.fs-c-buttonContainer--deleteChange > * + * {
  margin-right: 10px;
}

.fs-c-button--addToAddressbook .fs-c-button__label:before {
  content: "+";
  font-weight: bold;
  font-size: 22px;
  vertical-align: middle;
  margin-right: 5px;
  top: -3px;
  position: relative;
}

.fs-c-button--delete,
.fs-c-button--chooseDestination {
  font-size: 14px;
  line-height: 1.6em;
  border-radius: 4px;
  padding: 10px;
  background: #D3C2A8;
  color: #3E3A39;
}

.fs-c-button--delete:link,
.fs-c-button--delete:visited,
.fs-c-button--delete:hover,
.fs-c-button--delete:active,
.fs-c-button--chooseDestination:link, .fs-c-button--chooseDestination:visited, .fs-c-button--chooseDestination:hover, .fs-c-button--chooseDestination:active {
  background: #D3C2A8;
  color: #3E3A39;
}

.fs-c-button--delete .fs-c-button__label:before,
.fs-c-button--chooseDestination .fs-c-button__label:before {
  display: none;
}

.fs-c-button--changeInfomation,
.fs-c-button--change--small {
  border: none;
  font-size: 14px;
  line-height: 1.6em;
  border-radius: 4px;
  padding: 10px;
  background: #C1463D;
  color: #fff;
  min-width: 70px;
}

.fs-c-button--changeInfomation:link,
.fs-c-button--changeInfomation:visited,
.fs-c-button--changeInfomation:hover,
.fs-c-button--changeInfomation:active,
.fs-c-button--change--small:link, .fs-c-button--change--small:visited, .fs-c-button--change--small:hover, .fs-c-button--change--small:active {
  background: #C1463D;
  color: #fff;
}

.fs-c-button--changeInfomation .fs-c-button__label:before,
.fs-c-button--change--small .fs-c-button__label:before {
  display: none;
}

.fs-body-my-orders .fs-c-history {
  display: flex;
  flex-wrap: wrap;
}

.fs-body-my-orders .fs-c-history .fs-c-history__info {
  width: 100%;
  background: #D3C2A8;
  border-radius: 4px;
}

.fs-body-my-orders .fs-c-history .fs-c-history__info .fs-c-dropdown {
  max-width: 300px;
}

.fs-body-my-orders .fs-c-history .fs-c-history__list {
  width: 100%;
}

.fs-body-my-orders .fs-c-history .fs-c-history__listContainer {
  width: 100%;
}

.fs-body-my-orders .fs-c-history .fs-c-history__total dt, .fs-body-my-orders .fs-c-history .fs-c-history__total dd {
  border-color: #F4F0EA;
}

.fs-body-my-orders .fs-c-history .fs-c-button--addReview--detail {
  display: none;
}

.fs-c-orderDetail__data {
  background: #fff;
}

.fs-c-orderDetail__data .fs-c-orderDetailList {
  border-color: #3E3A39;
}

.fs-c-orderDetail__data .fs-c-orderDetailList .fs-c-orderDetailList__date {
  background: #3E3A39;
}

.fs-c-orderDetail__data .fs-c-orderDetailList .fs-c-orderDetailList__date + dd {
  background: #3E3A39;
}

.fs-c-orderPerAddressee__heading {
  padding: 10px;
  font-size: 14px;
  line-height: 1.6em;
  background: #D3C2A8;
  color: #3E3A39;
}

.fs-c-orderPerAddressee__cartTable,
.fs-c-orderPaymentTable,
.fs-c-orderDetailInfo__cartTable {
  background: #fff;
}

.fs-c-deliveryInfoList {
  background: #fff;
}

.fs-c-history__term {
  color: #3E3A39;
}

.fs-c-orderHistoryItem {
  border-radius: 4px;
  background: #fff;
}

.fs-c-orderHistoryItem__header {
  background: #F4F0EA;
  display: block;
  border: none;
}

.fs-c-orderHistoryItem__orderInfo {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}

.fs-c-orderHistoryItem__orderInfo .fs-c-orderHistoryItem__orderSummary {
  margin-left: auto;
}

.fs-c-orderHistoryItem__header__button {
  padding: 10px;
  border-top: 1px solid #D3C2A8;
}

.fs-c-orderHistoryItem {
  border: none;
}

.fs-body-my-top .fs-l-pageMain {
  flex-direction: inherit !important;
  align-items: inherit !important;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media screen and (max-width: 768px) {
  .fs-body-my-top .fs-l-pageMain {
    display: block;
  }
}

.fs-body-my-top .fs-l-pageMain .fs-c-heading {
  width: 100%;
}

.fs-body-my-top .fs-l-pageMain .fs-p-accountInfo {
  flex-basis: calc(50% - 20px);
  max-width: calc(50% - 20px);
}

@media screen and (max-width: 768px) {
  .fs-body-my-top .fs-l-pageMain .fs-p-accountInfo {
    flex-basis: calc(100% - 60px);
    max-width: calc(100% - 60px);
    margin: 0 30px 30px !important;
  }
}

.fs-body-my-top .fs-l-pageMain .block-mypagenav {
  flex-basis: calc(50% - 20px);
  max-width: calc(50% - 20px);
}

@media screen and (max-width: 768px) {
  .fs-body-my-top .fs-l-pageMain .block-mypagenav {
    flex-basis: 100%;
    max-width: 100%;
  }
}

.fs-p-accountInfo {
  background: #D3C2A8;
  padding: 30px 20px;
  border-radius: 4px;
  margin: 0 !important;
}

.fs-p-accountInfo .fs-p-accountInfo__header {
  justify-content: center;
  margin-bottom: 10px;
}

.fs-p-accountInfo .fs-p-accountInfo__header .fs-p-accountInfo__accountName {
  font-size: 20px;
  line-height: 1.6em;
}

.fs-p-accountInfo .fs-p-accountInfo__point__point__available__number {
  font-size: 20px;
  line-height: 1.6em;
}

.fs-p-accountInfo .fs-p-accountInfo__point__label {
  display: block;
  clear: both;
}

.fs-p-accountInfo .fs-p-accountInfo__point__point {
  display: inline-block;
}

.fs-p-accountInfo .fs-c-purchasePointExpiration {
  display: inline-block;
}

.block-mypagenav {
  background: #F4F0EA;
  box-sizing: border-box;
  border-radius: 4px;
  display: flex;
  align-items: center;
  padding: 30px 70px;
}

@media screen and (max-width: 768px) {
  .block-mypagenav {
    padding: 30px;
  }
}

.block-mypagenav ul {
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .block-mypagenav ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.block-mypagenav ul li {
  width: 100%;
}

@media screen and (max-width: 768px) {
  .block-mypagenav ul li {
    width: calc(50% - 10px);
  }
}

.block-mypagenav ul li:not(:first-child) {
  margin-top: 20px;
}

@media screen and (max-width: 768px) {
  .block-mypagenav ul li:not(:first-child) {
    margin: 0;
  }
}

.block-mypagenav ul li a {
  display: block;
  border: 1px solid #C1463D;
  text-align: center;
  padding: 25px 10px;
  border-radius: 25px;
  background: #fff;
  position: relative;
}

@media screen and (max-width: 768px) {
  .block-mypagenav ul li a {
    padding-left: 0;
    padding-right: 0;
  }
}

.block-mypagenav ul li a:link, .block-mypagenav ul li a:visited {
  text-decoration: none;
}

.block-mypagenav ul li a:hover, .block-mypagenav ul li a:active {
  text-decoration: none;
}

.block-mypagenav ul li a > span:before {
  content: "";
  width: 30px;
  height: 30px;
  display: block;
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin: 0 auto;
  position: absolute;
  left: 20px;
  top: calc(50% - 15px);
}

@media screen and (max-width: 768px) {
  .block-mypagenav ul li a > span:before {
    display: block;
    position: relative;
    left: auto;
    top: auto;
    width: 40px;
    height: 40px;
    margin-bottom: 10px;
  }
}

.block-mypagenav ul li a > span span {
  display: block;
  font-size: 16px;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .block-mypagenav ul li a > span span {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.block-mypagenav ul li.mypagenav-fav a {
  border-color: #C1463D;
}

.block-mypagenav ul li.mypagenav-fav a:link, .block-mypagenav ul li.mypagenav-fav a:visited, .block-mypagenav ul li.mypagenav-fav a:hover, .block-mypagenav ul li.mypagenav-fav a:active {
  color: #C1463D;
}

.block-mypagenav ul li.mypagenav-fav a > span:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22icon-fav%22%20transform%3D%22translate(-1122%20-361)%22%3E%20%3Cg%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_554%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20554%22%20transform%3D%22translate(1122%20361)%22%20fill%3D%22%23fff%22%20stroke%3D%22%23707070%22%20stroke-width%3D%221%22%20opacity%3D%220%22%3E%20%3Crect%20width%3D%2240%22%20height%3D%2240%22%20stroke%3D%22none%22%2F%3E%20%3Crect%20x%3D%220.5%22%20y%3D%220.5%22%20width%3D%2239%22%20height%3D%2239%22%20fill%3D%22none%22%2F%3E%20%3C%2Fg%3E%20%3Cg%20id%3D%22%E3%83%91%E3%82%B9_31%22%20data-name%3D%22%E3%83%91%E3%82%B9%2031%22%20transform%3D%22translate(0%20-0.43)%22%20fill%3D%22%23b3312e%22%20stroke-miterlimit%3D%2210%22%3E%20%3Cpath%20d%3D%22M%201142.005981445312%20397.3800048828125%20C%201140.369140625%20397.3800048828125%201139.048583984375%20396.0538024902344%201137.883422851562%20394.8837280273438%20L%201127.488403320312%20384.4786682128906%20C%201125.292114257812%20382.4855041503906%201123.982055664062%20379.4825134277344%201123.982055664062%20376.4440002441406%20C%201123.982055664062%20370.3984375%201128.89990234375%20365.47998046875%201134.944946289062%20365.47998046875%20C%201137.215576171875%20365.47998046875%201139.48486328125%20366.2110900878906%201141.334838867188%20367.5386047363281%20C%201141.531860351562%20367.6796875%201141.764038085938%20367.7542419433594%201142.00634765625%20367.7542419433594%20C%201142.248779296875%20367.7542419433594%201142.480712890625%20367.6796875%201142.677124023438%20367.5386047363281%20C%201144.528198242188%20366.2110900878906%201146.797485351562%20365.47998046875%201149.067016601562%20365.47998046875%20C%201155.112670898438%20365.47998046875%201160.031005859375%20370.3984375%201160.031005859375%20376.4440002441406%20C%201160.031005859375%20379.52685546875%201158.706298828125%20382.4999694824219%201156.396362304688%20384.6010131835938%20L%201146.127563476562%20394.8887023925781%20C%201144.958984375%20396.057373046875%201143.636474609375%20397.3800048828125%201142.005981445312%20397.3800048828125%20Z%20M%201134.944946289062%20368.3390197753906%20C%201130.476440429688%20368.3390197753906%201126.840942382812%20371.9748840332031%201126.840942382812%20376.4440002441406%20C%201126.840942382812%20378.7251586914062%201127.796142578125%20380.9000549316406%201129.46142578125%20382.4110107421875%20L%201139.91357421875%20392.871337890625%20C%201140.421752929688%20393.3805236816406%201140.911254882812%20393.8627014160156%201141.31396484375%20394.1659545898438%20C%201141.516357421875%20394.3177795410156%201141.755737304688%20394.3979797363281%201142.005981445312%20394.3979797363281%20C%201142.25341796875%20394.3979797363281%201142.49951171875%20394.3156127929688%201142.698974609375%20394.166015625%20C%201143.130249023438%20393.841552734375%201143.70556640625%20393.2662353515625%201144.086181640625%20392.8855590820312%20L%201144.1064453125%20392.8653564453125%20L%201154.424438476562%20382.5303344726562%20C%201156.195556640625%20380.9200439453125%201157.171997070312%20378.7579650878906%201157.171997070312%20376.4440002441406%20C%201157.171997070312%20371.9748840332031%201153.5361328125%20368.3390197753906%201149.067016601562%20368.3390197753906%20C%201146.786987304688%20368.3390197753906%201144.599365234375%20369.3079528808594%201143.065063476562%20370.9973754882812%20L%201142.005981445312%20372.1636352539062%20L%201140.947998046875%20370.9984130859375%20C%201139.413818359375%20369.3083190917969%201137.225830078125%20368.3390197753906%201134.944946289062%20368.3390197753906%20Z%22%20stroke%3D%22none%22%2F%3E%20%3Cpath%20d%3D%22M%201134.944946289062%20365.5299987792969%20C%201128.927490234375%20365.5299987792969%201124.031982421875%20370.4259948730469%201124.031982421875%20376.4440002441406%20C%201124.031982421875%20379.4686584472656%201125.336059570312%20382.4577941894531%201127.523681640625%20384.4433288574219%20L%201137.918823242188%20394.8484497070312%20C%201139.0771484375%20396.0116271972656%201140.389892578125%20397.3299865722656%201142.005981445312%20397.3299865722656%20C%201143.61572265625%20397.3299865722656%201144.930541992188%20396.01513671875%201146.092163085938%20394.8533630371094%20L%201156.36279296875%20384.5640258789062%20C%201158.662231445312%20382.4724426269531%201159.981079101562%20379.5128173828125%201159.981079101562%20376.4440002441406%20C%201159.981079101562%20370.4259948730469%201155.085083007812%20365.5299987792969%201149.067016601562%20365.5299987792969%20C%201146.807861328125%20365.5299987792969%201144.548950195312%20366.2577514648438%201142.706298828125%20367.5791931152344%20C%201142.501342773438%20367.7264404296875%201142.25927734375%20367.8042602539062%201142.00634765625%20367.8042602539062%20C%201141.753540039062%20367.8042602539062%201141.511352539062%20367.7264709472656%201141.3056640625%20367.5792236328125%20C%201139.464111328125%20366.2577514648438%201137.205200195312%20365.5299987792969%201134.944946289062%20365.5299987792969%20M%201142.005981445312%20372.0892333984375%20L%201143.028076171875%20370.9637756347656%20C%201144.571899414062%20369.263916015625%201146.77294921875%20368.2890014648438%201149.067016601562%20368.2890014648438%20C%201153.563720703125%20368.2890014648438%201157.221923828125%20371.9473266601562%201157.221923828125%20376.4440002441406%20C%201157.221923828125%20378.7722473144531%201156.23974609375%20380.9474487304688%201154.459838867188%20382.5656433105469%20L%201144.141723632812%20392.9006958007812%20L%201144.12158203125%20392.9208984375%20C%201143.739868164062%20393.3025817871094%201143.163208007812%20393.87939453125%201142.72900390625%20394.2059936523438%20C%201142.52099609375%20394.3620300292969%201142.264282226562%20394.447998046875%201142.005981445312%20394.447998046875%20C%201141.744750976562%20394.447998046875%201141.4951171875%20394.3643188476562%201141.283813476562%20394.2058715820312%20C%201140.878662109375%20393.9007568359375%201140.3876953125%20393.4172058105469%201139.878173828125%20392.9066772460938%20L%201129.427734375%20382.4480590820312%20C%201127.752075195312%20380.9276428222656%201126.791015625%20378.7392578125%201126.791015625%20376.4440002441406%20C%201126.791015625%20371.9473266601562%201130.448852539062%20368.2890014648438%201134.944946289062%20368.2890014648438%20C%201137.239868164062%20368.2890014648438%201139.44140625%20369.2642822265625%201140.985107421875%20370.9647827148438%20L%201142.005981445312%20372.0892333984375%20M%201134.944946289062%20365.4299926757812%20C%201137.224975585938%20365.4299926757812%201139.505004882812%20366.1640014648438%201141.364013671875%20367.4979858398438%20C%201141.556030273438%20367.635498046875%201141.78125%20367.7042541503906%201142.00634765625%20367.7042541503906%20C%201142.231567382812%20367.7042541503906%201142.456420898438%20367.635498046875%201142.64794921875%20367.4979858398438%20C%201144.508056640625%20366.1640014648438%201146.786987304688%20365.4299926757812%201149.067016601562%20365.4299926757812%20C%201155.140014648438%20365.4299926757812%201160.0810546875%20370.3720092773438%201160.0810546875%20376.4440002441406%20C%201160.0810546875%20379.5419921875%201158.764038085938%20382.5150146484375%201156.430053710938%20384.6380004882812%20L%201146.162963867188%20394.9240112304688%20C%201144.988037109375%20396.0989990234375%201143.657958984375%20397.4299926757812%201142.005981445312%20397.4299926757812%20C%201140.350952148438%20397.4299926757812%201139.02099609375%20396.0969848632812%201137.848022460938%20394.9190063476562%20L%201127.453002929688%20384.5140075683594%20C%201125.248046875%20382.5130004882812%201123.932006835938%20379.4970092773438%201123.932006835938%20376.4440002441406%20C%201123.932006835938%20370.3720092773438%201128.873046875%20365.4299926757812%201134.944946289062%20365.4299926757812%20Z%20M%201142.005981445312%20372.2380065917969%20L%201140.911010742188%20371.0320129394531%20C%201139.385986328125%20369.3519897460938%201137.211059570312%20368.3890075683594%201134.944946289062%20368.3890075683594%20C%201130.504028320312%20368.3890075683594%201126.890991210938%20372.0020141601562%201126.890991210938%20376.4440002441406%20C%201126.890991210938%20378.7109985351562%201127.85498046875%20380.885986328125%201129.494995117188%20382.3739929199219%20L%201139.948974609375%20392.8359985351562%20C%201140.454956054688%20393.3429870605469%201140.942993164062%20393.8240051269531%201141.343994140625%20394.1260070800781%20C%201141.5400390625%20394.2730102539062%201141.77294921875%20394.3479919433594%201142.005981445312%20394.3479919433594%20C%201142.239013671875%20394.3479919433594%201142.473022460938%20394.2730102539062%201142.6689453125%20394.1260070800781%20C%201143.10498046875%20393.7980041503906%201143.68603515625%20393.2149963378906%201144.071044921875%20392.8299865722656%20L%201154.389038085938%20382.4949951171875%20C%201156.151000976562%20380.8930053710938%201157.121948242188%20378.7430114746094%201157.121948242188%20376.4440002441406%20C%201157.121948242188%20372.0020141601562%201153.509033203125%20368.3890075683594%201149.067016601562%20368.3890075683594%20C%201146.801025390625%20368.3890075683594%201144.626953125%20369.3519897460938%201143.10205078125%20371.031005859375%20L%201142.005981445312%20372.2380065917969%20Z%22%20stroke%3D%22none%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.block-mypagenav ul li.mypagenav-cart a {
  border-color: #3C7638;
}

.block-mypagenav ul li.mypagenav-cart a:link, .block-mypagenav ul li.mypagenav-cart a:visited, .block-mypagenav ul li.mypagenav-cart a:hover, .block-mypagenav ul li.mypagenav-cart a:active {
  color: #3C7638;
}

.block-mypagenav ul li.mypagenav-cart a > span:before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%3E%20%3Cg%20id%3D%22icon-cart%22%20transform%3D%22translate(-1322%20-360)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_553%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%20553%22%20width%3D%2240%22%20height%3D%2240%22%20transform%3D%22translate(1322%20360)%22%20fill%3D%22%23fff%22%20opacity%3D%220%22%2F%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_29%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2029%22%20transform%3D%22translate(0%20-1.43)%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_32%22%20data-name%3D%22%E3%83%91%E3%82%B9%2032%22%20d%3D%22M1325.669%2C368.039h3.739l5.326%2C19.261a1.3%2C1.3%2C0%2C0%2C0%2C1.261.956h16.369a1.307%2C1.307%2C0%2C0%2C0%2C1.2-.782l5.957-13.7a1.32%2C1.32%2C0%2C0%2C0-.109-1.239%2C1.3%2C1.3%2C0%2C0%2C0-1.087-.587h-18.087a1.3%2C1.3%2C0%2C0%2C0%2C0%2C2.609h16.087l-4.826%2C11.087h-14.522l-5.326-19.261a1.305%2C1.305%2C0%2C0%2C0-1.261-.957h-4.717a1.3%2C1.3%2C0%2C1%2C0%2C0%2C2.609Zm14.545%2C0%22%20fill%3D%22%23386429%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_33%22%20data-name%3D%22%E3%83%91%E3%82%B9%2033%22%20d%3D%22M1334.756%2C397.43a2.956%2C2.956%2C0%2C1%2C0-2.957-2.956%2C2.959%2C2.959%2C0%2C0%2C0%2C2.957%2C2.956Zm0%2C0%22%20fill%3D%22%23386429%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_34%22%20data-name%3D%22%E3%83%91%E3%82%B9%2034%22%20d%3D%22M1353.234%2C397.43h.218a3.058%2C3.058%2C0%2C1%2C0-.218%2C0Zm0%2C0%22%20fill%3D%22%23386429%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
}

.fs-c-accountService {
  flex-basis: calc(50% - 20px) !important;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
}

@media screen and (max-width: 768px) {
  .fs-c-accountService {
    margin: 0;
    padding: 30px;
  }
}

.fs-c-accountService li {
  width: 100%;
  flex-basis: 100%;
  margin: 0;
  height: auto;
}

.fs-c-accountService li:nth-of-type(2) {
  border-top: 1px solid #D3C2A8 !important;
}

.fs-c-accountService li.fs-c-accountService__page--wishList {
  display: none;
}

.fs-c-accountService li .fs-c-accountService__pageLink {
  background: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 15px 20px 15px 40px;
  border-bottom: 1px solid #D3C2A8 !important;
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .fs-c-accountService li .fs-c-accountService__pageLink {
    padding: 10px 20px 10px 30px;
  }
}

.fs-c-accountService li .fs-c-accountService__pageLink:link, .fs-c-accountService li .fs-c-accountService__pageLink:visited, .fs-c-accountService li .fs-c-accountService__pageLink:hover, .fs-c-accountService li .fs-c-accountService__pageLink:active {
  text-decoration: none !important;
}

.fs-c-accountService li .fs-c-accountService__pageLink:before {
  content: "";
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
  position: absolute;
  left: 20px;
  top: calc(50% - 4px);
  border-top: 1px solid #717071;
  border-right: 1px solid #717071;
}

@media screen and (max-width: 768px) {
  .fs-c-accountService li .fs-c-accountService__pageLink:before {
    left: 10px;
  }
}

.fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label {
  text-align: left;
  font-size: 16px;
  line-height: 1.6em;
  color: #3E3A39 !important;
}

@media screen and (max-width: 768px) {
  .fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label:link, .fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label:visited {
  color: #3E3A39 !important;
  text-decoration: none !important;
}

.fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label:hover, .fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label:active {
  color: #D08D04 !important;
  text-decoration: none !important;
}

.fs-c-accountService li .fs-c-accountService__pageLink .fs-c-accountService__pageLink__label:before {
  display: none;
}

.fs-body-my-top .fs-l-pageMain {
  padding-bottom: 100px;
}

@media screen and (max-width: 768px) {
  .fs-body-my-top .fs-l-pageMain {
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 60px;
  }
}

.fs-body-my-top .fs-c-wishlistProduct {
  display: none;
}

.fs-c-wishlistProduct__title {
  border: none;
  text-align: center;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: bold;
  margin: 0 0 30px;
}

.fs-c-requiredMark:before {
  color: #C1463D;
}

.fs-body-my-account-password .fs-c-inputInformation__field {
  background: #D3C2A8;
  border-radius: 4px;
}

.fs-c-cartTableContainer {
  padding: 0;
  border: none;
  border-radius: 0;
}

.fs-c-totalAndActions {
  padding: 20px;
  border: 1px solid #D3C2A8 !important;
  background: #F4F0EA;
  border-radius: 4px;
}

@media screen and (max-width: 768px) {
  .fs-c-totalAndActions {
    padding: 0;
    border: none !important;
    background: none;
  }
}

.fs-c-orderTotalTable > tbody > tr:last-of-type {
  border-bottom: 1px dotted #9FA0A0;
}

.fs-c-orderTotalTable > tbody > tr th, .fs-c-orderTotalTable > tbody > tr td {
  border-top: 1px dotted #9FA0A0;
}

.fs-c-orderTotalTable__count th, .fs-c-orderTotalTable__count td {
  border-top: none !important;
}

.fs-c-cartTable__headerCell {
  background: #F4F0EA;
  border-color: #D3C2A8;
}

.fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
  border-top: 1px dotted #9FA0A0;
}

@media screen and (max-width: 768px) {
  .fs-c-cartTable__actionButton__container + .fs-c-cartTable__actionButton__container {
    border-top: none;
  }
}

.fs-c-cartTable__dataCell {
  border-color: #D3C2A8;
}

.fs-c-cartTable {
  background: #fff;
}

@media screen and (max-width: 768px) {
  .fs-c-cartTable {
    background: none;
  }
}

@media screen and (max-width: 768px) {
  .fs-c-cartTable__row {
    border-bottom: none;
  }
}

.fs-c-button--purchaseHere,
.fs-c-button--loginAndPurchase,
.fs-c-button--unregisteredUserPurchase {
  min-width: 100%;
}

.fs-p-announcement .fs-p-announcement__title {
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .fs-p-announcement .fs-p-announcement__title {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.fs-p-announcement .fs-p-announcement__title strong {
  color: #C1463D;
}

.fs-p-announcement .tsuide {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media screen and (max-width: 768px) {
  .fs-p-announcement .tsuide {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .fs-p-announcement .tsuide .fs-p-flexibleColumn {
    margin-top: 10px;
  }
}

.fs-p-announcement .tsuide .fs-p-flexibleColumn a:last-child {
  margin-right: 0;
}

@media screen and (max-width: 768px) {
  .fs-p-announcement .tsuide .fs-p-flexibleColumn a {
    font-size: 12px;
    line-height: 1.6em;
  }
}

.fs-p-linkButton {
  border: 1px solid #fff;
  padding: 10px 15px;
  border-radius: 50px;
}

@media screen and (max-width: 768px) {
  .fs-p-linkButton {
    padding: 5px 10px;
  }
}

.fs-p-linkButton:link, .fs-p-linkButton:visited {
  color: #3E3A39;
}

.fs-p-linkButton:hover, .fs-p-linkButton:active {
  color: #D08D04;
}

.fs-c-continueShopping {
  display: none;
}

.fs-body-cart .fs-c-wishlistProduct {
  background: #F4F0EA;
  padding: 80px 30px;
  box-sizing: border-box;
  width: 100%;
}

.fs-body-cart .fs-c-wishlistProduct .fs-c-wishlistProduct__list {
  max-width: 1080px;
  margin: 0 auto;
}

.fs-body-cart .fs-c-wishlistProduct .fs-c-wishlistProduct__list .fs-c-productListItem__productName {
  min-height: 85px;
}

.fs-body-cart .fs-c-wishlistProduct .fs-c-wishlistProduct__list .fs-c-productListItem__productDescription {
  display: none;
}

.fs-body-cart .fs-c-wishlistProduct .fs-c-wishlistProduct__list .fs-c-productMarks {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: 100;
  margin: 0;
}

.fs-body-cart .fs-c-wishlistProduct .fs-c-wishlistProduct__footer {
  display: none;
}

.fs-body-cart .fs-c-wishlistProduct + .fs-c-featuredProduct {
  background: none;
}

.fs-body-cart .fs-c-featuredProduct {
  background: #F4F0EA;
  padding: 60px 30px;
  box-sizing: border-box;
  width: 100%;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__title {
  border: none;
  text-align: center;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: bold;
  margin: 0 0 30px;
}

.fs-body-cart .fs-c-featuredProduct .fs-c-featuredProduct__list {
  max-width: 1080px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .fs-body-cart .fs-p-announcement {
    margin: 20px 0;
  }
}

.fs-body-cart-login .fs-c-registeredUsers {
  width: 100%;
}

.fs-l-checkout {
  max-width: 900px;
  margin: 0 auto;
  flex-wrap: wrap;
}

.fs-l-checkout .fs-l-checkout__mainColumn {
  flex-grow: 1;
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}

.fs-l-checkout #fs_orderTotalContainer {
  width: 100%;
  margin-top: 20px;
}

.fs-l-checkout #fs_orderTotalContainer .fs-c-totalAndActions {
  border: none !important;
  background: #fff;
}

.fs-c-checkout-preview {
  border: none;
  border-radius: 4px;
  padding: 50px 90px;
}

@media screen and (max-width: 768px) {
  .fs-c-checkout-preview {
    padding: 20px;
  }
}

.fs-c-checkout-preview .fs-c-checkout-preview__title {
  text-align: left;
  border: none;
  padding: 0;
  margin: 0 0 10px;
  font-size: 22px;
  line-height: 1.6em;
  font-weight: bold;
}

@media screen and (max-width: 768px) {
  .fs-c-checkout-preview .fs-c-checkout-preview__title {
    font-size: 16px;
    line-height: 1.6em;
    text-align: center;
  }
}

.fs-c-checkout-customerInfo__name,
.fs-c-checkout-destination__name {
  margin-bottom: 10px;
}

.fs-c-checkout-buyerInfo__body {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
}

.fs-c-checkout-destination__control > div:first-child {
  padding: 0;
}

.fs-c-returnedSpecialContract {
  display: none;
}

.fs-c-button--confirmOrder {
  min-width: 260px !important;
}

@media screen and (max-width: 768px) {
  .fs-body-checkout-success .fs-l-pageMain {
    padding-left: 0;
    padding-right: 0;
  }
}

.fs-body-checkout-success .fs-c-checkoutSuccess {
  padding: 0;
  background: none;
  text-align: center;
}

.fs-body-checkout-success .fs-c-checkoutSuccess .fs-c-checkoutSuccess__title {
  border: none;
  padding-bottom: 0;
  text-align: center;
}

.fs-body-checkout-success .fs-p-announcement {
  background: #F4F0EA;
  padding: 50px;
  border-radius: 4px;
  box-sizing: border-box;
}

@media screen and (max-width: 768px) {
  .fs-body-checkout-success .fs-p-announcement {
    padding: 30px;
  }
}

.fs-c-documentArticle__content {
  padding: 0;
}

.fs-body-cart-login .fs-c-guestPurchase {
  border-color: #D3C2A8;
}

@media screen and (max-width: 768px) {
  .fs-c-buttonContainer--pair {
    grid-row-gap: 20px;
  }
}

.block-profile01 {
  background: #fff;
  padding: 30px 0 90px;
  border-radius: 25px;
  position: relative;
  z-index: 10;
  max-width: 1080px;
  margin: -120px auto 0;
  box-sizing: border-box;
}

@media screen and (max-width: 1080px) {
  .block-profile01 {
    margin: -40px 30px 0;
    padding: 30px;
  }
}

.block-profile01 h2 {
  text-align: center;
  color: #3C7638;
  font-size: 16px;
  line-height: 1.6em;
  font-weight: bold;
  margin: 0 0 50px;
}

@media screen and (max-width: 1080px) {
  .block-profile01 h2 {
    margin-bottom: 20px;
  }
}

.block-profile01 .block-profile-inner {
  max-width: 660px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.block-profile01 .block-profile-inner > div {
  width: calc(50% - 20px);
}

@media screen and (max-width: 768px) {
  .block-profile01 .block-profile-inner > div {
    width: 100%;
  }
  .block-profile01 .block-profile-inner > div:last-child {
    margin-top: 30px;
  }
}

.block-profile01 .block-profile-inner table {
  font-size: 20px;
  line-height: 1.6em;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .block-profile01 .block-profile-inner table {
    font-size: 16px;
    line-height: 1.6em;
  }
}

.block-profile01 .block-profile-inner table tr {
  position: relative;
  display: block;
}

.block-profile01 .block-profile-inner table tr:after {
  content: "";
  background-image: linear-gradient(to right, #9FA0A0, #9FA0A0 1px, transparent 1px, transparent 4px);
  background-size: 4px 1px;
  background-repeat: repeat-x;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  pointer-events: none;
  bottom: 0;
}

.block-profile01 .block-profile-inner table tr th, .block-profile01 .block-profile-inner table tr td {
  padding: 5px 10px;
}

.block-profile02 {
  max-width: 1080px;
  padding: 40px 30px 100px;
  margin: 0 auto;
}

.block-profile02 ul {
  list-style: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}

.block-profile02 ul li {
  width: calc(33.3% - 33px);
}

@media screen and (max-width: 768px) {
  .block-profile02 ul li {
    width: 100%;
  }
  .block-profile02 ul li:not(:last-child) {
    margin-bottom: 30px;
  }
}

.block-profile02 ul li .image {
  position: relative;
  margin-bottom: 20px;
}

@media screen and (max-width: 768px) {
  .block-profile02 ul li .image {
    max-width: 80%;
    margin: 0 auto 20px;
  }
}

.block-profile02 ul li .image div {
  position: absolute;
  width: 120px;
  bottom: -20px;
  left: -20px;
}

.block-profile02 ul li:last-child .image div {
  left: auto;
  right: -20px;
}

.block-profile02 ul li .text {
  text-align: center;
  font-size: 16px;
  line-height: 1.6em;
}

@media screen and (max-width: 768px) {
  .block-profile02 ul li .text {
    font-size: 14px;
    line-height: 1.6em;
  }
}

.block-thanks-contact p {
  max-width: 700px;
  margin: 0 auto 50px;
}

.testparts {
  background: #c00;
  color: #fff;
  padding: 10px;
}

.fs-c-productMarks .fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark--image {
  font-size: 0;
  line-height: 0;
}

.fs-c-productMarks .fs-c-productMark .fs-c-productMark__item .fs-c-productMark__mark--image img {
  height: 25px;
  width: auto;
}

.btn-scroll {
  text-align: right;
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
  .btn-scroll {
    position: fixed;
    z-index: 9999;
    right: 0;
    bottom: 100px;
    margin: 0;
  }
}

.btn-scroll a {
  display: inline-block;
  width: 119px;
  height: 180px;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: center top;
}

@media screen and (max-width: 768px) {
  .btn-scroll a {
    width: 85px;
    height: 147px;
  }
}

.btn-scroll a.btn-set {
  background-image: url(https://kamoshikanet.itembox.design/item/img/btn-set.png);
}

@media screen and (max-width: 768px) {
  .btn-scroll a.btn-set {
    background-image: url(https://kamoshikanet.itembox.design/item/img/btn-set-sp.png);
  }
}

.btn-scroll a.btn-single {
  background-image: url(https://kamoshikanet.itembox.design/item/img/btn-single.png);
}

@media screen and (max-width: 768px) {
  .btn-scroll a.btn-single {
    background-image: url(https://kamoshikanet.itembox.design/item/img/btn-single-sp.png);
  }
}

.btn-scroll a.btn-naire {
  background-image: url(https://kamoshikanet.itembox.design/item/img/btn-naire.png);
}

@media screen and (max-width: 768px) {
  .btn-scroll a.btn-naire {
    background-image: url(https://kamoshikanet.itembox.design/item/img/btn-naire-sp.png);
  }
}

.fs-c-cartTable__dataCell--subtotal {
  border-bottom: 1px dotted #9FA0A0;
}

.fs-c-documentSubColumn:not(:first-child) {
  margin-top: 20px;
}

.block-findsanta {
  padding: 70px 30px 0;
  position: relative;
  margin-top: 100px;
}

@media screen and (max-width: 768px) {
  .block-findsanta {
    padding: 40px 0 0;
  }
}

.block-findsanta:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  max-height: 110px;
  width: 100%;
  height: 100%;
  background: url(https://kamoshikanet.itembox.design/item/img/block-findsanta-bg.png?new) no-repeat center top;
  background-size: 1920px auto;
  z-index: 2;
}

@media screen and (min-width: 1920px) {
  .block-findsanta:before {
    background-size: 100% auto;
  }
}

@media screen and (max-width: 768px) {
  .block-findsanta:before {
    background-image: url(https://kamoshikanet.itembox.design/item/img/block-findsanta-bg-sp.png);
    background-size: 100% auto;
  }
}

.block-findsanta:after {
  content: "";
  width: 100%;
  height: calc(100% - 110px);
  position: absolute;
  background: #3C7639;
  left: 0;
  top: 110px;
  z-index: 1;
}

.block-findsanta .ttl {
  position: relative;
  z-index: 3;
}

.block-findsanta .ttl .pc-hide {
  width: 165px;
  height: auto;
}

.block-findsanta .santa {
  position: absolute;
  z-index: 2;
  width: 336px;
  top: -190px;
  left: 0;
}

@media screen and (max-width: 768px) {
  .block-findsanta .santa {
    z-index: 1;
    width: 210px;
    left: calc(50% - 115px);
    top: -150px;
  }
  .block-findsanta .santa img {
    transform: rotate(5deg);
  }
}

.block-findsanta .balloon {
  position: absolute;
  z-index: 2;
  width: 175px;
  top: -220px;
  left: 250px;
}

@media screen and (max-width: 768px) {
  .block-findsanta .balloon {
    width: 130px;
    top: -140px;
    left: calc(50% + 65px);
  }
}

.block-findsanta div.block {
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  z-index: 3;
}

@media screen and (max-width: 768px) {
  .block-findsanta div.block {
    border-radius: 0;
  }
}

.block-findsanta div.block .image {
  position: relative;
}

.block-findsanta div.block .image:after {
  content: "";
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #EFCA56;
  position: absolute;
  left: calc(50% - 10px);
  transform: rotate(45deg);
  bottom: -35px;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .block-findsanta div.block .image:after {
    display: none;
  }
}

.block-findsanta div.block .text {
  background: #fff;
  padding: 24px 30px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  position: relative;
  align-items: center;
  z-index: 3;
}

@media screen and (max-width: 1080px) {
  .block-findsanta div.block .text {
    padding: 10px;
  }
}

@media screen and (max-width: 768px) {
  .block-findsanta div.block .text {
    padding: 0 0 20px;
    border-radius: 24px;
    overflow: hidden;
    margin: 20px 30px 0;
  }
}

.block-findsanta div.block .text .findsanta-level {
  font-size: 14px;
  line-height: 1.6em;
  font-weight: bold;
  border-radius: 20px;
  background: #EFCA56;
  padding: 3px 20px;
  margin-right: 20px;
}

@media screen and (max-width: 1080px) {
  .block-findsanta div.block .text .findsanta-level {
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .block-findsanta div.block .text .findsanta-level {
    margin-right: 0;
    border-radius: 0;
    width: 100%;
    font-size: 16px;
    line-height: 1.6em;
    padding: 10px;
    text-align: center;
  }
}

.block-findsanta div.block .text .findsanta-level:before {
  content: "レベル：";
}

.block-findsanta div.block .text .findsanta-place {
  font-size: 14px;
  line-height: 1.6em;
  font-weight: bold;
  margin-right: 20px;
}

@media screen and (max-width: 1080px) {
  .block-findsanta div.block .text .findsanta-place {
    margin-right: 10px;
  }
}

@media screen and (max-width: 768px) {
  .block-findsanta div.block .text .findsanta-place {
    margin-right: 0;
    width: 100%;
    padding: 20px 10px 10px;
    text-align: center;
  }
}

.block-findsanta div.block .text .findsanta-place:before {
  content: "場所：";
}

.block-findsanta div.block .text .findsanta-url {
  font-size: 0;
  line-height: 0;
}

@media screen and (max-width: 768px) {
  .block-findsanta div.block .text .findsanta-url {
    width: 100%;
    padding: 0 10px;
    text-align: center;
  }
}

.block-findsanta div.block .text .findsanta-url a {
  transition: 0.3s;
  display: inline-block;
  border: 1px solid #EFCA56;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: bold;
  border-radius: 20px;
  padding: 0 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .block-findsanta div.block .text .findsanta-url a {
    padding: 5px 10px;
  }
}

.block-findsanta div.block .text .findsanta-url a:link, .block-findsanta div.block .text .findsanta-url a:visited {
  text-decoration: none;
  color: #EFCA56;
}

.block-findsanta div.block .text .findsanta-url a:hover, .block-findsanta div.block .text .findsanta-url a:active {
  text-decoration: none;
  background: #EFCA56;
  color: #fff;
}

.bnr-findsanta {
  display: flex;
  justify-content: flex-end;
  position: fixed;
  bottom: 20px;
  background: #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
  border-radius: 0 24px 24px 0;
  padding: 30px 30px 30px 0;
  box-sizing: border-box;
  min-width: 455px;
  max-width: 40vw;
  width: 100%;
  z-index: 9999;
  left: 0;
  transition: left 0.6s, bottom 0.6s;
}

@media screen and (max-width: 1080px) {
  .bnr-findsanta {
    padding: 30px;
  }
}

@media screen and (max-width: 768px) {
  .bnr-findsanta {
    padding: 25px 30px 35px;
    min-width: auto;
    max-width: calc(100% - 50px);
    left: 25px;
    border-radius: 24px;
    justify-content: center;
  }
}

.bnr-findsanta.hide {
  left: -50vw;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta.hide {
    left: 25px;
    bottom: -300px;
  }
}

.bnr-findsanta.scrollhide {
  left: -50vw;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta.scrollhide {
    left: 25px;
    bottom: -300px;
  }
}

.bnr-findsanta .bnr-findsanta-inner {
  width: 100%;
  max-width: 425px;
  display: flex;
  justify-content: space-between;
  cursor: pointer;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .bnr-findsanta-inner {
    max-width: 100%;
  }
}

.bnr-findsanta .image {
  width: calc(48% - 10px);
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .image {
    width: calc(40% - 5px);
  }
}

.bnr-findsanta .text {
  width: calc(52% - 10px);
  text-align: center;
  position: relative;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .text {
    width: calc(60% - 5px);
  }
}

.bnr-findsanta .text:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0px;
  left: calc(50% - 20px);
  width: 41px;
  height: 14px;
  background: url(https://kamoshikanet.itembox.design/item/img/bnr-findsanta-arrow.png) no-repeat center top;
  background-size: 100% auto;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .text:after {
    left: 4%;
    bottom: -25px;
  }
}

@media screen and (max-width: 380px) {
  .bnr-findsanta .text:after {
    left: 2%;
  }
}

.bnr-findsanta .text .title {
  width: 100%;
  margin-bottom: 5px;
  font-size: 0;
  line-height: 0;
}

.bnr-findsanta .text .title img {
  width: 198px;
  height: auto;
}

.bnr-findsanta .text .findsanta-level {
  display: inline-block;
  font-size: 14px;
  line-height: 1.6em;
  font-weight: bold;
  border-radius: 20px;
  background: #EFCA56;
  padding: 3px 20px;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .text .findsanta-level {
    padding: 3px 10px;
  }
}

.bnr-findsanta .text .findsanta-level:before {
  content: "レベル：";
}

.bnr-findsanta .text .findsanta-place {
  font-size: 14px;
  line-height: 1.6em;
  font-weight: bold;
  margin-top: 10px;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .text .findsanta-place {
    display: none;
  }
}

.bnr-findsanta .text .findsanta-place:before {
  content: "場所：";
}

.bnr-findsanta .btn-close {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 0;
  line-height: 0;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  border: 3px solid #fff;
  border-radius: 50%;
  background: #3E3A39;
  transition: transform 0.3s;
}

@media screen and (max-width: 768px) {
  .bnr-findsanta .btn-close {
    top: -15px;
    right: calc(50% - 15px);
  }
}

.bnr-findsanta .btn-close:hover {
  transform: rotate(180deg);
}

.bnr-findsanta .btn-close:after {
  content: "";
  width: 8px;
  height: 2px;
  transform: rotate(45deg);
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 4px);
}

.bnr-findsanta .btn-close:before {
  content: "";
  width: 8px;
  height: 2px;
  transform: rotate(-45deg);
  background: #fff;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 4px);
}
