/*Animate */
.vollkorn { font-family: "Vollkorn", serif; font-optical-sizing: auto; font-style: normal; }

.zen-old { font-family: "Zen Old Mincho", serif; }

.shippori { font-family: "Shippori Mincho", serif; }

body#novel #contents { background-color: #f2f2f2; font-family: "Shippori Mincho", serif; font-weight: 500; color: #000; }

/* -----------------------------------------------------------
	.con-mainvisual
----------------------------------------------------------- */
.con-mainvisual { position: relative; }
.con-mainvisual .img { position: relative; display: block; }
.con-mainvisual .img:before { content: ""; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 0; }
.con-mainvisual .box-catchcopy { position: absolute; top: 12.6vw; right: 132px; display: -webkit-flex; display: flex; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: flex-end; align-items: flex-end; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-mainvisual .box-catchcopy { right: 80px; } }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy { top: 152px; right: 41%; -webkit-justify-content: center; justify-content: center; } }
.con-mainvisual .box-catchcopy h1 { width: 7.1vw; margin-left: 28px; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy h1 { width: 68px; } }
.con-mainvisual .box-catchcopy .txt-sub { position: relative; padding: 45px 0; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy .txt-sub { padding: 27px 0; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: flex-end; justify-content: flex-end; -webkit-align-items: center; align-items: center; } }
.con-mainvisual .box-catchcopy .txt-sub:before, .con-mainvisual .box-catchcopy .txt-sub:after { content: ""; background-color: #fff; display: block; width: 1px; height: 27px; position: absolute; left: 50%; margin: 0 auto; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy .txt-sub:before, .con-mainvisual .box-catchcopy .txt-sub:after { height: 16px; } }
.con-mainvisual .box-catchcopy .txt-sub:before { top: 0; }
.con-mainvisual .box-catchcopy .txt-sub:after { bottom: 0; }
.con-mainvisual .box-catchcopy .txt-sub span { color: #fff; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; white-space: pre; font-weight: 400; font-size: 2.575rem; letter-spacing: 0.116em; }
@media only screen and (max-width: 767px) { .con-mainvisual .box-catchcopy .txt-sub span { font-size: 1.5rem; } }

/* -----------------------------------------------------------
	.con-story
----------------------------------------------------------- */
.con-story { position: absolute; top: 0; left: 0; width: 100%; }
.con-story .txt-photographer { position: absolute; right: 20px; top: 0; width: 100%; aspect-ratio: 160/117; font-size: 1.4rem; text-align: right; color: #fff; font-weight: 400; display: flex; padding-bottom: 20px; flex-direction: column; justify-content: flex-end; }
@media only screen and (min-width: 768px) { .con-story .txt-photographer { align-items: flex-end; } }
@media print { .con-story .txt-photographer { align-items: flex-end; } }
.ie8 .con-story .txt-photographer { align-items: flex-end; }
@media only screen and (max-width: 767px) { .con-story .txt-photographer { aspect-ratio: 1/3; right: auto; left: 11px; padding-bottom: 9px; text-align: left; line-height: 1.26; font-size: 1rem; } }
.con-story .box-story { position: absolute; left: 9.4vw; top: 57vw; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-story .box-story { top: 51vw; } }
@media print { .con-story .box-story { top: 51vw; } }
.ie8 .con-story .box-story { top: 51vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-story .box-story { left: 2.5vw; top: 43vw; } }
@media only screen and (max-width: 767px) { .con-story .box-story { left: auto; right: 20px; top: 220vw; } }
.con-story .box-story p { text-align: left; display: inline-block; font-weight: 400; line-height: 1.2; color: #000; }
@media only screen and (min-width: 768px) { .con-story .box-story p { writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; } }
@media print { .con-story .box-story p { writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; } }
.ie8 .con-story .box-story p { writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-align-items: center; align-items: center; }
@media only screen and (max-width: 767px) { .con-story .box-story p { line-height: 2; display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; } }
.con-story .box-story p .wrap { background-color: #f2f2f2; }
@media only screen and (min-width: 768px) { .con-story .box-story p .wrap { display: block; padding: 0.9vw 0.7vw 12em 0.6vw; font-size: 1.6rem; letter-spacing: 0.25em; position: relative; }
  .con-story .box-story p .wrap:nth-child(1) span:nth-child(-n+2) { text-orientation: upright; }
  .con-story .box-story p .wrap:nth-child(2) { top: -3.2em; }
  .con-story .box-story p .wrap:nth-child(3) { top: 2.2em; }
  .con-story .box-story p .wrap:nth-child(4) { top: -0.2em; }
  .con-story .box-story p .wrap:nth-child(5) { top: -4em; }
  .con-story .box-story p .wrap:nth-child(6) { top: 2.7em; }
  .con-story .box-story p .wrap:nth-child(7) { top: 0.2em; }
  .con-story .box-story p .wrap:nth-child(8) { top: -5.4em; }
  .con-story .box-story p .wrap:nth-child(9) { top: 2.2em; }
  .con-story .box-story p .wrap:nth-child(10) { top: -5.2em; }
  .con-story .box-story p .wrap:nth-child(11) { top: -4em; }
  .con-story .box-story p .wrap:nth-child(12) { top: -8.4em; }
  .con-story .box-story p .wrap:nth-child(13) { top: 0.4em; }
  .con-story .box-story p .wrap:nth-child(14) { top: -0.6em; }
  .con-story .box-story p .wrap:nth-child(15) { top: -4.8em; }
  .con-story .box-story p .wrap:nth-child(16) { top: 0.8em; } }
@media print { .con-story .box-story p .wrap { display: block; padding: 0.9vw 0.7vw 12em 0.6vw; font-size: 1.6rem; letter-spacing: 0.25em; position: relative; }
  .con-story .box-story p .wrap:nth-child(1) span:nth-child(-n+2) { text-orientation: upright; }
  .con-story .box-story p .wrap:nth-child(2) { top: -3.2em; }
  .con-story .box-story p .wrap:nth-child(3) { top: 2.2em; }
  .con-story .box-story p .wrap:nth-child(4) { top: -0.2em; }
  .con-story .box-story p .wrap:nth-child(5) { top: -4em; }
  .con-story .box-story p .wrap:nth-child(6) { top: 2.7em; }
  .con-story .box-story p .wrap:nth-child(7) { top: 0.2em; }
  .con-story .box-story p .wrap:nth-child(8) { top: -5.4em; }
  .con-story .box-story p .wrap:nth-child(9) { top: 2.2em; }
  .con-story .box-story p .wrap:nth-child(10) { top: -5.2em; }
  .con-story .box-story p .wrap:nth-child(11) { top: -4em; }
  .con-story .box-story p .wrap:nth-child(12) { top: -8.4em; }
  .con-story .box-story p .wrap:nth-child(13) { top: 0.4em; }
  .con-story .box-story p .wrap:nth-child(14) { top: -0.6em; }
  .con-story .box-story p .wrap:nth-child(15) { top: -4.8em; }
  .con-story .box-story p .wrap:nth-child(16) { top: 0.8em; } }
.ie8 .con-story .box-story p .wrap { display: block; padding: 0.9vw 0.7vw 12em 0.6vw; font-size: 1.6rem; letter-spacing: 0.25em; position: relative; }
.ie8 .con-story .box-story p .wrap:nth-child(1) span:nth-child(-n+2) { text-orientation: upright; }
.ie8 .con-story .box-story p .wrap:nth-child(2) { top: -3.2em; }
.ie8 .con-story .box-story p .wrap:nth-child(3) { top: 2.2em; }
.ie8 .con-story .box-story p .wrap:nth-child(4) { top: -0.2em; }
.ie8 .con-story .box-story p .wrap:nth-child(5) { top: -4em; }
.ie8 .con-story .box-story p .wrap:nth-child(6) { top: 2.7em; }
.ie8 .con-story .box-story p .wrap:nth-child(7) { top: 0.2em; }
.ie8 .con-story .box-story p .wrap:nth-child(8) { top: -5.4em; }
.ie8 .con-story .box-story p .wrap:nth-child(9) { top: 2.2em; }
.ie8 .con-story .box-story p .wrap:nth-child(10) { top: -5.2em; }
.ie8 .con-story .box-story p .wrap:nth-child(11) { top: -4em; }
.ie8 .con-story .box-story p .wrap:nth-child(12) { top: -8.4em; }
.ie8 .con-story .box-story p .wrap:nth-child(13) { top: 0.4em; }
.ie8 .con-story .box-story p .wrap:nth-child(14) { top: -0.6em; }
.ie8 .con-story .box-story p .wrap:nth-child(15) { top: -4.8em; }
.ie8 .con-story .box-story p .wrap:nth-child(16) { top: 0.8em; }
@media only screen and (min-width: 1920px) { .con-story .box-story p .wrap { font-size: 2.2rem; } }
@media print { .con-story .box-story p .wrap { font-size: 2.2rem; } }
.ie8 .con-story .box-story p .wrap { font-size: 2.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-story .box-story p .wrap { font-size: 1.4vw; } }
@media print { .con-story .box-story p .wrap { font-size: 1.4vw; } }
.ie8 .con-story .box-story p .wrap { font-size: 1.4vw; }
@media only screen and (max-width: 767px) { .con-story .box-story p .wrap { display: block; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; white-space: pre; font-size: 1.4rem; letter-spacing: 0.21em; padding: 3.3vw 1.5vw 10vw; }
  .con-story .box-story p .wrap:nth-child(1) { margin-top: -11em; }
  .con-story .box-story p .wrap:nth-child(1) span:nth-child(-n+2) { text-orientation: upright; }
  .con-story .box-story p .wrap:nth-child(2) { margin-top: -7.5em; }
  .con-story .box-story p .wrap:nth-child(3) { margin-top: -0.2em; }
  .con-story .box-story p .wrap:nth-child(4) { margin-top: -8.8em; }
  .con-story .box-story p .wrap:nth-child(5) { margin-top: -2.8em; }
  .con-story .box-story p .wrap:nth-child(6) { margin-top: -5.2em; }
  .con-story .box-story p .wrap:last-child { margin-top: 2em; } }

.eachTextAnime span { opacity: 0; }

.eachTextAnime.appeartext span { animation: text_anime_on 1s ease-out forwards; }

@keyframes text_anime_on { 0% { opacity: 0; }
  100% { opacity: 1; } }
/* -----------------------------------------------------------
	.con-countdown_about
----------------------------------------------------------- */
.con-countdown_about { mix-blend-mode: multiply; position: relative; z-index: 1; overflow: hidden; padding-top: 254px; }
.con-countdown_about:before { content: ""; background: url(../images/novel/bg01.png) right 0 no-repeat; background-size: contain; width: 55.1%; height: 100%; position: absolute; top: 0; right: 0; display: block; background-blend-mode: multiply; }
@media only screen and (max-width: 767px) { .con-countdown_about:before { width: 113.8%; } }
.con-countdown_about:after { content: ""; background: url(../images/novel/bg02.png) right 0 no-repeat; background-size: contain; width: 72.2%; height: 100%; position: absolute; top: 79.3vw; right: 0; display: block; background-blend-mode: multiply; opacity: 0.8; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-countdown_about:after { background-position: 55% 0; background-size: 130% auto; width: 100%; top: 100vw; } }
@media only screen and (max-width: 767px) { .con-countdown_about:after { background-position: 55% 0; background-size: 181% auto; width: 100%; top: 160vw; } }
.con-countdown_about .box-about { max-width: 1300px; margin: 0 auto 200px; background: url(../images/novel/bg-center.png) center center no-repeat; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-countdown_about .box-about { width: 96%; } }
@media print { .con-countdown_about .box-about { width: 96%; } }
.ie8 .con-countdown_about .box-about { width: 96%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-countdown_about .box-about { background: none; width: 92%; } }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about { background: none; width: 87.2%; margin-bottom: 69px; } }
.con-countdown_about .box-about .box-rocal-novel-photo { display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-align-items: flex-start; align-items: flex-start; }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy { width: 224px; position: relative; border-top: 2px solid #000; border-bottom: 2px solid #000; padding: 38px 0 48px; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy { width: 150px; padding: 24px 0 32px; } }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy:before, .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy:after { content: ""; position: absolute; width: 1px; height: 8px; top: 0; background-color: #000; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy:before, .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy:after { height: 6px; } }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy:before { left: 0; }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy:after { right: 0; }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap { display: block; margin: 0 auto; text-align: center; }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap:before, .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap:after { content: ""; position: absolute; width: 1px; height: 8px; bottom: 0; background-color: #000; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap:before, .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap:after { height: 6px; } }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap:before { left: 0; }
.con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap:after { right: 0; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-rocal-novel-photo .catchcopy .wrap img { width: 96px; } }
.con-countdown_about .box-about .box-rocal-novel-photo .txt { width: 160px; margin-right: 84px; margin-top: 89px; display: -webkit-flex; display: flex; -webkit-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-align-items: flex-start; align-items: flex-start; gap: 8px; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-rocal-novel-photo .txt { width: 108px; margin-right: 42px; margin-top: 120px; } }
.con-countdown_about .box-about .box-rocal-novel-photo .txt span { white-space: pre; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; text-orientation: upright; font-size: 2.3rem; letter-spacing: 0.2em; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-rocal-novel-photo .txt span { font-size: 1.6rem; } }
.con-countdown_about .box-about .box-noveltrain { margin-top: -200px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-countdown_about .box-about .box-noveltrain { margin-top: 0; } }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-noveltrain { margin-top: 85px; } }
.con-countdown_about .box-about .box-noveltrain .box-title { display: -webkit-flex; display: flex; -webkit-align-items: flex-end; align-items: flex-end; margin-bottom: 50px; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-noveltrain .box-title { margin-bottom: 45px; } }
.con-countdown_about .box-about .box-noveltrain .box-title h2 { width: 191px; margin-right: 18px; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-noveltrain .box-title h2 { width: 104px; } }
.con-countdown_about .box-about .box-noveltrain .box-title .ruby { letter-spacing: 0.15em; font-weight: normal; font-size: 1.4rem; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-noveltrain .box-title .ruby { font-size: 1.2rem; } }
.con-countdown_about .box-about .box-noveltrain .box-txt p { line-height: 2.25; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-noveltrain .box-txt p { line-height: 2.143; } }
@media only screen and (max-width: 543.5px) { .con-countdown_about .box-about .box-noveltrain .box-txt p { font-size: 3.4vw; } }
.con-countdown_about .box-about .box-noveltrain .box-txt p:not(:first-child) { margin-top: 32px; }
@media only screen and (max-width: 767px) { .con-countdown_about .box-about .box-noveltrain .box-txt p:not(:first-child) { width: 93vw; margin-top: 19px; } }

/* -----------------------------------------------------------
	.con-ticket
----------------------------------------------------------- */
.con-ticket { background: url(../images/novel/bg-ticket.jpg) center center no-repeat; background-size: cover; padding: 200px 0; position: relative; }
@media only screen and (max-width: 767px) { .con-ticket { padding: 80px 0; } }
.con-ticket:before { content: ""; background-color: rgba(10, 13, 18, 0.8); width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 767px) { .con-ticket { background-image: url(../images/novel/bg-ticket-sp.jpg); } }
.con-ticket .box-ticket { max-width: 1300px; margin: 0 auto; color: #fff; position: relative; z-index: 1; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-ticket .box-ticket { width: 96%; } }
@media print { .con-ticket .box-ticket { width: 96%; } }
.ie8 .con-ticket .box-ticket { width: 96%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket { width: 92%; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket { width: 89.7%; } }
.con-ticket .box-ticket:before, .con-ticket .box-ticket:after { content: ""; background-color: #fff; position: absolute; top: 1em; width: 6px; height: 108px; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket:before, .con-ticket .box-ticket:after { top: 0.9em; width: 3px; height: 168px; } }
.con-ticket .box-ticket:before { left: 0; }
.con-ticket .box-ticket:after { right: 0; }
.con-ticket .box-ticket .txt-start { padding-left: 84px; position: relative; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket .txt-start { text-align: center; padding-left: 0; } }
.con-ticket .box-ticket .txt-start span { display: inline-block; font-size: 2.7rem; line-height: 1; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket .txt-start span { font-size: 1.6rem; } }
.con-ticket .box-ticket .txt-start span em { letter-spacing: 0.3em; }
.con-ticket .box-ticket .txt-start span:before, .con-ticket .box-ticket .txt-start span:after { content: ""; background-color: #fff; height: 6px; position: absolute; top: calc(50% - 3px); }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket .txt-start span:before, .con-ticket .box-ticket .txt-start span:after { height: 3px; top: calc(50% - 1px); } }
.con-ticket .box-ticket .txt-start span:before { left: 0; width: 54px; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket .txt-start span:before { width: calc(50% - 12px - 7.5em); } }
.con-ticket .box-ticket .txt-start span:after { right: 0; width: calc(100% - 162px - 12.5em); }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket .txt-start span:after { width: calc(50% - 12px - 7.5em); } }
.con-ticket .box-ticket h2 { font-size: 6.4rem; line-height: 1; font-weight: 500; text-align: center; margin-top: 43px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-ticket .box-ticket h2 { font-size: 4.8vw; } }
@media print { .con-ticket .box-ticket h2 { font-size: 4.8vw; } }
.ie8 .con-ticket .box-ticket h2 { font-size: 4.8vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket h2 { line-height: 1.2; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket h2 { font-size: 3.6rem; line-height: 1.4; margin-top: 15px; } }
.con-ticket .box-ticket h2 span { letter-spacing: -0.08em; }
.con-ticket .box-ticket h3 { font-size: 5.8rem; line-height: 1; font-weight: 400; text-align: center; margin-top: 40px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-ticket .box-ticket h3 { font-size: 4vw; } }
@media print { .con-ticket .box-ticket h3 { font-size: 4vw; } }
.ie8 .con-ticket .box-ticket h3 { font-size: 4vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket h3 { font-size: 5rem; line-height: 1.2; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket h3 { font-size: 2.5rem; line-height: 1.4; margin-top: 9px; } }
.con-ticket .box-ticket h3 .price { display: inline-block; margin-left: 23px; letter-spacing: 0.15em; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket h3 .price { margin-left: 0; font-size: 2.8rem; } }
.con-ticket .box-ticket h3 .tax { font-size: 2.4rem; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-ticket .box-ticket h3 .tax { font-size: 1.8vw; } }
@media print { .con-ticket .box-ticket h3 .tax { font-size: 1.8vw; } }
.ie8 .con-ticket .box-ticket h3 .tax { font-size: 1.8vw; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket h3 .tax { font-size: 1.6rem; } }
.con-ticket .box-ticket dl { display: -webkit-flex; display: flex; gap: 0.5%; margin-top: 38px; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl { -webkit-flex-direction: column; flex-direction: column; gap: 8px; margin-top: 34px; } }
.con-ticket .box-ticket dl dt { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; background-color: #fff; color: #000; text-align: center; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; width: 15.9%; font-size: 1.8rem; line-height: 1.5; font-weight: 500; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-ticket .box-ticket dl dt { font-size: 1.6rem; } }
@media print { .con-ticket .box-ticket dl dt { font-size: 1.6rem; } }
.ie8 .con-ticket .box-ticket dl dt { font-size: 1.6rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket dl dt { font-size: 1.5rem; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl dt { width: 100%; padding: 19px 0 21px; } }
.con-ticket .box-ticket dl dd { -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; border-radius: 10px; border: 4px solid #fff; padding: 24px 24px 16px; width: 30.2%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket dl dd { padding: 24px 16px 16px; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl dd { width: 100%; border: 3px solid #fff; padding: 23px 20px 24px; } }
.con-ticket .box-ticket dl dd:not(:last-child) { position: relative; }
.con-ticket .box-ticket dl dd:not(:last-child):after { content: ""; background: url(../images/novel/icon-plus.svg) 0 0 no-repeat; width: 33px; height: 33px; position: absolute; z-index: 1; top: 50%; right: -24px; transform: translate(0, -50%); }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl dd:not(:last-child):after { top: auto; bottom: -23px; left: 50%; right: auto; transform: translate(-50%, 0); } }
.con-ticket .box-ticket dl dd:last-child { width: 22%; display: -webkit-flex; display: flex; -webkit-flex-direction: column; flex-direction: column; -webkit-justify-content: center; justify-content: center; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-ticket .box-ticket dl dd:last-child h4 { font-size: 1.8vw; } }
@media print { .con-ticket .box-ticket dl dd:last-child h4 { font-size: 1.8vw; } }
.ie8 .con-ticket .box-ticket dl dd:last-child h4 { font-size: 1.8vw; }
@media only screen and (min-width: 1025px) { .con-ticket .box-ticket dl dd:last-child h4 br { display: block; } }
@media print { .con-ticket .box-ticket dl dd:last-child h4 br { display: block; } }
.ie8 .con-ticket .box-ticket dl dd:last-child h4 br { display: block; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket dl dd:last-child h4 { font-size: 2rem; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl dd:last-child { width: 100%; }
  .con-ticket .box-ticket dl dd:last-child h4 br { display: block; } }
.con-ticket .box-ticket dl dd h4 { font-size: 2.65rem; line-height: 1.5; font-weight: 500; text-align: center; }
@media only screen and (min-width: 1025px) { .con-ticket .box-ticket dl dd h4 br { display: none; } }
@media print { .con-ticket .box-ticket dl dd h4 br { display: none; } }
.ie8 .con-ticket .box-ticket dl dd h4 br { display: none; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-ticket .box-ticket dl dd h4 { font-size: 2vw; }
  .con-ticket .box-ticket dl dd h4 br { display: block; } }
@media print { .con-ticket .box-ticket dl dd h4 { font-size: 2vw; }
  .con-ticket .box-ticket dl dd h4 br { display: block; } }
.ie8 .con-ticket .box-ticket dl dd h4 { font-size: 2vw; }
.ie8 .con-ticket .box-ticket dl dd h4 br { display: block; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl dd h4 { font-size: 2.3rem; }
  .con-ticket .box-ticket dl dd h4 br { display: none; } }
.con-ticket .box-ticket dl dd h4 i { letter-spacing: -0.1em; }
.con-ticket .box-ticket dl dd .txt { font-size: 1.8rem; line-height: 1.5; margin-top: 14px; }
@media only screen and (min-width: 1025px) and (max-width: 1439px) { .con-ticket .box-ticket dl dd .txt { font-size: 1.6rem; } }
@media print { .con-ticket .box-ticket dl dd .txt { font-size: 1.6rem; } }
.ie8 .con-ticket .box-ticket dl dd .txt { font-size: 1.6rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-ticket .box-ticket dl dd .txt { font-size: 1.6rem; } }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket dl dd .txt { font-size: 1.4rem; margin-top: 13px; text-align: center; } }
.con-ticket .box-ticket .txt-notice { margin-top: 24px; }
@media only screen and (max-width: 767px) { .con-ticket .box-ticket .txt-notice { font-size: 1.2rem; } }

/* -----------------------------------------------------------
	.con-synopsis_profile
----------------------------------------------------------- */
.con-synopsis_profile .box-inproduction { text-align: center; background-color: #1f1f1f; color: #fff; padding: 94px 0 104px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-inproduction { padding: 60px 0 70px; } }
.con-synopsis_profile .box-inproduction h2 { font-size: 3.8rem; line-height: 1.447; position: relative; font-weight: normal; display: inline-block; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-inproduction h2 { font-size: 2.3rem; line-height: 1.7; } }
.con-synopsis_profile .box-inproduction h2:after { content: ""; display: block; background: url(../images/novel/eyecatch-production.svg) 0 0 no-repeat; background-size: contain; width: 126px; height: 126px; position: absolute; top: 0; right: -140px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-inproduction h2:after { width: 82px; height: 82px; top: -42px; right: -24px; } }
.con-synopsis_profile .box-synopsis_profile { background: #242424; position: relative; padding: 115px 0 339px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile { padding: 80px 0; } }
.con-synopsis_profile .box-synopsis_profile:before { content: ""; background: url(../images/novel/bg03-white.png) right 0 no-repeat; background-size: 105.6% auto; width: 61.9%; height: 100%; position: absolute; top: -69px; left: 0; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile:before { background-position: center 0; background-size: 164.4% auto; width: 100%; } }
.con-synopsis_profile .box-synopsis_profile:after { content: ""; background: url(../images/novel/bg-bottom-white.png) right bottom no-repeat; background-size: contain; width: 65.3%; height: 100%; position: absolute; bottom: 0; right: 0; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile:after { background-position: center bottom; background-size: 153% auto; width: 100%; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis { max-width: 1300px; margin: 0 auto 200px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis { width: 96%; } }
@media print { .con-synopsis_profile .box-synopsis_profile .box-synopsis { width: 96%; } }
.ie8 .con-synopsis_profile .box-synopsis_profile .box-synopsis { width: 96%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis { width: 92%; } }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis { width: 89.7%; margin-bottom: 80px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; margin-bottom: 73px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large { margin-bottom: 32px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span { white-space: pre; writing-mode: tb-rl; writing-mode: vertical-rl; -moz-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; text-align: left; display: inline-block; color: #fff; font-weight: 500; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.sub { font-size: 2.8rem; letter-spacing: 0.04em; padding-top: 1.7em; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.sub { font-size: 1.8rem; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.main { font-size: 7.7rem; letter-spacing: 0.04em; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.main { font-size: 4.8rem; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.main em { color: #F6BBC1; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.main .small { font-size: 5.5rem; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-large span.main .small { font-size: 3.3rem; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic { margin-bottom: 75px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic { margin-bottom: 40px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span { display: block; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span.en { margin-bottom: 15px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span.en { margin-bottom: 9px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span.en img { width: 138px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span.en img { width: 83px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span.jp img { width: 202px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .title-basic span.jp img { width: 105px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis { border-top: 2px solid rgba(255, 255, 255, 0.25); border-bottom: 2px solid rgba(255, 255, 255, 0.25); position: relative; padding: 89px 0; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis { padding: 40px 0; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis:before, .con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis:after { content: ""; position: absolute; width: 1px; height: 9px; top: 0; background-color: rgba(255, 255, 255, 0.25); }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis:before { left: 0; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis:after { right: 0; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap { padding: 0 80px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap { padding: 0 20px; } }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap:before, .con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap:after { content: ""; position: absolute; width: 1px; height: 9px; bottom: 0; background-color: rgba(255, 255, 255, 0.25); }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap:before { left: 0; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap:after { right: 0; }
.con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap .txt { color: #fff; font-size: 1.8rem; line-height: 2.5; letter-spacing: 0.05em; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-synopsis .detail-synopsis .wrap .txt { font-size: 1.4rem; line-height: 2.04; } }
.con-synopsis_profile .box-synopsis_profile .box-profile { max-width: 1300px; margin: 0 auto; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-synopsis_profile .box-synopsis_profile .box-profile { width: 96%; } }
@media print { .con-synopsis_profile .box-synopsis_profile .box-profile { width: 96%; } }
.ie8 .con-synopsis_profile .box-synopsis_profile .box-profile { width: 96%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-synopsis_profile .box-synopsis_profile .box-profile { width: 92%; } }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile { width: 89.7%; } }
@media only screen and (min-width: 768px) { .con-synopsis_profile .box-synopsis_profile .box-profile { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } }
@media print { .con-synopsis_profile .box-synopsis_profile .box-profile { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; } }
.ie8 .con-synopsis_profile .box-synopsis_profile .box-profile { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; justify-content: space-between; }
.con-synopsis_profile .box-synopsis_profile .box-profile.localrailway { margin-bottom: 88px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile.localrailway { margin-bottom: 80px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile.novelist { margin-bottom: 162px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile.novelist { margin-bottom: 80px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .title-basic { width: 100%; margin-bottom: 75px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .title-basic { margin-bottom: 37px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span { display: block; }
.con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span.en { margin-bottom: 15px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span.en { margin-bottom: 0px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span.en img { height: 23px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span.en img { height: 13px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span.jp img { height: 51px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .title-basic span.jp img { height: 27px; } }
@media only screen and (min-width: 768px) { .con-synopsis_profile .box-synopsis_profile .box-profile .img { width: 36.2%; } }
@media print { .con-synopsis_profile .box-synopsis_profile .box-profile .img { width: 36.2%; } }
.ie8 .con-synopsis_profile .box-synopsis_profile .box-profile .img { width: 36.2%; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .img { margin-bottom: 30px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .box-txt { color: #fff; }
@media only screen and (min-width: 768px) { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt { width: 56.1%; } }
@media print { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt { width: 56.1%; } }
.ie8 .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt { width: 56.1%; }
.con-synopsis_profile .box-synopsis_profile .box-profile .box-txt h3 { font-weight: 400; line-height: 1; margin-bottom: 16px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt h3 { font-size: 1.2rem; margin-bottom: 10px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .name { display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center; line-height: 1; margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .name { margin-bottom: 30px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .name em { font-size: 3.1rem; display: inline-block; margin-right: 15px; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .name em { font-size: 2.3rem; margin-right: 16px; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .name span { font-size: 1.4rem; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .name span { font-size: 1.2rem; } }
.con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .txt { line-height: 2; }
@media only screen and (max-width: 767px) { .con-synopsis_profile .box-synopsis_profile .box-profile .box-txt .txt { line-height: 1.6; } }

/* -----------------------------------------------------------
	.footer-novel
----------------------------------------------------------- */
.footer-novel { padding: 200px 0 16px; }
@media only screen and (max-width: 767px) { .footer-novel { padding: 80px 0 13px; } }
.footer-novel .box-footer-novel { max-width: 1300px; margin: 0 auto; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .footer-novel .box-footer-novel { width: 96%; } }
@media print { .footer-novel .box-footer-novel { width: 96%; } }
.ie8 .footer-novel .box-footer-novel { width: 96%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer-novel .box-footer-novel { width: 92%; } }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel { width: 87.2%; } }
.footer-novel .box-footer-novel .button-novel { width: 400px; margin: 0 auto 15px; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .button-novel { width: 91.2%; margin-bottom: 11px; } }
.footer-novel .box-footer-novel .button-novel a { display: block; position: relative; color: #fff; padding: 6px; font-size: 2rem; line-height: 30px; text-align: center; transition: all .3s; transition-delay: .7s; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .button-novel a { padding: 4px; font-size: 1.6rem; line-height: 1; } }
.footer-novel .box-footer-novel .button-novel a:hover:before, .footer-novel .box-footer-novel .button-novel a:hover:after { -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: border-width-in; animation-name: border-width-in; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.footer-novel .box-footer-novel .button-novel a:hover:before { animation-delay: 0.6s; }
.footer-novel .box-footer-novel .button-novel a:hover:after { animation-delay: 0.2s; }
.footer-novel .box-footer-novel .button-novel a:hover span:before, .footer-novel .box-footer-novel .button-novel a:hover span:after { -webkit-animation-duration: 0.2s; animation-duration: 0.2s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: border-height-in; animation-name: border-height-in; transition-timing-function: cubic-bezier(0.76, 0, 0.24, 1); }
.footer-novel .box-footer-novel .button-novel a:hover span:after { animation-delay: 0.4s; }
.footer-novel .box-footer-novel .button-novel a:before, .footer-novel .box-footer-novel .button-novel a:after { content: ""; position: absolute; width: 100%; height: 1px; background: #000; }
.footer-novel .box-footer-novel .button-novel a:after { left: 0; bottom: 0; }
.footer-novel .box-footer-novel .button-novel a:before { right: 0; top: 0; }
.footer-novel .box-footer-novel .button-novel a span { display: block; background-color: #000; padding: 29px; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .button-novel a span { padding: 26px; } }
.footer-novel .box-footer-novel .button-novel a span:after { right: 0; bottom: 0; }
.footer-novel .box-footer-novel .button-novel a span:before { left: 0; top: 0; }
.footer-novel .box-footer-novel .button-novel a span:before, .footer-novel .box-footer-novel .button-novel a span:after { content: ""; position: absolute; width: 1px; height: 100%; background: #000; }
.footer-novel .box-footer-novel .button-novel a span img { width: 8px; display: inline-block; margin-left: 8px; vertical-align: middle; margin-top: -4px; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .button-novel a span img { width: 6px; } }
.footer-novel .box-footer-novel .txt-link-novel { margin-bottom: 101px; text-align: center; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .txt-link-novel { margin-bottom: 80px; } }
.footer-novel .box-footer-novel .txt-link-novel a { display: inline-block; line-height: 1; vertical-align: top; color: #090909; }
.footer-novel .box-footer-novel .txt-link-novel a img { width: 20px; display: inline-block; margin-right: 6px; }
.footer-novel .box-footer-novel .box-credit { margin-bottom: 124px; color: #090909; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .box-credit { margin-bottom: 80px; } }
.footer-novel .box-footer-novel .box-credit .main { text-align: center; margin-bottom: 50px; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .box-credit .main { display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-align-items: center; align-items: center; text-align: left; margin-bottom: 40px; } }
.footer-novel .box-footer-novel .box-credit .main dt { line-height: 1; margin-bottom: 10px; }
.footer-novel .box-footer-novel .box-credit .main dt:not(:first-child) { margin-top: 40px; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .box-credit .main dt:not(:first-child) { margin-top: 0; } }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .box-credit .main dt { width: 12%; font-size: 1.4rem; margin-bottom: 20px; } }
.footer-novel .box-footer-novel .box-credit .main dd { font-size: 2.3rem; line-height: 1; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .box-credit .main dd { width: 88%; font-size: 2rem; }
  .footer-novel .box-footer-novel .box-credit .main dd:not(:first-child) { margin-bottom: 20px; } }
.footer-novel .box-footer-novel .box-credit .sub { line-height: 2; font-size: 1.4rem; }
@media only screen and (min-width: 768px) { .footer-novel .box-footer-novel .box-credit .sub { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; gap: 0 40px; } }
@media print { .footer-novel .box-footer-novel .box-credit .sub { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; gap: 0 40px; } }
.ie8 .footer-novel .box-footer-novel .box-credit .sub { display: -webkit-flex; display: flex; -webkit-justify-content: center; justify-content: center; -webkit-align-items: center; align-items: center; gap: 0 40px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .footer-novel .box-footer-novel .box-credit .sub { font-size: 1.2rem; gap: 0 24px; } }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .box-credit .sub { font-size: 1.2rem; } }
.footer-novel .box-footer-novel .txt-caution { font-size: 1.4rem; line-height: 1.714; }
@media only screen and (max-width: 767px) { .footer-novel .box-footer-novel .txt-caution { font-size: 1.2rem; } }

@keyframes border-width-in { from { width: 0; }
  to { width: 100%; } }
@keyframes border-height-in { from { height: 0; }
  to { height: 100%; } }
/* -----------------------------------------------------------
	inview
----------------------------------------------------------- */
.novel-fade-in { opacity: 0; }
.novel-fade-in.js-inview-in { -webkit-animation-duration: 0.8s; animation-duration: 0.8s; -webkit-animation-fill-mode: both; animation-fill-mode: both; -webkit-animation-name: fade-in; animation-name: fade-in; transition-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }

@-webkit-keyframes fade-in { from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@keyframes fade-in { from { opacity: 0; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
