/* =================================
   TopPage
==================================== */
.cf {
  *zoom: 1;
}
.cf:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

form ::-webkit-input-placeholder {
  color: #C6C6C6;
}
form :-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form ::-moz-placeholder {
  opacity: 1;
  color: #C6C6C6;
}
form :-ms-input-placeholder {
  color: #C6C6C6;
}

::-moz-selection {
  color: #FFF;
  background: rgba(31, 127, 194, 0.7);
}

::selection {
  color: #FFF;
  background: rgba(31, 127, 194, 0.7);
}

.l-firstview {
  position: relative;
  max-width: 930px;
  width: 100%;
  transition: opacity 1s;
}
.l-firstview .l-keyvisual {
  max-width: 871px;
  width: 93.66%;
}
.l-firstview .l-keyvisual img {
  display: block;
  width: 100%;
  box-shadow: 2px 2px 10px 0 rgba(159, 128, 87, 0.7);
}
.l-firstview .l-keyvisual img:last-child {
  display: none;
}
.l-firstview .l-catchcopy {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-firstview .l-catchcopy .l-general-box {
  position: absolute;
  top: 2.93%;
  left: 92.15%;
  box-sizing: border-box;
  writing-mode: vertical-rl;
  font-size: 35px;
  font-weight: 900;
}
.l-firstview .l-catchcopy .l-general-box:nth-of-type(2) {
  top: 11.87%;
  left: 84.84%;
}
.l-firstview .l-catchcopy .l-general-box .l-general-box-content {
  box-shadow: 2px 2px 10px 0 rgba(21, 64, 121, 0.7);
}
.l-firstview .l-catchcopy .l-general-box .l-general-box-content p {
  writing-mode: vertical-rl;
  font-size: 35px;
  font-weight: 900;
  width: 100%;
}
.l-firstview .l-catchcopy .l-general-box .l-general-box-content p .catch-text-red {
  color: #c92000;
}

@media only screen and (max-width: 1300px) {
  .l-firstview {
    width: calc(100% - 280px);
  }
  .l-firstview .l-catchcopy .l-general-box .l-general-box-content p {
    font-size: 2.69vw;
  }
}
@media only screen and (max-width: 768px) {
  .l-firstview {
    width: 100%;
  }
  .l-firstview .l-keyvisual {
    width: 100%;
  }
  .l-firstview .l-keyvisual img:first-child {
    display: none;
  }
  .l-firstview .l-keyvisual img:last-child {
    display: block;
  }
  .l-firstview .l-catchcopy {
    display: none;
  }
  .l-firstview.open {
    opacity: 0;
    pointer-events: none;
  }
}
.l-ticker-news {
  position: relative;
  margin: 0 auto;
  max-width: 1300px;
  width: calc(100% - 100px);
  z-index: 20;
}
.l-ticker-news .l-ticker-news-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg {
  width: 100%;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg .ticker-news-bg-sub {
  position: absolute;
  width: 100%;
  height: 54px;
  background: #fff;
  border-radius: 100px;
  transition: width 0.5s ease,height 0.5s ease;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg .ticker-news-bg-sub:first-child {
  bottom: 54px;
  left: 0;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg .ticker-news-bg-sub:last-child {
  top: 54px;
  right: 0;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg .ticker-news-bg-main {
  position: relative;
  width: 100%;
  height: 54px;
  background: #fff;
  border-radius: 100px;
  transition: height 0.7s ease;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg.shadow {
  position: absolute;
  top: 0;
  left: 0;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg.shadow .ticker-news-bg-sub {
  box-shadow: 2px 2px 10px 0 rgba(159, 128, 87, 0.7);
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg.shadow .ticker-news-bg-main {
  box-shadow: 2px 2px 10px 0 rgba(159, 128, 87, 0.7);
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg .news-cloud-anim-left {
  width: 282px;
  height: 27px;
  animation: yurayura-left 3s infinite ease-in-out alternate;
}
.l-ticker-news .l-ticker-news-bg .ticker-news-bg .news-cloud-anim-right {
  width: 282px;
  height: 27px;
  animation: yurayura-right 3s 1s infinite ease-in-out alternate;
}
.l-ticker-news .l-ticker-news-text {
  position: relative;
  width: 100%;
  height: 54px;
  overflow: hidden;
}
.l-ticker-news .l-ticker-news-text .swiper-container {
  transform: translate3d(0, -54px, 0);
  height: 162px;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 54px;
  opacity: 0;
  transition: opacity 0.7s;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide .ticker-news-date {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 190px;
  width: 14.62%;
  height: 30px;
  font-size: 12px;
  color: #ab9911;
  border-right: solid 1px #e6d23b;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide .ticker-news-title {
  padding-left: 5%;
  max-width: 1110px;
  width: calc(85.38% - 52px);
  font-size: 15px;
  box-sizing: border-box;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide .ticker-news-title a {
  color: #221815;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide .ticker-news-title a:hover {
  opacity: 0.7;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  top: 50%;
  right: 0;
  transform: translate3d(-22px, -50%, 0);
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-pagination .swiper-pagination-bullet {
  margin: 0;
  transform: rotate(45deg);
  width: 7px;
  height: 7px;
  border-radius: 0px;
  border: solid 1px #ab9911;
  background: #fff;
  opacity: 1;
  box-sizing: border-box;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ab9911;
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-pagination .swiper-pagination-bullet:nth-of-type(1) {
  transform: translate3d(-2px, 0, 0) rotate(45deg);
}
.l-ticker-news .l-ticker-news-text .swiper-container .swiper-pagination .swiper-pagination-bullet:nth-of-type(3) {
  transform: translate3d(2px, 0, 0) rotate(45deg);
}
.l-ticker-news .l-ticker-news-text .swiper-container .ticker-news-arrow {
  display: none;
  transition: transform 0.7s ease;
}

@media only screen and (max-width: 768px) {
  .l-ticker-news {
    width: 100%;
  }
  .l-ticker-news .l-ticker-news-bg .ticker-news-bg .ticker-news-bg-sub {
    display: none;
  }
  .l-ticker-news .l-ticker-news-bg .ticker-news-bg .ticker-news-bg-main {
    height: 44px;
    border-radius: 0px;
  }
  .l-ticker-news .l-ticker-news-text {
    height: 44px;
  }
  .l-ticker-news .l-ticker-news-text .swiper-container {
    transform: translate3d(0, 0, 0);
    height: 132px;
  }
  .l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide {
    height: 44px;
  }
  .l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide .ticker-news-date {
    width: 24.21%;
  }
  .l-ticker-news .l-ticker-news-text .swiper-container .swiper-wrapper .swiper-slide .ticker-news-title {
    width: calc(75.79% - 52px);
    font-size: 13px;
  }
  .l-ticker-news .l-ticker-news-text .swiper-container .swiper-pagination {
    display: none;
  }
  .l-ticker-news .l-ticker-news-text .swiper-container .ticker-news-arrow {
    display: block;
    position: absolute;
    top: 7px;
    right: 22px;
    width: 20px;
    z-index: 10;
    transform-origin: 50% 75%;
  }
}
@keyframes yurayura-left {
  0% {
    left: 0;
  }
  100% {
    left: -50px;
  }
}
@keyframes yurayura-right {
  0% {
    right: 0;
  }
  100% {
    right: -50px;
  }
}
.l-twitter-and-pv {
  display: flex;
  justify-content: center;
  position: relative;
  margin: 56px auto 0 auto;
  width: calc(100% - 120px);
}
.l-twitter-and-pv .l-title {
  position: relative;
  width: 227px;
  height: 227px;
}
.l-twitter-and-pv .l-title .title-jp {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  writing-mode: vertical-rl;
  font-size: 22px;
  font-weight: 700;
}
.l-twitter-and-pv .l-title .title-en {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(calc(-50% + 23px), -50%, 0);
  writing-mode: vertical-rl;
  font-size: 12px;
  color: #ab9911;
}
.l-twitter-and-pv .l-general-box {
  position: relative;
  max-width: 456px;
  height: 255px;
}
.l-twitter-and-pv .l-general-box .l-general-box-content {
  padding: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
}
.l-twitter-and-pv .l-general-box.more-button-box {
  margin-top: 77px;
  width: 248px;
  height: 48px;
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content {
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a p {
  font-size: 15px;
  color: #221815;
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a .l-button-line {
  position: absolute;
  top: 50%;
  right: -10px;
  transform: translate3d(0, -50%, 0);
  width: 40px;
  height: 3px;
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a .l-button-line .button-line-back {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #221815;
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a .l-button-line .button-line-front {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 3px;
  background: #8f3524;
  transition: width 0.7s ease;
}
.l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a:hover .button-line-front {
  width: 100%;
}
.l-twitter-and-pv .l-twitter-wedget {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 0 3%;
}
.l-twitter-and-pv .l-twitter-wedget .l-title {
  margin-bottom: -27px;
  background: url("../img/top/title_twitter_widget.png");
  background-size: cover;
}
.l-twitter-and-pv .l-pv {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  margin: 0 3%;
}
.l-twitter-and-pv .l-pv .l-title {
  margin-bottom: -27px;
  background: url("../img/top/title_pv.png");
  background-size: cover;
}
.l-twitter-and-pv .l-pv .l-general-box.pv-thumbnail-box .l-general-box-content a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}
.l-twitter-and-pv .l-pv .l-general-box.pv-thumbnail-box .l-general-box-content a:hover .pv-thumbnail {
  transform: scale(1.2);
}
.l-twitter-and-pv .l-pv .l-general-box.pv-thumbnail-box .l-general-box-content a:hover .pv-play-button {
  opacity: 0.7;
}
.l-twitter-and-pv .l-pv .l-general-box.pv-thumbnail-box .l-general-box-content a .pv-thumbnail {
  max-width: 456px;
  width: 100%;
  transition: transform 0.7s ease;
}
.l-twitter-and-pv .l-pv .l-general-box.pv-thumbnail-box .l-general-box-content a .pv-play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
  max-width: 143px;
  width: 100%;
  transition: opacity 0.7s;
}
.l-twitter-and-pv .l-pv .l-general-box.more-button-box {
  /* display: none; */
}

@media only screen and (max-width: 768px) {
  .l-twitter-and-pv {
    flex-direction: column;
    margin: 40px auto 0 auto;
    width: 80.73%;
  }
  .l-twitter-and-pv .l-title {
    width: 155px;
    height: 155px;
  }
  .l-twitter-and-pv .l-title .title-jp {
    font-size: 15px;
  }
  .l-twitter-and-pv .l-title .title-en {
    font-size: 10px;
    transform: translate3d(calc(-50% + 18px), -50%, 0);
  }
  .l-twitter-and-pv .l-general-box {
    max-width: 800px;
    width: 100%;
  }
  .l-twitter-and-pv .l-general-box.more-button-box {
    margin-top: 31px;
    width: 168px;
    height: 33px;
  }
  .l-twitter-and-pv .l-general-box.more-button-box .l-general-box-content a p {
    font-size: 12px;
  }
  .l-twitter-and-pv .l-twitter-wedget {
    margin: 0;
  }
  .l-twitter-and-pv .l-twitter-wedget .l-title {
    margin-bottom: -19px;
  }
  .l-twitter-and-pv .l-twitter-wedget .l-general-box.twitter-wedget-box .l-general-box-content .widget-wrapper iframe {
    width: 100%;
  }
  .l-twitter-and-pv .l-pv {
    margin: 42px 0 0 0;
  }
  .l-twitter-and-pv .l-pv .l-title {
    margin-bottom: -19px;
  }
  .l-twitter-and-pv .l-pv .l-general-box.pv-thumbnail-box {
    height: auto;
  }
}
.modaal-overlay {
  background: #fff !important;
}

.modaal-container {
  max-width: 800px;
  background: none;
  box-shadow: none;
}
.modaal-container .modaal-close {
  display: none;
}
.modaal-container .pv-modal-inner {
  width: 100%;
}
.modaal-container .pv-modal-inner .l-general-box.pv-modal-box {
  width: 100%;
}
.modaal-container .pv-modal-inner .l-general-box.pv-modal-box .l-general-box-content {
  position: relative;
  padding: 0;
  width: 100%;
  box-shadow: 2px 2px 10px 0 rgba(159, 128, 87, 0.7);
}
.modaal-container .pv-modal-inner .l-general-box.pv-modal-box .l-general-box-content:before {
  content: '';
  display: block;
  padding-top: 56.25%;
}
.modaal-container .pv-modal-inner .l-general-box.pv-modal-box .l-general-box-content iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.modaal-container .pv-modal-inner .l-general-box.pv-close-button {
  position: absolute;
  top: -70px;
  right: 25px;
  width: 70px;
  height: 70px;
}
.modaal-container .pv-modal-inner .l-general-box.pv-close-button .l-general-box-content {
  position: relative;
  padding: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.modaal-container .pv-modal-inner .l-general-box.pv-close-button .l-general-box-content .l-close-button-line-box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-50%, -50%, 0);
}
.modaal-container .pv-modal-inner .l-general-box.pv-close-button .l-general-box-content .l-close-button-line-box .close-button-line {
  width: 50px;
  height: 1px;
  background: #000;
  transform: rotate(45deg);
  transition: width 0.7s ease;
}
.modaal-container .pv-modal-inner .l-general-box.pv-close-button .l-general-box-content .l-close-button-line-box .close-button-line:last-child {
  transform: rotate(-45deg);
}
.modaal-container .pv-modal-inner .l-general-box.pv-close-button .l-general-box-content:hover .l-close-button-line-box .close-button-line {
  width: 100px;
}

@media only screen and (max-width: 768px) {
  .modaal-container .pv-modal-inner .l-general-box.pv-close-button {
    top: -50px;
    width: 50px;
    height: 50px;
  }
}
