@charset "UTF-8";

#kv {
  background: #fff url(../img/kv_sp.jpg) top center no-repeat;
  background-size: cover;
  /* aspect-ratio: 375 / 375 !important; */
}

#valentine_cpn #wrapper.page .lead * {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica,
    Arial, sans-serif;
  font-weight: 500;
}

#valentine_cpn #wrapper.page .lead h1 span {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3",
    "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#valentine_cpn #wrapper.page .lead h2 {
  font-weight: 500;
}

#valentine_cpn #wrapper.page .head * {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica,
    Arial, sans-serif;
}

#valentine_cpn #wrapper.page .head .head_txt p {
  font-weight: 500;
}

#valentine_cpn section {
  overflow-x: hidden;
}

/* #valentine_cpn #wrapper.page .lead h2 {
font-size: 20px;
} */

#valentine_cpn #wrapper.page .lead p {
  /* font-size: 14px; */
  margin-bottom: 0;
  font-weight: 500;
}

#valentine_cpn #wrapper.page .lead .logo {
  width: 158px;
  margin: auto;
}

#valentine_cpn #wrapper.page .item_box picture {
  width: auto;
}

#valentine_cpn #wrapper.page .item_box .detail .unit {
  line-height: 1.8;
}

#valentine_cpn #wrapper.page .item_box .detail .detail_name strong {
  line-height: 1.5;
}

#valentine_cpn #wrapper.page .item_box .detail .row {
  width: 100vw;
  position: relative;
  left: 50%;
  translate: -50% 0;
  padding: 0 3vw;
}

#valentine_cpn #wrapper.page .item_box .detail h3.col-title {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3",
    "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica,
    Arial, sans-serif !important;
  text-align: center;
}

/* #valentine_cpn #wrapper .section .row-sp-2.type08 {
  .col.horizontal {
    gap: 0;
    width: 50%;

    .col-img {
      width: 60px;
      flex-shrink: 0;
      margin-inline: 0;
    }
  }
} */
#valentine_cpn #wrapper .section .row-sp-2.type08 .col.horizontal {
      gap: 0;
    width: 50%;

    .col-img {
      width: 60px;
      flex-shrink: 0;
      margin-inline: 0;
    }
  }
#valentine_cpn #wrapper .section .row-sp-2{
  column-gap: 3vw;
  row-gap: 4vw;
}

#valentine_cpn #wrapper .section .row.type01 .col {
  padding-left: 0;
}

/* 親の div を1列グリッドにして中央へ */
.bruna-text__center{
  display: grid;
  grid-template-columns: max-content; /* ← 中身の最大幅で1列を作る */
  justify-content: center;            /* その1列を中央に配置 */
}

/* UL（row）は列の左端に合わせる。既存でwidth:100%なら外す */
.bruna-text__center .row{
  justify-self: start;  /* 列の左端に寄せる */
  width: 100% !important;          /* 既存が100%なら上書き */
}


#valentine_cpn #wrapper.page .lead p .color02 {
  color: #915f10;
}

#valentine_cpn #wrapper .lead .caution {
  padding: 16px;
  border: 0.5px solid #000;
  margin: 32px auto 0;
  text-align: left;
  width: max(80vw, 320px);
}

#valentine_cpn #wrapper .lead .caution-title {
  font-size: 15px;
  color: #ff0000;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-align: center;
}

#valentine_cpn #wrapper .lead .caution-text {
  font-size: 14px;
  line-height: 1.8;
  color: #000;
  font-weight: 500;
  letter-spacing: 0.05em;
}

#valentine_cpn #wrapper.page .head .new {
  padding: 6px 10px;
  background-color: #ff2d96;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  margin-bottom: 32px;
  display: inline-block;
}

#valentine_cpn #wrapper.page .item_box.new {
  position: relative;
  padding-top: 32px;
}

/* #valentine_cpn #wrapper.page .item_box.new::before {
  content: "new";
  padding: 6px 10px;
  background-color: #ff2d96;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 16px;
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 10%;
} */


#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 {
  font-weight: 500;
}

#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 span {
  font-family: "Helvetica Rounded", sans-serif;
  font-size: 15px;
  font-weight: bold;
  text-transform: lowercase;
}

#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 span.green-en {
  color: #1f722b;
}

#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 span.blue-en {
  color: #004c97;
}

#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 span.orange-en {
  color: #eb6100;
}

#valentine_cpn #wrapper .section .row.alphabet .col .col-title {
  color: #915f10;
  /* padding-left: 23px; */
}

#valentine_cpn #wrapper .section .row.alphabet .col .col-title::before {
  left: 0;
  content: none !important; 
}

#valentine_cpn #wrapper .section .row.alphabet .col p {
  color: #915f10;
  padding-left: 23px;
}

.shiori-small {
  width: min(calc(345 / 375) * 100vw, 600px);
  margin-inline: auto;
  margin-top: 20px;
  position: relative;
  left: 50%;
  translate: -50% 0;
}

#valentine_cpn #wrapper .section .row.alphabet.brown {
  justify-content: start;
  margin-top: 0;
}

/* #valentine_cpn #wrapper .section .row-sp-2 .col {
  width: 45%;
} */
#valentine_cpn #wrapper .section .row-sp-2 .col {
  width: 100%;
}

.cp img {
  max-width: 528px;
  width: 92%;
  margin-bottom: 16px;
}

#valentine_cpn #wrapper.page .head h2 {
  text-align: left;
}

#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 span.en_ttl img {
  object-fit: contain;
  object-position: left center;
  height: 15px;
  padding-left: 5px;
}

.sp-w107 img {
  transform: scale(1.07);
  transform-origin: center;
}
#valentine_cpn #wrapper.page .item_box .item_img.sp-w68 {
  width: 68%;
}

#valentine_cpn #wrapper.page .item_box .item_img.sp-w83 {
  width: 68%;
}
.pc-inline {
  display: none;
}
.sp-inline {
  display: inline;
}


/* 2026年度　追記・更新・変更分 */
/* 今後、valentine_cpn全体で同様の変更があれば、こちらは削除しvalentine_cpnを更新する。現状、brunaしか作業がないため、ここで修正している。 */
#valentine_cpn #wrapper.page .type04-wrap {
display: grid;
grid-template-columns: 1fr;
grid-template-areas:
  "media"
  "text";
}
#valentine_cpn #wrapper.page .type04-wrap .type04     { grid-area: text; }
#valentine_cpn #wrapper.page .type04-wrap .type04-img { grid-area: media; }
#valentine_cpn #wrapper.page .type04-wrap .type04-img { grid-area: media; }


#valentine_cpn #wrapper.page .type04-wrap .type04-img picture {
  display: block;
  width: 100%;
}

#valentine_cpn #wrapper.page .type04-wrap .type04-img picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


#valentine_cpn #wrapper .bruna{
  padding: 62px 0 0;
}
.bruna h1 span{
margin-top: 27px;
letter-spacing: 0.01em;
}

#valentine_cpn #wrapper.page .bruna h2{
  line-height: 1.4;
  margin-bottom: 20px;
}
#valentine_cpn #wrapper.page .bruna h2 span{
display: inline-block;
margin-left: 10px;
font-size: 27px;
}
#valentine_cpn #wrapper.page article .bruna p{
  line-height: 1.3;
}
#valentine_cpn #wrapper.page .bruna p .color02{
  display: inline-block;
  margin-top: 16px;
  letter-spacing: 0.01em;
}
#valentine_cpn #wrapper .bruna .caution{
  padding: 29px 12px 32px 12px;
}
#valentine_cpn #wrapper .bruna .caution .caution-text{
margin-top: 20px;
font-size: 15px;
padding: 0.28%;
letter-spacing: 0.01em;
}
.head_ttl--bruna{
  padding: 24px 8% 0;
}
.head_ttl--bruna-02{
  padding: 52px 8% 0;
}
#valentine_cpn #wrapper.page .head--bruna .new{
font-size: 11px;
padding: 6px 9px;
margin-left: 12px;
margin-bottom: 32px;
margin-bottom: 11px;
}
#valentine_cpn #wrapper.page .head.type02 .head_ttl--bruna h2{
  letter-spacing: 0.01em;
}
#valentine_cpn #wrapper.page .head.type02 .head_ttl h2 .head_ttl--bruna-span{
letter-spacing: -0.15em;
font-weight: 500;
line-height: 1;
font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
font-size: 28px;
margin-top: 0;
margin-left: 0px;
}
#valentine_cpn #wrapper.page .head--bruna.type02 .head_ttl h2{
  margin-bottom: 26px;
}
#valentine_cpn #wrapper.page .head--bruna.type02 .head_ttl--bruna-02 h2{
  margin-bottom: 37px;
}
#valentine_cpn #wrapper.page .head--bruna p{
  letter-spacing: 0.02em;
}
#valentine_cpn #wrapper.page .head--bruna.type02 .head_txt{
  padding: 0 calc((100% - min(80vw, 300px)) / 2) 32px;
}
#valentine_cpn #wrapper.page .item_box--bruna {
    margin: 44px auto 0;
    position: relative;
}
#valentine_cpn #wrapper.page .item_box--bruna-02 {
    margin: 60px auto 0;
}
#valentine_cpn #wrapper.page .item_box--bruna.type03 .detail {
    margin-top: 18px;
}
#valentine_cpn #wrapper.page .item_box--bruna .detail ul {
    margin-bottom: 6px;
}
#valentine_cpn #wrapper.page .item_box--bruna-02 .detail ul{
  margin-top: 60px;
}
#valentine_cpn #wrapper.page .item_box--bruna .detail .detail_name{
  margin-bottom: 11px;
}
#valentine_cpn #wrapper.page .item_box--bruna .detail dt {
    margin-bottom: 0px;
}
#valentine_cpn #wrapper.page .item_box--bruna .detail .detail_name strong {
        line-height: 1.3;
    }
#valentine_cpn #wrapper.page article section .detail a.btn_onlineshop--bruna{
  border-radius: 0;
}
.item_box--bruna__news{
display: flex;
gap: 11px;
align-items: center;
position: absolute;
top: -13px;
left: 16%;
z-index: 10;
margin-bottom: 0;
}
#valentine_cpn #wrapper.page .item_box--bruna .new {
  background-color: #ff2d96;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
  font-size: 11px;
 padding: 6px 9px;

}
#valentine_cpn #wrapper.page .item_box--bruna .online {
  background-color: #a80c2e;
  border-radius: 20px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 400;
  display: inline-block;
  font-size: 10px;
 padding: 6px 9px;

}
.pc-w109--bruna-02{
  margin-top: 20px;
}
#valentine_cpn #wrapper.page .item_box.type03 .item_img .pc-w109--bruna{
  width: 93% !important;
}
#valentine_cpn #wrapper.page .item_box--bruna.type03 .detail .shiori-small{
    /* margin-top: -18px;
    margin-left: -8px; */
    padding-left: 20px;
}
#valentine_cpn #wrapper.page .item_box--bruna.type03 .shiori-small{
    margin-top: 39px;
    margin-left: -8px;
}
#valentine_cpn #wrapper.page .item_box--bruna.type03 .shiori-small--02{
    margin-left: 8px;
}
#valentine_cpn #wrapper.page .item_box--bruna .detail--02 ul {
margin-top: 40px;
}
#valentine_cpn #wrapper.page .item_box .detail--02 .unit{
  margin-bottom: 6px;
}
#valentine_cpn #wrapper section.section-bruna{
  margin-bottom: 40px;
}
.shiori--sp04{
  margin-top: 40px;
}
.h2__beruna{
  letter-spacing: 0.01em !important;
}
.detail__beruna{
  margin-top: -16px !important;
}