@charset "shift_jis";
/* CSS Document */
/************************************************************/
/*　　　　　　　　　モバイルサイトTOP用CSS　　　　　　　　　*/
/************************************************************/
/*------------------------------
    webフォント
------------------------------*/
@import url('https://fonts.googleapis.com/css2?family=Dela+Gothic+One&display=swap');
/*------------------------------
    reset
------------------------------*/
* {
    margin: 0;
    padding: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    word-break: break-all;
    -webkit-text-size-adjust: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
}
img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    font-size: 0;
    line-height: 0;
    border: 0;
}
ul {
    list-style: none;
}
a {
    text-decoration: none;
}
/*------------------------------
    root
------------------------------*/
html,
body {
    background-color: #FFF;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    /*font-size: calc(100vw / 32);*/
    line-height: 1;
    color: #969696;
}
body {
    font-size: 1.6rem;
    height: auto;
}
@media screen and (max-width: 641px) {
    html,
    body {
        font-size: calc(100vw / 32);/*応急処置*/
    }
}
/*------------------------------
    余白
------------------------------*/
hr.blank {
    width: 100%;
    border: none;
    height: 1rem;
    background-color: transparent;
}
/*------------------------------
    ページ全体カコミ
------------------------------*/
.container {
    width: 100%;
    min-height: auto;
    overflow: hidden;
}
/*------------------------------
    ヘッダー
------------------------------*/
.headerBox {
    padding: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    /*gap: 0.5rem;*/
    background-color: #000;
    border-bottom: solid 0.4rem #f00;
}
.headerBox .headerBox_left {
    flex: 0 1 40%;
}
.headerBox .headerBox_center {
    display: none;/*応急処置*/
    flex: 1 1 20%;
    margin: 0 0.5rem;
}
.headerBox .headerBox_right {
    flex: 0 1 35%;
}
/* ロゴ */
.headerBox_left a,
.headerBox_left img {
    display: block;
}
/* ログアウト時 */
.headerBox_center .login {
    margin: 0 auto;
}
.headerBox_center .login a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 3rem;
    text-align: center;
    white-space: nowrap;
    color: #646464;
    background-color: #fff;
    border: solid 0.1rem #646464;
    border-radius: 0.5rem;
}
/* ログイン時 */
.headerBox_center div:not(.login) {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: normal;
    text-align: center;
    white-space: nowrap;
    color: #fff;
}
.headerBox_center div:nth-child(2) {
    font-size: 0.8rem;
}
/* メニュー */
.header_menu_btn {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    /*gap: 0.5rem;*/
    color: #fff;
    white-space: nowrap;
}
.header_menu_btn li {
    flex: 0 1 auto;
    font-size: 0.8rem;
    text-align: center;
    color: #969696;
}
.header_menu_btn li:nth-of-type(2) {
    margin: 0 0.5rem;
}
.header_menu_btn a {
    display: block;
    color: #969696;
}
.header_menu_btn svg {
    width: 2.5rem;
    height: 2.5rem;
    fill: #969696;
}
.drawer-open .header_menu_btn a {
    color: transparent;
}
.drawer-open .header_menu_btn svg {
    fill: #fff;
}
.header_menu_btn li .icon_menu,
.drawer-open .header_menu_btn li .icon_close {
    opacity: 1;
}
.drawer-open .header_menu_btn li .icon_menu,
.header_menu_btn li .icon_close {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
}
/*------------------------------
    ドロワーメニュー
    『drawer_renewal_202411.css』参照
------------------------------*/
/*------------------------------
    検索
------------------------------*/
.searchBox {
    padding: 1rem;
    width: 100%;
    background-color: #ff0;
}
.searchBox form {
    display: flex;
    font-size: 1.2rem;
}
.searchBox div {
    border: solid 0.2rem #f00;
}
.searchBox .searchBox_text {
    flex: 0 1 80%;
    background-color: #fff;
    border-right: none;
    border-radius: 100vh 0 0 100vh;
}
.searchBox .searchBox_submit {
    flex: 1 1 20%;
    background-color: #f00;
    background: linear-gradient(#ffb400 0%, #ff3200 50%, #ffb400 100%);
    border-radius: 0 100vh 100vh 0;
}
.searchBox_text input[type*="text"] {
    padding-left: 1rem;
    width: 100%;
    height: 2.4rem;
    background: none;
    background-color: transparent;
    border: none;
    overflow: hidden;;
    border-radius: 100vh 0 0 100vh;
}
.searchBox_submit input[type*="submit"] {
    width: 100%;
    height: 2.4rem;
    color: #fff;
    background: none;
    background-color: transparent;
    border: none;
    border-radius: 0 100vh 100vh 0;
    text-shadow: 0 0 0.5rem #f00, 0 0 0.5rem #f00;
}
::placeholder{
    color: #969696;
}
/*------------------------------
    タブボタン
------------------------------*/
.tabBox {
    padding: 1rem 0;
    background-color: #ff0;
}
.searchBox + .tabBox {
    padding-top: 0;
}
/*------------------------------
    メニューボタン
------------------------------*/
.menuBox {
    padding: 1rem 0;
    background-color: #ff0;
}
.group .menuBox {
    padding-bottom: 0;
    background-color: transparent;
}
/*------------------------------
    アンカーリンク
------------------------------*/
.anchorBox {
    margin: 2rem auto;
    padding: 0 1rem;
}
/*------------------------------
    キャッチ(マーキー)
------------------------------*/
/*.marqueeBox {
    overflow: hidden;
    color: #fff;
    background-color: #f00;
}   
.marqueeBox_inner {
    padding-left: 100%;
    display: inline-flex;
    overflow: hidden;
    animation: marquee 10s linear infinite;
}   
.marqueeBox_text {
    font-size: 1.4rem;
    line-height: 2.8rem;
    white-space: nowrap;
}
.marqueeBox_text + .marqueeBox_text {
    margin-left: 2em;
}
@keyframes marquee {
    0% { transform: translate(0); }
    100% { transform: translate(-100%); }
}
#pachitab .marqueeBox {
    background-color: #00f;
}
section .marqueeBox {
    color: #000;
    background-color: #ff0 !important;
}
#columntab section .marqueeBox {
    background-color: #C8FF00 !important;
}
#calendartab section .marqueeBox {
    background-color: #FFC8FF !important;
}
#movietab section .marqueeBox {
    background-color: #CC99FF !important;
}*/
/*------------------------------
    トピックス
------------------------------*/
.topicsBox {
    padding: 0 1rem;
    display: flex;
    /*gap: 0.5rem;*/
    height: 2.8rem;
    color: #ff0;
    background-color: #f00;
}
.topicsBox_ttl {
    margin-right: 0.5rem;
    flex: 0 1 15%;
    display: flex;
    align-items: center;
    justify-content: center;
    /*gap: 0.2rem;*/
    font-size: 1rem;
    white-space: nowrap;
}
.topicsBox_ttl svg {
    margin-left: 0.2rem;
    width: 0.8rem;
    height: 0.8rem;
    fill: #ff0;
    animation: flash 1.1s infinite;
}
@keyframes flash {
  50% { opacity: 0; }
}
.topicsBox_text {
    display: none;
    flex: 1 1 85%;
}
.topicsBox_text ul {
    width: 100%;
}
.topicsBox_text a {
    font-size: 1.2rem;
    line-height: 2.8rem;
    color: #fff;
    font-family: YakuHanJP, Arial, Helvetica, sans-serif;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.sectionBox .topicsBox_text a {
    color: #000;
}
#pachitab .topicsBox {
    background-color: #00f;
}
#columntab .topicsBox {
    display: none;
    color: #00c800;
    background-color: #C8FF00;
}
#columntab .topicsBox_ttl svg {
    fill: #00c800;
}
#calendartab .topicsBox {
    display: none;
    color: #FF64FF;
    background-color: #FFC8FF;
}
#calendartab .topicsBox_ttl svg {
    fill: #FF64FF;
}
#movietab .topicsBox {
    display: none;
    color: #7800ff;
    background-color: #CC99FF;
}
#movietab .topicsBox_ttl svg {
    fill: #7800ff;
}
/*------------------------------
    ローテーションバナー
    『slick2_renewal_202411.css』参照
------------------------------*/
/*------------------------------
    会員登録ボタン
------------------------------*/
.regButton {
    margin: 1rem;
}
.regButton a {
    padding: 1rem 0.5rem;
    display: block;
    text-align: center;
    color: #FFF;
    background-color: #34A853;
    border: outset 0.2rem #82c995;
    border-radius: 0.5rem;
}
.regButton a p {
    font-size: 1rem;
}
.regButton a b {
    font-size: 2rem;
}
.regButton2 {
    margin: 1rem;
}
.regButton2 a {
    display: block;
}
/*------------------------------
    ピックアップ
------------------------------*/
.pickupBox {
    margin: 1rem 1rem 2rem;
}
#movietab .pickupBox {
    margin: 1rem;
}
/* ホール広告用 */
main.container > div:not([class]),
.pickupBox + div {
    margin: -1rem auto 2rem !important;
}
main.container > #popular + div:not([class]),
main.container > #project + div:not([class]) {
    margin: 0 auto 2rem !important;
}
main.container > .sliderBox + div:not([class]),
main.container > .regButton2 + div:not([class]) {
    margin-top: 2rem !important;
}
/*------------------------------
    セクション
------------------------------*/
.sliderBox + .sectionBox,
.regButton2 + .sectionBox {
    margin-top: 2rem;
}
.sectionBox.content {
    display: none;
    padding: 0;
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.group {
    display: none;
}
.show {
    display: block !important;
}
.sectionBox_ttl {
    padding-bottom: 12.72%;
    background-image: url("top_img/section_ttl_bg-all.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    position: relative;
}
.sectionBox_ttl p {
    position: absolute;
    left: 3.7rem;
    transform: scale(0.8, 1);
    transform-origin: left top;
    display: flex;
    align-items: center;
    width: 100%;
    height: 88%;
    font-size: 2.4rem;
    font-family: "Dela Gothic One", serif;
    font-weight: 400;
    font-style: italic;
    color: #fff;
    text-shadow: 0.15rem 0.15rem #8F6720;
}
#slottab .sectionBox_ttl {
    background-image: url("top_img/section_ttl_bg-slot.png");
}
#slottab .sectionBox_ttl p {
    text-shadow: 0.15rem 0.15rem #f00;
}
#pachitab .sectionBox_ttl {
    background-image: url("top_img/section_ttl_bg-pachi.png");
}
#pachitab .sectionBox_ttl p {
    text-shadow: 0.15rem 0.15rem #00f;
}
#columntab .sectionBox_ttl {
    background-image: url("top_img/section_ttl_bg-column.png");
}
#columntab .sectionBox_ttl p {
    text-shadow: 0.15rem 0.15rem #00C800;
}
#calendartab .sectionBox_ttl {
    background-image: url("top_img/section_ttl_bg-newmachine.png");
}
#calendartab .sectionBox_ttl p {
    text-shadow: 0.15rem 0.15rem #FF0096;
}
#movietab .sectionBox_ttl {
    background-image: url("top_img/section_ttl_bg-movie.png");
}
#movietab .sectionBox_ttl p {
    text-shadow: 0.15rem 0.15rem #7800FF;
}
.sectionBox_subttl {
    margin: 1rem 1rem 0;
    padding-bottom: 7.95%;
    background-image: url("top_img/section_subttl_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    position: relative;
}
.sectionBox_subttl p {
    font-size: 1.3rem;
    position: absolute;
    top: 50%;
    left: 0.5rem;
    transform: translateY(-50%);
}
#newmachine .sectionBox_subttl {
    opacity: 0;
}
.sectionBox_inner {
    padding: 1rem 0;
}
/* 新着情報 */
/* 特別企画 */
/* 人気の〜 */
/* 攻略ツール */
/* 公式SNS */
/* 動画タブ */
#newinfo .sectionBox_inner,
#special .sectionBox_inner,
#feature .sectionBox_inner,
#popular .sectionBox_inner,
#tool .sectionBox_inner,
#sns .sectionBox_inner,
#movietab .sectionBox_inner {
    padding: 1rem;
}
/* 新台速報＆導入カレンダー */
#newmachine .sectionBox_inner {
    position: relative;
}
/* パチマガスロマガ意識調査 */
#survey .sectionBox_inner {
    padding: 0 0 1rem;
}
/* コラムタブ */
#columntab .sectionGroup {
    padding-bottom: 1rem;
}
.sectionBox.content:not(#mates) .sectionBox_inner {
    padding: 1rem 1rem 0;
}
/* 新台カレンダータブ */
#calendartab .sectionBox.content .sectionBox_inner {
    padding: 0 0 1rem;
}
/*------------------------------
    リンク
------------------------------*/
.linkBox {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*gap: 1rem;*/
}
.linkBox.scrollBox_inner {
    margin-bottom: 0;
}
.linkBox li,
#newinfo .linkBox li {
    margin-bottom: 1rem;
    flex: 0 1 calc(50% - 0.5rem);
    background-color: #fff;
    border: solid 0.1rem #969696;
}
.linkBox li.w100 {
    flex-basis: 100%;
}
.linkBox li.w100 + .w100 {
    margin-top: 1rem;
}
.linkBox:not(.scrollBox_inner) li:nth-of-type(2n+1):nth-last-of-type(-n+2),
.linkBox:not(.scrollBox_inner) li:nth-of-type(2n+1):nth-last-of-type(-n+2) ~ li {
    margin-bottom: 0;
}
.linkBox a {
    display: block;
    height: 100%;
    color: #0096FF;
    position: relative;
}
.linkBox_img {
    padding-bottom: 56.25%;
    width: 100%;
    overflow: hidden;
    background-image: url("top_img/top_noimage.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.linkBox_img::before {
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.linkBox_text {
    padding: 0.5rem 0.5rem 2rem;
}
.linkBox_text p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-family: YakuHanJP, Arial, Helvetica, sans-serif;
    font-size: 1.3rem;
    line-height: 1.3;
    overflow: hidden;
}
.linkBox_date {
    font-size: 1rem;
    text-align: right;
    color: #969696;
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
}
/* タブボタン／タブ内メニューボタン／アンカーリンク */
.tabBox .linkBox a,
.menuBox .linkBox p,
.anchorBox .linkBox a {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.2rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    color: #bbc6cf;
    background-color: #485664;
    background: linear-gradient(140deg, #b0bbc5 0%, #485664 75%);
    border: solid 0.2rem #485664;
    border-radius: 0.5rem;
}
.tabBox .linkBox .slot a,
#slottab .anchorBox .linkBox a {
    color: #fff;
    background-color: #ff0000;
    background: linear-gradient(140deg, #ff8d68 0%, #ff0000 75%);
    border-color: #ff0000;
}
.tabBox .linkBox .pachi a,
#pachitab .anchorBox .linkBox a {
    color: #fff;
    background-color: #0000ff;
    background: linear-gradient(140deg, #68a1ff 0%, #0000ff 75%);
    border-color: #0000ff;
}
.tabBox .linkBox .column a,
#columntab .menuBox .linkBox .active p {
    color: #fff;
    background-color: #00c800;
    background: linear-gradient(140deg, #b3f367 0%, #00c800 75%);
    border-color: #00c800;
}
.tabBox .linkBox .calendar a,
#calendartab .menuBox .linkBox .active p {
    color: #fff;
    background-color: #ff0096;
    background: linear-gradient(140deg, #ff8ae4 0%, #ff0096 75%);
    border-color: #ff0096;
}
#calendartab .group .menuBox .linkBox p {
    height: 2.2rem;
    font-weight: normal;
    color: #fff;
    background: none;
    background-color: #FFC8FF;
    border: none;
}
#calendartab .group .menuBox .linkBox .active p {
    background-color: #FF64FF;
}
.tabBox .linkBox .mov a {
    color: #fff;
    background-color: #7800ff;
    background: linear-gradient(140deg, #ba8dff 0%, #7800ff 75%);
    border-color: #7800ff;
}
.tabBox .linkBox .shuzai a {
    color: #fff;
    background-color: #ff6400;
    background: linear-gradient(140deg, #ffd067 0%, #ff6400 75%);
    border-color: #ff6400;
}
.tabBox .linkBox .free a {
    color: #fff;
    background-color: #009696;
    background: linear-gradient(140deg, #68e8d4 0%, #009696 75%);
    border-color: #009696;
}
.anchorBox li {
    margin-bottom: 0;
    /*flex: 0 1 23.5%;*/
    background-color: transparent;
    border: none;
}
.anchorBox .linkBox a {
    padding: 0 1rem;
    justify-content: space-between;
    font-size: 1.2rem;
}
.anchorBox .linkBox a::after {
    content: "▼";
    font-size: 0.9em;
}
/* ピックアップ */
.pickupBox .linkBox li {
    border: none;
}
.pickupBox .linkBox li:nth-last-of-type(2) {
    margin-bottom: 0;
}
/* 新着情報 */
#newinfo .linkBox li.hidden {
    display: none;
}
/* 人気の〜 */
#popular .linkBox {
    justify-content: flex-start;
}
#popular .linkBox li.hidden {
    display: none;
}
#popular .linkBox li {
    flex: 0 1 calc(25% - 0.75rem);
    border: none;
}
#popular .linkBox li:not(:nth-of-type(4n)) {
    margin-right: 1rem;
}
#popular .linkBox li:nth-of-type(4n+1):nth-last-of-type(-n+4),
#popular .linkBox li:nth-of-type(4n+1):nth-last-of-type(-n+4) ~ li {
    margin-bottom: 0;
}
#popular .linkBox a {
    display: flex;
    flex-flow: column;
    /*gap: 0.2rem;*/
}
#popular .linkBox_img {
    padding-bottom: 100%;
    border-radius: 0.5rem;
}
#popular .linkBox_text {
    margin-top: 0.2rem;
    padding: 0;
}
#popular .linkBox_text p {
    font-size: 0.96rem;
    line-height: 1.1;
    -webkit-line-clamp: 2;
}
/* 新台速報＆導入カレンダー */
#newmachine .linkBox {
    align-items: flex-end;
    justify-content: flex-start;
}
#newmachine .linkBox li {
    width: 28%;
    border: none;
}
#newmachine .linkBox li.last,
#newmachine .linkBox li:last-of-type {
    padding-right: 1rem;
    width: calc(28% + 1rem);
}
#newmachine .linkBox a {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    /*gap: 0.5rem;*/
}
#newmachine .linkBox .non {
    padding: 0;
    flex-flow: column;
    justify-content: flex-end;
}
#newmachine .linkBox_img {
    padding: 0;
    background: none;
}
#newmachine .linkBox_img::before {
    content: none;
}
#newmachine .linkBox_text {
    margin-top: 0.5rem;
    padding: 0;
}
#newmachine .linkBox_text p {
    min-height: 2.6rem;
    font-size: 1rem;
    -webkit-line-clamp: 2;
}
#newmachine .linkBox_text span,
#newmachine .linkBox_maker {
    display: none;
}
#newmachine .linkBox_ttl {
    margin: 1rem auto 0;
    padding: 0;
    background-image: url("top_img/section_subttl_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: calc(100% - 2rem);
    font-size: 1.3rem;
    line-height: 2.55rem;
    font-weight: normal;
    color: #969696;
    background-color: transparent;
    border: none;
    position: absolute;
    top: -3.55rem;
    left: 1rem;
}
#newmachine .linkBox_ttl::before {
    margin-left: 0.5em;
    content: '';
}
/* 特別企画 */
/* 攻略ツール */
#special .linkBox_text,
#feature .linkBox_text,
#tool .linkBox_text {
    padding: 0.5rem;
}
/* パチマガスロマガ意識調査 */
#survey .linkBox {
    flex-flow: column;
    /*gap: 0;*/
}
#survey .linkBox li {
    flex-basis: 100%;
    background-color: #DCFFFF;
    border: none;
    border-bottom: solid 0.1rem #969696;
}
#survey .linkBox a {
    padding: 1rem 20% 1rem 1rem;
    display: flex;
    align-items: center;
    background-image: url("top_img/vote_btn.png");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 17% auto;
}
#survey .linkBox_img {
    padding: 0;
    background: none;
    flex: 0 1 17%;
}
#survey .linkBox_img::before {
    content: none;
}
#survey .linkBox_text {
    padding: 0 0.2rem 1.5rem 0.5rem;
    flex: 1 1 63%;
}
#survey .linkBox_text p {
    -webkit-line-clamp: 1;
}
#survey .linkBox_date {
    text-align: left;
    bottom: 1.5rem;
    left: calc(17% + 0.5rem);
    right: auto;
}
/* 公式SNS */
#sns .linkBox li {
    background-color: transparent;
    border: none;
}
#sns .linkBox li:nth-of-type(2n+1):nth-last-of-type(-n+2),
#sns .linkBox li:nth-of-type(2n+1):nth-last-of-type(-n+2) ~ li {
    margin-bottom: 0;
}
/*#sns .linkBox li:nth-child(3) {
    flex-basis: 100%;
}
#sns .linkBox li:nth-child(3) a {
    margin: 0 auto;
    width: 48.3%;
}*/
/* タブ内メニューコンテンツ */
.sectionBox.content .linkBox_text {
    padding: 0.5rem;
}
.sectionBox.content .scrollBox .linkBox_text {
    padding: 0.5rem 0.5rem 2rem;
}
/* 新台カレンダータブ */
#calendartab .linkBox:not(.scrollBox_inner) {
    flex-flow: column;
    /*gap: 0;*/
}
#calendartab .linkBox:not(.scrollBox_inner) li {
    margin-bottom: 0;
    flex-basis: 100%;
    border: none;
    border-bottom: solid 0.1rem #FF64FF;
    position: relative;
}
#calendartab .linkBox:not(.scrollBox_inner) a {
    padding: 1rem;
    display: flex;
    /*gap: 0.5rem;*/
}
#calendartab .linkBox_img {
    padding: 0;
    background: none;
    flex: 0 1 17%;
}
#calendartab .linkBox_img::before {
    content: none;
}
#calendartab .linkBox_text {
    margin-left: 0.5rem;
    padding: 0;
    flex: 1 1 80%;
}
#calendartab .linkBox_text p {
    -webkit-line-clamp: 10;
    font-size: 1.5rem;
    color: #646464;
}
.linkBox_maker {
    position: absolute;
    bottom: 1rem;
    left: calc(17% + 1.2rem);
    z-index: 1;
}
.linkBox_maker a {
    padding: 0 1rem !important;
    font-size: 1.2rem !important;
    line-height: 2.2rem;
    color: #fff !important;
    background-color: #FF64FF;
    border-radius: 0.5rem;
}
.linkBox .non {
    padding: 1rem;
    display: flex;
    /*gap: 0.5rem;*/
    font-size: 1.5rem;
    color: #646464;
    opacity: 0.5;
}
.kentei .linkBox .non {
    opacity: 1;
}
.linkBox .non .linkBox_text span {
    font-size: 1.2rem;
    color: #969696;
}
.linkBox_ttl {
    margin-top: 1rem;
    padding: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    background-color: #FFC8FF;
    border-bottom: solid 0.1rem #FF64FF;
}
.linkBox_mark {
    flex: 0 1 17%;
    height: 1.95rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    color: #fff;
    background-color: #FF64FF;
    border-radius: 0.5rem;
}
.linkBox_text.new p::after {
    content: ' NEW';
    font-size: 1rem;
    color: #EA4335;
    vertical-align: 20%;
    white-space: nowrap;
    animation: blink 1.1s infinite;
}
@keyframes blink {
    50% {opacity: 0;}
}
/* 動画タブ */
#movietab .pickupBox .linkBox li {
    flex-grow: 1;
}
#movietab .linkBox li:nth-of-type(2n+1):nth-last-of-type(-n+2),
#movietab .linkBox li:nth-of-type(2n+1):nth-last-of-type(-n+2) ~ li {
    margin-bottom: 0;
}
/*------------------------------
    横スクロール
------------------------------*/
.scrollBox {
    padding-bottom: 0.1rem;
    overflow-x: auto;
    overflow-y: hidden;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.scrollBox::-webkit-scrollbar {
    display: none;
}
.scrollBox_inner {
    padding-left: 1rem;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.scrollBox_inner::after {
    content: "";
    /*margin-left: -1rem;*/
    min-width: 1rem;
}
.scrollBox_inner li {
    width: 50%;
    flex: none;
    margin-bottom: 0;
}
.scrollBox_inner li + li {
    margin-left: 1rem;
}
/* タブボタン／タブ内メニューボタン */
/*.tabBox .scrollBox,
.menuBox .scrollBox {
    height: 3.3rem;
}
.group .tabBox .scrollBox,
.group .menuBox .scrollBox {
    height: 2.3rem;
}*/
.menuBox .scrollBox {
    overflow: hidden;
}
/*.tabBox .scrollBox_inner,
.menuBox .scrollBox_inner {
    gap: 0.5rem;
}
.tabBox .scrollBox_inner::after,
.menuBox .scrollBox_inner::after {
    margin-left: -0.5rem;
}*/
.tabBox .scrollBox_inner li {
    width: 18%;
    background-color: transparent;
    border: none;
}
.menuBox .scrollBox_inner li,
.anchorBox .scrollBox_inner li {
    flex: 1 1 23%;
    background-color: transparent;
    border: none;
}
.tabBox .scrollBox_inner li + li,
.menuBox .scrollBox_inner li + li,
.anchorBox .scrollBox_inner li + li {
    margin-left: 0.5rem;
}
/*------------------------------
    キャラ誕生日
------------------------------*/
.charabirthdayBox {
    margin: 0 1rem;
    padding: 0.5rem;
    display: flex;
    align-items: center;
    /*gap: 0.5rem;*/
    border: solid 0.1rem #FF64FF;
    border-radius: 0.5rem;
}
.charabirthdayBox_ttl {
    margin-right: 0.5rem;
    flex: 0 1 15%;
    height: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #FF64FF;
    border-radius: 0.5rem;
}
.charabirthdayBox_ttl a {
    font-size: 1rem;
    white-space: nowrap;
    color: #fff;
}
.charabirthdayBox_text {
    display: none;
    flex: 1 1 80%;
    overflow: hidden;
}
.charabirthdayBox_text ul {
    width: 100%;
}
.charabirthdayBox_text a {
    display: block;
    font-size: 1.2rem;
    line-height: 1.3;
    color: #FF64FF;
    overflow: hidden;
}
.charabirthdayBox_text a p {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.charabirthdayBox_text a p:last-child {
    font-size: 1rem;
    color: #969696;
}
/*------------------------------
    もっと見るボタン
------------------------------*/
.morebtnBox {
    margin: 1rem auto;
    text-align: center;
}
.morebtnBox a,
.morebtnBox li {
    margin: 0 auto;
    padding: 0 0.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 50%;
    font-size: 1rem;
    line-height: 2.2rem;
    text-align: center;
    white-space: nowrap;
    color: #fff;
    background-color: #485664;
    background: linear-gradient(140deg, #b0bbc5 0%, #485664 75%);
    border: solid 0.2rem #485664;
    border-radius: 0.5rem;
}
.morebtnBox a {
    background-color: #0064ff;
    background: linear-gradient(140deg, #68c3ff 0%, #0064ff 65%);
    border-color: #0064ff;
}
.morebtnBox li {
    background-color: #ff0096;
    background: linear-gradient(140deg, #ff8ae4 0%, #ff0096 75%);
    border-color: #ff0096;
}
.morebtnBox li.active {
    display: none;
}
.morebtnBox p {
    display: flex;
    align-items: center;
    justify-content: center;
    /*gap: 0.5rem;*/
    font-size: 1.2rem;
    line-height: 3rem;
    text-align: center;
    color: #f00;
    background-color: #FAE6E6;
    border-top: solid 0.1rem #f00;
    border-bottom: solid 0.1rem #f00;
}
.morebtnBox span {
    display: flex;
    align-items: center;
    justify-content: center;
    /*gap: 0.5rem;*/
    font-size: 1.2rem;
    line-height: 3rem;
    text-align: center;
    color: #f00;
    background-color: #FAE6E6;
    border-top: solid 0.1rem #f00;
    border-bottom: solid 0.1rem #f00;
}
.morebtnBox svg {
    margin-left: 0.5rem;
    width: 1.5rem;
    height: 1.5rem;
    fill: #f00;
}
/* 新着情報 */
/* 人気の〜 */
#popular .morebtnBox,
#newinfo .morebtnBox {
    margin: -1rem -1rem 1rem;
}
/* 攻略ツール */
#tool .morebtnBox {
    margin: 1rem -1rem;
}
/* パチンコタブ内 */
#pachitab .morebtnBox p {
    color: #00f;
    background-color: #E6E6FA;
    border-color: #00f;
}
#pachitab .morebtnBox span {
    color: #00f;
    background-color: #E6E6FA;
    border-color: #00f;
}
#pachitab .morebtnBox svg {
    fill: #00f;
}
/* コラムタブ内 */
#columntab .morebtnBox p {
    color: #00C800;
    background-color: #E6FFC8;
    border-color: #00C800;
}
#columntab .morebtnBox span {
    color: #00C800;
    background-color: #E6FFC8;
    border-color: #00C800;
}
#columntab .morebtnBox svg {
    fill: #00C800;
}
/*------------------------------
    フッター
------------------------------*/
.footerBox {
    padding: 2rem 1rem;
    text-align: center;
    background-color: #E6E6E6;
}
.footerBox_ttl {
    font-size: 1.3rem;
}
.footerBox_login {
    margin: 2rem auto;
}
.footerBox_login a {
    display: inline-block;
    color: #646464;
}
.footerBox_login span {
    font-size: 1.0rem;
}
.footerBox_menu {
    margin: 2rem auto;
    display: flex;
    flex-wrap: wrap;
    /*gap: 0.5rem;*/
}
.footerBox_menu li {
    margin-bottom: 0.5rem;
    flex: 0 1 32.2%;
    flex: 1 1 32.2%;/*応急処置*/
    background-color: #fff;
    border-radius: 0.5rem;
}
.footerBox_menu li:nth-of-type(3n+1):nth-last-of-type(-n+3),
.footerBox_menu li:nth-of-type(3n+1):nth-last-of-type(-n+3) ~ li {
    margin-bottom: 0;
}
.footerBox_menu li:not(:nth-of-type(3n)) {
    margin-right: 0.5rem;
    margin-right: 0;/*応急処置*/
}
.footerBox_menu a {
    display: block;
    font-size: 1rem;
    line-height: 2.5;
    white-space: nowrap;
    color: #646464;
}
.footerBox_copyright {
    font-size: 1rem;
    line-height: 1.3;
}
/*------------------------------
    お知らせ（メンテナンスなど）
------------------------------*/
.topInfo {
    margin: 1rem;
    padding: 1rem 0.5rem;
    font-size: 1.2rem;
    text-align: center;
    background-color: #E6E6E6;
}
.topInfo a {
    color: #EA4335;
}
.topInfo_blue {
    margin: 1rem;
    padding: 1rem 0.5rem;
    font-size: 1.2rem;
    text-align: center;
    background-color: #b7f1ff;
}
.topInfo_blue a {
    color: #0d1626;
}
hr.blank + .topInfo {
    margin-top: 0;
}
.sectionBox + div[class^="regButton"],
.sectionBox + .topInfo {
    margin: 0 1rem 2rem !important;
}
.sectionBox + .topInfo ~ div[class^="regButton"],
.sectionBox + .topInfo ~ .topInfo {
    margin: -1rem 1rem 2rem;
}
.topInfo + .sectionTitle,
.topInfo + .gnav {
    margin-top: 1rem;
}
/*------------------------------
    広告バナー
------------------------------*/
.adBanner {
    margin: 1rem auto;
    padding: 0 1rem;
    width: 100%;
    text-align: center;
}
.adBanner a {
    display: block;
}
.adBanner p,
.adBanner span {
    padding: 0.2rem 0 0 0;
    font-size: 1rem;
}
.adBanner video {
    width: 100%;
    height: auto;
}
hr.blank + .adBanner {
    margin-top: 0;
}


/* 調整後 */
/*------------------------------
    アイテム非表示
------------------------------*/
.item_mark,
main:not([id$="calendartab"]) .item_title,
.itembox,
.item_note {
    display: none;
}
/*------------------------------
    リンク2
------------------------------*/
.item_Box {
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /*gap: 1rem;*/
}
.item_Box.scrollBox_inner {
    margin-bottom: 0;
    flex-wrap: nowrap;
    justify-content: flex-start;
}
.item_Box li,
#newinfo .item_Box li {
    margin-bottom: 1rem;
    flex: 0 1 48.3%;
    background-color: #fff;
    border: solid 0.1rem #969696;
}
.item_Box:not(.scrollBox_inner) li:nth-of-type(2n+1):nth-last-of-type(-n+2),
.item_Box:not(.scrollBox_inner) li:nth-of-type(2n+1):nth-last-of-type(-n+2) ~ li {
    margin-bottom: 0;
}
.item_Box a {
    display: block;
    height: 100%;
    color: #0096FF;
    position: relative;
}
.item_img {
    padding-bottom: 56.25%;
    width: 100%;
    overflow: hidden;
    background-image: url("top_img/top_noimage.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.item_img::before {
    position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    pointer-events: none;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.item_text {
    padding: 0.5rem 0.5rem 2rem;
}
.item_text p,
.item_text span,
.item_title span {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-family: YakuHanJP, Arial, Helvetica, sans-serif;
    font-size: 1.3rem;
    line-height: 1.3;
    overflow: hidden;
}
.item_date {
    font-size: 1rem !important;
    text-align: right;
    color: #969696;
    position: absolute;
    bottom: 0.5rem;
    right: 0.5rem;
}
/*.item_title span {
    -webkit-line-clamp: 10;
    font-size: 1.5rem;
    color: #646464;
}*/
/* タブボタン／タブ内メニューボタン */
.tabBox .item_Box a,
.menuBox .item_Box p {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 3.2rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    color: #bbc6cf;
    background-color: #485664;
    background: linear-gradient(140deg, #b0bbc5 0%, #485664 75%);
    border: solid 0.2rem #485664;
    border-radius: 0.5rem;
}
.tabBox .item_Box .slot a {
    color: #fff;
    background-color: #ff0000;
    background: linear-gradient(140deg, #ff8d68 0%, #ff0000 75%);
    border-color: #ff0000;
}
.tabBox .item_Box .pachi a {
    color: #fff;
    background-color: #0000ff;
    background: linear-gradient(140deg, #68a1ff 0%, #0000ff 75%);
    border-color: #0000ff;
}
.tabBox .item_Box .column a,
#columntab .menuBox .item_Box .active p {
    color: #fff;
    background-color: #00c800;
    background: linear-gradient(140deg, #b3f367 0%, #00c800 75%);
    border-color: #00c800;
}
.tabBox .item_Box .calendar a,
#calendartab .menuBox .item_Box .active p {
    color: #fff;
    background-color: #ff0096;
    background: linear-gradient(140deg, #ff8ae4 0%, #ff0096 75%);
    border-color: #ff0096;
}
#calendartab .group .menuBox .item_Box p {
    height: 2.2rem;
    font-weight: normal;
    color: #fff;
    background: none;
    background-color: #FFC8FF;
    border: none;
}
#calendartab .group .menuBox .item_Box .active p {
    background-color: #FF64FF;
}
.tabBox .item_Box .mov a {
    color: #fff;
    background-color: #7800ff;
    background: linear-gradient(140deg, #ba8dff 0%, #7800ff 75%);
    border-color: #7800ff;
}
.tabBox .item_Box .shuzai a {
    color: #fff;
    background-color: #ff6400;
    background: linear-gradient(140deg, #ffd067 0%, #ff6400 75%);
    border-color: #ff6400;
}
.tabBox .item_Box .free a {
    color: #fff;
    background-color: #009696;
    background: linear-gradient(140deg, #68e8d4 0%, #009696 75%);
    border-color: #009696;
}
/* ピックアップ */
.pickupBox .itemBox li {
    border: none;
}
/* 新着情報 */
#newinfo .item_Box li.hidden {
    display: none;
}
/* 人気の〜 */
#popular .item_Box {
    justify-content: flex-start;
}
#popular .item_Box li {
    flex: 0 1 22.5%;
    border: none;
}
#popular .item_Box li:not(:nth-of-type(4n)) {
    margin-right: 1rem;
}
#popular .item_Box li:nth-of-type(4n+1):nth-last-of-type(-n+4),
#popular .item_Box li:nth-of-type(4n+1):nth-last-of-type(-n+4) ~ li {
    margin-bottom: 0;
}
#popular .itemBox {
    display: flex;
    flex-flow: column;
    /*gap: 0.2rem;*/
}
#popular .item_img {
    padding-bottom: 100%;
    border-radius: 0.5rem;
}
#popular .item_text {
    margin-top: 0.2rem;
    padding: 0;
}
#popular .item_text p {
    font-size: 0.96rem;
    line-height: 1.1;
    -webkit-line-clamp: 2;
}
#popular .item_text span {
    font-size: 0.95rem;
    line-height: 1.1;
    -webkit-line-clamp: 2;
}
/* 新台速報＆導入カレンダー */
#newmachine .item_Box {
    align-items: flex-end;
    justify-content: flex-start;
}
#newmachine .item_Box li {
    width: 28%;
    border: none;
    flex: none;
}
#newmachine .item_Box li.last,
#newmachine .item_Box li:last-child {
    padding-right: 1rem;
    width: calc(28% + 1rem);
}
#newmachine .itemBox {
    display: flex;
    flex-flow: column;
    justify-content: flex-end;
    /*gap: 0.5rem;*/
}
#newmachine .item_Box .non {
    padding: 0;
    flex-flow: column;
    justify-content: flex-end;
}
#newmachine .item_img {
    padding: 0;
    background: none;
}
#newmachine .item_img::before {
    content: none;
}
#newmachine .item_text {
    margin-top: 0.5rem;
    padding: 0;
}
#newmachine .item_title {
    display: block;
}
#newmachine .item_title span {
    min-height: 2.6rem;
    font-size: 1rem;
    -webkit-line-clamp: 2;
}
#newmachine .item_text > span,
#newmachine .item_maker {
    display: none;
}
#newmachine .sectionTitle {
    margin: 1rem auto 0;
    padding: 0;
    background-image: url("top_img/section_subttl_bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
    width: calc(100% - 2rem);
    font-size: 1.3rem;
    line-height: 2.55rem;
    font-weight: normal;
    text-align: left;
    color: #969696;
    background-color: transparent;
    border: none;
    position: absolute;
    top: -3.55rem;
    left: 1rem;
}
#newmachine .sectionTitle h2::before {
    margin-left: 0.5em;
    content: '';
}
/* 特別企画 */
/* 攻略ツール */
#special .item_text,
#feature .item_text,
#tool .item_text {
    padding: 0.5rem;
}
/* パチマガスロマガ意識調査 */
#survey .itemBox {
    flex-flow: column;
    /*gap: 0;*/
}
#survey .itemBox li {
    flex-basis: 100%;
    background-color: #DCFFFF;
    border: none;
    border-bottom: solid 0.1rem #969696;
}
#survey .itemBox a {
    padding: 1rem 20% 1rem 1rem;
    display: flex;
    align-items: center;
    background-image: url("top_img/vote_btn.png");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 17% auto;
}
#survey .itemBox_img {
    padding: 0;
    background: none;
    flex: 0 1 17%;
}
#survey .itemBox_img::before {
    content: none;
}
#survey .itemBox_text {
    padding: 0 0.2rem 1.5rem 0.5rem;
    flex: 1 1 63%;
}
#survey .itemBox_text p {
    -webkit-line-clamp: 1;
}
#survey .itemBox_date {
    text-align: left;
    bottom: 1.5rem;
    left: calc(17% + 0.5rem);
    right: auto;
}
/* 公式SNS */
#sns .itemBox li {
    background-color: transparent;
    border: none;
}
#sns .itemBox li:nth-of-type(2n+1):nth-last-of-type(-n+2),
#sns .itemBox li:nth-of-type(2n+1):nth-last-of-type(-n+2) ~ li {
    margin-bottom: 0;
}
/*#sns .itemBox li:nth-child(3) {
    flex-basis: 100%;
}
#sns .itemBox li:nth-child(3) a {
    margin: 0 auto;
    width: 48.3%;
}*/
/* タブ内メニューコンテンツ */
.sectionBox.content .item_text {
    padding: 0.5rem;
}
.sectionBox.content .scrollBox .item_text {
    padding: 0.5rem 0.5rem 2rem;
}
/* 新台カレンダータブ */
#calendartab .sectionTitle {
    margin-top: 1rem;
    padding: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    background-color: #FFC8FF;
    border-bottom: solid 0.1rem #FF64FF;
}
#calendartab .sectionTitle h2 {
    font-weight: bold;
}
#calendartab .item_Box:not(.scrollBox_inner) {
    flex-flow: column;
    /*gap: 0;*/
}
#calendartab .item_Box:not(.scrollBox_inner) li {
    margin-bottom: 0;
    flex-basis: 100%;
    border: none;
    border-bottom: solid 0.1rem #FF64FF;
    position: relative;
}
#calendartab .item_Box:not(.scrollBox_inner) a {
    padding: 1rem;
}
#calendartab .itemBox {
    display: flex;
    width: 100%;
}
#calendartab .item_img {
    padding: 0;
    background: none;
    flex: 0 1 17%;
}
#calendartab .item_img::before {
    content: none;
}
#calendartab .item_text {
    padding: 0;
    padding-left: 0.5rem;
    flex: 1 1 80%;
}
#calendartab .item_text p,
#calendartab .item_title span {
    -webkit-line-clamp: 10;
    font-size: 1.5rem;
    color: #646464;
}
.item_maker {
    position: absolute;
    bottom: 1rem;
    left: calc(17% + 1.2rem);
    z-index: 1;
}
.item_maker a {
    padding: 0 1rem !important;
    font-size: 1.2rem !important;
    line-height: 2.2rem;
    color: #fff !important;
    background-color: #FF64FF;
    border-radius: 0.5rem;
}
.item_Box .non {
    padding: 1rem;
    font-size: 1.5rem;
    color: #646464;
    opacity: 0.5;
}
.kentei .item_Box .non {
    opacity: 1;
}
.non .item_text span {
    font-size: 1.2rem;
    color: #969696;
}
.item_ttl {
    margin-top: 1rem;
    padding: 1rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-align: left;
    color: #000;
    background-color: #FFC8FF;
    border-bottom: solid 0.1rem #FF64FF;
}
.itemBox_mark {
    flex: 0 1 17%;
    height: 1.95rem;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1rem;
    color: #fff;
    background-color: #FF64FF;
    border-radius: 0.5rem;
}
.itemBox_text.new p::after {
    content: ' NEW';
    font-size: 1rem;
    color: #EA4335;
    vertical-align: 20%;
    white-space: nowrap;
    animation: blink 1.1s infinite;
}
@keyframes blink {
    50% {opacity: 0;}
}
/* 動画タブ */
#movietab .pickupBox .itemBox li {
    flex-grow: 1;
}
/*------------------------------
	リンク（横）
------------------------------*/
.listLink {
    margin: -1rem 0 1rem;
}
.listLink > li {
    border-top: solid 0.1rem #969696;
	position: relative;
}
.listLink > li:first-child {
    border-top: none;
}
.listLink > li.hidden {
    display: none;
}
.listLink a {
    padding: 1rem 0;
    display: block;
}
.listLink .itemBox {
    display: flex;
    align-items: flex-start;
	font-size: 0;
	position: relative;
}
.listLink .itemBox + .itemBox {
	margin-top: 0.25rem;
}
.listLink .item_mark {
    flex: 0 1 15%;
	color: #FFF;
	text-align: center;
	font-size: 0.8rem;
	line-height: 1.4rem;
	font-weight: normal;
	background-color: #EA4335;
	border-radius: 1rem;
}
.listLink .item_title {
    display: block !important;
    flex: 1 1 50%;
	font-size: 1.4rem;
	font-weight: bold;
	color: #0096FF;
}
.listLink .item_mark + .item_title {
	padding-left: 0.5rem;
}
.listLink .item_title > span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 1.4rem;
    line-height: 1;
	overflow: hidden;
}
.listLink .item_img {
    padding: 0;
    flex: 0 1 40%;
    aspect-ratio: 16 / 9;
	overflow: hidden;
	background-image: url("top_img/top_noimage.png");
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
	background-size: cover;
	position: relative;
}
.listLink .item_img::before {
	position: absolute;
    width: 200%;
    height: 200%;
    content: "";
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin:0 0;
    transform-origin:0 0;
    pointer-events:none;
	border: solid 0.1rem rgba(0,0,0,0.1);
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
}
.listLink .item_text {
    padding: 0;
    flex: 1 1 50%;
}
.listLink .item_img + .item_text {
	padding-left: 0.5rem;
}
.listLink .item_text > span {
	display: -webkit-box;
	-webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
	font-size: 1.2rem;
	line-height: 1.3;
	font-weight: normal;
	color: #969696;
	overflow: hidden;
}
.listLink .item_text > .item_date {
	display: block;
	font-size: 1rem;
	line-height: 1;
	font-weight: normal;
	text-align: right;
	color: #969696;
	position: absolute;
	bottom: 0;
	right: 0;
}
.listLink .item_note {
    margin-top: 0.25rem;
	font-size: 1rem;
	text-align: left;
	color: #969696;
}
