.p-mv {
  position: relative; }

@media only screen and (max-width: 899px) {
  .p-mv-news {
    padding: 15px; } }
@media print, screen and (min-width: 900px) {
  .p-mv-news {
    width: calc(100% - 75px - 240px - 30px);
    position: absolute;
    top: 15px;
    left: calc(240px + 15px);
    border-radius: 4px;
    border: 1px solid #ebebeb;
    background: #fff;
    display: flex;
    z-index: 1; } }
.p-mv-news dt {
  color: #ff7e00;
  font-weight: bold; }
  @media only screen and (max-width: 899px) {
    .p-mv-news dt {
      margin-bottom: .5em; } }
  @media print, screen and (min-width: 900px) {
    .p-mv-news dt {
      font-size: 16px;
      font-size: 1.6rem;
      width: 170px;
      display: flex;
      justify-content: center;
      align-items: center;
      border-right: 1px solid #ebebeb; } }
@media print, screen and (min-width: 900px) {
  .p-mv-news dd {
    width: calc(100% - 170px);
    padding: 1em 1.5em; } }

.p-mv-news-list li {
  line-height: 1.6; }
  .p-mv-news-list li:not(:first-child) {
    margin-top: .3em; }
.p-mv-news-list .c-link-arrow01:before {
  top: .85em; }

.p-mv-img {
  position: relative; }

.p-mv-slide {
  margin-bottom: 0 !important; }
  .p-mv-slide .slick-slide {
    vertical-align: top; }
    .p-mv-slide .slick-slide.slick-active .p-mv-slide-item img {
      -webkit-animation: p-mv2 6s linear forwards;
      animation: p-mv2 6s linear forwards; }
    .p-mv-slide .slick-slide.slick-active .p-mv-slide-item.is-first img {
      -webkit-animation: p-mv1 3s linear forwards;
      animation: p-mv1 3s linear forwards; }
    .p-mv-slide .slick-slide.slick-continue .p-mv-slide-item img {
      -webkit-animation: p-mv-continue 3s linear forwards;
      animation: p-mv-continue 3s linear forwards; }

@-webkit-keyframes p-mv1 {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }
@keyframes p-mv1 {
  0% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05); }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }
@-webkit-keyframes p-mv2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }
@keyframes p-mv2 {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  100% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); } }
@-webkit-keyframes p-mv-continue {
  0% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }
@keyframes p-mv-continue {
  0% {
    -webkit-transform: scale(1.15);
    transform: scale(1.15); }
  100% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); } }
.p-mv-slide-item {
  display: block !important;
  overflow: hidden;
  width: 100%;
  position: relative; }
  @media only screen and (max-width: 899px) {
    .p-mv-slide-item {
      height: 450px; } }
  @media print, screen and (min-width: 900px) {
    .p-mv-slide-item {
      height: 850px; } }
  .p-mv-slide-item img {
    width: 100%;
    height: 100%; }

.p-mv-slide-movie {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .p-mv-slide-movie {
      height: 450px; } }
  @media print, screen and (min-width: 900px) {
    .p-mv-slide-movie {
      height: 850px; } }
  @media only screen and (max-width: 1509px) {
    .p-mv-slide-movie video {
      width: auto;
      height: 110%; } }
  @media only screen and (min-width: 1510px) {
    .p-mv-slide-movie video {
      width: 110%;
      height: auto; } }

.p-mv-catch {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  font-weight: 300;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  background: #fff;
  padding: .8em 0 0;
  line-height: 2;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }
  @media only screen and (max-width: 899px) {
    .p-mv-catch {
      font-size: 26px;
      font-size: 2.6rem; } }
  @media print, screen and (min-width: 900px) {
    .p-mv-catch {
      font-size: 34px;
      font-size: 3.4rem; } }
  .p-mv-catch i {
    color: #ff7e00; }

@media print, screen and (min-width: 900px) {
  .p-bnr {
    transition: opacity .4s; }
    .p-bnr:hover {
      opacity: .6; } }

.p-summary {
  background: #ecf0f0; }

.p-summary-btns {
  margin-top: 1em; }

.p-major-list {
  display: flex; }
  @media only screen and (max-width: 899px) {
    .p-major-list {
      flex-wrap: wrap;
      margin-top: 25px; } }
  @media print, screen and (min-width: 900px) {
    .p-major-list {
      margin-top: 40px; } }

@media only screen and (max-width: 899px) {
  .p-major-item {
    flex: 0 0 50%; } }
@media print, screen and (min-width: 900px) {
  .p-major-item {
    flex: 0 0 25%; } }

.p-major-item-link {
  position: relative;
  display: block; }
  @media print, screen and (min-width: 900px) {
    .p-major-item-link:hover .p-major-item-hl {
      background: #ff7e00;
      color: #fff; }
      .p-major-item-link:hover .p-major-item-hl:after {
        border-color: #fff; }
    .p-major-item-link:hover .p-major-item-img img {
      -webkit-transform: scale(1.1);
      transform: scale(1.1); } }

.p-major-item-hl {
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  background: #fff;
  font-weight: 400;
  letter-spacing: .1em;
  position: absolute;
  top: 0;
  padding: 1em 0;
  line-height: 3;
  z-index: 1; }
  @media only screen and (max-width: 899px) {
    .p-major-item-hl {
      font-size: 12px;
      font-size: 1.2rem;
      right: 10px;
      height: 90%; } }
  @media print, screen and (min-width: 900px) {
    .p-major-item-hl {
      font-size: 17px;
      font-size: 1.7rem;
      right: 20px;
      height: 80%;
      transition: background .4s, color .4s; } }
  .p-major-item-hl:after {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #ff7e00;
    border-right: 2px solid #ff7e00;
    position: absolute;
    bottom: 1em;
    left: 50%; }
    @media only screen and (max-width: 899px) {
      .p-major-item-hl:after {
        -webkit-transform: translate(-60%, 0) rotate(45deg);
        transform: translate(-60%, 0) rotate(45deg); } }
    @media print, screen and (min-width: 900px) {
      .p-major-item-hl:after {
        -webkit-transform: translate(-60%, 0) rotate(45deg);
        transform: translate(-60%, 0) rotate(45deg);
        transition: border .4s; } }

@media all and (-ms-high-contrast: none) {
  .p-major-item-hl {
    height: 320px; } }
.p-major-item-img {
  overflow: hidden; }
  @media only screen and (max-width: 899px) {
    .p-major-item-img {
      height: 240px; } }
  @media print, screen and (min-width: 900px) {
    .p-major-item-img {
      height: 400px; } }
  .p-major-item-img img {
    width: 100%;
    height: 100%;
    transition: transform .4s; }

.p-major-bnr {
  background: #ecf0f0; }

.p-major-bnr-list {
  display: flex; }
  @media only screen and (max-width: 899px) {
    .p-major-bnr-list {
      flex-wrap: wrap; } }
  @media print, screen and (min-width: 900px) {
    .p-major-bnr-list {
      justify-content: center; } }

.p-major-bnr-item {
  text-align: center; }
  @media only screen and (max-width: 899px) {
    .p-major-bnr-item {
      flex: 0 0 48%;
      margin-top: 15px; }
      .p-major-bnr-item:nth-child(odd) {
        margin-right: 4%; } }
  @media print, screen and (min-width: 900px) {
    .p-major-bnr-item {
      flex: 0 0 22%; } }

.p-major-bnr-item-link {
  display: inline-block; }
  @media print, screen and (min-width: 900px) {
    .p-major-bnr-item-link:hover .p-major-bnr-item-img {
      opacity: .7; }
    .p-major-bnr-item-link:hover .p-major-bnr-item-ttl {
      color: #ff7e00; } }

.p-major-bnr-item-img {
  display: inline-block; }
  @media print, screen and (min-width: 900px) {
    .p-major-bnr-item-img {
      transition: opacity .4s; } }
  @media print, screen and (min-width: 900px) {
    .p-major-bnr-item-img img {
      width: 150px;
      height: 150px; } }

.p-major-bnr-item-ttl {
  text-align: center;
  margin-top: 1em; }
  @media print, screen and (min-width: 900px) {
    .p-major-bnr-item-ttl {
      transition: color .4s; } }
  .p-major-bnr-item-ttl .c-link-arrow01 {
    display: inline; }
    .p-major-bnr-item-ttl .c-link-arrow01:before {
      top: .8em; }

.p-days-hl {
  margin-bottom: 1em; }
  @media only screen and (max-width: 899px) {
    .p-days-hl {
      padding: 0 30px;
      text-align: center; } }
  @media print, screen and (min-width: 900px) {
    .p-days-hl {
      height: 195px;
      overflow: hidden;
      position: relative; } }
  @media print, screen and (min-width: 900px) {
    .p-days-hl img {
      max-width: inherit;
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%, 0);
      transform: translate(-50%, 0); } }

.p-days-list {
  display: flex; }
  @media only screen and (max-width: 899px) {
    .p-days-list {
      flex-wrap: wrap;
      margin-top: 25px; } }
  @media print, screen and (min-width: 900px) {
    .p-days-list {
      margin-top: 50px; } }

@media only screen and (max-width: 899px) {
  .p-days-item {
    flex: 0 0 50%; } }
@media print, screen and (min-width: 900px) {
  .p-days-item {
    flex: 0 0 25%; } }

.p-days-link {
  display: block; }
  @media print, screen and (min-width: 900px) {
    .p-days-link:hover .p-days-item-img img,
    .p-days-link:hover .p-days-item-img video {
      -webkit-transform: scale(1.1);
      transform: scale(1.1); }
    .p-days-link:hover .p-days-data .c-date,
    .p-days-link:hover .p-days-data .c-link-arrow01 {
      color: #ff7e00; } }

.p-days-item-img {
  position: relative;
  overflow: hidden;
  padding-top: 100%; }
  .p-days-item-img img,
  .p-days-item-img video {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    @media print, screen and (min-width: 900px) {
      .p-days-item-img img,
      .p-days-item-img video {
        transition: transform .4s; } }

.p-days-category {
  position: absolute;
  right: 1em;
  bottom: 1em; }
  @media only screen and (max-width: 899px) {
    .p-days-category li:nth-child(2) ~ li {
      display: none; } }

@media only screen and (max-width: 899px) {
  .p-days-data {
    padding: 15px; } }
@media print, screen and (min-width: 900px) {
  .p-days-data {
    padding: 15px; } }
.p-days-data .c-date {
  transition: color .4s; }
  @media only screen and (max-width: 899px) {
    .p-days-data .c-date {
      font-size: 12px;
      font-size: 1.2rem; } }
  @media print, screen and (min-width: 900px) {
    .p-days-data .c-date {
      font-size: 15px;
      font-size: 1.5rem; } }
.p-days-data .c-link-arrow01 {
  font-weight: 300;
  transition: color .4s; }
  @media only screen and (max-width: 899px) {
    .p-days-data .c-link-arrow01 {
      font-size: 16px;
      font-size: 1.6rem; } }
  @media print, screen and (min-width: 900px) {
    .p-days-data .c-link-arrow01 {
      font-size: 18px;
      font-size: 1.8rem; } }

.p-days-data-ttl {
  line-height: 1.8; }

.p-news {
  background: #ecf0f0; }

/*# sourceMappingURL=index.css.map */
