@charset "UTF-8";
.con-specialitem .box-specialitem, .con-howtoenjoy .box-howtoenjoy, .con-specialnovelty .box-specialnovelty, .con-profile .box-profile, .con-organizer, .con-event .box-event, .con-backstory .box-backstory, .con-faq, .con-contact { max-width: 1121px; margin: auto; }
@media only screen and (min-width: 1025px) and (max-width: 1120px) { .con-specialitem .box-specialitem, .con-howtoenjoy .box-howtoenjoy, .con-specialnovelty .box-specialnovelty, .con-profile .box-profile, .con-organizer, .con-event .box-event, .con-backstory .box-backstory, .con-faq, .con-contact { width: 96%; } }
@media print { .con-specialitem .box-specialitem, .con-howtoenjoy .box-howtoenjoy, .con-specialnovelty .box-specialnovelty, .con-profile .box-profile, .con-organizer, .con-event .box-event, .con-backstory .box-backstory, .con-faq, .con-contact { width: 96%; } }
.ie8 .con-specialitem .box-specialitem, .con-specialitem .ie8 .box-specialitem, .ie8 .con-howtoenjoy .box-howtoenjoy, .con-howtoenjoy .ie8 .box-howtoenjoy, .ie8 .con-specialnovelty .box-specialnovelty, .con-specialnovelty .ie8 .box-specialnovelty, .ie8 .con-profile .box-profile, .con-profile .ie8 .box-profile, .ie8 .con-organizer, .ie8 .con-event .box-event, .con-event .ie8 .box-event, .ie8 .con-backstory .box-backstory, .con-backstory .ie8 .box-backstory, .ie8 .con-faq, .ie8 .con-contact { width: 96%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem, .con-howtoenjoy .box-howtoenjoy, .con-specialnovelty .box-specialnovelty, .con-profile .box-profile, .con-organizer, .con-event .box-event, .con-backstory .box-backstory, .con-faq, .con-contact { width: 92%; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem, .con-howtoenjoy .box-howtoenjoy, .con-specialnovelty .box-specialnovelty, .con-profile .box-profile, .con-organizer, .con-event .box-event, .con-backstory .box-backstory, .con-faq, .con-contact { width: 89.3%; } }

/*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: #FFFEF7; font-family: "Shippori Mincho", serif; font-weight: 500; color: #000; }

.button-cv { max-width: 667px; margin: 0 auto; }
@media only screen and (max-width: 767px) { .button-cv { width: 79.5vw; } }
.button-cv a { display: block; text-align: center; padding: 6px; outline: 1px solid; outline-color: #EB6893; outline-offset: 0px; }
@media only screen and (min-width: 1025px) { .button-cv a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .button-cv a:hover { animation: light .8s infinite; } }
@media print { .button-cv a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .button-cv a:hover { animation: light .8s infinite; } }
.ie8 .button-cv a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .button-cv a:hover { animation: light .8s infinite; }
.button-cv a span { display: flex; justify-content: center; align-items: center; gap: 15px; color: #FFFEF7; font-size: 2.5rem; line-height: 1; background-color: #EB6893; padding: 45px; }
@media only screen and (max-width: 767px) { .button-cv a span { padding: 35px 10px; font-size: 1.8rem; gap: 8px; } }
.button-cv a span img { width: 15px; }
@media only screen and (max-width: 767px) { .button-cv a span img { width: 8px; } }

@keyframes light { 100% { outline-color: transparent; outline-offset: 12px; } }
.title-novel-basic span { display: block; line-height: 1; font-weight: 500; }
.title-novel-basic span.en { font-size: 1.4rem; letter-spacing: 0.2em; padding-bottom: 18px; }
@media only screen and (max-width: 767px) { .title-novel-basic span.en { font-size: 1.2rem; padding-bottom: 15px; } }
.title-novel-basic span.jp { font-size: 4rem; }
@media only screen and (max-width: 767px) { .title-novel-basic span.jp { font-size: 3.5rem; } }
.title-novel-basic.white span { color: #FFFEF7; }

/* -----------------------------------------------------------
	.con-mainvisual
----------------------------------------------------------- */
.con-mainvisual { position: relative; text-align: center; }
@media only screen and (min-width: 768px) { .con-mainvisual { width: 100%; min-height: 100vh; overflow: hidden; } }
@media print { .con-mainvisual { width: 100%; min-height: 100vh; overflow: hidden; } }
.ie8 .con-mainvisual { width: 100%; min-height: 100vh; overflow: hidden; }
@media only screen and (min-width: 768px) { .con-mainvisual .img { display: block; width: 100%; min-height: 100vh; aspect-ratio: 1/0.75; overflow: hidden; } }
@media print { .con-mainvisual .img { display: block; width: 100%; min-height: 100vh; aspect-ratio: 1/0.75; overflow: hidden; } }
.ie8 .con-mainvisual .img { display: block; width: 100%; min-height: 100vh; aspect-ratio: 1/0.75; overflow: hidden; }
.con-mainvisual .img img { width: 100%; }
@media only screen and (min-width: 768px) { .con-mainvisual .img img { height: 100%; object-fit: cover; } }
@media print { .con-mainvisual .img img { height: 100%; object-fit: cover; } }
.ie8 .con-mainvisual .img img { height: 100%; object-fit: cover; }
.con-mainvisual .txt-description { position: absolute; top: 20.9vh; left: 8.1vw; display: flex; flex-direction: row-reverse; }
@media only screen and (max-width: 767px) { .con-mainvisual .txt-description { top: 18.8vh; left: 5.1vw; } }
.con-mainvisual .txt-description .txt { 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; }
.con-mainvisual .txt-description .txt span { white-space: pre; font-size: 2.9rem; font-weight: 400; color: #FFFEF7; letter-spacing: 0.15em; }
@media only screen and (max-width: 767px) { .con-mainvisual .txt-description .txt span { font-size: 1.8rem; } }
.con-mainvisual .txt-description .txt:first-child.js-inview-in { animation-delay: 0.4s; }
.con-mainvisual .txt-description .txt:last-child.js-inview-in { animation-delay: 0.6s; }
.con-mainvisual h1 { position: absolute; top: 18.8vh; left: 50%; transform: translate(-50%, 0); text-align: center; display: inline-block; }
.con-mainvisual h1.js-inview-in { animation-delay: 1s; }
.con-mainvisual h1 .sub { display: block; position: absolute; top: 0; right: calc(-1.5em + -32px); 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; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 600; font-size: 2.5rem; letter-spacing: 0.12em; color: #FFFEF7; }
@media only screen and (max-width: 767px) { .con-mainvisual h1 .sub { right: calc(-1.5em + -19px); font-size: 1.6rem; } }
.con-mainvisual h1 .sub .type { display: inline-block; border: 1px solid #FFFEF7; padding: 13px 6px; margin-bottom: 25px; }
@media only screen and (max-width: 767px) { .con-mainvisual h1 .sub .type { padding: 8px 3px; margin-bottom: 22px; } }
.con-mainvisual h1 img { width: 168px; }
@media only screen and (max-width: 767px) { .con-mainvisual h1 img { width: 106px; } }

/* -----------------------------------------------------------
	.con-specialitem
----------------------------------------------------------- */
.con-specialitem { background: url(../images/novel_250801/bg-specialitem.webp) center 0 no-repeat; background-size: cover; padding: 250px 0; }
@media only screen and (max-width: 767px) { .con-specialitem { background-image: url(../images/novel_250801/bg-specialitem-sp.webp); padding: 100px 0; } }
.con-specialitem .box-specialitem { max-width: 1300px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-specialitem .box-specialitem { padding-left: 40px; padding-right: 40px; } }
@media print { .con-specialitem .box-specialitem { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-specialitem .box-specialitem { padding-left: 40px; padding-right: 40px; }
.con-specialitem .box-specialitem h2 { color: #FFFEF7; font-size: 4rem; line-height: 1; letter-spacing: 0.2em; text-align: center; margin-bottom: 150px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem h2 { font-size: 2.5rem; line-height: 1.5; margin-bottom: 40px; } }
.con-specialitem .box-specialitem .inner-specialitem { position: relative; margin-bottom: 200px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem { margin-bottom: calc(80px + 7em); } }
.con-specialitem .box-specialitem .inner-specialitem:before, .con-specialitem .box-specialitem .inner-specialitem:after { content: ""; background-color: #FFFEF7; position: absolute; top: 1em; width: 6px; height: 108px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem:before, .con-specialitem .box-specialitem .inner-specialitem:after { top: 0.9em; width: 3px; height: 34px; } }
.con-specialitem .box-specialitem .inner-specialitem:before { left: 0; }
.con-specialitem .box-specialitem .inner-specialitem:after { right: 0; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem { position: relative; border-bottom: 6px solid #FFFEF7; padding-bottom: 56px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem { border-bottom: 3px solid #FFFEF7; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem:before, .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem:after { content: ""; background-color: #FFFEF7; position: absolute; bottom: 0; width: 6px; height: 108px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem:before, .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem:after { width: 3px; height: 34px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem:before { left: 0; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem:after { right: 0; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start { position: relative; text-align: center; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span { display: inline-block; font-size: 2.7rem; line-height: 1; color: #FFFEF7; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span { font-size: 1.6rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span em { letter-spacing: 0.3em; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:before, .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:after { content: ""; background-color: #FFFEF7; height: 6px; position: absolute; top: calc(50% - 3px); }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:before, .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:after { height: 3px; top: calc(50% - 1px); } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:before { left: 0; width: calc(50% - 12px - 7.5em); }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:before { width: calc(50% - 12px - 7.5em); } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:after { right: 0; width: calc(50% - 12px - 7.5em); }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .txt-start span:after { width: calc(50% - 12px - 7.5em); } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem h3 { margin-top: 70px; color: #FFFEF7; font-size: 7.6rem; text-align: center; line-height: 1; font-weight: 500; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem h3 { font-size: 6vw; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem h3 { font-size: 6vw; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem h3 { font-size: 6vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem h3 { font-size: 6vw; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem h3 { margin-top: 20px; font-size: 3rem; line-height: 1.4; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl { color: #FFFEF7; display: flex; justify-content: center; align-items: center; gap: 55px; margin-top: 25px; font-weight: 400; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl { flex-direction: column; gap: 20px; margin-top: 55px; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl { flex-direction: column; gap: 10px; margin-top: 24px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dt { font-size: 2.7rem; line-height: 1; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dt { font-size: 2.4rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dt { font-size: 2.4rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dt { font-size: 2.4rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dt { font-size: 1.4rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd { font-size: 2.4rem; line-height: 1; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd { font-size: 1.6rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd { font-size: 1.6rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd { font-size: 1.6rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd { font-size: 1.4rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd em { font-size: 5.8rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem dl dd em { font-size: 3.2rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline { display: flex; justify-content: space-between; padding: 0 3.1vw; margin-top: 80px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline { flex-direction: column; gap: 40px; padding: 0; margin-top: 30px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket { display: flex; gap: 10px; }
@media only screen and (min-width: 1025px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket { width: 28.9%; order: 2; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket { width: 28.9%; order: 2; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket { width: 28.9%; order: 2; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket { width: 35%; order: 2; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket { justify-content: center; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .img-ticket li { max-width: 150px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail { color: #FFFEF7; border: 1px solid #FFFEF7; padding: 40px 50px; }
@media only screen and (min-width: 1025px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail { width: 64.5%; order: 1; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail { width: 64.5%; order: 1; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail { width: 64.5%; order: 1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail { width: 60%; order: 1; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail { padding: 35px 20px; display: flex; flex-direction: column; gap: 20px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 { text-align: center; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 600; line-height: 1.2; font-size: 2.4rem; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 { font-size: 1.8rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 { font-size: 1.8rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 { font-size: 1.8rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 { font-size: 2.1rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 em { font-size: 3.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 em { font-size: 2.6rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 em { font-size: 2.6rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 em { font-size: 2.6rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h4 em { font-size: 2.9rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 { margin-top: 25px; text-align: center; line-height: 1.5; font-size: 3rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 { font-size: 2.6rem; margin-top: 0; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 .sub { display: block; font-size: 2.2rem; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 .sub { font-size: 2rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 .sub { font-size: 2rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 .sub { font-size: 2rem; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail h5 .sub { font-size: 2rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail .txt { margin-top: 25px; line-height: 2; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-outline .item-detail .txt { margin-top: 0; font-size: 1.6rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty { padding: 0 3.1vw; margin-top: 100px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty { padding: 0; margin-top: 80px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty h4 { font-size: 4rem; line-height: 1; font-weight: 500; margin-bottom: 48px; color: #FFFEF7; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty h4 { font-size: 2.5rem; margin-bottom: 34px; } }
@media only screen and (min-width: 1025px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty { display: flex; flex-wrap: wrap; gap: 10px; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty { display: flex; flex-wrap: wrap; gap: 10px; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty { display: flex; flex-wrap: wrap; gap: 10px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty { display: flex; flex-direction: column; gap: 5px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { position: relative; background-color: #FFFEF7; padding: 40px 24px 40px 75px; }
@media only screen and (min-width: 1025px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { width: calc(50% - 5px); display: flex; align-items: center; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { width: calc(50% - 5px); display: flex; align-items: center; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { width: calc(50% - 5px); display: flex; align-items: center; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { flex-wrap: wrap; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { flex-wrap: wrap; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { flex-wrap: wrap; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { padding: 40px 40px 40px 75px; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty { display: flex; align-items: center; padding: 30px 20px 34px 60px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child { background: #FFFEF7 url(../images/novel_250801/bg-paper.jpg) right 0 no-repeat; }
@media only screen and (min-width: 1025px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child { width: 100%; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .img { width: 300px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { width: calc(100% - 300px); }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 5.5rem; line-height: 1; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { display: block; font-size: 3rem; margin-bottom: 40px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { margin-top: 40px; font-size: 1.8rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child { width: 100%; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .img { width: 300px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { width: calc(100% - 300px); }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 5.5rem; line-height: 1; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { display: block; font-size: 3rem; margin-bottom: 40px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { margin-top: 40px; font-size: 1.8rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child { width: 100%; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .img { width: 300px; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { width: calc(100% - 300px); }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 5.5rem; line-height: 1; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { display: block; font-size: 3rem; margin-bottom: 40px; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { margin-top: 40px; font-size: 1.8rem; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { padding: 0 16px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 3.5rem; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { font-size: 2.4rem; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { font-size: 1.6rem; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { padding: 0 16px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 3.5rem; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { font-size: 2.4rem; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { font-size: 1.6rem; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { padding: 0 16px; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 3.5rem; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { font-size: 2.4rem; }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { font-size: 1.6rem; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .img { width: 300px; margin: 0 auto; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { font-size: 87%; display: block; margin-bottom: 8px; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child { background: #FFFEF7; padding: 30px 16px 40px; flex-direction: column; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .img { max-width: 200px; margin: 0 auto; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail { text-align: center; width: 100%; margin-top: 20px; padding-left: 0; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 { font-size: 2.7rem; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail h5 .sub { font-size: 1.8rem; display: block; margin-bottom: 10px; }
  .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty:first-child .box-detail .txt { font-size: 1.6rem; margin-top: 15px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .deco { position: absolute; top: 50%; left: 24px; transform: translate(0, -50%); display: flex; flex-direction: column; align-items: center; gap: 26px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .deco { top: 30px; left: 20px; transform: translate(0, 0); } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .deco .en { 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; font-size: 1.4rem; line-height: 1; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .deco .number { display: inline-block; padding: 8px 0; border-top: 1px solid #000; border-bottom: 1px solid #000; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .deco .number { font-size: 1.6rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .catch { position: absolute; width: 153px; top: 19px; right: 24px; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .catch { width: 10vw; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .catch { width: 10vw; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .catch { width: 10vw; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .catch { right: 40px; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .catch { width: 20.5vw; top: 7px; right: 7px; } }
@media only screen and (min-width: 1025px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { width: 200px; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { width: 200px; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { width: 200px; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { margin: 0 auto; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { margin: 0 auto; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { margin: 0 auto; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { width: 300px; margin: 0 auto; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img { width: 35%; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .img li:not(:first-child) { margin-top: 10px; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail { text-align: center; width: calc(100% - 200px); }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail { width: 100%; margin-top: 40px; } }
@media print { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail { width: 100%; margin-top: 40px; } }
.ie8 .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail { width: 100%; margin-top: 40px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail { width: 100%; margin-top: 40px; } }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail { text-align: left; width: 65%; padding-left: 5%; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail h5 { font-size: 2.8rem; line-height: 1.25; font-weight: 500; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail h5 { font-size: 1.8rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail .txt { margin-top: 20px; font-weight: 400; line-height: 1.5; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail .txt { margin-top: 10px; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail .txt-notice { margin-top: 17px; line-height: 1; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .box-novelty .list-novelty .item-novelty .box-detail .txt-notice { margin-top: 11px; font-size: 1.4rem; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .list-notice { padding: 0 3.1vw; margin-top: 30px; }
@media only screen and (max-width: 767px) { .con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .list-notice { padding: 0; position: absolute; bottom: -7em; left: 0; } }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .list-notice li { position: relative; padding-left: 1em; color: #FFFEF7; font-weight: 400; line-height: 1.5; }
.con-specialitem .box-specialitem .inner-specialitem .wrap-specialitem .list-notice li:before { content: "※"; position: absolute; top: 0; left: 0; }

/* -----------------------------------------------------------
	.con-howtoenjoy
----------------------------------------------------------- */
.con-howtoenjoy { background: #FFFEF7 url(../images/novel_250801/bg-paper-l.png) right 0 no-repeat; padding: 250px 0; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-howtoenjoy { padding-bottom: 0; } }
@media only screen and (max-width: 767px) { .con-howtoenjoy { background-size: contain; padding: 100px 0 0; } }
.con-howtoenjoy .box-howtoenjoy { max-width: 1300px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-howtoenjoy .box-howtoenjoy { padding-left: 40px; padding-right: 40px; } }
@media print { .con-howtoenjoy .box-howtoenjoy { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-howtoenjoy .box-howtoenjoy { padding-left: 40px; padding-right: 40px; }
.con-howtoenjoy .box-howtoenjoy .box-outline { margin-bottom: 100px; }
@media only screen and (max-width: 767px) { .con-howtoenjoy .box-howtoenjoy .box-outline { margin-bottom: 30px; } }
.con-howtoenjoy .box-howtoenjoy .box-outline h2 { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 600; line-height: 1; margin-bottom: 80px; }
@media only screen and (max-width: 767px) { .con-howtoenjoy .box-howtoenjoy .box-outline h2 { font-size: 1.6rem; margin-bottom: 30px; } }
.con-howtoenjoy .box-howtoenjoy .box-outline h3 { font-size: 3.5rem; line-height: 1.5; }
@media only screen and (max-width: 767px) { .con-howtoenjoy .box-howtoenjoy .box-outline h3 { font-size: 2.4rem; font-weight: 500; } }
@media only screen and (min-width: 1025px) { .con-howtoenjoy .box-howtoenjoy .box-detail { display: flex; justify-content: space-between; } }
@media print { .con-howtoenjoy .box-howtoenjoy .box-detail { display: flex; justify-content: space-between; } }
.ie8 .con-howtoenjoy .box-howtoenjoy .box-detail { display: flex; justify-content: space-between; }
.con-howtoenjoy .box-howtoenjoy .box-detail .box-txt { display: flex; flex-direction: column; gap: 1em; }
@media only screen and (min-width: 1025px) { .con-howtoenjoy .box-howtoenjoy .box-detail .box-txt { width: 30%; max-width: 390px; } }
@media print { .con-howtoenjoy .box-howtoenjoy .box-detail .box-txt { width: 30%; max-width: 390px; } }
.ie8 .con-howtoenjoy .box-howtoenjoy .box-detail .box-txt { width: 30%; max-width: 390px; }
.con-howtoenjoy .box-howtoenjoy .box-detail .box-txt .txt { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 400; line-height: 2.5; }
@media only screen and (max-width: 767px) { .con-howtoenjoy .box-howtoenjoy .box-detail .box-txt .txt { font-size: 1.6rem; line-height: 2; } }
@media only screen and (min-width: 1025px) { .con-howtoenjoy .box-howtoenjoy .box-detail .slider-enjoy { width: 71%; margin-right: calc(50% - 50vw); } }
@media print { .con-howtoenjoy .box-howtoenjoy .box-detail .slider-enjoy { width: 71%; margin-right: calc(50% - 50vw); } }
.ie8 .con-howtoenjoy .box-howtoenjoy .box-detail .slider-enjoy { width: 71%; margin-right: calc(50% - 50vw); }
@media only screen and (max-width: 1024px) { .con-howtoenjoy .box-howtoenjoy .box-detail .slider-enjoy { width: 100vw; margin: 200px calc(50% - 50vw) 0; } }
@media only screen and (max-width: 767px) { .con-howtoenjoy .box-howtoenjoy .box-detail .slider-enjoy { margin-top: 41px; } }

/* -----------------------------------------------------------
	.con-specialnovelty
----------------------------------------------------------- */
.con-specialnovelty { background-color: #39332D; color: #FFFEF7; padding: 250px 0 200px; }
@media only screen and (max-width: 767px) { .con-specialnovelty { padding: 100px 0; } }
.con-specialnovelty .box-specialnovelty { max-width: 1300px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-specialnovelty .box-specialnovelty { padding-left: 40px; padding-right: 40px; } }
@media print { .con-specialnovelty .box-specialnovelty { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-specialnovelty .box-specialnovelty { padding-left: 40px; padding-right: 40px; }
.con-specialnovelty .box-specialnovelty h2 { margin-bottom: 100px; font-size: 4rem; line-height: 1; letter-spacing: 0.2em; font-weight: 500; text-align: center; }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty h2 { font-size: 2.5rem; margin-bottom: 27px; } }
.con-specialnovelty .box-specialnovelty .txt-intro { text-align: center; font-size: 1.8rem; margin-bottom: 100px; }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty .txt-intro { font-size: 1.6rem; line-height: 1.9; margin-bottom: 40px; } }
@media only screen and (min-width: 768px) { .con-specialnovelty .box-specialnovelty .box-detail { display: flex; justify-content: space-between; gap: 7.7%; margin-bottom: 127px; } }
@media print { .con-specialnovelty .box-specialnovelty .box-detail { display: flex; justify-content: space-between; gap: 7.7%; margin-bottom: 127px; } }
.ie8 .con-specialnovelty .box-specialnovelty .box-detail { display: flex; justify-content: space-between; gap: 7.7%; margin-bottom: 127px; }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty .box-detail { margin-bottom: 80px; } }
@media only screen and (min-width: 768px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt { width: 66.9%; padding-top: 30px; } }
@media print { .con-specialnovelty .box-specialnovelty .box-detail .box-txt { width: 66.9%; padding-top: 30px; } }
.ie8 .con-specialnovelty .box-specialnovelty .box-detail .box-txt { width: 66.9%; padding-top: 30px; }
.con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 { display: flex; align-items: center; gap: 48px; margin-bottom: 64px; }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 { flex-direction: column; gap: 23px; margin-bottom: 40px; } }
.con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 img { max-width: 433px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 img { max-width: 300px; } }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 img { width: 100%; max-width: 100%; } }
.con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 span { font-size: 2.3rem; font-weight: 500; }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt h3 span { font-size: 2rem; } }
.con-specialnovelty .box-specialnovelty .box-detail .box-txt .txt { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 400; line-height: 2.5; }
@media only screen and (min-width: 1025px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt .txt { column-count: 2; column-gap: 40px; } }
@media print { .con-specialnovelty .box-specialnovelty .box-detail .box-txt .txt { column-count: 2; column-gap: 40px; } }
.ie8 .con-specialnovelty .box-specialnovelty .box-detail .box-txt .txt { column-count: 2; column-gap: 40px; }
@media only screen and (max-width: 767px) { .con-specialnovelty .box-specialnovelty .box-detail .box-txt .txt { font-size: 1.6rem; line-height: 2; } }
@media only screen and (min-width: 768px) { .con-specialnovelty .box-specialnovelty .box-detail figure { width: 25.4%; text-align: right; } }
@media print { .con-specialnovelty .box-specialnovelty .box-detail figure { width: 25.4%; text-align: right; } }
.ie8 .con-specialnovelty .box-specialnovelty .box-detail figure { width: 25.4%; text-align: right; }
.con-specialnovelty .box-specialnovelty .box-detail figure figcaption { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 400; padding-top: 10px; }

/* -----------------------------------------------------------
	.con-profile
----------------------------------------------------------- */
.con-profile { background-color: #332C25; padding: 150px 0; }
@media only screen and (max-width: 767px) { .con-profile { padding: 60px 0; } }
.con-profile .box-profile { max-width: 1300px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-profile .box-profile { padding-left: 40px; padding-right: 40px; } }
@media print { .con-profile .box-profile { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-profile .box-profile { padding-left: 40px; padding-right: 40px; }
.con-profile .box-profile .title-novel-basic { margin-bottom: 50px; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .title-novel-basic { margin-bottom: 40px; } }
@media only screen and (min-width: 768px) { .con-profile .box-profile .inner-profile { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } }
@media print { .con-profile .box-profile .inner-profile { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; } }
.ie8 .con-profile .box-profile .inner-profile { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-profile .box-profile .inner-profile { align-items: flex-start; } }
@media only screen and (min-width: 768px) { .con-profile .box-profile .inner-profile .img { width: 36.8%; order: 1; } }
@media print { .con-profile .box-profile .inner-profile .img { width: 36.8%; order: 1; } }
.ie8 .con-profile .box-profile .inner-profile .img { width: 36.8%; order: 1; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-profile .box-profile .inner-profile .img { width: 40%; } }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .img { width: 100%; margin-bottom: 40px; } }
@media only screen and (min-width: 1025px) { .con-profile .box-profile .inner-profile .wrap-profile { display: contents; } }
@media print { .con-profile .box-profile .inner-profile .wrap-profile { display: contents; } }
.ie8 .con-profile .box-profile .inner-profile .wrap-profile { display: contents; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-profile .box-profile .inner-profile .wrap-profile { width: 60%; padding-left: 5%; order: 2; } }
.con-profile .box-profile .inner-profile .name { color: #fff; display: flex; align-items: center; gap: 30px; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 500; font-size: 3.1rem; line-height: 1; margin-bottom: 40px; }
@media only screen and (min-width: 1025px) { .con-profile .box-profile .inner-profile .name { width: 100%; order: 3; margin-top: 60px; } }
@media print { .con-profile .box-profile .inner-profile .name { width: 100%; order: 3; margin-top: 60px; } }
.ie8 .con-profile .box-profile .inner-profile .name { width: 100%; order: 3; margin-top: 60px; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .name { font-size: 2.5rem; margin-bottom: 20px; gap: 20px; } }
.con-profile .box-profile .inner-profile .name .ruby { font-size: 1.4rem; letter-spacing: 0.3em; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .name .ruby { font-size: 1.2rem; } }
.con-profile .box-profile .inner-profile .txt { color: #fff; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; line-height: 2; font-weight: 400; }
@media only screen and (min-width: 1025px) { .con-profile .box-profile .inner-profile .txt { width: 71.2%; order: 4; } }
@media print { .con-profile .box-profile .inner-profile .txt { width: 71.2%; order: 4; } }
.ie8 .con-profile .box-profile .inner-profile .txt { width: 71.2%; order: 4; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .txt { font-size: 1.6rem; } }
@media only screen and (min-width: 1025px) { .con-profile .box-profile .inner-profile .button-white { width: 22.4%; order: 5; } }
@media print { .con-profile .box-profile .inner-profile .button-white { width: 22.4%; order: 5; } }
.ie8 .con-profile .box-profile .inner-profile .button-white { width: 22.4%; order: 5; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-profile .box-profile .inner-profile .button-white { margin-top: 40px; } }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .button-white { width: 79.5vw; margin: 30px auto 0; } }
.con-profile .box-profile .inner-profile .button-white a { display: block; text-align: center; padding: 6px; outline: 1px solid; outline-color: #FFFEF7; outline-offset: 0px; }
@media only screen and (min-width: 1025px) { .con-profile .box-profile .inner-profile .button-white a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-profile .box-profile .inner-profile .button-white a:hover { animation: light .8s infinite; } }
@media print { .con-profile .box-profile .inner-profile .button-white a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-profile .box-profile .inner-profile .button-white a:hover { animation: light .8s infinite; } }
.ie8 .con-profile .box-profile .inner-profile .button-white a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-profile .box-profile .inner-profile .button-white a:hover { animation: light .8s infinite; }
.con-profile .box-profile .inner-profile .button-white a span { display: flex; justify-content: center; align-items: center; gap: 8px; background-color: #FFFEF7; padding: 15px 24px; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .button-white a span { padding: 15px; font-size: 1.6rem; } }
.con-profile .box-profile .inner-profile .button-white a span img { width: 8px; }
.con-profile .box-profile .inner-profile .box-works { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0 30px; }
@media only screen and (min-width: 1025px) { .con-profile .box-profile .inner-profile .box-works { width: 49.9%; order: 2; position: relative; }
  .con-profile .box-profile .inner-profile .box-works:before { content: ""; width: 1px; height: 100%; border-left: 1px dashed rgba(255, 254, 247, 0.5); position: absolute; top: 0; left: -13%; } }
@media print { .con-profile .box-profile .inner-profile .box-works { width: 49.9%; order: 2; position: relative; }
  .con-profile .box-profile .inner-profile .box-works:before { content: ""; width: 1px; height: 100%; border-left: 1px dashed rgba(255, 254, 247, 0.5); position: absolute; top: 0; left: -13%; } }
.ie8 .con-profile .box-profile .inner-profile .box-works { width: 49.9%; order: 2; position: relative; }
.ie8 .con-profile .box-profile .inner-profile .box-works:before { content: ""; width: 1px; height: 100%; border-left: 1px dashed rgba(255, 254, 247, 0.5); position: absolute; top: 0; left: -13%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-profile .box-profile .inner-profile .box-works { width: 100%; order: 3; margin-top: 64px; } }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .box-works { margin-top: 60px; gap: 30px 20px; } }
.con-profile .box-profile .inner-profile .box-works dt { width: 100%; border: 1px solid rgba(255, 254, 247, 0.5); padding: 14px; font-weight: 600; line-height: 1; margin-bottom: 40px; text-align: center; color: #FFFEF7; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .box-works dt { font-size: 1.6rem; margin-bottom: 0; } }
.con-profile .box-profile .inner-profile .box-works dd { width: calc(25% - 23px); text-align: center; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .box-works dd { width: calc(50% - 10px); } }
.con-profile .box-profile .inner-profile .box-works dd figure div { overflow: hidden; width: 100%; aspect-ratio: 1/1.415; }
.con-profile .box-profile .inner-profile .box-works dd figure div img { object-fit: cover; width: 100%; height: 100%; }
.con-profile .box-profile .inner-profile .box-works dd figure figcaption { margin-top: 15px; line-height: 1; font-size: 1.2rem; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; color: #fff; }
@media only screen and (max-width: 767px) { .con-profile .box-profile .inner-profile .box-works dd figure figcaption { font-size: 1.4rem; } }

/* -----------------------------------------------------------
	.con-writtenstory
----------------------------------------------------------- */
.con-writtenstory { background-color: #39332D; }
@media only screen and (min-width: 1025px) { .con-writtenstory { display: flex; } }
@media print { .con-writtenstory { display: flex; } }
.ie8 .con-writtenstory { display: flex; }
@media only screen and (min-width: 1025px) { .con-writtenstory .box-writtenstory { width: 65.6%; padding: 150px 100px; } }
@media print { .con-writtenstory .box-writtenstory { width: 65.6%; padding: 150px 100px; } }
.ie8 .con-writtenstory .box-writtenstory { width: 65.6%; padding: 150px 100px; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-writtenstory .box-writtenstory { width: 55%; padding: 150px 40px; } }
@media print { .con-writtenstory .box-writtenstory { width: 55%; padding: 150px 40px; } }
.ie8 .con-writtenstory .box-writtenstory { width: 55%; padding: 150px 40px; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-writtenstory .box-writtenstory { padding: 150px 64px; } }
@media only screen and (max-width: 767px) { .con-writtenstory .box-writtenstory { padding: 60px 20px; } }
.con-writtenstory .box-writtenstory .wrap-writtenstory { position: relative; border-top: 1px solid rgba(255, 254, 247, 0.5); border-bottom: 1px solid rgba(255, 254, 247, 0.5); padding: 9px 0; }
.con-writtenstory .box-writtenstory .wrap-writtenstory:before, .con-writtenstory .box-writtenstory .wrap-writtenstory:after { content: ""; background: #39332D url(../images/novel_250801/deco-frame.png) 0 0 no-repeat; background-size: 34px; width: 49px; aspect-ratio: 1/0.941; position: absolute; top: -9px; }
.con-writtenstory .box-writtenstory .wrap-writtenstory:before { left: 0; }
.con-writtenstory .box-writtenstory .wrap-writtenstory:after { right: 0; transform: scale(-1, 1); }
.con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory { padding: 63px 55px 54px; }
@media only screen and (max-width: 767px) { .con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory { padding: 52px 20px; } }
.con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory:before, .con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory:after { content: ""; background: #39332D url(../images/novel_250801/deco-frame.png) 0 0 no-repeat; background-size: 34px; width: 49px; aspect-ratio: 1/0.941; position: absolute; bottom: -9px; }
.con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory:before { left: 0; transform: scale(1, -1); }
.con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory:after { right: 0; transform: scale(-1, -1); }
.con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory h2 { text-align: center; color: #FFFEF7; font-size: 3rem; font-weight: 500; line-height: 1.5; margin-bottom: 51px; }
@media only screen and (max-width: 767px) { .con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory h2 { font-size: 2.5rem; margin-bottom: 20px; } }
.con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory .txt { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 400; line-height: 2.5; color: #fff; }
@media only screen and (max-width: 767px) { .con-writtenstory .box-writtenstory .wrap-writtenstory .inner-writtenstory .txt { font-size: 1.6rem; line-height: 2; } }
@media only screen and (min-width: 1025px) { .con-writtenstory .img { width: 34.4%; overflow: hidden; }
  .con-writtenstory .img img { object-fit: cover; width: 100%; height: 100%; } }
@media print { .con-writtenstory .img { width: 34.4%; overflow: hidden; }
  .con-writtenstory .img img { object-fit: cover; width: 100%; height: 100%; } }
.ie8 .con-writtenstory .img { width: 34.4%; overflow: hidden; }
.ie8 .con-writtenstory .img img { object-fit: cover; width: 100%; height: 100%; }
@media only screen and (min-width: 1025px) and (max-width: 1280px) { .con-writtenstory .img { width: 45%; } }
@media print { .con-writtenstory .img { width: 45%; } }
.ie8 .con-writtenstory .img { width: 45%; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-writtenstory .img { width: 100%; }
  .con-writtenstory .img img { width: 100%; } }

/* -----------------------------------------------------------
	.con-organizer
----------------------------------------------------------- */
.con-organizer { padding: 250px 0; max-width: 1300px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-organizer { padding-left: 40px; padding-right: 40px; } }
@media print { .con-organizer { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-organizer { padding-left: 40px; padding-right: 40px; }
@media only screen and (max-width: 767px) { .con-organizer { padding: 100px 0; } }
.con-organizer h2 { font-size: 4rem; line-height: 1; letter-spacing: 0.2em; font-weight: 500; text-align: center; }
@media only screen and (max-width: 767px) { .con-organizer h2 { font-size: 2.5rem; line-height: 1.5; } }
.con-organizer .box-organizer { margin-top: 150px; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer { margin-top: 80px; } }
.con-organizer .box-organizer .title-novel-basic { margin-bottom: 50px; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .title-novel-basic { margin-bottom: 40px; } }
@media only screen and (min-width: 768px) { .con-organizer .box-organizer .inner-organizer { display: flex; justify-content: space-between; align-items: center; } }
@media print { .con-organizer .box-organizer .inner-organizer { display: flex; justify-content: space-between; align-items: center; } }
.ie8 .con-organizer .box-organizer .inner-organizer { display: flex; justify-content: space-between; align-items: center; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-organizer .box-organizer .inner-organizer { align-items: flex-start; } }
@media only screen and (min-width: 768px) { .con-organizer .box-organizer .inner-organizer .img { width: 36.8%; } }
@media print { .con-organizer .box-organizer .inner-organizer .img { width: 36.8%; } }
.ie8 .con-organizer .box-organizer .inner-organizer .img { width: 36.8%; }
@media only screen and (min-width: 768px) { .con-organizer .box-organizer .inner-organizer .box-txt { width: 56.8%; } }
@media print { .con-organizer .box-organizer .inner-organizer .box-txt { width: 56.8%; } }
.ie8 .con-organizer .box-organizer .inner-organizer .box-txt { width: 56.8%; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt { margin-top: 40px; } }
.con-organizer .box-organizer .inner-organizer .box-txt h4 { display: flex; align-items: center; gap: 30px; margin-bottom: 40px; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt h4 { gap: 20px; margin-bottom: 20px; } }
.con-organizer .box-organizer .inner-organizer .box-txt h4 span { display: inline-block; font-weight: 500; line-height: 1; }
.con-organizer .box-organizer .inner-organizer .box-txt h4 span.jp { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-size: 3.1rem; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt h4 span.jp { font-size: 2.5rem; } }
.con-organizer .box-organizer .inner-organizer .box-txt h4 span.en { font-size: 1.4rem; letter-spacing: 0.3em; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt h4 span.en { font-size: 1.2rem; } }
.con-organizer .box-organizer .inner-organizer .box-txt .txt { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-weight: 400; line-height: 2; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt .txt { font-size: 1.6rem; } }
.con-organizer .box-organizer .inner-organizer .box-txt .button-black { max-width: 291px; margin-top: 30px; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt .button-black { width: 79.5vw; margin: 30px auto 0; } }
.con-organizer .box-organizer .inner-organizer .box-txt .button-black a { display: block; text-align: center; color: #FFFEF7; padding: 6px; outline: 1px solid; outline-color: #39332D; outline-offset: 0px; }
@media only screen and (min-width: 1025px) { .con-organizer .box-organizer .inner-organizer .box-txt .button-black a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-organizer .box-organizer .inner-organizer .box-txt .button-black a:hover { animation: light .8s infinite; } }
@media print { .con-organizer .box-organizer .inner-organizer .box-txt .button-black a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-organizer .box-organizer .inner-organizer .box-txt .button-black a:hover { animation: light .8s infinite; } }
.ie8 .con-organizer .box-organizer .inner-organizer .box-txt .button-black a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-organizer .box-organizer .inner-organizer .box-txt .button-black a:hover { animation: light .8s infinite; }
.con-organizer .box-organizer .inner-organizer .box-txt .button-black a span { display: flex; justify-content: center; align-items: center; gap: 8px; background-color: #39332D; padding: 15px 24px; }
@media only screen and (max-width: 767px) { .con-organizer .box-organizer .inner-organizer .box-txt .button-black a span { padding: 15px; } }
.con-organizer .box-organizer .inner-organizer .box-txt .button-black a span img { width: 8px; }
.con-organizer .button-cv { margin-top: 200px; }
@media only screen and (max-width: 767px) { .con-organizer .button-cv { margin-top: 80px; } }

/* -----------------------------------------------------------
	.con-event
----------------------------------------------------------- */
.con-event { background-color: #39332D; padding: 150px 0; }
@media only screen and (max-width: 767px) { .con-event { padding: 60px 0; } }
.con-event .box-event { max-width: 1300px; border: 1px solid rgba(255, 254, 247, 0.5); color: #FFFEF7; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-event .box-event { padding-left: 40px; padding-right: 40px; } }
@media print { .con-event .box-event { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-event .box-event { padding-left: 40px; padding-right: 40px; }
.con-event .box-event h2 { text-align: center; position: relative; top: -1.5em; }
.con-event .box-event h2 span { display: inline-block; background-color: #39332D; font-weight: 500; font-size: 4rem; letter-spacing: 0.2em; line-height: 1; padding: 0 45px; }
@media only screen and (max-width: 767px) { .con-event .box-event h2 span { font-size: 2.5rem; padding: 0 40px; } }
.con-event .box-event .inner-event { padding: 105px; }
@media only screen and (max-width: 767px) { .con-event .box-event .inner-event { padding: 30px 8px 51px; } }
.con-event .box-event .inner-event .txt { text-align: center; font-size: 2.5rem; line-height: 1; letter-spacing: 0.2em; }
@media only screen and (max-width: 767px) { .con-event .box-event .inner-event .txt { font-size: 2rem; } }

/* -----------------------------------------------------------
	.con-backstory
----------------------------------------------------------- */
.con-backstory { background: url(../images/novel_250801/bg-backstory.jpg) center center no-repeat; background-size: cover; padding: 250px 0; }
@media only screen and (max-width: 767px) { .con-backstory { padding: 100px 0; } }
.con-backstory .box-backstory { max-width: 1300px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-backstory .box-backstory { padding-left: 40px; padding-right: 40px; } }
@media print { .con-backstory .box-backstory { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-backstory .box-backstory { padding-left: 40px; padding-right: 40px; }
.con-backstory .box-backstory h2 { text-align: center; color: #FFFEF7; font-size: 4rem; font-weight: 500; line-height: 1; letter-spacing: 0.2em; margin-bottom: 109px; }
@media only screen and (max-width: 767px) { .con-backstory .box-backstory h2 { font-size: 2.5rem; margin-bottom: 40px; } }
.con-backstory .box-backstory .wrap-backstory { position: relative; padding: 9px 0; }
.con-backstory .box-backstory .wrap-backstory .border-top, .con-backstory .box-backstory .wrap-backstory .border-bottom { display: block; background-color: rgba(255, 254, 247, 0.5); width: calc(100% - 98px); height: 1px; position: absolute; left: 0; right: 0; margin: 0 auto; }
.con-backstory .box-backstory .wrap-backstory .border-top { top: 0; }
.con-backstory .box-backstory .wrap-backstory .border-bottom { bottom: 0; }
.con-backstory .box-backstory .wrap-backstory:before, .con-backstory .box-backstory .wrap-backstory:after { content: ""; background: url(../images/novel_250801/deco-frame.png) 0 0 no-repeat; background-size: 34px; width: 49px; aspect-ratio: 1/0.941; position: absolute; top: -9px; }
.con-backstory .box-backstory .wrap-backstory:before { left: 0; }
.con-backstory .box-backstory .wrap-backstory:after { right: 0; transform: scale(-1, 1); }
.con-backstory .box-backstory .wrap-backstory .inner-backstory { padding: 63px 55px 54px; }
@media only screen and (max-width: 767px) { .con-backstory .box-backstory .wrap-backstory .inner-backstory { padding: 52px 20px; } }
.con-backstory .box-backstory .wrap-backstory .inner-backstory:before, .con-backstory .box-backstory .wrap-backstory .inner-backstory:after { content: ""; background: url(../images/novel_250801/deco-frame.png) 0 0 no-repeat; background-size: 34px; width: 49px; aspect-ratio: 1/0.941; position: absolute; bottom: -9px; }
.con-backstory .box-backstory .wrap-backstory .inner-backstory:before { left: 0; transform: scale(1, -1); }
.con-backstory .box-backstory .wrap-backstory .inner-backstory:after { right: 0; transform: scale(-1, -1); }
.con-backstory .box-backstory .wrap-backstory .inner-backstory h3 { text-align: center; font-weight: 500; font-size: 3rem; line-height: 1.5; margin-bottom: 50px; color: #FFFEF7; }
@media only screen and (min-width: 768px) and (max-width: 1024px) { .con-backstory .box-backstory .wrap-backstory .inner-backstory h3 { font-size: 2.6rem; } }
@media only screen and (max-width: 767px) { .con-backstory .box-backstory .wrap-backstory .inner-backstory h3 { font-size: 2.5rem; margin-bottom: 20px; } }
.con-backstory .box-backstory .wrap-backstory .inner-backstory .txt { max-width: 878px; margin: 0 auto; line-height: 2.5; font-weight: 400; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; color: #fff; }
@media only screen and (max-width: 767px) { .con-backstory .box-backstory .wrap-backstory .inner-backstory .txt { width: 100%; line-height: 2; font-size: 1.6rem; } }

/* -----------------------------------------------------------
	.con-faq
----------------------------------------------------------- */
.con-faq { max-width: 1300px; padding: 250px 0; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-faq { padding-left: 40px; padding-right: 40px; } }
@media print { .con-faq { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-faq { padding-left: 40px; padding-right: 40px; }
@media only screen and (max-width: 767px) { .con-faq { padding: 100px 0; } }
.con-faq h2 { text-align: center; font-size: 4rem; line-height: 1; font-weight: 500; letter-spacing: 0.2em; margin-bottom: 100px; }
@media only screen and (max-width: 767px) { .con-faq h2 { font-size: 2.5rem; margin-bottom: 40px; } }
.con-faq .list-faq { display: flex; flex-direction: column; gap: 40px; margin-bottom: 200px; }
@media only screen and (max-width: 767px) { .con-faq .list-faq { gap: 20px; margin-bottom: 80px; } }
.con-faq .list-faq .item-faq { border-bottom: 1px solid #ddd; padding-bottom: 40px; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
@media only screen and (max-width: 767px) { .con-faq .list-faq .item-faq { padding-bottom: 20px; } }
.con-faq .list-faq .item-faq .question { position: relative; padding: 8px 0 0 55px; font-weight: 500; font-size: 1.8rem; min-height: 39px; }
@media only screen and (max-width: 767px) { .con-faq .list-faq .item-faq .question { font-size: 1.6rem; padding: 0 0 0 40px; min-height: 30px; } }
.con-faq .list-faq .item-faq .question:before { content: "Q"; font-family: "Shippori Mincho", serif; font-size: 2rem; color: #fff; text-align: center; background-color: #39332D; width: 39px; height: 39px; line-height: 39px; -webkit-border-radius: 50%; -moz-border-radius: 50%; -ms-border-radius: 50%; border-radius: 50%; position: absolute; top: 0; left: 0; }
@media only screen and (max-width: 767px) { .con-faq .list-faq .item-faq .question:before { width: 30px; height: 30px; line-height: 30px; font-size: 1.6rem; } }
.con-faq .list-faq .item-faq .answer { font-weight: 400; line-height: 1.5; font-size: 1.8rem; padding-left: 55px; margin-top: 20px; }
@media only screen and (max-width: 767px) { .con-faq .list-faq .item-faq .answer { padding-left: 40px; font-size: 1.6rem; margin-top: 15px; } }

/* -----------------------------------------------------------
	.con-contact
----------------------------------------------------------- */
.con-contact { max-width: 1300px; padding-bottom: 250px; }
@media only screen and (min-width: 1025px) and (max-width: 1360px) { .con-contact { padding-left: 40px; padding-right: 40px; } }
@media print { .con-contact { padding-left: 40px; padding-right: 40px; } }
.ie8 .con-contact { padding-left: 40px; padding-right: 40px; }
@media only screen and (max-width: 767px) { .con-contact { padding-bottom: 100px; } }
.con-contact h2 { text-align: center; font-size: 4rem; line-height: 1; font-weight: 500; letter-spacing: 0.2em; margin-bottom: 100px; }
@media only screen and (max-width: 767px) { .con-contact h2 { font-size: 2.5rem; margin-bottom: 40px; } }
@media only screen and (min-width: 768px) { .con-contact .box-contact { display: flex; justify-content: center; align-items: center; gap: 60px; margin-bottom: 100px; } }
@media print { .con-contact .box-contact { display: flex; justify-content: center; align-items: center; gap: 60px; margin-bottom: 100px; } }
.ie8 .con-contact .box-contact { display: flex; justify-content: center; align-items: center; gap: 60px; margin-bottom: 100px; }
@media only screen and (max-width: 767px) { .con-contact .box-contact dl { text-align: center; } }
.con-contact .box-contact dl dt { font-weight: 500; margin-bottom: 15px; color: #090909; }
@media only screen and (max-width: 767px) { .con-contact .box-contact dl dt { margin-bottom: 12px; } }
.con-contact .box-contact dl dd { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; }
.con-contact .box-contact dl dd em { font-size: 2rem; font-weight: 500; line-height: 1; display: inline-block; margin-bottom: 15px; }
@media only screen and (max-width: 767px) { .con-contact .box-contact dl dd em { font-size: 1.6rem; margin-bottom: 12px; } }
.con-contact .box-contact dl dd address { font-weight: 400; color: #090909; }
.con-contact .box-contact .button-black { max-width: 336px; }
@media only screen and (min-width: 1025px) { .con-contact .box-contact .button-black { width: 336px; } }
@media print { .con-contact .box-contact .button-black { width: 336px; } }
.ie8 .con-contact .box-contact .button-black { width: 336px; }
@media only screen and (max-width: 767px) { .con-contact .box-contact .button-black { width: 79.5vw; margin: 30px auto 60px; } }
.con-contact .box-contact .button-black a { display: block; text-align: center; color: #FFFEF7; padding: 6px; outline: 1px solid; outline-color: #39332D; outline-offset: 0px; }
@media only screen and (min-width: 1025px) { .con-contact .box-contact .button-black a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-contact .box-contact .button-black a:hover { animation: light .8s infinite; } }
@media print { .con-contact .box-contact .button-black a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
  .con-contact .box-contact .button-black a:hover { animation: light .8s infinite; } }
.ie8 .con-contact .box-contact .button-black a { -webkit-transition: 0.5s; -moz-transition: 0.5s; -ms-transition: 0.5s; -o-transition: 0.5s; transition: 0.5s; }
.ie8 .con-contact .box-contact .button-black a:hover { animation: light .8s infinite; }
.con-contact .box-contact .button-black a span { display: flex; justify-content: center; align-items: center; gap: 8px; background-color: #39332D; padding: 15px 24px; }
.con-contact .box-contact .button-black a span img { width: 8px; }
.con-contact .box-information { border-top: 1px solid #888; border-bottom: 1px solid #888; padding: 80px 0; display: flex; justify-content: center; align-items: center; gap: 80px; }
@media only screen and (min-width: 768px) and (max-width: 1280px) { .con-contact .box-information { flex-wrap: wrap; gap: 40px 80px; } }
@media print { .con-contact .box-information { flex-wrap: wrap; gap: 40px 80px; } }
.ie8 .con-contact .box-information { flex-wrap: wrap; gap: 40px 80px; }
@media only screen and (max-width: 767px) { .con-contact .box-information { flex-direction: column; padding: 30px 0; gap: 40px; } }
.con-contact .box-information dl { display: flex; justify-content: center; align-items: center; gap: 20px; }
@media only screen and (max-width: 767px) { .con-contact .box-information dl { flex-direction: column; gap: 15px; } }
.con-contact .box-information dl dt { font-weight: 500; }
@media only screen and (max-width: 767px) { .con-contact .box-information dl dt { font-size: 1.6rem; } }
.con-contact .box-information dl dd { font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif; font-size: 2rem; font-weight: 500; line-height: 1; }
@media only screen and (max-width: 767px) { .con-contact .box-information dl dd { font-size: 1.8rem; } }
@media only screen and (min-width: 768px) and (max-width: 1280px) { .con-contact .box-information dl.organizer { width: 100%; } }
@media print { .con-contact .box-information dl.organizer { width: 100%; } }
.ie8 .con-contact .box-information dl.organizer { width: 100%; }
.con-contact .box-information dl.organizer dd { max-width: 235px; }
