/* CSS Document */
@import url("common.css");
html {
  font-size: 62.5%;
}

/*=============================
	novel/vol10
===============================*/
/*-------sub__KvNovel--------*/
.sub__KvNovel {
  position: relative;
  max-width: 1800px;
  display: flex;
  align-items: center;
  margin: auto;
}
.sub__KvNovel-img {
  margin: auto;
  text-align: center;
}
.sub__KvNovel-img img {
  width: 100%;
}
.sub__KvNovel__txt {
  position: absolute;
  width: 50%;
}
.sub__KvNovel__txt img {
  width: 100%;
  max-width: 520px;
}
.sub__KvNovel__kikan {
  width: 520px;
  margin: 10px auto 0;
  justify-content: space-between;
  align-items: center;
}
.sub__KvNovel__kikan dt {
  background: #c80000;
  color: #fff;
  width: 120px;
  padding: 3px 15px;
  font-size: 1.8rem;
  font-weight: bold;
  border-radius: 30px;
}
.sub__KvNovel__kikan dd {
  text-align: left;
  font-size: 1.8rem;
  width: calc(100% - 130px);
}
@media screen and (max-width: 1200px) {
  .sub__KvNovel__txt {
    padding: 0 25px;
  }
}
@media screen and (max-width: 768px) {
  .sub__KvNovel {
    display: block;
  }
  .sub__KvNovel__txt {
    position: static;
    width: 100%;
    margin: 50px auto 20px;
  }
  .sub__KvNovel__txt img {
    width: 100%;
  }
  .sub__KvNovel__kikan dt {
    font-size: 1.4rem;
    width: 88px;
  }
  .sub__KvNovel__kikan dd {
    font-size: 1.3rem;
    width: calc(100% - 95px);
  }
}
@media screen and (min-width: 961px) {
  .sub__KvNovel .fukidashi {
    top: auto;
    bottom: 40px;
    right: 100px;
    width: 190px;
    height: 190px;
  }
  .sub__KvNovel .fukidashi p {
    font-size: 1.8rem;
    line-height: 200%;
  }
  .sub__KvNovel .fukidashi p strong {
    font-size: 3.2rem;
  }
  .sub__KvNovel .fukidashi p span {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 960px) {
  .sub__KvNovel .fukidashi {
    top: auto;
    bottom: 20px;
    right: 40px;
  }
}

.fukidashi {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #be9320;
  border-radius: 50%;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
}
.fukidashi p {
  font-size: 1.6rem;
  line-height: 180%;
  color: #fff;
}
.fukidashi p strong {
  font-size: 2.5rem;
  font-weight: bold;
  display: block;
}
.fukidashi p span {
  font-size: 2rem;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 768px) {
  .fukidashi {
    width: 120px;
    height: 120px;
  }
  .fukidashi p {
    font-size: 1.4rem;
    color: #fff;
  }
  .fukidashi p strong {
    font-size: 2rem;
  }
  .fukidashi p span {
    font-size: 1.8rem;
  }
}

/*-------.novel-cont--------*/
.novel-cont {
  padding-top: 100px;
  padding-bottom: 100px;
}
    .novel-cont2025-adjust_0_0 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
.novel-cont p {
  line-height: 160%;
}
.novel-cont__ttl {
  font-size: 4rem;
  font-weight: 600;
  text-align: center;
  margin-bottom: 50px;
}
.bg-red .novel-cont__ttl {
  color: #fff;
}
@media screen and (max-width: 768px) {
  .novel-cont__ttl {
    font-size: 3.6rem;
  }
}
@media screen and (max-width: 1200px) {
  .novel-cont {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 5%;
    padding-right: 5%;
  }
    .novel-cont2025-adjust_0_0 {
      padding-top: 0px;
      padding-bottom: 0px;
    }
}
.novel-cont__btn {
  margin-top: 25px;
  text-align: center;
}
.novel-cont__btn a {
  background: #c80000;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 600;
  padding: 30px 40px;
  border-radius: 6px;
  display: inline-block;
  margin: auto;
  min-width: 400px;
  box-sizing: border-box;
}
.novel-cont__btn a:hover {
  opacity: 0.8;
}
.novel-cont__btn-txt {
  color: #c80000;
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  position: relative;
  margin-bottom: 10px;
}
.novel-cont__btn-txt:before, .novel-cont__btn-txt:after {
  width: 20px;
  height: 3px;
  content: "";
  display: block;
  background: #c80000;
  position: absolute;
  top: 10px;
}
.novel-cont__btn-txt:before {
  transform: rotate(135deg);
  right: -30px;
}
.novel-cont__btn-txt:after {
  transform: rotate(45deg);
  left: -30px;
}
@media screen and (max-width: 768px) {
  .novel-cont__btn {
    margin-top: 25px;
    text-align: center;
  }
  .novel-cont__btn a {
    padding: 30px 0px;
    min-width: auto;
    width: 100%;
    font-size: 1.8rem;
  }
}
.novel-cont__contact {
  position: relative;
  padding-bottom: 60px;
}
.novel-cont__contact:before {
  background: #c80000;
  width: 100vw;
  content: "";
  display: block;
  height: 60%;
  position: absolute;
  bottom: 0;
  z-index: 0;
}
.novel-cont__contact-inner {
  position: relative;
  z-index: 1;
  background: #fff;
  width: 1200px;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 6px;
  margin: 0px auto 0px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
}
.novel-cont__contact-inner .novel-cont__ttl {
  color: #333;
  margin-bottom: 20px;
}
.novel-cont__contact-inner .novel-cont__btnbox {
  justify-content: center;
}
.novel-cont__contact-inner .novel-cont__btnbox li {
  margin: 0 20px;
}
@media screen and (max-width: 1200px) {
  .novel-cont__contact-inner {
    width: 90%;
  }
}
@media screen and (max-width: 768px) {
  .novel-cont__contact-inner {
    padding: 30px 20px;
  }
  .novel-cont__contact-inner .novel-cont__btnbox {
    justify-content: center;
  }
  .novel-cont__contact-inner .novel-cont__btnbox li {
    width: 100%;
  }
}

/*-------index__pr--------*/
.pr {
  background: #c80000;
  padding: 35px 0;
}
.pr__inner {
  width: 1200px;
  margin: auto;
  background: #fff;
  border-radius: 10px;
  padding: 40px;
  box-sizing: border-box;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.1);
}
.pr__catch {
  border: 2px solid #c80000;
  padding: 5px 30px;
  color: #c80000;
  font-size: 2rem;
  font-weight: bold;
  border-radius: 50px;
  width: 230px;
  text-align: center;
  margin: 0 auto 20px;
}
.pr__txt {
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
}
.pr__txt span {
  color: #c80000;
}
@media screen and (max-width: 1200px) {
  .pr__inner {
    width: 90%;
    padding: 40px 15px;
  }
}
@media screen and (max-width: 768px) {
  .pr__catch {
    font-size: 1.8rem;
  }
  .pr__txt {
    font-size: 2.2rem;
  }
}

.intro {
  text-align: center;
}
.intro__txt {
  text-align: left;
  width: 1000px;
  margin: 40px auto 0;
}
.intro__txt p {
  font-size: 1.6rem;
  margin-bottom: 15px;
}
@media screen and (max-width: 1100px) {
  .intro__txt {
    width: 100%;
  }
}

.prize__wrap {
  width: 1025px;
  background: #fff;
  border-radius: 6px;
  margin: 0 auto 45px;
  justify-content: flex-start;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.08);
  position: relative;
}
.prize__dep {
  font-size: 3.2rem;
  font-weight: bold;
  border-radius: 6px 0 0 6px;
  background: #c80000;
  color: #fff;
  width: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.prize__dep span {
  background: url(../../../images/novel/vol11/common/crown.svg) center top no-repeat;
  background-size: 35px 24px;
  padding-top: 25px;
}
.prize__dep-cont {
  padding: 30px 40px 40px;
  width: calc(100% - 300px);
  
  position: relative;
}

    .prize__txt__ad231218{ position: absolute; top: 30px; left: 360px;}
    @media screen and (max-width: 768px) {
        .prize__txt__ad231218{
            position: relative; top: auto; left: auto;
          border-top: 2px solid #ccc;
          padding: 20px 0 0;
          margin-top: 30px;
          width: 100%;}
    }


.prize__dep-cont li {
  margin-top: 10px;
}
.prize__ttl {
  border-radius: 50px;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  width: 160px;
  display: inline-block;
  text-align: center;
  padding: 8px 0;
  vertical-align: middle;
}
.prize__gold {
  background: #be9320;
}
.prize__gr {
  background: #c80000;
}
.prize__gr2.prize__ttl {
  width: 200px;
  font-size: 2rem;
  background: #c80000;
}
.prize__silver {
  background: #a0a0a0;
}
.prize__price {
  text-align: right;
  width: 100px;
  font-size: 20px;
  display: inline-block;
  font-weight: bold;
  line-height: 160%;
  vertical-align: middle;
}
.prize__price--enta {
  width: 220px;
}
.prize__txt {
  border-top: 2px solid #ccc;
  padding: 20px 0 0;
  margin-top: 30px;
  width: 100%;
}
.prize__txt--none {
  border-top: none;
  padding: 0 0 0;
  margin: 0;
}
.prize__txt li span {
  font-size: 18px;
}
.prize__red {
  font-size: 20px;
  display: inline-block;
  font-weight: bold;
  color: #c80000;
}
@media screen and (max-width: 1100px) {
  .prize__wrap {
    width: 100%;
  }
  .prize__dep {
    width: 100%;
    font-size: 2.2rem;
    text-align: left;
    display: block;
    border-radius: 6px 6px 0 0px;
  }
  .prize__dep span {
    background: url(../../../images/novel/vol11/common/crown.svg) 10px center no-repeat;
    background-size: 30px 20px;
    padding: 15px 0 15px 50px;
    display: block;
  }
  .prize__dep-cont {
    padding: 30px 25px 40px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .prize .prize__wrap:last-child li {
    text-align: center;
  }
  .prize__price--enta {
    width: 100%;
    text-align: center;
    margin-top: 10px;
  }
}
.prize .fukidashi {
  transform: translate3d(20px, -20px, 0);
}

/*-------index__sche--------*/
.tbl__sche {
  border-collapse: collapse;
  color: #fff;
  font-size: 2.2rem;
  width: 900px;
  margin: auto;
}
.tbl__sche-tr {
  background: url(../../../images/novel/vol11/top/line.png) center bottom repeat-x;
}
.tbl__sche-tr:last-child {
  background: none;
}
.tbl__sche th {
  font-weight: bold;
  width: 40%;
  padding: 30px 0;
}
.tbl__sche td {
  padding: 30px 0;
}
@media screen and (max-width: 1200px) {
  .tbl__sche {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .tbl__sche th {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 18px;
    padding: 20px 0 10px;
  }
  .tbl__sche td {
    width: 100%;
    text-align: center;
    display: block;
    font-size: 14px;
    padding: 5px 0 20px;
  }
}









/*-------index__sponsor--------*/
/*
.index__sponsor-comment {
  width: 1200px;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .index__sponsor-comment {
    width: 100%;
    box-sizing: border-box;
  }
}
.index__sponsor-comment .tltle {
  font-size: 2.8rem;
  font-weight: 600 !important;
  padding: 15px 20px 15px 120px;
}
@media screen and (max-width: 768px) {
  .index__sponsor-comment .tltle {
    font-size: 1.6rem;
    padding: 15px 70px 15px 80px;
  }
}
.index__sponsor-comment--item {
  overflow: hidden;
  border-radius: 6px;
  margin: 0 auto 40px;
  background: #fff;
}
.index__sponsor-comment--item---contents {
  padding: 40px;
}
.index__sponsor-comment--item---contents .flex {
  justify-content: center;
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  .index__sponsor-comment--item {
    margin: 0 auto 20px;
  }
  .index__sponsor-comment--item---contents {
    padding: 25px;
  }
}
.index__sponsor-comment--item---header {
  border: 3px solid #c80000;
  position: relative;
  overflow: hidden;
}
.index__sponsor-comment--item---header:before {
  background: #c80000;
  width: 90px;
  height: 100px;
  content: "";
  display: inline-block;
  position: absolute;
}
.index__sponsor-comment--item---header:after {
  background: url(../../../images/novel/vol11/common/book.svg) left top no-repeat;
  width: 55px;
  height: 30px;
  content: "";
  display: block;
  position: absolute;
  top: 20px;
  left: 20px;
}
@media screen and (max-width: 768px) {
  .index__sponsor-comment--item---header:before {
    background: #c80000;
    width: 60px;
  }
  .index__sponsor-comment--item---header:after {
    background: url(../../../images/novel/vol11/common/book.svg) left top no-repeat;
    width: 30px;
    height: 20px;
    top: 18px;
    left: 12px;
  }
}
.index__sponsor-comment p {
  font-size: 1.6rem;
}

.index__sponser-ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #c80000;
  padding: 15px 0;
  margin-bottom: 15px;
  background: url(../../../images/novel/vol11/top/line2.png) left bottom repeat-x;
}
@media screen and (max-width: 768px) {
  .index__sponser-ttl {
    font-size: 1.8rem;
  }
}
*/







.novel-cont .shitamukiyajirushi2025 {
  position: relative;
  display: inline-block;
  padding: 10px;
  position: absolute;
  right: 30px;
  top: 20px;
}
.novel-cont .shitamukiyajirushi2025::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #c80000;
  border-right: solid 3px #c80000;
  position: absolute;
  left: 10px;
  top: 8px;
}
.novel-cont .shitamukiyajirushi2025::before {
  transform: rotate(135deg);
}
.novel-cont .active .shitamukiyajirushi2025::before {
  transform: rotate(-45deg);
  top: 10px;
}
@media screen and (max-width: 768px) {
  .novel-cont .shitamukiyajirushi2025 {
    right: 20px;
    top: 10px;
  }
}

/*.index__spon77777777777777777777sor-comment--header---ttl {
  font-size: 3rem;
  font-weight: bold;
  border-left: 4px solid #c80000;
  padding-left: 10px;
}
@media screen and (max-width: 768px) {
  .index__spon77777777777777777777sor-comment--header---ttl {
    font-size: 2rem;
  }
}*/

/*-------index__how--------*/
.novel-cont.how {
  width: 1200px;
  margin: auto;
}
@media screen and (max-width: 1200px) {
  .novel-cont.how {
    width: 100%;
    box-sizing: border-box;
  }
}

.how dl {
  background: #f5f5f5;
  border-radius: 6px;
  margin-bottom: 50px;
}
.how__step {
  background: url(../../../images/novel/vol13/top/application@2x.png) left top no-repeat;
  background-size: 300px 250px;
  min-height: 300px;
}
.how__step dl {
  width: calc(100% - 320px);
  margin-left: auto;
  position: relative;
}
.how__step dl:first-child:after {
  background: url(../../../images/novel/vol11/top/ic_arw_down.png) top left no-repeat;
  width: 48px;
  height: 21px;
  content: "";
  position: absolute;
  display: block;
  bottom: -35px;
  left: 0;
  right: 0;
  margin: auto;
}
.how__ttl {
  width: 100px;
  background: #c80000;
  border-radius: 6px 0 0 6px;
  color: #fff;
  font-weight: bold;
  font-family: "Barlow", sans-serif;
  font-size: 2rem;
  text-align: center;
  padding: 20px 0;
}
.how__ttl span {
  font-size: 3.2rem;
  display: block;
}
.how__txt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(100% - 120px);
  box-sizing: border-box;
  padding-right: 20px;
}
.how__txt p {
  font-size: 2rem;
  font-weight: bold;
}
.how__txt p span {
  color: #c80000;
}
@media screen and (max-width: 768px) {
  .how__step {
    background: url(../../../images/novel/vol13/top/application@2x.png) top center no-repeat;
    background-size: 250px 200px;
    min-height: auto;
    padding-left: 0;
    padding-top: 240px;
  }
  .how__step dl {
    width: auto;
  }
  .how__ttl {
    width: 80px;
    font-size: 1.6rem;
  }
  .how__ttl span {
    font-size: 2.6rem;
  }
  .how__txt {
    width: calc(100% - 100px);
    justify-content: flex-start;
  }
  .how__txt p {
    font-size: 1.6rem;
  }
}








/*-------index__kikaku--------*/
.kikaku__container {
  width: 1200px;
  margin: auto;
  display: flex;
  /*
  justify-content: space-between;*/
  justify-content: flex-start;
  flex-wrap: wrap;
}
.kikaku__container li {
  counter-increment: mycounter;
  /*
  width: 30%;*/
  width: 31.33%;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  padding: 50px 25px 40px;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  /*
  margin-bottom: 60px;*/
  margin: 0 1% 60px;
}
.kikaku__container li figure {
  text-align: center;
}
.kikaku__container li figure img {
  zoom: 0.5;
}
.kikaku__container li:before {
  content: counter(mycounter, decimal-leading-zero);
  font-family: "Barlow", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #c80000;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: auto;
}
.kikaku__ttl {
  margin-top: 15px;
  font-size: 2.4rem;
  font-weight: bold;
}
.kikaku__ttl:after {
  background: #c80000;
  display: block;
  content: "";
  width: 70px;
  height: 4px;
  margin: 15px auto;
}
.kikaku__txt {
  font-size: 1.6rem;
  line-height: 160%;
  text-align: left;
}
@media screen and (max-width: 1200px) {
  .kikaku__container {
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 1100px) {
  .kikaku__container li {
    width: 47%;
  }
}
@media screen and (max-width: 768px) {
  .kikaku__container {
    display: block;
  }
  .kikaku__container li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 10px;
    margin-bottom: 30px;
  }
  .kikaku__container li figure {
    width: 70px;
    margin-top: 10px;
  }
  .kikaku__container li:before {
    font-size: 2rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: -20px;
    left: 20px;
    right: auto;
  }
  .kikaku__cont {
    width: calc(100% - 80px);
  }
  .kikaku__ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  .kikaku__ttl:after {
    margin: 10px 0;
  }
  .kikaku__txt {
    font-size: 1.4rem;
  }
}







.guideline__inner {
  background: #fff;
  width: 1200px;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 6px;
  margin: 0 auto 60px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 1200px) {
  .guideline__inner {
    width: 100%;
    padding: 40px 25px;
  }
}
.guideline__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  width: 470px;
  background: #c80000;
  padding: 5px 0;
  border-radius: 50px;
  margin: -50px auto 30px;
}
@media screen and (max-width: 768px) {
  .guideline__ttl {
    width: 100%;
  }
}
.guideline__list {
  text-align: left;
}
.guideline__list li {
  font-size: 1.6rem;
  padding: 0px 0px 20px 30px;
  line-height: 160%;
  background: url(../../../images/novel/vol11/top/ic_check.png) left top no-repeat;
}
.guideline__list li span {
  color: #c80000;
}

.content-block.column1:has(.novel-cont) {
  margin-bottom: 0px;
}/*# sourceMappingURL=style.css.map */










/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

/* add_wr_250307
----------------------------------------*/
.inner2025-v01{ max-width: 1200px; margin: 0 auto; /*background: lightblue;*/}




/*-------yokoscroll--------*/
.yokoscroll{/* sp only */}

@media screen and (max-width: 768px) {
    .yokoscroll{
    /*overflow:auto;*/        /*tableをスクロールさせる*/
    /*white-space: nowrap;*/    /*tableのセル内にある文字の折り返しを禁止*/

    /*
      width: 100%;
      overflow-y: hidden;
      overflow-x: auto;
      -ms-overflow-style: -ms-autohiding-scrollbar;
      -webkit-overflow-scrolling: touch;
    */
    width: 100%;
    margin-bottom: 20px;
        overflow-x: scroll;

    }
    .yokoscroll::-webkit-scrollbar{
     height: 5px;
    }
    .yokoscroll::-webkit-scrollbar-track{
     background: #dddddd;
    }
    .yokoscroll::-webkit-scrollbar-thumb {
     background: #ff6666;
    }
}




/* add_wr_250306
----------------------------------------*/

/*-------webtoon2025--------*/
.webtoon2025{ padding: 2em 0; background:#c80000;}
.webtoon2025 ul{}
.webtoon2025 ul li{ margin: 48%; margin: 0 1%;}
.webtoon2025 ul li:nth-of-type(2){ font-size: 1.65em; color: #FFFFFF;}
@media screen and (max-width: 768px) {
    .webtoon2025 ul li:nth-of-type(2){ font-size: clamp(1.0em, 4.0vw, 1.65em);}
}




/*-------senkouschedule2025--------*/
.senkouschedule2025{ padding: 2em 0; background:none;}
.senkouschedule2025 figure{ text-align: center;}






/* add_wr_250304
----------------------------------------*/

/*-------sub__Nav2025--------*/
@media screen and (min-width: 769px) {
.sub__Nav2025{
/*
	background: -moz-linear-gradient(#d12e2e 50%, #c80000 50%);
	background: -webkit-linear-gradient(#d12e2e 50%, #c80000 50%);
	background: linear-gradient(#d12e2e 50%, #c80000 50%);*/
	background: linear-gradient(#F5F5F5 50%, #E5E5E5 50%);
	padding: 20px 0;
}
.sub__Nav2025 ul li{
/*
	width: calc(100% / 5);*/
	width: calc(100% / 6);
	border-left: 1px solid #AAAAAA;
	position: relative;
	padding: 0 10px;
}
.sub__Nav2025 ul li::before{
	content: '';
	width: 1px;
	height: 100%;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
}
.sub__Nav2025 ul li:last-child{
	border-right: 1px solid #AAAAAA;
}
.sub__Nav2025 ul li:last-child::after{
	content: '';
	width: 1px;
	height: 100%;
	background-color: #FFFFFF;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(100% + 1px);
}
.sub__Nav2025 ul li a{
	display: block;
    /*
	color: #fff;*/
    color: #333333;
    /*
	font-size: 18px;*/
	font-size: 14px;
        font-weight: bold;
	text-align: center;
	padding: 20px 10px;
	border-radius: 10px;
	transition: 0.3s ease-in-out;
}
	/* hover */
	.sub__Nav2025 ul li a:hover{
		background-color: rgba(255,255,255,1);
		color: #c80000;
	}
	/* is-fixed */
	.sub__Nav2025.is-fixed {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
	}
}
@media screen and (min-width:769px) and ( max-width:960px) {
	.sub__Nav2025{
		padding: 15px 0;
	}
	.sub__Nav2025 ul li a{
		font-size: calc(18px / 1.2);
		padding: 12px 4px;
	}
}
@media screen and (max-width: 768px) {
	.sub__Nav2025{
		margin-bottom: 40px;
        
        margin-top: 2em;
	}
	.sub__Nav2025 ul{
		margin: -3px;
	}
	.sub__Nav2025 ul li{
		margin: 3px;
	}
	.sub__Nav2025 ul li a{
		display: block;
        /*
		color: #fff;*/
		color: #333333;
		font-size: 15px;
		text-align: center;
		padding: 10px 22px;
		border-radius: 50px;
		transition: 0.3s ease-in-out;
        /*
		background: -moz-linear-gradient(#d12e2e 50%, #c80000 50%);
		background: -webkit-linear-gradient(#d12e2e 50%, #c80000 50%);
		background: linear-gradient(#d12e2e 50%, #c80000 50%);*/
        /*
        background: linear-gradient(#F5F5F5 50%, #F5F5F5 50%);*/
        background: linear-gradient(#DDDDDD 50%, #DDDDDD 50%);
	}
}










/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/


/* add_wr_250311
----------------------------------------*/

/*-------label2025--------*/

.label2025{}

.label2025--inner{ border:2px solid #c80000; border-radius: 6px;}

.label2025--header{
	padding: 20px 25px 0;
}
.label2025--header---ttl{
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 2px;
	border-bottom: 1px solid #cacaca;
	padding-bottom: 20px;
	text-align: center;
}
.label2025--header---ttl span{
	display: inline-block;
	background: url(../../../images/novel/vol9/common/icon/ic_building.png) no-repeat left top 4px;
	padding-left: 50px;
}
.label2025--contents{
	min-height: 250px;
	padding: 30px;
}
.label2025--contents > ul{
	margin: -15px;
	justify-content: center;
    align-items: center;
}
.label2025--contents > ul > li{
	margin: 15px;
}

.label2025--contents > ul > li a{ transition: .3s;}
.label2025--contents > ul > li a:hover{ opacity: 0.5;}

.label2025--contents > ul > li img{
	max-width: 100%;
}
@media screen and (max-width: 768px) {
    .label2025--inner{
        height: 400px;    
        overflow: auto;  
        padding:10px;}

	.label2025--header{
		padding: 20px 25px 0;
	}
	.label2025--header---ttl{
		font-size: calc(30px / 1.6);
		padding-bottom: 20px;
	}
	.label2025--header---ttl span{
		background-size: 24px;
		padding: 2px 0 0 35px;
	}
	.label2025--contents{
		padding: 20px;
	}
	.label2025--contents > ul{
		margin: -10px;
	}
	.label2025--contents > ul > li{
		margin: 10px;
	}
	.label2025--contents > ul > li img{
		max-width: 100%;
		max-height: 60px;
        
		max-height: 30px;
	}
}



/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/


/* add_wr_250311
----------------------------------------*/

/*-------jyanrufree2025--------*/

.jyanrufree2025{}

.jyanrufree2025--inner{ border:2px solid #c80000; border-radius: 6px; padding: 0 0 4em;}

@media screen and (max-width: 768px) {
    .jyanrufree2025{
        height: 400px;    
        overflow: auto;  
        padding:10px;}

}

.jyanrufree2025__ttl {
  font-size: 2.4rem;
  font-weight: bold;
  color: #fff;
  width: 470px;
  background: #c80000;
  padding: 5px 0;
  border-radius: 50px;
  /*
  margin: -50px auto 30px;*/
  margin: 0px auto 30px;
}
@media screen and (max-width: 768px) {
    .jyanrufree2025--inner{
        height: 400px;    
        overflow: auto;  
        padding:10px;}
        
  .jyanrufree2025__ttl {
    width: 100%;
  }
}

.jyanrufree2025--box {
/*
  background: #fff;
  width: 1200px;
  padding: 40px;
  box-sizing: border-box;
  border-radius: 6px;
  margin: 0 auto 60px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.05);*/
  
  margin: 4em 0 0;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .jyanrufree2025--box {
  /*
    width: 100%;
    padding: 40px 25px;*/
  }
}







/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/


/* add_wr_250312
----------------------------------------*/

/*-------.kikaku2025--------*/
.kikaku2025{}

.kikaku2025--inner{ border:2px solid #c80000; border-radius: 6px; padding: 0 0 0em;}

.kikaku2025__container {
  width: 1200px;
  margin: auto;
  display: flex;
  /*
  justify-content: space-between;*/
  justify-content: flex-start;
  flex-wrap: wrap;
  
  padding: 20px;
}
.kikaku2025__container li {
  counter-increment: mycounter;
  /*
  width: 30%;*/
  width: 31.33%;
  /*
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);*/
      border:1px solid #cacaca;
  border-radius: 6px;
  padding: 50px 25px 40px;
  text-align: center;
  box-sizing: border-box;
  position: relative;
  /*
  margin-bottom: 60px;*/
  margin: 0 1% 60px;
  
  
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 10px;
    margin-bottom: 60px;
}
.kikaku2025__container li figure {
  text-align: center;
  
    width: 170px;
}
.kikaku2025__container li figure img {
/*
  zoom: 0.5;*/
}
.kikaku2025__container li:before {
  content: counter(mycounter, decimal-leading-zero);
  font-family: "Barlow", sans-serif;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  text-align: center;
  background: #c80000;
  border-radius: 50%;
  position: absolute;
  top: -30px;
  left: 0;
  right: 0;
  margin: auto;
}

  .kikaku2025__cont {
    width: calc(100% - 180px);
  }

.kikaku2025__ttl {
  margin-top: 15px;
  font-size: 2.4rem;
  font-weight: bold;
  
    text-align: left;
}
.kikaku2025__ttl:after {
  background: #c80000;
  display: block;
  content: "";
  width: 70px;
  height: 4px;
  margin: 15px auto;
  
    margin: 10px 0;
}
.kikaku2025__txt {
  font-size: 1.6rem;
  line-height: 160%;
  text-align: left;
}

@media screen and (max-width: 1200px) {
  .kikaku2025__container {
    width: 100%;
    box-sizing: border-box;
  }
}

@media screen and (max-width: 1100px) {
  .kikaku2025__container li {
    width: 47%;
    
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
    .kikaku2025--inner{
        height: 400px;    
        overflow: auto;  
        padding:10px;}


  .kikaku2025__container {
    display: block;
  }
  .kikaku2025__container li {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 20px 10px;
    margin-bottom: 30px;
  }
  .kikaku2025__container li figure {
    width: 70px;
    margin-top: 10px;
  }
  .kikaku2025__container li:before {
    font-size: 2rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    top: -20px;
    left: 20px;
    right: auto;
  }
  .kikaku2025__cont {
    width: calc(100% - 80px);
  }
  .kikaku2025__ttl {
    font-size: 1.8rem;
    text-align: left;
  }
  .kikaku2025__ttl:after {
    margin: 10px 0;
  }
  .kikaku2025__txt {
    font-size: 1.4rem;
  }
}


.kikaku2025-presentbox{ margin-top: 2em;}
.kikaku2025-presentbox-img{ width: 200px;}
.kikaku2025-presentbox-txt{ width: calc(100% - 220px);}
  @media screen and (max-width: 768px) {
    .kikaku2025-presentbox-img{ width: 100px;}
    .kikaku2025-presentbox-txt{ width: calc(100% - 120px);}
}
  @media screen and (max-width: 500px) {
    .kikaku2025-presentbox-img{ width: 100%;}
    .kikaku2025-presentbox-txt{ width: calc(100% - 0px); margin-top: 2em;}
}
  
  


/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/

/*-------ouboshamukeanke2025--------*/
.ouboshamukeanke2025{}

.ouboshamukeanke2025--inner{ padding:0 0%;}
@media screen and (max-width: 1200px) {
    .ouboshamukeanke2025--inner{ padding:0 2%;}
}


/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/




/* add_wr_250311
----------------------------------------*/


/*-------shounosyurui2025--------*/
.shounosyurui2025{}

/*-------shounosyurui2025-tbl--------*/
.shounosyurui2025-tbl{ width: 100%; table-layout: fixed; min-width: 768px;}
.shounosyurui2025-tbl th,
.shounosyurui2025-tbl td{ padding: 10px 2%; /*width: 96%;*/ border-bottom: 1px solid #dadada;}

.shounosyurui2025-tbl th{ width: 160px; background: #c80000; color: #FFFFFF;}
.shounosyurui2025-tbl td{ width: calc(100% - 160px); background: #FFFFFF;}
.shounosyurui2025-tbl td span.shounosyurui2025-kazai-gold{ display: inline-block; background: #be9320; border-radius: 30px; min-width: 200px; padding: 5px; text-align: center; margin: 10px 10px 0 0; color: #FFFFFF;}

@media screen and (max-width: 768px) {
    .shounosyurui2025-tbl{ width: 768px;}
    .shounosyurui2025-tbl th,
    .shounosyurui2025-tbl td{ /*display: block; width: 100%;*/}

    .shounosyurui2025-tbl td,
    .shounosyurui2025-tbl td .prize__dep-cont ul{  font-size: 12px; font-weight: normal; line-height: 140%;}
    .shounosyurui2025-tbl td .prize__dep-cont,
    .shounosyurui2025-tbl td .prize__ttl,
    .shounosyurui2025-tbl td .prize__price{  font-size: 14px; font-weight: normal; line-height: 140%;}
    .shounosyurui2025-tbl td p{  font-size: 8px; font-weight: normal; line-height: 140%;}
}





/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/* add_wr_250312
----------------------------------------*/

/*-------sponsor2025--------*/
.sponsor2025{}

/*
.sponsor2025 .btn02 a{
	text-decoration: none;
	color: #333;
}
.sponsor2025 .btn02 a:hover{
	background-color: #fff;
	color: #c80000;
}*/


.sponsor2025-comment{ background: #c80000; /*padding: 30px 60px 80px;*/ padding: 60px 60px 60px;}


.sponsor2025-comment--header---ttl{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.sponsor2025-comment--item{
	color: #333;
}
.sponsor2025-comment--item:not(:last-child){
/*
	margin-bottom: 4px;*/
	margin-bottom: 4px;
}
.sponsor2025-comment--item---header{
	background-color: #fff;
    /*
	padding: 20px 80px 20px 30px;*/
	padding: 10px 80px 10px 30px;
	position: relative;
	cursor: pointer;
	transition: .3s ease-in-out;
}
.sponsor2025-comment--item---header .tltle{
	font-size: 22px;
	font-weight: 500;
	transition: .3s ease-in-out;
}
.sponsor2025-comment--item---header .cross{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}
.sponsor2025-comment--item---header .cross::before,
.sponsor2025-comment--item---header .cross::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transition: .3s ease-in-out;
}
.sponsor2025-comment--item---header .cross::after{
	transform: rotate(90deg);
}
	/* hover */
	.sponsor2025-comment--item---header:hover{
		opacity: .9;
	}
	/* active */
	.sponsor2025-comment--item---header.active .tltle{
		color: #DF0101;
	}
	.sponsor2025-comment--item---header.active .cross::before{
		opacity: 0;
	}
	.sponsor2025-comment--item---header.active .cross::after{
		transform: rotate(180deg);
	}
.sponsor2025-comment--item---contents{
	background-color: #fff;
	border-top: 1px solid #cacaca;
	padding: 30px 30px;
}

.sponsor2025-comment--list > dl{
	border: 1px solid #DF0101;
	border-radius: 10px;
	overflow: hidden;
}
.sponsor2025-comment--list > dl:not(:last-child){
	margin-bottom: 20px;
}
.sponsor2025-comment--list > dl > dt{
	background-color: #DF0101;
	color: #fff;
	padding: 14px 20px;
}
.sponsor2025-comment--list > dl > dd{
	padding: 20px;
}
@media screen and (max-width: 768px) {
/*
	.sponsor2025 > .inner{
		padding-left: 0;
		padding-right: 0;
	}*/    
    
    .sponsor2025-comment{ padding: 20px 20px 40px;}
    
    
	.sponsor2025-comment--header---ttl{
		font-size: calc(24px / 1.4);
	}
	.sponsor2025-comment--item---header{
		padding: 15px 34px 15px 15px;
	}
	.sponsor2025-comment--item---header .tltle{
		font-size: calc(22px / 1.4);
	}
	.sponsor2025-comment--item---header .cross{
		right: 10px;
		width: 14px;
		height: 14px;
	}
	.sponsor2025-comment--item---contents{
		padding: 15px 15px;
	}

	.sponsor2025-comment--list > dl{
		border-radius: 5px;
	}
	.sponsor2025-comment--list > dl:not(:last-child){
		margin-bottom: 10px;
	}
	.sponsor2025-comment--list > dl > dt{
		padding: 10px 15px;
	}
	.sponsor2025-comment--list > dl > dd{
		padding: 15px;
	}

}












/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/* add_wr_250311
----------------------------------------*/

/*-------sankahenshusyakara2025--------*/
.sankahenshusyakara2025{ background: url(../../../images/novel/vol13/top/bg_white_10px_30px.jpg) repeat-x 0 0, #fae5e5; padding:0 5% 5%; position:relative;}

.shk2025-fukidashi-wrap {    
    text-align: center;
    max-width: 700px;
    margin: 0 auto 0;
}
.shk2025-fukidashi {
    position: relative;
    padding: 1rem;
    border-radius: 10px;
    border: 2px solid #c80000;
    
    background: #FFFFFF;
    /*color: #c80000;*/
    line-height: 1.5;
}

.shk2025-fukidashi:before,
.shk2025-fukidashi:after {
    position: absolute;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
}

.shk2025-fukidashi:before {
    top: 100%;
    border: 9px solid;
    border-color: transparent;
    border-top-color: #c80000;
    margin-left: -9px;
}

.shk2025-fukidashi:after {
    top: 99%;
    border: 8px solid;
    border-color: transparent;
    border-top-color: white;
    margin-left: -8px;
}



/* add_wr_250306
----------------------------------------*/

/*-------oubokitei2025-tbl--------*/
.oubokitei2025-tbl{ width: 100%; table-layout: fixed; min-width: 768px;}
.oubokitei2025-tbl th,
.oubokitei2025-tbl td{ padding: 10px 2%; /*width: 96%;*/ border-bottom: 1px solid #dadada;}

.oubokitei2025-tbl th{ width: 160px; background: #c80000; color: #FFFFFF;}
.oubokitei2025-tbl td{ width: calc(100% - 160px);}
.oubokitei2025-tbl td span.ok2025-kazai-gold{ display: inline-block; background: #be9320; border-radius: 30px; min-width: 200px; padding: 5px; text-align: center; margin: 10px 10px 0 0; color: #FFFFFF;}

@media screen and (max-width: 768px) {
    .oubokitei2025-tbl{ width: 768px;}
    .oubokitei2025-tbl th,
    .oubokitei2025-tbl td{ /*display: block; width: 100%;*/}
    
    .oubokitei2025-tbl td,
    .oubokitei2025-tbl td .guideline__list li{  font-size: 10px; font-weight: normal; line-height: 140%;}
    
    .oubokitei2025-tbl td{ width: 700px;}
}



/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------*/

/* add_wr_250305
----------------------------------------*/

/*-------kuwashiiouobo2025--------*/
.kuwashiiouobo2025 .bg-red{
/*
	padding: 30px 60px 80px;*/
	padding: 2em 2% 2em;
}
.kuwashiiouobo2025-companiesList--header{
	padding: 20px 25px 0;
}
.kuwashiiouobo2025-companiesList--header---ttl{
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 2px;
	border-bottom: 1px solid #cacaca;
	padding-bottom: 20px;
	text-align: center;
}
.kuwashiiouobo2025-companiesList--header---ttl span{
	display: inline-block;
	background: url(../../../images/novel/vol9/common/icon/ic_building.png) no-repeat left top 4px;
	padding-left: 50px;
}
.kuwashiiouobo2025-companiesList--contents{
	min-height: 250px;
	padding: 30px;
}
.kuwashiiouobo2025-companiesList--contents > ul{
	margin: -15px;
	justify-content: center;
    align-items: center;
}
.kuwashiiouobo2025-companiesList--contents > ul > li{
	margin: 15px;
}
.kuwashiiouobo2025-companiesList--contents > ul > li img{
	max-width: 100%;
}
.kuwashiiouobo2025 .btn02 a{
	text-decoration: none;
	color: #333;
}
.kuwashiiouobo2025 .btn02 a:hover{
	background-color: #fff;
	color: #c80000;
}
.kuwashiiouobo2025-comment--header---ttl{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.kuwashiiouobo2025-comment--item{
	color: #333;
}
.kuwashiiouobo2025-comment--item:not(:last-child){
	margin-bottom: 4px;
}
.kuwashiiouobo2025-comment--item---header{
	background-color: #fff;
	padding: 20px 80px 20px 30px;
	position: relative;
	cursor: pointer;
	transition: .3s ease-in-out;
}
.kuwashiiouobo2025-comment--item---header .tltle{
	font-size: 22px;
	font-weight: 500;
	transition: .3s ease-in-out;
}
.kuwashiiouobo2025-comment--item---header .cross{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}
.kuwashiiouobo2025-comment--item---header .cross::before,
.kuwashiiouobo2025-comment--item---header .cross::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transition: .3s ease-in-out;
}
.kuwashiiouobo2025-comment--item---header .cross::after{
	transform: rotate(90deg);
}
	/* hover */
	.kuwashiiouobo2025-comment--item---header:hover{
		opacity: .9;
	}
	/* active */
	.kuwashiiouobo2025-comment--item---header.active .tltle{
		color: #DF0101;
	}
	.kuwashiiouobo2025-comment--item---header.active .cross::before{
		opacity: 0;
	}
	.kuwashiiouobo2025-comment--item---header.active .cross::after{
		transform: rotate(180deg);
	}
.kuwashiiouobo2025-comment--item---contents{
	background-color: #fff;
	border-top: 1px solid #cacaca;
	padding: 30px 30px;
}

@media screen and (max-width: 768px) {
	.kuwashiiouobo2025 > .inner{
		padding-left: 0;
		padding-right: 0;
	}
	.kuwashiiouobo2025 .bg-red{
		padding: 20px 20px 40px;
	}
	.kuwashiiouobo2025-companiesList--header{
		padding: 20px 25px 0;
	}
	.kuwashiiouobo2025-companiesList--header---ttl{
		font-size: calc(30px / 1.6);
		padding-bottom: 20px;
	}
	.kuwashiiouobo2025-companiesList--header---ttl span{
		background-size: 24px;
		padding: 2px 0 0 35px;
	}
	.kuwashiiouobo2025-companiesList--contents{
		padding: 20px;
	}
	.kuwashiiouobo2025-companiesList--contents > ul{
		margin: -10px;
	}
	.kuwashiiouobo2025-companiesList--contents > ul > li{
		margin: 10px;
	}
	.kuwashiiouobo2025-companiesList--contents > ul > li img{
		max-width: 100%;
		max-height: 60px;
	}
	.kuwashiiouobo2025-comment--header---ttl{
		font-size: calc(24px / 1.4);
	}
	.kuwashiiouobo2025-comment--item---header{
		padding: 15px 34px 15px 15px;
	}
	.kuwashiiouobo2025-comment--item---header .tltle{
		font-size: calc(22px / 1.4);
	}
	.kuwashiiouobo2025-comment--item---header .cross{
		right: 10px;
		width: 14px;
		height: 14px;
	}
	.kuwashiiouobo2025-comment--item---contents{
		padding: 15px 15px;
	}

}

.kuwashiiouobo2025-ul01{}
.kuwashiiouobo2025-ul01 li{ width: 48%; margin: 1% 1% 0;}
.kuwashiiouobo2025-ul01 li dl{ position: relative;}
.kuwashiiouobo2025-ul01 li dl dt{ position: absolute; top: -20px;; left: 20px;}
.kuwashiiouobo2025-ul01 li dl dd{ margin-top: 1em;}
.kuwashiiouobo2025-ul01 li dl dd:nth-of-type(1){ margin-top: 3em;}
.kuwashiiouobo2025-ul01 li dl dd span{ color: #c80000;}
@media screen and (max-width: 768px) {
    .kuwashiiouobo2025-ul01 li{ width: 100%; margin: 1% 0% 0;}
}


/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

/* add_wr_250305
----------------------------------------*/

/* flex */
/* flex */
/* flex */







/*-------common--------*/
/*-------common--------*/
/*-------common--------*/

.fukidashi2025__01 {
    position: relative;
    display: inline-block;
    margin-bottom: 7rem;
    padding: 0.5rem 5rem;
    /*
    font-size: 28px;*/
    font-size: 24px;
    color: #c80000;
    text-align: center;
    background-color: #fff;
    font-weight: bold;
    border: 2px solid #c80000;
    /*
    border-radius: 2rem;*/
    border-radius: 100vh;
}
.fukidashi2025__01::before {
    content: "";
    position: absolute;
    bottom: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-top: 12px solid #fff;
    z-index: 2;
}
.fukidashi2025__01::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -17px;
    border: 14px solid transparent;
    border-top: 14px solid #c80000;
    z-index: 1;
}



.btnbox2025-ul3133{}
.btnbox2025-ul3133 li{ width: 31.33%; margin: 2% auto 0;}
.btnbox2025-ul3133 li a {    
    background: #c80000;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    /*
    padding: 30px 40px;*/
    padding: 20px 2%;
    border-radius: 6px;
    display: inline-block;
    margin: auto;
    /*
    min-width: 400px;*/
    width: 100%;
    box-sizing: border-box;
    
    text-align: center;
    position: relative;
}
.btnbox2025-ul3133 li a::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}
.btnbox2025-ul3133 li a:hover {
    opacity: 0.8;
}
@media screen and (max-width: 768px) {
    .btnbox2025-ul3133 li{ width: 100%;}
    
    .btnbox2025-ul3133 li a {
    /*
        font-size: calc(16px / 1.1);
        padding: 15px 0;*/
    }
    .btnbox2025-ul3133 li a::before {
    /*
        width: 8px;
        height: 8px;*/
    }
}



.btnbox2025-ul48{}
.btnbox2025-ul48 li{ width: 48%; margin: 2% auto 0;}
.btnbox2025-ul48 li a {    
    background: #c80000;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    /*
    padding: 30px 40px;*/
    padding: 20px 2%;
    border-radius: 6px;
    display: inline-block;
    margin: auto;
    /*
    min-width: 400px;*/
    width: 100%;
    box-sizing: border-box;
    
    text-align: center;
    position: relative;
}
.btnbox2025-ul48 li a::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%) rotate(45deg);
}
.btnbox2025-ul48 li a:hover {
    opacity: 0.8;
}
@media screen and (max-width: 768px) {
    .btnbox2025-ul48 li{ width: 100%;}
    
    .btnbox2025-ul48 li a {
    /*
        font-size: calc(16px / 1.1);
        padding: 15px 0;*/
    }
    .btnbox2025-ul48 li a::before {
    /*
        width: 8px;
        height: 8px;*/
    }
}




.decoration2025-ttl01 {
  font-size: 2.4rem;
  font-weight: bold;
  color: #c80000;
  padding: 15px 0;
  margin-bottom: 15px;
  background: url(../../../images/novel/vol11/top/line2.png) left bottom repeat-x;
}
@media screen and (max-width: 768px) {
  .decoration2025-ttl01 {
    font-size: 1.8rem;
  }
}



.novel-cont .cross2025under {
  position: relative;
  display: inline-block;
  padding: 10px;
  position: absolute;
  right: 30px;
  top: 20px;
}
.novel-cont .cross2025under::before {
  content: "";
  width: 10px;
  height: 10px;
  border-top: solid 3px #c80000;
  border-right: solid 3px #c80000;
  position: absolute;
  left: 10px;
  top: 8px;
}
.novel-cont .cross2025under::before {
  transform: rotate(135deg);
}
.novel-cont .active .cross2025under::before {
  transform: rotate(-45deg);
  top: 10px;
}
@media screen and (max-width: 768px) {
  .novel-cont .cross2025under {
    right: 20px;
    top: 10px;
  }
}








/*-------cmn-acdbox01--------*/
.cmn-acdbox01--header---ttl{
	font-size: 24px;
	font-weight: 700;
	text-align: center;
}
.cmn-acdbox01--item{
	color: #333;
}
.cmn-acdbox01--item:not(:last-child){
	margin-bottom: 4px;
}
.cmn-acdbox01--item---header{
	background-color: #fff;
	padding: 20px 80px 20px 50px;
	position: relative;
	cursor: pointer;
	transition: .3s ease-in-out;
}
.cmn-acdbox01--item---header:before {
    content: "Q";
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    background: #c80000;
    border-radius: 60px;
    width: 30px;
    display: inline-block;
    text-align: center;
    height: 30px;
    position: absolute;
    /*
    top: 0;
    left: 0;*/
    top: 15px;
    left: 10px;
    line-height: 140%;
}
.cmn-acdbox01--item---header .tltle{
	font-size: 22px;
	font-weight: 500;
	transition: .3s ease-in-out;
}
/*

.cmn-acdbox01--item---header .cross{
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}
.cmn-acdbox01--item---header .cross::before,
.cmn-acdbox01--item---header .cross::after{
	content: '';
	width: 100%;
	height: 2px;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: auto;
	transition: .3s ease-in-out;
}
.cmn-acdbox01--item---header .cross::after{
	transform: rotate(90deg);
}
*/

	/* hover */
	.cmn-acdbox01--item---header:hover{
		opacity: .9;
	}
	/* active */
	.cmn-acdbox01--item---header.active .tltle{
		color: #DF0101;
	}
    /*
	.cmn-acdbox01--item---header.active .cross::before{
		opacity: 0;
	}
	.cmn-acdbox01--item---header.active .cross::after{
		transform: rotate(180deg);
	}*/
.cmn-acdbox01--item---contents{
	background-color: #fff;
	border-top: 1px solid #cacaca;
	padding: 30px 30px;
}
@media screen and (max-width: 768px) {
	.cmn-acdbox01--header---ttl{
		font-size: calc(24px / 1.4);
	}
	.cmn-acdbox01--item---header{
    /*
		padding: 15px 34px 15px 15px;*/
		padding: 15px 34px 15px 45px;
	}
	.cmn-acdbox01--item---header .tltle{
		font-size: calc(22px / 1.4);
	}/*
	.cmn-acdbox01--item---header .cross{
		right: 10px;
		width: 14px;
		height: 14px;
	}*/
	.cmn-acdbox01--item---contents{
		padding: 15px 15px;
	}
}








#icon--sns--x{}
/* icon--sns--x
-------------------------*/
#icon--sns--x a {
    clear: both;
    width: 30px;
    height: 30px;
    position: fixed;
    bottom: 20px;
    right: 120px;
    z-index: 100;
    display: block;
    text-align: center;
}

#icon--sns--x a img {
    padding-top: 5px;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}

#icon--sns--x a:hover img {
    padding-top: 0px;
    opacity: 1 !important;
}














/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------------------------------------------------*/

.spologo2025--contents{
/*
	min-height: 250px;
	padding: 30px;*/
    /*
    background: #f1f1f1;*/
    background: #FFFFFF;
    padding: 40px 0;
}
.spologo2025--contents > ul{
/*
	margin: -15px;
	justify-content: center;
    align-items: center;*/
    
    max-width: 1200px;
    margin: 0 auto;
}
.spologo2025--contents > ul > li{
/*
	margin: 15px;*/
    width: 24%;
    margin: 1% 0.5% 0;
}
.spologo2025--contents > ul > li dl{ border: 1px solid #cacaca; border-radius: 6px; padding: 20px 10px; background: #FFFFFF; height: 100%;}
.spologo2025--contents > ul > li dl dt{ font-weight: bold; font-size: 1.25em;}
.spologo2025--contents > ul > li dl dd{ margin-top: 10px;}
.spologo2025--contents > ul > li dl dd:nth-of-type(1){ text-align: center;}
.spologo2025--contents > ul > li dl dd .modal_btn {
    display: block;
    position: relative;
    z-index: 1;
    border: 3px solid #eee;
    padding: 15px 10px;
    text-align: center;
    font-size: 15px;
    color: #333;
    transition: 0.3s ease-in-out;
}
.spologo2025--contents > ul > li dl dd .modal_btn:hover{ border-color: #c80000; background-color: #c80000; color: #fff;}


.remodal--spologo2025--ttl01{ font-size: 1.25em; color: #c80000; text-align: left; position: relative; padding-bottom: 1em; margin-top: 1em;}
.remodal--spologo2025--ttl01::after{
  content: '';
  display: block;
  width: 60px;
  height: 2px;
  background: #c80000;
  position: absolute; left: 0; bottom: 5px;
}
.remodal--spologo2025--label{}
.remodal--spologo2025--label div{ max-width: 23%; margin: 0 1%;}
.remodal--spologo2025--label div img{ max-width: 100%;}


@media screen and (max-width: 768px) {
    .spologo2025--contents > ul > li{
        width: 49%;
        margin: 1% 0.5% 0;
    }
}






