html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-family: inherit;
  font-size: 100%;
  vertical-align: baseline;
}
body {
  line-height: 1;
  color: #000;
  background: #fff;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
  vertical-align: middle;
}
caption,
th,
td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}
a img {
  border: none;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
body,
html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #000;
}
body {
  overflow: visible;
}
a {
  color: inherit;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
svg {
  width: 100%;
  height: 100%;
}
img,
canvas {
  vertical-align: bottom;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  display: block;
}
::selection {
  color: #00f;
  background-color: transparent;
}
@-ms-viewport {
  width: device-width;
  initial-scale: 1;
}
.guide {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
}
.main.is-loading {
  visibility: hidden;
}
.main {
  position: fixed;
}
.f_en_pn,
.l-gnavi_list > .block > .nav.ver__2nd .item .name,
.l-lang_text,
.l-menu.ver__2nd > .inner > .list > .block ul li a em,
.l-menu_lang.ver__2nd > .btn > .text,
.ttl_section.ver__2nd,
.bottom_more a,
.p-book.ver__2nd > .wrapper > .block > .inner .p-book_items > .p-book_item > .inner > .more > .text,
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a span,
.p-news > .wrapper > .list.ver__2nd .p-news_item .top .text,
.p-news > .wrapper > .more_wrapper.ver__2nd > .more > .text,
.p-special > .wrapper_more.ver__2nd > .more > .text,
.p-special > .list.ver__2nd > .item > .thumb > .date {
  font-family: proxima-nova, sans-serif;
  font-weight: 800;
  font-style: normal;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_en_gr,
.l-menu_lang > .btn > .text,
.l-modal_movie > .startBtn > .inner > .text,
.l-modal_movie.is-first > .sound > .text,
.l-modal_movie.is-first > .skip > .text,
.l-more-small > .text,
.p-book > .wrapper > .ttl,
.p-book_item > .inner > .more > .text,
.p-cast > .wrapper > .ttl,
.p-dvd > .detail > .item > .text4 > .no,
.p-dvd > .list > .block > .item > .date,
.p-intro > .wrapper > .text_wrapper > .ttl,
.p-intro_movie > .text > .text,
.p-story_no,
.p-story_contents_item > .ttl > .no,
.p-music > .list > .item > .date > .a,
.p-news > .wrapper > .more_wrapper > .more > .text,
.p-news_item > .top > .text,
.p-special > .list > .item > .thumb > .date {
  font-family: 'EB Garamond', serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_en_hl,
.p-chara_text > .cv > .a,
.p-chara_xs_item .cv > .a,
.p-footer > .wrapper > .banner > .copyright,
.p-newspage > .header > .top > .home,
.p-newspage > .header > .bottom > .ttl,
.p-newspage_item > .ttl > .sub,
.p-newspage_item.is-footer > .copyright {
  font-family: Helvetica, Arial, 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', sans-serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_jp_midashigo,
.l-menu.ver__2nd > .inner > .list > .block ul li a span,
.p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner > .b,
.p-movie > .wrapper > .desc.ver__2nd > .text > .inner,
.p-news > .wrapper > .list.ver__2nd .p-news_item .bottom .text,
.p-special > .list.ver__2nd > .item > .thumb > .ttl {
  font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_jp_notoSans,
.p-book_ttl > .inner > .a,
.p-chara_text > .cv > .b,
.p-chara_text > .text > .text,
.p-chara_xs_item .cv > .b,
.p-chara_xs_item .text,
.p-dvd > .detail > .item > .list > .line > .item > .desc,
.p-dvd > .detail > .item > .text2,
.p-dvd > .detail > .item > .text4 > .text,
.p-dvd > .detail > .item > .text5,
.p-dvd > .detail > .item > .text6,
.p-goods > .list > .item > .ttl,
.p-goods > .list > .item > .desc,
.p-story_contents_item > .wrapper_desc > .credit,
.p-news_item > .bottom > .text,
.p-onair > .text2,
.p-onair > .text3,
.p-onair > .text4 > .b,
.p-onair > .text5,
.p-onair_info_ttl > .text > .inner,
.p-onair_info_list .item > .b {
  font-family: 'Noto Sans JP', sans-serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_news,
.p-newspage_item > .ttl > .txt,
.p-newspage_item > .contents {
  font-family: Helvetica, Arial, 'Noto Sans JP', sans-serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_jp_yumin,
.l-menu_list > .block > .item > .text,
.p-book > .wrapper > .desc,
.p-book_ttl > .inner > .b,
.p-chara_text > .name > .a,
.p-chara_text > .name > .b,
.p-chara_xs_item .name > .a,
.p-chara_xs_item .name > .b,
.p-dvd > .detail > .item > .list > .line > .item > .ttl > .text > .inner,
.p-dvd > .detail > .item > .list > .line > .item > .name,
.p-dvd > .detail > .item > .text0,
.p-dvd > .detail > .item > .text1,
.p-dvd > .detail > .item > .text3,
.p-dvd > .list > .block > .item > .text > .inner,
.p-intro > .wrapper > .text_wrapper > .text,
.p-story_contents_item > .ttl > .text > .inner,
.p-story_contents_item > .wrapper_desc > .desc,
.p-story_contents_item > .wrapper_movie > .movie > .inner,
.p-movie > .wrapper > .desc > .text > .inner,
.p-music > .list > .item > .date > .b,
.p-music > .list > .item > .ttl,
.p-music_detail_item > .info,
.p-onair > .text,
.p-onair > .text4 > .a,
.p-onair_info > .sub,
.p-onair_info_list .item > .a,
.p-onair_info_subList > .item > .inner,
.p-onair_links > .line > .item,
.p-special > .list > .item > .thumb > .ttl {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_jp_rg,
.p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner > .a {
  font-family: 'Yu Gothic Medium', '游ゴシック Medium', YuGothic, '游ゴシック体', 'ヒラギノ角ゴ Pro W3', 'メイリオ', sans-serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
}
.f_jp_test1 {
  font-family: 'Noto', serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.78);
  -moz-transform: scaleX(0.78);
  -o-transform: scaleX(0.78);
  -ms-transform: scaleX(0.78);
  transform: scaleX(0.78);
}
.f_jp_test2 {
  font-family: 'Noto', serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.85);
  -moz-transform: scaleX(0.85);
  -o-transform: scaleX(0.85);
  -ms-transform: scaleX(0.85);
  transform: scaleX(0.85);
}
.f_jp_test3 {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.78);
  -moz-transform: scaleX(0.78);
  -o-transform: scaleX(0.78);
  -ms-transform: scaleX(0.78);
  transform: scaleX(0.78);
}
.f_jp_test4 {
  font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.85);
  -moz-transform: scaleX(0.85);
  -o-transform: scaleX(0.85);
  -ms-transform: scaleX(0.85);
  transform: scaleX(0.85);
}
.f_jp_test5 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.78);
  -moz-transform: scaleX(0.78);
  -o-transform: scaleX(0.78);
  -ms-transform: scaleX(0.78);
  transform: scaleX(0.78);
}
.f_jp_test6 {
  font-family: "游明朝", "Yu Mincho", "游明朝体", "YuMincho", serif;
  font-feature-settings: 'palt';
  -webkit-font-smoothing: antialiased;
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.85);
  -moz-transform: scaleX(0.85);
  -o-transform: scaleX(0.85);
  -ms-transform: scaleX(0.85);
  transform: scaleX(0.85);
}
.f_weight_200 {
  font-weight: 200;
}
.f_weight_300 {
  font-weight: 300;
}
.f_weight_400 {
  font-weight: 400;
}
.f_weight_500 {
  font-weight: 500;
}
.f_weight_600 {
  font-weight: 600;
}
.f_weight_700 {
  font-weight: 700;
}
.f_weight_800 {
  font-weight: 800;
}
.is-hide {
  visibility: hidden;
  pointer-events: none;
}
.is-none {
  display: none !important;
}
.is-fixed {
  position: fixed !important;
  visibility: hidden;
}
.is-three {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -ms-perspective: 1200px;
  perspective: 1200px;
}
.is-front {
  z-index: 9999;
}
.is-noPointer {
  pointer-events: none;
}
.is-noPointer * {
  pointer-events: none;
}
.is-xs {
  display: none;
}
@media screen and (max-width: 900px) {
  .is-xs {
    display: block;
  }
}
.is-lg {
  display: block;
}
@media screen and (max-width: 900px) {
  .is-lg {
    display: none;
  }
}
.is-xs2 {
  display: none !important;
}
@media screen and (max-width: 900px) {
  .is-xs2 {
    display: block !important;
  }
}
.is-lg2 {
  display: block;
}
@media screen and (max-width: 900px) {
  .is-lg2 {
    display: none !important;
  }
}
.u-hover:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.u-order1 {
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.u-order2 {
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.u-order3 {
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -o-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
.u-order4 {
  -webkit-box-ordinal-group: 4;
  -moz-box-ordinal-group: 4;
  -o-box-ordinal-group: 4;
  -ms-flex-order: 4;
  -webkit-order: 4;
  order: 4;
}
.u-order5 {
  -webkit-box-ordinal-group: 5;
  -moz-box-ordinal-group: 5;
  -o-box-ordinal-group: 5;
  -ms-flex-order: 5;
  -webkit-order: 5;
  order: 5;
}
.u-order6 {
  -webkit-box-ordinal-group: 6;
  -moz-box-ordinal-group: 6;
  -o-box-ordinal-group: 6;
  -ms-flex-order: 6;
  -webkit-order: 6;
  order: 6;
}
.u-order7 {
  -webkit-box-ordinal-group: 7;
  -moz-box-ordinal-group: 7;
  -o-box-ordinal-group: 7;
  -ms-flex-order: 7;
  -webkit-order: 7;
  order: 7;
}
.u-order8 {
  -webkit-box-ordinal-group: 8;
  -moz-box-ordinal-group: 8;
  -o-box-ordinal-group: 8;
  -ms-flex-order: 8;
  -webkit-order: 8;
  order: 8;
}
.u-order9 {
  -webkit-box-ordinal-group: 9;
  -moz-box-ordinal-group: 9;
  -o-box-ordinal-group: 9;
  -ms-flex-order: 9;
  -webkit-order: 9;
  order: 9;
}
.u-order10 {
  -webkit-box-ordinal-group: 10;
  -moz-box-ordinal-group: 10;
  -o-box-ordinal-group: 10;
  -ms-flex-order: 10;
  -webkit-order: 10;
  order: 10;
}
.l-gnavi {
  position: fixed;
  top: 0;
  left: 3.2%;
  bottom: auto;
  right: auto;
  height: 100%;
  z-index: 8888;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 900px) {
  .l-gnavi {
    position: fixed;
    top: 0;
    left: 7.6%;
    bottom: auto;
    right: auto;
  }
}
.l-gnavi > .tw {
  position: absolute;
  top: 40px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 19px;
}
.l-gnavi > .tw:before {
  padding-top: 84.21052631578947%;
}
.l-gnavi > .tw path {
  -webkit-transition: fill 0.5s;
  -moz-transition: fill 0.5s;
  -o-transition: fill 0.5s;
  -ms-transition: fill 0.5s;
  transition: fill 0.5s;
}
@media screen and (max-width: 900px) {
  .l-gnavi > .tw {
    display: none;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 8.666666666666666vw;
    right: auto;
    width: 5.333333333333333vw;
  }
  .l-gnavi > .tw:before {
    padding-top: 85%;
  }
}
.l-gnavi > .tw.is-hover:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.l-gnavi > .news_btn {
  position: absolute;
  top: auto;
  left: -13px;
  bottom: 30px;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-gnavi > .news_btn > .icon {
  width: 47px;
}
.l-gnavi > .news_btn > .icon:before {
  padding-top: 100%;
}
.l-gnavi > .news_btn > .icon > .inner > .a,
.l-gnavi > .news_btn > .icon > .inner .b {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-gnavi > .news_btn > .icon > .inner > .a.is-wait,
.l-gnavi > .news_btn > .icon > .inner .b.is-wait {
  visibility: hidden;
}
.l-gnavi > .news_btn > .icon > .inner > .b {
  filter: blur(0.5px);
}
.l-gnavi > .news_btn > .icon > .inner > .arw_wrapper {
  position: absolute;
  top: 5px;
  left: 5px;
  bottom: auto;
  right: auto;
  width: 37px;
  height: 37px;
  border-radius: 50%;
  overflow: hidden;
}
.l-gnavi > .news_btn > .icon > .inner > .arw_wrapper > .arw {
  width: 7px;
}
.l-gnavi > .news_btn > .icon > .inner > .arw_wrapper > .arw:before {
  padding-top: 185.71428571428572%;
}
.l-gnavi > .news_btn > .text {
  width: 56px;
  margin-left: 13px;
}
.l-gnavi > .news_btn > .text:before {
  padding-top: 28.57142857142857%;
}
.l-gnavi > .news_btn > .text.ver__2nd {
  margin-left: 20px;
}
@media screen and (max-width: 900px) {
  .l-gnavi > .news_btn {
    display: none;
  }
}
.l-gnavi > .wrapper {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -moz-transition: -moz-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -o-transition: -o-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  -ms-transition: -ms-transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  margin-top: 8px;
}
.l-gnavi > .wrapper > .logo {
  width: 111px;
  display: block;
}
.l-gnavi > .wrapper > .logo:before {
  padding-top: 75.67567567567568%;
}
.l-gnavi > .wrapper > .logo.ver__2nd {
  width: 112px;
}
.l-gnavi > .wrapper > .logo.ver__2nd:before {
  padding-top: 87.5%;
}
.l-gnavi > .wrapper > .logo.ver__2nd > .inner > .white > .item:last-child {
  -webkit-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -ms-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  transition-delay: 0.5s;
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
  -moz-transform: translate3d(0px, 0px, 0px) !important;
  -o-transform: translate3d(0px, 0px, 0px) !important;
  -ms-transform: translate3d(0px, 0px, 0px) !important;
  transform: translate3d(0px, 0px, 0px) !important;
}
.l-gnavi > .wrapper > .logo > .inner > .white,
.l-gnavi > .wrapper > .logo > .inner .red {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.l-gnavi > .wrapper > .logo > .inner > .white {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 300px;
  -moz-perspective: 300px;
  -ms-perspective: 300px;
  perspective: 300px;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(1) {
  -webkit-transform-origin: 22.5225225% 30.952381%;
  -moz-transform-origin: 22.5225225% 30.952381%;
  -o-transform-origin: 22.5225225% 30.952381%;
  -ms-transform-origin: 22.5225225% 30.952381%;
  transform-origin: 22.5225225% 30.952381%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(2) {
  -webkit-transform-origin: 48.6486486% 16.6666667%;
  -moz-transform-origin: 48.6486486% 16.6666667%;
  -o-transform-origin: 48.6486486% 16.6666667%;
  -ms-transform-origin: 48.6486486% 16.6666667%;
  transform-origin: 48.6486486% 16.6666667%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(3) {
  -webkit-transform-origin: 48.6486486% 47.6190476%;
  -moz-transform-origin: 48.6486486% 47.6190476%;
  -o-transform-origin: 48.6486486% 47.6190476%;
  -ms-transform-origin: 48.6486486% 47.6190476%;
  transform-origin: 48.6486486% 47.6190476%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(4) {
  -webkit-transform-origin: 76.5765766% 50%;
  -moz-transform-origin: 76.5765766% 50%;
  -o-transform-origin: 76.5765766% 50%;
  -ms-transform-origin: 76.5765766% 50%;
  transform-origin: 76.5765766% 50%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(5) {
  -webkit-transform-origin: 93.6936937% 58.3333333%;
  -moz-transform-origin: 93.6936937% 58.3333333%;
  -o-transform-origin: 93.6936937% 58.3333333%;
  -ms-transform-origin: 93.6936937% 58.3333333%;
  transform-origin: 93.6936937% 58.3333333%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(6) {
  -webkit-transform-origin: 16.2162162% 78.5714286%;
  -moz-transform-origin: 16.2162162% 78.5714286%;
  -o-transform-origin: 16.2162162% 78.5714286%;
  -ms-transform-origin: 16.2162162% 78.5714286%;
  transform-origin: 16.2162162% 78.5714286%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(7) {
  -webkit-transform-origin: 34.2342342% 65.7657658%;
  -moz-transform-origin: 34.2342342% 65.7657658%;
  -o-transform-origin: 34.2342342% 65.7657658%;
  -ms-transform-origin: 34.2342342% 65.7657658%;
  transform-origin: 34.2342342% 65.7657658%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(8) {
  -webkit-transform-origin: 49.5495495% 83.3333333%;
  -moz-transform-origin: 49.5495495% 83.3333333%;
  -o-transform-origin: 49.5495495% 83.3333333%;
  -ms-transform-origin: 49.5495495% 83.3333333%;
  transform-origin: 49.5495495% 83.3333333%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(9) {
  -webkit-transform-origin: 65.7657658% 78.5714286%;
  -moz-transform-origin: 65.7657658% 78.5714286%;
  -o-transform-origin: 65.7657658% 78.5714286%;
  -ms-transform-origin: 65.7657658% 78.5714286%;
  transform-origin: 65.7657658% 78.5714286%;
}
.l-gnavi > .wrapper > .logo > .inner > .white > .item:nth-child(10) {
  -webkit-transform-origin: 77.4774775% 82.1428571%;
  -moz-transform-origin: 77.4774775% 82.1428571%;
  -o-transform-origin: 77.4774775% 82.1428571%;
  -ms-transform-origin: 77.4774775% 82.1428571%;
  transform-origin: 77.4774775% 82.1428571%;
}
.l-gnavi > .wrapper > .logo > .inner > .red {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.l-gnavi > .wrapper > .list {
  margin-top: 34px;
  margin-left: 4px;
}
@media screen and (max-width: 900px) {
  .l-gnavi > .wrapper {
    display: none;
  }
}
.l-gnavi_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-gnavi_list > .block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.l-gnavi_list > .block:not(:last-child) {
  margin-bottom: 30px;
}
.l-gnavi_list > .block > .category {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-right: 18px;
}
.l-gnavi_list > .block > .category > .name.is-a {
  width: 6px;
  height: 58px;
}
.l-gnavi_list > .block > .category > .name.is-b {
  width: 7px;
  height: 55px;
}
.l-gnavi_list > .block > .category > .line {
  width: 1px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  background-color: #fff;
  margin-top: 6px;
  margin-left: -1px;
  -webkit-transform-origin: 50% 0%;
  -moz-transform-origin: 50% 0%;
  -o-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50% 0%;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.l-gnavi_list > .block > .nav {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.l-gnavi_list > .block > .nav > .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding: 8px 0px;
}
.l-gnavi_list > .block > .nav > .item:first-child {
  padding-top: 0;
}
.l-gnavi_list > .block > .nav > .item:not(:last-child) {
  margin-bottom: 1px;
}
.l-gnavi_list > .block > .nav > .item:last-child {
  padding-bottom: 4px;
}
.l-gnavi_list > .block > .nav > .item > .line {
  background-color: #fff;
  width: 10px;
  height: 1px;
  margin-right: 5px;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.l-gnavi_list > .block > .nav > .item > .name.is-0 {
  width: 45px;
  height: 13px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-1 {
  width: 58px;
  height: 13px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-2 {
  width: 47px;
  height: 16px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-3 {
  width: 81px;
  height: 15px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-4 {
  width: 98px;
  height: 14px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-5 {
  width: 52px;
  height: 14px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-6 {
  width: 52px;
  height: 14px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-7 {
  width: 44px;
  height: 16px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-8 {
  width: 64px;
  height: 15px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-10 {
  width: 123px;
  height: 17px;
}
.l-gnavi_list > .block > .nav > .item > .name.is-11 {
  width: 52px;
  height: 13px;
}
.l-gnavi_list > .block > .nav.ver__2nd .item .name {
  font-size: 18px;
  letter-spacing: 0.15em;
  color: #fff;
  line-height: 1;
}
.l-gnavi > .wrapper path,
.l-gnavi > .wrapper rect,
.l-gnavi > .wrapper polygon {
  -webkit-transition: fill 0.25s;
  -moz-transition: fill 0.25s;
  -o-transition: fill 0.25s;
  -ms-transition: fill 0.25s;
  transition: fill 0.25s;
}
.l-gnavi.is-under1 > .news_btn {
  pointer-events: none;
}
.l-gnavi.is-under2 .l-gnavi_item .icon,
.l-gnavi.is-under2 .l-gnavi_list .icon {
  background-color: #a90f22 !important;
}
.l-gnavi.is-under2 .l-gnavi_item .line,
.l-gnavi.is-under2 .l-gnavi_list .line {
  background-color: #a90f22 !important;
}
.l-gnavi.is-under2 .nav.ver__2nd .icon {
  background-color: #044c0b !important;
}
.l-gnavi.is-under2 .nav.ver__2nd .line {
  background-color: #044c0b !important;
}
.l-gnavi.is-under2 .nav.ver__2nd .name {
  color: #044c0b !important;
}
.l-gnavi.is-under2 > .tw path {
  fill: #a90f22 !important;
}
.l-gnavi.is-under2 > .tw.ver__2nd path {
  fill: #044c0b !important;
}
.l-gnavi.is-under2 > .wrapper path,
.l-gnavi.is-under2 > .wrapper rect,
.l-gnavi.is-under2 > .wrapper polygon {
  fill: #a90f22 !important;
}
.l-gnavi.is-under2 > .wrapper > .logo > .inner > .white {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.l-gnavi.is-under2 > .wrapper > .logo > .inner > .red {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.l-gnavi.is-openMenu > .tw {
  display: none;
}
.l-gnavi.is-wait {
  display: none;
}
.l-lang {
  position: fixed;
  top: 40px;
  left: 3.2%;
  bottom: auto;
  right: auto;
  z-index: 8889;
  padding: 20px 10px;
  margin-left: 32px;
  margin-top: -20px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .l-lang {
    display: none;
  }
}
.l-lang > .wrapper {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transform: translateX(-5px);
  -moz-transform: translateX(-5px);
  -o-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
  pointer-events: none;
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.l-lang > .wrapper.style_shadow {
  text-shadow: 0 0 3px #000;
}
.l-lang > .wrapper > .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #fff;
  margin: 0 9px;
  -webkit-transition: background-color 0.25s;
  -moz-transition: background-color 0.25s;
  -o-transition: background-color 0.25s;
  -ms-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.l-lang.is-open > .wrapper {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
  pointer-events: auto;
}
.l-lang_icon {
  width: 16px;
  height: 16px;
  margin-right: 11px;
}
.l-lang_icon path,
.l-lang_icon rect,
.l-lang_icon polygon {
  -webkit-transition: fill 0.25s;
  -moz-transition: fill 0.25s;
  -o-transition: fill 0.25s;
  -ms-transition: fill 0.25s;
  transition: fill 0.25s;
}
.l-lang_text {
  font-weight: bold;
  font-size: 12px;
  color: #fff;
  -webkit-transition: opacity 0.1s, color 0.25s;
  -moz-transition: opacity 0.1s, color 0.25s;
  -o-transition: opacity 0.1s, color 0.25s;
  -ms-transition: opacity 0.1s, color 0.25s;
  transition: opacity 0.1s, color 0.25s;
  letter-spacing: 0.1em;
}
.is-pc .l-lang_text:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.is-ie .l-lang_text:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.l-lang.is-under2 .l-lang_icon path,
.l-lang.is-under2 .l-lang_icon rect,
.l-lang.is-under2 .l-lang_icon polygon {
  fill: #a90f22 !important;
}
.l-lang.is-under2 .dot {
  background-color: #a90f22;
}
.l-lang.is-under2 .l-lang_text {
  color: #a90f22;
}
.l-lang.is-under2.ver__2nd .l-lang_icon path,
.l-lang.is-under2.ver__2nd .l-lang_icon rect,
.l-lang.is-under2.ver__2nd .l-lang_icon polygon {
  fill: #044c0b !important;
}
.l-lang.is-under2.ver__2nd .dot {
  background-color: #044c0b;
}
.l-lang.is-under2.ver__2nd .l-lang_text {
  color: #044c0b;
}
.l-loading {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #000;
  z-index: 9999;
}
.l-loading > .inner {
  width: 117px;
}
.l-loading > .inner:before {
  padding-top: 100%;
}
.l-loading > .inner > .inner > .icon {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  -webkit-animation: kf-loading 30s linear infinite;
  -moz-animation: kf-loading 30s linear infinite;
  -o-animation: kf-loading 30s linear infinite;
  -ms-animation: kf-loading 30s linear infinite;
  animation: kf-loading 30s linear infinite;
}
.l-loading > .inner > .inner > .icon > svg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-loading > .inner > .inner > .text {
  width: 49px;
}
.l-loading > .inner > .inner > .text:before {
  padding-top: 32.6530612244898%;
}
@media screen and (max-width: 900px) {
  .l-loading > .inner {
    width: 26.666666666666668vw;
  }
  .l-loading > .inner:before {
    padding-top: 100%;
  }
  .l-loading > .inner > .inner > .text {
    width: 13.066666666666666vw;
  }
  .l-loading > .inner > .inner > .text:before {
    padding-top: 32.6530612244898%;
  }
}
@-moz-keyframes kf-loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@-webkit-keyframes kf-loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@-o-keyframes kf-loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@keyframes kf-loading {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
.l-menu_btn {
  display: none;
  position: fixed;
  top: 5.333333333333333vw;
  left: auto;
  bottom: auto;
  right: 8vw;
  width: 13.333333333333334vw;
  position: fixed !important;
  z-index: 7777;
}
@media screen and (max-width: 900px) {
  .l-menu_btn {
    display: block;
  }
}
.l-menu_btn:before {
  padding-top: 100%;
}
.l-menu_btn.is-open > .inner > .wrapper > .line:first-child {
  -webkit-transform: rotateZ(12.3deg);
  -moz-transform: rotateZ(12.3deg);
  -o-transform: rotateZ(12.3deg);
  -ms-transform: rotateZ(12.3deg);
  transform: rotateZ(12.3deg);
}
.l-menu_btn.is-open > .inner > .wrapper > .line:last-child {
  -webkit-transform: rotateZ(-12.3deg);
  -moz-transform: rotateZ(-12.3deg);
  -o-transform: rotateZ(-12.3deg);
  -ms-transform: rotateZ(-12.3deg);
  transform: rotateZ(-12.3deg);
}
.l-menu_btn > .inner > .wrapper {
  height: 26%;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.l-menu_btn > .inner > .wrapper > .line {
  width: 100%;
  height: 15.3846154%;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  background-color: #fff;
  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -moz-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -o-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  -ms-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}
.l-menu_btn.is-news > .inner > .wrapper > .line {
  background-color: #000;
}
.l-menu_btn.is-under > .inner > .wrapper > .line {
  background-color: #a90f22;
}
.l-menu_btn.is-openMenu > .inner > .wrapper > .line {
  background-color: #a90f22 !important;
}
.l-menu_btn.ver__2nd.is-under > .inner > .wrapper > .line {
  background-color: #044c0b;
}
.l-menu_btn.ver__2nd.is-openMenu > .inner > .wrapper > .line {
  background-color: #044c0b !important;
}
.l-menu {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: none;
}
@media screen and (max-width: 900px) {
  .l-menu.is-show {
    display: block;
  }
}
@media screen and (max-width: 900px) {
  .l-menu.ver__2nd > .bg {
    background: #fff url("/assets/img/2nd/bg_noise.png") left top repeat;
    -webkit-background-size: 200px auto;
    -moz-background-size: 200px auto;
    background-size: 200px auto;
  }
}
@media screen and (max-width: 900px) {
  .l-menu.ver__2nd > .inner > .logo {
    width: 33.06666666666666vw;
  }
  .l-menu.ver__2nd > .inner > .logo:before {
    padding-top: 87.09677419354838%;
  }
}
@media screen and (max-width: 900px) {
  .l-menu.ver__2nd > .inner > .list > .block ul {
    padding-right: 0;
    width: 100%;
  }
  .l-menu.ver__2nd > .inner > .list > .block ul li:not(:last-child) {
    margin-bottom: 25px;
  }
  .l-menu.ver__2nd > .inner > .list > .block ul li a {
    display: block;
  }
  .l-menu.ver__2nd > .inner > .list > .block ul li a em,
  .l-menu.ver__2nd > .inner > .list > .block ul li a span {
    vertical-align: middle;
    line-height: 1;
  }
  .l-menu.ver__2nd > .inner > .list > .block ul li a em {
    font-size: 6.666666666666667vw;
    letter-spacing: 0.08em;
    font-weight: 700 !important;
    color: #000;
  }
  .l-menu.ver__2nd > .inner > .list > .block ul li a span {
    margin-left: 14px;
    font-size: 3.466666666666667vw;
    letter-spacing: 0.1em;
    color: #6c766d;
  }
}
.l-menu > .tw {
  position: absolute;
  top: auto;
  left: 7.2vw;
  bottom: 10.666666666666666vw;
  right: auto;
  width: 5.2vw;
}
.l-menu > .tw:before {
  padding-top: 82.05128205128204%;
}
.l-menu > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  height: 110%;
  background-color: #000;
}
.l-menu > .inner {
  position: relative;
  margin-top: 8.266666666666666vw;
  margin-left: 7.2vw;
}
.l-menu > .inner > .logo {
  width: 31.866666666666667vw;
  display: block;
  margin-bottom: 8.8vw;
}
.l-menu > .inner > .logo:before {
  padding-top: 75.31380753138075%;
}
.l-menu_list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 84vw;
}
.l-menu_list > .block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .l-menu_list > .block ul:last-child {
    margin-top: 50px;
  }
}
.l-menu_list > .block > .item {
  width: 50%;
  margin-bottom: 4vw;
}
.l-menu_list > .block > .item > .text {
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.85);
  -moz-transform: scaleX(0.85);
  -o-transform: scaleX(0.85);
  -ms-transform: scaleX(0.85);
  transform: scaleX(0.85);
  margin-top: 1.066666666666667vw;
  font-size: 2.4vw;
  letter-spacing: 0.17em;
  font-weight: 400;
  color: #fff;
  white-space: nowrap;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.l-menu_list > .block > .item > .icon {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-menu_list > .block > .item > .icon > svg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-menu_list > .block > .item > .icon path {
  fill: #a90f22 !important;
}
.l-menu_list > .block > .item > .icon.is-0 {
  width: 12vw;
  height: 3.6vw;
}
.l-menu_list > .block > .item > .icon.is-1 {
  width: 15.6vw;
  height: 3.466666666666667vw;
}
.l-menu_list > .block > .item > .icon.is-2 {
  width: 12.266666666666666vw;
  height: 4vw;
}
.l-menu_list > .block > .item > .icon.is-3 {
  width: 21.733333333333334vw;
  height: 4vw;
}
.l-menu_list > .block > .item > .icon.is-4 {
  width: 26.266666666666666vw;
  height: 3.466666666666667vw;
}
.l-menu_list > .block > .item > .icon.is-5 {
  width: 13.733333333333333vw;
  height: 3.466666666666667vw;
}
.l-menu_list > .block > .item > .icon.is-6 {
  width: 14vw;
  height: 3.466666666666667vw;
}
.l-menu_list > .block > .item > .icon.is-7 {
  width: 11.6vw;
  height: 4vw;
}
.l-menu_list > .block > .item > .icon.is-8 {
  width: 16.933333333333334vw;
  height: 4vw;
}
.l-menu_list > .block > .item > .icon.is-10 {
  width: 32.93333333333333vw;
  height: 4.4vw;
}
.l-menu_list > .block > .item > .icon.is-11 {
  width: 13.866666666666667vw;
  height: 3.466666666666667vw;
}
.l-menu_list > .line {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: 3.466666666666667vw;
  margin-bottom: 1.333333333333333vw;
}
.l-menu_list > .line > .inner {
  width: 100%;
  height: 0.266666666666667vw;
  background-color: #d3cb97;
  margin-bottom: 1.866666666666667vw;
}
.l-menu_list > .line > .text {
  position: relative;
}
.l-menu_list > .line > .text > svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-menu_list > .line > .text.is-0 {
  width: 15.2vw;
  height: 1.733333333333333vw;
}
.l-menu_list > .line > .text.is-1 {
  width: 14.799999999999999vw;
  height: 1.733333333333333vw;
}
.l-menu.is-landscape {
  position: absolute !important;
}
.l-menu.is-landscape > .tw {
  position: relative;
  top: 0;
  left: 0;
  bottom: auto;
  display: block;
  margin-top: 13.333333333333334vw;
  margin-left: 7.2vw;
}
.l-menu_lang {
  position: fixed;
  top: 9.866666666666667vw;
  left: 50%;
  bottom: auto;
  right: auto;
}
.l-menu_lang.ver__2nd > .btn > .text {
  color: #000;
  font-size: 2.666666666666667vw;
}
.l-menu_lang > .btn {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-menu_lang > .btn > .icon {
  width: 4.266666666666667vw;
  height: 4.266666666666667vw;
  margin-right: 1.733333333333333vw;
}
.l-menu_lang > .btn > .text {
  font-weight: bold;
  font-size: 2.666666666666667vw;
  color: #fff;
  letter-spacing: 0.1em;
}
.l-menu_lang_select {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  opacity: 0.00001;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.l-modal_movie {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 9998;
}
.l-modal_movie > .startBtn {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
.l-modal_movie > .startBtn > .inner {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-modal_movie > .startBtn > .inner > .icon {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 118px;
  height: 118px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.l-modal_movie > .startBtn > .inner > .icon > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  -webkit-animation: kf-movie_startBtn 30s linear infinite;
  -moz-animation: kf-movie_startBtn 30s linear infinite;
  -o-animation: kf-movie_startBtn 30s linear infinite;
  -ms-animation: kf-movie_startBtn 30s linear infinite;
  animation: kf-movie_startBtn 30s linear infinite;
}
.l-modal_movie > .startBtn > .inner > .icon > .arw {
  width: 27px;
  height: 18px;
  margin-left: 3px;
}
.l-modal_movie > .startBtn > .inner > .text {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.04em;
  margin-top: 17px;
}
.l-modal_movie > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.l-modal_movie > .target {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 2s;
  -moz-transition: opacity 2s;
  -o-transition: opacity 2s;
  -ms-transition: opacity 2s;
  transition: opacity 2s;
}
.l-modal_movie > .target > .inner {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.l-modal_movie > .target iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 900px) {
  .l-modal_movie > .target {
    width: 100vw;
    position: relative;
    top: auto;
    left: auto;
  }
  .l-modal_movie > .target:before {
    padding-top: 56.266666666666666%;
  }
  .l-modal_movie > .target > .inner {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
}
.l-modal_movie > .cover {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #f00;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  display: none;
}
.l-modal_movie > .close {
  display: block;
  position: fixed;
  top: 20px;
  left: auto;
  bottom: auto;
  right: 47px;
  width: 100px;
  position: fixed !important;
}
.l-modal_movie > .close:before {
  padding-top: 50%;
}
.l-modal_movie > .close > .inner > .wrapper {
  height: 2px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.l-modal_movie > .close > .inner > .wrapper > .line {
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.l-modal_movie > .close > .inner > .wrapper > .line:first-child {
  -webkit-transform: rotateZ(12.3deg);
  -moz-transform: rotateZ(12.3deg);
  -o-transform: rotateZ(12.3deg);
  -ms-transform: rotateZ(12.3deg);
  transform: rotateZ(12.3deg);
}
.l-modal_movie > .close > .inner > .wrapper > .line:last-child {
  -webkit-transform: rotateZ(-12.3deg);
  -moz-transform: rotateZ(-12.3deg);
  -o-transform: rotateZ(-12.3deg);
  -ms-transform: rotateZ(-12.3deg);
  transform: rotateZ(-12.3deg);
}
.l-modal_movie > .close > .skip,
.l-modal_movie > .close .sound {
  display: none;
}
@media screen and (max-width: 900px) {
  .l-modal_movie > .close {
    position: fixed;
    top: 5.2vw;
    left: auto;
    bottom: auto;
    right: 8vw;
    width: 13.333333333333334vw;
  }
  .l-modal_movie > .close:before {
    padding-top: 100%;
  }
  .l-modal_movie > .close > .inner > .wrapper {
    height: 26%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .l-modal_movie > .close > .inner > .wrapper > .line {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -o-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    width: 100%;
    height: 15.3846154%;
  }
}
.l-modal_movie.is-first > .bg {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.l-modal_movie.is-first > .close {
  display: none;
}
.l-modal_movie.is-first > .cover {
  display: block;
}
.l-modal_movie.is-first > .target {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.l-modal_movie.is-first > .sound {
  position: absolute;
  top: 48px;
  left: auto;
  bottom: auto;
  right: 46px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  mix-blend-mode: difference;
}
.l-modal_movie.is-first > .sound > .text {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: 400;
  margin-right: 9px;
}
.l-modal_movie.is-first > .sound > .line_wrapper {
  width: 13px;
  height: 12px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.l-modal_movie.is-first > .sound > .line_wrapper > .line {
  width: 1px;
  height: 100%;
  background-color: #fff;
  -webkit-transform-origin: 50% 100%;
  -moz-transform-origin: 50% 100%;
  -o-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
}
.l-modal_movie.is-first > .skip {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 47px;
  right: 47px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  mix-blend-mode: difference;
}
.l-modal_movie.is-first > .skip > .text {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.04em;
  font-weight: 400;
  margin-right: 10px;
}
.l-modal_movie.is-first > .skip > .icon {
  width: 10px;
  margin-top: 2px;
}
.l-modal_movie.is-first > .skip > .icon:before {
  padding-top: 40%;
}
.l-modal_movie > .sound,
.l-modal_movie .skip {
  -webkit-transition: opacity 0.75s;
  -moz-transition: opacity 0.75s;
  -o-transition: opacity 0.75s;
  -ms-transition: opacity 0.75s;
  transition: opacity 0.75s;
}
.l-modal_movie.is-stop > .sound,
.l-modal_movie.is-stop .skip {
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.l-modal_movie.is-wait_start > .startBtn {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.l-modal_movie.is-wait_start > .target {
  opacity: 0.00001;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}
.l-modal_movie.is-wait_start > .cover {
  pointer-events: none;
}
.l-modal_movie.is-playing > .target {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.l-modal_movie.is-page > .startBtn {
  display: none;
}
.l-modal_movie.is-page > .cover {
  pointer-events: none;
}
.l-modal_movie.is-page > .target {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@-moz-keyframes kf-movie_startBtn {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@-webkit-keyframes kf-movie_startBtn {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@-o-keyframes kf-movie_startBtn {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
@keyframes kf-movie_startBtn {
  0% {
    -webkit-transform: rotateZ(0deg);
    -moz-transform: rotateZ(0deg);
    -o-transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    transform: rotateZ(0deg);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    -moz-transform: rotateZ(360deg);
    -o-transform: rotateZ(360deg);
    -ms-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
.l-aspct {
  position: relative;
}
.l-aspct:before {
  content: '';
  display: block;
}
.l-aspct > .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.l-aspct.is-svg > svg,
.l-aspct.is-img > img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: visible;
}
.is-pc .l-pointer:hover {
  cursor: pointer;
}
.l-center,
.p-intro_movie {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.l-condensed_a,
.p-chara_text > .name > .a,
.p-chara_text > .name > .b,
.p-chara_text > .cv > .b,
.p-chara_text > .text > .text,
.p-chara_xs_item .name > .a,
.p-chara_xs_item .name > .b,
.p-chara_xs_item .cv > .b,
.p-onair > .text2,
.p-onair > .text3,
.p-onair > .text4 > .b,
.p-onair > .text5,
.p-onair_info_list .item > .b,
.p-special > .list > .item > .thumb > .ttl {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleX(0.78);
  -moz-transform: scaleX(0.78);
  -o-transform: scaleX(0.78);
  -ms-transform: scaleX(0.78);
  transform: scaleX(0.78);
}
.l-condensed_b,
.p-book_ttl > .inner,
.p-goods > .list > .item > .ttl,
.p-goods > .list > .item > .desc,
.p-news_item > .bottom > .text,
.p-onair_info_ttl > .text > .inner {
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.78);
  -moz-transform: scaleX(0.78);
  -o-transform: scaleX(0.78);
  -ms-transform: scaleX(0.78);
  transform: scaleX(0.78);
}
.l-condensed_c,
.p-book > .wrapper > .desc,
.p-chara_xs_item .text,
.p-dvd > .detail > .item > .list > .line > .item > .name,
.p-dvd > .detail > .item > .list > .line > .item > .desc,
.p-dvd > .detail > .item > .text0,
.p-dvd > .detail > .item > .text1,
.p-dvd > .detail > .item > .text2,
.p-dvd > .detail > .item > .text3,
.p-dvd > .detail > .item > .text5,
.p-dvd > .detail > .item > .text6,
.p-dvd > .list > .block > .item > .text > .inner,
.p-intro > .wrapper > .text_wrapper > .text,
.p-music > .list > .item > .ttl,
.p-onair > .text,
.p-onair > .text4 > .a,
.p-onair_info > .sub,
.p-onair_info_list .item > .a {
  -webkit-transform-origin: top center;
  -moz-transform-origin: top center;
  -o-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-transform: scaleX(0.85);
  -moz-transform: scaleX(0.85);
  -o-transform: scaleX(0.85);
  -ms-transform: scaleX(0.85);
  transform: scaleX(0.85);
}
.l-condensed_d,
.p-dvd > .detail > .item > .list > .line > .item > .ttl > .text > .inner,
.p-dvd > .detail > .item > .text4 > .text,
.p-dvd > .list > .block > .item.js-85font > .text > .inner,
.p-story_contents_item > .ttl > .text > .inner,
.p-story_contents_item > .wrapper_desc > .desc,
.p-story_contents_item > .wrapper_desc > .credit,
.p-story_contents_item > .wrapper_movie > .movie > .inner,
.p-movie > .wrapper > .desc > .text > .inner,
.p-music > .list > .item > .date > .b,
.p-music_detail_item > .info > .cate,
.p-music_detail_item > .info > .ttl,
.p-music_detail_item > .info > .text,
.p-onair_info_subList > .item > .inner,
.p-onair_links > .line > .item {
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -o-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transform: scaleX(0.85);
  -moz-transform: scaleX(0.85);
  -o-transform: scaleX(0.85);
  -ms-transform: scaleX(0.85);
  transform: scaleX(0.85);
}
.l-fix_tw {
  display: none;
}
@media screen and (max-width: 900px) {
  .l-fix_tw {
    z-index: 10;
    position: sticky;
    position: -webkit-sticky;
    top: 9.866666666666667vw;
    display: block;
  }
  .l-fix_tw > .tw {
    width: 5.2vw;
    position: absolute;
    top: 0;
    left: 7.466666666666667vw;
    bottom: auto;
    right: auto;
  }
  .l-fix_tw > .tw:before {
    padding-top: 82.05128205128204%;
  }
  .l-fix_tw > .tw path {
    -webkit-transition: fill 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -moz-transition: fill 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -o-transition: fill 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    -ms-transition: fill 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    transition: fill 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  }
}
.l-fix_tw.is-under2 path {
  fill: #a90f22 !important;
}
.l-fix_tw.is-under2 .ver__2nd path {
  fill: #044c0b !important;
}
.l-transition {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.l-transition.is-menu {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 9997;
}
.l-layout_check {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  z-index: 9999999;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  pointer-events: none;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  width: 100%;
  top: 0px;
  display: none;
}
.l-layout_check.is-fix > img {
  width: 100%;
}
.l-more-small {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.l-more-small > .text {
  font-weight: bold;
  color: #d3cb97;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-right: 8px;
}
@media screen and (max-width: 900px) {
  .l-more-small > .text {
    margin-right: 1.066666666666667vw;
    font-size: 2.933333333333333vw;
  }
}
.l-more-small > .icon {
  width: 10px;
  margin-top: 2px;
}
.l-more-small > .icon:before {
  padding-top: 40%;
}
@media screen and (max-width: 900px) {
  .l-more-small > .icon {
    width: 2.666666666666667vw;
    margin-top: 0.266666666666667vw;
  }
  .l-more-small > .icon:before {
    padding-top: 40%;
  }
}
.l-more-small.is-hover:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.l-more-small.is-red > .text {
  color: #a60f21;
}
.l-line {
  height: 3px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
@media screen and (max-width: 900px) {
  .l-line {
    height: 0.8vw;
  }
}
.l-line > .inner {
  width: calc(100% - 6px);
  height: 1px;
  background-color: #bcb36a;
  -webkit-flex-shrink: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
@media screen and (max-width: 900px) {
  .l-line > .inner {
    width: calc(100% - m_vw_xs(6));
    height: 1px;
  }
}
.l-line:before,
.l-line:after {
  content: '';
  width: 3px;
  height: 100%;
  background-color: #bcb36a;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}
@media screen and (max-width: 900px) {
  .l-line:before,
  .l-line:after {
    width: 0.8vw;
    height: 100%;
  }
}
.l-line.is-black > .inner {
  background-color: #000;
}
.l-line.is-black:before,
.l-line.is-black:after {
  background-color: #000;
}
.ttl_section.ver__2nd {
  font-size: 22px;
  letter-spacing: 0.25em;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 900px) {
  .ttl_section.ver__2nd {
    font-size: 5.866666666666666vw;
  }
}
.ttl_section.ver__2nd:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  width: 102px;
  height: 102px;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .ttl_section.ver__2nd:before {
    width: 25vw;
    height: 25vw;
  }
}
.ttl_section.ver__2nd span {
  padding-left: 32px;
  padding-right: 27px;
  position: relative;
  z-index: 2;
}
.ttl_section.ver__2nd span:before,
.ttl_section.ver__2nd span:after {
  margin-top: -8px;
  position: absolute;
  top: 50%;
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-position: left top;
  background-repeat: no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
@media screen and (max-width: 900px) {
  .ttl_section.ver__2nd span:before,
  .ttl_section.ver__2nd span:after {
    margin-top: -6.5px;
    width: 13px;
    height: 13px;
    line-height: 1.5;
  }
}
.ttl_section.ver__2nd span:before {
  left: 0;
}
.ttl_section.ver__2nd span:after {
  right: 0;
}
.ttl_section.ver__2nd.color__white:before {
  background-image: url("/assets/img/2nd/icon/bg_secttl_white.svg");
}
.ttl_section.ver__2nd.color__white span {
  color: #fff;
}
.ttl_section.ver__2nd.color__white span:before,
.ttl_section.ver__2nd.color__white span:after {
  background-image: url("/assets/img/2nd/icon/icon_secttl_white.svg");
}
.ttl_section.ver__2nd.color__green:before {
  background-image: url("/assets/img/2nd/icon/bg_secttl_green.svg");
}
.ttl_section.ver__2nd.color__green span {
  color: #044c0b;
}
.ttl_section.ver__2nd.color__green span:before,
.ttl_section.ver__2nd.color__green span:after {
  background-image: url("/assets/img/2nd/icon/icon_secttl_green.svg");
}
.ttl_section.ver__2nd.nobg:before {
  display: none;
}
.bottom_more {
  margin-top: 70px;
  text-align: center;
  letter-spacing: -0.4em;
}
@media screen and (max-width: 900px) {
  .bottom_more {
    display: none;
  }
}
.bottom_more a {
  padding-bottom: 10px;
  display: inline-block;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  position: relative;
}
.bottom_more a:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.bottom_more a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 2px;
}
.bottom_more a span {
  padding-right: 20px;
  display: block;
  position: relative;
}
.bottom_more a span i {
  font-style: normal;
}
.bottom_more a span svg {
  position: absolute;
  right: 0;
  top: 50%;
  width: 14px;
  height: auto;
  vertical-align: bottom;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.bottom_more.color__white a {
  color: #fff;
}
.bottom_more.color__white a:after {
  background: #fff;
}
.bottom_more.color__green a {
  color: #044c0b;
}
.bottom_more.color__green a:after {
  background: #044c0b;
}
.p-book {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  z-index: 3;
  margin-top: 105px;
}
@media screen and (max-width: 900px) {
  .p-book {
    margin-top: 25.466666666666665vw;
  }
}
.p-book.ver__2nd {
  margin-top: 20px;
}
.p-book.ver__2nd.lang_en > .wrapper > .block > .inner .p-book_ttl > .inner > .b {
  font-size: 14px;
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd.lang_en > .wrapper > .block > .inner .p-book_ttl > .inner > .b {
    font-size: 2.933333333333333vw;
  }
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl {
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end !important;
    align-items: flex-end !important;
  }
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .line {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    transform: translateY(-2px);
  }
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .line > .line {
    background: #151515;
  }
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .line > .dot {
    width: 7px;
    height: 9px;
    -webkit-transform: none !important;
    -moz-transform: none !important;
    -o-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    background-color: transparent !important;
    background-image: url("/assets/img/2nd/icon/dot_flower_black.svg");
    background-position: center center;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
  }
}
.p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner {
    margin-left: 12px;
    margin-right: 12px;
  }
}
.p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner > .a {
  font-size: 10px;
  color: #044c0b;
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner > .a {
    font-size: 2.666666666666667vw;
  }
}
.p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner > .b {
  font-size: 16px;
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_ttl > .inner > .b {
    font-size: 3.733333333333333vw;
  }
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_items {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 900px) {
  .p-book.ver__2nd > .wrapper > .block > .inner .p-book_items > .p-book_item > .inner > .more > .text {
    font-size: 1.333333333333333vw;
  }
}
.p-book > .wrapper {
  position: relative;
  width: 670px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-book > .wrapper {
    width: 84vw;
    overflow: visible;
  }
}
.p-book > .wrapper > .ttl {
  width: 95px;
  margin-bottom: 37px;
}
.p-book > .wrapper > .ttl:before {
  padding-top: 28.421052631578945%;
}
@media screen and (max-width: 900px) {
  .p-book > .wrapper > .ttl {
    width: 18.933333333333334vw;
    margin-bottom: 9.333333333333334vw;
  }
  .p-book > .wrapper > .ttl:before {
    padding-top: 28.169014084507044%;
  }
}
.p-book > .wrapper > .ttl_section.ver__2nd {
  margin-top: 40px;
  margin-bottom: 62px;
}
.p-book > .wrapper > .desc {
  font-size: 13px;
  font-weight: 700;
  color: #000;
  text-align: center;
  width: 117.64705882352942%;
  line-height: 2;
  letter-spacing: 0.085em;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .p-book > .wrapper > .desc {
    font-size: 2.933333333333333vw;
    margin-bottom: 13.333333333333334vw;
    white-space: nowrap;
  }
  .p-book > .wrapper > .desc > .bold {
    font-size: 4vw;
    display: inline-block;
    margin-bottom: 2.666666666666667vw;
  }
}
.p-book > .wrapper > .block {
  width: 97.0149254%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-bottom: 22px;
}
.p-book > .wrapper > .block > .inner {
  width: 300px;
}
@media screen and (max-width: 900px) {
  .p-book > .wrapper > .block {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 0vw;
  }
  .p-book > .wrapper > .block > .inner {
    width: 100%;
  }
}
.p-book_ttl {
  margin-bottom: 20px;
}
.p-book_ttl > .line {
  display: none;
}
.p-book_ttl > .inner {
  color: #000;
}
.p-book_ttl > .inner > .a {
  font-size: 10px;
  letter-spacing: 0.0936em;
  margin-bottom: 10px;
}
.p-book_ttl > .inner > .b {
  font-size: 13px;
  letter-spacing: 0.0468em;
  font-weight: 700;
}
@media screen and (max-width: 900px) {
  .p-book_ttl {
    margin-bottom: 5.866666666666666vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
  .p-book_ttl > .line {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    width: 20vw;
  }
  .p-book_ttl > .line > .dot {
    width: 0.666666666666667vw;
    height: 0.666666666666667vw;
    background-color: #d3cb97;
    -webkit-transform: rotateZ(45deg);
    -moz-transform: rotateZ(45deg);
    -o-transform: rotateZ(45deg);
    -ms-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
  }
  .p-book_ttl > .line > .line {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    height: 0.266666666666667vw;
    background-color: #d3cb97;
  }
  .p-book_ttl > .inner {
    -webkit-transform-origin: top center !important;
    -moz-transform-origin: top center !important;
    -o-transform-origin: top center !important;
    -ms-transform-origin: top center !important;
    transform-origin: top center !important;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -o-box-flex: 1;
    -ms-box-flex: 1;
    box-flex: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    text-align: center;
  }
  .p-book_ttl > .inner > .a {
    font-size: 2.4vw;
    margin-bottom: 1.6vw;
  }
  .p-book_ttl > .inner > .b {
    font-size: 4vw;
    white-space: nowrap;
  }
}
.p-book_items {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.p-book_item {
  width: 89px;
  display: none;
  position: relative;
  margin-bottom: 16px;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 2000px;
  -moz-perspective: 2000px;
  -ms-perspective: 2000px;
  perspective: 2000px;
}
.p-book_item:before {
  padding-top: 143.82022471910113%;
}
@media screen and (max-width: 900px) {
  .p-book_item {
    width: 22.4vw;
    margin-bottom: 6.266666666666667vw;
  }
  .p-book_item:before {
    padding-top: 142.26190476190476%;
  }
}
.p-book_item.is-show {
  display: block;
}
.p-book_item.is-blank {
  background-color: #f2f2f2;
  border-radius: 2px;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-book_item.is-lg {
    display: none !important;
  }
}
.p-book_item > .inner > .more {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 2;
  border-radius: 2px;
  overflow: hidden;
  display: none;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  background-color: rgba(0,0,0,0.7);
}
.p-book_item > .inner > .more > .text {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 900px) {
  .p-book_item > .inner > .more > .text {
    font-size: 2.933333333333333vw;
    letter-spacing: 0.2em;
  }
}
.p-book_item > .inner > .more > .arw_wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
}
.p-book_item > .inner > .more > .arw_wrapper > .arw {
  width: 6px;
  margin-bottom: 15px;
}
.p-book_item > .inner > .more > .arw_wrapper > .arw:before {
  padding-top: 100%;
}
@media screen and (max-width: 900px) {
  .p-book_item > .inner > .more > .arw_wrapper > .arw {
    display: none;
  }
}
.p-book_item > .inner > .back {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  border-radius: 2px;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
}
@media screen and (max-width: 900px) {
  .p-book_item > .inner > .back {
    -webkit-box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
    box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.15);
  }
}
.p-book_item > .inner > .back > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-book_item > .inner > .front {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  z-index: 1;
  border-radius: 2px;
  overflow: hidden;
  -webkit-transform-origin: 0% 100%;
  -moz-transform-origin: 0% 100%;
  -o-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
  -webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
  box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.15);
}
.p-book_item > .inner > .front > img {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-book_item > .inner > .front > img:not(:first-child) {
  display: none;
}
.p-book_item.is-more > .inner > .front > img {
  display: block !important;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1.5s;
  -moz-transition: opacity 1.5s;
  -o-transition: opacity 1.5s;
  -ms-transition: opacity 1.5s;
  transition: opacity 1.5s;
}
.p-book_item.is-more > .inner > .front > img.is-now {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-book_item.is-more > .inner > .more {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.is-pc .p-book_item.is-more:hover {
  cursor: pointer;
}
.is-android .p-book_item .back {
  border-radius: 0;
}
.p-cast {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 194px;
  z-index: 3;
  margin-bottom: 187px;
}
@media screen and (max-width: 900px) {
  .p-cast {
    margin-top: 25.6vw;
    margin-bottom: 26.133333333333333vw;
  }
}
.p-cast.ver__2nd {
  padding-top: 80px;
  position: relative;
}
.p-cast.ver__2nd > .bg {
  width: 682px;
  margin-top: 77px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.p-cast.ver__2nd > .bg:before {
  padding-top: 100.1466275659824%;
}
.p-cast > .bg {
  position: absolute;
  width: 662px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-top: 67px;
}
.p-cast > .bg:before {
  padding-top: 111.93353474320243%;
}
@media screen and (max-width: 900px) {
  .p-cast > .bg {
    display: none;
  }
}
.p-cast > .wrapper {
  position: relative;
  width: 670px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .p-cast > .wrapper {
    width: 81.3333333%;
  }
}
.p-cast > .wrapper > .ttl {
  width: 225px;
  margin-bottom: 60px;
}
.p-cast > .wrapper > .ttl:before {
  padding-top: 10.222222222222223%;
}
@media screen and (max-width: 900px) {
  .p-cast > .wrapper > .ttl {
    width: 47.2vw;
    margin-bottom: 12.533333333333333vw;
  }
  .p-cast > .wrapper > .ttl:before {
    padding-top: 10.16949152542373%;
  }
}
.p-cast > .wrapper > .ttl_section.ver__2nd {
  margin-bottom: 60px;
}
.p-cast > .wrapper > .item_wrapper {
  width: 690px;
}
.p-cast > .wrapper > .item_wrapper:before {
  padding-top: 103.91304347826087%;
}
@media screen and (max-width: 900px) {
  .p-cast > .wrapper > .item_wrapper {
    width: 79.33333333333333vw;
  }
  .p-cast > .wrapper > .item_wrapper:before {
    padding-top: 213.27731092436974%;
  }
}
.p-cast > .wrapper > .item_wrapper.ver__2nd {
  text-align: center;
  padding-left: 14%;
  padding-right: 14%;
}
@media screen and (max-width: 900px) {
  .p-cast > .wrapper > .item_wrapper.ver__2nd {
    padding-left: 0;
    padding-right: 0;
  }
}
.p-cast > .wrapper > .item_wrapper.ver__2nd:before {
  display: none !important;
}
.p-cast > .wrapper > .item_wrapper.ver__2nd img {
  position: static;
  width: auto;
  height: auto;
  max-width: 100%;
  display: inline;
  vertical-align: bottom;
}
.p-cast > .wrapper > .item_wrapper.ver__2nd.lang_en {
  padding-left: 5%;
  padding-right: 5%;
}
.p-chara {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-chara > .wrapper {
  position: relative;
  width: 900px;
  height: 795px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-left: -130px;
}
@media screen and (max-width: 900px) {
  .p-chara {
    width: 100%;
  }
  .p-chara > .wrapper {
    width: 100%;
    height: auto;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    margin-left: 0px;
  }
}
.p-chara_data {
  position: absolute;
  top: 151px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 900px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  pointer-events: none;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-chara_data.is-show {
  pointer-events: auto;
}
@media screen and (max-width: 900px) {
  .p-chara_data {
    display: none;
  }
}
.p-chara_illust {
  width: 352px;
  margin-top: 0px;
  margin-left: 67px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-chara_illust:before {
  padding-top: 181.8181818181818%;
}
.p-chara_text {
  width: 320px;
  margin-right: 36px;
  margin-top: 318px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-chara_text > .name {
  text-align: center;
  position: relative;
  width: 100%;
}
.p-chara_text > .name > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.p-chara_text > .name > .a {
  position: relative;
  font-size: 14px;
  letter-spacing: 0.234em;
  margin-bottom: 9px;
  font-weight: 700;
}
.p-chara_text > .name > .b {
  position: relative;
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.234em;
}
.p-chara_text > .cv {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 27px;
  color: #000;
}
.p-chara_text > .cv > .a {
  font-size: 12px;
  letter-spacing: 0.3em;
}
.p-chara_text > .cv > .b {
  font-size: 18px;
  letter-spacing: 0.234em;
}
.p-chara_text > .text {
  width: 300px;
  position: relative;
  margin-top: 34px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-chara_text > .text > .text {
  width: 128.2051282051282%;
  font-size: 13px;
  line-height: 2;
  letter-spacing: 0.078em;
  font-weight: 400;
}
.p-chara_text > .text > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.p-chara_data.is-0 .p-chara_text > .name {
  color: #2d4e40;
}
.p-chara_data.is-0 .p-chara_text > .name > .bg > .inner {
  width: 255px;
  margin-top: -8px;
}
.p-chara_data.is-0 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 27.84313725490196%;
}
.p-chara_data.is-0 .p-chara_text > .text > .bg > .inner {
  width: 87px;
  margin-top: 4px;
}
.p-chara_data.is-0 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 114.94252873563218%;
}
.p-chara_data.is-1 .p-chara_text > .name {
  color: #2d4e40;
}
.p-chara_data.is-1 .p-chara_text > .name > .bg > .inner {
  width: 318px;
  margin-top: 14px;
}
.p-chara_data.is-1 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 8.176100628930817%;
}
.p-chara_data.is-1 .p-chara_text > .text > .bg > .inner {
  width: 125px;
  margin-top: -14px;
}
.p-chara_data.is-1 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 96%;
}
.p-chara_data.is-6 .p-chara_text > .name {
  color: #2d4e40;
}
.p-chara_data.is-6 .p-chara_text > .name > .bg > .inner {
  width: 125px;
  margin-top: 14px;
}
.p-chara_data.is-6 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 20%;
}
.p-chara_data.is-6 .p-chara_text > .text > .bg > .inner {
  width: 124px;
  margin-top: -5px;
}
.p-chara_data.is-6 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 99.19354838709677%;
}
.p-chara_data.is-3 .p-chara_text > .name {
  color: #3f588a;
}
.p-chara_data.is-3 .p-chara_text > .name > .bg > .inner {
  width: 173px;
  margin-top: -8px;
}
.p-chara_data.is-3 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 41.040462427745666%;
}
.p-chara_data.is-3 .p-chara_text > .text > .bg > .inner {
  width: 56px;
  margin-top: -38px;
  -webkit-transform: rotateZ(-150deg);
  -moz-transform: rotateZ(-150deg);
  -o-transform: rotateZ(-150deg);
  -ms-transform: rotateZ(-150deg);
  transform: rotateZ(-150deg);
}
.p-chara_data.is-3 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 319.64285714285717%;
}
.p-chara_data.is-4 .p-chara_text > .name {
  color: #914541;
}
.p-chara_data.is-4 .p-chara_text > .name > .bg > .inner {
  width: 305px;
  margin-top: -8px;
}
.p-chara_data.is-4 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 23.60655737704918%;
}
.p-chara_data.is-4 .p-chara_text > .text > .bg > .inner {
  width: 38px;
  margin-top: -43px;
  -webkit-transform: rotateZ(-150deg);
  -moz-transform: rotateZ(-150deg);
  -o-transform: rotateZ(-150deg);
  -ms-transform: rotateZ(-150deg);
  transform: rotateZ(-150deg);
}
.p-chara_data.is-4 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 510.5263157894737%;
}
.p-chara_data.is-5 .p-chara_text > .name {
  color: #a29251;
}
.p-chara_data.is-5 .p-chara_text > .name > .bg > .inner {
  width: 298px;
  margin-top: -8px;
}
.p-chara_data.is-5 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 23.825503355704697%;
}
.p-chara_data.is-5 .p-chara_text > .text > .bg > .inner {
  width: 100px;
  margin-top: -20px;
}
.p-chara_data.is-5 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 136%;
}
.p-chara_data.is-7 .p-chara_text > .name {
  color: #b51a38;
}
.p-chara_data.is-7 .p-chara_text > .name > .bg > .inner {
  width: 324px;
  margin-top: -5px;
}
.p-chara_data.is-7 .p-chara_text > .name > .bg > .inner:before {
  padding-top: 22.22222222222222%;
}
.p-chara_data.is-7 .p-chara_text > .text > .bg > .inner {
  width: 99px;
  margin-top: -7px;
}
.p-chara_data.is-7 .p-chara_text > .text > .bg > .inner:before {
  padding-top: 127.27272727272727%;
}
.p-chara_info {
  width: 450px;
  margin-left: 475px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 191px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-chara_info > .ttl {
  width: 190px;
  margin-left: 2px;
}
.p-chara_info > .ttl:before {
  padding-top: 13.684210526315791%;
}
@media screen and (max-width: 900px) {
  .p-chara_info {
    margin-top: 18.8vw;
    width: 82%;
    margin-left: 0;
  }
  .p-chara_info > .ttl {
    width: 38vw;
    margin-bottom: 0vw;
  }
  .p-chara_info > .ttl:before {
    padding-top: 13.684210526315791%;
  }
}
.p-chara_indicator {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-top: 51px;
}
.p-chara_indicator > .btn {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.p-chara_indicator > .btn > .item {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -o-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -ms-transition: opacity 0.1s;
  transition: opacity 0.1s;
  height: 146px;
}
.p-chara_indicator > .btn > .item > .a {
  top: -63px;
}
.p-chara_indicator > .btn > .item.is-show {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  pointer-events: none;
}
.p-chara_indicator > .btn > .item.is-over {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.p-chara_indicator > .btn > .item.is-0 > .a {
  width: 30px;
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}
.p-chara_indicator > .btn > .item.is-0 > .a:before {
  padding-top: 273.3333333333333%;
}
.p-chara_indicator > .btn > .item.is-1 > .a {
  width: 29px;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}
.p-chara_indicator > .btn > .item.is-1 > .a:before {
  padding-top: 255.17241379310346%;
}
.p-chara_indicator > .btn > .item.is-6 > .a {
  width: 30px;
  -webkit-transform: translateX(9px);
  -moz-transform: translateX(9px);
  -o-transform: translateX(9px);
  -ms-transform: translateX(9px);
  transform: translateX(9px);
}
.p-chara_indicator > .btn > .item.is-6 > .a:before {
  padding-top: 183.33333333333331%;
}
.p-chara_indicator > .btn > .item.is-3 > .a {
  width: 32px;
  -webkit-transform: translateX(12px);
  -moz-transform: translateX(12px);
  -o-transform: translateX(12px);
  -ms-transform: translateX(12px);
  transform: translateX(12px);
}
.p-chara_indicator > .btn > .item.is-3 > .a:before {
  padding-top: 237.5%;
}
.p-chara_indicator > .btn > .item.is-4 > .a {
  width: 46px;
  -webkit-transform: translateX(2px);
  -moz-transform: translateX(2px);
  -o-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
}
.p-chara_indicator > .btn > .item.is-4 > .a:before {
  padding-top: 184.7826086956522%;
}
.p-chara_indicator > .btn > .item.is-5 > .a {
  width: 37px;
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.p-chara_indicator > .btn > .item.is-5 > .a:before {
  padding-top: 200%;
}
.p-chara_indicator > .btn > .item.is-7 > .a {
  width: 31px;
}
.p-chara_indicator > .btn > .item.is-7 > .a:before {
  padding-top: 183.8709677419355%;
}
@media screen and (max-width: 900px) {
  .p-chara_indicator {
    margin-top: 11.466666666666667vw;
  }
  .p-chara_indicator > .btn > .item {
    height: auto;
    display: block;
  }
  .p-chara_indicator > .btn > .item > .a {
    top: auto;
  }
  .p-chara_indicator > .btn > .item.is-0 > .a {
    width: 4vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-0 > .a:before {
    padding-top: 280%;
  }
  .p-chara_indicator > .btn > .item.is-1 > .a {
    width: 4vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-1 > .a:before {
    padding-top: 250%;
  }
  .p-chara_indicator > .btn > .item.is-6 > .a {
    width: 4vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-6 > .a:before {
    padding-top: 183.33333333333331%;
  }
  .p-chara_indicator > .btn > .item.is-3 > .a {
    width: 4.4vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-3 > .a:before {
    padding-top: 236.36363636363637%;
  }
  .p-chara_indicator > .btn > .item.is-4 > .a {
    width: 6.266666666666667vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-4 > .a:before {
    padding-top: 185.1063829787234%;
  }
  .p-chara_indicator > .btn > .item.is-5 > .a {
    width: 5.066666666666666vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-5 > .a:before {
    padding-top: 197.36842105263156%;
  }
  .p-chara_indicator > .btn > .item.is-7 > .a {
    width: 4.133333333333333vw;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    -ms-transform: translateX(0px);
    transform: translateX(0px);
  }
  .p-chara_indicator > .btn > .item.is-7 > .a:before {
    padding-top: 183.8709677419355%;
  }
}
.p-chara_indicator > .weapon {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: -44px;
}
.p-chara_indicator > .weapon > .item {
  -webkit-transition: opacity 0.1s;
  -moz-transition: opacity 0.1s;
  -o-transition: opacity 0.1s;
  -ms-transition: opacity 0.1s;
  transition: opacity 0.1s;
}
.p-chara_indicator > .weapon > .item.is-show {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.p-chara_indicator > .weapon > .item.is-over {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.p-chara_indicator > .weapon > .item.is-0 {
  width: 16px;
  -webkit-transform: translateX(9px);
  -moz-transform: translateX(9px);
  -o-transform: translateX(9px);
  -ms-transform: translateX(9px);
  transform: translateX(9px);
}
.p-chara_indicator > .weapon > .item.is-0:before {
  padding-top: 112.5%;
}
.p-chara_indicator > .weapon > .item.is-1 {
  width: 23px;
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.p-chara_indicator > .weapon > .item.is-1:before {
  padding-top: 91.30434782608695%;
}
.p-chara_indicator > .weapon > .item.is-6 {
  width: 22px;
  -webkit-transform: translateX(-6px);
  -moz-transform: translateX(-6px);
  -o-transform: translateX(-6px);
  -ms-transform: translateX(-6px);
  transform: translateX(-6px);
}
.p-chara_indicator > .weapon > .item.is-6:before {
  padding-top: 100%;
}
.p-chara_indicator > .weapon > .item.is-3 {
  width: 10px;
  -webkit-transform: translateX(-10px) rotateZ(-150deg);
  -moz-transform: translateX(-10px) rotateZ(-150deg);
  -o-transform: translateX(-10px) rotateZ(-150deg);
  -ms-transform: translateX(-10px) rotateZ(-150deg);
  transform: translateX(-10px) rotateZ(-150deg);
}
.p-chara_indicator > .weapon > .item.is-3:before {
  padding-top: 320%;
}
.p-chara_indicator > .weapon > .item.is-4 {
  width: 7px;
  -webkit-transform: translateX(-4px) rotateZ(-150deg);
  -moz-transform: translateX(-4px) rotateZ(-150deg);
  -o-transform: translateX(-4px) rotateZ(-150deg);
  -ms-transform: translateX(-4px) rotateZ(-150deg);
  transform: translateX(-4px) rotateZ(-150deg);
}
.p-chara_indicator > .weapon > .item.is-4:before {
  padding-top: 500%;
}
.p-chara_indicator > .weapon > .item.is-5 {
  width: 18px;
  -webkit-transform: translateX(3px) translateY(-2px);
  -moz-transform: translateX(3px) translateY(-2px);
  -o-transform: translateX(3px) translateY(-2px);
  -ms-transform: translateX(3px) translateY(-2px);
  transform: translateX(3px) translateY(-2px);
}
.p-chara_indicator > .weapon > .item.is-5:before {
  padding-top: 138.88888888888889%;
}
.p-chara_indicator > .weapon > .item.is-7 {
  width: 19px;
  -webkit-transform: translateX(-4px) translateY(-2px);
  -moz-transform: translateX(-4px) translateY(-2px);
  -o-transform: translateX(-4px) translateY(-2px);
  -ms-transform: translateX(-4px) translateY(-2px);
  transform: translateX(-4px) translateY(-2px);
}
.p-chara_indicator > .weapon > .item.is-7:before {
  padding-top: 131.57894736842107%;
}
@media screen and (max-width: 900px) {
  .p-chara_indicator > .weapon {
    display: none;
  }
}
.p-chara_indicator > .dots {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 86%;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  margin-top: -20px;
}
.p-chara_indicator > .dots > .item {
  width: 43px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.p-chara_indicator > .dots > .item.is-0 {
  -webkit-transform: translateX(-2px);
  -moz-transform: translateX(-2px);
  -o-transform: translateX(-2px);
  -ms-transform: translateX(-2px);
  transform: translateX(-2px);
}
.p-chara_indicator > .dots > .item.is-1 {
  -webkit-transform: translateX(-2px);
  -moz-transform: translateX(-2px);
  -o-transform: translateX(-2px);
  -ms-transform: translateX(-2px);
  transform: translateX(-2px);
}
.p-chara_indicator > .dots > .item.is-2 {
  -webkit-transform: translateX(0px);
  -moz-transform: translateX(0px);
  -o-transform: translateX(0px);
  -ms-transform: translateX(0px);
  transform: translateX(0px);
}
.p-chara_indicator > .dots > .item.is-3 {
  -webkit-transform: translateX(2px);
  -moz-transform: translateX(2px);
  -o-transform: translateX(2px);
  -ms-transform: translateX(2px);
  transform: translateX(2px);
}
.p-chara_indicator > .dots > .item.is-4 {
  -webkit-transform: translateX(3px);
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  transform: translateX(3px);
}
.p-chara_indicator > .dots > .item.is-5 {
  -webkit-transform: translateX(4px);
  -moz-transform: translateX(4px);
  -o-transform: translateX(4px);
  -ms-transform: translateX(4px);
  transform: translateX(4px);
}
.p-chara_indicator > .dots > .item > .dot {
  width: 1px;
  height: 1px;
  background-color: #000;
}
@media screen and (max-width: 900px) {
  .p-chara_indicator > .dots {
    display: none;
  }
}
.p-chara_xs {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-chara_xs {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
    margin-top: 0vw;
  }
  .p-chara_xs > .inner {
    position: relative;
    top: 0;
    width: 100%;
  }
}
.p-chara_xs_prev,
.p-chara_xs_next {
  display: none;
  position: absolute;
  top: 86.4vw;
  left: 0px;
  bottom: auto;
  right: auto;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
  -webkit-transition: opacity 0.5s;
  -moz-transition: opacity 0.5s;
  -o-transition: opacity 0.5s;
  -ms-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
@media screen and (max-width: 900px) {
  .p-chara_xs_prev,
  .p-chara_xs_next {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}
.p-chara_xs_prev.is-active,
.p-chara_xs_next.is-active {
  pointer-events: auto;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-chara_xs_prev > .inner,
.p-chara_xs_next > .inner {
  width: 7.066666666666666vw;
}
.p-chara_xs_prev > .inner:before,
.p-chara_xs_next > .inner:before {
  padding-top: 175.47169811320757%;
}
.p-chara_xs_prev > .inner {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  transform: scaleX(-1);
  margin-left: -1px;
}
.p-chara_xs_next {
  left: auto;
  right: 0;
}
.p-chara_xs_item.is-0 .top > .nameImg > .inner {
  width: 64vw;
  margin-top: 64.66666666666667vw;
}
.p-chara_xs_item.is-0 .top > .nameImg > .inner:before {
  padding-top: 30.208333333333332%;
}
.p-chara_xs_item.is-0 .name {
  color: #2d4e40;
}
.p-chara_xs_item.is-0 .name > .bg > .inner {
  width: 19.2vw;
  margin-top: -1.333333333333333vw;
}
.p-chara_xs_item.is-0 .name > .bg > .inner:before {
  padding-top: 115.27777777777777%;
}
.p-chara_xs_item.is-1 .top > .nameImg > .inner {
  width: 79.6vw;
  margin-top: 70.4vw;
}
.p-chara_xs_item.is-1 .top > .nameImg > .inner:before {
  padding-top: 8.375209380234507%;
}
.p-chara_xs_item.is-1 .name {
  color: #2d4e40;
}
.p-chara_xs_item.is-1 .name > .bg > .inner {
  width: 26.8vw;
  margin-top: -4vw;
}
.p-chara_xs_item.is-1 .name > .bg > .inner:before {
  padding-top: 95.52238805970148%;
}
.p-chara_xs_item.is-6 .top > .nameImg > .inner {
  width: 31.333333333333332vw;
  margin-top: 70.66666666666667vw;
}
.p-chara_xs_item.is-6 .top > .nameImg > .inner:before {
  padding-top: 20.851063829787233%;
}
.p-chara_xs_item.is-6 .name {
  color: #2d4e40;
}
.p-chara_xs_item.is-6 .name > .bg > .inner {
  width: 26.8vw;
  margin-top: -4vw;
}
.p-chara_xs_item.is-6 .name > .bg > .inner:before {
  padding-top: 95.52238805970148%;
}
.p-chara_xs_item.is-3 .top > .nameImg > .inner {
  width: 43.46666666666667vw;
  margin-top: 65.6vw;
}
.p-chara_xs_item.is-3 .top > .nameImg > .inner:before {
  padding-top: 40.79754601226993%;
}
.p-chara_xs_item.is-3 .name {
  color: #3f588a;
}
.p-chara_xs_item.is-3 .name > .bg > .inner {
  width: 11.866666666666667vw;
  margin-top: -9.2vw;
  -webkit-transform: rotateZ(-150deg);
  -moz-transform: rotateZ(-150deg);
  -o-transform: rotateZ(-150deg);
  -ms-transform: rotateZ(-150deg);
  transform: rotateZ(-150deg);
}
.p-chara_xs_item.is-3 .name > .bg > .inner:before {
  padding-top: 322.4719101123596%;
}
.p-chara_xs_item.is-4 .top > .nameImg > .inner {
  width: 76.4vw;
  margin-top: 64.66666666666667vw;
}
.p-chara_xs_item.is-4 .top > .nameImg > .inner:before {
  padding-top: 23.7347294938918%;
}
.p-chara_xs_item.is-4 .name {
  color: #914541;
}
.p-chara_xs_item.is-4 .name > .bg > .inner {
  width: 8.133333333333333vw;
  margin-top: -9.2vw;
  -webkit-transform: rotateZ(-150deg);
  -moz-transform: rotateZ(-150deg);
  -o-transform: rotateZ(-150deg);
  -ms-transform: rotateZ(-150deg);
  transform: rotateZ(-150deg);
}
.p-chara_xs_item.is-4 .name > .bg > .inner:before {
  padding-top: 508.1967213114754%;
}
.p-chara_xs_item.is-5 .top > .nameImg > .inner {
  width: 74.53333333333333vw;
  margin-top: 64.4vw;
}
.p-chara_xs_item.is-5 .top > .nameImg > .inner:before {
  padding-top: 23.97137745974955%;
}
.p-chara_xs_item.is-5 .name {
  color: #a29251;
}
.p-chara_xs_item.is-5 .name > .bg > .inner {
  width: 21.333333333333332vw;
  margin-top: -8vw;
}
.p-chara_xs_item.is-5 .name > .bg > .inner:before {
  padding-top: 136.25%;
}
.p-chara_xs_item.is-7 .top > .nameImg > .inner {
  width: 81.06666666666666vw;
  margin-top: 70.66666666666667vw;
}
.p-chara_xs_item.is-7 .top > .nameImg > .inner:before {
  padding-top: 22.203947368421055%;
}
.p-chara_xs_item.is-7 .name {
  color: #b51a38;
}
.p-chara_xs_item.is-7 .name > .bg > .inner {
  width: 20.4vw;
  margin-top: -4vw;
}
.p-chara_xs_item.is-7 .name > .bg > .inner:before {
  padding-top: 128.1045751633987%;
}
.p-chara_xs_item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-chara_xs_item > .inner {
  width: 72%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-chara_xs_item > .inner > .top {
  position: relative;
  width: 100%;
  height: 101.33333333333333vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.p-chara_xs_item > .inner > .top > .nameImg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.p-chara_xs_item > .inner > .top > .info {
  margin-top: 28.4vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-chara_xs_item > .inner > .top > .illust {
  position: absolute;
  top: 2vw;
  left: auto;
  bottom: auto;
  right: -6.666666666666667vw;
}
.p-chara_xs_item > .inner > .top > .illust > .inner {
  width: 55.199999999999996vw;
}
.p-chara_xs_item > .inner > .top > .illust > .inner:before {
  padding-top: 181.6425120772947%;
}
.p-chara_xs_item > .inner > .bottom {
  width: 100%;
  margin-top: 6.133333333333333vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-chara_xs_item .name {
  text-align: center;
  position: relative;
  width: 100%;
}
.p-chara_xs_item .name > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
.p-chara_xs_item .name > .a {
  position: relative;
  font-size: 3.2vw;
  margin-bottom: 1.2vw;
  letter-spacing: 0.234em;
  font-weight: 700;
}
.p-chara_xs_item .name > .b {
  position: relative;
  font-size: 7.2vw;
  font-weight: 700;
  letter-spacing: 0.234em;
}
.p-chara_xs_item .cv {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-top: 3.6vw;
  color: #000;
}
.p-chara_xs_item .cv > .a {
  font-size: 2.666666666666667vw;
  letter-spacing: 0.3em;
  margin-left: 1.333333333333333vw;
  -webkit-transform: translateX(5px);
  -moz-transform: translateX(5px);
  -o-transform: translateX(5px);
  -ms-transform: translateX(5px);
  transform: translateX(5px);
}
.p-chara_xs_item .cv > .b {
  font-size: 4vw;
  letter-spacing: 0.234em;
}
.p-chara_xs_item .text {
  width: 125%;
  font-size: 2.933333333333333vw;
  line-height: 2.181818182;
  letter-spacing: 0.102em;
}
.p-contents {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 2;
}
.p-contents > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-contents > .bg > .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  clip-path: url("#charaBgMask");
  -webkit-clip-path: url("#charaBgMask");
  background-color: #fff;
  -webkit-background-size: 200px 200px;
  -moz-background-size: 200px 200px;
  background-size: 200px 200px;
}
.is-ie .p-contents > .bg > .inner {
  background-color: transparent;
}
.p-dvd {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}
.p-dvd > .detail {
  width: 100%;
}
.p-dvd > .detail > .item {
  width: 100%;
  display: none;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-dvd > .detail > .item.is-active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.p-dvd > .detail > .item > .list {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 680px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list {
    width: 100%;
  }
}
.p-dvd > .detail > .item > .list > .line {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
}
.p-dvd > .detail > .item > .list > .line:not(:last-child) {
  margin-bottom: 50px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line:not(:last-child) {
    margin-bottom: 0vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 200px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item {
    width: 100%;
    margin-bottom: 8.8vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .ttl {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-bottom: 18px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .ttl {
    margin-bottom: 3.6vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .ttl > .text > .inner {
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #000;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .ttl > .text > .inner {
    font-size: 4vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .ttl:before {
  content: url("/assets/img/icon/kakko_black.svg");
  width: 14px;
  height: 21px;
  margin-right: 11px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .ttl:before {
    width: 2.933333333333333vw;
    height: 4.4vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .ttl:after {
  content: url("/assets/img/icon/kakko_black.svg");
  width: 14px;
  height: 21px;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  margin-left: 9px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .ttl:after {
    width: 2.933333333333333vw;
    height: 4.4vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .thumb {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 17px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .thumb {
    width: 53.333333333333336vw;
    margin-bottom: 4vw;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .name {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #a90f22;
  line-height: 1.538461538;
  text-align: center;
  width: 235.29411764705884px;
  height: 40px;
  font-weight: bold;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .name {
    font-size: 3.2vw;
    margin-bottom: 0.266666666666667vw;
    line-height: 1.333333333;
    text-align: center;
    width: 100%;
    height: auto;
  }
}
.p-dvd > .detail > .item > .list > .line > .item > .desc {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #000;
  text-align: center;
  line-height: 1.538461538;
  width: 235.29411764705884px;
}
.p-dvd > .detail > .item > .list > .line > .item > .desc .small {
  font-size: 10px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .desc .small {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .list > .line > .item > .desc {
    font-size: 3.2vw;
    line-height: 1.333333333;
    width: 100%;
  }
}
.p-dvd > .detail > .item > .text0 {
  font-size: 28px;
  letter-spacing: 0.1em;
  color: #000;
  font-weight: 600;
  margin-bottom: 45px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text0 {
    font-size: 4vw;
    margin-bottom: 8.4vw;
  }
}
.p-dvd > .detail > .item > .l-line {
  width: 680px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .l-line {
    width: 84vw;
  }
}
.p-dvd > .detail > .item > .text1 {
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.444444444;
  text-align: center;
  color: #000;
  font-weight: 600;
  margin-top: 24px;
  margin-bottom: 13px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text1 {
    font-size: 3.2vw;
    margin-top: 5.2vw;
    margin-bottom: 0.4vw;
    line-height: 2;
  }
}
.p-dvd > .detail > .item > .text2 {
  font-size: 13px;
  letter-spacing: 0.1em;
  line-height: 2;
  text-align: center;
  color: #000;
  margin-bottom: 24px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text2 {
    font-size: 3.2vw;
    margin-bottom: 4.4vw;
    width: 98.82352941176471vw;
  }
}
.p-dvd > .detail > .item > .text2 .red {
  color: #a90f22;
  margin-right: 24px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text2 .red {
    margin-right: 5.333333333333333vw;
  }
}
.p-dvd > .detail > .item > .text2.is-margin {
  margin-top: 24px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text2.is-margin {
    margin-top: 5.066666666666666vw;
  }
}
.p-dvd > .detail > .item > .thumb {
  width: 400px;
  height: 300px;
  margin-top: 46px;
  margin-bottom: 46px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .thumb {
    width: 84vw;
    height: 63.06666666666666vw;
    margin-top: 8.533333333333333vw;
    margin-bottom: 8.533333333333333vw;
  }
}
.p-dvd > .detail > .item > .thumb.is-1 {
  width: 342px;
  height: auto;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .thumb.is-1 {
    width: 84vw;
    height: auto;
  }
}
.p-dvd > .detail > .item > .text3 {
  font-size: 18px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #a90f22;
  font-weight: 600;
  margin-bottom: 15px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text3 {
    font-size: 4vw;
    margin-bottom: 4.666666666666667vw;
  }
}
.p-dvd > .detail > .item > .text3.is-margin {
  margin-top: 46px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text3.is-margin {
    margin-top: 8.533333333333333vw;
  }
}
.p-dvd > .detail > .item > .text4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: baseline;
  -moz-box-align: baseline;
  -o-box-align: baseline;
  -ms-flex-align: baseline;
  -webkit-align-items: baseline;
  align-items: baseline;
  margin-bottom: 17px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text4 {
    width: 84vw;
  }
}
.p-dvd > .detail > .item > .text4 > .no {
  font-size: 16px;
  letter-spacing: 0.1em;
  color: #a90f22;
  font-weight: bold;
  margin-right: 10px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text4 > .no {
    font-size: 4vw;
    margin-right: 2.133333333333333vw;
  }
}
.p-dvd > .detail > .item > .text4 > .text {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text4 > .text {
    font-size: 3.2vw;
    white-space: normal;
    text-align: left;
    line-height: 2;
    width: 93.33333333333333vw !important;
  }
  .p-dvd > .detail > .item > .text4 > .text > .text {
    width: 93.33333333333333vw !important;
  }
  .p-dvd > .detail > .item > .text4 > .text > .text > .inner {
    width: 93.33333333333333vw !important;
  }
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text4 {
    margin-bottom: 1.6vw;
  }
}
.p-dvd > .detail > .item > .text5 {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #808080;
  white-space: nowrap;
  text-align: center;
  margin-bottom: 13px;
  line-height: 2;
  margin-top: -15px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text5 {
    -webkit-transform-origin: top left;
    -moz-transform-origin: top left;
    -o-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    font-size: 3.2vw;
    margin-bottom: 2vw;
    margin-top: -0.666666666666667vw;
    text-align: left;
    width: 84vw;
    margin-left: 12vw;
  }
}
.p-dvd > .detail > .item > .text6 {
  font-size: 13px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
  margin-bottom: 37px;
  line-height: 2;
}
@media screen and (max-width: 900px) {
  .p-dvd > .detail > .item > .text6 {
    font-size: 3.2vw;
    line-height: 2;
    word-break: break-all;
    width: 100%;
  }
}
.p-dvd > .ttl {
  width: 274px;
  margin-top: 140px;
  margin-bottom: 68px;
}
.p-dvd > .ttl:before {
  padding-top: 10.583941605839415%;
}
@media screen and (max-width: 900px) {
  .p-dvd > .ttl {
    width: 56.666666666666664vw;
    margin-top: 18.666666666666668vw;
    margin-bottom: 11.066666666666666vw;
  }
  .p-dvd > .ttl:before {
    padding-top: 10.117647058823529%;
  }
}
.p-dvd > .list {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 47px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list {
    margin-bottom: 12.4vw;
  }
}
.p-dvd > .list > .block {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.p-dvd > .list > .block:not(:last-child) {
  margin-bottom: 30px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block:not(:last-child) {
    margin-bottom: 6.4vw;
  }
}
.p-dvd > .list > .block > .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
  background-image: -webkit-linear-gradient(left, #a60f21, #a60f21 1px, transparent 1px, transparent 3px);
  background-image: -moz-linear-gradient(left, #a60f21, #a60f21 1px, transparent 1px, transparent 3px);
  background-image: -o-linear-gradient(left, #a60f21, #a60f21 1px, transparent 1px, transparent 3px);
  background-image: -ms-linear-gradient(left, #a60f21, #a60f21 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #a60f21, #a60f21 1px, transparent 1px, transparent 3px);
  -webkit-background-size: 5px 1px;
  -moz-background-size: 5px 1px;
  background-size: 5px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
}
.p-dvd > .list > .block > .item > .line {
  width: 100%;
  height: 3px;
  background-color: #a60f21;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item > .line {
    width: 100%;
    height: 0.4vw;
  }
}
.p-dvd > .list > .block > .item.is-active > .line {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-dvd > .list > .block > .item:not(:last-child) {
  margin-right: 28px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item:not(:last-child) {
    margin-right: 5.733333333333333vw;
  }
}
.p-dvd > .list > .block > .item > .date {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.1em;
  color: #000;
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item > .date {
    font-size: 2.4vw;
    margin-bottom: 1.866666666666667vw;
  }
}
.p-dvd > .list > .block > .item > .text {
  margin-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item > .text {
    margin-bottom: 2.4vw;
  }
}
.p-dvd > .list > .block > .item > .text > .inner {
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #a60f21;
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item > .text > .inner {
    font-size: 4vw;
    font-weight: bold;
  }
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item.is-under:not(:last-child) {
    margin-right: 3.2vw;
  }
}
@media screen and (max-width: 900px) {
  .p-dvd > .list > .block > .item.is-under > .text > .inner {
    font-size: 3.2vw;
  }
}
.is-pc .p-dvd > .list > .block > .item:hover > .line {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-footer {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  z-index: 3;
  margin-top: 144px;
  margin-bottom: 220px;
}
@media screen and (max-width: 900px) {
  .p-footer {
    margin-top: 22.666666666666668vw;
    margin-bottom: 13.333333333333334vw;
  }
}
.p-footer > .wrapper {
  position: relative;
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper {
    width: 85.3333333%;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-footer > .wrapper > .timeline {
  position: relative;
  width: 358px;
  height: 372px;
  border: 1px solid #e6e6e6;
}
.p-footer > .wrapper > .timeline > .line {
  display: none;
}
.p-footer > .wrapper > .timeline > iframe {
  height: 372px !important;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .timeline {
    width: 100%;
    height: 93.33333333333333vw;
    border: none;
  }
  .p-footer > .wrapper > .timeline > iframe {
    width: 85.33333333333333vw !important;
    height: 93.33333333333333vw !important;
  }
  .p-footer > .wrapper > .timeline > .line {
    width: 85.33333333333333vw;
    display: block;
    position: absolute;
    pointer-events: none;
  }
  .p-footer > .wrapper > .timeline > .line:before {
    padding-top: 7.03125%;
  }
  .p-footer > .wrapper > .timeline > .line.is-top {
    top: -3.466666666666667vw;
    -webkit-transform: scaleY(-1);
    -moz-transform: scaleY(-1);
    -o-transform: scaleY(-1);
    -ms-transform: scaleY(-1);
    transform: scaleY(-1);
  }
  .p-footer > .wrapper > .timeline > .line.is-bottom {
    bottom: -3.333333333333333vw;
  }
}
.p-footer > .wrapper > .banner {
  width: 270px;
  height: 372px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner {
    margin-top: 25.333333333333332vw;
    width: 100%;
    height: 30.133333333333333vw;
  }
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner.ver__2nd {
    height: auto;
  }
}
.p-footer > .wrapper > .banner.ver__2nd > .season1_banner {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner.ver__2nd > .season1_banner {
    margin-bottom: 65px;
    padding-left: 10.734463276836157%;
    padding-right: 10.734463276836157%;
    display: block;
  }
  .p-footer > .wrapper > .banner.ver__2nd > .season1_banner a {
    display: block;
  }
  .p-footer > .wrapper > .banner.ver__2nd > .season1_banner a img {
    max-width: 100%;
    vertical-align: bottom;
  }
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner.ver__2nd > .banner_wrapper {
    margin-bottom: 65px;
  }
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner.sp-column__2 > .banner_wrapper {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner.sp-column__2 > .banner_wrapper > .item.is-0 > .inner {
    margin-right: 50px;
    width: 32.266666666666666vw;
  }
  .p-footer > .wrapper > .banner.sp-column__2 > .banner_wrapper > .item.is-0 > .inner:before {
    padding-top: 18.181818181818183%;
  }
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner.sp-column__2 > .banner_wrapper > .item.is-2 > .inner {
    width: 24.266666666666666vw;
  }
  .p-footer > .wrapper > .banner.sp-column__2 > .banner_wrapper > .item.is-2 > .inner:before {
    padding-top: 32.967032967032964%;
  }
}
.p-footer > .wrapper > .banner > .banner_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner > .banner_wrapper {
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 78.66666666666667vw;
    height: auto;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item {
  width: 100%;
  height: 95px;
  border: 1px solid #e6e6e6;
  background-color: #fff;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item > .inner {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item > .inner > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item:not(:last-child) {
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner > .banner_wrapper > .item:not(:last-child) {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-season1 {
    display: none;
  }
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-season1 > .inner {
  width: 72px;
  left: -4px;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-season1 > .inner:before {
  padding-top: 94.44444444444444%;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-season1 > .inner.lang_en {
  width: 89px;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-season1 > .inner.lang_en:before {
  padding-top: 67.41573033707866%;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-0 > .inner {
  width: 121px;
  left: -4px;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-0 > .inner:before {
  padding-top: 17.355371900826448%;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-1 > .inner {
  width: 156px;
  left: 1px;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-1 > .inner:before {
  padding-top: 14.102564102564102%;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-2 > .inner {
  width: 91px;
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-2 > .inner:before {
  padding-top: 32.967032967032964%;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner > .banner_wrapper > .item {
    width: auto;
    height: auto;
    border: none;
    background-color: transparent;
  }
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-0 > .inner {
    width: 20.133333333333333vw;
    left: 0;
  }
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-0 > .inner:before {
    padding-top: 17.880794701986755%;
  }
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-1 > .inner {
    width: 26vw;
    left: 0;
  }
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-1 > .inner:before {
    padding-top: 13.846153846153847%;
  }
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-2 > .inner {
    width: 15.066666666666666vw;
  }
  .p-footer > .wrapper > .banner > .banner_wrapper > .item.is-2 > .inner:before {
    padding-top: 32.743362831858406%;
  }
}
.p-footer > .wrapper > .banner > .banner_wrapper > .item.is-hover:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.p-footer > .wrapper > .banner > .copyright {
  text-align: center;
  display: block;
  font-size: 10px;
  letter-spacing: 0.08em;
  white-space: nowrap;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  width: 111.11111111111111%;
}
@media screen and (max-width: 900px) {
  .p-footer > .wrapper > .banner > .copyright {
    font-size: 1.866666666666667vw;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100%;
    letter-spacing: 0.08em;
  }
}
.p-goods {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}
.p-goods > .ttl {
  width: 115px;
  margin-top: 150px;
  margin-bottom: 0px;
}
.p-goods > .ttl:before {
  padding-top: 20%;
}
@media screen and (max-width: 900px) {
  .p-goods > .ttl {
    width: 23.066666666666666vw;
    margin-top: 16.8vw;
    margin-bottom: 0vw;
  }
  .p-goods > .ttl:before {
    padding-top: 19.07514450867052%;
  }
}
.p-goods > .wrapper_more {
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -20px;
  margin-bottom: 72px;
}
@media screen and (max-width: 900px) {
  .p-goods > .wrapper_more {
    width: 84vw;
    margin-top: -3.733333333333333vw;
    margin-bottom: 14vw;
  }
}
.p-goods > .list {
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .p-goods > .list {
    width: 84vw;
  }
}
.p-goods > .list > .item {
  width: 200px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  margin-bottom: 40px;
}
.p-goods > .list > .item:not(:nth-child(3n)) {
  margin-right: 40px;
}
.p-goods > .list > .item.is-blank {
  height: 200px;
  background-color: #f2f2f2;
  border-radius: 4px;
}
@media screen and (max-width: 900px) {
  .p-goods > .list > .item {
    width: 25.333333333333332vw;
    margin-bottom: 2.666666666666667vw;
  }
  .p-goods > .list > .item:not(:nth-child(3n)) {
    margin-right: 2.666666666666667vw;
  }
  .p-goods > .list > .item.is-blank {
    height: 28vw;
    border-radius: 1.066666666666667vw;
  }
}
.p-goods > .list > .item:hover > .ttl,
.p-goods > .list > .item:hover .desc {
  color: #d3cb97;
}
.p-goods > .list > .item > .thumb {
  width: 100%;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-goods > .list > .item > .thumb {
    height: 25.333333333333332vw;
  }
}
.p-goods > .list > .item > .thumb > img {
  width: 100%;
  height: 100%;
}
.p-goods > .list > .item > .ttl {
  font-size: 13px;
  color: #000;
  margin-bottom: 20px;
  font-weight: 500;
  margin-top: 18px;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transition: color 0.25s;
  transition: color 0.25s;
  width: 128.2051282051282%;
  line-height: 1.538461538;
}
@media screen and (max-width: 900px) {
  .p-goods > .list > .item > .ttl {
    display: none;
  }
}
.p-goods > .list > .item > .line {
  width: 100%;
}
.p-goods > .list > .item > .line * {
  background-color: #d3cb97;
}
.p-goods > .list > .item > .line:before,
.p-goods > .list > .item > .line:after {
  background-color: #d3cb97;
}
@media screen and (max-width: 900px) {
  .p-goods > .list > .item > .line {
    display: none;
  }
}
.p-goods > .list > .item > .desc {
  font-size: 10px;
  color: #000;
  margin-top: 18px;
  width: 128.2051282051282%;
  line-height: 1.25;
  word-wrap: break-word;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transition: color 0.25s;
  transition: color 0.25s;
  letter-spacing: 0.234em;
}
@media screen and (max-width: 900px) {
  .p-goods > .list > .item > .desc {
    display: none;
  }
}
.p-intro {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-intro > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.p-intro > .bg > .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-intro > .wrapper {
  position: relative;
  width: 840px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .p-intro > .wrapper {
    width: 100%;
  }
}
.p-intro > .wrapper > .ttl {
  width: 106px;
  margin-top: 143px;
  margin-bottom: 55px;
}
.p-intro > .wrapper > .ttl:before {
  padding-top: 25.471698113207548%;
}
@media screen and (max-width: 900px) {
  .p-intro > .wrapper > .ttl {
    width: 21.2vw;
    margin-top: 18.933333333333334vw;
    margin-bottom: 11.066666666666666vw;
  }
  .p-intro > .wrapper > .ttl:before {
    padding-top: 25.78616352201258%;
  }
}
.p-intro > .wrapper > .text_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .p-intro > .wrapper > .text_wrapper {
    margin-top: 1.066666666666667vw;
  }
}
.p-intro > .wrapper > .text_wrapper > .ttl {
  font-weight: bold;
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .p-intro > .wrapper > .text_wrapper > .ttl {
    font-size: 3.733333333333333vw;
    margin-bottom: 6.533333333333333vw;
  }
}
.p-intro > .wrapper > .text_wrapper > .text {
  text-align: center;
  font-weight: 400;
  margin-bottom: 27px;
  width: 117.64705882352942%;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.3em;
  line-height: 3.2;
}
@media screen and (max-width: 900px) {
  .p-intro > .wrapper > .text_wrapper > .text {
    font-size: 3.2vw;
    letter-spacing: 0.2em;
    line-height: 2.5;
    margin-bottom: 5vw;
    white-space: nowrap;
  }
}
.p-intro > .wrapper > .text_wrapper > .text .line {
  -webkit-transform-origin: 0% 50%;
  -moz-transform-origin: 0% 50%;
  -o-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  display: inline-block;
  -webkit-transform: scaleX(2);
  -moz-transform: scaleX(2);
  -o-transform: scaleX(2);
  -ms-transform: scaleX(2);
  transform: scaleX(2);
}
.p-intro > .wrapper > .text_wrapper > .text .line_after {
  display: inline-block;
  -webkit-transform: translateX(1em);
  -moz-transform: translateX(1em);
  -o-transform: translateX(1em);
  -ms-transform: translateX(1em);
  transform: translateX(1em);
}
.p-intro_movie {
  width: 400px;
  height: 72px;
  margin-top: 52px;
  margin-bottom: 192px;
  position: relative;
  border: 1px solid #fff;
}
@media screen and (max-width: 900px) {
  .p-intro_movie {
    width: 84vw;
    height: 19.2vw;
    margin-top: 5.333333333333333vw;
    margin-bottom: 25.6vw;
  }
}
.p-intro_movie > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.p-intro_movie > .bg > .inner {
  width: 2048px;
}
.p-intro_movie > .bg > .inner:before {
  padding-top: 3.515625%;
}
@media screen and (max-width: 900px) {
  .p-intro_movie > .bg > .inner {
    width: 546.1333333333333vw;
  }
  .p-intro_movie > .bg > .inner:before {
    padding-top: 3.515625%;
  }
}
.p-intro_movie > .bg::after {
  content: '';
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.4;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
  filter: alpha(opacity=40);
}
.p-intro_movie > .text {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  pointer-events: none;
}
.p-intro_movie > .text > .icon {
  width: 29px;
  margin-right: 11px;
}
.p-intro_movie > .text > .icon:before {
  padding-top: 100%;
}
.p-intro_movie > .text > .icon > .a {
  display: block;
}
.p-intro_movie > .text > .icon > .b {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-intro_movie > .text > .icon {
    width: 6.8vw;
    margin-right: 4vw;
  }
  .p-intro_movie > .text > .icon:before {
    padding-top: 100%;
  }
}
.p-intro_movie > .text > .text {
  font-weight: bold;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 900px) {
  .p-intro_movie > .text > .text {
    font-size: 4.266666666666667vw;
    letter-spacing: 0.2em;
  }
}
.p-intro_movie > .frame {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-intro_movie > .frame > .edge {
  position: absolute;
  top: auto;
  left: auto;
  bottom: auto;
  right: auto;
  width: 15px;
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: -moz-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: -o-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  -ms-transition: -ms-transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: transform 1s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.p-intro_movie > .frame > .edge:before {
  padding-top: 100%;
}
@media screen and (max-width: 900px) {
  .p-intro_movie > .frame > .edge {
    width: 4vw;
  }
  .p-intro_movie > .frame > .edge:before {
    padding-top: 100%;
  }
}
.p-intro_movie > .frame > .edge.is-0 {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  top: -6px;
  left: -6px;
}
.p-intro_movie > .frame > .edge.is-1 {
  right: -6px;
  top: -6px;
  -webkit-transform: rotateZ(270deg);
  -moz-transform: rotateZ(270deg);
  -o-transform: rotateZ(270deg);
  -ms-transform: rotateZ(270deg);
  transform: rotateZ(270deg);
}
.p-intro_movie > .frame > .edge.is-2 {
  right: -6px;
  bottom: -6px;
  -webkit-transform: rotateZ(0deg);
  -moz-transform: rotateZ(0deg);
  -o-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
}
.p-intro_movie > .frame > .edge.is-3 {
  left: -6px;
  bottom: -6px;
  -webkit-transform: rotateZ(90deg);
  -moz-transform: rotateZ(90deg);
  -o-transform: rotateZ(90deg);
  -ms-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}
.p-intro_movie.is-hover:hover > .text > .icon > .a {
  display: none;
}
.p-intro_movie.is-hover:hover > .text > .icon > .b {
  display: block;
}
.p-intro_movie.is-hover:hover > .frame > .edge.is-0 {
  -webkit-transform: rotateZ(180deg) translateY(4px) translatex(4px);
  -moz-transform: rotateZ(180deg) translateY(4px) translatex(4px);
  -o-transform: rotateZ(180deg) translateY(4px) translatex(4px);
  -ms-transform: rotateZ(180deg) translateY(4px) translatex(4px);
  transform: rotateZ(180deg) translateY(4px) translatex(4px);
}
.p-intro_movie.is-hover:hover > .frame > .edge.is-1 {
  -webkit-transform: rotateZ(270deg) translateY(4px) translatex(4px);
  -moz-transform: rotateZ(270deg) translateY(4px) translatex(4px);
  -o-transform: rotateZ(270deg) translateY(4px) translatex(4px);
  -ms-transform: rotateZ(270deg) translateY(4px) translatex(4px);
  transform: rotateZ(270deg) translateY(4px) translatex(4px);
}
.p-intro_movie.is-hover:hover > .frame > .edge.is-2 {
  -webkit-transform: rotateZ(0deg) translateY(4px) translatex(4px);
  -moz-transform: rotateZ(0deg) translateY(4px) translatex(4px);
  -o-transform: rotateZ(0deg) translateY(4px) translatex(4px);
  -ms-transform: rotateZ(0deg) translateY(4px) translatex(4px);
  transform: rotateZ(0deg) translateY(4px) translatex(4px);
}
.p-intro_movie.is-hover:hover > .frame > .edge.is-3 {
  -webkit-transform: rotateZ(90deg) translateY(4px) translatex(4px);
  -moz-transform: rotateZ(90deg) translateY(4px) translatex(4px);
  -o-transform: rotateZ(90deg) translateY(4px) translatex(4px);
  -ms-transform: rotateZ(90deg) translateY(4px) translatex(4px);
  transform: rotateZ(90deg) translateY(4px) translatex(4px);
}
.p-story_intro {
  margin-top: 10px;
  margin-bottom: 0px;
}
@media screen and (max-width: 900px) {
  .p-story_intro {
    margin-top: 0;
    margin-bottom: 0vw;
  }
}
.p-story_no {
  font-weight: bold;
  color: #d3cb97;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-bottom: 37px;
  width: 490px;
}
@media screen and (max-width: 900px) {
  .p-story_no {
    width: 63.46666666666667vw;
    font-size: 3.733333333333333vw;
    margin-bottom: 4vw;
  }
}
.p-story_no > .block {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-story_no > .block.is-left {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
.p-story_no > .block.is-left > .item {
  margin-bottom: 11px;
}
@media screen and (max-width: 900px) {
  .p-story_no > .block.is-left > .item {
    margin-bottom: 0;
  }
}
.p-story_no > .block:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 900px) {
  .p-story_no > .block:not(:last-child) {
    margin-bottom: 3.333333333333333vw;
  }
}
@media screen and (max-width: 900px) {
  .p-story_no > .block {
    width: auto;
  }
}
.p-story_no > .block > .item {
  padding-bottom: 3px;
  padding-left: 1px;
  border-bottom: 2px solid rgba(0,0,0,0);
  -webkit-transition: border-bottom 0.25s;
  -moz-transition: border-bottom 0.25s;
  -o-transition: border-bottom 0.25s;
  -ms-transition: border-bottom 0.25s;
  transition: border-bottom 0.25s;
}
.p-story_no > .block > .item.is-active {
  border-bottom: 2px solid #d3cb97;
}
.p-story_no > .block > .item:not(:last-child) {
  margin-right: 15px;
}
.p-story_no > .block > .item:hover {
  border-bottom: 2px solid #d3cb97;
}
@media screen and (max-width: 900px) {
  .p-story_no > .block > .item {
    padding-bottom: 1.866666666666667vw;
    padding-left: 0;
    border-bottom: 0.533333333333333vw solid rgba(0,0,0,0);
  }
  .p-story_no > .block > .item:not(:last-child) {
    margin-right: 4.533333333333333vw;
  }
  .p-story_no > .block > .item.is-active {
    border-bottom: 0.533333333333333vw solid #d3cb97;
  }
}
.p-story_line {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 38px;
}
@media screen and (max-width: 900px) {
  .p-story_line {
    margin-bottom: 10.4vw;
  }
}
.p-story_line > img {
  width: 341px;
  height: 20px;
}
@media screen and (max-width: 900px) {
  .p-story_line > img {
    width: 63.46666666666667vw;
    height: 3.466666666666667vw;
  }
}
.p-story_contents {
  width: 100%;
}
.p-story_contents_item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.p-story_contents_item > .ttl {
  color: #fff;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-bottom: 45px;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .ttl {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    margin-bottom: 8.266666666666666vw;
  }
}
.p-story_contents_item > .ttl > .no {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-right: 20px;
  border-bottom: 2px solid #fff;
  padding-bottom: 5px;
  padding-left: 1px;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .ttl > .no {
    border-bottom: none;
    font-size: 3.733333333333333vw;
    padding: 0;
    margin: 0;
    margin-bottom: 4.933333333333334vw;
  }
}
.p-story_contents_item > .ttl > .text > .inner {
  font-size: 24px;
  letter-spacing: 0.3em;
  white-space: nowrap;
  font-weight: 600;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .ttl > .text > .inner {
    font-size: 7.2vw;
  }
}
.p-story_contents_item > .images {
  width: 840px;
  height: 405px;
  overflow: hidden;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .images.is-lg {
    display: none;
  }
}
.p-story_contents_item > .images > .main {
  width: 720px;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.p-story_contents_item > .images > .main > img {
  width: 100%;
  height: 100%;
  position: absolute;
  visibility: hidden;
}
.p-story_contents_item > .images > .main > img.is-active {
  visibility: visible;
}
.p-story_contents_item > .images > .sub {
  width: 120px;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.p-story_contents_item > .images > .sub > .item {
  width: 120px;
  height: 67.5px;
  display: block;
  position: relative;
}
.p-story_contents_item > .images > .sub > .item.is-active {
  pointer-events: none;
}
.p-story_contents_item > .images > .sub > .item:after {
  content: '';
  width: 100%;
  height: 100%;
  border: 1px #a90f22 solid;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  -ms-transition: opacity 1s;
  transition: opacity 1s;
}
.p-story_contents_item > .images > .sub > .item.is-active:after {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-story_contents_item > .images > .sub > .item > img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.p-story_contents_item > .images.is-xs {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .images.is-xs {
    display: block;
    width: 100%;
    height: 47.333333333333336vw;
    overflow: hidden;
    margin-bottom: 6.4vw;
  }
  .p-story_contents_item > .images.is-xs > .inner {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    height: 100%;
  }
  .p-story_contents_item > .images.is-xs > .inner > img {
    width: 84%;
    height: 100%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .p-story_contents_item > .images.is-xs > .inner > img:first-child {
    margin-left: 8%;
  }
}
.p-story_contents_item > .wrapper_desc {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
}
.p-story_contents_item > .wrapper_desc > .desc {
  font-size: 13px;
  letter-spacing: 0.3em;
  color: #fff;
  width: 78%;
  margin-top: 44px;
  line-height: 2;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .wrapper_desc > .desc {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    font-size: 3.2vw;
    width: 98.82352941176471%;
    margin-top: 0vw;
  }
}
.p-story_contents_item > .wrapper_desc > .credit {
  font-size: 10px;
  letter-spacing: 0.08em;
  color: #999;
  width: 78%;
  margin-top: 10px;
  line-height: 2;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .wrapper_desc > .credit {
    -webkit-transform-origin: top center;
    -moz-transform-origin: top center;
    -o-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    font-size: 2.133333333333333vw;
    margin-top: 6.4vw;
    width: 98.82352941176471%;
    line-height: 2;
  }
}
.p-story_contents_item > .wrapper_movie {
  margin-top: 33px;
  margin-bottom: 100px;
  width: 100%;
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .wrapper_movie {
    margin-top: 8vw;
    margin-bottom: 24vw;
    width: 84%;
  }
}
.p-story_contents_item > .wrapper_movie > .movie {
  width: 100px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.p-story_contents_item > .wrapper_movie > .movie:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.p-story_contents_item > .wrapper_movie > .movie:before {
  content: url("/assets/img/story/story_playIcon.svg");
  width: 21px;
  height: 21px;
  margin-right: 8px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .wrapper_movie > .movie:before {
    width: 5.6vw;
    height: 5.6vw;
    margin-right: 2.4vw;
  }
}
.p-story_contents_item > .wrapper_movie > .movie > .inner {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0.3em;
  color: #d3cb97;
  font-weight: 600;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-story_contents_item > .wrapper_movie > .movie > .inner {
    font-size: 3.2vw;
  }
}
.p-movie {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}
.p-movie > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-movie > .wrapper {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-movie > .wrapper > .ttl {
  width: 115px;
  margin-top: 147px;
  margin-bottom: 64px;
}
.p-movie > .wrapper > .ttl:before {
  padding-top: 20.869565217391305%;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .ttl {
    width: 23.066666666666666vw;
    margin-top: 19.333333333333332vw;
    margin-bottom: 12.666666666666666vw;
  }
  .p-movie > .wrapper > .ttl:before {
    padding-top: 20.23121387283237%;
  }
}
.p-movie > .wrapper > .ttl_section.ver__2nd {
  margin-top: 147px;
  margin-bottom: 64px;
}
.p-movie > .wrapper > .player {
  width: 840px;
  height: 473px;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .player {
    width: 89.33333333333333vw;
    height: 50.266666666666666vw;
  }
}
.p-movie > .wrapper > .player > .inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}
.p-movie > .wrapper > .player > .inner > .item {
  width: 100%;
  height: 100%;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-movie > .wrapper > .player > .inner > .item iframe {
  width: 100%;
  height: 100%;
}
.p-movie > .wrapper > .desc {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-top: 20px;
  margin-bottom: 48px;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc {
    margin-top: 5.6vw;
    margin-bottom: 8.933333333333334vw;
  }
}
.p-movie > .wrapper > .desc > .text > .inner {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #fff;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc > .text > .inner {
    font-size: 3.2vw;
  }
}
.p-movie > .wrapper > .desc:before {
  content: url("/assets/img/icon/kakko.svg");
  width: 14px;
  height: 21px;
  margin-right: 17px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc:before {
    width: 2.933333333333333vw;
    height: 4.4vw;
  }
}
.p-movie > .wrapper > .desc:after {
  content: url("/assets/img/icon/kakko.svg");
  width: 14px;
  height: 21px;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  margin-left: 15px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc:after {
    width: 2.933333333333333vw;
    height: 4.4vw;
  }
}
.p-movie > .wrapper > .desc.ver__2nd > .text > .inner {
  font-size: 15px;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc.ver__2nd > .text > .inner {
    font-size: 3.733333333333333vw;
  }
}
.p-movie > .wrapper > .desc.ver__2nd:before,
.p-movie > .wrapper > .desc.ver__2nd:after {
  line-height: 1.35;
}
.p-movie > .wrapper > .desc.ver__2nd:before {
  content: url("/assets/img/2nd/icon/dot_flower_white.svg");
  width: 13px;
  height: 15px;
  margin-right: 11px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc.ver__2nd:before {
    width: 2.933333333333333vw;
    height: 4.4vw;
  }
}
.p-movie > .wrapper > .desc.ver__2nd:after {
  content: url("/assets/img/2nd/icon/dot_flower_white.svg");
  width: 13px;
  height: 15px;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  margin-left: 11px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .desc.ver__2nd:after {
    width: 2.933333333333333vw;
    height: 4.4vw;
  }
}
.p-movie > .wrapper > .wrapper_thumb {
  width: 840px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  margin-bottom: 164px;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .wrapper_thumb {
    width: 89.33333333333333vw;
    margin-bottom: 22.933333333333334vw;
  }
}
.p-movie > .wrapper > .wrapper_thumb > .thumb {
  width: 192px;
  height: 108px;
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  position: relative;
  margin-bottom: 24px;
}
.p-movie > .wrapper > .wrapper_thumb > .thumb > .border {
  border: 1px solid #fff;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
.p-movie > .wrapper > .wrapper_thumb > .thumb.is-active {
  pointer-events: none;
}
.p-movie > .wrapper > .wrapper_thumb > .thumb.is-active > .border {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  border: 1px solid #fff;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .wrapper_thumb > .thumb.is-active > .border {
    border: 0.266666666666667vw solid #fff;
  }
}
.p-movie > .wrapper > .wrapper_thumb > .thumb:hover > .border {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .wrapper_thumb > .thumb {
    width: 28vw;
    height: 15.733333333333333vw;
    margin-bottom: 2.666666666666667vw;
  }
}
.p-movie > .wrapper > .wrapper_thumb > .thumb > .border {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-movie > .wrapper > .wrapper_thumb > .thumb > img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  position: relative;
}
.p-movie > .wrapper > .wrapper_thumb > .thumb:after {
  content: url("/assets/img/movie/movie_playIcon.svg");
  width: 21px;
  height: 21px;
  position: absolute;
  top: auto;
  left: 10px;
  bottom: 10px;
  right: auto;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .wrapper_thumb > .thumb:after {
    width: 4.133333333333333vw;
    height: 4.133333333333333vw;
    position: absolute;
    top: auto;
    left: 1.333333333333333vw;
    bottom: 1.333333333333333vw;
    right: auto;
  }
}
.p-movie > .wrapper > .wrapper_thumb > .thumb.is-blank {
  pointer-events: none;
  background-color: #0d0d0d;
}
.p-movie > .wrapper > .wrapper_thumb > .thumb.is-blank:after {
  content: '';
}
.p-movie > .wrapper > .wrapper_thumb > .thumb:not(:nth-child(4n)) {
  margin-right: 23px;
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .wrapper_thumb > .thumb:not(:nth-child(4n)) {
    margin-right: 0;
  }
}
@media screen and (max-width: 900px) {
  .p-movie > .wrapper > .wrapper_thumb > .thumb:not(:nth-child(3n)) {
    margin-right: 2.666666666666667vw;
  }
}
.is-ie .p-movie > .wrapper > .desc > .text {
  width: auto !important;
}
.is-ie .p-movie > .wrapper > .desc > .text > .inner {
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}
.p-music {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}
.p-music > .ttl {
  width: 116px;
  margin-top: 110px;
  margin-bottom: 0;
}
.p-music > .ttl:before {
  padding-top: 20.689655172413794%;
}
@media screen and (max-width: 900px) {
  .p-music > .ttl {
    width: 23.2vw;
    margin-top: 24.666666666666668vw;
    margin-bottom: 0vw;
  }
  .p-music > .ttl:before {
    padding-top: 20.114942528735632%;
  }
}
.p-music > .wrapper_more {
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -18px;
  margin-bottom: 70px;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  pointer-events: none;
  -webkit-transition: opacity 0.25s;
  -moz-transition: opacity 0.25s;
  -o-transition: opacity 0.25s;
  -ms-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.p-music > .wrapper_more.is-active {
  opacity: 1;
  -ms-filter: none;
  filter: none;
  pointer-events: auto;
}
.p-music > .wrapper_more .icon {
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
@media screen and (max-width: 900px) {
  .p-music > .wrapper_more {
    width: 84vw;
    margin-top: -3.466666666666667vw;
    margin-bottom: 13.866666666666667vw;
  }
}
.p-music > .list {
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 900px) {
  .p-music > .list {
    width: 84vw;
  }
}
.p-music > .list > .item {
  width: 200px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 38px;
}
.p-music > .list > .item:not(:nth-child(3n)) {
  margin-right: 40px;
}
.p-music > .list > .item.is-blank {
  height: 200px;
  background-color: #f2f2f2;
  border-radius: 4px;
  pointer-events: none;
}
.p-music > .list > .item.is-active > .thumb > .border {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-music > .list > .item.is-active > .date {
  color: #a60f21;
}
@media screen and (max-width: 900px) {
  .p-music > .list > .item {
    width: 38vw;
    margin-bottom: 5.866666666666666vw;
  }
  .p-music > .list > .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-music > .list > .item:not(:nth-child(2n)) {
    margin-right: 7.333333333333333vw;
  }
  .p-music > .list > .item.is-blank {
    height: 38vw;
    border-radius: 1.066666666666667vw;
  }
}
.p-music > .list > .item > .thumb {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 200px;
  border-radius: 4px;
  overflow: hidden;
}
.p-music > .list > .item > .thumb > img,
.p-music > .list > .item > .thumb .border {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-music > .list > .item > .thumb > .border {
  border: 2px solid #a90f22;
  opacity: 0;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -webkit-transition: all 0.25s;
  -moz-transition: all 0.25s;
  -o-transition: all 0.25s;
  -ms-transition: all 0.25s;
  transition: all 0.25s;
}
@media screen and (max-width: 900px) {
  .p-music > .list > .item > .thumb {
    height: 38vw;
    border-radius: 1.066666666666667vw;
  }
}
.p-music > .list > .item > .date {
  color: #000;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  letter-spacing: 0.1em;
  margin-top: 19px;
  -webkit-transition: color 0.25s;
  -moz-transition: color 0.25s;
  -o-transition: color 0.25s;
  -ms-transition: color 0.25s;
  transition: color 0.25s;
}
@media screen and (max-width: 900px) {
  .p-music > .list > .item > .date {
    margin-top: 2.666666666666667vw;
  }
}
.p-music > .list > .item > .date > .a {
  font-weight: bold;
  font-size: 12px;
  margin-right: 7px;
}
@media screen and (max-width: 900px) {
  .p-music > .list > .item > .date > .a {
    font-size: 2.666666666666667vw;
    margin-right: 0.8vw;
  }
}
.p-music > .list > .item > .date > .b {
  font-size: 10px;
  white-space: nowrap;
  font-weight: bold;
}
.p-music > .list > .item > .date > .b .is-xs {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-music > .list > .item > .date > .b {
    font-size: 2.4vw;
    display: inline-block;
  }
  .p-music > .list > .item > .date > .b .is-xs {
    display: inline;
  }
}
.p-music > .list > .item > .ttl {
  font-size: 18px;
  letter-spacing: 0.1em;
  color: #a60f21;
  margin-top: 6px;
  font-weight: 600;
}
@media screen and (max-width: 900px) {
  .p-music > .list > .item > .ttl {
    font-size: 3.2vw;
    margin-top: 2.533333333333333vw;
    font-weight: 800;
  }
}
.p-music > .list > .item:hover > .thumb > .border {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.p-music > .list > .item:hover > .date {
  color: #a60f21;
}
.p-music_detail {
  width: 680px;
  height: 0;
  overflow: hidden;
}
@media screen and (max-width: 900px) {
  .p-music_detail {
    width: 84vw;
  }
}
.p-music_detail > .inner {
  width: 100%;
}
.p-music_detail_item {
  display: none;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -o-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-lines: single;
  -moz-box-lines: single;
  -o-box-lines: single;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 100%;
}
@media screen and (max-width: 900px) {
  .p-music_detail_item {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-music_detail_item.is-active {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.p-music_detail_item > .thumb {
  width: 315px;
  height: 315px;
  overflow: hidden;
  border-radius: 4px;
  margin-right: 39px;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  margin-bottom: 65px;
}
@media screen and (max-width: 900px) {
  .p-music_detail_item > .thumb {
    width: 84vw;
    height: 84vw;
    margin-bottom: 6.4vw;
    border-radius: 1.066666666666667vw;
    margin-right: 0;
    margin-bottom: 6.133333333333333vw;
  }
}
.p-music_detail_item > .thumb > img {
  width: 100%;
  height: 100%;
}
.p-music_detail_item > .info {
  letter-spacing: 0.085em;
  margin-bottom: 52px;
}
@media screen and (max-width: 900px) {
  .p-music_detail_item > .info {
    margin-bottom: 17.333333333333332vw;
  }
}
.p-music_detail_item > .info > .cate {
  font-size: 10px;
  margin-bottom: 5px;
  font-weight: 800;
}
@media screen and (max-width: 900px) {
  .p-music_detail_item > .info > .cate {
    font-size: 2.933333333333333vw;
    margin-bottom: 1.333333333333333vw;
  }
}
.p-music_detail_item > .info > .ttl {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 28px;
  font-weight: 800;
}
@media screen and (max-width: 900px) {
  .p-music_detail_item > .info > .ttl {
    font-size: 5.333333333333333vw;
    margin-bottom: 9.333333333333334vw;
  }
}
.p-music_detail_item > .info > .text {
  font-size: 13px;
  line-height: 2;
  font-weight: 600;
  width: 117.64705882352942%;
}
@media screen and (max-width: 900px) {
  .p-music_detail_item > .info > .text {
    font-size: 3.2vw;
  }
}
.p-mv {
  position: relative;
  background-color: #000;
  overflow: hidden;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.p-mv.ver__2nd {
  margin-bottom: 40px;
}
@media screen and (max-width: 900px) {
  .p-mv.ver__2nd {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 900px) {
  .p-mv.ver__2nd > .logo > .inner {
    width: 33.06666666666666vw;
  }
  .p-mv.ver__2nd > .logo > .inner:before {
    padding-top: 87.09677419354838%;
  }
}
.p-mv.ver__2nd > .onair_copy_sp {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-mv.ver__2nd > .onair_copy_sp {
    position: absolute;
    top: 15px;
    left: 2.415458937198068%;
    width: 18.357487922705314%;
    display: block;
    z-index: 2;
  }
  .p-mv.ver__2nd > .onair_copy_sp img {
    max-width: 100%;
    vertical-align: bottom;
  }
}
.p-mv > .item {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  -webkit-transform-origin: 50% 25%;
  -moz-transform-origin: 50% 25%;
  -o-transform-origin: 50% 25%;
  -ms-transform-origin: 50% 25%;
  transform-origin: 50% 25%;
}
.p-mv > .news {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-mv > .news {
    position: absolute;
    top: 8.8vw;
    left: 4.666666666666667vw;
    bottom: auto;
    right: auto;
    display: block;
  }
  .p-mv > .news > .a {
    width: 27.466666666666665vw;
    height: 18.8vw;
  }
}
.p-mv > .copy_block {
  position: absolute;
  top: 0;
  left: auto;
  bottom: auto;
  right: 3.2%;
  width: 160px !important;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  padding-top: 3.2%;
}
@media screen and (max-width: 900px) {
  .p-mv > .copy_block {
    display: none;
  }
}
.p-mv > .copy_block > .a {
  width: 100%;
  height: 96px;
}
.p-mv > .copy_block > .b_block {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-mv > .copy_block > .b_block > .b {
  width: 52px;
  height: 207px;
}
.p-mv > .copy_block > .b_block > .b.ver__2nd {
  width: 57px;
  height: 340px;
}
.p-mv > .copy_block > .onair_copy.ver__2nd {
  position: absolute;
  right: 0;
  top: 5%;
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st {
  padding-top: 25px;
  text-align: right;
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a {
  display: inline-block;
  pointer-events: auto;
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a:hover span {
  color: #a90f22;
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a:hover svg polygon {
  fill: #a90f22 !important;
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a span {
  color: #fff;
  line-height: 1;
  letter-spacing: 0.15em;
  font-size: 14px;
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
@media screen and (max-width: 900px) {
  .p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a span {
    font-size: 2vw;
  }
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a svg {
  margin-left: 4px;
  width: 10px;
  height: auto;
  vertical-align: middle;
}
.p-mv > .copy_block > .onair_copy.ver__2nd .link_1st a svg polygon {
  -webkit-transition-duration: 0.4s;
  -moz-transition-duration: 0.4s;
  -o-transition-duration: 0.4s;
  -ms-transition-duration: 0.4s;
  transition-duration: 0.4s;
}
.p-mv > .copy_block > .onair_copy img {
  vertical-align: bottom;
}
.p-mv > .logo {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-mv > .logo {
    position: absolute;
    top: 0;
    left: 0;
    bottom: auto;
    right: auto;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -o-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
  }
  .p-mv > .logo > .inner {
    width: 32.266666666666666vw;
  }
  .p-mv > .logo > .inner:before {
    padding-top: 75.20661157024794%;
  }
  .p-mv > .logo > .line {
    margin-top: 2.533333333333333vw;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-transform-origin: 50% 0%;
    -moz-transform-origin: 50% 0%;
    -o-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
  }
  .p-mv > .logo > .line.is-hide_start {
    -webkit-transform-origin: 50% 100%;
    -moz-transform-origin: 50% 100%;
    -o-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
  }
  .p-mv > .logo > .line > .inner {
    width: 1px;
    height: 100px;
    background-color: #fff;
  }
}
.is-ie .p-news {
  overflow: hidden;
}
.p-news {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-news.ver__2nd > .bg .inner {
  background-color: #044c0b;
}
.p-news > .bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-news > .bg > .inner {
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  clip-path: url("#newsBgMask");
  -webkit-clip-path: url("#newsBgMask");
  background-color: #a90f22;
  -webkit-background-size: 200px 200px;
  -moz-background-size: 200px 200px;
  background-size: 200px 200px;
}
.p-news > .wrapper {
  position: relative;
  width: 682px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper {
    width: 84vw;
  }
}
.p-news > .wrapper > .ttl {
  width: 98px;
  margin-top: 143px;
}
.p-news > .wrapper > .ttl:before {
  padding-top: 23.46938775510204%;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .ttl {
    width: 47.2vw;
    margin-top: 19.733333333333334vw;
  }
  .p-news > .wrapper > .ttl:before {
    padding-top: 10.16949152542373%;
  }
}
.p-news > .wrapper > .ttl_section.ver__2nd {
  margin-top: 143px;
  margin-bottom: 90px;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .ttl_section.ver__2nd {
    margin-top: 19.733333333333334vw;
    margin-bottom: 0;
  }
}
.p-news > .wrapper > .list {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-news > .wrapper > .list.ver__2nd .p-news_item {
  position: relative;
}
.p-news > .wrapper > .list.ver__2nd .p-news_item:before {
  position: absolute;
  left: 50%;
  top: 50%;
  content: "";
  width: 67px;
  height: 67px;
  background: transparent url("/assets/img/2nd/icon/bg_newsitem.svg") center center no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0.05;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=5)";
  filter: alpha(opacity=5);
  z-index: 1;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list.ver__2nd .p-news_item:before {
    display: none;
  }
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .top,
.p-news > .wrapper > .list.ver__2nd .p-news_item .line,
.p-news > .wrapper > .list.ver__2nd .p-news_item .bottom {
  position: relative;
  z-index: 2;
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .top {
  margin-bottom: 12px;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list.ver__2nd .p-news_item .top {
    margin-bottom: 7px;
    padding-left: 0;
    padding-right: 0;
  }
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .top .text {
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #fff;
  line-height: 1.5;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list.ver__2nd .p-news_item .top .text {
    font-size: 2.666666666666667vw;
  }
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .line .line {
  margin-left: 2px;
  margin-right: 2px;
  background-color: #486d27;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list.ver__2nd .p-news_item .line .line {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .line .dot {
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
  width: 6px;
  height: 7px;
  background: transparent url("/assets/img/2nd/icon/dot_flower_lightgreen.svg") center center no-repeat;
  -webkit-background-size: 100% auto;
  -moz-background-size: 100% auto;
  background-size: 100% auto;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list.ver__2nd .p-news_item .line .dot {
    display: none;
  }
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .bottom {
  padding-left: 0;
  padding-right: 0;
}
.p-news > .wrapper > .list.ver__2nd .p-news_item .bottom .text {
  width: 100%;
  font-size: 13px;
  letter-spacing: 0.08em;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .list.ver__2nd .p-news_item .bottom .text {
    font-size: 4vw;
  }
}
.p-news > .wrapper > .more_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -20px;
  margin-bottom: 97px;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .more_wrapper {
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    margin-top: -3.733333333333333vw;
    margin-bottom: 13.333333333333334vw;
  }
}
.p-news > .wrapper > .more_wrapper.ver__2nd {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .more_wrapper.ver__2nd {
    margin-top: -3.866666666666667vw;
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .p-news > .wrapper > .more_wrapper.ver__2nd > .more > .text {
    font-size: 2.933333333333333vw;
    color: #e4b967;
  }
  .p-news > .wrapper > .more_wrapper.ver__2nd > .more > .icon svg polygon {
    fill: #e4b967;
  }
}
.p-news > .wrapper > .more_wrapper > .more {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}
.p-news > .wrapper > .more_wrapper > .more > .text {
  font-weight: 500;
  color: #d3cb97;
  font-size: 14px;
  letter-spacing: 0.1em;
  margin-right: 8px;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .more_wrapper > .more > .text {
    margin-right: 2.266666666666667vw;
    font-size: 2.933333333333333vw;
  }
}
.p-news > .wrapper > .more_wrapper > .more > .icon {
  width: 10px;
  margin-top: 2px;
}
.p-news > .wrapper > .more_wrapper > .more > .icon:before {
  padding-top: 40%;
}
@media screen and (max-width: 900px) {
  .p-news > .wrapper > .more_wrapper > .more > .icon {
    width: 2.666666666666667vw;
    margin-top: 0.266666666666667vw;
  }
  .p-news > .wrapper > .more_wrapper > .more > .icon:before {
    padding-top: 40%;
  }
}
.p-news > .wrapper > .more_wrapper > .more.is-hover:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.is-ie .p-news > .bg > .inner {
  background-color: transparent;
}
.p-news_item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 200px;
}
@media screen and (max-width: 900px) {
  .p-news_item {
    width: 100%;
  }
}
.p-news_item > .top {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 17px;
  -webkit-box-ordinal-group: 1;
  -moz-box-ordinal-group: 1;
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
  padding: 0 2px;
}
@media screen and (max-width: 900px) {
  .p-news_item > .top {
    margin-bottom: 2.666666666666667vw;
    padding: 0 2.4vw;
  }
}
.p-news_item > .top > .text {
  font-weight: 600;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 900px) {
  .p-news_item > .top > .text {
    font-size: 2.933333333333333vw;
    font-weight: 400;
  }
}
.p-news_item > .top > .icon {
  width: 10px;
  margin-left: 8px;
  margin-top: 2px;
}
.p-news_item > .top > .icon:before {
  padding-top: 40%;
}
@media screen and (max-width: 900px) {
  .p-news_item > .top > .icon {
    width: 2.666666666666667vw;
    margin-left: 1.866666666666667vw;
    margin-top: 0vw;
  }
  .p-news_item > .top > .icon:before {
    padding-top: 40%;
  }
}
.p-news_item > .line {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-ordinal-group: 2;
  -moz-box-ordinal-group: 2;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
@media screen and (max-width: 900px) {
  .p-news_item > .line {
    -webkit-box-ordinal-group: 3;
    -moz-box-ordinal-group: 3;
    -o-box-ordinal-group: 3;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
}
.p-news_item > .line > .dot {
  width: 3px;
  height: 3px;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  background-color: #d3cb97;
}
@media screen and (max-width: 900px) {
  .p-news_item > .line > .dot {
    width: 0.8vw;
    height: 0.8vw;
  }
}
.p-news_item > .line > .line {
  background-color: #d3cb97;
  height: 1px;
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
}
.p-news_item > .bottom {
  width: 100%;
  -webkit-box-ordinal-group: 3;
  -moz-box-ordinal-group: 3;
  -o-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
  margin-top: 13px;
  padding: 0 2px;
}
@media screen and (max-width: 900px) {
  .p-news_item > .bottom {
    margin-top: 0vw;
    margin-bottom: 5.333333333333333vw;
    -webkit-box-ordinal-group: 2;
    -moz-box-ordinal-group: 2;
    -o-box-ordinal-group: 2;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 0 2.4vw;
  }
}
.p-news_item > .bottom > .text {
  width: 128.2051282051282%;
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.234em;
  line-height: 1.538461538;
}
@media screen and (max-width: 900px) {
  .p-news_item > .bottom > .text {
    font-size: 2.933333333333333vw;
    width: 128%;
  }
}
.p-news_item.is-hover.ver__2nd:hover .text {
  color: #d3cb97 !important;
}
.p-news_item.is-hover:hover .text {
  color: #d3cb97;
}
.p-news_item.is-hover:hover .icon polygon {
  fill: #d3cb97 !important;
}
@media screen and (max-width: 900px) {
  .p-news_item:not(:last-child) > .line:not(:last-child) {
    margin-bottom: 7.333333333333333vw;
  }
}
.p-newspage {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-background-size: 200px 200px;
  -moz-background-size: 200px 200px;
  background-size: 200px 200px;
  background-color: #fcfcfc;
}
.p-newspage > .header > .top {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border-left: 1px solid #a90f22;
  height: 26px;
  width: 720px;
  margin-top: 4px;
}
.p-newspage > .header > .top > .tw {
  width: 19px;
  display: block;
  margin-left: 13px;
}
.p-newspage > .header > .top > .tw:before {
  padding-top: 84.21052631578947%;
}
.p-newspage > .header > .top > .home {
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #a90f22;
  padding-left: 14px;
  height: 100%;
  border-left: 1px solid #a90f22;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  margin-right: 54px;
}
.p-newspage > .header > .bottom {
  width: 720px;
  height: 231px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  padding-top: 49px;
}
.p-newspage > .header > .bottom > .ttl {
  font-size: 54px;
  color: #000;
  letter-spacing: 0.08em;
  margin-top: 16px;
  margin-left: -2px;
}
.p-newspage > .header > .bottom > .logo {
  width: 113px;
  display: block;
}
.p-newspage > .header > .bottom > .logo:before {
  padding-top: 74.33628318584071%;
}
.p-newspage > .header > .bottom > .news {
  display: none;
}
.p-newspage > .container {
  width: 720px;
}
@media screen and (max-width: 900px) {
  .p-newspage > .container {
    width: 89.3333333%;
  }
}
@media screen and (max-width: 900px) {
  .p-newspage > .header {
    width: 89.3333333%;
  }
  .p-newspage > .header > .top {
    display: none;
  }
  .p-newspage > .header > .bottom {
    width: 100%;
    height: 32.93333333333333vw;
    padding-top: 8.933333333333334vw;
    -webkit-box-align: end;
    -moz-box-align: end;
    -o-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    padding: 0 1.866666666666667vw;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -o-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .p-newspage > .header > .bottom > .ttl {
    font-size: 6.4vw;
  }
  .p-newspage > .header > .bottom > .logo {
    width: 31.866666666666667vw;
  }
  .p-newspage > .header > .bottom > .logo:before {
    padding-top: 75.31380753138075%;
  }
}
.p-newspage_item_wrapper {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (max-width: 900px) {
  .p-newspage_item_wrapper {
    margin-top: 11.733333333333333vw;
  }
}
.p-newspage_item {
  width: 100%;
}
.p-newspage_item:not(:last-child) {
  margin-bottom: 90px;
}
.p-newspage_item > .line {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-newspage_item > .line > .dot {
  width: 3px;
  height: 3px;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
  background-color: #000;
}
.p-newspage_item > .line > .line {
  -webkit-box-flex: 1;
  -moz-box-flex: 1;
  -o-box-flex: 1;
  -ms-box-flex: 1;
  box-flex: 1;
  -webkit-flex-grow: 1;
  flex-grow: 1;
  height: 1px;
  background-color: #000;
}
.p-newspage_item > .ttl {
  margin-bottom: 34px;
}
.p-newspage_item > .ttl > .txt {
  color: #a90f22;
  font-size: 24px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 10px;
  padding-top: 48px;
}
.p-newspage_item > .ttl > .sub {
  font-size: 12px;
  letter-spacing: 0.1em;
}
.p-newspage_item > .ttl > .sub > span {
  margin-right: 20px;
}
.p-newspage_item > .ttl > .sub > .a {
  color: #000;
}
.p-newspage_item > .ttl > .sub > .b {
  color: #a90f22;
}
.p-newspage_item > .contents {
  color: #000;
  font-size: 14px;
  line-height: 1.857142857;
  letter-spacing: 0.08em;
  width: 100%;
}
.p-newspage_item > .contents a {
  color: #a90f22;
}
.p-newspage_item > .contents a:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.p-newspage_item > .contents img {
  width: 100%;
  margin: 34px 0;
}
.p-newspage_item > .contents .movie {
  position: relative;
  width: 100%;
  margin: 34px 0;
}
.p-newspage_item > .contents .movie:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.p-newspage_item > .contents .movie iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
@media screen and (max-width: 900px) {
  .p-newspage_item:not(:last-child) {
    margin-bottom: 18.266666666666666vw;
  }
  .p-newspage_item > .line > .dot {
    width: 0.8vw;
    height: 0.8vw;
  }
  .p-newspage_item > .ttl {
    padding: 0 2.533333333333333vw;
    margin-bottom: 5.2vw;
  }
  .p-newspage_item > .ttl > .txt {
    font-size: 4.266666666666667vw;
    margin-bottom: 5.066666666666666vw;
    padding-top: 12.533333333333333vw;
  }
  .p-newspage_item > .ttl > .sub {
    font-size: 2.4vw;
  }
  .p-newspage_item > .ttl > .sub > span {
    margin-right: 4vw;
  }
  .p-newspage_item > .contents {
    padding: 0 2.533333333333333vw;
    font-size: 2.933333333333333vw;
    line-height: 2;
  }
  .p-newspage_item > .contents > img {
    margin: 5.2vw 0;
  }
  .p-newspage_item > .contents .movie {
    margin: 5.2vw 0;
  }
}
.p-newspage_item.is-footer {
  margin-bottom: 145px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-newspage_item.is-footer > .line {
  margin-bottom: 95px;
}
.p-newspage_item.is-footer > .copyright {
  text-align: center;
  display: block;
  font-size: 10px;
  letter-spacing: 0.08em;
  -webkit-transform: scale(0.9);
  -moz-transform: scale(0.9);
  -o-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  width: 111.11111111111111%;
}
@media screen and (max-width: 900px) {
  .p-newspage_item.is-footer {
    margin-bottom: 25.333333333333332vw;
  }
  .p-newspage_item.is-footer > .line {
    margin-bottom: 25.333333333333332vw;
  }
  .p-newspage_item.is-footer > .copyright {
    font-size: 1.866666666666667vw;
    -webkit-transform: none;
    -moz-transform: none;
    -o-transform: none;
    -ms-transform: none;
    transform: none;
  }
}
.p-onair {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-onair > .ttl {
  width: 135px;
  margin-top: 140px;
  margin-bottom: 63px;
}
.p-onair > .ttl:before {
  padding-top: 17.037037037037038%;
}
@media screen and (max-width: 900px) {
  .p-onair > .ttl {
    width: 26.53333333333333vw;
    margin-bottom: 12.533333333333333vw;
    margin-top: 19.2vw;
  }
  .p-onair > .ttl:before {
    padding-top: 17.08542713567839%;
  }
}
.p-onair > .text {
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.085em;
  margin-top: 42px;
  margin-bottom: 40px;
  text-align: center;
  line-height: 1.444444444;
}
@media screen and (max-width: 900px) {
  .p-onair > .text {
    font-size: 4.533333333333333vw;
    margin-top: 8vw;
    margin-bottom: 7.733333333333333vw;
    white-space: nowrap;
  }
}
.p-onair > .text2 {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.078em;
  margin-bottom: 62px;
  text-align: center;
  line-height: 1.538461538;
}
@media screen and (max-width: 900px) {
  .p-onair > .text2 {
    font-size: 3.2vw;
    margin-bottom: 11.333333333333334vw;
    line-height: 1.5;
    white-space: nowrap;
  }
}
.p-onair > .text3 {
  color: #fff;
  font-size: 10px;
  letter-spacing: 0.078em;
  text-align: center;
  margin-bottom: 195px;
}
@media screen and (max-width: 900px) {
  .p-onair > .text3 {
    font-size: 2.666666666666667vw;
    margin-bottom: 24.933333333333334vw;
    white-space: nowrap;
  }
}
.p-onair > .text4 {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 51px;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
@media screen and (max-width: 900px) {
  .p-onair > .text4 {
    margin-bottom: 8vw;
  }
}
.p-onair > .text4 > .a {
  color: #d3cb97;
  font-size: 24px;
  letter-spacing: 0.085em;
  margin-bottom: 15px;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-onair > .text4 > .a {
    font-size: 4.533333333333333vw;
    margin-bottom: 2.133333333333333vw;
  }
}
.p-onair > .text4 > .b {
  color: #fff;
  font-size: 13px;
  text-align: center;
}
.p-onair > .text4 > .b > .a {
  letter-spacing: 0.078em;
}
.p-onair > .text4 > .b > .b {
  letter-spacing: 0.234em;
}
@media screen and (max-width: 900px) {
  .p-onair > .text4 > .b {
    font-size: 3.2vw;
  }
}
.p-onair > .text4:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.p-onair > .text5 {
  color: #fff;
  font-size: 13px;
  margin-bottom: 67px;
  text-align: center;
}
.p-onair > .text5 > .a {
  letter-spacing: 0.078em;
}
.p-onair > .text5 > .b {
  letter-spacing: 0.234em;
}
@media screen and (max-width: 900px) {
  .p-onair > .text5 {
    font-size: 3.2vw;
    margin-bottom: 12.666666666666666vw;
    white-space: nowrap;
  }
}
.p-onair_info {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-onair_info.is-a {
  margin-bottom: 62px;
}
@media screen and (max-width: 900px) {
  .p-onair_info.is-a {
    margin-bottom: 7.733333333333333vw;
  }
}
.p-onair_info > .sub {
  color: #d3cb97;
  font-size: 18px;
  margin-bottom: 65px;
  letter-spacing: 0.085em;
}
@media screen and (max-width: 900px) {
  .p-onair_info > .sub {
    font-size: 4.533333333333333vw;
    margin-bottom: 12.133333333333333vw;
  }
}
.p-onair_info_ttl {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-onair_info_ttl > .text > .inner {
  font-size: 13px;
  letter-spacing: 0.3em;
  color: #d3cb97;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-onair_info_ttl > .text > .inner {
    font-size: 3.2vw;
  }
}
.p-onair_info_ttl:before {
  content: url("/assets/img/icon/kakko_gold.svg");
  width: 14px;
  height: 21px;
  margin-right: 17px;
}
@media screen and (max-width: 900px) {
  .p-onair_info_ttl:before {
    width: 2.666666666666667vw;
    height: 4.533333333333333vw;
    margin-right: 4.8vw;
  }
}
.p-onair_info_ttl:after {
  content: url("/assets/img/icon/kakko_gold.svg");
  width: 14px;
  height: 21px;
  -webkit-transform: rotateZ(180deg);
  -moz-transform: rotateZ(180deg);
  -o-transform: rotateZ(180deg);
  -ms-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
  margin-left: 15px;
}
@media screen and (max-width: 900px) {
  .p-onair_info_ttl:after {
    width: 2.666666666666667vw;
    height: 4.533333333333333vw;
    margin-left: 4.533333333333333vw;
  }
}
.p-onair_info_list {
  margin-top: 46px;
  margin-bottom: 0px;
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list {
    margin-top: 8vw;
    margin-bottom: 4.266666666666667vw;
  }
  .p-onair_info_list.is-xs2 {
    display: -webkit-box !important;
    display: -moz-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: box !important;
    display: flex !important;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }
}
.p-onair_info_list.is-2 {
  margin-top: -50px;
  width: 65%;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list.is-2 {
    margin-top: -4.533333333333333vw;
    width: 100%;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -o-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
  }
}
.p-onair_info_list > .block {
  width: 720px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.p-onair_info_list > .block:not(:last-child) {
  margin-bottom: 45px;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list > .block:not(:last-child) {
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 900px) {
  .p-onair_info_list > .block {
    width: 86.66666666666667vw;
  }
}
.p-onair_info_list .item {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 180px;
}
.p-onair_info_list .item.is-large {
  width: 360px;
}
.p-onair_info_list .item:not(:last-child) {
  margin-right: -25px;
}
.p-onair_info_list .item.is-xs {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list .item {
    width: 42vw;
  }
  .p-onair_info_list .item.is-large {
    width: 100%;
  }
  .p-onair_info_list .item:not(:last-child) {
    margin-right: 0;
  }
  .p-onair_info_list .item.is-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
  .p-onair_info_list .item.is-lg {
    display: none;
  }
}
.p-onair_info_list .item > .a {
  color: #fff;
  font-size: 24px;
  letter-spacing: 0.085em;
  margin-bottom: 14px;
  white-space: nowrap;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list .item > .a {
    font-size: 4.533333333333333vw;
    margin-bottom: 2vw;
  }
}
.p-onair_info_list .item > .b {
  color: #fff;
  font-size: 13px;
  letter-spacing: 0.078em;
  white-space: nowrap;
  text-align: center;
  line-height: 1.538461538;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list .item > .b {
    font-size: 3.2vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 900px) {
  .p-onair_info_list .item.is-link {
    margin-bottom: 8.4vw;
  }
}
.p-onair_info_list .item.is-link > .a {
  color: #d3cb97;
  padding-bottom: 7px;
  background-image: -webkit-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: -moz-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: -o-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: -ms-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  -webkit-background-size: 5px 1px;
  -moz-background-size: 5px 1px;
  background-size: 5px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
  margin-bottom: 11px;
}
@media screen and (max-width: 900px) {
  .p-onair_info_list .item.is-link > .a {
    margin-bottom: 1.2vw;
  }
}
.p-onair_info_subList {
  text-align: center;
  width: 100%;
  margin-top: -29px;
  margin-bottom: 156px;
}
@media screen and (max-width: 900px) {
  .p-onair_info_subList {
    margin-top: -4.933333333333334vw;
    margin-bottom: 15.466666666666667vw;
  }
}
.p-onair_info_subList > .item {
  margin: 0 9px 24px;
  display: inline-block;
  text-align: left;
}
@media screen and (max-width: 900px) {
  .p-onair_info_subList > .item {
    margin: 0vw;
    margin-bottom: 5.066666666666666vw;
    margin-right: 2.4vw;
    margin-left: 2.4vw;
  }
}
.p-onair_info_subList > .item > .inner {
  display: inline-block;
  color: #d3cb97;
  font-size: 13px;
  letter-spacing: 0.1em;
  white-space: nowrap;
  background-image: -webkit-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: -moz-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: -o-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: -ms-linear-gradient(left, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  background-image: linear-gradient(to right, #d3cb97, #d3cb97 1px, transparent 1px, transparent 3px);
  -webkit-background-size: 5px 1px;
  -moz-background-size: 5px 1px;
  background-size: 5px 1px;
  background-position: bottom;
  background-repeat: repeat-x;
  padding-bottom: 8px;
}
@media screen and (max-width: 900px) {
  .p-onair_info_subList > .item > .inner {
    font-size: 3.2vw;
    background-image: none;
    padding-bottom: 0;
  }
  .p-onair_info_subList > .item > .inner .small {
    font-size: 2.133333333333333vw;
  }
}
.p-onair_links {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  margin-bottom: 19px;
}
@media screen and (max-width: 900px) {
  .p-onair_links {
    margin-bottom: 5.6vw;
  }
}
.p-onair_links > .line {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
.p-onair_links > .line:not(:last-child) {
  margin-bottom: 15px;
}
@media screen and (max-width: 900px) {
  .p-onair_links > .line:not(:last-child) {
    margin-bottom: 5.333333333333333vw;
  }
}
.p-onair_links > .line > .item {
  color: #d3cb97;
  white-space: nowrap;
  font-size: 15px;
  letter-spacing: 0.085em;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  -ms-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.p-onair_links > .line > .item:not(:last-child) {
  margin-right: 20px;
}
.p-onair_links > .line > .item > .text > .inner {
  color: #d3cb97 !important;
}
@media screen and (max-width: 900px) {
  .p-onair_links > .line > .item {
    font-size: 3.2vw;
  }
  .p-onair_links > .line > .item:not(:last-child) {
    margin-right: 4vw;
  }
}
@media screen and (max-width: 900px) {
  .p-onair_links.is-lg {
    display: none;
  }
}
.p-onair_links.is-xs {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-onair_links.is-xs {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
  }
}
.is-pc .p-onair_links > .line > .item:hover {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.p-special {
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
  z-index: 1;
}
.p-special > .ttl {
  width: 147px;
  margin-top: 110px;
  margin-bottom: 0px;
}
.p-special > .ttl:before {
  padding-top: 18.367346938775512%;
}
@media screen and (max-width: 900px) {
  .p-special > .ttl {
    width: 29.733333333333334vw;
    margin-top: 19.6vw;
    margin-bottom: 0;
  }
  .p-special > .ttl:before {
    padding-top: 18.385650224215247%;
  }
}
.p-special > .ttl_section.ver__2nd {
  margin-top: 110px;
  margin-bottom: 60px;
}
@media screen and (max-width: 900px) {
  .p-special > .ttl_section.ver__2nd {
    margin-bottom: 10px;
  }
}
.p-special > .wrapper_more {
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -moz-box-align: end;
  -o-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  margin-top: -26px;
  margin-bottom: 72px;
}
@media screen and (max-width: 900px) {
  .p-special > .wrapper_more {
    width: 84vw;
    margin-top: -4.8vw;
    margin-bottom: 13.866666666666667vw;
  }
}
.p-special > .wrapper_more.ver__2nd {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-special > .wrapper_more.ver__2nd {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    margin-top: -6.666666666666667vw;
  }
  .p-special > .wrapper_more.ver__2nd > .more > .text {
    font-size: 2.933333333333333vw;
    color: #044c0b;
  }
  .p-special > .wrapper_more.ver__2nd > .more > .icon svg polygon {
    fill: #044c0b !important;
  }
}
.p-special > .list {
  width: 680px;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 900px) {
  .p-special > .list {
    width: 84vw;
  }
}
.p-special > .list > .item {
  width: 200px;
  height: 80px;
}
.p-special > .list > .item:not(:nth-child(3n)) {
  margin-right: 40px;
}
@media screen and (max-width: 900px) {
  .p-special > .list > .item {
    width: 100%;
    height: 33.6vw;
  }
  .p-special > .list > .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  .p-special > .list > .item:not(:last-child) {
    margin-bottom: 2.666666666666667vw;
  }
}
.p-special > .list > .item > .thumb {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.p-special > .list > .item > .thumb > .date,
.p-special > .list > .item > .thumb .ttl {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  color: #fff;
}
.p-special > .list > .item > .thumb > .date {
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
}
@media screen and (max-width: 900px) {
  .p-special > .list > .item > .thumb > .date {
    font-size: 2.933333333333333vw;
    margin-bottom: 1.6vw;
  }
}
.p-special > .list > .item > .thumb > .ttl {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.3em;
}
@media screen and (max-width: 900px) {
  .p-special > .list > .item > .thumb > .ttl {
    font-size: 5.066666666666666vw;
  }
}
.p-special > .list > .item > .thumb > .bg {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-special > .list > .item > .thumb > .bg > img {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-special > .list.ver__2nd > .item > .thumb > .date {
  font-size: 10px;
}
@media screen and (max-width: 900px) {
  .p-special > .list.ver__2nd > .item > .thumb > .date {
    font-size: 2.933333333333333vw;
  }
}
.p-special > .list.ver__2nd > .item > .thumb > .ttl {
  padding-left: 15px;
  padding-right: 15px;
  letter-spacing: 0.08em;
  font-size: 11px;
  text-align: justify;
  line-height: 1.2;
  -webkit-transform: none !important;
  -moz-transform: none !important;
  -o-transform: none !important;
  -ms-transform: none !important;
  transform: none !important;
}
@media screen and (max-width: 900px) {
  .p-special > .list.ver__2nd > .item > .thumb > .ttl {
    padding-left: 6.557377049180328%;
    padding-right: 6.557377049180328%;
    font-size: 3.733333333333333vw;
  }
}
.p-special > .bottom_more {
  margin-top: 48px;
}
.p-top .ttl_0,
.p-top .ttl_1,
.p-top .ttl_2 {
  visibility: hidden;
}
.p-top .ttl_0.is-show,
.p-top .ttl_1.is-show,
.p-top .ttl_2.is-show {
  visibility: visible;
}
@media screen and (max-width: 900px) {
  .p-top {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
}
@media screen and (max-width: 900px) {
  .p-top_area1 {
    height: auto !important;
    margin-bottom: 6.666666666666667vw;
    position: relative;
    overflow: visible !important;
  }
}
.p-top_area1 > .yagi {
  position: absolute;
  top: auto;
  left: auto;
  bottom: 17.34375vw;
  right: 2.34375vw;
  width: 11.09375vw;
  visibility: hidden;
}
.p-top_area1 > .yagi:before {
  padding-top: 93.66197183098592%;
}
.p-top_area1 > .yagi.is-show {
  visibility: visible;
}
.p-top_area1 > .ttl {
  position: relative;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  margin-top: -7.03125vw;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl {
    margin-top: 8vw;
  }
}
.p-top_area1 > .ttl > p {
  position: absolute;
  text-indent: -9999px;
}
.p-top_area1 > .ttl > .ttl_0 {
  width: 57.5vw;
  margin-bottom: 1.5625vw;
}
.p-top_area1 > .ttl > .ttl_0:before {
  padding-top: 15.489130434782608%;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .ttl_0 {
    width: 58.93333333333333vw;
    margin-left: -10.666666666666666vw;
    margin-bottom: 2.133333333333333vw;
  }
  .p-top_area1 > .ttl > .ttl_0:before {
    padding-top: 15.384615384615385%;
  }
}
.p-top_area1 > .ttl > .ttl_1 {
  width: 68.671875vw;
  margin-bottom: 2.109375vw;
}
.p-top_area1 > .ttl > .ttl_1:before {
  padding-top: 18.31626848691695%;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .ttl_1 {
    width: 70.4vw;
    margin-bottom: 3.733333333333333vw;
  }
  .p-top_area1 > .ttl > .ttl_1:before {
    padding-top: 97.72727272727273%;
  }
}
.p-top_area1 > .ttl > .ttl_2 {
  width: 67.96875vw;
}
.p-top_area1 > .ttl > .ttl_2:before {
  padding-top: 2.988505747126437%;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .ttl_2 {
    width: 69.73333333333333vw;
  }
  .p-top_area1 > .ttl > .ttl_2:before {
    padding-top: 17.01720841300191%;
  }
}
.p-top_area1 > .ttl > .ttl_3 {
  margin-top: 0.78125vw;
  display: none;
  width: 33.59375vw;
  visibility: hidden;
}
.p-top_area1 > .ttl > .ttl_3:before {
  padding-top: 16.046511627906977%;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .ttl_3 {
    margin-top: 2vw;
    width: 70.13333333333333vw;
  }
  .p-top_area1 > .ttl > .ttl_3:before {
    padding-top: 15.96958174904943%;
  }
}
.p-top_area1 > .ttl > .ttl_3.is-show {
  visibility: visible;
}
.p-top_area1 > .ttl > .live {
  width: 67.8125vw;
  height: 100%;
  margin-top: 1.5625vw;
  visibility: hidden;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .live {
    margin-top: 3.333333333333333vw;
    width: 72.26666666666667vw;
    height: auto;
  }
}
.p-top_area1 > .ttl > .live.is-show {
  visibility: visible;
}
.p-top_area1 > .ttl > .live > .inner {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .live > .inner {
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -o-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
  }
}
.p-top_area1 > .ttl > .live > .inner > .left {
  position: relative;
  width: 27%;
  background-color: #b30000;
  font-size: 1.09375vw;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: horizontal;
  -moz-box-orient: horizontal;
  -o-box-orient: horizontal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -moz-box-align: center;
  -o-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  border-radius: 0.3125vw 0 0 0.3125vw;
}
.p-top_area1 > .ttl > .live > .inner > .left > .icon {
  width: 1.953125vw;
}
.p-top_area1 > .ttl > .live > .inner > .left > .icon:before {
  padding-top: 180%;
}
.p-top_area1 > .ttl > .live > .inner > .left > .icon2 {
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: auto;
  right: auto;
  width: 100%;
  height: 100%;
}
.p-top_area1 > .ttl > .live > .inner > .left > .text {
  margin-left: 0.78125vw;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .live > .inner > .left {
    width: 100%;
    height: 8vw;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 3.2vw;
    border-radius: 1.066666666666667vw 1.066666666666667vw 0 0;
  }
}
.p-top_area1 > .ttl > .live > .inner > .right {
  width: 73%;
  height: 100%;
  background-color: #004097;
  font-size: 0.78125vw;
  border-radius: 0 0.3125vw 0.3125vw 0;
  display: -webkit-box;
  display: -moz-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -o-box-orient: vertical;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -moz-box-align: start;
  -o-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  line-height: 1.75;
}
.p-top_area1 > .ttl > .live > .inner > .right > .text {
  margin-left: 1.71875vw;
  margin-top: 0.78125vw;
  margin-bottom: 0.78125vw;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .live > .inner > .right {
    width: 100%;
    height: auto;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    font-size: 2.666666666666667vw;
    line-height: 1.5;
    border-radius: 0 0 1.066666666666667vw 1.066666666666667vw;
    -webkit-box-align: center;
    -moz-box-align: center;
    -o-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
  }
  .p-top_area1 > .ttl > .live > .inner > .right > .text {
    margin-left: 0;
    width: 80%;
    margin: 2.933333333333333vw 0;
  }
}
.p-top_area1 > .ttl > .ttl_4 {
  position: absolute;
  top: auto;
  left: -4.84375vw;
  bottom: 0.390625vw;
  right: auto;
  width: 7.03125vw;
  pointer-events: none;
  visibility: hidden;
}
.p-top_area1 > .ttl > .ttl_4:before {
  padding-top: 100%;
}
@media screen and (max-width: 900px) {
  .p-top_area1 > .ttl > .ttl_4 {
    position: absolute;
    top: auto;
    left: -10.666666666666666vw;
    bottom: 10.666666666666666vw;
    right: auto;
    width: 14.533333333333333vw;
  }
  .p-top_area1 > .ttl > .ttl_4:before {
    padding-top: 100%;
  }
}
.p-top_area1 > .ttl > .ttl_4.is-show {
  visibility: visible;
}
.p-top_area2 {
  display: none;
}
@media screen and (max-width: 900px) {
  .p-top_area2 {
    display: -webkit-box;
    display: -moz-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -o-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -o-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: start;
    -moz-box-align: start;
    -o-box-align: start;
    -ms-flex-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    margin-bottom: 13.333333333333334vw;
    width: 90.66666666666667vw;
  }
  .p-top_area2 > .l-apply {
    margin-top: 13.333333333333334vw;
    position: relative;
    top: auto;
    left: -10.666666666666666vw;
    bottom: auto;
    right: auto;
  }
  .p-top_area2 > .yagi {
    width: 27.2vw;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
  }
  .p-top_area2 > .yagi:before {
    padding-top: 98.52941176470588%;
  }
}
