@charset "UTF-8";

#kv {
  background: #fff url(../img/kv_sp.jpg) top center no-repeat;
  background-size: cover;
}
#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;
}
#valentine_cpn #wrapper.page .lead .logo{
  width: 150px;
  margin: auto;
}
#valentine_cpn #wrapper.page .item_box picture{
  width: auto;
}
#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.type01 .col{
  padding-left: 0;
}

/* #valentine_cpn #wrapper.page .head h2 span::after{
  content: "®";
  position: relative;
  top: 4px;
} */
/* .sp-w108{
  transform: scale(1.1);
  transform-origin: center;
} */
#valentine_cpn #wrapper.page .item_box{
  width: min(80vw, 600px);
}
#valentine_cpn #wrapper.page .item_box-w{
  width: min(75vw, 500px);
  margin: 64px auto 0;
}
.sp-w91 img{
  width: 91%;
}
.tagline{
  width: min(min(78.5714285714vw, 700px), 800px);
  margin-top: 16px;
        margin-bottom: 16px;
        margin-inline: auto;
}
.tagline_02{
  width: min(min(70.5714285714vw, 700px), 800px);
  margin-top: 16px;
        margin-bottom: 16px;
        margin-inline: auto;
}
#valentine_cpn #wrapper.page .lead .ttl_new {
    /* font-size: 18px; */
    /* font-weight: 600; */
  margin-bottom: 16px;
  /* margin-top: 30px; */
  font-size: 16px;
  color: #C83B35;
  text-align: center;
  line-height: 1;
}
