@charset "UTF-8";


/*−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

各ページ共通

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/
/*−−−−−−−見出し線−−−−−−−*/
.vertical::before {
 content: "";
 display: block;
 width: 0.5px;
 position: absolute;
 top: 0;
 left: 50.5%;
 height: 0;/* 初期値 */
 transform: translateX(-50%);
 border-left: solid 1px;
 animation: grow 0.8s forwards;
}

@keyframes grow {
  0% {
    height: 0;
  }
  100% {
    height: 10%; /* 伸びる最終的な高さ */
  }
}

/*−−−−−−−見出し−−−−−−−*/
.vertical {
    text-align: center;
    padding-top: 7%;
}

.vertical_name {
    writing-mode: vertical-rl;
    display: inline-block;
    padding-left: 0.8%;
    font-size: 3.0rem;
    opacity: 0; /* 初期状態: 透明 */
    animation: fade-in 1s;
    animation-delay: 0.8s; /* 0.8秒遅延 */
    animation-fill-mode: forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {
.vertical {
    padding-top: 17%;
}
.vertical_name {
    font-size: 2.0rem;
}
.read {
    padding: 15% 10%;
}
}

/* スマホ */
@media screen and (max-width: 520px) {
.vertical {
    padding-top: 25%;
}


.vertical_name {
    font-size: 1.7rem;
}

 .read {
    padding: 10% 5%;
    font-size: 14px;
}
}

/*−−−−−−−各セクション−−−−−−−*/

.section_wrap {
    padding-bottom: 10%;
}

.section_wrap img {
    width: 100%;
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {

.section_wrap {
    padding-bottom: 0;
}
}

/*−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

最新情報

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/

.news_wrap {
    padding-bottom: 20%;
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {

.news_wrap {
    padding: 5% 8%;
}
}

/* スマホ */
@media screen and (max-width: 520px) {

.news_wrap {
    padding: 0 3% 10%;
}
}

/* その他 */
@media screen and (max-width: 349px) {

}

/* 各情報レイアウト */
.news_head {
    border-bottom: 1px solid #f4f4f0;
    padding: 2%;
    margin-bottom: 5%;
}

.news_date02 {
    font-size: 1rem;
}

.news_title {
    font-size: 1.7rem;
}

.news_main{
    border-bottom: 1px solid #f4f4f0;
    padding-bottom: 5%;
}

.links_news {
    padding: 5%;
    text-align: center;
    font-size: 1.3rem;
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {

.news_wrap {
    padding: 5% 8%;
}
}

/* スマホ */
@media screen and (max-width: 520px) {

.news_head {
    margin-bottom: 10%;
}

.news_date02 {
    font-size: 12px;
}

.news_title {
    font-size: 20px;
}

.news_main{
    border-bottom: 1px solid #f4f4f0;
    padding-bottom: 10%;
}

.links_news {
    padding-top: 10%;
    text-align: center;
    font-size: 15px;
}
}

/* その他 */
@media screen and (max-width: 349px) {

}


/*−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

あらすじ

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/

.read {
    padding-top: 10%;
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {

.read {
    padding: 10% 3% 0;
}
}

/* スマホ */
@media screen and (max-width: 520px) {

 .read {
    padding: 20% 3% 0;
    font-size: 14px;
}
}

/* その他 */
@media screen and (max-width: 349px) {

}

/*−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

物語一覧

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/

.main_sub {
    max-width: 1024px;
    margin: 0 auto;
}

.tab {
    display: flex;
    margin: 0 auto;
    justify-content: center;
    align-items: center;
}

.tab_btn,.tab_btn2 {
    display: flex;
    justify-content: center;
    position: relative;
    width: 200px;
    margin: 0 auto;
    padding: .6em 2em;
    border: none;
    background-color: transparent;
    font-weight: 400;
    font-size: 1.3rem;
    white-space:nowrap;
}

.tab_btn {
    border-bottom: 2px solid #b09a75;
    color: #b09a75;
}

.tab_btn2 a {
    color: #fff;
    font-weight: 400;
}

.tab_btn2::after {
    position: absolute;
    bottom: -3px;
    left: 0;
    transform: scaleX(0);
    transform-origin: center left;
    width: 100%;
    height: 2px;
    background-color: #b09a75;
    content: '';
    transition: transform .3s ease;
}

.tab_btn2:hover::after {
    transform: scaleX(1);
}

.option_wrap {
    margin-top: 5vh;
}

/* 各章 */
h3 {
    font-size: 1.2rem;
    margin-bottom: 1%;
}

.option {
    margin: 5% 0 ;

}

/* 各話 */
.option_wrap ul {
    font-size: 1rem;

}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {

.main_sub {
    padding: 0 5%;
}

.read {
    padding: 10% 3% 0;
}
}

/* スマホ */
@media screen and (max-width: 520px) {

.main_sub {
    padding: 0;
}

.tab_btn,.tab_btn2 {
    font-size: 1.0rem;
    width: 80px;
}

h3 {
    font-size: 17px;
    margin-bottom: 3%;
}

.option {
    margin: 10% 0 ;

}

.option_wrap ul {
    font-size: 14px;

}

}

/* その他 */
@media screen and (max-width: 400px) {
.main_sub {
    padding: 0 5%;
}

}

/*−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

頒布情報

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/
/* 全体レイアウト */
.shop_wrap {
    margin-top: 5%;
}

.shop_img,.shop_info {
  width: 50%;
}

/*商品サムネイル*/
.shop_img img {
 width: 100%;
}

.thumbnail .slick-track {
  transform: unset !important;
  height: 40%;
}

.slick-track {
  display: flex;
}
.slick-slide { 
  padding: 10px;
}


/* 商品情報 */
.shop {
    display: flex;
    gap: 8%;
}

.shop_info {
    padding: 5% 0;
}

.shop_info h3 {
    font-size: 2.0rem;
}

.info_release {
    font-size: 1.3rem;
    margin: 3% 0 5%;
}

.info_p {
    margin-bottom: 20%;
}

.info_p p {
    margin-bottom: 1%;
}


/* 試し読みボタン */
.sample_btn {
    display: flex;
    margin-bottom: 4%;
}

.sample_btn a {
    background-color: #7ebeab;
    border-radius: 100vh;
    height: 50px;
    width: 60%;
    text-align: center;
    padding: 1.7%;
    margin: 0 auto;
	color: #fff;
}

/* 購入ボタン */
.info_btn {
    display: flex;
    flex-direction: column;
    height: 70%;
    row-gap: 5%;
}

.info_btn a {
    background-color: #b09a75;
    border-radius: 100vh;
    height: 50px;
    width: 60%;
    text-align: center;
    padding: 1.7%;
    margin: 0 auto;
	color: #fff;
}

.sample_btn a:hover,.info_btn a:hover {
    background-color: #fff;
    color: #191921;
}

/* 収録内容 */
.shop_detail {
    padding: 5% 0;
    margin-bottom: 5%;
}

.detail_head {
  display: flex; /* 文字と横線を横並び */
  align-items: center;
  font-size: 1.3rem;
}

.detail_head:after {
  background-color: #fff;
  content: "";
  flex-grow: 1; /* 横幅いっぱい */
  height: 1px;
}

.detail_head:after {
  margin-left: 3%; /* 文字との余白 */
}

.detail {
    padding: 3% 0 5%;
    font-size: 1.0rem;
}

/* タブレット */
@media screen and (min-width: 768px) and (max-width: 1024px) {
/* 全体レイアウト */
.shop_wrap {
    margin-top: 10%;
}

.shop_img {
  width: 60%;
}

.shop_info {
  width: 40%;
}

/* 商品情報 */
.shop_info h3 {
    font-size: 1.5rem;
}

.info_release {
    font-size: 1.0rem;
    margin: 3% 0 5%;
}

/* 試し読みボタン */
.sample_btn {
    margin-bottom: 15px;
}

.sample_btn a {
    width: 80%;
    height: 12%;
    padding: 3%;
    font-size: 0.8rem;
}

/* 購入ボタン */
.info_btn {
    height: unset;
    row-gap: 15px;
}

.info_btn a {
    width: 80%;
    height: 12%;
    padding: 3%;
    font-size: 0.8rem;
}

/* 収録内容 */
.shop_detail {
    padding: 5% 0;
    margin-bottom: 5%;
}

.detail_head {
  font-size: 1.3rem;
}

.detail {
    padding: 3% 0 5%;
    font-size: 0.9rem;
}
}

/* スマホ */
@media screen and (max-width: 520px) {
/* 全体レイアウト */
.shop_wrap {
    margin-top: 10%;
}

/* 商品情報 */
.shop {
    display: block;
}

.shop_img,.shop_info {
  width: 100%;

}

.shop_info h3 {
    font-size: 25px;
}

.info_release {
    font-size: 18px;
}

.info_p {
    margin-bottom: 15%;
}

.info_p p {
    font-size: 14px;
}

/* 試し読みボタン */
.sample_btn {
    margin-bottom: 15px;
}

.sample_btn a {
    height: 40px;
    padding: 3%;
}

/* 購入ボタン */
.info_btn {
    row-gap: 15px;
}

.info_btn a {
    height: 40px;
    padding: 3%;
}

/* 収録内容 */
.shop_detail {
    padding: 10% 0;
    margin-bottom: 10%;
}

.detail_head {
  font-size: 18px;
}

.detail_head:after {
  height: 0.5px;
}

.detail {
    padding: 3% 0 5%;
    font-size: 14px;
}

}

/* その他 */
@media screen and (max-width: 349px) {
 
}


/*−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

制作陣

−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−*/

.creater_role {
    margin-bottom: 3%;
    font-size: 1.8rem;
}

.creater_wrap {
    padding-bottom: 5%;
}

.role {
    font-size: 1.0rem;
    text-align: center;
}

.name {
    font-size: 1.5rem;
    text-align: center;
}

.staff_wrap,.cast_wrap {
    padding-bottom: 3%;
}

.staff {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
}

.staff_wrap li:nth-child(1),.staff_wrap li:nth-child(2) {
    width: 100%;
}

.staff_wrap li {
    width: 20%;
    margin-bottom: 4%;

}

.cast {
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: center;
    justify-content: center;
}

.cast_wrap li {
    width: 30%;
    margin-bottom: 4%;

}

/* スマホ */
@media screen and (max-width: 520px) {

.creater_role {
    margin-bottom: 5%;
    font-size: 20px;
}

.role {
    font-size: 12px;
}

.name {
    font-size: 18px;
}

.staff_wrap,.cast_wrap {
    padding-bottom: 7%;
}

.staff_wrap li {
    width: 33%;
    margin-bottom: 4%;

}

.cast_wrap li {
    width: 40%;
    margin-bottom: 4%;

}

}
