.mincho, .pc main .section07 .inner .ttl, .pc main .section06 .inner .title, .pc main .section05 .campaigns .campaign .wrap .date, .pc main .section05 .campaigns .campaign .wrap .ttl, .pc main .section04 .voice-actor .c .name, .pc main .section03 .pc-splide .splide__arrows .counter, .pc main .section02 .statements .statement, .pc main .section01 .campaigns .col .ttl {
  font-family: "Shippori Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none;
  }
}
.pc header {
  background-color: white;
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 1vw 0;
}
.pc header img {
  width: 64vw;
}
.pc main {
  position: relative;
  z-index: 0;
  background-color: #030A3B;
  background-image: url("../img/pc/bg.png");
  background-position-y: 500%;
  margin-top: -9vw;
}
.pc main .section01 {
  position: relative;
  background-color: white;
  text-align: center;
  padding-bottom: 14.5vw;
}
.pc main .section01 .fv-img {
  width: 100%;
  margin-bottom: -18vw;
}
.pc main .section01 .info {
  width: 62vw;
  margin-bottom: 8.5vw;
}
.pc main .section01 .campaigns {
  display: flex;
  justify-content: center;
  gap: 5.2vw;
  width: fit-content;
  margin: auto;
  margin-bottom: 10.8vw;
}
.pc main .section01 .campaigns .col .ttl {
  font-size: 2vw;
  font-weight: 700;
  color: #C09B0F;
  margin-bottom: 1.3vw;
}
.pc main .section01 .campaigns .col .img-wrap {
  width: 34vw;
  aspect-ratio: 471/314;
  display: flex;
  align-items: center;
  margin-bottom: 2.7vw;
}
.pc main .section01 .campaigns .col .img-wrap img {
  width: 100%;
}
.pc main .section01 .campaigns .col .detail-btn {
  width: 33vw;
  cursor: pointer;
}
.pc main .section01 .cow {
  width: 81.9vw;
}
.pc main .section02 {
  padding-top: 13.8vw;
  position: relative;
  padding-bottom: 9.7vw;
}
.pc main .section02 .moon {
  width: 17.3vw;
  position: absolute;
  top: 8.3vw;
  left: 8.3vw;
}
.pc main .section02 .statements {
  display: flex;
  flex-direction: column;
  gap: 1.7vw;
  margin-top: 4vw;
  text-align: center;
}
.pc main .section02 .statements .statement {
  font-size: 1.5vw;
  font-weight: 500;
  color: white;
  line-height: 1.8;
}
.pc main .section03 {
  padding-bottom: 9.7vw;
}
.pc main .section03 .pc-splide {
  margin: auto;
  padding-top: 4.1vw;
  padding-bottom: 60px;
}
.pc main .section03 .pc-splide img {
  width: 100%;
}
.pc main .section03 .pc-splide .splide__arrows {
  width: 180px;
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pc main .section03 .pc-splide .splide__arrows .counter {
  text-align: center;
  color: white;
  font-weight: 500;
  font-size: 30px;
}
.pc main .section03 .pc-splide .splide__arrows .splide__arrow {
  position: relative;
  background-color: transparent;
  top: auto;
  transform: none;
}
.pc main .section03 .pc-splide .splide__arrows .splide__arrow img {
  width: 16px;
  margin-top: 6px;
}
.pc main .section03 .pc-splide .splide__arrows .splide__arrow--next {
  transform: rotateY(180deg);
}
.pc main .section04 {
  padding-bottom: 9.7vw;
}
.pc main .section04 .characters {
  display: flex;
  flex-direction: column;
  gap: 2.5vw;
  margin-left: 7vw;
  margin-bottom: 5.5vw;
}
.pc main .section04 .characters .char-wrap {
  position: relative;
  text-align: center;
}
.pc main .section04 .characters .char-wrap:nth-of-type(2) .char-voice {
  top: 27vw;
}
.pc main .section04 .characters .char-wrap:nth-of-type(2) .voice-txt {
  top: 31vw;
}
.pc main .section04 .characters .char-wrap:nth-of-type(3) .char-voice {
  top: 27.5vw;
}
.pc main .section04 .characters .char-wrap:nth-of-type(3) .voice-txt {
  top: 31.5vw;
}
.pc main .section04 .characters .char-wrap .char {
  width: 80vw;
}
.pc main .section04 .characters .char-wrap .char-voice {
  cursor: pointer;
  width: 15.2vw;
  position: absolute;
  top: 26vw;
  left: 16vw;
  transition-duration: 0.3s;
}
.pc main .section04 .characters .char-wrap .char-voice:hover {
  opacity: 0.7;
}
.pc main .section04 .characters .char-wrap .voice-txt {
  position: absolute;
  top: 30vw;
  left: 18.2vw;
  font-size: 0.8vw;
  line-height: 1.4;
  color: #002969;
}
.pc main .section04 .characters .char-wrap .char-detail {
  width: 22.3vw;
  position: absolute;
  bottom: 0vw;
  left: 0;
  right: 0;
  margin: auto;
  transition-duration: 0.3s;
}
.pc main .section04 .characters .char-wrap .char-detail:hover {
  transform: scale(1.05);
}
.pc main .section04 .voice-actor {
  width: fit-content;
  border: solid 1px whitesmoke;
  padding: 2.7vw;
  display: flex;
  align-items: center;
  margin: auto;
}
.pc main .section04 .voice-actor .l {
  width: 9.3vw;
  margin-right: 1.8vw;
}
.pc main .section04 .voice-actor .l img {
  width: 100%;
}
.pc main .section04 .voice-actor .c {
  width: 17vw;
  margin-right: 2.2vw;
}
.pc main .section04 .voice-actor .c .name {
  font-size: 1.9vw;
  color: white;
  margin-bottom: 1.6vw;
  font-weight: 600;
}
.pc main .section04 .voice-actor .c .info {
  font-size: 1.1vw;
  color: white;
  line-height: 1.6;
}
.pc main .section04 .voice-actor .r {
  width: 24.5vw;
  font-size: 1vw;
  color: white;
  line-height: 1.8;
}
.pc main .section04 .voice-actor .r img {
  display: block;
  width: 100%;
  margin-bottom: 0.6vw;
}
.pc main .section05 {
  padding-bottom: 4.1vw;
}
.pc main .section05 .campaigns {
  width: 71.5vw;
  margin: auto;
  display: flex;
  flex-direction: column;
  gap: 1.9vw;
  padding-top: 4.1vw;
}
.pc main .section05 .campaigns .campaign {
  border-radius: 5px;
  border: solid 1px #C09B0F;
  background-color: white;
  text-align: center;
  padding: 1.6vw;
}
.pc main .section05 .campaigns .campaign.coming-soon .ttl, .pc main .section05 .campaigns .campaign.coming-soon .date {
  color: #E6E0D2 !important;
}
.pc main .section05 .campaigns .campaign.coming-soon .date svg path {
  fill: #E6E0D2 !important;
}
.pc main .section05 .campaigns .campaign.coming-soon .btn {
  filter: none;
  cursor: auto;
}
.pc main .section05 .campaigns .campaign.coming-soon .btn:hover {
  opacity: 1;
}
.pc main .section05 .campaigns .campaign .wrap {
  display: flex;
  gap: 3.8vw;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: auto;
  margin-bottom: 1.5vw;
}
.pc main .section05 .campaigns .campaign .wrap .ttl {
  font-weight: 700;
  font-size: 1.7vw;
  color: #002969;
}
.pc main .section05 .campaigns .campaign .wrap .date {
  font-weight: 700;
  font-size: 1.3vw;
  color: #002969;
  width: fit-content;
  margin: auto;
  position: relative;
}
.pc main .section05 .campaigns .campaign .wrap .date .star {
  position: absolute;
  top: 0;
  bottom: 0.1vw;
  margin: auto;
  width: 1.1vw;
}
.pc main .section05 .campaigns .campaign .wrap .date .star.l {
  left: -1.5vw;
}
.pc main .section05 .campaigns .campaign .wrap .date .star.r {
  right: -1.5vw;
}
.pc main .section05 .campaigns .campaign .btn {
  transition-duration: 0.3s;
  cursor: pointer;
  width: 100%;
  filter: drop-shadow(2px 12px 8px rgba(0, 0, 0, 0.2));
}
.pc main .section05 .campaigns .campaign .btn:hover {
  opacity: 0.7;
}
.pc main .section06 {
  margin-bottom: 5.55vw;
}
.pc main .section06 .inner {
  width: 71.5vw;
  margin: auto;
  background-color: white;
  border: solid 1px #002969;
  border-radius: 5px;
  padding: 3.3vw 11vw;
}
.pc main .section06 .inner .title {
  text-align: center;
  font-size: 2.2vw;
  font-weight: 700;
  color: #002969;
  margin-bottom: 4.4vw;
}
.pc main .section06 .inner .step-ttl {
  width: 100%;
  margin-bottom: 1.6vw;
}
.pc main .section06 .inner .txt {
  font-size: 1.2vw;
  color: #002969;
  margin-bottom: 1.1vw;
  font-weight: 600;
  line-height: 1.6;
}
.pc main .section06 .inner .kome {
  font-size: 0.8vw;
  color: #002969;
  opacity: 0.5;
}
.pc main .section06 .inner .step-img {
  width: 22.5vw;
  display: block;
}
.pc main .section06 .inner .step-img.mb {
  margin-bottom: 1.3vw;
}
.pc main .section06 .inner .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.7vw;
  gap: 4.7vw;
}
.pc main .section06 .inner .box.block {
  display: block;
}
.pc main .section06 .inner .box .fit {
  width: fit-content;
}
.pc main .section07 {
  margin-bottom: 5.55vw;
}
.pc main .section07 .inner {
  width: 71.5vw;
  margin: auto;
  background-color: white;
  border-radius: 5px;
  padding: 2.7vw;
  padding-top: 0;
  text-align: center;
}
.pc main .section07 .inner .ttl150 {
  width: calc(100% + 5.4vw);
  position: relative;
  left: -2.7vw;
  top: -1px;
  margin-bottom: 2.2vw;
}
.pc main .section07 .inner .ttl {
  font-weight: 700;
  font-size: 2.2vw;
  color: #002969;
  margin-top: 1.1vw;
  margin-bottom: 3vw;
}
.pc main .section07 .inner .txt {
  font-size: 1.2vw;
  color: #002969;
  margin-bottom: 0.5vw;
  font-weight: 600;
  line-height: 1.4;
}
.pc main .section07 .inner .txt span {
  font-size: 0.83vw;
  font-weight: 500;
  line-height: 1.2;
}
.pc main .section07 .inner .kome {
  font-size: 0.8vw;
  color: #002969;
  opacity: 0.5;
}
.pc main .section07 .inner .kome.tl {
  text-align: left;
}
.pc main .section07 .inner .lottely-img {
  width: 34.7vw;
  margin-bottom: 2.5vw;
}
.pc main .section08 {
  margin-bottom: 5.55vw;
}
.pc main .section08 .inner {
  width: 71.5vw;
  margin: auto;
  background-color: #FFFAEA;
  border-radius: 5px;
  padding: 2.7vw 7.9vw;
  text-align: center;
}
.pc main .section08 .inner .wc-ttl {
  width: 31.2vw;
  margin-bottom: 3.1vw;
}
.pc main .section08 .inner .wc-wrap {
  background-color: white;
  border-radius: 5px;
  border: solid 3px #C09B0F;
  padding: 3.4vw;
  padding-bottom: 0;
  margin-bottom: 3.1vw;
}
.pc main .section08 .inner .wc-wrap .step-ttl {
  width: 100%;
  margin-bottom: 1.6vw;
}
.pc main .section08 .inner .wc-wrap .txt {
  font-size: 1.2vw;
  color: #866500;
  margin-bottom: 1.1vw;
  font-weight: 600;
  line-height: 1.6;
}
.pc main .section08 .inner .wc-wrap .kome {
  font-size: 0.8vw;
  color: #866500;
  opacity: 0.5;
  line-height: 1.6;
}
.pc main .section08 .inner .wc-wrap .box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 2.7vw;
  gap: 4.7vw;
  text-align: left;
}
.pc main .section08 .inner .wc-wrap .box.block {
  display: block;
}
.pc main .section08 .inner .wc-wrap .box .fit {
  width: fit-content;
}
.pc main .section08 .inner .wc-wrap .box .step-img {
  width: 22.5vw;
  display: block;
}
.pc main .section08 .inner .wc-wrap .box .step-img.mb {
  margin-bottom: 1.3vw;
}
.pc main .section08 .inner .wc-lottely-wrap {
  background-color: white;
  padding: 3.4vw;
  padding-top: 0;
  text-align: center;
}
.pc main .section08 .inner .wc-lottely-wrap .wc-lottely-ttl {
  width: calc(100% + 6.8vw);
  position: relative;
  left: -3.4vw;
  margin-bottom: 3.8vw;
}
.pc main .section08 .inner .wc-lottely-wrap .txt {
  font-size: 1.2vw;
  color: #002969;
  margin-bottom: 0.5vw;
  font-weight: 600;
  line-height: 1.4;
}
.pc main .section08 .inner .wc-lottely-wrap .txt span {
  font-size: 0.83vw;
  font-weight: 500;
  line-height: 1.2;
}
.pc main .section08 .inner .wc-lottely-wrap .kome {
  font-size: 0.8vw;
  color: #002969;
  opacity: 0.5;
}
.pc main .section08 .inner .wc-lottely-wrap .kome.tl {
  text-align: left;
}
.pc main .section08 .inner .wc-lottely-wrap .lottely-img {
  margin-bottom: 2.5vw;
}
.pc main .section08 .inner .wc-lottely-wrap .lottely-img.img1 {
  width: 31vw;
}
.pc main .section08 .inner .wc-lottely-wrap .lottely-img.img2 {
  width: 20vw;
}
.pc main .section08 .inner .wc-lottely-wrap .lottely-img.img3 {
  width: 30vw;
}
.pc main .section09 {
  padding-bottom: 22.7vw;
  position: relative;
  z-index: 0;
}
.pc main .section09 .box {
  width: 71.5vw;
  margin: auto;
  display: flex;
  margin-bottom: 2.2vw;
}
.pc main .section09 .box .l {
  width: 15%;
  white-space: nowrap;
  color: white;
  font-weight: 600;
  font-size: 1.1vw;
}
.pc main .section09 .box .r {
  width: 85%;
}
.pc main .section09 .box .r .txt {
  color: white;
  font-size: 0.9vw;
  margin-bottom: 0.8vw;
  line-height: 1.6;
}
.pc main .section09 .box .r .kome {
  color: white;
  font-size: 0.8vw;
  line-height: 1.6;
}
.pc main .section09 .btn {
  cursor: pointer;
  width: 22vw;
  display: block;
  margin: auto;
  margin-top: 4.1vw;
  transition-duration: 0.3s;
}
.pc main .section09 .btn:hover {
  opacity: 0.7;
}
.pc main .section10 {
  position: relative;
  z-index: 1;
  text-align: center;
  background-color: white;
  padding-top: 5vw;
  padding-bottom: 6.9vw;
  text-align: center;
}
.pc main .section10 .awa {
  position: absolute;
  top: -15vw;
  left: 0;
  width: 100%;
}
.pc main .section10 .logo {
  position: relative;
  width: 24vw;
  z-index: 1;
  display: block;
  margin: auto;
  margin-bottom: 2.5vw;
}
.pc main .section10 .bs-img {
  width: 23vw;
  display: block;
  margin: auto;
  margin-bottom: 1.6vw;
}
.pc main .section10 .name {
  font-size: 1.2vw;
  font-weight: 600;
  line-height: 1.6;
  color: #C09B0F;
  margin-bottom: 1.6vw;
}
.pc main .section10 .name span {
  font-size: 1.6vw;
}
.pc main .section10 a {
  display: block;
  width: fit-content;
  margin: auto;
}
.pc main .section10 .detail-btn {
  width: 19.4vw;
  margin-bottom: 6.9vw;
  transition-duration: 0.3s;
}
.pc main .section10 .detail-btn:hover {
  opacity: 0.7;
}
.pc main .section10 .banner {
  width: 59vw;
  transition-duration: 0.3s;
}
.pc main .section10 .banner:hover {
  opacity: 0.7;
}
.pc main .section11 {
  position: relative;
  text-align: center;
  background-color: white;
  text-align: center;
  padding-bottom: 11.1vw;
}
.pc main .section11 .sns {
  display: flex;
  justify-content: center;
  gap: 4.8vw;
  margin-top: 2.7vw;
}
.pc main .section11 .sns img {
  width: 2.9vw;
}
.pc main .ttl-img {
  width: 70vw;
  display: block;
  margin: auto;
  user-select: none;
  pointer-events: none;
}/*# sourceMappingURL=pc.css.map */