@charset "UTF-8";
@media screen and (min-width: 991px) {
  body {
    padding-top: 0;
  }
}
@media screen and (max-width: 991px) {
  body {
    padding-top: 6.8em;
  }
}
@media screen and (max-width: 768px) {
  body {
    padding-top: 5.8em;
  }
}
@media screen and (max-width: 550px) {
  body {
    padding-top: 4.8em;
  }
}

.l-header__btnwrap {
  justify-content: flex-end;
}
.l-header__btnwrap li a {
  display: flex;
  align-items: center;
}
.l-header__btnwrap li a.contact.brown {
  background-color: #553d1f;
  border-color: #553d1f;
}
.l-header__btnwrap li a.contact:hover {
  opacity: 0.8;
  color: #fff;
}
.l-header__btnwrap li a.contact img {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  top: 0.1em;
  width: 1.05em;
  height: 1.05em;
}

.l-footer_online__inrconts {
  visibility: hidden;
}

.c-parts_postthumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}
.c-parts_postthumbs .c-parts_postthumb__item {
  width: calc((100% - 4em) / 5);
}

.p-idx_news__fx {
  justify-content: center;
}

.-mgb_md {
  margin-bottom: 7em;
}

.c-btn_more {
  width: 20em;
}

.c-btn_more:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 19px;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #fff;
}

.c-btn_more:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 17px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-left: 10px solid #ff8d00;
}

.l-footer_main__topleft .address {
  font-size: 2rem;
  line-height: 1.4;
  white-space: nowrap;
}
@media screen and (max-width: 550px) {
  .l-footer_main__topleft .address {
    font-size: 4vw;
    margin-bottom: 2em;
  }
}
.l-footer_main__topleft .address > .lg {
  font-size: 2.5rem;
  font-weight: normal;
  line-height: 1;
}
@media screen and (max-width: 550px) {
  .l-footer_main__topleft .address > .lg {
    font-size: 4.363636363vw;
  }
}

.l-header__logowrap .logo > a {
  font-size: 3rem;
  display: flex;
  flex-direction: column;
  font-family: "Kosugi Maru", "Noto Sans JP";
}
.l-header__logowrap .logo > a span {
  padding: 0;
  transition: 0.4s;
  white-space: nowrap;
}
.l-header__logowrap .logo > a span:first-child {
  font-size: 2.4rem;
}
@media screen and (max-width: 1650px) {
  .l-header__logowrap .logo > a span:first-child {
    font-size: 1.4545vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logowrap .logo > a span:first-child {
    font-size: 2.734375vw;
  }
}
.l-header__logowrap .logo > a span:last-child {
  font-size: 6.5rem;
  font-weight: normal;
  font-family: "omnes-pro", "Kosugi Maru", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
}
@media screen and (max-width: 1650px) {
  .l-header__logowrap .logo > a span:last-child {
    font-size: 3.9393939394vw;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logowrap .logo > a span:last-child {
    font-size: 7.272727272vw;
  }
}

.l-header__gmenuwrap .l-header__gmenu li:not(:first-child) {
  padding-left: 1.8181818182vw;
}
@media screen and (max-width: 1500px) {
  .l-header__gmenuwrap .l-header__gmenu li:not(:first-child) {
    padding-left: 1.3181818182vw;
  }
}

.p-original_page h3 {
  padding: 1.2em 1.2em 1.2em 2em;
  font-size: 2rem;
  color: #553d1f;
  line-height: 1.3;
  position: relative;
  font-weight: normal;
}
.p-original_page h3::before {
  content: "";
  display: block;
  position: absolute;
  top: 1.6em;
  left: 0.8em;
  width: 0.5em;
  height: 0.5em;
  background: #f08500;
  border-radius: 50%;
}
.p-original_page p {
  padding-bottom: 1.2em;
}

.l-footer_main {
  padding-top: 2em;
  padding-bottom: 0;
}
@media screen and (max-width: 1650px) {
  .l-footer_main .c-inner.-full {
    padding-left: 2vw;
    padding-right: 2vw;
  }
}

@media screen and (max-width: 991px) {
  .l-footer_main__top {
    flex-direction: column;
  }
}

.l-footer_main__topright {
  padding-bottom: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  gap: 2em;
}
@media screen and (max-width: 991px) {
  .l-footer_main__topright {
    flex-direction: column;
  }
}
@media screen and (max-width: 991px) {
  .l-footer_main__topright .c-list_vertical {
    display: none;
  }
}
.l-footer_main__topright ul {
  display: flex;
  margin-left: 0 !important;
  gap: 0;
  justify-content: flex-end;
}
@media screen and (max-width: 1500px) {
  .l-footer_main__topright ul {
    flex-wrap: wrap;
  }
}
.l-footer_main__topright ul li {
  margin-top: 0;
  margin-left: 0;
}
@media screen and (max-width: 1500px) {
  .l-footer_main__topright ul li {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 991px) {
  .l-footer_main__topright ul li {
    display: none;
  }
}
.l-footer_main__topright ul li a {
  padding: 0.5em 1.5em;
  border-radius: 5px;
  white-space: nowrap;
}
@media screen and (max-width: 1650px) {
  .l-footer_main__topright ul li a {
    padding-left: 0.9091vw;
    padding-right: 0.9091vw;
  }
}
.l-footer_main__topright ul li.hidden-tb a {
  background-color: #f08500;
  border: 1px solid #f08500;
  color: #fff;
  transition: 0.4s;
}
.l-footer_main__topright ul li.hidden-tb a span {
  display: flex;
  align-items: center;
  gap: 5px;
}
.l-footer_main__topright ul li.hidden-tb a svg {
  fill: #fff;
}
.l-footer_main__topright ul li.hidden-tb a:hover {
  opacity: 0.8;
}

.l-footer_main__topleft {
  padding-top: 0.5em;
}

.l-footer_main__bnr {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5em;
  margin-top: 3em;
}
@media screen and (max-width: 991px) {
  .l-footer_main__bnr {
    margin-left: 0 !important;
    flex-direction: column;
  }
}
@media screen and (max-width: 550px) {
  .l-footer_main__bnr {
    width: 100%;
    flex-direction: column;
  }
}
.l-footer_main__bnr section {
  width: calc((100% - 3em) / 3);
}
@media screen and (max-width: 991px) {
  .l-footer_main__bnr section {
    width: auto;
  }
}
.l-footer_main__bnr img {
  width: 100%;
}
.l-footer_main__bnr p {
  font-weight: normal;
  text-align: center;
  font-size: 14px;
}

.address_parts {
  display: flex;
  align-items: center;
  gap: 2em;
  margin-top: 2em;
}

.l-footer_main__bottom {
  margin-top: 0;
}

.l-header {
  position: sticky;
  top: 0;
  left: 0;
  background-color: #fff;
  z-index: 999;
}
@media screen and (max-width: 991px) {
  .l-header {
    position: fixed;
  }
}
.l-header.move_in .l-header__fx {
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 768px) {
  .l-header.move_in .l-header__logowrap a span:first-child {
    font-size: 1.8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .l-header.move_in .l-header__logowrap a span:first-child {
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 768px) {
  .l-header.move_in .l-header__logowrap a span:last-child {
    font-size: 4.8rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .l-header.move_in .l-header__logowrap a span:last-child {
    font-size: 3.8rem;
  }
}
.l-header .l-header__fx {
  transition: 0.4s;
}
@media screen and (max-width: 1650px) {
  .l-header .l-header__fx {
    padding-left: 1.8182vw;
  }
}

.p-idx .c_ttl_sup a {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  flex-direction: column;
  justify-content: center;
}
.p-idx .c_ttl_sup a .title {
  font-weight: 400;
  font-family: "Kosugi Maru", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 3.6rem;
}
.p-idx .c_ttl_sup a .sup {
  margin-top: 0.6em;
  font-family: "Open Sans", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "游ゴシック Medium", "Yu Gothic Medium", 游ゴシック, "Yu Gothic", 游ゴシック体, YuGothic, Meiryo, メイリオ, Osaka, "MS PGothic", arial, helvetica, sans-serif;
  font-size: 1.4rem;
  color: rgb(240, 133, 0);
  letter-spacing: 0.1rem;
}

.f-link_btn a {
  background-color: #f08500;
  border: 1px solid #f08500;
  color: #fff;
  transition: 0.4s;
  padding: 0.5em 1.5em;
  border-radius: 5px;
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.5;
  white-space: nowrap;
}
.f-link_btn a:hover {
  opacity: 0.8;
  color: #fff;
}
.f-link_btn a span {
  display: flex;
  align-items: center;
  gap: 5px;
  position: relative;
}
.f-link_btn a span svg {
  fill: #fff;
}
.f-link_btn a.contact.brown {
  background-color: #553d1f;
  border-color: #553d1f;
}
.f-link_btn a.contact:hover {
  opacity: 0.8;
  color: #fff;
}
.f-link_btn a.contact img {
  margin: auto;
  width: 1.05em;
  height: 1.05em;
}

.f-link_wrap {
  display: flex;
  gap: 1em;
  justify-content: flex-end;
}
@media screen and (max-width: 550px) {
  .f-link_wrap .f-link_wrap__item {
    display: none;
  }
}

.l-footer .c-boxpd_sm {
  padding-top: 10em;
}
.l-footer .l-footer_main__floatbtn .cartbtn {
  border-top: 1px solid #fff;
}
.l-footer .l-footer_main__floatbtn .cartbtn.insta {
  width: 2em;
  height: 2em;
  border-top: none;
}

.pickup {
  display: flex;
  margin-top: 1em;
  margin-bottom: 1em;
}
@media screen and (max-width: 550px) {
  .pickup {
    display: none;
  }
}
.pickup dt {
  background-color: #553d1f;
  padding-left: 1em;
  padding-right: 1em;
  color: #fff;
}
.pickup dd {
  border: 1px solid #553d1f;
  padding-left: 1em;
  padding-right: 2em;
  width: 100%;
  flex: 1;
}
.pickup span {
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.customkey_transaction td {
  padding-top: 15px;
  padding-bottom: 15px;
}
.customkey_transaction td label {
  display: inline-flex;
  align-items: center;
  margin-right: 1em;
  cursor: pointer;
}

.transaction {
  display: flex;
  gap: 1em;
}
.transaction span label {
  display: flex;
  align-items: center;
  cursor: pointer;
}/*# sourceMappingURL=include.css.map */