.page_tab .cap_tab { font-family: "Cormorant Garamond", serif; color: #ad9145; font-style: italic; }
.page_tab ul { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.page_tab ul .page_tab__item { background: no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; position: relative; text-align: center; color: #ad9145; }
.page_tab ul .page_tab__item:after { content: ""; display: block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; opacity: 0; }
.page_tab ul .page_tab__item p { position: relative; z-index: 5; }
.page_tab ul .page_tab__item a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 10; }
@media only screen and (max-width: 900px) { .page_tab { margin-bottom: 6.66vw; }
  .page_tab .cap_tab { margin-bottom: 3vw; }
  .page_tab ul .page_tab__item { background-image: url("../img/bddvd/tub_sp_off.png"); width: 16vw; height: 9.33vw; margin-bottom: 2vw; margin-right: 1.6vw; }
  .page_tab ul .page_tab__item.current { background-image: url("../img/bddvd/tub_sp_on.png"); color: #000; }
  .page_tab ul .page_tab__item p { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); line-height: 1.4; z-index: 5; } }
@media only screen and (min-width: 901px) { .page_tab { margin-bottom: 70px; }
  .page_tab .cap_tab { font-size: 14px; margin-bottom: 16px; }
  .page_tab ul .page_tab__item { background-image: url("../img/bddvd/tub_pc_off.png"); width: 140px; height: 50px; line-height: 50px; font-size: 14px; margin: 0 20px 20px 0; }
  .page_tab ul .page_tab__item:after { background-image: url("../img/bddvd/tub_pc_on.png"); -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
  .page_tab ul .page_tab__item.current { background-image: url("../img/bddvd/tub_pc_on.png"); color: #000; }
  .page_tab ul .page_tab__item p { -webkit-transition: color 0.4s ease-out; -moz-transition: color 0.4s ease-out; -ms-transition: color 0.4s ease-out; -o-transition: color 0.4s ease-out; transition: color 0.4s ease-out; }
  .page_tab ul .page_tab__item:hover p { color: #000; }
  .page_tab ul .page_tab__item:hover:after { opacity: 1; } }

.package_area { position: relative; }
.package_area .package_title { background: url("../img/story/number_base.png") no-repeat center bottom; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; color: #ad9145; text-align: center; }
.package_area .package_wrap .no-image p { background: #222a68; }
.package_area .package_wrap .disc_info .disc_title { color: #ad9145; }
.package_area .package_wrap .disc_info dl dt { background: url("../img/common/star.svg") no-repeat left center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; color: #ad9145; }
.package_area .package_wrap .disc_info dl dd { line-height: 1.6; }
.package_area .package_wrap .disc_info .btn_buy { position: relative; }
.package_area .package_wrap .disc_info .btn_buy p { text-align: center; color: #ad9145; }
.package_area .package_wrap .disc_info .btn_buy a { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }
@media only screen and (min-width: 901px) { .package_area { margin-bottom: 100px; }
  .package_area .package_title { height: 74px; margin-bottom: 40px; }
  .package_area .package_title p { font-size: 26px; line-height: 124px; }
  .package_area .package_wrap { max-width: 1120px; margin: auto; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .package_area .package_wrap .jk { width: 50%; }
  .package_area .package_wrap .jk p { max-width: 505px; margin: auto; }
  .package_area .package_wrap .disc_info { border-top: 2px solid #ad9145; border-bottom: 2px solid #ad9145; position: relative; width: 46%; margin-left: 4%; }
  .package_area .package_wrap .disc_info:before, .package_area .package_wrap .disc_info:after { content: ""; display: block; position: absolute; width: 100%; height: 1px; background: #ad9145; }
  .package_area .package_wrap .disc_info:before { top: 3px; }
  .package_area .package_wrap .disc_info:after { bottom: 3px; }
  .package_area .package_wrap .disc_info .disc_wrap { position: relative; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); padding: 40px 0; }
  .package_area .package_wrap .disc_info .disc_wrap .disc_title { font-size: 38px; margin-bottom: 56px; }
  .package_area .package_wrap .disc_info .disc_wrap dl { margin-bottom: 26px; }
  .package_area .package_wrap .disc_info .disc_wrap dl:last-child { margin-bottom: 0; }
  .package_area .package_wrap .disc_info .disc_wrap dl dt { padding-left: 26px; margin-bottom: 18px; }
  .package_area .package_wrap .disc_info .disc_wrap dl dd { padding-left: 22px; }
  .package_area .package_wrap .disc_info .disc_wrap .btn_buy { background: url("../img/common/btn_base_off_pc.png") no-repeat center; width: 240px; height: 50px; line-height: 50px; }
  .package_area .package_wrap .disc_info .disc_wrap .btn_buy:after { content: ""; display: block; position: absolute; background: url("../img/common/btn_base_on_pc.png") no-repeat center; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; opacity: 0; -webkit-transition: opacity 0.2s ease-out; -moz-transition: opacity 0.2s ease-out; -ms-transition: opacity 0.2s ease-out; -o-transition: opacity 0.2s ease-out; transition: opacity 0.2s ease-out; }
  .package_area .package_wrap .disc_info .disc_wrap .btn_buy p { -webkit-transition: color 0.4s ease-out; -moz-transition: color 0.4s ease-out; -ms-transition: color 0.4s ease-out; -o-transition: color 0.4s ease-out; transition: color 0.4s ease-out; }
  .package_area .package_wrap .disc_info .disc_wrap .btn_buy a { z-index: 5; }
  .package_area .package_wrap .disc_info .disc_wrap .btn_buy:hover p { color: #000; }
  .package_area .package_wrap .disc_info .disc_wrap .btn_buy:hover:after { opacity: 1; } }
@media only screen and (max-width: 900px) { .package_area { margin-bottom: 20vw; }
  .package_area .package_title { height: 14.13vw; font-size: 1.6rem; line-height: 24vw; margin-bottom: 6.66vw; }
  .package_area .package_wrap { position: relative; padding-top: calc(3rem + 4vw); }
  .package_area .package_wrap .disc_title { position: absolute; top: 0; width: 100%; text-align: center; font-size: 2rem; }
  .package_area .package_wrap .jk { width: 67.33vw; margin: 0 auto 7.46vw; }
  .package_area .package_wrap .disc_info dl { margin-bottom: 4vw; }
  .package_area .package_wrap .disc_info dl:last-child { margin-bottom: 0; }
  .package_area .package_wrap .disc_info dl dt { padding-left: 1.4rem; font-size: 1.18rem; margin-bottom: 2vw; }
  .package_area .package_wrap .disc_info dl dd { padding-left: 1.4rem; }
  .package_area .package_wrap .disc_info .btn_buy { background: url("../img/common/btn_base_on_sp.png") no-repeat center; -webkit-background-size: contain; -o-background-size: contain; background-size: contain; width: 64vw; height: 9.33vw; line-height: 9.33vw; font-size: 1.1rem; text-align: center; margin: 6vw auto 0; }
  .package_area .package_wrap .disc_info .btn_buy p { color: #000; } }

.tokuten_area .tokuten_wrap { position: relative; -webkit-background-size: 100%; -o-background-size: 100%; background-size: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.tokuten_area .tokuten_wrap:before, .tokuten_area .tokuten_wrap:after { content: ""; display: block; position: absolute; width: 100%; left: 0; }
.tokuten_area .tokuten_wrap:before { background: no-repeat center bottom; -webkit-background-size: 100%; -o-background-size: 100%; background-size: 100%; }
.tokuten_area .tokuten_wrap:after { background: no-repeat center top; -webkit-background-size: 100%; -o-background-size: 100%; background-size: 100%; }
.tokuten_area .tokuten_wrap .cap_tokuten { color: #ad9145; text-align: center; border-bottom: 1px solid #ad9145; }
.tokuten_area .tokuten_wrap .t_disc { text-align: center; color: #ad9145; }
.tokuten_area .tokuten_wrap .t_leadtext { color: #FFF; line-height: 1.8; }
.tokuten_area .tokuten_wrap .t_item { color: #fff; }
.tokuten_area .tokuten_wrap .t_item li { text-indent: -0.6em; margin-left: 0.6em; line-height: 1.6; margin-bottom: 0.4em; }
.tokuten_area .tokuten_wrap .t_item .t_item__inner { text-indent: 0; border: 1px solid #ad9145; }
.tokuten_area .tokuten_wrap .t_item .package_event { text-indent: 0; border: 1px solid #ad9145; }
.tokuten_area .tokuten_wrap .t_item .package_event .e_cap { background: #ad9145; }
.tokuten_area .tokuten_wrap .t_item .movie_thumb { border: 2px solid #ad9145; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; background: #000; color: #fff; padding: 2px; }
.tokuten_area .tokuten_wrap .t_item .movie_thumb .thumb_wrap { border: 1px solid #ad9145; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 100%; height: 100%; overflow: hidden; }
.tokuten_area .tokuten_wrap .t_item .movie_thumb .thumb_wrap p { height: 100%; background: no-repeat center; -webkit-background-size: cover; -o-background-size: cover; background-size: cover; }
@media only screen and (min-width: 901px) { .tokuten_area { margin-bottom: 180px; }
  .tokuten_area .tokuten_wrap { background-image: url("../img/bddvd/frame_repeat.png"); max-width: 1120px; margin: auto; padding: 20px 60px; }
  .tokuten_area .tokuten_wrap:before { background-image: url("../img/bddvd/frame_top.png"); height: 45px; top: -45px; }
  .tokuten_area .tokuten_wrap:after { background-image: url("../img/bddvd/frame_btm.png"); height: 42px; bottom: -42px; }
  .tokuten_area .tokuten_wrap .cap_tokuten { font-size: 32px; padding-bottom: 20px; margin-bottom: 50px; }
  .tokuten_area .tokuten_wrap .t_image { margin: 0 auto 30px; width:480px; }
  .tokuten_area .tokuten_wrap .t_disc { font-size: 20px; margin-bottom: 44px; }
  .tokuten_area .tokuten_wrap .t_item { margin: 0 80px; }
  .tokuten_area .tokuten_wrap .t_item .t_item__inner { margin-top: 10px; margin-bottom: 20px; padding: 20px; font-size: 14px; }
  .tokuten_area .tokuten_wrap .t_item .package_event { margin-top: 10px; margin-bottom: 20px; font-size: 14px; }
  .tokuten_area .tokuten_wrap .t_item .package_event .e_cap { padding: 8px 0 8px 20px; text-align: center; }
  .tokuten_area .tokuten_wrap .t_item .package_event .e_text { padding: 10px 20px 20px 20px; line-height: 1.8; }
  .tokuten_area .tokuten_wrap .t_item .movie_thumb { height: 20vw; margin-top: 10px; margin-bottom: 20px; cursor: pointer; }
  .tokuten_area .tokuten_wrap .t_item .movie_thumb p { -webkit-transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1); -moz-transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1); -ms-transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1); -o-transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1); transition: transform 0.3s cubic-bezier(0.5, 1, 0.89, 1); }
  .tokuten_area .tokuten_wrap .t_item .movie_thumb:hover .thumb_wrap p { -webkit-transform: scale(1.08); -moz-transform: scale(1.08); -ms-transform: scale(1.08); -o-transform: scale(1.08); transform: scale(1.08); } }
@media only screen and (max-width: 900px) { .tokuten_area { margin-bottom: 24vw; }
  .tokuten_area .tokuten_wrap { background-image: url("../img/bddvd/frame_repeat.png"); width: 89.33vw; margin: auto; padding: 5.33vw 6.66vw; }
  .tokuten_area .tokuten_wrap:before { background-image: url("../img/bddvd/frame_top.png"); height: 45px; top: -45px; }
  .tokuten_area .tokuten_wrap:after { background-image: url("../img/bddvd/frame_btm.png"); height: 42px; bottom: -42px; }
  .tokuten_area .tokuten_wrap .cap_tokuten { font-size: 1.6rem; padding-bottom: 5vw; margin-bottom: 5vw; }
  .tokuten_area .tokuten_wrap .t_image { margin-bottom: 5vw; }
  .tokuten_area .tokuten_wrap .t_disc { font-size: 1.2rem; margin-bottom: 6.4vw; }
  .tokuten_area .tokuten_wrap .t_item { font-size: 1.16rem; }
  .tokuten_area .tokuten_wrap .t_item .movie_thumb { height: 41.33vw; margin-top: 1.8vw; margin-bottom: 2.6vw; }
  .tokuten_area .tokuten_wrap .t_item .t_item__inner { margin: 1.8vw 0 2.6vw; font-size: 1rem; padding: 3vw; }
  .tokuten_area .tokuten_wrap .t_item .package_event { margin: 1.8vw 0 2.6vw; font-size: 1rem; }
  .tokuten_area .tokuten_wrap .t_item .package_event .e_cap { padding: 0.8em 3vw; }
  .tokuten_area .tokuten_wrap .t_item .package_event .e_text { padding: 0.8em 3vw 3vw; line-height: 1.8; } }

.cap_novelty { position: relative; }
.cap_novelty:before { content: ""; display: block; position: absolute; height: 1px; background: #000; top: 0; left: 0; }
@media only screen and (min-width: 901px) { .cap_novelty { font-size: 24px; padding-top: 25px; margin-bottom: 40px; }
  .cap_novelty:before { width: 80px; } }
@media only screen and (max-width: 900px) { .cap_novelty { font-size: 1.2rem; padding-top: 4vw; margin-bottom: 6.66vw; }
  .cap_novelty:before { width: 10.66vw; } }

.novelty_common_area .goods_item p { background: #222a68; }
.novelty_common_area .novelty_text { line-height: 1.6; }
.novelty_common_area .novelty_shop { line-height: 2; }
.novelty_common_area .novelty_shop p { color: #ad9145; }
@media only screen and (min-width: 901px) { .novelty_common_area { max-width: 1120px; margin: auto; margin-bottom: 80px; }
  .novelty_common_area .goods_item { width: 530px; margin: 0 auto 30px; }
  .novelty_common_area .goods_item p { text-align: center; }
  .novelty_common_area .goods_item p img { width: auto; height: 340px; }
  .novelty_common_area .novelty_text { margin-bottom: 26px; }
  .novelty_common_area .novelty_text .notice { font-size: 12px; }
  .novelty_common_area .novelty_shop { font-size: 13px; } }
@media only screen and (max-width: 900px) { .novelty_common_area { margin-bottom: 13.33vw; }
  .novelty_common_area .goods_item { width: 75.33vw; text-align: center; margin: 0 auto 6vw; }
  .novelty_common_area .goods_item img { width: auto; height: 44vw; }
  .novelty_common_area .novelty_text { font-size: 1.18rem; margin-bottom: 4vw; }
  .novelty_common_area .novelty_text .notice { font-size: 0.9rem; }
  .novelty_common_area .novelty_shop { font-size: 1rem; } }

.novelty_limit_area .limit_list__item dt { color: #ad9145; }
.novelty_limit_area .limit_list__item dt a { color: #ad9145; }
.novelty_limit_area .limit_list__item .goods_item { background: #222a68; position: relative; }
.novelty_limit_area .limit_list__item .goods_item .slick-slide { height: auto !important; }
.novelty_limit_area .limit_list__item .goods_item .slick-dots { position: absolute; width: 100%; text-align: right; }
.novelty_limit_area .limit_list__item .goods_item .slick-dots li { display: inline-block; background: #ccc; width: 8px; height: 8px; -webkit-border-radius: 10px; border-radius: 10px; }
.novelty_limit_area .limit_list__item .goods_item .slick-dots li button { opacity: 0; }
.novelty_limit_area .limit_list__item .goods_item .slick-dots li.slick-active { background: #ad9145; }
.novelty_limit_area .goods_attention li { text-indent: -1em; margin-left: 1em; line-height: 1.4; margin-bottom: 0.4em; }
@media only screen and (min-width: 901px) { .novelty_limit_area { max-width: 1120px; margin: auto; }
  .novelty_limit_area .limit_list__item { margin-bottom: 40px; }
  .novelty_limit_area .limit_list__item dt { margin-bottom: 16px; font-size: 18px; }
  .novelty_limit_area .limit_list__item dt span { font-size: 12px; }
  .novelty_limit_area .limit_list__item .limit_goods { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item { width: 48%; margin-right: 4%; margin-bottom: 30px; max-width: 480px; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item:nth-child(2n) { margin-right: 0; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .goods_item { margin-bottom: 14px; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .goods_item .slick-dots { bottom: 10px; right: 10px; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .goods_item .slick-dots li { margin-left: 5px; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .no { margin-bottom: 14px; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .text { font-size: 13px; }
  .novelty_limit_area .goods_attention { font-size: 13px; } }
@media only screen and (max-width: 900px) { .novelty_limit_area .limit_list__item { margin-bottom: 8vw; }
  .novelty_limit_area .limit_list__item dt { font-size: 1.2rem; margin-bottom: 3vw; }
  .novelty_limit_area .limit_list__item dt span { font-size: 0.9rem; }
  .novelty_limit_area .limit_list__item .limit_goods { display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item { width: 48%; margin-right: 4%; margin-bottom: 4vw; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item:nth-child(2n) { margin-right: 0; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .goods_item { margin-bottom: 3vw; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .goods_item .slick-dots { bottom: 1.6vw; right: 1.6vw; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .goods_item .slick-dots li { width: 6px; height: 6px; margin-left: 4px; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .no { margin-bottom: 2vw; }
  .novelty_limit_area .limit_list__item .limit_goods .limit_goods__item .text { font-size: 0.9rem; }
  .novelty_limit_area .goods_attention { font-size: 0.9rem; } }