@font-face {  font-family: 'Noto Sans JP';  font-style: normal;  font-weight: 300;  font-display: swap;  src: url(https://fonts.gstatic.com/s/notosansjp/v56/-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/v56/-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/v56/-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/v56/-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/v56/-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/v56/-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/v33/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/v33/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/v33/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/v33/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/v33/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--------------------------------------------------------------------------*/.main_content {  background: #29a5ab;}.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;  background: #00091c;}#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-tx-w img {  width: 100%;}#lcs-key-v .key-v-logo1,#lcs-key-v .key-v-logo2,#lcs-key-v .key-v-logo3,#lcs-key-v .key-v-logo4,#lcs-key-v .key-v-mss1,#lcs-key-v .key-v-mss2,#lcs-key-v .key-v-chara1,#lcs-key-v .key-v-chara2,#lcs-key-v .key-v-chara3,#lcs-key-v .key-v-chara4 {  position: absolute;  box-sizing: border-box;  width: 100%;  left: 0;  display: block;  z-index: 2;}#lcs-key-v .key-v-logo1 .key-v-tx-w,#lcs-key-v .key-v-logo2 .key-v-tx-w,#lcs-key-v .key-v-logo3 .key-v-tx-w,#lcs-key-v .key-v-logo4 .key-v-tx-w,#lcs-key-v .key-v-mss1 .key-v-tx-w,#lcs-key-v .key-v-mss2 .key-v-tx-w,#lcs-key-v .key-v-chara1 .key-v-tx-w,#lcs-key-v .key-v-chara2 .key-v-tx-w,#lcs-key-v .key-v-chara3 .key-v-tx-w,#lcs-key-v .key-v-chara4 .key-v-tx-w {  position: relative;  box-sizing: border-box;  width: 100%;}#lcs-key-v .key-v-logo1 .key-v-tx-w img,#lcs-key-v .key-v-logo2 .key-v-tx-w img,#lcs-key-v .key-v-logo3 .key-v-tx-w img,#lcs-key-v .key-v-logo4 .key-v-tx-w img,#lcs-key-v .key-v-mss1 .key-v-tx-w img,#lcs-key-v .key-v-mss2 .key-v-tx-w img,#lcs-key-v .key-v-chara1 .key-v-tx-w img,#lcs-key-v .key-v-chara2 .key-v-tx-w img,#lcs-key-v .key-v-chara3 .key-v-tx-w img,#lcs-key-v .key-v-chara4 .key-v-tx-w img {  width: 100%;}#lcs-key-v .key-v-logo1 {  width: 50.6%;  top: 0;  left: 24.7%;  margin: auto;  transform: scale(1) translateY(0);  opacity: 0;  animation: logo-anime1 0.8s forwards;  z-index: 3;}#lcs-key-v .key-v-logo2 {  width: 50.6%;  top: 0;  left: 24.7%;  margin: auto;  transform: scale(1) translateY(0);  opacity: 0;  animation: logo-anime2 1.2s forwards;  animation-delay: 0.8s;  z-index: 3;}#lcs-key-v .key-v-logo3 {  width: 50.6%;  top: 0;  left: 24.7%;  opacity: 0;  animation: logo-anime2 1.2s forwards;  animation-delay: 1.2s;  z-index: 3;}#lcs-key-v .key-v-logo4 {  width: 46%;  top: 45%;  left: 27.5%;  opacity: 0;  animation: logo-anime3 1.4s forwards;  animation-delay: 1.6s;  z-index: 3;}#lcs-key-v .key-v-img-car {  position: absolute;  box-sizing: border-box;  width: 44%;  bottom: 0%;  left: 28%;  z-index: 3;  opacity: 0;  transform: scale(0);  animation: mss10 1.4s ease-in-out forwards;}#lcs-key-v .key-v-chara1 {  position: absolute;  box-sizing: border-box;  width: 23.62%;  top: 35%;  left: 3.8%;  opacity: 0;  transform: rotate(-3deg) scale(0);  animation: mss2 1.4s ease-out forwards, corss1 1s ease-in-out infinite alternate;  animation-delay: 0.4s, 1.8s;  z-index: 3;}#lcs-key-v .key-v-chara2 {  position: absolute;  box-sizing: border-box;  width: 23.62%;  top: 35%;  left: inherit;  right: 2.8%;  opacity: 0;  transform: rotate(3deg) scale(0);  animation: mss1 1.4s ease-out forwards, impreza1 1s ease-in-out infinite alternate;  animation-delay: 0.8s, 2.2s;  z-index: 3;}#lcs-key-v .key-v-chara3 {  position: absolute;  box-sizing: border-box;  width: 23.62%;  top: 66%;  left: 3.5%;  opacity: 0;  transform: rotate(-3deg) scale(0);  animation: mss1 1.4s ease-out forwards, impreza1 1s ease-in-out infinite alternate;  animation-delay: 1s, 2.4s;  z-index: 3;}#lcs-key-v .key-v-chara4 {  position: absolute;  box-sizing: border-box;  width: 23.62%;  top: 66%;  left: inherit;  right: 3.5%;  opacity: 0;  transform: rotate(3deg) scale(0);  animation: mss2 1.4s ease-out forwards, corss1 1s ease-in-out infinite alternate;  animation-delay: 1.2s, 2.6s;  z-index: 3;}#lcs-key-v p.kv-art-tx {  position: absolute;  box-sizing: border-box;  width: 30%;  bottom: 1%;  right: 2%;  text-align: right;  color: #ecdb95 !important;  font-size: 1.4rem !important;  z-index: 2;}@keyframes logo-anime1 {  30% {    opacity: 0;    transform: scale(0) translateY(45%);  }  80% {    opacity: 1;    transform: scale(1.05) translateY(-0.5%);  }  90% {    opacity: 1;    transform: scale(0.98) translateY(0.5%);  }  100% {    opacity: 1;    transform: scale(1) translateY(0%);  }}@keyframes logo-anime2 {  0% {    opacity: 0;    transform: scale(1);  }  100% {    opacity: 1;    transform: scale(1);  }}@keyframes logo-anime3 {  0% {    opacity: 0;    transform: scale(1);  }  100% {    opacity: 1;    transform: scale(1);  }}@keyframes logo-anime4 {  30% {    opacity: 0;    transform: scale(0) translateY(45%);  }  80% {    opacity: 1;    transform: scale(1.05) translateY(-0.5%);  }  90% {    opacity: 1;    transform: scale(0.98) translateY(0.5%);  }  100% {    opacity: 1;    transform: scale(1) translateY(0%);  }}@keyframes mss1 {  50% {    opacity: 0;    transform: scale(0) rotate(-3deg);  }  80% {    opacity: 1;    transform: scale(1.05) rotate(-3deg);  }  90% {    opacity: 1;    transform: scale(0.98) rotate(-3deg);  }  100% {    opacity: 1;    transform: scale(1) rotate(-3deg);  }}@keyframes mss2 {  50% {    opacity: 0;    transform: scale(0) rotate(-3deg);  }  80% {    opacity: 1;    transform: scale(1.05) rotate(-3deg);  }  90% {    opacity: 1;    transform: scale(0.98) rotate(-3deg);  }  100% {    opacity: 1;    transform: scale(1) rotate(-3deg);  }}@keyframes corss1 {  0% {    transform: rotate(-3deg);  }  100% {    transform: rotate(3deg);  }}@keyframes impreza1 {  0% {    transform: rotate(-3deg);  }  100% {    transform: rotate(3deg);  }}@keyframes mss10 {  50% {    opacity: 0;    transform: scale(0);  }  100% {    opacity: 1;    transform: scale(1);  }}@media screen and (max-width: 859px) {  #lcs-key-v .key-v-bg {    height: 170vw;  }  #lcs-key-v .key-v-logo1,  #lcs-key-v .key-v-logo2,  #lcs-key-v .key-v-logo3,  #lcs-key-v .key-v-mss1,  #lcs-key-v .key-v-mss2,  #lcs-key-v .key-v-chara1,  #lcs-key-v .key-v-chara2,  #lcs-key-v .key-v-chara3,  #lcs-key-v .key-v-chara4 {    position: absolute;    box-sizing: border-box;    width: 100%;    left: 0;    display: block;    z-index: 2;  }  #lcs-key-v .key-v-logo1 .key-v-tx-w,  #lcs-key-v .key-v-logo2 .key-v-tx-w,  #lcs-key-v .key-v-logo3 .key-v-tx-w,  #lcs-key-v .key-v-mss1 .key-v-tx-w,  #lcs-key-v .key-v-mss2 .key-v-tx-w,  #lcs-key-v .key-v-chara1 .key-v-tx-w,  #lcs-key-v .key-v-chara2 .key-v-tx-w,  #lcs-key-v .key-v-chara3 .key-v-tx-w,  #lcs-key-v .key-v-chara4 .key-v-tx-w {    position: relative;    box-sizing: border-box;    width: 100%;  }  #lcs-key-v .key-v-logo1 .key-v-tx-w img,  #lcs-key-v .key-v-logo2 .key-v-tx-w img,  #lcs-key-v .key-v-logo3 .key-v-tx-w img,  #lcs-key-v .key-v-mss1 .key-v-tx-w img,  #lcs-key-v .key-v-mss2 .key-v-tx-w img,  #lcs-key-v .key-v-chara1 .key-v-tx-w img,  #lcs-key-v .key-v-chara2 .key-v-tx-w img,  #lcs-key-v .key-v-chara3 .key-v-tx-w img,  #lcs-key-v .key-v-chara4 .key-v-tx-w img {    width: 100%;  }  #lcs-key-v .key-v-logo1 {    width: 82.4%;    top: 1%;    left: 8.8%;    margin: auto;    transform: scale(1) translateY(0);    opacity: 0;    z-index: 3;  }  #lcs-key-v .key-v-logo2 {    width: 82.4%;    top: 1%;    left: 8.8%;    margin: auto;    transform: scale(1) translateY(0);    opacity: 0;    z-index: 3;  }  #lcs-key-v .key-v-logo3 {    width: 82.4%;    top: 1%;    left: 8.8%;    opacity: 0;    z-index: 3;  }  #lcs-key-v .key-v-logo4 {    width: 78%;    top: 26.5%;    left: 11%;    opacity: 0;    z-index: 3;  }  #lcs-key-v .key-v-img-car {    position: absolute;    box-sizing: border-box;    width: 70%;    top: inherit;    bottom: 4%;    left: 15%;    z-index: 3;  }  #lcs-key-v .key-v-chara1 {    position: absolute;    box-sizing: border-box;    width: 46%;    top: 38.3%;    left: 3.8%;    z-index: 3;  }  #lcs-key-v .key-v-chara2 {    position: absolute;    box-sizing: border-box;    width: 46%;    top: 38.3%;    left: inherit;    right: 2.8%;    z-index: 3;  }  #lcs-key-v .key-v-chara3 {    position: absolute;    box-sizing: border-box;    width: 46%;    top: 56.5%;    left: 3.5%;    z-index: 3;  }  #lcs-key-v .key-v-chara4 {    position: absolute;    box-sizing: border-box;    width: 46%;    top: 56.5%;    left: inherit;    right: 3.5%;    z-index: 3;  }  #lcs-key-v p.kv-art-tx {    width: 60%;    bottom: 1%;    right: 2%;    font-size: 1.4rem !important;  }}/* Information--------------------------------------------------------------------------*/.info-area {  position: relative;  box-sizing: border-box;  width: 87%;  margin: 4rem auto 3rem auto;  padding: 7rem 3%;  display: flex;  align-items: center;  column-gap: 5%;  background: url("../img/final_thanks2026/line-top-pc.webp") no-repeat top center / 100%, url("../img/final_thanks2026/line-bottom-pc.webp") no-repeat bottom center / 100%;}.info-area picture {  width: 40%;}.info-area .info-tx {  width: 55%;  color: #d7be7f;}.info-area .info-tx h3 {  font-size: 2.2rem;  color: #d7be7f;  margin-bottom: 1.8rem !important;}.info-area .info-tx p {  color: #d7be7f !important;  line-height: 3.2rem !important;}.title-area {  position: relative;  box-sizing: border-box;  width: 87%;  margin: 0 auto 3rem auto;}.title-area picture {  width: 68%;  margin: auto;}.title-area p {  color: #FFF !important;  text-align: center;  line-height: 3.2rem !important;}@media screen and (max-width: 859px) {  .info-area {    position: relative;    box-sizing: border-box;    width: 80%;    margin: 0 auto 3vw auto;    padding: 7vw 3%;    flex-wrap: wrap;    background: url("../img/final_thanks2026/line-top-sp.webp") no-repeat top center / 100%, url("../img/final_thanks2026/line-bottom-sp.webp") no-repeat bottom center / 100%;  }  .info-area picture {    width: 100%;    margin-bottom: 3vw;  }  .info-area .info-tx {    width: 100%;  }  .info-area .info-tx h3 {    font-size: 4vw;    color: #d7be7f;    margin-bottom: 1.8vw !important;  }  .info-area .info-tx p {    color: #d7be7f !important;    line-height: 2.4rem !important;  }  .title-area {    position: relative;    box-sizing: border-box;    width: 87%;    margin: 0 auto 3rem auto;  }  .title-area picture {    width: 100%;    margin: 0 auto 2vw;  }  .title-area p {    color: #FFF !important;    text-align: center;    line-height: 3.2vw !important;  }}/* banner--------------------------------------------------------------------------*/section.swc-bnr-area {  position: relative;  box-sizing: border-box;  width: 100%;  background: url("../img/final_thanks2026/bg2.webp") top center no-repeat #fffadf;  background-size: 100%;  padding: 4rem 0 4rem 0;}section.swc-bnr-area div.swc-main-ttl {  position: relative;  box-sizing: border-box;  margin: 0 auto 3rem auto !important;}section.swc-bnr-area div.swc-main-ttl picture {  position: relative;  box-sizing: border-box;  display: block;  width: 68%;  margin: auto;}section.swc-bnr-area div.swc-main-ttl .swc-tx-box {  position: relative;  box-sizing: border-box;  display: block;  width: 84%;  margin: auto !important;  text-align: center;}section.swc-bnr-area div.swc-main-ttl .swc-tx-box h5 {  font-size: 2.2rem;  margin-bottom: 3rem;}section.swc-bnr-area ul.bnr-list {  position: relative;  box-sizing: border-box;  display: block;  width: 70%;  margin: auto !important;}section.swc-bnr-area ul.bnr-list li {  position: relative;  box-sizing: border-box;  width: 100%;  margin-bottom: 2rem;}section.swc-bnr-area ul.bnr-list li a {  display: block;}section.swc-bnr-area ul.bnr-list li a img {  width: 100%;}@media screen and (max-width: 859px) {  section.swc-bnr-area {    padding: 4vw 0 4vw 0;  }  section.swc-bnr-area div.swc-main-ttl {    margin: 0 auto 3vw auto !important;  }  section.swc-bnr-area div.swc-main-ttl picture {    width: 100%;    margin: auto;  }  section.swc-bnr-area div.swc-main-ttl .swc-tx-box {    width: 84%;    margin: auto !important;  }  section.swc-bnr-area div.swc-main-ttl .swc-tx-box h5 {    font-size: 4vw;    margin-bottom: 2vw;  }  section.swc-bnr-area ul.bnr-list {    position: relative;    box-sizing: border-box;    display: block;    width: 84%;    margin: auto !important;  }  section.swc-bnr-area ul.bnr-list li {    position: relative;    box-sizing: border-box;    width: 100%;    margin-bottom: 2vw;  }  section.swc-bnr-area ul.bnr-list li a {    display: block;  }  section.swc-bnr-area ul.bnr-list li a img {    width: 100%;  }}/* BT--------------------------------------------------------------------------*/.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: #144E93;}.bt-shop {  position: relative;  box-sizing: border-box;  width: 40%;  margin: 2rem auto 0;}.bt-shop a {  display: block;}.card-wp {  position: relative;  box-sizing: border-box;  width: 100%;  overflow: hidden;  background: url("../img/final_thanks2026/bg1-pc.webp") top center no-repeat #0a1238;  background-size: contain;  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;  padding-bottom: 4rem;}.card-wp h5,.card-wp p {  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;}.card-wp .card {  position: relative;  box-sizing: border-box;  width: 84%;  margin: 0 auto 3rem auto;}.card-wp .card .card-area {  position: relative;  box-sizing: border-box;  width: 100%;}.card-wp .card .card-box {  position: relative;  box-sizing: border-box;  width: 100%;  background: #FFF;  display: grid;  grid-template-columns: 1.1fr 0.95fr 0.95fr;  column-gap: 2%;  padding: 2rem 3%;}.card-wp .card .card-box .card-tx {  position: relative;  box-sizing: border-box;  width: 100%;  padding: 1.8rem 4%;}.card-wp .card .card-box .card-tx h3 {  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;  font-size: 2.7rem;  font-weight: 900 !important;  margin-bottom: 1.8rem !important;  color: #a4872f;}.card-wp .card .card-box .card-tx p {  font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;  line-height: 2.8rem !important;}.card-wp .card .card-box .card-tx p.haisou {  position: relative;  box-sizing: border-box;  display: block;  color: #FFF !important;  background: #a28041;  padding: 0.8rem 5%;  border-radius: 6rem;  text-align: center;  width: 90%;  max-width: 360px;  margin: 2rem auto 0 !important;}.card-wp .card .card-box .card-prd1 h4,.card-wp .card .card-box .card-prd2 h4 {  position: relative;  box-sizing: border-box;  width: 100%;  text-align: center;  padding: 1.2rem 1.5rem;}.card-wp .card .card-box .card-prd1 p,.card-wp .card .card-box .card-prd2 p {  position: relative;  box-sizing: border-box;  width: 100%;  font-size: 1.5rem !important;  line-height: 2.4rem !important;  text-align: center;  background: #f3f3f3;  padding: 1.2rem 1.5rem;}.card-wp .card .card-box .card-prd1 h4 {  background: #ffd266;}.card-wp .card .card-box .card-prd2 h4 {  background: #7ce15e;}.card-wp .card .card-box picture {  width: 100%;}.card-wp .card .card-box picture img {  width: 100%;}.card-wp .art-box {  position: relative;  box-sizing: border-box;  width: 84%;  margin: auto;}.card-wp .art-box .art-box-area {  position: relative;  box-sizing: border-box;  width: 100%;}.card-wp .art-box .art-box-area p {  font-size: 1.6rem !important;  letter-spacing: 0.08rem;  color: #FFF !important;}@media screen and (max-width: 1199px) {  .card-wp {    position: relative;    box-sizing: border-box;    width: 100%;    overflow: hidden;    background: url("../img/final_thanks2026/bg1-pc.webp") top center no-repeat #0a1238;    background-size: contain;    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;    padding-bottom: 4rem;  }  .card-wp h5,  .card-wp p {    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;  }  .card-wp .card {    position: relative;    box-sizing: border-box;    width: 84%;    margin: 0 auto 3rem auto;  }  .card-wp .card .card-area {    position: relative;    box-sizing: border-box;    width: 100%;  }  .card-wp .card .card-box {    position: relative;    box-sizing: border-box;    width: 100%;    background: #FFF;    display: grid;    grid-template-columns: 1fr 1fr;    column-gap: 2%;    padding: 2rem 3%;  }  .card-wp .card .card-box .card-tx {    grid-column: 1 / -1;    position: relative;    box-sizing: border-box;    width: 100%;    padding: 1vw 2% 3vw 2%;  }  .card-wp .card .card-box .card-tx h3 {    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;    font-size: 2.7rem;    font-weight: 900 !important;    margin-bottom: 1.8rem !important;    color: #a4872f;  }  .card-wp .card .card-box .card-tx h3 br {    display: none;  }  .card-wp .card .card-box .card-tx p {    font-family: 'Noto Sans Japanese', 'Noto Sans JP', sans-serif;    line-height: 2.8rem !important;  }  .card-wp .card .card-box .card-tx p.haisou {    position: relative;    box-sizing: border-box;    display: block;    color: #FFF !important;    background: #a28041;    padding: 0.8rem 5%;    border-radius: 6rem;    text-align: center;    width: 90%;    margin: 2rem auto 0 !important;  }  .card-wp .card .card-box .card-prd1 h4,  .card-wp .card .card-box .card-prd2 h4 {    position: relative;    box-sizing: border-box;    width: 100%;    text-align: center;    padding: 1.2rem 1.5rem;  }  .card-wp .card .card-box .card-prd1 p,  .card-wp .card .card-box .card-prd2 p {    position: relative;    box-sizing: border-box;    width: 100%;    font-size: 1.5rem !important;    line-height: 2.4rem !important;    text-align: center;    background: #f3f3f3;    padding: 1.2rem 1.5rem;  }  .card-wp .card .card-box .card-prd1 h4 {    background: #ffd266;  }  .card-wp .card .card-box .card-prd2 h4 {    background: #7ce15e;  }  .card-wp .card .card-box picture {    width: 100%;  }  .card-wp .card .card-box picture img {    width: 100%;  }  .card-wp .art-box {    position: relative;    box-sizing: border-box;    width: 84%;    margin: auto;  }  .card-wp .art-box .art-box-area {    position: relative;    box-sizing: border-box;    width: 100%;  }  .card-wp .art-box .art-box-area p {    font-size: 1.6rem !important;    letter-spacing: 0.08rem;    color: #FFF !important;  }}@media screen and (max-width: 860px) {  .bt-shop {    position: relative;    box-sizing: border-box;    width: 40%;    margin: 2rem auto 0;  }  .card-wp {    position: relative;    box-sizing: border-box;    width: 100%;    overflow: hidden;    background: url("../img/final_thanks2026/bg1-sp.webp") top center no-repeat #00091c;    background-position: top 90vw center;    background-size: contain;    padding-bottom: 4vw;  }  .card-wp .card {    width: 84%;    margin: 0 auto 3vw auto;  }  .card-wp .card .card-area {    width: 100%;  }  .card-wp .card .card-box {    width: 100%;    display: grid;    grid-template-columns: 1fr;    gap: 2vw;    padding: 3vw 4%;    overflow: hidden;  }  .card-wp .card .card-box .card-tx {    position: relative;    box-sizing: border-box;    width: 100%;    padding: 1.8vw 2%;  }  .card-wp .card .card-box .card-tx h3 {    font-size: 4.7vw;    line-height: 6vw;    margin-bottom: 1.8vw !important;    color: #a4872f;  }  .card-wp .card .card-box .card-tx h3 br {    display: block;  }  .card-wp .card .card-box .card-tx p {    line-height: 2.6rem !important;  }  .card-wp .card .card-box .card-tx p.haisou {    padding: 0.8vw 2%;    border-radius: 6rem;    text-align: center;    width: 90%;    margin: 2vw auto 0 !important;  }  .card-wp .card .card-box .card-prd1 h4,  .card-wp .card .card-box .card-prd2 h4 {    position: relative;    box-sizing: border-box;    width: 100%;    text-align: center;    padding: 1.2vw 1.5vw;  }  .card-wp .card .card-box .card-prd1 p,  .card-wp .card .card-box .card-prd2 p {    position: relative;    box-sizing: border-box;    width: 100%;    font-size: 1.4rem !important;    line-height: 2.2rem !important;    text-align: center;    background: #f3f3f3;    padding: 1.2vw 1.5vw;  }  .card-wp .art-box .art-box-area p {    font-size: 1.2rem !important;    letter-spacing: 0.08rem;    color: #FFF !important;  }  .bt-shop {    position: relative;    box-sizing: border-box;    width: 90%;    margin: 2vw auto 0;  }  .bt-shop a {    display: block;  }}#lcs-precautions {  position: relative;  box-sizing: border-box;  width: 100%;  background: #F0F1F3;  padding: 3rem 4%;}#lcs-precautions p {  font-size: 1.4rem !important;}.cp-end {  position: relative;  box-sizing: border-box;  width: 100%;}.cp-end img {  position: relative;  box-sizing: border-box;  display: block;  width: 25% !important;  margin: 0 75% 0 0 !important;}@media screen and (max-width: 860px) {  #lcs-precautions {    padding: 3vw 5%;  }  #lcs-precautions p {    font-size: 1.2rem !important;  }}