html { overflow: inherit; }

@media screen and (min-width: 834px) { a:hover { text-decoration: none; } }

.page-library .icon-new,
.list-toppointnote .list-toppointnote-item .toppointnote__head.toppointnote__head-new .toppointnote__date::before,
.page-toppointlibrary_toppointnote_detail .toppointnote__date.toppointnote__date-new::before,
.page-toppointlibrary_pickup_dummy .pickup-date.pickup-new::before,
.page-toppointlibrary_pickup_index .box-news__date span {
  content: "NEW";
  height: 23px;
  margin-right: 10px;
  padding: 0 11px;
  text-align: center;
  color: #fff;
  font-family: "HelveticaNeue";
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 600;
  line-height: 23px;
  border-radius: 11.5px;
  background-color: #f00;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 833px) {
  .page-library .icon-new,
  .list-toppointnote .list-toppointnote-item .toppointnote__head.toppointnote__head-new .toppointnote__date::before,
  .page-toppointlibrary_toppointnote_detail .toppointnote__date.toppointnote__date-new::before,
  .page-toppointlibrary_pickup_dummy .pickup-date.pickup-new::before,
  .page-toppointlibrary_pickup_index .box-news__date span {
    height: 17px;
    margin-right: 10px;
    padding: 0 8px;
    font-size: 10px;
    font-size: 1rem;
    border-radius: 8.5px;
  }
}

.page-library a { color: inherit; text-decoration: none; }

@media screen and (max-width: 990px) { .page-library .ttlComp02 { font-size: 33px; font-size: 3.3rem; } }

@media screen and (max-width: 833px) { .page-library .ttlComp02 { font-size: 26px; font-size: 2.6rem; margin-bottom: 15px; } }

@media screen and (max-width: 640px) { .page-library .ttlComp02 { font-size: 2rem; line-height: 1.54; } }

@media screen and (max-width: 340px) { .page-library .ttlComp02 { font-size: 1.8rem; } }

@media screen and (max-width: 833px) { .page-library .ttlComp02 .font-md { font-size: 2rem; } }

@media screen and (max-width: 640px) { .page-library .ttlComp02 .font-md { font-size: 1.5rem; } }

@media screen and (max-width: 340px) { .page-library .ttlComp02 .font-md { font-size: 1.3rem; } }

.page-library .ttlComp02 small { display: block; font-size: 18px; font-size: 1.8rem; }

@media screen and (max-width: 833px) { .page-library .ttlComp02 small { display: block; font-size: 14px; font-size: 1.4rem; text-align: center; width: 100%; } }

@media screen and (max-width: 340px) { .page-library .ttlComp02 small { font-size: 1.2rem; } }

.page-library .txt-basic { font-size: 16px; font-size: 1.6rem; line-height: 1.625; }

@media screen and (max-width: 833px) { .page-library .txt-basic { font-size: 12px; font-size: 1.2rem; } }

.page-library .item__link { color: inherit; display: block; text-decoration: none; -webkit-transition: all .3s; transition: all .3s; }

.page-library .item__link:hover { opacity: 0.7; }

.page-library .item__fig { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #f4f6fa; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: auto; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 10px; padding: 22px; text-align: center; overflow: hidden; }

@media screen and (max-width: 833px) { .page-library .item__fig { margin: 0 0 12px; padding: 20px 18px; } }

.page-library .item__img { height: auto; width: 100%; padding: 0; }

.page-library .item__published { color: #999999; display: block; font-size: 10px; font-size: 1rem; line-height: 1; margin-bottom: 6px; }

@media screen and (max-width: 640px) { .page-library .item__published { margin-bottom: 10px; } }

.page-library .item__ttl { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.6; margin-bottom: 6px; }

@media screen and (max-width: 640px) { .page-library .item__ttl { font-size: 14px; font-size: 1.4rem; line-height: 1.4; margin-bottom: 6px; } }

.page-library .item__desc { font-size: 14px; font-size: 1.4rem; line-height: 1.5; margin-bottom: 0; }

@media screen and (max-width: 640px) { .page-library .item__desc { font-size: 12px; font-size: 1.2rem; } }

.page-library .item__author, .page-library .item__publisher { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1.45; }

.page-library .btn-comp02 { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #13AE67; -webkit-box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.4); border-radius: 4px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 16px; font-size: 1.6rem; font-weight: 600; height: 64px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; max-width: 324px; position: relative; text-decoration: none; width: 100%; }

@media screen and (max-width: 833px) { .page-library .btn-comp02 { height: 46px; max-width: 296px; } }

.page-library .btn-comp02:after { background: none; border-top: 1px solid #fff; border-right: 1px solid #fff; bottom: 0; content: ''; height: 6px; margin: auto; position: absolute; right: 20px; top: 0; -webkit-transform: rotate(45deg); transform: rotate(45deg); width: 6px; }

.page-library .btn-comp02--red { background: #ff5500; }

.page-library .btn-comp02--lg { max-width: 378px; }

.page-library .btn-comp02--lg:after { right: 24px; }

.page-library .btn-comp02 { height: 46px; max-width: 270px; }

.page-library .btn-comp02:after { right: 12px; }

.sec-mv { position: relative; }

@media screen and (max-width: 833px) { .sec-mv { overflow: hidden; } }

.sec-mv .mv-img { position: relative; z-index: 2; }

.sec-mv .breadcrumb, .sec-mv .mv-ttl { z-index: 3; }

.sec-mv img { max-width: none; width: 100%; }

@media screen and (max-width: 990px) { .sec-mv img { height: 140px; width: 100%; } }

@media screen and (max-width: 640px) { .sec-mv img { height: 80px; } }

.sec-search { background: #edeff2; padding: 30px 0 30px; position: relative; z-index: 3; }

@media screen and (max-width: 833px) { .sec-search { overflow: hidden; padding: 0; } }

.sec-search .inner { background: #edeff2; position: relative; z-index: 1; }

@media screen and (max-width: 833px) { .sec-search .inner { padding: 0; } }

.sec-search .scroll { width: 100%; }

@media screen and (max-width: 833px) { .sec-search .scroll { overflow-x: scroll; } }

.sec-search .list { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 -5px 20px; }

@media screen and (max-width: 833px) { .sec-search .list { margin-bottom: 12px; width: 796px; } }

.sec-search .list .item { padding: 0 5px; width: 20%; position: relative; }

.sec-search .list.list-6items .item { padding: 0 5px; width: 16.6%; }

.sec-search .list .item__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #003559; border-radius: 4px; color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; font-weight: bold; height: 46px; padding-top: 1px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; flex-wrap: wrap; }

.sec-search .list .item__link small { font-size: 1rem; line-height: 1; width: 100%; text-align: center; margin-bottom: -10px; }

@media screen and (max-width: 833px) { .sec-search .list .item__link { font-size: 12px; font-size: 1.2rem; height: 30px; } }

.sec-search .list .item__link_desc {
  width: calc(100% - 10px);
  padding: 8px 10px;
  font-size: 1.2rem;
  line-height: 1.5;
  background: #fff;
  border: 1px solid #013558;
  border-radius: 4px;
  position: absolute;
  bottom: 66px;
  left: 5px;
  display: none;
}
.sec-search .list .item__link_desc::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  border-top: 10px solid #013558;
  border-bottom: 0;
  position: absolute;
  bottom: -10px;
  left: 50%;
  margin-left: -6px;
}
.sec-search .list .item:hover .item__link_desc {
  display: block;
}

.sec-search .box-search { display: flex; justify-content: flex-start; align-items: center; }

@media screen and (max-width: 833px) {
  .sec-search .box-search { border-top: 4px solid #fff; }
  .sec-search.is_open .box-search { flex-wrap: wrap; }
}

.sec-search .search-text { display: flex; flex: 1 1 0px; }

@media screen and (max-width: 833px) {
  .sec-search .search-text { width: 100%; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
}

.sec-search .search-text .input-form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; float: none; margin: 0; flex: 1 1 0px; }

.sec-search .search-text .input-form .selected,
.sec-search .search-text .input-form .select {
  width: auto;
  border: 1px solid #D2D3D3;
  border-right: none;
  border-radius: 4px 0 0 4px;
  color: #0F0F0F;
  font-size: 1.2rem;
  height: 42px;
  padding: 1px 21px 0 13px;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.sec-search .search-text .input-form .select {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
}
.sec-search .search-text .input-form .select_wrap {
  color: #0F0F0F;
  font-size: 1.2rem;
  position: relative;
  overflow: hidden;
}
.sec-search .search-text .input-form .select_wrap::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  border-top: 4px solid #000;
  border-bottom: 0;
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
}
@media screen and (max-width: 833px) {
  .sec-search .search-text .input-form .selected,
  .sec-search .search-text .input-form .select {
    height: 50px;
    border-radius: 0;
    font-size: 1rem;
    padding: 1px 13px 0 3px;
  }
  .sec-search .search-text .input-form .select_wrap::before {
    right: 3px;
  }
}

.sec-search .search-text .input-form input { border: 1px solid #D2D3D3; border-radius: 0 4px 4px 0; color: #0F0F0F; font-size: 14px; font-size: 1.4rem; height: 42px; max-width: 486px; padding: 0 14px 0 20px; display: flex; float: none; margin: 0; flex: 1 1 0px; }

@media screen and (max-width: 833px) { .sec-search .search-text .input-form input { height: 50px; max-width: none; border-radius: 0; padding: 0 9px; } }

.sec-search .search-text .input-form .submit { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: #0F0F0F; border-radius: 0px 4px 4px 0px; color: #fff; cursor: pointer; font-size: 1.4rem; height: 42px; margin: 0; width: 45px; white-space: nowrap; }

@media screen and (max-width: 833px) { .sec-search .search-text .input-form .submit { height: 50px; border-radius: 0; } }

.sec-search .search-text .input-form .submit:focus { outline: none; }

.ui-widget.ui-widget-content {
  border-color: #d2d3d3!important;
  border-top: none!important;
  border-bottom: none!important;
  border-radius: 0 0 4px 4px;
}
.ui-menu .ui-menu-item {
  border-bottom: 1px solid #d2d3d3;
}
.ui-menu .ui-menu-item:last-child,
.ui-menu .ui-menu-item:last-child .ui-menu-item-wrapper {
  border-radius: 0 0 4px 4px;
}
.ui-menu .ui-menu-item-wrapper {
  padding: 10px 14px 10px 20px!important;
  font-size: 1.4rem;
  list-style-image: none!important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #003eff!important;
  background: #007fff!important;
  color: #ffffff!important;
}

.sec-search .search-text .pulldown-contents-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0F0F0F; border: 1px solid #0f0f0f; color: #fff; cursor: pointer; font-size: 1.4rem; height: 50px; width: 80px; margin-left: 3px; position: relative; white-space: nowrap; }

.sec-search .search-text .pulldown-contents-btn:focus { outline: none; }

@media screen and (max-width: 833px) { .sec-search.on .search-text .pulldown-contents-btn { height: 46px; } }

.sec-search.is_open .search-text .pulldown-contents-btn { background-color: #fff; color: #0f0f0f; border: 1px solid #d2d3d3; }

.sec-search .search-text .search-link-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-content: center; display: flex; text-decoration: none; background: #0F0F0F; color: #fff; cursor: pointer; font-size: 1.4rem; line-height: 16px; height: 50px; width: 45px; margin-left: 3px; white-space: nowrap; }

@media screen and (max-width: 833px) { .sec-search.on .search-text .search-link-btn { height: 46px; } }

.sec-search .search-text .search-link-btn:hover { opacity: 1; background-color: #fff; color: #0f0f0f; border: 1px solid #d2d3d3; }

.sec-search .search-number { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; width: 230px; margin: 0 0 0 10px; }

@media screen and (max-width: 833px) { .sec-search .search-number { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: space-between; flex-wrap: wrap; width: calc(100% - 40px); margin: 0 20px; padding: 20px 0 15px; border-bottom: 1px solid #fff; display:none; } }

@media screen and (max-width: 833px) { .sec-search.is_open .search-number { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; } }

@media screen and (max-width: 833px) { .sec-search .search-number::before { content: "バックナンバー"; width: 100%; flex-basis: 100%; margin-bottom: 15px; display: block; font-size: 14px; font-size: 1.4rem; font-weight: 600; line-height: 1; color: #003559; } }

.sec-search .search-number .select-form { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; font-size: 1.4rem; height: 42px; }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form { height: 32px; } }

.sec-search .search-number .select-form .select { background: #fff; border: 1px solid #D2D3D3; height: 42px; margin-right: 7px; padding: 0 5px; text-align: center; text-align-last: center; }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form .select { height: 32px; } }

.sec-search .search-number .select-form .select:focus { outline: none; }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form.year { width: calc(60% - 36px); } }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form.year .select-form__wrap { width: calc(100% - 34px); margin-right: 9px; } }

.sec-search .search-number .select-form.year .select { width: 60px; }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form.year .select { padding: 0 45px; width: 100%; border-radius: 0; height: 40px; } }

@media screen and (max-width: 340px) { .sec-search .search-number .select-form.year .select { padding: 0 20px; } }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form.month { width: calc(40% - 24px); } }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form.month .select-form__wrap { width: calc(100% - 44px); margin-right: 9px; } }

.sec-search .search-number .select-form.month .select { width: 40px; }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form.month .select { padding: 0 20px; text-align: center; width: 100%; border-radius: 0; height: 40px; } }

@media screen and (max-width: 340px) { .sec-search .search-number .select-form.month .select { padding: 0 10px; } }

.sec-search .search-number .select-form span { white-space: nowrap; margin-right: 7px; }

@media screen and (max-width: 833px) { .sec-search .search-number .select-form span { margin-right: 0; } }

.sec-search .search-number .submit02 { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; background: #0F0F0F; border-radius: 4px; color: #fff; cursor: pointer; font-size: 1.4rem; height: 42px; margin: 0 0 0 0px; width: 60px; white-space: nowrap; }

@media screen and (max-width: 833px) { .sec-search .search-number .submit02 { height: 40px; width: 60px; } }

.sec-search .search-number .submit02:focus { outline: none; }

.sec-search .search-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-content: center; border: none; background: #0F0F0F; border-radius: 4px; color: #fff; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 14px; font-size: 1.4rem; height: 42px; margin: 0 0 0 10px; padding: 0 20px; white-space: nowrap; width: 150px; }

@media screen and (max-width: 833px) {
  .sec-search .search-btn { font-size: 13px; font-size: 1.3rem; height: 40px; margin: 0; width: 100%; margin: 30px 0; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; position: relative; }
  .sec-search .search-btn::before { content: ""; width: 100%; border-top: 1px solid #fff; position: absolute; top: -15px; }
  .sec-search .search-btn::after { content: ""; width: 100%; border-bottom: 1px solid #fff; position: absolute; bottom: -15px; }
}

.sec-search .search-btn:focus { outline: none; }

.sec-search .search-link { background: transparent; border-radius: 0; border: none; display: block; color: #0f0f0f; font-weight: 400; font-size: 16px; font-size: 1.6rem; height: auto; line-height: 20px; padding: 0; margin-left: 10px; text-decoration: none; min-width: inherit; vertical-align: middle; display: flex; justify-content: flex-start; align-items: center; }

.sec-search .search-link::before { content: ''; width: 20px; height: 20px; margin-right: 5px; display: inline-block; line-height: 20px; background: url(../../img/common/ico-link.svg); background-size: 100% 100%; text-align: center; position: relative; vertical-align: middle; }

.sec-search .link-btns { display: none; }

@media screen and (max-width: 833px) {
  .sec-search .link-btns { display: none; margin: 0 20px; width: calc(100% - 40px); padding: 15px 0; border-bottom: 1px solid #fff; }
  .sec-search.is_open .link-btns { display: block; }
  .sec-search .link-btns .list { width: 100%; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: -5px; }
  .sec-search .link-btns .list .item { width: calc(100% / 4); padding: 5px; }
  .sec-search .link-btns .list .item-full { width: 100%; }
  .sec-search .link-btns .list .item__link { height: 40px; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 4px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.3rem; line-height: 1.2; color: #0f0f0f; font-weight: 400; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 42px; padding: 0 12px; border: 1px solid #d2d3d3; }
}
@media screen and (max-width: 640px) {
  .sec-search .link-btns .list { margin: -3px; }
  .sec-search .link-btns .list .item { width: calc(100% / 2); padding: 3px; }
  .sec-search .link-btns .list .item-full { width: 100%; }
}

.sec-search .pulldown-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0f0f0f; border: 1px solid #0f0f0f; border: none; color: #fff; border-radius: 4px; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 14px; font-size: 1.4rem; height: 42px; margin: 0 0 0 10px; padding: 0 48px 0 20px; position: relative; white-space: nowrap; width: 120px; }

@media screen and (max-width: 833px) { .sec-search .pulldown-btn { display: block; font-size: 12px; font-size: 1.2rem; height: 32px; margin: 0; padding: 0; text-align: center; width: calc(50% - 5px); margin-left: 5px; } }

.sec-search .pulldown-btn:focus { outline: none; }

.sec-search .pulldown-btn.is_open { background-color: #fff; color: #0f0f0f; border: 1px solid #d2d3d3; }

.sec-search .pulldown-btn.is_open:after { -webkit-transform: rotate(-45deg) rotateX(180deg); transform: rotate(-45deg) rotateX(180deg); border-right-color: #0f0f0f; border-bottom-color: #0f0f0f; }

.sec-search .genre { display: none; }

@media screen and (max-width: 833px) {
  .sec-search .genre { display: none; margin: 0 20px; width: calc(100% - 40px); padding: 15px 0; }
  .sec-search.is_open .genre { display: block; }
  .sec-search .genre::before { content: "ジャンル一覧"; width: 100%; flex-basis: 100%; margin-bottom: 15px; display: block; font-size: 14px; font-size: 1.4rem; font-weight: 600; line-height: 1; color: #003559; }
}

.sec-search .genre .list-genre { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; padding-top: 30px; }

@media screen and (max-width: 833px) { .sec-search .genre .list-genre { padding-top: 0; margin: -5px; } }

@media screen and (max-width: 640px) { .sec-search .genre .list-genre { padding-top: 0; margin: -3px; } }

.sec-search .genre .list-genre .item { margin-bottom: 9px; padding: 0 5px; width: calc(100% / 6); }

@media screen and (max-width: 990px) { .sec-search .genre .list-genre .item { width: calc(100% / 5); } }

@media screen and (max-width: 833px) { .sec-search .genre .list-genre .item { width: calc(100% / 4); padding: 5px; margin-bottom: 0; } }

@media screen and (max-width: 640px) { .sec-search .genre .list-genre .item { width: calc(100% / 2); padding: 3px; margin-bottom: 0; } }

@media screen and (max-width: 833px) {
  .sec-search .genre .list-genre .item:nth-child(n+9) { display: none; }
  .sec-search .genre .list-genre.is_open .item:nth-child(n+9) { display: block; }
}
@media screen and (max-width: 640px) {
  .sec-search .genre .list-genre .item:nth-child(n+9) { display: block; }
  .sec-search .genre .list-genre .item:nth-child(n+7) { display: none; }
  .sec-search .genre .list-genre.is_open .item:nth-child(n+7) { display: block; }
}

.sec-search .genre .list-genre .item__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 4px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; line-height: 1.2; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 42px; padding: 0 8px; }

@media screen and (max-width: 833px) { .sec-search .genre .list-genre .item__link { height: 40px; font-size: 1.3rem; border: 1px solid #d2d3d3; } }

.sec-search .genre .list-genre .item__link small { font-size: 1.1rem; }

.sec-search .genre .more-genre-btn { display: none; }
@media screen and (max-width: 833px) {
  .sec-search .genre .more-genre-btn { webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #fff; border-radius: 4px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.3rem; line-height: 1.2; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; height: 40px; width: 100%; margin-top: 6px; border: 1px solid #d2d3d3; cursor: pointer; }
}

.sec-search .genre .close-btn { -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; background: #0F0F0F; border: none; border-radius: 21px; color: #fff; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 1.4rem; height: 42px; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 auto; position: relative; width: 166px; }

@media screen and (max-width: 833px) { .sec-search .genre .close-btn { margin-top: 15px; } }

.sec-search .genre .close-btn:focus { outline: none; }

.sec-search.on + * {
  margin-top: 76px;
}
.sec-search.on { padding: 20px 0; position: fixed; -webkit-animation-name: headerScrollDown; animation-name: headerScrollDown; -webkit-animation-duration: 0.4s; animation-duration: 0.4s; -webkit-transition: none; transition: none; top: 94px; left: 0; right: 0; z-index: 20; }
.sec-search.on .scroll { display: none; }
.sec-search.on .list { margin-bottom: 0; }
.sec-search.on .search-text .input-form .select,
.sec-search.on .search-text .input-form .selected,
.sec-search.on .search-text .input-form input,
.sec-search.on .search-text .input-form .submit,
.sec-search.on .search-number .select-form,
.sec-search.on .search-number .select-form .select,
.sec-search.on .search-number .submit02,
.sec-search.on .search-btn,
.sec-search.on .pulldown-btn { height: 36px; }
.sec-search.on .pulldown-btn:after { top: 13px; }
.sec-search.on .genre .list-genre .item__link { height: 36px; }
.sec-search.on .genre .close-btn { height: 36px; }
.sec-search.on .search-text .input-form input,
.sec-search.on .search-text .input-form .submit ,
.sec-search.on .search-number .select-form ,
.sec-search.on .search-number .select-form .select ,
.sec-search.on .search-number .submit02 ,
.sec-search.on .search-btn ,
.sec-search.on .pulldown-btn { height: 36px; }
.sec-search.on .pulldown-btn:after { top: 13px; }
.sec-search.on .search-text .input-form input,
.sec-search.on .search-text .input-form .submit { height: 36px; }
@media screen and (max-width: 990px) {
  .sec-search.on { top: 60px; }
}
@media screen and (max-width: 833px) {
  .sec-search.on { padding: 0; overflow-y: scroll; max-height: calc(100% - 60px); }
  .sec-search.on .list { margin-bottom: 0; }
  .sec-search.on .search-text .input-form .select,
  .sec-search.on .search-text .input-form .selected,
  .sec-search.on .search-text .input-form input,
  .sec-search.on .search-text .input-form .submit { height: 46px; }
  .sec-search.on .search-number { margin-bottom: 10px; }
  .sec-search.on .search-number .select-form { height: 30px; }
  .sec-search.on .search-number .select-form .select { height: 30px; }
  .sec-search.on .search-number .submit02 { height: 30px; }
  .sec-search.on .search-btn { height: 30px; }
  .sec-search.on .pulldown-btn { height: 30px; }
  .sec-search.on .pulldown-btn:after { top: 10px; }
}


.overlay { background: rgba(0, 0, 0, 0.6); content: none; height: 100%; left: 0; opacity: 0; position: fixed; top: 0; -webkit-transition: .5s; transition: .5s; visibility: hidden; width: 100%; z-index: 1; }

.overlay.is_open { opacity: 1; visibility: visible; }

.modified-info-wrap { text-align: center; }
.modified-info { margin: 0 auto 62px; padding: 6px 15px 6px 50px; background: #fff url(../../image/common/ico-alt-round-bl.svg) center left 20px no-repeat; background-size: 16px 16px; border-radius: 9999px; display: inline-block; font-size: 1.4rem; line-height: 1.8; text-align: left; }
.modified-info a { text-decoration: underline; color: #1d3a5b; }
.modified-info a:hover { text-decoration: none; opacity: 1; }
.modified-date { margin-right: 1em; }
@media screen and (max-width: 833px) {
  .modified-info { display: block; width: 100%; padding: 6px 15px 6px 40px; background-position: center left 15px; background-size: 14px 14px; font-size: 1.2rem; line-height: 1.6; margin: 0 auto 20px; }
  .modified-date { margin: 0; display: block; }
}
@media screen and (max-width: 640px) {
  .modified-info { font-size: 1rem; }
  .modified-date { margin: 0; display: block; }
}

.library-section:nth-of-type(2n+1) {
  background-color: #fff;
}
.library-section:nth-of-type(2n+1) .update {
  background-color: #edeff2;
}
.library-section:nth-of-type(2n+1) .modified-info {
  background-color: #edeff2;
}
.library-section:nth-of-type(2n+1).sec-recommend .box-news__link,
.library-section:nth-of-type(2n+1).sec-recommend .box-news__content,
.library-section:nth-of-type(2n+1).sec-genre .list-genre .item__link,
.library-section:nth-of-type(2n+1).sec-best .list-product .item__link,
.library-section:nth-of-type(2n+1).sec-best .list-product .item__fig,
.library-section:nth-of-type(2n+1).sec-ranking .list-ranking .item__fig {
  background-color: #edeff2;
}
.library-section:nth-of-type(2n+1).sec-editorspickup .list-feature .item__content {
  background-color: #f4f6fa;
}
.library-section:nth-of-type(2n+1) .list-toppointnote .list-toppointnote-item .toppointnote__content {
  border: 1px solid #f4f6fa;
  background-color: #f4f6fa;
}
@media screen and (max-width: 833px) {
  .library-section:nth-of-type(2n+1).sec-best .list-product .item__link {
    background-color: transparent;
  }
  .library-section:nth-of-type(2n+1).sec-best .list-product .item--01 .item__link {
    background-color: #edeff2;
  }
}

.library-section:nth-of-type(2n) {
  background-color: #edeff2;
}
.library-section:nth-of-type(2n) .update {
  background-color: #fff;
}
.library-section:nth-of-type(2n).sec-recommend .box-news__link,
.library-section:nth-of-type(2n).sec-recommend .box-news__content,
.library-section:nth-of-type(2n).sec-genre .list-genre .item__link,
.library-section:nth-of-type(2n).sec-best .list-product .item__link,
.library-section:nth-of-type(2n).sec-best .list-product .item__fig,
.library-section:nth-of-type(2n).sec-ranking .list-ranking .item__fig {
  background-color: #fff;
}
.library-section:nth-of-type(2n).sec-editorspickup .list-feature .item__content {
  background-color: #fff;
  border: 1px solid #d3d4d4;
  border-top: none;
}
.library-section:nth-of-type(2n) .list-toppointnote .list-toppointnote-item .toppointnote__content {
  border: 1px solid #d2d3d3;
  background-color: #fff;
}
@media screen and (max-width: 833px) {
  .library-section:nth-of-type(2n).sec-best .list-product .item__link {
    background-color: transparent;
  }
  .library-section:nth-of-type(2n).sec-best .list-product .item--01 .item__link {
    background-color: #fff;
  }
}

.sec-latest { padding: 60px 0 70px; }

@media screen and (max-width: 833px) { .sec-latest { padding: 30px 0 40px; } }

.sec-search.on + .sec-latest { margin-top: 188px; }

@media screen and (max-width: 833px) { .sec-search.on + .sec-latest { margin-top: 54px; } }

.sec-latest .inner { max-width: 1208px; position: relative; }

.sec-latest .ttlComp02 { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; font-family: "Hiragino Sans"; font-weight: 800; }

.sec-latest .icon-new { background: #F00; border-radius: 3px; color: #fff; display: inline-block; font-size: 18px; font-size: 1.8rem; height: 32px; line-height: 32px; text-align: center; white-space: nowrap; }

@media screen and (max-width: 833px) { .sec-latest .icon-new { font-size: 12px; font-size: 1.2rem; height: 20px; line-height: 20px; margin: 0 0 0 8px; padding: 0 4px; } }

@media screen and (max-width: 340px) { .sec-latest .icon-new { font-size: 1rem; padding: 0 4px; } }

.sec-latest .txt-lead { margin-bottom: 35px; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 833px) { .sec-latest .txt-lead { margin-bottom: 30px; } }

.sec-latest .list-product { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 10px; }

@media screen and (max-width: 833px) { .sec-latest .list-product { margin: 0 -10px; } }

.sec-latest .list-product .item { margin: 0 0 15px; padding: 0 14px; width: 20%; }

@media screen and (max-width: 833px) { .sec-latest .list-product .item { margin: 0 0 10px; padding: 0 10px; width: 25%; } }

@media screen and (max-width: 640px) { .sec-latest .list-product .item { margin: 0 0 10px; padding: 0 10px; width: 50%; } }

.sec-latest .list-product .item__fig { padding: 20px 30px; }

.sec-latest .list-product .item__content { padding: 0 0px 10px; }

.sec-latest .update { border-radius: 999px; font-size: 14px; font-size: 1.4rem; line-height: 1.4; padding: 5px 15px; position: absolute; right: 14px; bottom: 6px; }

@media screen and (max-width: 833px) { .sec-latest .update { display: block; font-size: 12px; font-size: 1.2rem; margin: 0 auto 25px; position: static; text-align: center; white-space: nowrap; position: relative; top: inherit; right: inherit; } }


.sec-editorspickup { padding: 60px 0 70px; }
.sec-editorspickup .txt-lead { margin-bottom: 35px; font-size: 16px; font-size: 1.6rem; }
.sec-editorspickup .list-feature { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px 30px; }
.sec-editorspickup .list-feature .item { margin: 0 0 10px; padding: 0 10px; width: 33.3333%; }
.sec-editorspickup .list-feature .item.item--locked::before { top: -48px; right: 20px; }
.sec-editorspickup .list-feature .item__fig { margin: 0; padding: 52.5% 0 0; position: relative; overflow: hidden; width: 100%; height: 0; background-color: inherit; }
.sec-editorspickup .list-feature .item__fig img { width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.sec-editorspickup .list-feature .item__content { padding: 18px 20px 20px; }
.sec-editorspickup .list-feature .item__date { display: flex; justify-content: flex-start; flex-wrap: wrap; align-items: center; font-size: 12px; font-size: 1.2rem; line-height: 23px; color: #0F0F0F; }
.sec-editorspickup .list-feature .item__date .icon-new { background: #f00; border-radius: 12px; color: #fff; font-family: "HelveticaNeue"; font-size: 11px; font-size: 1.1rem; font-weight: bold; display: inline-block; height: 23px; line-height: 23px; margin-right: 10px; padding: 0 12px; }
.sec-editorspickup .list-feature .item__ttl { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.66; margin-bottom: 0; position: relative; }
.sec-editorspickup .slick-prev,
.sec-editorspickup .slick-next { width: 56px; height: 56px; display: flex; justify-content: center; align-items: center; border-radius: 50%; background-color: #003559; border: 5px solid #fff; z-index: 9; box-sizing: border-box; }
.sec-editorspickup .slick-prev { left: -19px; }
.sec-editorspickup .slick-next { right: -19px; }
.sec-editorspickup .slick-prev::before,
.sec-editorspickup .slick-next::before { font-family: "HelveticaNeue"; font-size: 18px; font-size: 1.8rem; line-height: 1; font-weight: 700; }
.sec-editorspickup .slick-prev::before { content: "＜ "; }
.sec-editorspickup .slick-next::before { content: " ＞"; }
.sec-editorspickup .slick-disabled { display: none!important; }
@media screen and (max-width: 833px) {
  .sec-editorspickup { padding: 40px 0 40px; }
  .sec-editorspickup .ttlComp02 { margin-bottom: 15px; text-align: center; }
  .sec-editorspickup .txt-lead { line-height: 1.5; margin-bottom: 30px; }
  .sec-editorspickup .list-feature { margin: 0 -10px 20px; }
  .sec-editorspickup .list-feature .item { width: 50%; }
  .sec-editorspickup .list-feature .item.item--locked::before {   top: -40px; right: 16px; }
  .sec-editorspickup .list-feature .item__fig { margin: 0; }
  .sec-editorspickup .list-feature .item__content { padding: 13px 18px 15px; }
  .sec-editorspickup .list-feature .item__date .icon-new { height: 16px; line-height: 16px; padding: 0 6px; font-size: 1em; border-radius: 8px; }
  .sec-editorspickup .slick-prev,
  .sec-editorspickup .slick-next { width: 38px; height: 38px; border: 3px solid #fff; }
  .sec-editorspickup .slick-prev { left: -9px; }
  .sec-editorspickup .slick-next { right: -9px; }
  .sec-editorspickup .slick-prev::before,
  .sec-editorspickup .slick-next::before { font-size: 14px; font-size: 1.4rem; }
}
@media screen and (max-width: 640px) {
  .sec-editorspickup .list-feature .item__date { font-size: 10px; font-size: 1rem; line-height: 16px; }
  .sec-editorspickup .list-feature .item__ttl { font-size: 14px; font-size: 1.4rem; line-height: 1.45; }
}

.sec-recommend { padding: 60px 0 70px; }

@media screen and (max-width: 833px) { .sec-recommend { padding: 40px 0 40px; } }

@media screen and (max-width: 833px) { .sec-recommend .ttlComp02 { margin-bottom: 15px; text-align: center; } }

.sec-recommend .txt-lead { margin-bottom: 35px; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 833px) { .sec-recommend .txt-lead { line-height: 1.5; margin-bottom: 30px; } }

.sec-recommend .box-news { margin-bottom: 20px; padding-bottom: 0; }

.sec-recommend .box-news__link { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-transition: all .3s; transition: all .3s; }

.sec-recommend .box-news__link:hover { opacity: 0.7; }

@media screen and (max-width: 833px) { .sec-recommend .box-news__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; } }

.sec-recommend .box-news__fig { margin: 0; width: 50%; }

@media screen and (max-width: 833px) { .sec-recommend .box-news__fig { width: 100%; } }

.sec-recommend .box-news__img { height: auto; width: 100%; margin: 0; padding: 0; }

.sec-recommend .box-news__content { padding: 30px 30px 0 30px; width: 50%; }

@media screen and (max-width: 833px) { .sec-recommend .box-news__content { padding: 20px 20px; width: 100%; } }

.sec-recommend .box-news__date { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 640px) { .sec-recommend .box-news__date { font-size: 10px; font-size: 1rem; } }

@media screen and (max-width: 640px) { .sec-recommend .box-news__date .icon-new { height: 20px; line-height: 20px; padding: 0 9px; } }

.sec-recommend .box-news__ttl { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.5; margin-bottom: 13px; position: relative; }

@media screen and (max-width: 640px) { .sec-recommend .box-news__ttl { font-size: 14px; font-size: 1.4rem; margin-bottom: 8px; } }

.sec-recommend .box-news .txt-basic { font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 640px) { .sec-recommend .box-news .txt-basic { font-size: 14px; font-size: 1.4rem; line-height: 1.45; margin-bottom: 0; } }

.sec-recommend .list-feature { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px 30px; }

@media screen and (max-width: 833px) { .sec-recommend .list-feature { margin: 0 -10px 10px; } }

.sec-recommend .list-feature .item { margin: 0 0 10px; padding: 0 10px; width: 33.3333%; }

.sec-recommend .list-feature .item:first-child { display: none; }

@media screen and (max-width: 833px) { .sec-recommend .list-feature .item { width: 50%; } }

@media screen and (max-width: 833px) { .sec-recommend .list-feature .item:nth-of-type(n+4) { display: none; } }

.sec-recommend .list-feature .item.item--locked::before { top: -48px; right: 20px; }

@media screen and (max-width: 833px) { .sec-recommend .list-feature .item.item--locked::before {   top: -40px; right: 16px; } }

.sec-recommend .list-feature .item__fig { margin: 0 0 10px; padding: 52.5% 0 0; position: relative; overflow: hidden; width: 100%; height: 0; background-color: inherit; }

@media screen and (max-width: 833px) { .sec-recommend .list-feature .item__fig { margin: 0 0 6px; } }

.sec-recommend .list-feature .item__fig img { width: auto; height: 100%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.sec-recommend .list-feature .item__date { display: block; font-size: 12px; font-size: 1.2rem; line-height: 1; color: #0F0F0F; }

@media screen and (max-width: 833px) { .sec-recommend .list-feature .item__date { display: none; } }

.sec-recommend .list-feature .item__ttl { font-size: 16px; font-size: 1.6rem; font-weight: bold; line-height: 1.66; margin-bottom: 0; position: relative; }

@media screen and (max-width: 833px) { .sec-recommend .list-feature .item__ttl { font-size: 14px; font-size: 1.4rem; line-height: 1.45; } }

@media screen and (max-width: 833px) and (min-width: 641px) {
  .sec-recommend .box-news { display: none; }
  .sec-recommend .list-feature .item:first-child { display: block; }
  .sec-recommend .list-feature .item:nth-of-type(n+3) { display: none; }
  .sec-recommend .list-feature .item__date { display: block; }
}

.sec-genre { padding: 64px 0 70px; }

@media screen and (max-width: 833px) { .sec-genre { padding: 40px 0 40px; } }

.sec-genre .inner { position: relative; }

@media screen and (max-width: 833px) { .sec-genre .ttlComp02 { margin-bottom: 15px; text-align: center; } }

.sec-genre .update { border-radius: 17px; font-size: 14px; font-size: 1.4rem; height: 34px; line-height: 34px; padding: 0 18px; position: absolute; right: 20px; top: 40px; }

@media screen and (max-width: 833px) { .sec-genre .update { display: block; font-size: 10px; font-size: 1rem; height: 24px; line-height: 24px; margin: 0 auto 10px; padding: 0; position: static; text-align: center; white-space: nowrap; width: 110px; } }

.sec-genre .txt-lead { margin-bottom: 40px; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 833px) { .sec-genre .txt-lead { margin-bottom: 30px; } }

.sec-genre .list-genre { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px 20px; }

@media screen and (max-width: 833px) { .sec-genre .list-genre { margin: 0 -5px 20px; } }

.sec-genre .list-genre .item { margin: 0 0 27px; padding: 0px 10px; width: 33.3333%; }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item { padding: 0 5px; margin: 0 0 10px; width: 50%; } }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item:last-child { margin-bottom: 0; } }

.sec-genre .list-genre .item:nth-child(2n) { margin-right: 0; }

.sec-genre .list-genre .item__link { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; border: none; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; -webkit-transition: all .3s; transition: all .3s; }

@media screen and (min-width: 834px) { .sec-genre .list-genre .item__link { height: 83px; } }

.sec-genre .list-genre .item__link__fig { opacity: .7; }

.sec-genre .list-genre .item__fig { height: calc(100% + 20px); margin: -10px 12px -10px 0; max-width: 70px; padding: 0; width: 30%; }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item__fig { height: 100%; margin: 0 10px 0 0; width: auto; } }

.sec-genre .list-genre .item__img { height: auto; width: 100%; }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item__img { height: 42px; width: auto; } }

.sec-genre .list-genre .item__txt { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding-left: 9px; width: 70%; }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item__txt { width: 78%; padding-left: 4px; } }

.sec-genre .list-genre .item__txt img { width: 35px; margin-right: 10px; }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item__txt img { display: none; } }

.sec-genre .list-genre .item__ttl { color: #0f0f0f; font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-bottom: 0; width: calc(100% - 35px - 10px); }

@media screen and (max-width: 833px) { .sec-genre .list-genre .item__ttl { font-size: 16px; font-size: 1.6rem; margin-bottom: 0; width: 100%; } }

@media screen and (max-width: 640px) { .sec-genre .list-genre .item__ttl { font-size: 14px; font-size: 1.4rem; } }

.sec-best { padding: 64px 0 70px; }

@media screen and (max-width: 833px) { .sec-best { padding: 40px 0 40px; } }

@media screen and (max-width: 833px) { .sec-best .ttlComp02 { text-align: center; } }

.sec-best .txt-lead { margin-bottom: 35px; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 833px) { .sec-best .txt-lead { margin-bottom: 30px; } }

.sec-best .item-ttl-best10 { padding: 0 10px; margin-bottom: 20px; font-size: 16px; font-size: 1.6rem; line-height: 35px; font-weight: 700; background-color: #003559; color: #fff; }

@media screen and (max-width: 833px) { .sec-best .item-ttl-best10 { margin-bottom: 15px; line-height: 30px; } }

.sec-best .list-product { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px 20px; }

@media screen and (max-width: 833px) { .sec-best .list-product { margin: 0 -10px 18px; } }

.sec-best .list-product .item { margin: 0 0 20px!important; padding: 0 10px!important; width: 33.3333%; }

@media screen and (max-width: 833px) { .sec-best .list-product .item { margin-bottom: 20px!important; width: 25%; } }

@media screen and (max-width: 640px) { .sec-best .list-product .item { width: 50%; } }

@media screen and (max-width: 833px) { .sec-best .list-product .item:nth-of-type(n+3) { margin-bottom: 0!important; } }

@media screen and (max-width: 833px) { .sec-best .list-product .item:nth-of-type(n+5) { display: none; } }

.sec-best .list-product .item__link { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; height: 100%; padding: 25px 30px; position: relative; }

@media screen and (max-width: 833px) { .sec-best .list-product .item__link { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; padding: 0; } }

.sec-best .list-product .item__num { background: #003559; color: #ffffff; font-size: 15px; font-size: 1.5rem; font-weight: bold; height: 28px; line-height: 28px; position: absolute; top: 0; left: 0; text-align: center; width: 28px; z-index: 1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .sec-best .list-product .item__num { line-height: 30px; } }

@media screen and (max-width: 833px) { .sec-best .list-product .item__num { font-size: 16px; font-size: 1.6rem; } }

.sec-best .list-product .item__fig { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: auto; text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 0; }

@media screen and (max-width: 833px) { .sec-best .list-product .item__fig { margin-bottom: 12px; padding: 20px; } }

.sec-best .list-product .item__img { height: auto!important; width: 100%!important; }

.sec-best .list-product .item__content { padding: 10px 0 0 20px; width: 74%; }

@media screen and (max-width: 833px) { .sec-best .list-product .item__content { padding: 0; width: 100%; } }

.sec-best .list-product .item__published { color: #999999; font-size: 10px; font-size: 1rem; display: block; margin-bottom: 6px; }

.sec-best .list-product .item__author, .sec-best .list-product .item__publisher { font-size: 14px; font-size: 1.4rem; line-height: 1.45; display: block; margin-bottom: 3px; }

@media screen and (max-width: 640px) { .sec-best .list-product .item__author, .sec-best .list-product .item__publisher { font-size: 10px; font-size: 1rem; } }

.sec-best .list-product .item__author { margin-bottom: 3px; }

.sec-best .list-product .item__publisher { margin-bottom: 12px; }

.sec-best .list-product .item__ttl { font-size: 18px; font-size: 1.8rem; font-weight: bold; margin-bottom: 8px; line-height: 1.375; margin-bottom: 10px; word-break: break-all; }

@media screen and (max-width: 640px) { .sec-best .list-product .item__ttl { font-size: 14px; font-size: 1.4rem; white-space: normal; } }

.sec-best .list-product .item .txt-basic { line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-size: 1.4rem; }

@media screen and (max-width: 833px) { .sec-best .list-product .item .txt-basic { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; margin-bottom: 10px; white-space: normal; word-break: break-all; } }

.sec-best .list-product .item--01 { width: 66.6666%; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--01 { width: 100%; } }

.sec-best .list-product .item--01 .item__link { padding: 40px 40px 30px 40px; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--01 .item__link { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; padding: 21px 19px; } }

.sec-best .list-product .item--01 .item__num { background: transparent; height: 52px; left: 16px; top: 15px; width: 49px; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--01 .item__num { height: 42px; left: 11px; top: 10px; width: 40px; } }

.sec-best .list-product .item__fig { width: 92px; }
.sec-best .list-product .item--01 .item__fig { width: 36.5%; padding: 0; }

@media screen and (max-width: 833px) { .sec-best .list-product .item__fig { width: 100%; }
  .sec-best .list-product .item--01 .item__fig { margin-bottom: 0; width: 45%; } }

.sec-best .list-product .item--01 .item__content { width: 63.5%; background: none; padding: 6px 0 0 30px; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--01 .item__content { margin-top: -2px; padding: 0 0 0 15px; width: 55%; } }

.sec-best .list-product .item--01 .item__ttl { font-size: 22px; font-size: 2.2rem; line-height: 1.22; margin-bottom: 12px; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--01 .item__ttl { font-size: 14px; font-size: 1.4rem; } }

.sec-best .list-product .item--01 .txt-basic { text-overflow: unset; white-space: normal; line-height: 1.6; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--01 .txt-basic { -webkit-box-orient: vertical; display: -webkit-box; font-size: 14px; font-size: 1.4rem; line-height: 1.666; -webkit-line-clamp: initial; margin-bottom: 10px; white-space: normal; word-break: break-all; } }

@media screen and (max-width: 640px) { .sec-best .list-product .item--01 .txt-basic { -webkit-line-clamp: 4; } }

.sec-best .list-product .item--02 { width: 33.3333%; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--02 { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 8px; width: 50%; } }

@media screen and (max-width: 640px) { .sec-best .list-product .item--02 { width: 100%; } }

.sec-best .list-product .item--02 .item__link { height: calc(50% - 10px); margin-bottom: 20px; padding: 20px 30px; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--02 .item__link { height: auto; margin-bottom: 0; padding: 0; width: calc(50% - 10px); } }

.sec-best .list-product .item--02 .item__content { padding: 18px 0 0 22px; width: 74%; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--02 .item__content { padding: 0; width: 100%; } }

.sec-best .list-product .item--02 .item__published { margin-bottom: 6px; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--02 .item__published { margin-bottom: 10px; } }

.sec-best .list-product .item--02 .item__ttl { font-size: 16px; font-size: 1.6rem; margin-bottom: 8px; word-break: break-all; }

@media screen and (max-width: 640px) { .sec-best .list-product .item--02 .item__ttl { font-size: 14px; font-size: 1.4rem; } }

.sec-best .list-product .item--02 .txt-basic { line-height: 1.4; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

@media screen and (max-width: 833px) { .sec-best .list-product .item--02 .txt-basic { -webkit-box-orient: vertical; display: -webkit-box; -webkit-line-clamp: 2; margin-bottom: 10px; white-space: normal; word-break: break-all; } }

.sec-best .btn-comp02 { max-width: 294px; }

.sec-ranking { padding: 60px 0 70px; }

@media screen and (max-width: 833px) { .sec-ranking { padding: 40px 0 40px; } }

.sec-ranking .inner { max-width: 1208px; position: relative; }

@media screen and (max-width: 833px) { .sec-ranking .inner { padding: 0 20px; } }

@media screen and (max-width: 833px) { .sec-ranking .ttlComp02 { margin-bottom: 15px; text-align: center; } }

.sec-ranking .txt-lead { margin-bottom: 35px; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 833px) { .sec-ranking .txt-lead { margin-bottom: 30px; } }

.sec-ranking .update { border-radius: 17px; font-size: 14px; font-size: 1.4rem; height: 34px; line-height: 34px; padding: 0 18px; position: absolute; right: 20px; top: 10px; }

@media screen and (max-width: 833px) { .sec-ranking .update { display: block; font-size: 12px; font-size: 1.2rem; height: 24px; line-height: 24px; margin: 0 auto 15px; padding: 0; position: static; text-align: center; white-space: nowrap; width: 130px; } }

.sec-ranking .list-ranking { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 20px; }

@media screen and (max-width: 833px) { .sec-ranking .list-ranking { margin: 0 -10px; } }

.sec-ranking .list-ranking .item { margin: 0 0 20px; padding: 0 14px; position: relative; width: 20%; }

@media screen and (max-width: 833px) { .sec-ranking .list-ranking .item { padding: 0 10px; width: 25%; } }

@media screen and (max-width: 640px) { .sec-ranking .list-ranking .item { width: 50%; } }

@media screen and (max-width: 833px) { .sec-ranking .list-ranking .item:nth-of-type(n+5) { display: none; } }

.sec-ranking .list-ranking .item__ttl { word-break: break-all; }

.sec-ranking .list-ranking .item .txt-basic { word-break: break-all; }

.sec-ranking .list-ranking .item__num { background: #003559; color: #ffffff; font-size: 15px; font-size: 1.5rem; font-weight: bold; height: 28px; line-height: 28px; left: 20px; position: absolute; top: 0; text-align: center; width: 28px; z-index: 1; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { .sec-ranking .list-ranking .item__num { line-height: 30px; } }

@media screen and (max-width: 833px) { .sec-ranking .list-ranking .item__num { font-size: 16px; font-size: 1.6rem; left: 10px; top: 0; } }

.sec-ranking .list-ranking .item__fig { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-flex: 0; -webkit-flex: none; -ms-flex: none; flex: none; height: auto; text-align: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding: 24px 24px; }

@media screen and (max-width: 640px) { .sec-ranking .list-ranking .item__img { height: auto; } }

.sec-ranking .btn-comp02 { max-width: 308px; }

@media screen and (max-width: 833px) { .sec-ranking .btn-comp02 { max-width: 294px; margin-top: 10px; } }


.sec-toppointnote { padding: 60px 0 70px; }

@media screen and (max-width: 833px) { .sec-toppointnote { padding: 40px 0 40px; } }

@media screen and (max-width: 833px) { .sec-toppointnote .ttlComp02 { margin-bottom: 15px; text-align: center; } }

.sec-toppointnote .inner { position: relative; }

.sec-toppointnote .update { border-radius: 17px; font-size: 14px; font-size: 1.4rem; height: 34px; line-height: 34px; padding: 0 18px; position: absolute; right: 20px; top: 10px; }

@media screen and (max-width: 833px) { .sec-toppointnote .update { display: block; font-size: 12px; font-size: 1.2rem; height: 24px; line-height: 24px; margin: 0 auto 10px; padding: 0; position: static; text-align: center; white-space: nowrap; width: 130px; } }

.sec-toppointnote .txt-lead { margin-bottom: 35px; font-size: 16px; font-size: 1.6rem; }

@media screen and (max-width: 833px) { .sec-toppointnote .txt-lead { margin-bottom: 30px; } }

.sec-toppointnote .btn-comp02 { max-width: 270px; }

@media screen and (max-width: 833px) { .sec-toppointnote .btn-comp02 { max-width: 294px; margin-top: 10px; } }

.list-toppointnote { margin: 0 auto 20px; }

@media screen and (max-width: 833px) { .list-toppointnote { margin: 0; } }

.list-toppointnote .list-toppointnote-item { margin: 0 0 20px; width: calc(50% - 10px); background-color: #fff; }

@media screen and (max-width: 833px) { .list-toppointnote .list-toppointnote-item { margin: 0 0 15px; width: 100%; } }

.list-toppointnote .list-toppointnote-item .toppointnote__head { padding: 0 15px; font-size: 15px; font-size: 1.5rem; line-height: 43px; color: #fff; font-weight: 600; height: 43px; width: 100%; background-color: #003559; display: flex; align-items: center; justify-content: flex-start; position: relative; }

@media screen and (max-width: 833px) { .list-toppointnote .list-toppointnote-item .toppointnote__head { font-size: 14px; font-size: 1.4rem; line-height: 35px; height: 35px; } }

.list-toppointnote-item.list-toppointnote-item--locked .toppointnote__head::before {
  content: "";
  width: 28px;
  height: 28px;
  display: block;
  background: url(../../img/common/ico-lock.svg) center center no-repeat;
  background-size: 100% 100%;
  position: absolute;
  margin-top: -14px;
  top: 50%;
  right: 15px;
  z-index: 1;
}
@media screen and (max-width: 833px) {
  .list-toppointnote-item.list-toppointnote-item--locked .toppointnote__head::before {
    width: 24px;
    height: 24px;
    margin-top: -12px;
  }
}

.list-toppointnote .list-toppointnote-item .toppointnote__head .toppointnote__date { margin-right: 10px; font-size: 12px; font-size: 1.2rem; color: #fff; font-weight: 300; display: flex; align-items: center; }

.list-toppointnote .list-toppointnote-item .toppointnote__content { padding: 30px; border: 1px solid #d2d3d3; border-top: none; }

@media screen and (max-width: 833px) { .list-toppointnote .list-toppointnote-item .toppointnote__content { padding: 15px; } }

.list-toppointnote .list-toppointnote-item .toppointnote__ttl-wrap span.hr { margin: 4px 0; border-top: 1px solid #003559; position: relative; display: block; width: 100%; height: 0; }

.list-toppointnote .list-toppointnote-item .toppointnote__ttl-wrap span.hr::before { content: ""; width: 8px; height: 8px; background-color: #003559; position: absolute; top: -4px; left: 0; transform: rotate(45deg); }

.list-toppointnote .list-toppointnote-item .toppointnote__ttl-wrap span.hr::after { content: ""; width: 8px; height: 8px; background-color: #003559; position: absolute; top: -4px; right: 0; transform: rotate(45deg); }

.list-toppointnote .list-toppointnote-item .toppointnote__ttl { padding: 20px; word-break: break-all; font-size: 18px; font-size: 1.8rem; font-weight: 600; line-height: 1.45; }

@media screen and (max-width: 640px) { .list-toppointnote .list-toppointnote-item .toppointnote__ttl { padding: 10px; font-size: 16px; font-size: 1.6rem; } }

.list-toppointnote .list-toppointnote-item .toppointnote__link { margin: 20px 0; font-size: 14px; font-size: 1.4rem; line-height: 15px; color: #003559; font-weight: 600; vertical-align: middle; display: block; }

@media screen and (max-width: 640px) { .list-toppointnote .list-toppointnote-item .toppointnote__link { margin: 13px 0 15px; font-size: 12px; font-size: 1.2rem; line-height: 15px; } }

.list-toppointnote .list-toppointnote-item .toppointnote__library { display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; padding-top: 20px; border-top: 1px solid #d2d3d3; }

@media screen and (max-width: 833px) { .list-toppointnote .list-toppointnote-item .toppointnote__library { padding-top: 15px; } }

.list-toppointnote .list-toppointnote-item .toppointnote__image { margin: 0; border: 1px solid #d2d3d3; width: 80px; }

@media screen and (max-width: 833px) { .list-toppointnote .list-toppointnote-item .toppointnote__image { width: 70px; } }

.list-toppointnote .list-toppointnote-item .toppointnote__image img { width: 100%; height: auto; }

.list-toppointnote .list-toppointnote-item .toppointnote__library-detail { width: calc(100% - 100px); }

@media screen and (max-width: 833px) { .list-toppointnote .list-toppointnote-item .toppointnote__library-detail { width: calc(100% - 85px); } }

.list-toppointnote .list-toppointnote-item .toppointnote__library-ttl { word-break: break-all; font-size: 16px; font-size: 1.6rem; font-weight: 600; margin-bottom: 10px; }

@media screen and (max-width: 640px) { .list-toppointnote .list-toppointnote-item .toppointnote__library-ttl { font-size: 14px; font-size: 1.4rem; margin-bottom: 6px; } }

.list-toppointnote .list-toppointnote-item .toppointnote__library-desc { word-break: break-all; font-size: 12px; font-size: 1.2rem; line-height: 1.5; }

@media screen and (max-width: 640px) { .list-toppointnote .list-toppointnote-item .toppointnote__library-desc { font-size: 12px; font-size: 1.2rem; } }

.list-toppointnote .list-toppointnote-item a:hover .toppointnote__image { opacity: .7; }

.list-toppointnote .list-toppointnote-item a:hover .toppointnote__library-ttl { text-decoration: underline; }

.page-toppointlibrary_toppointnote_index .box-toppointnote {
  width: 100%;
  padding-bottom: 85px;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .txt-basic {
  text-align: center;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .list-toppointnote_categories {
  margin: -5px -5px 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .toppointnote_category__link {
  display: inline-block;
  height: 39px;
  margin: 5px;
  padding: 0 1em;
  font-size: 1.4rem;
  line-height: 37px;
  text-align: center;
  border: 1px solid #c1c2c2;
  text-decoration: none;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .toppointnote_category__link:hover {
  text-decoration: none;
  opacity: .7;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .select-toppointnote_categories_wrap {
  width: 100%;
  margin-bottom: 30px;
  position: relative;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .select-toppointnote_categories_wrap::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #0f0f0f transparent transparent transparent;
  border-width: 6px 4px 0px 4px;
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  margin-top: -3px;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .select-toppointnote_categories {
  width: 100%;
  border-radius: 3px;
  border: 1px solid #ABABAC;
  padding: 10px 14px;
  font-size: 1.4rem;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.page-toppointlibrary_toppointnote_index .box-toppointnote .select-toppointnote_categories::-ms-expand {
  display: none;
}

@media screen and (max-width: 833px) {
  .page-toppointlibrary_toppointnote_index .mv-ttl small {
    margin-bottom: 0;
    width: 100%;
  }
  .page-toppointlibrary_toppointnote_index .box-toppointnote {
    padding-bottom: 35px;
  }
  .page-toppointlibrary_toppointnote_index .box-toppointnote .txt-basic {
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
  }
  .page-toppointlibrary_toppointnote_index .box-toppointnote .list-toppointnote_categories {
    margin: 15px 0;
  }
  .page-toppointlibrary_toppointnote_index .box-toppointnote .toppointnote_category__link {
    width: calc(50% - 5px);
    height: 32px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 32px;
    border-radius: 3px;
  }
  .page-toppointlibrary_toppointnote_index .box-toppointnote .toppointnote_category__link:nth-child(2n) {
    margin-right: 0;
  }
  .page-toppointlibrary_toppointnote_index .box-toppointnote #showNextItems {
    margin-top: 5px;
  }
}

.page-toppointlibrary_toppointnote_detail .flex-right {
  margin-bottom: 30px;
  font-size: 0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote__date {
  margin-left: 0;
  margin-right: 10px;
  font-size: 1.4rem;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.page-toppointlibrary_toppointnote_detail .toppointnote_categories {
  margin-right: auto;
}
.page-toppointlibrary_toppointnote_detail .toppointnote_categories .toppointnote_category {
  margin-right: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  height: 26px;
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  border: 1px solid #BFC0C0;
  text-decoration: none;
}
.page-toppointlibrary_toppointnote_detail .toppointnote_categories .toppointnote_category:hover {
  text-decoration: none;
  opacity: .7;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap {
  margin-bottom: 30px;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap span.hr {
  margin: 4px 0;
  border-top: 1px solid #003559;
  position: relative;
  display: block;
  width: 100%;
  height: 0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap span.hr::before,
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap span.hr::after {
  content: "";
  width: 8px;
  height: 8px;
  background-color: #003559;
  position: absolute;
  top: -4px;
  transform: rotate(45deg);
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap span.hr::before {
  left: 0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap span.hr::after {
  right: 0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl {
  padding: 40px;
  word-break: break-all;
  font-size: 32px;
  font-size: 3.2rem;
  line-height: 1.45;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl.summary-fs_l {
  font-size: 32px;
  font-size: 3.2rem;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl.summary-fs_m {
  font-size: 28px;
  font-size: 2.8rem;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl.summary-fs_n {
  font-size: 24px;
  font-size: 2.4rem;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__item-wrap {
  margin-bottom: 30px;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__item-ttl {
  width: 100%;
  height: 38px;
  padding: 0 18px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 38px;
  color: #fff;
  font-weight: 700;
  background-color: #003559;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__item-text {
  width: 100%;
  padding: 40px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.66;
  border: 1px solid #d2d3d3;
  border-top: none;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 30px;
  background-color: #edeff2;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-image {
  margin: 0;
  width: 140px;
  padding: 20px;
  background-color: #fff;
  font-size: 0;
  line-height: 0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-image img {
  width: 100%;
  height: auto;
  border: 1px solid #d2d3d3;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-detail {
  width: calc(100% - 170px);
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-ttl {
  word-break: break-all;
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 20px;
  text-decoration: underline;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-ttl:hover {
  text-decoration: none;
  opacity: 1;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des:first-of-type .toppointnote__library-des-name {
  border-top: 1px solid #bdcfe0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des:first-of-type .toppointnote__library-des-text {
  border-top: 1px solid #fff;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des-name {
  width: 70px;
  padding: 8px 0;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 600;
  border-bottom: 1px solid #bdcfe0;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des-text {
  width: calc(100% - 85px);
  padding: 8px 0;
  font-size: 14px;
  font-size: 1.4rem;
  border-bottom: 1px solid #fff;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-link {
  margin: 20px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 15px;
  color: #003559;
  font-weight: 600;
  vertical-align: middle;
  display: block;
  text-decoration: underline;
}
.page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-link:hover {
  text-decoration: none;
  opacity: 1;
}
.page-toppointlibrary_toppointnote_detail .list-product--style02 {
  margin: 50px auto;
}
.page-toppointlibrary_toppointnote_detail .list-product--style02 .item > div {
  padding: 0 0 50px;
}
.page-toppointlibrary_toppointnote_detail .list-product--style02 .item > div.affiliates {
  padding: 30px;
  top: calc(100% - 27px);
}
.page-toppointlibrary_toppointnote_detail .list-product--style02 .item:first-child > div {
  border-top: none;
}
@media screen and (max-width: 833px) {
  .page-toppointlibrary_toppointnote_detail .mv-ttl small {
    margin-bottom: 0;
    width: 100%;
  }
  .page-toppointlibrary_toppointnote_detail .flex-right {
    margin-bottom: 20px;
    flex-wrap: wrap;
    align-items: flex-end;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote__date {
    width: 100%;
    margin-bottom: 5px;
    margin-right: 0;
    font-size: 1.4rem;
  }
  .page-toppointlibrary_toppointnote_detail .list-social--inline li a {
    max-width: 25px;
    width: 25px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote_categories .toppointnote_category {
    margin: 2.5px 5px 2.5px 0;
    height: 20px;
    padding: 0 9px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl-wrap {
    margin-bottom: 20px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl {
    padding: 20px;
    font-size: 18px;
    font-size: 1.8rem;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl.summary-fs_l {
    font-size: 18px;
    font-size: 1.8rem;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl.summary-fs_m {
    font-size: 16px;
    font-size: 1.6rem;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__ttl.summary-fs_n {
    font-size: 15px;
    font-size: 1.5rem;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__item-wrap {
    margin-bottom: 20px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__item-ttl {
    height: 27px;
    padding: 0 9px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 27px;
    vertical-align: middle;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__item-text {
    padding: 20px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library {
    padding: 20px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-image {
    width: 90px;
    padding: 10px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-detail {
    width: calc(100% - 105px);
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-ttl {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 6px;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des-name {
    width: 50px;
    padding: 5px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-des-text {
    width: calc(100% - 55px);
    padding: 5px 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-link {
    margin: 10px 0 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 13px;
    text-decoration: none;
  }
  .page-toppointlibrary_toppointnote_detail .toppointnote-article .toppointnote__library-link img {
    width: 13px;
    height: 13px;
  }
  .page-toppointlibrary_toppointnote_detail .list-product--style02 {
    margin: 40px auto;
  }
  .page-toppointlibrary_toppointnote_detail .list-product--style02 .item > div {
    padding: 0 0 30px;
  }
  .page-toppointlibrary_toppointnote_detail .list-product--style02 .item > div.affiliates {
    padding: 25px;
    top: calc(100% - 19px);
  }
}

.toppointnote-mce-summary ul:not(:last-child),
.toppointnote-mce-summary ol:not(:last-child),
.toppointnote-mce-summary h3:not(:last-child),
.toppointnote-mce-summary p:not(:last-child) {
  margin-bottom: 1em;
}
.toppointnote-mce-summary ol,
.toppointnote-mce-summary ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.toppointnote-mce-summary ul li,
.toppointnote-mce-summary ol li {
  padding: 0;
  margin: 0;
  text-indent: -1em;
  padding-left: 1em;
  list-style-type: none;
  position: relative;
}
.toppointnote-mce-summary li > ul,
.toppointnote-mce-summary li > ol {
  margin-bottom: 0;
}
.toppointnote-mce-summary h3,
.toppointnote-mce-summary .bullet {
  font-weight: inherit;
  font-size: 1em;
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}
.toppointnote-mce-summary p,
.toppointnote-mce-summary .nobullet {
  text-indent: 0;
  padding-left: 0;
  display: block;
}

.toppointnote-mce-contents ul:not(:last-child),
.toppointnote-mce-contents ol:not(:last-child),
.toppointnote-mce-contents h3:not(:last-child),
.toppointnote-mce-contents p:not(:last-child) {
  margin-bottom: 1em;
}
.toppointnote-mce-contents ol,
.toppointnote-mce-contents ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.toppointnote-mce-contents ul li,
.toppointnote-mce-contents ol li {
  padding: 0;
  margin: 0;
  text-indent: -1em;
  padding-left: 1em;
  list-style-type: none;
  position: relative;
}
.toppointnote-mce-contents li > ul,
.toppointnote-mce-contents li > ol {
  margin-bottom: 0;
}
.toppointnote-mce-contents h3,
.toppointnote-mce-contents .bullet {
  font-weight: inherit;
  font-size: 1em;
  text-indent: -1em;
  padding-left: 1em;
  display: block;
}
.toppointnote-mce-contents p,
.toppointnote-mce-contents .nobullet {
  text-indent: 0;
  padding-left: 0;
  display: block;
}

.sidebar-toppointnote_category_links {
  padding: 20px 20px 10px;
  border: 1px solid #d2d3d3;
  border-top: none;
  background-color: #fff;
  font-size: 0;
  line-height: 0;
}
.sidebar-toppointnote_category_links .sidebar-toppointnote_category_link {
  margin: 0 10px 10px 0;
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 28px;
  height: 28px;
  width: calc(50% - 5px);
  display: inline-block;
  text-align: center;
  background-color: #edeff2;
  text-decoration: underline;
}
.sidebar-toppointnote_category_links .sidebar-toppointnote_category_link:nth-child(2n) {
  margin-right: 0;
}
.sidebar-toppointnote_category_links .sidebar-toppointnote_category_link:hover {
  text-decoration: none;
}
.sidebar-toppointnote_link {
  margin: 10px 10px 10px 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.5;
  width: 100%;
  display: block;
  text-decoration: none;
}
.sidebar-toppointnote_link:before {
  content: '';
  width: 22px;
  height: 22px;
  margin-right: 8px;
  display: inline-block;
  background: url(../../img/common/ico-link.svg);
  background-size: 100% 100%;
  position: relative;
  top: -3px;
  vertical-align: middle;
}
.sidebar-other-toppointnote {
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.sidebar-other-toppointnote .sidebar-toppointnote-item {
  margin: 0;
  border: 1px solid #d2d3d3;
  border-top: none;
}
.sidebar-other-toppointnote .sidebar-toppointnote-item a {
  display: block;
  width: 100%;
  padding: 20px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
.sidebar-other-toppointnote .sidebar-toppointnote_image {
  margin: 0;
  width: 90px;
  padding: 10px;
  background-color: #edeff2;
  font-size: 0;
  line-height: 0;
}
.sidebar-other-toppointnote .sidebar-toppointnote_image img {
  width: 100%;
  height: auto;
}
.sidebar-other-toppointnote .sidebar-toppointnote-item a:hover .sidebar-toppointnote_image img {
  opacity: .7;
}
.sidebar-other-toppointnote .sidebar-toppointnote_detail {
  width: calc(100% - 105px);
}
.sidebar-other-toppointnote .sidebar-toppointnote_categories {
  margin-bottom: 5px;
  font-size: 0;
  line-height: 0;
}
.sidebar-other-toppointnote .sidebar-toppointnote_categories .sidebar-toppointnote_category {
  margin-right: 5px;
  padding: 0 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 19px;
  height: 21px;
  width: auto;
  display: inline-block;
  border: 1px solid #d2d3d3;
}
.sidebar-other-toppointnote .sidebar-toppointnote_ttl {
  word-break: break-all;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 5px;
  text-decoration: underline;
}
.sidebar-other-toppointnote .sidebar-toppointnote-item a:hover .sidebar-toppointnote_ttl {
  text-decoration: none;
  opacity: 1;
}
.sidebar-other-toppointnote .sidebar-toppointnote_desc {
  word-break: break-all;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
}

.block__tpnote-request {
  width: 100%;
  margin: 50px 0 -10px;
}
.block__tpnote-request .box {
  width: 100%;
  padding: 35px 30px 55px;
  background-color: #003559;
}
.block__tpnote-request .ttl {
  text-align: center;
  font-size: 2.6rem;
  line-height: 1.7;
  font-weight: 700;
  color: #fff;
}
.block__tpnote-request .ttl strong {
  color: #003559;
  background-color: #fff91e;
  display: inline-block;
  line-height: 1.5;
  padding: 0 5px;
  margin: 0 3px;
}
.block__tpnote-request .list-about {
  margin-top: 25px;
  padding-left: 193px;
  background: url(../../image/toppointnote/img-book.jpg) left center no-repeat;
  background-size: 173px auto;
}
.block__tpnote-request .list-about .item {
  width: 100%;
  padding: 10px;
  margin-bottom: 9px;
  background-color: #fff;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.block__tpnote-request .list-about .item:last-child {
  margin-bottom: 0;
}
.block__tpnote-request .list-about .item__box {
  width: 130px;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.block__tpnote-request .list-about .item__fig {
  width: 70px;
  margin: 0;
  padding: 0;
}
.block__tpnote-request .list-about .item__img {
  width: 100%;
  height: auto;
}
.block__tpnote-request .list-about .item__catch {
  font-size: 2.5rem;
  line-height: 1.2;
  color: #003559;
  font-weight: 700;
}
.block__tpnote-request .list-about .item__txt {
  width: calc(100% - 140px);
  font-size: 1.4rem;
  line-height: 1.5;
}
.block__tpnote-request .catch {
  margin-top: 25px;
  text-align: center;
  font-size: 1.6rem;
  line-height: 30px;
  font-weight: 700;
  color: #fff;
}
.block__tpnote-request .catch strong {
  font-size: 2rem;
  color: #fff91e;
}
.block__tpnote-request .btn-comp02 {
  width: 340px;
  margin-top: -32px;
  background-color: #ff5500;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 22px;
  text-align: center;
  vertical-align: bottom;
  display: block;
  padding: 22px 10px;
}
.block__tpnote-request .btn-comp02 strong {
  font-weight: 700;
  font-size: 2.2rem;
}
@media screen and (max-width: 833px) {
  .block__tpnote-request {
    margin: 50px 0 0;
  }
  .block__tpnote-request .btn-comp02 {
    max-width: inherit;
    height: auto;
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 640px) {
  .block__tpnote-request {
    margin: 40px 0 -15px;
  }
  .block__tpnote-request .box {
    padding: 20px 15px 40px;
    background: #003559 url(../../image/toppointnote/img-book.jpg) right 15px top 20px no-repeat;
    background-size: 86px auto;
  }
  .block__tpnote-request .ttl {
    text-align: left;
    font-size: 1.8rem;
    line-height: 1.45;
  }
  .block__tpnote-request .ttl strong {
    padding: 0 3px;
    margin: 0 2px;
  }
  .block__tpnote-request .list-about {
    margin-top: 20px;
    padding-left: 0;
    background: none;
  }
  .block__tpnote-request .list-about .item__box {
    width: 75px;
    justify-content: center;
  }
  .block__tpnote-request .list-about .item__fig {
    width: 100%;
  }
  .block__tpnote-request .list-about .item__catch {
    width: 100%;
    margin-top: 2px;
    text-align: center;
    font-size: 1.4rem;
    line-height: 1;
  }
  .block__tpnote-request .list-about .item__txt {
    width: calc(100% - 85px);
    font-size: 1.4rem;
    line-height: 1.45;
  }
  .block__tpnote-request .catch {
    margin-top: 16px;
    font-size: 1rem;
    line-height: 22px;
  }
  .block__tpnote-request .catch strong {
    font-size: 1.3rem;
  }
  .block__tpnote-request .btn-comp02 {
    width: calc(100% - 30px);
    margin-top: -26px;
    font-size: 1.4rem;
    line-height: 20px;
    padding: 16px 10px;
  }
  .block__tpnote-request .btn-comp02 strong {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 370px) {
  .block__tpnote-request .box {
    background-size: 70px auto;
  }
  .block__tpnote-request .ttl {
    font-size: 1.6rem;
  }
}

.page-toppointlibrary_pickup_index .box-news__content .txt-basic {
  font-size: 1.4rem;
}
@media screen and (max-width: 833px) {
  .page-toppointlibrary_pickup_index .box-news__content .txt-basic {
    font-size: 1.4rem;
  }
  .page-toppointlibrary_pickup_index {
    padding-bottom: 20px;
  }
  .page-toppointlibrary_pickup_index .box-news {
    margin-bottom: 30px;
  }
  .page-toppointlibrary_pickup_index #showNextItems {
    margin-bottom: 30px;
  }
}

.related_contents {
  margin-top: 60px;
}
.related_contents .item__img {
  border: 1px solid #d5d6d6;
}
.related_contents .item__img img {
  width: 100%;
  object-fit: cover;
}
.related_contents .ttl-comp03 {
  padding-left: 0;
}
.related_contents .ttl-comp03::before {
  content: none;
}
@media screen and (max-width: 833px) {
  .related_contents {
    margin-top: 5px;
  }
  .related_contents .ttl-dummy-lg {
    margin-bottom: 25px;
  }
}

.library-top_news {
  margin-top: 40px;
}
.sec-search.on + .library-top_news {
  margin-top: 228px;
}
.library-top_news .inner {
  max-width: 940px;
  padding: 0 20px;
}
.library-top_news .slider-top_news {
  width: 100%;
  height: 56px;
  border-radius: 28px;
  border: 1px solid #d0d1d1;
}
.library-top_news .list-top_news {
  width: 100%;
  height: 54px;
  padding: 0 60px 0 30px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.library-top_news .list-top_news .item--date {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: 10px;
}
.library-top_news .list-top_news .item__time {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
  font-size: 1.2rem;
  display: inline-block;
}
.library-top_news .list-top_news .item__icon {
  background: #f00;
  border-radius: 8px;
  height: 17px;
  color: #fff;
  font-family: "HelveticaNeue";
  font-size: 1rem;
  font-weight: bold;
  display: inline-block;
  line-height: 17px;
  margin-left: 8px;
  padding: 0 8px;
}
.library-top_news .list-top_news .item--desc {
  width: calc(100% - 130px);
}
.library-top_news .list-top_news .item .txt-basic {
  font-size: 1.2rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (max-width: 833px) {
  .library-top_news {
    margin-top: 20px;
    margin-bottom: 5px;
  }
  .sec-search.on + .library-top_news {
    margin-top: 74px;
  }
  .library-top_news .slider-top_news {
    height: 99px;
    border-radius: 10px;
  }
  .library-top_news .list-top_news {
    height: 97px;
    display: block;
    padding: 18px 50px 14px 20px;
  }
  .library-top_news .list-top_news .item--date {
    margin-bottom: 5px;
    margin-right: 0;
  }
  .library-top_news .list-top_news .item--desc {
    width: 100%;
  }
  .library-top_news .list-top_news .item .txt-basic {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
  }
  .library-top_news .list-top_news .item .txt-basic {
    line-height: 2;
    width: 100%;
  }
}
.library-top_news .slick-arrow {
  position: absolute;
  top: 0;
  right: 0;
  left: inherit;
  z-index: 2;
  border: none;
  background: none;
  width: 67px;
  height: 50%;
  margin: 0 0 0 0;
  padding: 0 0 0 0;
  font-size: 0;
  line-height: 0;
  text-indent: -99999px;
  background: url(../../image/common/ico-slider_arrow.svg) center bottom 5px no-repeat;
  background-size: 9px 5px;
  display: block;
  transform: none;
}
.library-top_news .slick-next {
  top: 50%;
  transform: scale(1, -1);
}
@media screen and (max-width: 833px) {
  .library-top_news .slick-arrow {
    width: 54px;
    background-size: 14px 9px;
    background-position: center bottom 10px;
  }
}


.page-toppointlibrary_pickup_dummy .pickup-head {
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
.page-toppointlibrary_pickup_dummy .pickup-date {
  margin-left: 0;
  font-size: 1.4rem;
  display: inline-flex;
  justify-content: flex-start;
  align-items: center;
}
.page-toppointlibrary_pickup_dummy .pickup-head .ttl-editorspickup {
  width: 100%;
}
.page-toppointlibrary_pickup_dummy .pickup_categories {
  margin-right: auto;
  margin-left: 10px;
}
.page-toppointlibrary_pickup_dummy .pickup_categories .pickup_category {
  margin-left: 5px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  height: 26px;
  width: auto;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  border: 1px solid #BFC0C0;
  text-decoration: none;
}
.page-toppointlibrary_pickup_dummy .pickup_categories .pickup_category:hover {
  text-decoration: none;
  opacity: .7;
}

@media screen and (max-width: 833px) {
  .page-toppointlibrary_pickup_dummy .pickup-head {
    margin-bottom: 0;
  }
  .page-toppointlibrary_pickup_dummy .pickup-date {
    font-size: 1.2rem;
  }
  .page-toppointlibrary_pickup_dummy .pickup-head .ttl-pickup-rightdate {
    width: 100%;
    margin-top: 15px;
    order: 3;
  }
  .page-toppointlibrary_pickup_dummy .pickup-head .ttl-editor-rightdate {
    display: inline;
    margin-left: 15px;
    margin-bottom: 0;
  }
  .page-toppointlibrary_pickup_dummy .pickup-head .ttl-editorspickup {
    margin-top: 15px;
  }
  .page-toppointlibrary_pickup_dummy .pickup_categories {
    width: 100%;
    margin: 10px 0;
  }
  .page-toppointlibrary_pickup_dummy .pickup-head .ttl-pickup-rightdate + .pickup_categories {
    order: 2;
    margin: 10px 0 0;
  }
  .page-toppointlibrary_pickup_dummy .pickup_categories .pickup_category {
    margin: 2.5px 5px 2.5px 0;
    height: 20px;
    padding: 0 9px;
  }
}

.library_detail-categories__wrap {
  width: 100%;
  margin: 40px 0;
}
.library_detail-categories__ttl {
  padding: 17px 20px;
  background: #003559;
  color: #fff;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 600;
}
.library_detail-categories__content {
  padding: 20px;
  border: 1px solid #D2D3D3;
  background: #fff;
}
.library_detail-list__category {
  margin: -2.5px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}
.library_detail-list__category__link {
  display: inline-block;
  height: 26px;
  margin: 2.5px;
  padding: 0 9px;
  font-size: 1.2rem;
  line-height: 24px;
  text-decoration: none;
  border: 1px solid #bfc0c0;
}
.library_detail-list__category__link:hover {
  opacity: .7;
  text-decoration: none;
}
@media screen and (max-width: 833px) {
  .library_detail-categories__wrap {
    margin: 30px 0;
  }
  .library_detail-categories__ttl {
    padding: 10px 15px;
    font-size: 1.4rem;
  }
  .library_detail-categories__content {
    padding: 15px;
  }
  .library_detail-list__category {
    margin: -2px;
  }
  .library_detail-list__category__link {
    height: 26px;
    margin: 2px;
    padding: 0 8px;
    font-size: 1.2rem;
    line-height: 24px;
  }
}

.box-readmemo {
  width: 100%;
  margin: -15px 0 70px;
  padding: 0 15px;
  background-color: #e9edf6;
  border-radius: 4px;
}
.box-readmemo .readmemo__head {
  padding: 20px 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
.box-readmemo .readmemo__head_ttl {
  font-size: 1.6rem;
  color: #1d3a5b;
  line-height: 1;
  font-weight: 700;
}
.box-readmemo .readmemo__head_note {
  margin-left: 10px;
  font-size: 1.2rem;
  color: #999;
}
.box-readmemo .readmemo__btn_toggle {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: -15px;
  cursor: pointer;
}
.box-readmemo .readmemo__btn_toggle::before {
  content: "";
  display: block;
  width: 11px;
  height: 11px;
  background: url(../../img/common/ico-arw.svg) center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -5.5px;
  transform: rotate(90deg);
}
.box-readmemo.active .readmemo__btn_toggle::before {
  transform: rotate(-90deg);
}
.box-readmemo .readmemo__content {
  width: 100%;
  padding-bottom: 30px;
  display: none;
}
.box-readmemo.active .readmemo__content {
  display: block;
}
.box-readmemo .readmemo__form {
  width: 100%;
  position: relative;
}
.box-readmemo .readmemo__form::before {
  content: "登録完了しました。";
  display: inline-block;
  height: 34px;
  padding: 1px 15px 0;
  background: #eee;
  border-radius: 4px;
  color: #0f0f0f;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 33px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.5s;
  position: absolute;
  top: 30px;
  left: 50%;
  transform: translateX(-50%);
}
.box-readmemo .readmemo__form.saved::before {
  opacity: 1;
}
.box-readmemo .readmemo__form_text {
  width: 100%;
  min-height: 65px;
  padding: 12px 15px;
  font-size: 1.4rem;
  line-height: 1.57;
  background-color: #fff;
  border: none;
  border-radius: 4px;
}
.box-readmemo .readmemo__form_text .placeholder {
  color: #999;
  font-size: 1.2rem;
}
.box-readmemo .readmemo__form_textarea {
  display: none;
  width: 100%;
  height: 100px;
  padding: 12px 15px;
  font-size: 1.4rem;
  line-height: 1.57;
  resize: vertical;
  background-color: #fff;
  border: none;
  border-radius: 4px;
}
.box-readmemo .readmemo__form_textarea::placeholder {
  color: #999;
  font-size: 1.2rem;
}
.box-readmemo .edit .readmemo__form_text {
  display: none;
}
.box-readmemo .edit .readmemo__form_textarea {
  display: block;
}
.box-readmemo .readmemo__form_footer {
  margin-top: 15px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
}
.box-readmemo .readmemo__form_edit,
.box-readmemo .readmemo__form_submit {
  margin-right: 0;
  margin-left: auto;
  width: 80px;
  height: 30px;
  padding-top: 1px;
  font-size: 1.4rem;
  color: #1d3a5b;
  font-weight: 500;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #1d3a5b;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-readmemo .readmemo__form_submit {
  display: none;
  color: #fff;
  background-color: #1ba46b;
  border-color: #1ba46b;
}
.box-readmemo .edit .readmemo__form_edit {
  display: none;
}
.box-readmemo .edit .readmemo__form_submit {
  display: flex;
}
.box-readmemo .readmemo__form_pub_wrap {
  width: 100%;
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  align-items: center;
}
.box-readmemo .readmemo__form_pub_input {
  display: none;
}
.box-readmemo .readmemo__form_pub_label {
  width: 63px;
  height: 20px;
  font-size: 1.1rem;
  color: #b7b7b7;
  font-weight: 700;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
.box-readmemo .readmemo__form_pub_label1 {
  border-radius: 4px 0 0 4px;
}
.box-readmemo .readmemo__form_pub_label0 {
  border-radius: 0 4px 4px 0;
}
.box-readmemo .readmemo__form_pub_input:checked + .readmemo__form_pub_label {
  background-color: #1d3a5b;
  color: #fff;
}
.box-readmemo .edit .readmemo__form_pub_label {
  pointer-events: inherit;
  cursor: pointer;
}
.box-readmemo .readmemo__others {
  width: 100%;
  margin-top: 20px;
}
.box-readmemo .readmemo__other_item {
  padding: 15px 0;
  border-top: 1px solid #d2d3d3;
}
.box-readmemo .readmemo__other_head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.box-readmemo .readmemo__other_date {
  margin-right: 10px;
  font-size: 1rem;
  color: #999;
}
.box-readmemo .readmemo__other_name {
  font-size: 1.4rem;
}
.box-readmemo .readmemo__other_memo {
  margin-top: 10px;
  font-size: 1.4rem;
  line-height: 1.57;
}
.box-readmemo .readmemo__btn_more {
  margin: 0 auto;
  width: 190px;
  height: 40px;
  font-size: 1.6rem;
  color: #00355a;
  font-weight: 700;
  background-color: #fff;
  border-radius: 999px;
  border: 1px solid #00355a;
  display: flex;
  justify-content: center;
  align-items: center;
}
.box-readmemo .readmemo__loading_more {
  display: none;
  margin: 0 auto;
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 833px) {
  .box-readmemo {
    margin: 0 0 30px;
  }
  .box-readmemo .readmemo__content {
    padding-bottom: 20px;
  }
  .box-readmemo .readmemo__form_footer {
    margin: 10px 0 -5px;
  }
  .box-readmemo .readmemo__form_pub_label,
  .box-readmemo .readmemo__form_edit,
  .box-readmemo .readmemo__form_submit {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
