<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html:not(.responsive) {
  width: 100%; /* viewport */
}
/*=============================================
 * body
 *=============================================*/
body {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: 0.06em;
  text-align: justify;
  background: #fcfbfb;
  color: #292929;
  min-width: inherit;
  min-height: inherit;
  max-height: 100%;
}

:root {
  --main: #8b6312;
}

i {
  font-weight: normal;
}
.navOpen #pagetop {
  opacity: 0;
}
.word-br {
  word-break: break-all;
}
.txt-center {
  text-align: center;
}
.break-all {
  word-break: break-all;
}
.copied {
  pointer-events: none;
}

.slick-auto {
}
@media screen and (max-width: 999px) {
  [class^='heightLine-'] {
    height: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .btn-over img,
  .over-img img,
  img.over,
  img:not(.btn):not(.non-over),
  button img,
  .btn {
    opacity: 1;
    transform: none !important;
    -moz-transform: none !important;
    -webkit-transform: none !important;
    transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -webkit-transition: opacity 0.3s ease;
  }
  .btn {
    transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
  }
  .over-img img:hover, img.over:hover, /* a:not([href=""]):hover img:not(.btn):not(.non-over), */ a:hover img:not(.btn):not(.non-over), button:hover img {
    cursor: pointer;
    opacity: 0.8;
    transform: none !important;
    -moz-transform: none !important;
    -webkit-transform: none !important;
  }
  .img-parallax img {
    height: auto !important;
  }
}
.ie-smoothscroll {
}
/*
body.navOpen,
body.navOpen *,
body.navOpen *:hover,
body.navOpen *:focus,
body.navOpen *:active {

  touch-action: none !important;
  pointer-events: none !important;
}
*/
body.navOpen .hamburger,
body.navOpen #navigation,
body.navOpen #navigation * {
  touch-action: auto !important;
  pointer-events: visible !important;
}

.navOpen {
  overflow: hidden !important;
  -webkit-overflow-scrolling: touch !important;
  touch-action: none !important;
  pointer-events: none !important;
}
/*=============================================
 * fonts - DON'T EDIT
 *=============================================*/
.fnt-mincho {
  font-family: 'æ¸¸æ˜Žæœ', YuMincho, 'ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3', 'Hiragino Mincho ProN', 'HGæ˜ŽæœE', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, 'ï¼­ï¼³ ï¼°æ˜Žæœ', 'ï¼­ï¼³ æ˜Žæœ', serif;
  font-weight: normal;
}
.fnt-meiryo {
  font-family: 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ã‚·ãƒƒã‚¯Pro', 'ï¼­ï¼³ ã‚´ã‚·ãƒƒã‚¯', 'Hiragino Kaku Gothic Pro', Osaka, 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', 'MS PGothic', sans-serif;
}
.fnt-gothic {
  font-family: 'æ¸¸ã‚´ã‚·ãƒƒã‚¯', YuGothic, 'ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro', 'Hiragino Kaku Gothic Pro', 'ãƒ¡ã‚¤ãƒªã‚ª', 'Meiryo', Osaka, 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', 'MS PGothic', sans-serif;
}
.fnt-noto {
  /*font-family: "æ¸¸ã‚´ã‚·ãƒƒã‚¯", YuGothic, "ãƒ’ãƒ©ã‚®ãƒŽè§’ã‚´ Pro", "Hiragino Kaku Gothic Pro", "ãƒ¡ã‚¤ãƒªã‚ª", "Meiryo", Osaka, 'ï¼­ï¼³ ï¼°ã‚´ã‚·ãƒƒã‚¯', 'MS PGothic', sans-serif;*/
  font-family: 'Noto Serif JP', serif;
  font-weight: 300;
}

.fnt-shippori {
  font-family: 'Shippori Mincho', serif;
  font-weight: 400;
}

/* Syntax: font format */
.fr {
  float: right;
}
.fl {
  float: left;
}
.object-fit-cover {
}
.object-fit-cover {
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
}
.hs-copie {
  pointer-events: none;
}
a {
  text-decoration: none;
  transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -webkit-transition: opacity 0.3s ease;
}
a:hover {
  text-decoration: none;
}
@media screen and (min-width: 999px) {
  body {
    font-size: 15px;
    line-height: 34px;
  }
}
/*=============================================
 * .fnt - customs
 *=============================================*/
/*=============================================
 * &lt;main&gt;
 *=============================================*/
main {
  clear: both;
  width: 100%;
  position: relative;
  overflow: hidden;
}
/*=============================================
 * &lt;header&gt;
 *=============================================*/
header {
}
header h1 {
}
header .logo {
}
header .tel {
}
header nav {
}
/*=============================================
 * key
 *=============================================*/
/*=============================================
 * &lt;section&gt;
 *=============================================*/
section {
}
/*=============================================
 * &lt;footer&gt;
 *=============================================*/
footer {
}
footer .logo {
}
footer .tel {
}
footer nav {
}
.cookies-link a:hover {
  text-decoration: none;
}
/*
.socialbuttons .social-facebook   {
	    width: 93px !important;
    overflow: hidden;
	
}
.socialbuttons .fb_iframe_widget iframe {
	left: -67px;
}
*/
/*=============================================
 * .socialbuttons
 *=============================================*/
footer address {
}
.socialbuttons .fb-like &gt; span {
  width: 100px !important;
}
.socialbuttons .fb-like &gt; span iframe {
  left: -15px;
}
.socialbuttons {
  line-height: 10px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  width: 100%;
  justify-content: center;

  height: 20px;
}
/*=============================================
 * copyright
 *=============================================*/
address {
}
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border: none;
  background: transparent;
  cursor: pointer;
}
.i-custom {
  cursor: pointer;
  display: block;
  position: relative;
  line-height: 50px;
  margin-bottom: 40px;
}
.i-custom + .i-custom {
}
.i-custom input {
  opacity: 0;
  position: absolute;
}
.i-custom .ico {
  padding-left: 60px;
  position: relative;
  display: inline-block;
}
.i-custom .ico:before,
.i-custom .ico:after {
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  transition: all 0.3s ease;
}
.i-custom input[type='radio'] .ico:before,
.i-custom input[type='radio'] .ico:after {
  border-radius: 100%;
}
.i-custom .ico:before {
  width: 50px;
  height: 50px;
  left: 0;
  background: #ffffff;
  border: 1px solid #333333;
  box-sizing: border-box;
  border-radius: 8px;
}
.i-custom .ico:after {
  background: url(../img/shared/check.png) no-repeat 0 0;
  -webkit-background-size: 100%;
  background-size: 100%;
  width: 16px;
  height: 15px;
  margin: 0;
  position: absolute;
  top: 17px;
  left: 17px;
  opacity: 0;
}
.i-custom:hover .ico:after {
  opacity: 0.5;
  transform: scale(1);
}
.i-custom input:checked ~ .ico:after {
  opacity: 1;
  transform: scale(1);
}
@media screen and (max-width: 767px) {
  .i-custom .ico {
    padding-left: 51px;
  }
  .i-custom .ico:before {
    width: 36px;
    height: 36px;
  }
  .i-custom {
    font-size: 16px;
    line-height: 36px;
    margin-bottom: 30px;
  }
  .i-custom .ico:after {
    width: 12px;
    top: 12px;
    left: 12px;
  }
}
@-webkit-keyframes fadeInZoom {
  0% {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
@keyframes fadeInZoom {
  0% {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}
.fadeInZoom {
  -webkit-animation-name: fadeInZoom;
  animation-name: fadeInZoom;
  -webkit-animation-duration: 8.5s;
  animation-duration: 8.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}
.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}
.animated {
  -webkit-animation-duration: 1.2s;
  animation-duration: 1.2s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
@media (prefers-reduced-motion) {
  .animated {
    -webkit-animation: unset !important;
    animation: unset !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
/*====================== ft_fixed ====================== */
/* iPhone X */
@media only screen and (min-device-width: 375px) and (min-device-height: 812px) and (-webkit-device-pixel-ratio: 3) and (orientation: portrait) and (max-width: 768px) {
  footer:after {
    background: #535353;
    content: '';
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0px;
    height: 36px;
    z-index: 998;
  }
  .ft_bnr_fixed {
    bottom: calc(env(safe-area-inset-bottom) - 0px) !important;
  }
  footer {
    padding-bottom: calc(env(safe-area-inset-bottom) + 12.4vw) !important;
  }
}
/* iPhone XR */
@media only screen and (min-device-width: 414px) and (min-device-height: 896px) and (-webkit-device-pixel-ratio: 2) and (orientation: portrait) and (max-width: 768px) {
  footer:after {
    background: #535353;
    content: '';
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0px;
    height: 36px;
    z-index: 998;
  }
  .ft_bnr_fixed {
    bottom: calc(env(safe-area-inset-bottom) - 0px) !important;
  }
  footer {
    padding-bottom: calc(env(safe-area-inset-bottom) + 12.4vw) !important;
  }
}
/* iPhone 11 */
@media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 2), @media only screen and (device-width: 375px) and (device-height: 812px) and (-webkit-device-pixel-ratio: 3), @media only screen and (device-width: 414px) and (device-height: 896px) and (-webkit-device-pixel-ratio: 3) and (max-width: 768px) {
  footer:after {
    background: #000;
    content: '';
    position: fixed;
    bottom: 0px;
    left: 0;
    right: 0px;
    height: 36px;
    z-index: 998;
  }
  .ft_bnr_fixed {
    bottom: calc(env(safe-area-inset-bottom) - 0px) !important;
  }
  #pagetop {
    /*bottom: calc(env(safe-area-inset-bottom) + 4px)!important;*/
  }
  #pagetop {
    bottom: 110px !important;
  }
}

.mail_link {
  width: 320px !important;
  text-align: left;
  display: block;
  margin-bottom: 20px;
  font-size: 90%;
}
@media only screen and (max-width: 767px) {
  .mail_link {
    width: 90% !important;
    text-align: center;
    display: block;
    margin: 20px auto 0;
    font-size: 90%;
  }
}

.df {
  display: flex;
}
@media only screen and (min-width: 768px) {
  .df-pc {
    display: flex;
  }
}
@media only screen and (max-width: 767px) {
  .df-sp {
    display: flex;
  }
  .txt {
    margin: 0 3.7%;
  }
}

.txt-org {
  color: #c9543d;
}
.txt-red {
  color: #c72428;
}
.ttl {
  text-align: center;
  font-family: 'Shippori Mincho', serif;
}
.ttl i {
  margin: 0 auto 7vw;
  width: 18vw;
  display: block;
}
.ttl-jp {
  font-size: 7.2vw;
  letter-spacing: 0.52em;
  line-height: 1.5;
}
.ttl-en {
  text-transform: uppercase;
  font-size: 2.6vw;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 7vw 0;
}
@media only screen and (min-width: 768px) {
  .ttl i {
    margin: 0 auto 36px;
    width: 101px;
  }
  .ttl-jp {
    font-size: 41px;
    letter-spacing: 20px;
  }
  .ttl-en {
    font-size: 15px;
    letter-spacing: 2px;
    margin: 41px 0 20px;
  }
}
.btn-link {
  display: flex;
  border-width: 1px;
  border-style: solid;
  align-items: center;
  font-family: 'æ¸¸æ˜Žæœ', YuMincho, 'ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3', 'Hiragino Mincho ProN', 'HGæ˜ŽæœE', 'ãƒ¡ã‚¤ãƒªã‚ª', Meiryo, 'ï¼­ï¼³ ï¼°æ˜Žæœ', 'ï¼­ï¼³ æ˜Žæœ', serif;
  font-weight: 600;
  font-size: 15px;
  margin: 0 auto;
  width: 267px;
  height: 53px;
  box-sizing: border-box;
  transition: ease 0.3s;
}
.btn-link:hover {
  opacity: 0.7;
}
@media only screen and (min-width: 768px) {
  .btn-link {
    font-size: 21px;
    width: 385px;
    height: 77px;
  }
}

.ttl {
  color: #c72428;
}
.ttl span {
  display: block;
}

.c-tel {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  color: #474747;
  width: 77%;
  margin: 0 auto;
  justify-content: space-between;
}
.c-tel dd {
  font-size: 20px;
}

.row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-direction: column;
}
.ttl-common {
  position: relative;
  text-align: center;
  font-size: calc(var(--gap) + 7vw);
  --gap: 0vw;
  line-height: 1.2;
}
.ttl-common small {
  display: block;
  margin-bottom: 3vw;
  font-size: 5vw;
}
.ttl-deco {
  padding-top: 25vw;
  color: var(--main);
}
.ttl-deco:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 18vw;
  height: 18vw;
  background: url('../img/shared/ttl-logo.png') no-repeat center top;
  background-size: contain;
}

.title {
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 600;
}
.ttl-deco + .title {
  color: var(--main);
  margin-top: 5vw;
  font-family: 'Shippori Mincho', serif;
  font-weight: 400;
  text-align: center;
}

.box-tel {
  text-align: center;
  padding: 7vw 0;
  position: relative;
  color: #474747;
}
.box-tel:before,
.box-tel:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 16%;
  height: 100%;
  border: 1px solid #7f7f7f;
}
.box-tel:before {
  border-right: none;
}
.box-tel:after {
  left: auto;
  right: 0;
  border-left: none;
}
.box-tel p:nth-child(1) {
  font-size: 15px;
  letter-spacing: 0.25em;
}
.box-tel .df {
  justify-content: center;
  font-size: 5vw;
  margin: 2vw 0;
}
.box-tel .df span {
  font-size: 6.5vw;
}
.box-tel small {
  line-height: 20px;
  display: block;
}
.shop-info {
  background: #c9543d;
  color: #fff;
}
.shop-info .shop-ttl {
  text-align: center;
}
.shop-info .shop-ttl p:nth-child(1) {
  letter-spacing: 0.52em;
  font-size: 3.4vw;
}
.shop-info .shop-ttl p:nth-child(2) {
  letter-spacing: 0.44em;
  font-size: 6vw;
  margin: 4vw 0 3vw;
}
.shop-info .shop-ttl p:nth-child(3) {
  letter-spacing: 0.25em;
  font-size: 5.1vw;
}
.shop-info .btn-link {
  margin-top: 12vw;
  padding-left: 14%;
}
.shop-info .btn-link:after {
  content: '';
  display: block;
  height: 1px;
  width: 10vw;
  margin-left: 3vw;
  background: #fff;
}
.shop-info .box-tel {
  margin: 10vw -3% 0 -2%;
}
.shop-info .shop-col:nth-child(1) {
  margin-bottom: 12vw;
  padding-bottom: 13vw;
  border-bottom: 1px dotted #d78271;
}
@media only screen and (min-width: 768px) {
  .row {
    flex-direction: row;
  }
  .title {
    font-size: 18px;
    letter-spacing: 0.27em;
  }
  .ttl-common {
    font-size: 40px;
    letter-spacing: 0.27em;
    line-height: 60px;
  }
  .ttl-common small {
    font-size: 31px;
    margin-bottom: 11px;
  }
  .ttl-deco {
    padding-top: 139px;
  }
  .ttl-deco:before {
    width: 101px;
    height: 101px;
  }
  .ttl-deco + .title {
    margin-top: 35px;
    font-size: 15px;
    margin-left: -10px;
    letter-spacing: 0.04em;
  }
  .c-tel {
    width: 314px;
    margin-bottom: -3px;
  }
  .c-tel dt span {
    font-size: 18px;
  }
  .c-tel dd {
    font-size: 26px;
    margin: -3px 8px 0 0;
    letter-spacing: 0.05em;
  }
  .c-tel dd small {
    font-size: 18px;
  }
  .shop-info .box-tel {
    margin: 0 auto;
  }
  .box-tel {
    width: 428px;
    margin: 0 auto;
    padding: 24px 0 19px;
  }
  .box-tel p:nth-child(1) {
    font-size: 17px;
  }
  .box-tel .df {
    font-size: 18px;
    margin: 0px 0 12px;
    letter-spacing: 0.12em;
  }
  .box-tel .df span {
    font-size: 26px;
  }
  .box-tel small {
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 0.17em;
    margin-left: 6px;
  }
  .mail_link {
    font-size: 15px;
    margin-top: 22px;
  }

  .shop-info {
    margin: 0 50px;
    width: calc(100% - 100px);
    box-sizing: border-box;
    /*max-width: 1400px;*/
  }
  .shop-info .wrap {
    max-width: 1124px;
    width: calc(100% - 40px);
  }
  .shop-info .df-pc {
    justify-content: space-between;
    position: relative;
  }
  .shop-info .df-pc:before {
    content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    bottom: -20px;
    border-left: 1px dotted #d88474;
  }
  .shop-info .shop-ttl {
    margin: 50px 0 44px 12px;
  }
  .shop-info .shop-ttl p:nth-child(1) {
    font-size: 17px;
    margin-left: -4px;
  }
  .shop-info .shop-ttl p:nth-child(2) {
    font-size: 30px;
    margin: 17px 0 0;
  }
  .shop-info .shop-ttl p:nth-child(3) {
    font-size: 26px;
    margin: 9px 0 0 -7px;
  }
  .shop-info .btn-link {
    margin-top: 69px;
    border-width: 2px;
    padding-left: 65px;
  }
  .shop-info .btn-link:after {
    width: 58px;
    margin-left: 50px;
  }
  .shop-info .shop-col:nth-child(1) {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .shop-info .shop-col {
    width: 500px;
  }
}

/*--------------------------------------
  common-section
--------------------------------------*/
#news {
  margin: 6vw 0 10vw;
}
#news h2 {
  text-align: center;
  text-transform: uppercase;
  font-size: 6.8vw;
  line-height: 1.5;
  letter-spacing: 0.2em;
  margin-bottom: 6vw;
}
#news #feed {
  margin: 0 3.7%;
}
#news .row {
  margin-bottom: 4vw;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  line-height: 20px;
  text-align: left;
  flex-direction: row;
}
#news .rss_img {
  width: 42%;
}
#news .rss_img a {
  height: 0;
  padding-top: 73%;
  position: relative;
  display: block;
  width: 100%;
}
#news .rss_img a span {
  transition: ease 0.3s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  background: url('../img/index/no-img.jpg') no-repeat center/100% 100%;
}
#news .rss_img a span img {
  width: 100%;
}
#news .rss_img a:hover span {
  opacity: 0.8;
}
#news .feed-info {
  width: 52%;
}
#news .feed-info .date {
  font-size: 13px;
  margin-bottom: 3px;
}
#news .feed-info .rss_ttl {
  transition: ease 0.3s;
}
#news .feed-info .rss_ttl:hover {
  opacity: 0.7;
}
#news .readall {
  text-align: center;
  margin: 8vw 0 7vw;
}
#news .readall a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 15px;
  transition: ease 0.3s;
}
#news .readall a i {
  width: 53px;
  display: flex;
  line-height: 1;
  margin-left: 15px;
}
#news .readall a:hover {
  opacity: 0.7;
}
#news .sns {
  border-top: 1px dotted #cac0ba;
  padding-top: 7vw;
}
#news .sns li:nth-child(1):after {
  background: #474747;
}
@media only screen and (min-width: 768px) {
  #news {
    margin: 127px auto 201px;
  }
  #news h2 {
    text-align: left;
    font-size: 31px;
    line-height: 1.5;
    letter-spacing: 7px;
    margin-bottom: 44px;
  }
  #news #feed {
    margin: 0;
    justify-content: space-between;
  }
  #news .row {
    margin-bottom: 0;
    font-size: 14px;
    line-height: 24px;
    width: 310px;
    display: block;
  }
  #news .rss_img {
    width: 100%;
  }
  #news .feed-info {
    width: 100%;
    box-sizing: border-box;
    padding: 21px 10px 0;
    letter-spacing: 1.5px;
  }
  #news .feed-info .date {
    font-size: 16px;
    margin-bottom: 3px;
  }
  #news .news-link {
    position: absolute;
    top: 5px;
    right: 0;
  }
  #news .readall {
    margin: 0;
    order: 2;
  }
  #news .readall a {
    font-size: 18px;
    letter-spacing: 2px;
  }
  #news .readall a i {
    width: 68px;
    margin-left: 19px;
  }
  #news .sns {
    border-top: none;
    padding-top: 0;
    margin-right: 85px;
  }
}

/*--------------------------------------
  product
--------------------------------------*/
#product h2 {
  margin-bottom: 13vw;
}
#product .txt {
  margin-bottom: 15vw;
}
#product .product-left {
  background: url('../img/index/bg2.jpg');
  text-align: center;
  color: #383837;
  line-height: 2;
}
#product .product-left i {
  width: 13vw;
  display: block;
  margin: 0 auto 4vw;
}
#product .product-left p:nth-child(2) {
  font-size: 5.3vw;
  letter-spacing: 0.38em;
}
#product .product-left p:nth-child(3) {
  font-size: 7.7vw;
  letter-spacing: 0.38em;
}
#product .product-scroll a {
  display: block;
}
#product .product-scroll a + a {
  margin-top: 4vw;
}
#product .product2 {
  margin: 0 5% 27vw;
}
#product .product2 a {
  display: block;
}
#product .product2 a + a {
  margin-top: 7vw;
}
@media only screen and (max-width: 767px) {
  #product .product-scroll {
    background: url('../img/index/bg2.jpg');
    padding: 0 5% 14vw;
    margin-bottom: 14vw;
  }
  #product .product-left {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 89vw;
  }
}
@media only screen and (min-width: 768px) {
  #product {
    margin: 0 50px;
  }
  #product h2 {
    margin-bottom: 53px;
  }
  #product .txt {
    margin-bottom: 126px;
    text-align: center;
  }
  #product .product {
    justify-content: space-between;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
  }
  #product .product-left {
    width: calc(50% - 25px);
    line-height: 73px;
    position: relative;
  }
  #product .product-left i {
    width: 72px;
    margin: 0 auto;
  }
  #product .product-left p:nth-child(2) {
    font-size: 30px;
    letter-spacing: 0.38em;
  }
  #product .product-left p:nth-child(3) {
    font-size: 44px;
    letter-spacing: 0.38em;
  }
  #product .product-left .product-sticky {
    padding-top: 189px;
    padding-bottom: 189px;
  }
  #product .product-left .product-sticky.fixed,
  #product .product-left .product-sticky.end {
    right: calc(50% + 25px);
    width: calc(50% - 75px);
    max-width: 675px;
  }
  #product .product-left .product-sticky.fixed {
    position: fixed;
    top: 0;
  }
  #product .product-left .product-sticky.end {
    position: absolute;
    width: 100%;
    right: 0;
    bottom: 0;
  }
  #product .product-scroll {
    width: calc(50% - 25px);
  }
  #product .product-scroll a {
    display: block;
    width: 100%;
  }
  #product .product-scroll a img {
    width: 100%;
    height: auto;
  }
  #product .product-scroll a + a {
    margin-top: 28px;
  }
  #product .product2 {
    margin: 127px auto 201px;
    max-width: 1400px;
    justify-content: space-between;
  }
  #product .product2 a {
    width: calc(50% - 25px);
  }
  #product .product2 a + a {
    margin-top: 0;
  }
  #product .product2 a img {
    width: 100%;
    height: auto;
  }
}

/*--------------------------------------
    lineup
--------------------------------------*/
#lineup .lineup-js {
  padding-top: 34vw;
  margin-top: 10vw;
}
#lineup .lineup-js .slick-dots {
  top: 0;
  position: absolute;
  flex-wrap: wrap;
  padding-top: 0;
  justify-content: center;
  gap: 2vw;
}
#lineup .lineup-js .slick-dots li {
  width: 13vw;
  height: 13vw;
  margin: 0;
}
#lineup .lineup-js .slick-dots li button {
  background: url('../img/baked/lineup_js1.jpg') no-repeat center top;
  background-size: cover;
  border-radius: 0;
  position: relative;
  border: none;
}
#lineup .lineup-js .slick-dots li button:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  border: 4px solid transparent;
  z-index: 2;
}
#lineup .lineup-js .slick-dots li.slick-active button:before {
  border-color: #c9543d;
}
#lineup .lineup-js .slick-dots li:nth-child(2) button {
  background: url('../img/baked/lineup_js2.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(3) button {
  background: url('../img/baked/lineup_js3.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(4) button {
  background: url('../img/baked/lineup_js4.jpg') no-repeat center top;
  background-size: cover;
}

#lineup .lineup-js .slick-dots li:nth-child(5) button {
  background: url('../img/baked/lineup_js5.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(6) button {
  background: url('../img/baked/lineup_js6.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(1) {
  margin-left: 5vw;
}
#lineup .lineup-js .slick-dots li:nth-child(5) {
  margin-right: 5vw;
}
#lineup .lineup-js .slick-dots li:nth-child(7) button {
  background: url('../img/baked/lineup_js7.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(8) button {
  background: url('../img/baked/lineup_js8.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(9) button {
  background: url('../img/baked/lineup_js9.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(10) button {
  background: url('../img/baked/lineup_js10.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-dots li:nth-child(11) button {
  background: url('../img/baked/lineup_js11.jpg') no-repeat center top;
  background-size: cover;
}
#lineup .lineup-js .slick-arrow {
  bottom: auto;
  top: 94vw;
  left: -10px;
  background: url('../img/shared/prev2.png') no-repeat center top;
  background-size: contain;
}
#lineup .lineup-js .slick-next {
  left: auto;
  right: -10px;
  background: url('../img/shared/next2.png') no-repeat center top;
  background-size: contain;
}
#lineup .lineup-js .content {
  margin-top: 4vw;
  background: url('../img/baked/financier_bg.jpg') repeat;
  padding: 10vw 3% 0;
  height: 150vw;
}
#lineup .lineup-js .content h3 {
  font-size: 5vw;
  letter-spacing: 0.1em;
}
#lineup .lineup-js .content h3 span {
  font-size: 7vw;
}
#lineup .lineup-js .content h3.ttl2 {
  font-size: 7vw;
}
#lineup .lineup-js .content h3.ttl2 small {
  display: block;
  font-size: 4vw;
}
#lineup .lineup-js .content .price {
  margin: 4vw 0;
  padding-bottom: 4vw;
  border-bottom: 1px dotted #999999;
  position: relative;
}
#lineup .lineup-js .content .price:before {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 30%;
  height: 4px;
  background: #8b6312;
}
#lineup .lineup-js .content p:not(.price) + h4,
#lineup .lineup-js .content ul + h4 {
  margin-top: 7vw;
}
#lineup .row {
  background: url('../img/baked/lineup_bg.jpg') repeat;
  margin: 10vw 0;
}
#lineup .row .content {
  padding: 9vw 3%;
}
#lineup .row .content h3 {
  font-size: 6.5vw;
  text-align: center;
  line-height: 1;
}
#lineup .row .content .txt {
  margin: 5vw 0;
}
#lineup .row .content .border {
  position: relative;
  padding-top: 5vw;
}
#lineup .row .content .border:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 50%;
  height: 1px;
  background: #806562;
}
#lineup .row .content .border h4 {
  font-size: 15px;
  text-align: center;
  margin-bottom: 5vw;
}
#lineup .banner a {
  display: block;
  border: 2px solid #c9543d;
  text-decoration: none;
  background: url('../img/baked/banner_bg.jpg') repeat;
  color: #613b36;
  text-align: center;
}
#lineup .banner a .content {
  padding: 5vw 0;
}
#lineup .banner a .content .logo {
  width: 38%;
  margin: 0 auto;
}
#lineup .banner a .content h3 {
  font-size: 6vw;
  letter-spacing: 0.1em;
  font-weight: 600;
  margin: 2vw 0 3vw;
}
#lineup .banner a .content .button {
  width: 60%;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  #lineup .wrap {
    width: calc(100% - 30px);
    max-width: 1200px;
  }
  #lineup .ttl-deco {
    margin-left: 10px;
    padding-top: 136px;
    letter-spacing: 0.26em;
  }
  #lineup .ttl-deco small {
    letter-spacing: 0.29em;
  }
  #lineup .ttl-deco:before {
    margin-left: -3px;
  }
  #lineup .lineup-js {
    margin-top: 113px;
    padding-top: 0;
  }
  #lineup .lineup-js .slick-arrow {
    top: 511px;
    width: 110px;
    height: 110px;
    left: -7px;
  }
  #lineup .lineup-js .slick-next {
    left: auto;
    top: 178px;
    right: -7px;
  }
  #lineup .lineup-js .slick-dots {
    top: auto;
    bottom: 0;
    left: calc(50% - 477px);
    width: 530px;
    gap: 7px;
    justify-content: start;
  }
  #lineup .lineup-js .slick-dots li {
    width: 96px;
    margin-bottom: 0;
    height: 87px;
    margin-top: 9px;
  }
  #lineup .lineup-js .slick-dots li:nth-child(5) {
    margin-left: 125px;
    margin-right: 0;
  }
  #lineup .lineup-js .slick-dots li:nth-child(9) {
    margin-left: 60px;
  }
  #lineup .lineup-js .slick-dots li:nth-child(1) {
    margin-left: 0;
  }

  #lineup .lineup-js .slick-dots li:hover button::before {
    border-color: #c3513b;
  }
  #lineup .lineup-js .item {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex !important;
    justify-content: space-between;
    gap: 14px;
  }
  #lineup .lineup-js .item .photo img {
    width: 100%;
    height: 555px;
    object-fit: cover;
  }
  #lineup .lineup-js .item .content {
    margin-top: 0;
    margin-right: 26px;
    padding: 88px 50px 0 calc(50% - 527px);
    width: 45.4%;
    line-height: 29px;
    height: 870px;
    min-width: 490px;
    box-sizing: border-box;
  }
  #lineup .lineup-js .item .content h3 {
    font-size: 27px;
    line-height: 60px;
    letter-spacing: 0.29em;
    margin-right: -30px;
  }
  #lineup .lineup-js .item .content h3 span {
    font-size: 40px;
  }
  #lineup .lineup-js .item .content h3.ttl2 {
    font-size: 40px;
  }
  #lineup .lineup-js .item .content h3.ttl2 small {
    font-size: 22px;
    letter-spacing: 0.3em;
    margin-top: -10px;
  }
  #lineup .lineup-js .item .content h3.fz30 span{
    font-size: 30px;
  }
  #lineup .lineup-js .item .content h3.fz34 span{
    font-size: 34px;
  }
  #lineup .lineup-js .item .content h3.fz38 span{
    font-size: 38px;
  }
  #lineup .lineup-js .item .content .price {
    margin: 17px 0px 26px;
    padding-bottom: 32px;
    font-size: 20px;
  }
  #lineup .lineup-js .item .content .price:before {
    width: 23%;
  }
  #lineup .lineup-js .item .content h4 {
    margin-left: 3px;
  }
  #lineup .lineup-js .item .content p:not(.price) + h4,
  #lineup .lineup-js .item .content ul + h4 {
    margin-top: 24px;
  }
  #lineup .row {
    margin: 101px 0;
    flex-direction: row-reverse;
  }
  #lineup .row .photo {
    width: calc(50% - 37px);
  }
  #lineup .row .photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #lineup .row .content {
    box-sizing: border-box;
    width: calc(50% + 37px);
    padding: 70px 0 61px;
  }
  #lineup .row .content h3 {
    font-size: 31px;
    letter-spacing: 0.28em;
    margin-left: 12px;
  }
  #lineup .row .content .txt {
    text-align: center;
    margin: 46px auto 29px;
    width: 410px;
    padding-left: 9px;
  }
  #lineup .row .content .border {
    padding-top: 32px;
  }
  #lineup .row .content .border h4 {
    margin-bottom: -2px;
  }
  #lineup .banner {
    width: 1000px;
    margin: 0 auto;
    max-width: 100%;
  }
  #lineup .banner a {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
  }
  #lineup .banner a:hover {
    opacity: 0.8;
  }
  #lineup .banner a .photo {
    min-width: 534px;
  }
  #lineup .banner a .content {
    padding: 32px 0px 0 4px;
    box-sizing: border-box;
    width: 50%;
  }
  #lineup .banner a .content .logo {
    width: 153px;
  }
  #lineup .banner a .content h3 {
    font-size: 33px;
    text-align: center;
    width: 100%;
    margin: 15px 0px 20px 3px;
    letter-spacing: 0.14em;
  }
  #lineup .banner a .content .button {
    width: auto;
  }
}
@media (max-width: 1200px) and (min-width: 768px) {
  #lineup .lineup-js .item .content {
    margin-right: 0;
    padding-left: 30px;
    padding-right: 30px;
  }
}
</pre></body></html>