@charset "UTF-8";
/*------------------------------------------------------------
 font
------------------------------------------------------------*/
:lang(en_US),:lang(fr_FR),:lang(it_IT) {
    font-family: 'Noto Serif JP', serif!important;
}
:lang(zh_CN),:lang(zh_HK),:lang(zh_TW) {
    font-family: 'Noto Serif SC', serif!important;
}
:lang(ko_KR) {
    font-family: 'Nanum Myeongjo','Noto Serif KR',serif!important;
}
:lang(th_TH) {
    font-family: 'Noto Serif Thai',serif!important;
}

/*------------------------------------------------------------
 base
------------------------------------------------------------*/
body{
  font-family: 'Noto Serif JP', "Helvetica Neue", "Helvetica", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo", sans-serif;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.footer__caption a{
  color: #000000;
  text-decoration: none;
}
.footerLogo__overseas{
  -ms-flex-preferred-size: calc(100% - 360px);
      flex-basis: calc(100% - 360px);
  width: 50%!important;
}
@media screen and (max-width: 768px) {
  .footerCaption__overseas{
    white-space:unset;
  }
  .footerCaption__overseas p{
    width: 90%;
    margin: auto;
  }
  .footer__desc__logo ul.footerLogo__overseas{
    width: 100%;
  }
  .detail__desc__share li.list--wb img {
    width: 19.5px;
    width: 5.2vw;
    height: auto;
  }
}

/*------------------------------------------------------------
 top
------------------------------------------------------------*/
#top-page #visual .visual__inner .visual__schedule,#top-page #visual .visual__inner .visual__text{
  word-wrap: break-word;
  overflow-wrap: break-word;
}
#prologue .prologue__inner .m--block .m--block__inner .prologue__lead{
  word-wrap: break-word;
  overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  #top-page #visual .visual__inner .visual__schedule,#top-page #visual .visual__inner .visual__text{
    padding-left: 1em!important;
    padding-right: 1em!important;
  }
  #prologue .prologue__inner .m--block .m--block__inner .prologue__lead{
    padding-left: 1em!important;
    padding-right: 1em!important;
  }
}

/*------------------------------------------------------------
 conpornent
------------------------------------------------------------*/
.detail__content div[data-type="component-videourl"], .detail__content div[data-type="component-videourl2"], .detail__content div[data-type="component-photoGallery"], .detail__content div[data-type="component-photo"], .detail__content .row {
  margin: 1.3em 0;
}
.detail__content .c-video {
  width: 70%;
  margin: 0 auto;
}
.detail__content .c-video__main {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.detail__content .c-video__main iframe, .detail__content .c-video__main [data-video-provider="youku"]>* {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.detail__content .content--text {
  display:block;
  width: 100%;
}
.content--text .content--text__inner{
margin: 0 50px;
padding: 35px 0;
word-wrap: break-word;
overflow-wrap: break-word;
}
@media screen and (max-width: 768px) {
  .content--text__inner img{
    width: 100%;
    height: inherit;
  }
}

/*------------------------------------------------------------
 datalist
------------------------------------------------------------*/
.list__desc li{
    word-break: break-all;
}

/*------------------------------------------------------------
 product
------------------------------------------------------------*/
.search__totalcount {
    padding: 50px;
    }
#product-page #list .list__inner .list__desc li {
    display: flex;
    justify-content: space-between;
    }
#product-page #list .list__inner .list__desc a {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #product-page #list .list__inner .list__desc a .desc--thumb {
    margin-top: auto;
  }
  #product-page .paging__list .active a {
    background-color: #000000;
    color: #f4f4ef;
  }
  #product-page .detail .detail__inner .detail__content {
    display:block;
  }
  .product__pccontent:before{
    display:none!important;
  }
  #product-page .detail .detail__inner .detail__content .detail__content .content--lead {
    display:block;
    width: 100%;
    border-bottom: 1px solid #000000;
  }

  @media screen and (max-width: 768px) {
  .search__totalcount {
    padding: 0;
    padding-left: 50px;
    padding-left: 13.33333vw;
    padding-top: 50px;
    padding-top: 13.33333vw;
    padding-bottom: 50px;
    padding-bottom: 13.33333vw;
  }
  #product-page #list .list__inner .list__desc li {
    display: flex;
    justify-content: space-between;
  }
  #product-page #list .list__inner .list__desc a {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  #product-page #list .list__inner .list__desc a .desc--thumb {
    margin-top: auto;
  }
  #product-page .paging__list .active a {
    background-color: #000000;
    color: #f4f4ef;
  }
}

/*------------------------------------------------------------
 news
------------------------------------------------------------*/
/* .list__desc li {
  width: 50%;
} */
.list__desc .desc--title {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.head--title{
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.paging__list .list--numbers li.active a {
  background-color: #000000;
  color: #f4f4ef;
}
@media screen and (max-width: 768px) {
  /*.list__desc .desc--title {
    width: 90%;
  }*/
  .paging__list .list--numbers li.active a {
    background-color: #000000;
    color: #f4f4ef;
  }
  .head--title{
    word-break: break-all;
  }
} 