.p-home-movie__list {

  margin: 0 5%;

}



@media screen and (min-width: 780px) {

.p-home-movie__list__item:not(:nth-of-type(4n)) {

    margin-right: 0;

}



.p-home-movie__list__item {

    width: calc((100%) / 3);

}



.p-home-movie__list__item:nth-of-type(n+4) {

    margin-top: 40px;

}



.p-home-special__list__item:not(:nth-of-type(3n)) {

    margin-right: 0px;

}



}



/* =========================

   サイドアイコン

========================= */

/* 固定記事 */

.l-news-list__item1.is-pinned {

    position: relative;

    overflow: hidden;

}



/* 固定記事の帯 */

.l-news-list__item1.is-pinned::before {

    content: "⚑  お知らせ";

    display: block;



    background: #e91e63;

    color: #fff;



    font-size: 11px;

    font-weight: 700;

    letter-spacing: .05em;



    padding: 7px 12px;

    line-height: 1.2;

}



/* 変な特別感を消す */

.l-news-list__item1.is-pinned {

    position: relative;

    background: #fff;

    border: 2px solid #f09abb;

    border-radius: 6px;

    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08);

    overflow: hidden;

}

/* =========================

   固定記事・注目記事

========================= */

/* インターネット出願 */

.hbu-floating-tools__entry {

  width: 48px;

  height: 138px;



  display: flex;

  flex-direction: column;

  align-items: center;



  box-sizing: border-box;



  padding: 7px 0 8px;



  background: #C4511F;

  color: #fff !important;



  border-radius: 24px;



  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.18);



  text-decoration: none !important;



  overflow: hidden;

}





/* 丸抜きアイコン */

.hbu-floating-tools__entry-icon {

  width: 28px;

  height: 28px;



  flex: 0 0 28px;



  display: flex;

  align-items: center;

  justify-content: center;



  margin-bottom: 4px;



  background: #fff;



  border-radius: 50%;



  overflow: hidden;

}





/* Post@画像 */

.hbu-floating-tools__entry-icon img {

  display: block;



  width: 24px;

  height: 24px;



  object-fit: contain;

}





/* 縦書き文字 */

.hbu-floating-tools__entry-text {

  display: block;



  writing-mode: vertical-rl;

  text-orientation: upright;



  color: #fff !important;



  font-size: 11px;

  font-weight: 700;

  line-height: 1;



  letter-spacing: 0;



  white-space: nowrap;



  transform: translateY(-3px);



  margin-bottom: 6px;

}





/* hover */

.hbu-floating-tools__entry:hover {

  background: #A9431A;

  color: #fff !important;

}