@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFE8j75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFCMj75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFM8k75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v55/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFLgk75s.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bxvOubA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwDOubA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzWPebA.ttf) format('truetype');}@font-face {  font-family: 'Noto Serif JP';  font-style: normal;  font-weight: 900;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notoserifjp/v32/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byYPebA.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 200;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs13FvgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs169vgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 400;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1_FvgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 500;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs18NvgUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 600;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1y9ogUE.ttf) format('truetype');}@font-face {  font-family: 'Oswald';  font-style: normal;  font-weight: 700;  font-display: swap;  src: url(https://fonts.gstatic.com/s/oswald/v57/TK3_WkUHHAIjg75cFRf3bXL8LICs1xZogUE.ttf) format('truetype');}html {  scroll-behavior: smooth;}/* LAYOUT--------------------------------------------------------------------------*/.layout-base {  position: relative;  box-sizing: border-box;}.layout-base-a {  position: absolute;  box-sizing: border-box;}/* KEY-V--------------------------------------------------------------------------*/#lcs-key-v {  position: relative;  box-sizing: border-box;  width: 100%;  margin: auto;  display: block;  overflow: hidden;}#lcs-key-v .key-v-bg {  position: relative;  box-sizing: border-box;  width: 100%;  z-index: 2;}#lcs-key-v .key-v-bg .key-v-tx-w {  position: relative;  box-sizing: border-box;  width: 100%;}#lcs-key-v .key-v-bg .key-v-sdc {  position: absolute;  box-sizing: border-box;  width: 26.5%;  right: 0;  bottom: 3rem;  animation: sdc 1.8s ease-in-out infinite alternate;}@keyframes sdc {  70% {    transform: rotate(0deg) translateY(0);  }  80% {    transform: rotate(3deg) translateY(-8%);  }  90% {    transform: rotate(0deg) translateY(0);  }  100% {    transform: rotate(3deg) translateY(-8%);  }}@media screen and (max-width: 1299px) {  #lcs-key-v .key-v-bg .key-v-sdc {    bottom: 2.2vw;  }}@media screen and (max-width: 859px) {  #lcs-key-v {    position: relative;    box-sizing: border-box;    width: 100%;    margin: auto;    display: block;    overflow: hidden;  }  #lcs-key-v .key-v-bg {    position: relative;    box-sizing: border-box;    width: 100%;    z-index: 2;  }  #lcs-key-v .key-v-bg .key-v-tx-w {    position: relative;    box-sizing: border-box;    width: 100%;  }  #lcs-key-v .key-v-bg .key-v-sdc {    position: absolute;    box-sizing: border-box;    width: 29%;    right: 0;    bottom: 1vw;  }}/* BT--------------------------------------------------------------------------*/.lcs-spec {  background: #ffeead;  background-size: 100%;}.bt-base {  box-sizing: border-box;  text-align: center;  text-decoration: none;  margin: auto;  overflow: hidden;  transition: background-color 0.5s ease 0s;}.bt-base:hover {  background-color: #EF7231;}.bt-std {  position: relative;  box-sizing: border-box;  display: block;  width: 100%;  margin-top: -1rem !important;  margin-bottom: 2rem !important;}.bt-std ul {  position: relative;  box-sizing: border-box;  width: 80%;  max-width: 340px;  margin: auto;  display: grid;  grid-row-gap: 1rem;  grid-column-gap: 3rem;  grid-template-columns: 1fr;  place-content: center;}.bt-std li.bt-type1 a {  box-sizing: border-box;  text-align: center;  text-decoration: none;  margin: auto;  overflow: hidden;  transition: background-color 0.5s ease 0s;  position: relative;  width: 100%;  display: flex;  align-items: center;  justify-content: center;  padding: 1.2rem 2.8rem 1.2rem 2.8rem;  border-radius: 0.5rem;  line-height: 1.8rem;  background: #144E93;  color: #FFF;}.bt-std li.bt-type1 a:hover {  background-color: #EF7231;}.bt-std li.bt-type1 a:after {  position: absolute;  display: block;  content: url("../img/202512-xmas2025/icon-allow1.svg");  width: 1.6rem;  height: 1.6rem;  right: 1rem;  top: calc(50% - 0.8rem);  line-height: 1rem;}.bt-white {  background: #bcf5f4;}@media screen and (max-width: 860px) {  .bt-std {    margin-top: -2vw !important;    margin-bottom: 2vw !important;  }}#lcs-precautions {  position: relative;  box-sizing: border-box;  width: 100%;  background: #F0F1F3;  padding: 3rem 4%;}#lcs-precautions p {  font-size: 1.4rem !important;}@media screen and (max-width: 860px) {  #lcs-precautions {    padding: 3vw 5%;  }  #lcs-precautions p {    font-size: 1.2rem !important;  }}/* Campaing-box--------------------------------------------------------------------------*/section.swc-cp-list {  position: relative;  box-sizing: border-box;  background: url("../img/202512-xmas2025/bg.webp"), linear-gradient(0deg, #ffffed 19%, #ffffff 40%, #ffffed 75%, #ffffff 100%);  background-size: 100%;  background-position: top center;  padding-bottom: 6rem;}section.swc-cp-list .cp-info {  position: relative;  box-sizing: border-box;  width: 65%;  background: #FFFFFF;  padding: 1.5rem 6%;  text-align: center;  margin: 5rem auto 0 !important;}section.swc-cp-list .cp-info p {  font-size: 1.4rem !important;  line-height: 2rem !important;}section.swc-cp-list .swc-cp-wp {  position: relative;  box-sizing: border-box;  width: 90%;  margin: auto !important;}section.swc-cp-list .swc-cp-wp figure.swc-car picture {  width: 50%;  min-width: 800px;  margin: 0 auto;}section.swc-cp-list .swc-cp-wp h2 {  position: relative;  box-sizing: border-box;  display: flex;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;  font-size: 3.8rem !important;  font-weight: 700 !important;  margin-bottom: 3rem !important;  letter-spacing: 0.1rem;  color: #c81c1b;  justify-content: center;  align-items: center;}section.swc-cp-list .swc-cp-wp h2:before {  position: relative;  display: inline-block;  content: "";  width: 8rem;  height: 8rem;  background: url("../img/202512-xmas2025/icon-omt.png") top center no-repeat;  background-size: 100%;  margin-right: 1rem;}section.swc-cp-list .swc-cp-wp .swc-cp-end {  position: relative;  box-sizing: border-box;  width: 40%;  margin: -2rem auto -3.4rem auto;  z-index: 3;}section.swc-cp-list .swc-cp-wp .swc-cp-end:before {  position: absolute;  display: block;  content: "";  background: url("../img/202512-xmas2025/icon-bell.png") top left no-repeat;  background-size: 100%;  width: 5rem;  height: 6rem;  left: 2.2rem;  top: calc(50% - 2.3rem);  transform: rotate(20deg) translateX(-5px) translateY(-3px) scale(1.2);  animation: bell-anime 0.6s ease-in-out infinite alternate;  z-index: 3;}section.swc-cp-list .swc-cp-wp .swc-cp-box {  position: relative;  box-sizing: border-box;  background: #f6f5e7;  display: flex;  border-radius: 1.5rem;  padding: 4.5rem 5%;  margin-bottom: 3rem !important;}section.swc-cp-list .swc-cp-wp .swc-cp-box:before {  position: absolute;  display: block;  content: "";  background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;  background-size: 100%;  width: 9.6rem;  height: 9.6rem;  left: -0.1rem;  top: -0.1rem;}section.swc-cp-list .swc-cp-wp .swc-cp-box:after {  position: absolute;  display: block;  content: "";  background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;  background-size: 100%;  width: 9.6rem;  height: 9.6rem;  right: -0.1rem;  bottom: -0.1rem;  transform: rotate(180deg);}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx {  position: relative;  box-sizing: border-box;  width: 55%;  margin-right: 5% !important;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx h3 {  position: relative;  box-sizing: border-box;  color: #111;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;  font-size: 2.8rem !important;  font-weight: 700 !important;  margin-bottom: 1.5rem !important;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx p.swc-date {  position: relative;  box-sizing: border-box;  background: #ffe980;  padding: 0.5rem 1rem;  margin: 2rem 0 !important;  border-radius: 100px;  text-align: center;  width: 270px;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point {  position: relative;  box-sizing: border-box;  display: grid;  grid-template-columns: 2.2fr 7.8fr;  width: 100%;  box-shadow: 7px 7px 0 #e8df5c;  border-radius: 5px;  overflow: hidden;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt {  position: relative;  box-sizing: border-box;  display: flex;  align-items: center;  background: #068e22;  padding: 0.8rem;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure {  display: flex;  align-items: center;  justify-content: center;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure picture {  width: 35%;  margin-right: 5%;  margin-bottom: 0.5rem;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure figcaption {  font-weight: 900;  color: #FFF;  font-size: 1.8rem;  line-height: 1.8rem;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;  padding-right: 0.5rem;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dd {  position: relative;  box-sizing: border-box;  display: flex;  align-items: center;  background: #FFF;  padding: 1rem 5%;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;  color: #c81c1b !important;  font-weight: 700;  letter-spacing: 0.1rem;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img {  position: relative;  box-sizing: border-box;  width: 40%;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a {  box-sizing: border-box;  text-align: center;  text-decoration: none;  margin: auto;  overflow: hidden;  transition: background-color 0.5s ease 0s;  position: relative;  width: 100%;  display: flex;  align-items: center;  justify-content: center;  padding: 1rem 2.8rem 1.2rem 2.8rem;  line-height: 1.8rem;  background: #303591;  color: #FFF;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a:hover {  background-color: #EF7231;}section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a:after {  position: absolute;  display: block;  content: url("../img/202512-xmas2025/icon-allow1.svg");  width: 1.6rem;  height: 1.6rem;  right: 1rem;  top: calc(50% - 0.8rem);  line-height: 1rem;}@keyframes bell-anime {  0% {    transform: rotate(20deg) translateX(-5px) translateY(-3px) scale(1.2);  }  100% {    transform: rotate(-60deg) translateX(9px) translateY(5px) scale(1.2);  }}@media screen and (max-width: 1299px) {  section.swc-cp-list .swc-cp-wp .swc-cp-end {    position: relative;    box-sizing: border-box;    width: 46%;    margin: -2.5vw auto -2.9vw auto;  }}@media screen and (max-width: 1199px) {  section.swc-cp-list .cp-info {    width: 80%;  }  section.swc-cp-list .swc-cp-wp figure.swc-car picture {    width: 80%;    min-width: inherit;    margin: 0 auto;  }  section.swc-cp-list .swc-cp-wp h2 {    font-size: 3rem !important;    margin-bottom: 3.5vw !important;  }  section.swc-cp-list .swc-cp-wp h2:before {    content: "";    width: 6rem;    height: 6rem;    background: url("../img/202512-xmas2025/icon-omt.png") top center no-repeat;    background-size: 100%;    margin-right: 1rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box:before {    background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;    background-size: 100%;    width: 7.6rem;    height: 7.6rem;    left: -0.1rem;    top: -0.1rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box:after {    background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;    background-size: 100%;    width: 7.6rem;    height: 7.6rem;    right: -0.1rem;    bottom: -0.1rem;    transform: rotate(180deg);  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt {    position: relative;    box-sizing: border-box;    padding: 0.8rem 0.8rem 1.4rem 0.8rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure {    flex-wrap: wrap;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure picture {    width: 35%;    margin-right: 5%;    margin-bottom: 0.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure figcaption {    font-weight: 900;    color: #FFF;    font-size: 1.8rem;    line-height: 1.8rem;    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;    padding-right: 0.5rem;  }}@media screen and (max-width: 859px) {  section.swc-cp-list .cp-info {    width: 90%;    margin: 8vw auto 0 !important;  }  section.swc-cp-list .cp-info p {    text-align: left;  }  section.swc-cp-list .swc-cp-wp {    width: 90%;  }  section.swc-cp-list .swc-cp-wp figure.swc-car picture {    width: 100%;    margin: 0 auto;  }  section.swc-cp-list .swc-cp-wp h2 {    font-size: 3rem !important;    line-height: 3.6rem;    margin-bottom: 2vw !important;  }  section.swc-cp-list .swc-cp-wp h2:before {    width: 5rem;    height: 5rem;    margin-right: 0.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-end {    position: relative;    box-sizing: border-box;    width: 100%;    margin: 0 auto 2vw auto;    background: #068e22;    border-radius: 1.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-end:before {    position: absolute;    display: block;    content: "";    background: url("../img/202512-xmas2025/icon-bell.png") top left no-repeat;    background-size: 100%;    width: 4rem;    height: 5rem;    left: 1vw;    top: calc(50% - 4.6vw);    transform: rotate(20deg) translateX(-5px) translateY(-3px) scale(1);    animation: bell-anime 0.6s ease-in-out infinite alternate;  }  section.swc-cp-list .swc-cp-wp .swc-cp-end img {    width: 84% !important;    margin: auto;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box {    position: relative;    box-sizing: border-box;    background: #f6f5e7;    display: flex;    flex-wrap: wrap;    border-radius: 1.5rem;    padding: 4vw 6% 5vw 6%;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box:before {    background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;    background-size: 100%;    width: 9vw;    height: 9vw;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box:after {    background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;    background-size: 100%;    width: 9vw;    height: 9vw;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx {    position: relative;    box-sizing: border-box;    width: 100%;    margin-right: 0 !important;    margin-bottom: 5vw !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx h3 {    position: relative;    box-sizing: border-box;    color: #111;    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;    font-size: 2.8rem !important;    font-weight: 700 !important;    margin-bottom: 1.5rem !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx p.swc-date {    position: relative;    box-sizing: border-box;    background: #ffe980;    padding: 0.5rem 1rem;    margin: 2rem 0 !important;    border-radius: 100px;    text-align: center;    width: 270px;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point {    position: relative;    box-sizing: border-box;    display: grid;    grid-template-columns: 2.2fr 7.8fr;    width: 100%;    box-shadow: 7px 7px 0 #e8df5c;    border-radius: 5px;    overflow: hidden;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt {    position: relative;    box-sizing: border-box;    display: flex;    align-items: center;    background: #068e22;    padding: 0.8rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure {    display: flex;    align-items: center;    justify-content: center;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure picture {    width: 35%;    margin-right: 5%;    margin-bottom: 0.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure figcaption {    font-weight: 900;    color: #FFF;    font-size: 1.8rem;    line-height: 1.8rem;    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;    padding-right: 0.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dd {    position: relative;    box-sizing: border-box;    display: flex;    align-items: center;    background: #FFF;    padding: 1rem 5%;    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;    color: #c81c1b !important;    font-weight: 700;    letter-spacing: 0.1rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img {    width: 100%;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a {    box-sizing: border-box;    text-align: center;    text-decoration: none;    margin: auto;    overflow: hidden;    transition: background-color 0.5s ease 0s;    position: relative;    width: 100%;    display: flex;    align-items: center;    justify-content: center;    padding: 1rem 2.8rem 1.2rem 2.8rem;    line-height: 1.8rem;    background: #303591;    color: #FFF;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a:hover {    background-color: #EF7231;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a:after {    position: absolute;    display: block;    content: url("../img/202512-xmas2025/icon-allow1.svg");    width: 1.6rem;    height: 1.6rem;    right: 1rem;    top: calc(50% - 0.8rem);    line-height: 1rem;  }  @keyframes bell-anime {    0% {      transform: rotate(20deg) translateX(-5px) translateY(-3px) scale(1);    }    100% {      transform: rotate(-60deg) translateX(9px) translateY(5px) scale(1);    }  }}@media screen and (max-width: 639px) {  section.swc-cp-list .cp-info p {    font-size: 1.4rem !important;    line-height: 1.8rem !important;  }  section.swc-cp-list .swc-cp-wp {    width: 90%;  }  section.swc-cp-list .swc-cp-wp h2 {    font-size: 1.9rem !important;    line-height: 2.6rem;    margin-bottom: 2vw !important;  }  section.swc-cp-list .swc-cp-wp h2:before {    width: 5rem;    height: 5rem;    margin-right: 0.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-end {    width: 100%;    margin: 0 auto 2vw auto;    border-radius: 0.5em;  }  section.swc-cp-list .swc-cp-wp .swc-cp-end img {    width: 100% !important;    margin: auto;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box {    position: relative;    box-sizing: border-box;    background: #f6f5e7;    display: flex;    flex-wrap: wrap;    border-radius: 0.5rem;    padding: 4vw 8% 5vw 8%;    margin-bottom: 5vw !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box:before {    background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;    background-size: 100%;    width: 9vw;    height: 9vw;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box:after {    background: url("../img/202512-xmas2025/ribon.png") top center no-repeat;    background-size: 100%;    width: 9vw;    height: 9vw;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx {    position: relative;    box-sizing: border-box;    width: 100%;    margin-right: 0 !important;    margin-bottom: 5vw !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx h3 {    font-size: 1.9rem !important;    line-height: 2.6rem !important;    margin-bottom: 2vw !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx p {    font-size: 1.4rem !important;    letter-spacing: 0.1rem !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx p.swc-tx {    font-size: 1.4rem !important;    letter-spacing: 0.1rem !important;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx p.swc-date {    padding: 0.5rem 1rem;    margin: 3vw 0 !important;    border-radius: 100px;    text-align: center;    width: 100%;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point {    position: relative;    box-sizing: border-box;    display: grid;    grid-template-columns: 1fr;    width: 100%;    box-shadow: 7px 7px 0 #e8df5c;    border-radius: 5px;    overflow: hidden;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt {    position: relative;    box-sizing: border-box;    display: flex;    align-items: center;    background: #068e22;    padding: 0.8rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure {    display: flex;    align-items: center;    justify-content: center;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure picture {    width: 8%;    margin-right: 3%;    margin-bottom: 0;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dt figure figcaption {    font-size: 1.6rem;    line-height: 1.6rem;    padding-right: 0.5rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-tx dl.swc-point dd {    position: relative;    box-sizing: border-box;    display: flex;    align-items: center;    background: #FFF;    padding: 1rem 5%;    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif !important;    color: #c81c1b !important;    font-size: 1.6rem !important;    font-weight: 700;    letter-spacing: 0.1rem;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img {    width: 100%;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a {    box-sizing: border-box;    text-align: center;    text-decoration: none;    margin: auto;    overflow: hidden;    transition: background-color 0.5s ease 0s;    position: relative;    width: 100%;    display: flex;    align-items: center;    justify-content: center;    padding: 1rem 2.8rem 1.2rem 2.8rem;    line-height: 1.8rem;    background: #303591;    color: #FFF;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a:hover {    background-color: #EF7231;  }  section.swc-cp-list .swc-cp-wp .swc-cp-box .swc-cp-img ul.bt-type1 li a:after {    position: absolute;    display: block;    content: url("../img/202512-xmas2025/icon-allow1.svg");    width: 1.6rem;    height: 1.6rem;    right: 1rem;    top: calc(50% - 0.8rem);    line-height: 1rem;  }}