/** Shopify CDN: Minification failed

Line 121:12 Unexpected ".5"
Line 154:0 Unexpected "("

**/
.xmas-bodys{
  background: #f7f6f5;
}
.xmas-bodys2{
  background: #C1673E;
  color: #FDFBF7; 
}
 .image-container {
       word-break: keep-all;
   }

   .image-container .image {
       display: inline-block; /* 各画像をインラインブロック要素にする */
       width: 50%; /* 各画像を親要素の幅の50%に設定 */
       height: auto; /* 高さの自動調整 */
   }

.body-13002{
max-width: 1300px;
margin:0 auto;
padding:50px 0;
}

.container {
   display: flex;
 column-gap: 15px;
  flex-wrap: wrap;
}
.column {
  width: 50%;
}

@media (min-width: 1024px) {
  .column {
    width: calc(100% / 3 - 16.18px / 3 * 2);
  }
}

.xmas-bodys .body-1300{
max-width: 1300px;
margin:0 auto;
padding:50px 0;
}

.xmas-bodys .body-980{
max-width: 980px;
margin:0 auto;
padding:20px 0;
}
.xmas-bodys .body-98000{
max-width: 980px;
margin:0 auto;
padding:5px 0;
}
.body-9800{
max-width: 980px;
margin:0 auto;
padding:5px auto;
img {
vertical-align: top; 
}
}

.xmas-bodys .body-980 .uesita{
margin:100px auto;
max-width: 450px;
}

.xmas-bodys .body-980 .uesita2{
margin:70px auto;
max-width: 450px;
padding:5px auto;
}

.uesita23{
padding: 0px 30px 0px;
margin: 0px 10px 0px　;
}

.xmas-bodys .body-1300 img{
width::100% !important;
margin:-10px auto;
}
.tateyoko{
 width:100%;
 height:45px; 
}


.guri-xmas{
     display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  margin:0 auto;
}

.guri-xmas2{
     display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  margin:0 auto;
  gap: 45px;
}

.guri-xmas21{
     display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  margin:0 auto;
  gap: 45px;
}
.guri-xmas22{
     display: grid;
    grid-template-columns: 1fr 1fr ;
  margin:0 auto;
  gap: 45px;
}
.guri-xmas22.5{
  margin: 5px 50px 5px;
  padding: 10px 70px 10px;
}
.guri-xmas23{
     display: grid;
    grid-template-columns: 1fr 2fr 1fr ;
  margin:0 auto;
  gap: 45px;
}

.guri-xmas24{
     display: grid;
    grid-template-columns: 1fr;
  margin:0 auto;
  gap: 45px;
}

.guri-xmas25{
     display: grid;
    grid-template-columns: 0.5fr 1fr 1fr 0.5fr ;
  margin:0 auto;
  gap: 45px;
}

.span.seotext_h_2{
font-size: 3;/* フォントサイズ */
}
.h2{
font-size: 3;/* フォントサイズ */
}

.sp-1
(max-width: 768px){ /* 768px以下の画面幅の時 */
  .card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* カードの列数 */
    gap: 20px; /* カード間の間隔 */
  }
  .card-container .card{
    width: auto;
  }
}
.bodaa-kk{
border-top: solid 1px #000;
border-bottom: solid 1px #000;
padding:3px 0;
margin:15px auto;
text-align: center;
font-size:13px;
}

.setumei-s{
  font-size:15px;
  font-weight: 400;
}

.setumei-s21{
  font-size:15px;
  font-weight: 400;
}

.setumei-s2{
  font-size:15px;
  font-weight: 400;
  margin:0;
  letter-spacing: 3px;
  line-height: 1.225;
  color: #000;
      font-family: 'Tai Heritage Pro', serif;
}

ul.ulnedan{
  list-style:none;
  padding-inline-start: 0px;
  font-size:12px;
}

ul.ulnedan2{
  list-style:none;
  padding-inline-start: 0px;
  font-size:14.5px;
  margin:30px 0 -30px 0;
}

ul.ulnedan span{
  font-size:16px;
  font-weight: 700;
  font-family: "Noto Sans JP", serif;
}

p.okane{
  font-size:16px;
  font-weight: 700;
  font-family: "Noto Sans JP", serif;
}

/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }
 
/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 750px) {
    .pc { display: none !important; }
    .sp { display: block !important; }
}

.hidden-headline {
  display: none;
}

.rinku-botan{
  background: #fff;
  padding:3px 0px 5px;
  text-align: center;
  margin:10px auto 50px auto;
  position: relative;
  font-size:13px;
}

.rinku-botan-sp{
  background: #fff;
  padding:8px 0px 9px;
  text-align: center;
  margin:10px auto 50px auto;
  position: relative;
  font-size:13px;
}

.rinku-botan a{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}


.rinku-botan2{
  background: #5B5B5B;
  padding:5px 0;
  text-align: center;
  position: relative;
  width:350px;
  height:auto;
  margin:50px auto 50px auto;
  position: relative;
}

.my-heading {
  color: #FFFFFF; /* 白色 */
}

.rinku-botan23{
  background: #5B5B5B;
  padding:5px 0;
  text-align: center;
  position: relative;
  width:350px;
  height:auto;
  margin:50px auto 50px auto;
  position: relative;
}

.rinku-botan2::before{
  content: '';
  display: inline-block;
  width: 40px;
  height: 40px;
  background-image: url(/cdn/shop/files/yy.svg?v=1731555451);
  background-size: contain;
  vertical-align: middle;
background-repeat: no-repeat;
position: absolute;
top:-10px;
left:50%;
transform: translate(-50%, -50%);
}

.rinku-botan2 a{
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}



.domannaka{
 font-size:2vw;
  letter-spacing: 0.3vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:0;
}
.domannaka2{
 font-size:1.5vw;
  letter-spacing: 0.3vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:0;
}
.naka-mayukie{
  text-align: center;
}
.hidari-yose {
  text-align: left !important;
  margin-left: 0 !important;
  width: 100% !important;
  display: block;
}

/* ◎の3行だけ左寄せにする */
.left-3lines {
  text-align: left !important;
  margin: 0 auto;
  width: fit-content;
  display: block;
  font-size:3vw;
}

.syou-domo{
   font-size:1.1vw;
  letter-spacing: 0.3vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:15px 0 30px 0;
}

.syou-domo2{
   font-size:0.93vw;
  letter-spacing: 0.1vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:15px 0 50px 0;
}

.syou-domo3{
   font-size:1.5vw;
  letter-spacing: 0.1vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:15px 0 50px 0;
}

.product-item8 img{
  width:100%;
  height:auto;
}


.sen-kiu{
  border-bottom: solid 1px #999;
  margin:50px 0 80px 0;
}

.jyouge-maji{
 margin:50px 0; 
}
.jyouge-maji2{
 margin:1px 1px; 
}
.fta-toraiaru{
width:16vw;
}

.fta-moji-hidari{
text-align: left;
font-size:14px;
}
p.fta-moji-hidari{
margin:0;
}

.fta-guri{
  max-width:45vw;
  margin:35px 0 0 0;
}


@media screen and (max-width: 1000px) {
.guri-xmas2{
     display: grid;
    grid-template-columns: 1fr 1fr;
  margin:0 auto;
  gap: 10px;
}
.guri-xmas21{
     display: grid;
    grid-template-columns: 1fr;
  margin:0 auto;
  gap: 10px;
}

.setumei-s{
  font-size:10px;
  font-weight: 400;
  display: inline;
}
.xmas-bodys .body-980{
max-width: 980px;
margin:0 15px;
padding:30px 0;
}
.setumei-s21{
  font-size:13px;
  font-weight: 400;
}
.bodaa-kk{
font-size:2.5vw;
}
  .rinku-botan{
  font-size:2.5vw;
}
.setumei-s2{
  font-size:10px;
  letter-spacing: 1px;
  display: inline;
}
.domannaka{
 font-size:4vw;
}
.syou-domo2{
   font-size:3.5vw;
}
  .syou-domo{
   font-size:3vw;
}
  .custom__item {
    margin: 0px 0 !important;
    padding-left: 20px;
    max-width: 100%;
}
  .tateyoko{
 width:100%;
 height:50px; 
}
  
.jyouge-maji{
 margin:50px 0 25px 0; 
}
.fta-toraiaru{
width:70vw;
}
.fta-moji-hidari{
text-align: left;
font-size:12px;
}

.fta-guri{
  max-width:90vw;
  margin:35px 0 0 0;
}
  .rinku-botan-sp a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
  }
/* 中央揃えブロック内の文章だけ左寄せする */
.left-inner {
  text-align: left !important;
  margin: 0 auto;
  width: fit-content;
  display: block;
}
.syou-domo {
  font-size:1.1vw;
  letter-spacing: 0.3vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:15px 0 30px 0;
}
.syou-domo-1 {
  font-size:1.1vw;
  letter-spacing: 0.3vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:0px 0 10px 0;
}
.naka-mayukie {
  text-align: center;
}
/* 真ん中に置かれた左寄せブロック */
.center-left-block {
  width: 50%;              /* ブロック幅（画像の感じに近い） */
  max-width: 600px;        /* PCで広がりすぎない */
  margin: 0 auto;          /* 中央に配置 */
  text-align: left;        /* 中の文字だけ左揃え */
  line-height: 2;          /* 行間を少し広げて読みやすく */
}
.center-left-block-sp {
  width: 75%;              /* ブロック幅（画像の感じに近い） */
  max-width: 800px;        /* PCで広がりすぎない */
  margin: 0 auto;          /* 中央に配置 */
  text-align: left;        /* 中の文字だけ左揃え */
  font-size: 2.5vw;
  line-height: 2;          /* 行間を少し広げて読みやすく */
}
.syou-domo-sp{
  font-size: 2.5vw;
  letter-spacing: 0.3vw;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  margin:15px 0 30px 0;
}
