@charset "utf-8";
/* CSS Document */
*{box-sizing:border-box;}
html,body{margin:0;padding:0;}
body{background:#ffffff;color:#222;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;}
a{color:inherit;text-decoration:none;}
img{display:block;max-width:100%;height:auto;border:0;}

/* LP本体の画像のみ横幅100% */
.section-block img{
  width:100%;
  height:auto;
}

.payment-card-wrap img{
  width:100%;
  height:auto;
}

/* Shopserveトラッキング画像をレイアウトに影響させない */
img[src*="/TRACKING/tracking.php"]{
  width:1px !important;
  height:1px !important;
  max-width:1px !important;
}

.wrap.lp_w{width:1400px;max-width:100%;margin:0 auto;background:#fff;}
.main,.article,.inner{display:block;}
.section-block{width:100%;margin:0;padding:0;line-height:0;}
.section-block picture{display:block;}
.cart-wrap{position:relative;}
.cart-btn{position:absolute;left:56.0714%;top:75.0980%;width:28.9286%;height:auto;display:block;z-index:2;}
.cart-btn picture,.cart-btn img{width:100%;height:auto;display:block;}
.info-section{padding:90px 0 0;background:#fff;line-height:1.9;}
.info-inner{width:1080px;max-width:calc(100% - 120px);margin:0 auto;}
.info-heading{margin:0 0 34px;padding:16px 28px;background:#e9e9e9;color:#222;font-size:24px;font-weight:700;line-height:1.4;}
.info-lead{margin:0 0 34px;font-size:16px;line-height:2.0;font-weight:400;}
.info-group{padding:34px 0 30px;border-top:1px solid #cfcfcf;}
.info-group h3{margin:0 0 14px;font-size:18px;font-weight:700;line-height:1.8;}
.info-group p{margin:0 0 10px;font-size:16px;line-height:2.0;font-weight:400;}
.info-group .small-label{margin:18px 0 10px;font-size:15px;font-weight:400;}
.payment-card-wrap{width:521px;max-width:100%;margin:8px 0 0;}
.attention{color:#ca1a1a;}
.deadline{color:#ca1a1a;font-weight:700;}
.note-title{margin-top:26px !important;}
.delivery-section,.returns-section{padding:95px 0 0;background:#fff;line-height:1.9;}
.delivery-section .info-inner,.returns-section .info-inner{width:1100px;}
.delivery-body,.returns-body{font-size:16px;line-height:2.0;font-weight:400;color:#222;}
.delivery-body p,.returns-body p{margin:0 0 10px;}
.delivery-list{list-style:none;margin:10px 0 16px;padding:0;}
.delivery-list li{margin:0 0 4px;padding:0;font-size:16px;font-weight:600;line-height:2.0;}
.contact-section{margin-top:90px;background:#ddd9d9;padding:48px 0 60px;color:#333;}
.contact-inner{width:1140px;max-width:calc(100% - 80px);margin:0 auto;}
.contact-heading{text-align:center;font-size:24px;font-weight:700;line-height:1.4;margin:0;}
.contact-rule{border:none;border-top:1px solid #c4c1c1;margin:18px 0 28px;}
.contact-row{display:flex;justify-content:center;align-items:baseline;gap:28px;flex-wrap:wrap;font-size:18px;font-weight:600;line-height:1.8;}
.contact-phone{font-size:18px;}
.contact-number{color:#cd4d59;font-size:20px;font-weight:700;letter-spacing:0.02em;}
.contact-hours{font-size:15px;color:#555;}
.shop-meta{margin-top:18px;text-align:center;font-size:15px;line-height:2.0;font-weight:500;}
.shop-meta p{margin:0;}
.footer-links{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:12px;line-height:1.8;color:#444;}
.footer-links-nav{display:flex;gap:28px;flex-wrap:wrap;}
.footer-links-nav a{text-decoration:none;color:inherit;}
.footer-copy{white-space:nowrap;}
@media screen and (max-width: 1400px){.wrap.lp_w{width:100%;}}
@media screen and (max-width: 900px){
  .info-section,.delivery-section,.returns-section{padding-top:64px;}
  .contact-section{margin-top:64px;padding:40px 0 50px;}
  .info-inner,.delivery-section .info-inner,.returns-section .info-inner,.contact-inner{max-width:calc(100% - 40px);}
  .info-heading,.contact-heading{font-size:20px;}
  .info-lead,.info-group p,.delivery-body,.returns-body,.delivery-list li{font-size:14px;}
  .info-group h3{font-size:17px;}
  .footer-links{justify-content:center;text-align:center;}
  .footer-copy{white-space:normal;}
}

/* PC Instagram continuous slider */
.sns_instagram {
  overflow: hidden;
  padding: 3% 0;
  background: #fff;
  line-height: normal;
}

.sns-slider {
  width: 100%;
  overflow: hidden;
}

.sns-slider-track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: snsMarqueePC 20s linear infinite;
}
#order_form{margin: 50px 0;}

.sns-slider-group {
  display: flex;
  flex: 0 0 auto;
  gap: 20px;
  padding-right: 20px;
}

.sns-slide {
  flex: 0 0 auto;
  width: calc((min(100vw, 1400px) / 5.2) - 24.2308px);
}

.sns-slide picture,
.sns-slide img {
  display: block;
  width: 100%;
  height: auto;
}

.sns-slider:hover .sns-slider-track {
  animation-play-state: paused;
}

@keyframes snsMarqueePC {
  from { transform: translate3d(0, 0, 0); }
  to   { transform: translate3d(-50%, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
  .sns-slider {
    overflow-x: auto;
  }
  .sns-slider-track {
    animation: none;
    will-change: auto;
  }
}
#confirmButton {
    background: #2f7d32 !important;
    color: #fff !important;
}