table.newContestNews {
  width: 100%;
  table-layout: fixed;
  /* font-size: 14px; */
  font-size: 1.4rem;
  line-height: 1.8em;
}
.newContestNews th {
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.newContestNews th,
.newContestNews td {
  /* padding: 15px 10px; */
  padding: 5px 10px;
}
.newContestNews td {
  border-bottom: 1px dashed #eee;
}
.newContestNews td a {
  color: #000000;
  text-decoration: none;
}
.newContestNews td a:hover {
  text-decoration: underline;
}
td.newContentsDid {
  text-align: center;
}
td.newContentsDate {
  text-align: center;
}
a.swiper-slide {
  padding: 30px 15px;
  box-sizing: border-box;
  line-height: 1.8em;
  color: #fff;
  text-decoration: none;
  transition: all 0.5s ease-out;
  /* min-height: 280px; */
  min-height: unset;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  overflow: hidden;
}
a.swiper-slide:hover {
  opacity: 0.6;
}
.swiper-slide h4 {
  /* font-size: 18px; */
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  margin-bottom: 20px;
  line-height: 1.8em;
  height: 3.6em;
  overflow: hidden;
}
.swiper-slide h5 {
  /* font-size: 14px; */
  font-size: 1.4rem;
  display: block;
  padding-bottom: 25px;
}
.setListA {
  background-image: url("../images/setlist/setlist_a.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListB {
  background-image: url("../images/setlist/setlist_b.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListC {
  background-image: url("../images/setlist/setlist_c.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListD {
  background-image: url("../images/setlist/setlist_d.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListE {
  background-image: url("../images/setlist/setlist_e.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListF {
  background-image: url("../images/setlist/setlist_f.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListG {
  background-image: url("../images/setlist/setlist_g.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListH {
  background-image: url("../images/setlist/setlist_h.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListI {
  background-image: url("../images/setlist/setlist_i.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListJ {
  background-image: url("../images/setlist/setlist_j.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListK {
  background-image: url("../images/setlist/setlist_k.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListL {
  background-image: url("../images/setlist/setlist_l.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListM {
  background-image: url("../images/setlist/setlist_m.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
/*20210715 add*/
.setListN {
  background-image: url("../images/setlist/setlist_n.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListO {
  background-image: url("../images/setlist/setlist_o.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}
.setListP {
  background-image: url("../images/setlist/setlist_p.jpg");
  background-repeat: no-repeat;
  background-size: cover;
}

/*20210715 end*/
.swiper-pagination {
  display: none;
}
/*プレイリスト画面*/
.fs-small {
  font-size: 80%;
}
hr.setListBorder {
  margin: 70px 0;
  display: block;
  width: 100%;
  height: 1px;
  border: 0;
  border-top: 1px dashed #cccccc;
}
.document-cont .pc-flex .contentsList-harf {
  width: 50%;
}
.document-cont .pc-flex .contentsList-harf iframe {
  min-height: 300px;
  width: 90%;
}
.pc-flex.contentsListFlex {
  align-items: flex-start;
  margin-top: 30px;
  margin-bottom: 30px;
}
.document-list .document-cont textarea {
  max-width: 100%;
}
.document-list .document-cont textarea.pljs-memo_print {
  width: calc(44em + 50px);
  margin: 0 auto;
  /* display: flex; */
}
.table-search button.btn.-lg {
  width: 100%;
}
.table-search td {
  padding-bottom: 30px;
}
.block .table-search td .search-wrap input[type="text"] {
  width: 100%;
}
.detiTxt {
  /* font-size: 14px; */
  font-size: 1.4rem;
  line-height: 1.8;
  margin: 10px 0;
}
.topKvArea {
  position: relative;
}
.topKvArea .topKvAreaBtn {
  position: absolute;
  bottom: 30px;
  right: 30px;
}
.topKvArea .topKvAreaBtn a:hover {
  background-color: #ffffff;
}
a.btn.-sub-r {
  background-color: #e60027;
  border: 1px solid #e60027;
  height: 48px;
  width: 100%;
  font-weight: 600;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  transition: 0.3s;
  padding: 15px;
  text-decoration: none;
}
a.btn.-sub-r:hover {
  color: #e60027;
  opacity: 1;
}
.toMailBtn {
  margin: 30px 0;
  text-align: right;
}
.toMailBtn a.btn.-sub-r.mt-10 {
  margin: 0 auto;
  display: inline-block;
  width: 160px;
  text-align: center;
  padding: 10px;
  height: auto;
  /* font-size: 14px; */
  font-size: 1.4rem;
}
.toMailBtn a.btn.-sub-r.mt-10:hover {
  background-color: #ffffff;
}

.documentpresentation {
  width: 500px;
  margin: 0 auto;
}
.playListNote {
  border-top: 5px solid #f1f1f1;
  padding-top: 10px;
  /* font-size: 14px; */
  font-size: 1.4rem;
  line-height: 1.8em;
  font-weight: bold;
}
.playListNote.with_underline {
  border-top: none;
  border-bottom: 5px solid #f1f1f1;
  padding-top: 0;
  padding-bottom: 10px;
  margin-bottom: 15px;
}
.playListCopyArea a {
  display: inline-block;
  text-decoration: none;
  /* font-size: 14px; */
  font-size: 1.4rem;
  background-color: #e60027;
  color: #ffffff;
  padding: 10px;
  margin: 10px 10px 0 0;
  font-weight: bold;
  transition: 0.3s;
  border: 1px solid #e60027;
}
.playListCopyArea a:hover {
  background-color: #ffffff;
  color: #e60027;
}
.Explanation {
  /* font-size: 16px; */
  font-size: 1.6rem;
  margin: 0 0 30px 0;
}
div.topKvAreaTxt {
  position: absolute;
  bottom: 35px;
  color: #fff;
  /* font-size: 16px; */
  font-size: 100%;
  line-height: 1.6em;
  left: 45px;
  /* width: 630px; */
  width: 50%;
}
.block + .block {
  margin-top: 50px !important;
}
.changeBtn {
  /* font-size: 14px; */
  font-size: 1.4rem;
  color: #e60027;
  width: 100%;
}

.changeBtn:hover {
  cursor: pointer;
}

.teXtCenter {
  text-align: center;
}
p.playHosoku {
  /* font-size: 16px; */
  font-size: 1.6rem;
  margin: 10px 0;
}
.container.documentPage {
  margin-top: 0;
}
.operationTxt li a {
  /* font-size: 16px; */
  font-size: 1.6rem;
  line-height: 2em;
  color: #000000;
}
.operationTxt li {
}
.operationTxt li {
  list-style: decimal;
  padding-left: 10px;
  /* font-size: 16px; */
  font-size: 1.6rem;
}
div.operationTxt {
  padding-left: 20px;
}
p.operationTxt {
  /* font-size: 16px; */
  font-size: 1.6rem;
}
.block.opBlock {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
  width: calc(740px + 5%);
}
.block.opBlock#operationArea {
  width: 370px;
}

.search-wrap .table-search td input[type="submit"] {
  cursor: pointer;
  font-family: FontAwesome;
  border: none;
  background: transparent;
  color: #000;
  outline: none;
  width: 5rem;
  height: 3rem;
  font-size: 2rem;
}

.single-lumada_contents .document-cont {
  width: 100%;
}

.single-lumada_contents .document-cont.documentpresentation {
  max-width: 500px;
  padding-right: 0;
}

.single-lumada_contents .document-cont.documentpresentation iframe {
  width: 500px;
  height: calc(500px / 16 * 9);
}

.single-lumada_contents .detiTxt .dn {
  display: none;
}
.single-lumada_contents.full_width_contents,
.single-lumada_contents.full_width_contents .container {
  height: auto;
  min-height: auto;
}
.single-lumada_contents.full_width_contents .container,
.single-lumada_contents.full_width_contents .main,
.single-lumada_contents.full_width_contents .document-list.-secondary,
.single-lumada_contents.full_width_contents .pc-flex.contentsListFlex {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.single-lumada_contents.full_width_contents .section-ttl {
  display: none;
}

.single-lumada_contents.full_width_contents
  .document-cont.documentpresentation {
  width: 100%;
  max-width: 100%;
}

.single-lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box.yt,
.single-lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box.vimeo {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.single-lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box
  iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.single-lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box
  .document-img
  img {
  width: 100%;
}

.single-en_lumada_contents .document-cont {
  width: 100%;
}

.single-en_lumada_contents .document-cont.documentpresentation {
  max-width: 500px;
  padding-right: 0;
}

.single-en_lumada_contents .document-cont.documentpresentation iframe {
  width: 500px;
  height: calc(500px / 16 * 9);
}

.single-en_lumada_contents .detiTxt .dn {
  display: none;
}
.single-en_lumada_contents.full_width_contents,
.single-en_lumada_contents.full_width_contents .container {
  height: auto;
  min-height: auto;
}
.single-en_lumada_contents.full_width_contents .container,
.single-en_lumada_contents.full_width_contents .main,
.single-en_lumada_contents.full_width_contents .document-list.-secondary,
.single-en_lumada_contents.full_width_contents .pc-flex.contentsListFlex {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.single-en_lumada_contents.full_width_contents .section-ttl {
  display: none;
}

.single-en_lumada_contents.full_width_contents
  .document-cont.documentpresentation {
  width: 100%;
  max-width: 100%;
}

.single-en_lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box.yt,
.single-en_lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box.vimeo {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.single-en_lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box
  iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.single-en_lumada_contents.full_width_contents
  .document-cont.documentpresentation
  .mw_box
  .document-img
  img {
  width: 100%;
}

.document-list .document-time.dn {
  display: none;
}

.mw_box {
  width: 100%;
}

/* 0303 add */
.search_result .document-list {
  border-bottom: 1px solid #000;
}
.search_result .document-list .summary {
  border-top: none;
  margin-top: 0;
  padding-top: 20px;
  margin-bottom: 20px;
  height: calc(1.4rem * 1.715 * 13);
  line-height: 1.715;
  overflow: hidden;
}

.document-list .summary {
  overflow-wrap: break-word;
  -ms-word-break: break-all;
}

.document-list .note {
  overflow-wrap: break-word;
  -ms-word-break: break-all;
}

.loading_view {
  display: none;
}

.loading_view.on {
  width: 100%;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
  /* background: rgba(0, 0, 0, 0.3); */
  background: whtie;
  /* color: white; */
  color: black;
  /* font-size: 18px; */
  font-size: 1.8rem;
  font-weight: bold;
}

.loading_view img {
  margin-right: 20px;
}

/* 0305 add */
.presentation-list .playlist_head {
  position: absolute;
  top: -50px;
  left: 0;
  /* font-size: 16px; */
  font-size: 1.6rem;
  font-weight: bold;
}

/* 03308 add */
button.btn.-k {
  background: rgba(115, 115, 115, 1);
}

button.btn.-sub.-k {
  background: rgba(115, 115, 115, 1);
  border: 1px solid rgba(115, 115, 115, 1);
}

button.btn.-sub.-k:hover {
  background: transparent;
}

button.btn.pljs-remove {
  background: rgba(115, 115, 115, 1);
}

button.btn.pljs-close {
  background: rgba(115, 115, 115, 1);
}

/* 0311 add */
.swiper-container .swiper-button-prev,
.swiper-container .swiper-container-rtl .swiper-button-next {
  background-image: none;
}

.swiper-container .swiper-button-next,
.swiper-container .swiper-container-rtl .swiper-button-prev {
  background-image: none;
}

.swiper-container .swiper-button-next {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.8);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 30px 30px;
  /* border-radius: 50%; */
  border-radius: 0;
  margin-top: 0;
  top: calc(50% - 20px);
}

.swiper-container .swiper-button-prev {
  width: 40px;
  height: 40px;
  background: rgba(255, 255, 255, 0.8);
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: 5px center;
  background-size: 30px 30px;
  /* border-radius: 50%; */
  border-radius: 0;
  margin-top: 0;
  top: calc(50% - 20px);
}

.order span::before {
  border-width: 0 11px 20px 11px;
  /* border-width: 0 13px 25px 13px; */
  top: -15px;
  left: 25px;
}

.order span::after {
  border-width: 20px 11px 0 11px;
  /* border-width: 25px 13px 0 13px; */
  top: 10px;
  left: 25px;
}

.single-lumada_contents button.btn.-sub-r.main_add_btn {
  width: 230px;
  display: block;
  margin: 0 auto;
}

.single-en_lumada_contents button.btn.-sub-r.main_add_btn {
  width: 230px;
  display: block;
  margin: 0 auto;
}

/* 323 add */
.head_404 {
  /* font-size: 32px; */
  font-size: 3.2rem;
  text-align: center;
  font-weight: bold;
}

.main_404 {
  /* font-size: 16px; */
  font-size: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btns_404 {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btns_404 .btn_wrapper {
  width: 300px;
  height: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn_404 {
  /* font-size: 16px; */
  font-size: 1.6rem;
}

/* 0402 add */
.table-search .arrow-wrap select {
  background: transparent;
}
.table-search .arrow-wrap::after {
  z-index: -1;
}

.table-search td .arrow-wrap select:disabled:hover {
  cursor: default;
}

/* 0406 add */
.presentation-list .name {
  max-height: 30px;
  overflow: hidden;
}

/* 0407 add */
.pljs-memo_print {
  /* display: none; */
  visibility: hidden;
  pointer-events: none !important;
  z-index: -10000;
  position: absolute;
  top: 0;
  left: 0;
}

/* 0408 add */
.search_result .document-list .title {
  width: 100%;
  height: 11rem;
  max-height: 11rem;
  overflow: hidden;
  align-items: flex-start;
}

.document-img img {
  width: 100%;
  height: 130px;
  object-fit: cover;
  /* IE用プラグイン対応記述 */
  font-family: "object-fit: cover; object-position: center;";
}

/* 0409 add */
.header-block .header-link-box .nav-block .nav-link.disable_link {
  pointer-events: none;
  background: #aaa;
}

/* 0415 add */
.presentation-list .name {
  max-height: calc(2.3em - 2px);
  overflow: hidden;
  top: -10px;
  max-width: 320px;
  word-break: break-word;
  line-height: 1.15em;
}

.presentation-list .pljs-input-name {
  margin-top: 5px;
}

/* 0421 add */
.order.pljs-order {
  width: 180px;
  margin: 40px auto !important;
  position: relative;
  transform: translateX(30px);
}
.order.pljs-order.en {
  width: 230px;
}
.order a {
  display: inline-block;
}

.order a span {
  line-height: 1;
  position: static;
  padding-left: 0;
}

.order a span:before {
  top: -0.75em;
  left: -2em;
}

.order a span:after {
  top: 0.75em;
  left: -2em;
}

.document-cont.num-wrap {
  width: 90px;
}

.document-cont {
  width: calc(100% - 90px);
}

/* 0609 add */
body.presen_page {
  background: #e5e5e5;
}

.container {
  /* common header 分増加 */
  margin-top: 200px;
}

.presen_page .container {
  margin-top: 80px !important;
}

#common_header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  background: white;
}

.admin-bar #common_header {
  top: 32px;
}

.header {
  top: 121px;
  z-index: 1000;
}

.admin-bar .header {
  top: 153px;
}

.admin-bar .container {
  /* margin-top: 232px; */
}

.header-block .header-link-box .nav-block .nav-list.no_deco {
  width: 194px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.header-block .header-link-box .nav-block .nav-list.no_deco .nav-link {
  background: none;
  color: black;
  font-weight: bold;
  /* display: flex; */
  width: auto;
  height: auto;
}

/* 0611 add */
.mb-20 {
  margin-bottom: 20px;
}

/* 0615差し戻し一旦コメントアウト */
.changeBtn.pljs-update-name {
  background-color: #e60027;
  border: 1px solid #e60027;
  height: 48px;
  width: 100%;
  font-weight: 600;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
}

.changeBtn.pljs-update-name:hover {
  background-color: transparent;
  color: #e60027;
  opacity: 1;
}

.presen_page .document-img img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 330px;
  margin: 0 auto;
}

button.btn.-red.list_link {
  border: 1px solid #e60027;
  font-weight: bold;
}

.uscs a.btn.-sub-r:hover {
  background: white;
}

button.btn.-red.list_link:hover {
  background-color: white;
  color: #e60027;
  opacity: 1;
  border: 1px solid #e60027;
}

/* 0618 add */
.recommend_and_pickup th {
  padding: 20px 10px;
  background: #eeeeee;
  border-right: 1px solid white;
}

.recommend_and_pickup tr td {
  padding: 10px 5px;
  border-bottom: 1px dotted #eee;
  line-height: 1.8;
}

.recommend_and_pickup tr td .label {
  margin-bottom: 10px;
  padding: 2px 5px;
  width: auto;
  display: inline-block;
  /* font-size: 10px; */
  font-size: 1rem;
}

.recommend_and_pickup tr td .label_a {
  border: 1px solid #a7bee1;
  color: #a7bee1;
}

.recommend_and_pickup tr td .label_b {
  border: 1px solid #92d6bd;
  color: #92d6bd;
}

.info_item {
  /* font-size: 14px; */
  font-size: 1.4rem;
  line-height: 1.8;
  /* padding-right: 20px; */
  margin-bottom: 20px;
  width: 90%;
}

.info_item .label {
  border-bottom: 1px solid black;
  padding-bottom: 10px;
  margin-bottom: 10px;
  position: relative;
}

.info_item .label:hover {
  cursor: pointer;
}

.info_item .label:after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  background: url(../images/up.png);
  background-size: contain;
}

.info_item .label.close:after {
  content: "";
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  right: 0;
  bottom: 5px;
  background: url(../images/down.png);
  background-size: contain;
}

.info_item form {
  display: inline-block;
}

.document-list .division,
.document-list .uscs {
  /* font-size: 14px; */
  font-size: 1.4rem;
  line-height: 1.7142857143;
  margin-top: 20px;
  margin-bottom: 15px;
  padding-top: 15px;
}

/* 0623 add */
.presentation-list {
  border-top: none;
  padding: 30px 20px 20px 20px;
}

.presentation-list .playlist_head {
  /* top: -40px; */
}

.presentation-list .name {
  width: calc(100% + 2px);
  max-width: calc(100% + 2px);
  left: -1px;
  top: -20px;
  /* height: auto !important; */
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 5px;
  background: #7f7f7f;
  color: white;
  font-size: 1.4rem;
  max-height: calc(2.8rem + 0.15em + 9px) !important;
  /* height: 39px !important; */
  /* max-height: 39px !important; */
}

.presentation-list .changeBtn.pljs-update-name {
  width: 50%;
  background: #7f7f7f;
  color: white;
  border: 1px solid #7f7f7f;
  margin-left: auto;
  padding: 10px 0px;
  height: auto;
  margin-bottom: 20px;
  /* font-size: 13.5px; */
  font-size: 1.35rem;
}

.presentation-list .changeBtn.pljs-update-name:hover {
  color: black;
  background: white;
}

.presentation-list button.btn.pljs-close {
  width: 50%;
  margin-left: auto;
  display: block;
  /* font-size: 13.5px; */
  font-size: 1.35rem;
  padding: 10px 0px;
  height: auto;
  letter-spacing: -0.05em;
}

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}

.pagination * {
  /* font-size: 16px; */
  font-size: 1.6rem;
}

.pagination > * {
  margin-left: 5px;
  margin-right: 5px;
}

.pagination .page-numbers {
  width: 1.5em;
  height: 1.5em;
  border: 1px solid #7f7f7f;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagination .page-numbers.current {
  background: #eeeeee;
}

.pagination .next,
.pagination .prev {
  border: none;
  width: auto;
  /* font-size: 12px; */
  font-size: 1.2rem;
}

.uscs > a:last-of-type .comma {
  display: none;
}

.contents_detail .section-ttl.-secondary {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

.contents_detail .section-ttl.-secondary button {
  width: 240px !important;
  min-width: 240px !important;
  height: 33px;
  margin: 0 0 0 auto !important;
}

.contents_detail button.full_width {
  width: 100% !important;
  margin-top: 0;
}

.contents_detail button.full_width:last-of-type {
  margin-top: 20px !important;
}

.mr-20 {
  margin-right: 20px;
}

.document-cont .document-time {
  /* font-size: 16px; */
  /* font-size: 1.6rem; */
  font-size: 1.4rem;
  text-align: left;
}

.document-cont .document-time span.sm {
  /* font-size: 16px; */
  /* font-size: 1.6rem; */
  font-size: 1.4rem;
  padding-right: 1em;
}

.document-cont .document-date {
  /* font-size: 16px; */
  /* font-size: 1.6rem; */
  font-size: 1.4rem;
  text-align: left;
}

.document-cont .document-date span.sm {
  /* font-size: 16px; */
  /* font-size: 1.6rem; */
  font-size: 1.4rem;
  padding-right: 1em;
  font-weight: normal;
}

.btn.dn {
  display: none !important;
}

.set_contents_thumb {
  align-items: flex-start;
}

.set_contents_thumb .flow-wrap {
  width: calc(100% - 260px);
}

.set_contents_thumb .flow li {
  width: calc((100% - 260px) / 5);
  flex-basis: auto;
}

.set_contents_thumb .flow li span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 33px;
  /* font-size: 28px; */
  font-size: 2.8rem;
}

.set_contents_thumb .flow li img {
  display: block;
  width: 100%;
  height: auto;
  background: white;
  padding-top: 5px;
  aspect-ratio: 16/9;
}

#playlist_editpage_title {
  /* display: flex;
  justify-content: space-between;
  align-items: flex-end;
  position: relative; */
}

#playlist_editpage_title h3 {
  /* width: calc(100% - 280px); */
  width: 100%;
  /* margin-bottom: 0 !important; */
  /* width: 100%; */
}

#playlist_editpage_title h3 .pljs-name {
  width: calc(100% - 280px);
  min-height: 33px;
  display: flex;
  align-items: center;
  overflow-wrap: break-word;
  word-break: break-word;
}

#playlist_editpage_title button {
  /* margin-bottom: 30px; */
  margin-bottom: 10px;
  /* border-bottom: 1px solid black; */
  /* position: absolute;
  right: 0;
  bottom: 0; */
}

.set_contents_thumb .flow-wrap .flow > li:not(:last-child):before {
  content: "";
  display: block;
  width: 16.5px;
  height: 33px;
  background-color: transparent;
  background-image: url(../images/triangle.png);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  right: -20px;
  top: 0;
}

.set_contents_thumb .flow-wrap .flow > li + li {
  margin-left: 24px;
}

.document-list .contentsList-harf button.full_width {
  width: 100% !important;
}

/* 0629 add */
.list_link {
  text-decoration: none;
  font-weight: normal;
}

.recommend_and_pickup {
  /* font-size: 14px; */
  font-size: 1.4rem;
}

.contents_detail .pljs-name {
  /* font-size: 14px; */
  font-size: 1.4rem;
  text-align: center;
}

.recommend_and_pickup tr > th {
  font-weight: bold;
}

.recommend_and_pickup tr > td:first-child {
  font-weight: bold;
}

/* 0726 add */
.manual_video {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  /* margin-right: -50px; */
  /* margin-left: -50px; */
}

.manual_video .item {
  width: 50%;
  margin-bottom: 40px;
}

.manual_video .item .video_wrapper {
  height: 0;
  position: relative;
  padding-top: 56.25%;
}

.manual_video .item .video_wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.manual_video .item:nth-child(1),
.manual_video .item:nth-child(3) {
  padding-right: 2.5%;
}

.manual_video .item:nth-child(2),
.manual_video .item:nth-child(4) {
  padding-left: 2.5%;
}

.manual_video .item p {
  /* font-size: 16px; */
  font-size: 1.6rem;
  margin-bottom: 10px;
}

.manual_video .item iframe {
  width: 100%;
  height: 56.25%;
}

.operationTxt li a {
  display: inline-block;
}

#s_token {
  width: 0;
  height: 0;
  opacity: 0;
}

.section-ttl.-secondary.pljs-name {
  overflow-wrap: break-word;
  word-break: break-word;
}

.sp-element {
  display: none !important;
}

.pc-element {
  display: block !important;
}

.pc-element.flex {
  display: flex !important;
}

.header {
  width: 100%;
  height: 80px;
  background: #e5e5e5;
  color: #23282c;
  position: fixed;
  z-index: 9000;
  left: 0;
  /* top: 0; */
  top: 121px;
  overflow: hidden;
  border-top: 5px solid #e60027;
}

#playlist_editpage_title button {
  display: none !important;
}

.pc_device #playlist_editpage_title button {
  display: block !important;
}

.touch_device .single.presen_page .document-cont.documentpresentation {
  max-width: 100%;
}

.touch_device .presen_page .document-img img {
  /* width: 100%; */
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16/9;
}

.touch_device
  .single-lumada_contents
  .document-cont.documentpresentation
  iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.touch_device .single.presen_page .section-ttl {
  text-align: center;
}

.touch_device #playlist_editpage_title button {
  display: none !important;
}

/* .header-block .logo {
  padding-left: 40px;
} */

/* 211026 add */
@media screen and (max-width: 1280px) and (min-width: 769px) {
  .full_width_contents .container .inner {
    padding: 0 20px;
    width: 100%;
  }
}

/* 0214 add*/
@media screen and (min-width: 769px) {
  .document-list .title {
    /* min-height: 11rem; */
    /* height: auto; */
    width: 75%;
    height: 75px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
}
p.document-date.alert-expires.pljs-document-date,
p.alert-expires.pljs-document-date {
  font-weight: bold;
  color: #e60027;
  /* font-size: 17px; */
  /* font-size: 16px; */
  font-size: 1.6rem;
}
.section-ttl.-secondary {
  margin-bottom: 20px !important;
}
#post-16 .btn.-lg.-center.mt-30.pljs-close,
#post-16 .note.text-center.mt-10 {
  display: none;
}

.swiper-container {
  opacity: 0 !important;
  height: 300px !important;
}

.swiper-container.init {
  opacity: 1 !important;
  height: auto !important;
}

@media print {
  .container .inner {
    width: 100%;
    padding: 0 5%;
  }
  .header,
  button.btn.-center,
  .order,
  iframe,
  button.btn.-red,
  p.playHosoku {
    display: none;
  }
  .document-cont .pc-flex .contentsList-harf {
    width: 100%;
  }
  .document-cont .document-time {
    text-align: left;
  }
  .document-cont .num {
    background-color: #ffffff;
    border: 1px solid #000000;
    color: #000000;
  }
  .document-list .title {
    padding: 15px 0;
    width: 100%;
  }
  html,
  body {
    height: auto;
    display: block;
  }
  .document-list.-secondary {
    display: block;
  }
  .document-list[data-item="0"] .document-cont:first-child {
    page-break-before: unset;
  }
  .document-list:last-child .document-cont:first-child {
    page-break-before: unset;
  }
  .document-cont:first-child {
    page-break-before: always;
  }
  .pljs-memo {
    display: none !important;
  }
  .pljs-memo_print {
    display: block !important;
    visibility: visible !important;
    position: static !important;
    top: auto !important;
    left: auto !important;
  }
  #playlist_editpage_title h3 {
    width: 100%;
  }
  .set_contents_thumb .flow-wrap {
    width: calc(100% - 90px);
  }
  .set_contents_thumb .flow li {
    width: calc((100% - 90px) / 5);
  }
  .set_contents_thumb .flow li img {
    width: 100%;
    /* height: calc((((100% - (90px)) / 5) / 16) * 9); */
    /* height: 76px; */
    height: auto;
    aspect-ratio: 16/9;
  }
  .info_item {
    width: 100%;
  }
  #playlist_editpage_title h3 .pljs-name {
    width: 100%;
  }
}

.document-cont .num {
  text-align: center;
}

.order {
  margin: 40px 0 !important;
}

.operationTxt li a.movieLink {
  background-color: #e60027;
  color: #ffffff;
  /* width: 50px; */
  width: auto;
  text-align: center;
  text-decoration: none;
  margin-left: 10px;
  border: 1px solid #e60027;
}
.operationTxt li a.movieLink:hover {
  background-color: #ffffff;
  color: #e60027;
}

#debug_info {
  position: fixed;
  right: 0;
  top: 50%;
}

/* @media screen and (max-width: 1240px) { */
@media screen and (max-width: 1280px) {
  html {
    zoom: 82.5%;
    /* font-size: 8.25px; */
    /* width: 100%;
    overflow-x: hidden; */
    /* font-size: calc(82.5% * (62.5/100); */
  }
  /* .container .inner {
    width: 99%;
    padding: 0 0.5%;
  } */
  .pc-flex {
    display: flex;
  }
  .single.presen_page .section-ttl {
    text-align: center;
  }

  /* .single.presen_page .document-cont.documentpresentation {
    max-width: 100%;
  }
  .single.presen_page .document-cont.documentpresentation iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16/9;
  }
  .single.presen_page .document-img img {
    width: 100%;
    height: auto;
  } */

  /* .search_result > li {
    width: calc(230 / 250 * 20%);
  }
  .search_result > .document-list + li:nth-child(n + 6) {
    margin-left: calc(20 / 250 * 20%);
    margin-top: 20px;
  } */
  .search_result > .document-list {
    margin-left: 16px !important;
    margin-top: 20px !important;
    width: calc(20% - 16px) !important;
  }

  .touch_device .topKvAreaTxt {
    /* font-size: 100%; */
    font-size: 1.6rem;
    width: 80%;
  }
  .touch_device .swiper-slide h4 {
    /* font-size: 100%; */
    font-size: 1.6rem;
    line-height: 1.5em;
    height: 3em;
    overflow: hidden;
  }
  .touch_device .swiper-slide h5 {
    /* font-size: 100%; */
    font-size: 1.6rem;
    line-height: 1.5em;
  }
  .touch_device .presentation-list .changeBtn.pljs-update-name {
    font-size: 1.6rem;
  }
  .touch_device .presentation-list button.btn.pljs-close {
    font-size: 1.6rem;
  }
  .touch_device .operationTxt li a.movieLink {
    /* font-size: 80%; */
    font-size: 1rem;
    word-break: keep-all;
    white-space: nowrap;
    width: auto;
  }
  .touch_device button.btn.-sub-r {
    font-size: 1rem;
  }
  .touch_device .operationTxt li,
  .touch_device .operationTxt li a {
    font-size: 1rem;
  }
  .touch_device .header-block .header-link-box .nav-block .nav-link {
    font-size: 1rem;
  }
  .touch_device .header-block .logo {
    font-size: 1.4rem;
  }
  .touch_device .manual_video .item p {
    font-size: 1rem;
  }
  .touch_device a.btn.-sub-r {
    font-size: 1rem;
  }
  .touch_device p.operationTxt {
    font-size: 1rem;
  }
  .touch_device .Explanation {
    font-size: 1rem;
  }
  .touch_device .presentation-list .playlist_head {
    font-size: 1rem;
  }
  .touch_device .presentation-list .name {
    font-size: 1.2rem;
  }
  .touch_device .search_result .document-list .title {
    font-size: 1.2rem;
    line-height: 1.5em;
    height: 6em;
  }
  .touch_device button.btn.-w49 {
    font-size: 0.55rem;
  }
  .touch_device .search_result .document-list .summary {
    font-size: 1rem;
    line-height: 1.2em;
    /* height: 14.2em; */
    height: calc(1rem * 1.2 * 11.5);
  }
  .touch_device .document-date,
  .document-time {
    font-size: 0.8rem;
  }
  .touch_device button.btn.-md {
    font-size: 1rem;
    height: auto;
    padding: 1em 0.5em;
  }
  /* .touch_device .document-cont.num-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
  } */
  .touch_device .document-cont.num-wrap .num {
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .touch_device .document-cont.num-wrap .document-time {
    font-size: 1rem;
  }
  .touch_device .document-cont .pc-flex .contentsList-harf iframe {
    max-width: 90%;
    width: 90%;
    height: auto;
    min-height: 300px;
    border: 1px solid #eee;
    /* display: block; */
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .touch_device .document-cont .pc-flex .contentsList-harf {
    overflow-x: hidden;
  }
  .touch_device .header {
    top: 116px;
  }
  .touch_device .mw_box {
    /* position: relative;
    height: 0;
    padding-top: 56.25%; */
  }
  .touch_device .mw_box.yt,
  .touch_device .mw_box.vimeo {
    /* height: 90vh; */
    /* width: auto; */
    /* max-width: 100%; */

    /* position: relative;
    width: 90%;
    margin: 0 auto;
    height: 0;
    padding-top: 56.25%;
    background: black; */

    /* position: relative;
    width: 100%;
    padding-top: 56.25%;
    overflow: hidden; */

    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    padding-top: 0 !important;
  }
  .touch_device .mw_box.yt iframe,
  .touch_device .mw_box.vimeo iframe {
    /* width: 1px;
    min-width: 90%;
    height: 100%;
    margin: 0 auto;

    position: absolute;
    top: 0;
    left: 5%; */

    /* left: unset !important; */
    /* right: 0; */

    /* position: absolute;
    top: 0 !important;
    left: 0;
    width: 100%;
    border: none;
    display: block; */

    position: static !important;
    /* width: 100%; */
    width: 80% !important;
    /* height: 100%; */
    height: auto;
    margin: 0 auto !important;
    object-fit: unset !important;
  }
  .touch_device .mw_box.pdf .document-img {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
  }
  .touch_device .mw_box.pdf .document-img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .touch_device .table-search button.btn.-lg {
    font-size: 1rem;
  }
  .touch_device .document-list .contentsList-harf button.full_width {
    font-size: 1.2rem;
    height: auto;
    padding: 0.5em;
  }
}

@media screen and (max-width: 1200px) {
  /* .pc_device #playlist_editpage_title button {
    display: none !important;
  }
  .touch_device #playlist_editpage_title button {
    display: none !important;
  } */
}

/* @media screen and (max-width: 1024px) { */
@media screen and (max-width: 1065px) {
  html {
    zoom: 60%;
    /* font-size: 6px; */
    /* transform: scale(0.6); */
    /* font-size: calc(60% * (62.5/100); */
  }
  .search_result > .document-list {
    margin-left: 16px !important;
    margin-top: 20px !important;
    width: calc(20% - 16px) !important;
  }

  .touch_device .topKvAreaTxt {
    font-size: 100%;
  }
  .touch_device .swiper-slide h4 {
    font-size: 100%;
    line-height: 1.5em;
    height: 3em;
    overflow: hidden;
  }
  .touch_device .swiper-slide h5 {
    font-size: 100%;
    line-height: 1.5em;
  }
  .touch_device .presentation-list .changeBtn.pljs-update-name {
    font-size: 100%;
  }
  .touch_device .presentation-list button.btn.pljs-close {
    font-size: 100%;
  }
  .touch_device .operationTxt li a.movieLink {
    font-size: 80%;
    word-break: keep-all;
    white-space: nowrap;
    width: auto;
  }
  .home .presentation-list + li {
    margin-top: 0;
    margin-left: 5%;
  }
  .home .block.opBlock#operationArea {
    width: 32%;
  }
  .home .block.opBlock {
    width: 66%;
    margin-left: 1%;
  }
  p.document-date.alert-expires.pljs-document-date,
  p.alert-expires.pljs-document-date {
    font-size: 0.8rem;
  }
}

/* @media screen and (max-width: 768px) { */
@media screen and (max-width: 809px) {
  html {
    zoom: 50%;
    /* font-size: 5px; */
    /* transform: scale(0.5); */
    /* font-size: calc(50% * (62.5/100); */
  }
  .header-block .header-link-box {
    background: inherit;
  }
  .home .presentation-list + li {
    margin-top: 0;
    margin-left: 5%;
  }
  .home .block.opBlock#operationArea {
    width: 32%;
  }
  .home .block.opBlock {
    width: 66%;
    margin-left: 1%;
  }
  .table-search th,
  .table-search td {
    padding-right: 20px;
    display: table-cell;
  }
  button.btn.-md {
    width: 240px;
    margin-top: 0;
  }
  .header-block {
    height: 100%;
    z-index: 1;
  }
  .header-block .logo {
    width: auto;
    height: auto;
    padding: 0 5px 0 0;
  }
  .header-block .header-link-box {
    width: auto;
    height: auto;
    position: static;
  }
  .header-block .header-link-box .nav-block .nav-box {
    padding: 0;
  }
  a.swiper-slide {
    min-height: auto;
  }
  .touch_device .document-cont.num-wrap {
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
  }
}

@media screen and (max-width: 767px) {
  .header-block .header-link-box .nav-block .nav-link {
    font-size: 1.25rem;
	  letter-spacing:-0.5px;
  }
	.info_item .label.close:after,.info_item .label:after{
		width: 2em;
    height: 2em;
	}
}

@media screen and (max-width: 640px) {
  .swiper-slide h4 {
    /* font-size: 14px; */
    font-size: 1.4rem;
    line-height: 1.5;
    height: 3em;
    overflow: hidden;
  }
  .presentation-list button.btn.pljs-close {
    width: 80%;
    /* font-size: 12px; */
    font-size: 1.2rem;
  }
  div.topKvAreaTxt {
    position: absolute;
    bottom: 15px;
    color: #fff;
    /* font-size: 14px; */
    line-height: 1.5em;
    left: 25px;
    width: 80%;
    /* font-size: 14px; */
    font-size: 1.4rem;
  }
  .header-block .header-link-box .nav-block .nav-list.no_deco {
    width: 120px;
  }
  .header-block .header-link-box .nav-block .nav-link {
    width: 140px;
  }
  .home .presentation-list {
    padding: 10px;
  }
  .home .presentation-list button.btn.-sub-r {
    /* font-size: 12px; */
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 374px) {
  html {
    zoom: 40%;
    /* transform: scale(0.4); */
  }
}

/* 220201 add */
/* プレゼン画面用 */
.single.presen_page .section-ttl {
  text-align: center;
}

.single-lumada_contents .document-cont.documentpresentation,
.single-en_lumada_contents .document-cont.documentpresentation {
  width: 100%;
  max-width: 100%;
  height: auto;
  /* max-height: 95vh; */
}

.presen_page .document-img img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.mw_box.yt,
.mw_box.vimeo {
  position: relative;
  height: 0 !important;
  padding-top: 56.25%;
}

.single-lumada_contents .document-cont.documentpresentation iframe,
.single-en_lumada_contents .document-cont.documentpresentation iframe {
  display: block;
  /* width: 90%; */
  width: 100%;
  /* max-width: 100%; */
  /* height: auto; */
  height: 100%;
  /* max-height: 95vh; */
  aspect-ratio: 16/9;
  position: absolute;
  top: 0;
  left: 0;
}
