.rsttop-body-wrapper {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 1260px;
    background-color: #fff
}

.rsttop-container.rsttop-container {
    min-width: 1260px
}

.rsttop-container.rsttop-container--header {
    display: block;
    position: relative;
    z-index: 2;
    opacity: 1;
    -webkit-animation: fade-in 1s ease;
    -moz-animation: fade-in 1s ease;
    animation: fade-in 1s ease
}

.rsttop-body.is-jack-loading .rsttop-container.rsttop-container--header {
    display: none;
    opacity: 0
}

.rsttop-body.is-jack-append .rsttop-container.rsttop-container--header {
    display: block;
    position: absolute;
    top: -56px;
    z-index: 2;
    opacity: 1
}

.rsttop-container.rsttop-container--maincontents {
    padding-top: 100px
}

@-webkit-keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.rsttop-contents {
    position: relative;
    z-index: 1;
    padding: 0;
    min-width: 1120px
}

.rsttop-contents.rsttop-contents--fixed {
    width: 1120px
}

@media screen and (min-width: 1260px) {
    .rsttop-body {
        overflow-x: hidden
    }
}

.top-column {
    display: flex;
    margin: 0 auto 0;
    padding: 0 70px;
    min-width: 1260px;
    max-width: 1540px;
    box-sizing: border-box;
    justify-content: space-between
}

.top-column__main {
    width: 100%;
    min-width: 800px;
    max-width: 980px;
    box-sizing: border-box
}

@media screen and (max-width: 1120px) {
    .top-column__main {
        width: 735px
    }
}

.top-column__side {
    margin-left: 5.2vw;
    width: 33vw;
    min-width: 270px;
    max-width: 340px;
    box-sizing: border-box;
    overflow: hidden
}

@media screen and (min-width: 1540px) {
    .top-column__side {
        margin-left: 80px
    }
}

@media screen and (max-width: 1260px) {
    .top-column__side {
        margin-left: 50px
    }
}

.rsttop-jack-rd-beacon {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0
}

.rsttop-jack-mainvisual {
    display: none
}

.rsttop-body.is-jack-loading .rsttop-jack-mainvisual {
    display: block;
    position: relative;
    width: 100%;
    min-width: 1120px;
    height: 450px;
    min-height: 450px;
    overflow: hidden;
    transition: 0.3s ease-out
}

.rsttop-body.is-jack-loading .rsttop-jack-mainvisual:hover {
    opacity: 0.8
}

.rsttop-jack-mainvisual__loader {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.rsttop-body.is-jack-append .rsttop-jack-mainvisual__loader {
    display: none
}

.rsttop-jack-mainvisual__target {
    display: block;
    width: 100%;
    height: 100%
}

.rsttop-jack-mainvisual__img-wrap {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 1120px;
    text-align: center;
    opacity: 0
}

.rsttop-body.is-jack-append .rsttop-jack-mainvisual__img-wrap {
    -webkit-animation: fade-in 0.4s ease 0.6s;
    -moz-animation: fade-in 0.4s ease 0.6s;
    animation: fade-in 0.4s ease 0.6s;
    animation-fill-mode: both
}

.rsttop-jack-mainvisual__img-wrap > img {
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translate(-50%);
    -moz-transform: translate(-50%);
    -ms-transform: translate(-50%);
    -o-transform: translate(-50%);
    transform: translate(-50%);
    backface-visibility: hidden
}

.rsttop-body.is-jack-append .switch-dvice-btn:not([style^="display: none;"]) {
    position: fixed;
    top: 0;
    right: 0;
    left: 0
}

.switch-dvice-btn:not([style^="display: none;"]) ~ .rsttop-jack-mainvisual {
    margin-top: 178px
}

.switch-dvice-btn:not([style^="display: none;"]) ~ .rsttop-jack-mainvisual .rsttop-jack-mainvisual__img-wrap {
    top: 178px
}

.switch-dvice-btn:not([style^="display: none;"]) ~ .rsttop-body-wrapper .rsttop-body.is-jack-append .rsttop-container.rsttop-container--header {
    top: 28px
}

.rsttop-jack-text-ad {
    margin: 4rem 0 2rem
}

.rsttop-jack-text-ad a:hover {
    text-decoration: none
}

.rsttop-jack-text-ad__target {
    display: flex;
    padding: 14px;
    border: solid 1px #e1e1e1;
    border-radius: 2px;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: normal;
    white-space: nowrap;
    line-height: 1;
    background-color: #fff;
    align-items: center;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1)
}

.rsttop-jack-text-ad__pr {
    display: inline-block;
    margin-right: 14px;
    padding: 4px 8px;
    border-radius: 2px;
    color: #fff;
    font-weight: 600;
    vertical-align: middle;
    background-color: #949499;
    font-size: 1rem
}

.rsttop-jack-text-ad__title {
    display: inline-block;
    font-weight: 600;
    vertical-align: middle
}

a:hover .rsttop-jack-text-ad__title {
    text-decoration: underline
}

.rsttop-jack-text-ad__lead {
    display: inline-block;
    margin: -1px 0 0 30px;
    color: #595960;
    font-size: 1.1rem
}

/*.rsttop-jack-text-ad__lead _::-webkit-full-page-media,*/
.rsttop-jack-text-ad__lead _:future,
:root .rsttop-jack-text-ad__lead {
    margin-top: 1px
}

.rsttop-body.is-jack-append #page-up {
    display: none
}

.rsttop-jack-fixed-ad {
    visibility: visible;
    position: fixed;
    right: 35px;
    bottom: 35px;
    z-index: 2;
    outline: 1px solid transparent;
    border-radius: 6px;
    width: 260px;
    height: 150px;
    opacity: 1;
    transform: rotate(0.0001deg);
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-transition: 0.1s all ease-out;
    -moz-transition: 0.1s all ease-out;
    transition: 0.1s all ease-out
}

.rsttop-jack-fixed-ad.is-hidden {
    visibility: hidden;
    opacity: 0
}

.rsttop-jack-fixed-ad__close {
    position: absolute;
    top: -12px;
    right: -12px;
    z-index: 1;
    cursor: pointer;
    outline: none;
    border: none;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    text-indent: -9999px;
    background-color: #e1e1e1;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.5)
}

.rsttop-jack-fixed-ad__close::before {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #999;
    text-indent: 0;
    font-size: 1.3rem;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f617"
}

.rsttop-jack-fixed-ad__bnr {
    display: block;
    border-radius: 6px;
    overflow: hidden;
    -webkit-transition: 0.2s opacity ease;
    -moz-transition: 0.2s opacity ease;
    transition: 0.2s opacity ease
}

.rsttop-jack-fixed-ad__bnr:hover {
    opacity: 0.8
}

.rsttop-header-wrap {
    position: relative;
    z-index: 2
}

.rsttop-headline {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 3;
    min-width: 1260px;
    -webkit-transition: 0.2s ease;
    -moz-transition: 0.2s ease;
    transition: 0.2s ease
}

.rsttop-headline:hover {
    background-color: #fff;
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out
}

.rsttop-headline.rsttop-headline--randomimg {
    -webkit-transition: 0.3s ease-out;
    -moz-transition: 0.3s ease-out;
    transition: 0.3s ease-out
}

.rsttop-headline.rsttop-headline--randomimg:hover {
    background-color: transparent
}

.rsttop-headline.rsttop-headline--randomimg .p-user-menu__item::before {
    margin-top: -0.5em;
    height: 1em;
    background: #fff
}

.rsttop-headline.rsttop-headline--randomimg .p-user-menu__target, .rsttop-headline.rsttop-headline--randomimg .p-user-menu__target.p-user-menu__target--dropdown:after {
    color: #fff
}

.rsttop-headline.rsttop-headline--randomimg .c-badge-save::before {
    color: #fff
}

.rsttop-body.is-jack-append .rsttop-headline {
    position: absolute;
    top: -390px;
    margin: 0 auto;
    width: 100%;
    min-width: 1260px;
    max-width: 1540px;
    animation: jack-move 1s linear
}

@keyframes jack-move {
    0%,
    80% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.rsttop-headline__inner {
    display: table;
    margin: 15px auto;
    padding: 0 70px;
    width: 100%;
    min-width: 1260px;
    max-width: 1540px;
    box-sizing: border-box
}

.rsttop-headline__logo {
    display: table-cell
}

.rsttop-body.is-jack-append .rsttop-headline__logo {
    visibility: hidden
}

.rsttop-headline__logo-img {
    display: inline-block;
    width: 160px;
    height: 37px;
    overflow: hidden;
    text-indent: 100%;
    word-wrap: normal;
    overflow-wrap: normal;
    white-space: nowrap;
    vertical-align: middle;

    /*background: url('../images/logo-qole.png') no-repeat 0 0/contain;*/
    /*background-image: url(../images/logo-qole.png);*/
    background-position-x: -6px;
    background-position-y: 0px;
    background-size: contain;
    background-repeat: no-repeat;
}

.rsttop-headline.rsttop-headline--randomimg:hover .rsttop-headline__logo-img {
    /*background: url('../images/logo-qole.png') no-repeat 0 0/contain;*/
    background-position-x: -6px;
    background-position-y: 0;
    background-size: contain;
    background-repeat: no-repeat;
}

body.rsttop-body.is-jack-append .rsttop-headline__logo-img, .rsttop-headline:hover .rsttop-headline__logo-img {
    background: url('../images/logo_tabelog.svg') no-repeat 0 0/contain
}

body.rsttop-body.is-jack-append .rsttop-headline__logo-img {
    width: 140px;
    height: 32px
}

.rsttop-headline__usermenu {
    display: table-cell;
    text-align: right
}

.rsttop-headline__usermenu .p-user-menu__item {
    margin-top: -5px
}

.rsttop-header {
    position: relative;
    z-index: 2;
    height: 450px
}

.rsttop-body.is-jack-append .rsttop-header {
    height: auto
}

.rsttop-header__visual {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    min-width: 1260px;
    overflow: hidden;
    background-color: #000
}

.rsttop-body.is-jack-append .rsttop-header__visual {
    display: none
}

.rsttop-header.rsttop-header--randomimg .rsttop-header__visual {
    background-repeat: repeat-x;
    background-position: calc(50% + 8px) 0;
    background-size: auto 450px
}

.rsttop-header__images {
    z-index: 0
}

.rsttop-header__image {
    width: 100%;
    height: auto;
    min-height: 540px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover
}

.rsttop-header__image.rsttop-header__image--slide01 {
    background-image: url('../images/rsttop_slider_bg_1_re1.jpg')
}

.rsttop-header__image.rsttop-header__image--slide02 {
    background-image: url('../images/rsttop_slider_bg_2_re1.jpg')
}

.rsttop-header__image.rsttop-header__image--slide03 {
    background-image: url('../images/rsttop_slider_bg_3_re1.jpg')
}

.rsttop-header__image.rsttop-header__image--slide04 {
    background-image: url('../images/rsttop_slider_bg_4_re1.jpg')
}

.rsttop-header__image.rsttop-header__image--slide05 {
    background-image: url('../images/rsttop_slider_bg_5.jpg')
}

.rsttop-header__image.rsttop-header__image--slide06 {
    background-image: url('../images/rsttop_slider_bg_6_re1.jpg')
}

.rsttop-header__image.rsttop-header__image--slide07 {
    background-image: url('../images/rsttop_slider_bg_7_re1.jpg')
}

.rsttop-header__image.rsttop-header__image--slide08 {
    background-image: url('../images/rsttop_slider_bg_8.jpg')
}

.rsttop-header__image.rsttop-header__image--slide09 {
    background-image: url('../images/rsttop_slider_bg_9.jpg')
}

.rsttop-header.rsttop-header--randomimg .rsttop-header__image {
    position: absolute;
    opacity: 0;
    background-position: 50% 0;
    background-size: 1260px 450px
}

.rsttop-header__image.rsttop-header__image--random1 {
    background-image: url('../images/rsttop_slider_bg_142.png');
}

.rsttop-header__images.rsttop-header__images--random1 .rsttop-header__image.rsttop-header__image--random1 {
    opacity: 1
}

.rsttop-header__overlay {
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 540px;
    background: rgba(0, 0, 0, 0.2) url('../images/rsttop_slider_bg.png')
}

.rsttop-header.rsttop-header--randomimg .rsttop-header__overlay {
    display: none
}

.rsttop-header__inner {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    width: 100%;
    min-width: 1260px;
    max-width: 1540px;
    height: 450px
}

.rsttop-body.is-jack-append .rsttop-header__inner {
    height: auto
}

.rsttop-header__lead {
    position: absolute;
    top: 230px;
    left: 0;
    right: 0;
    margin: auto;
    color: #fff;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.rsttop-body.is-jack-append .rsttop-header__lead {
    display: none
}

.rsttop-header.rsttop-header--randomimg .rsttop-header__lead {
    display: none
}

.rsttop-header__main-lead {
    font-weight: 600;
    text-align: center;
    letter-spacing: 0.02em;
    line-height: 1.4;
    font-size: 5.4rem
}

.rsttop-header__sub-lead {
    margin-top: 9px;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1.7;
    margin-left: 1.1rem;
    font-size: 2rem
}

.rsttop-header__lead-note {
    margin-top: 10px;
    font-size: 1.4rem;
    text-align: center
}

.rsttop-header__download-wrap {
    position: relative;
    margin: 0 auto;
    width: 1120px;
    height: 450px
}

.rsttop-body.is-jack-append .rsttop-header__download-wrap {
    display: none
}

.rsttop-header__download {
    position: absolute;
    bottom: 105px;
    left: 98px
}

.rsttop-header__download-list {
    display: flex;
    width: 317px
}

.rsttop-header__download-item + .rsttop-header__download-item {
    margin-left: 17px
}

.rsttop-header__download-target {
    display: block
}

.rsttop-header__search {
    position: absolute;
    right: 0;
    bottom: 125px;
    left: 0;
    padding: 0 70px;
    width: 100%;
    min-width: 1260px;
    max-width: 1540px;
    box-sizing: border-box
}

.rsttop-body.is-jack-append .rsttop-header__search {
    position: static;
    right: auto;
    bottom: auto;
    left: auto
}

.rsttop-header.rsttop-header--randomimg .rsttop-header__search {
    bottom: -55px
}

.rsttop-header__search .p-global-search__vacancy:not(:first-of-type)::before {
    display: none
}

.rsttop-header__search .p-global-search__search-btn > i {
    display: block;
    color: #fff;
    font-weight: 600;
    font-size: 1.6rem;
    text-indent: 0.3em;
    text-align: center;
    letter-spacing: 0.3em
}
/*
.rsttop-header__search .global-header-search:not(.is-scroll) .l-contents.l-contents--fixed {
    width: 100%;
    min-width: 100%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-header {
    padding: 30px 3.3vw;
    border: solid 1px #e1e1e1;
    border-radius: 4px;
    max-width: 1400px;
    box-sizing: border-box;
    box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.1);
    background-color: #fff
}

@media screen and (min-width: 1540px) {
    .rsttop-header__search .global-header-search:not(.is-scroll) .p-header {
        padding: 30px 5rem
    }
}

@media screen and (max-width: 1285px) {
    .rsttop-header__search .global-header-search:not(.is-scroll) .p-header {
        padding: 30px 2.4rem
    }
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-header, .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search, .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input-wrap, .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input, .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__select, .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__search-btn {
    height: 50px
}

.rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-header, .rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search, .rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input-wrap, .rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input, .rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__select, .rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__search-btn {
    border-radius: 2px;
    font-size: 1.4rem
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__search-wrap {
    top: 0;
    right: 0
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-header-wrapper.p-header-wrapper--bottom {
    z-index: 1;
    margin: 0 auto;
    padding: 0;
    border-radius: 3px;
    width: 100%;
    min-width: 100%;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none
}

.rsttop-body.is-jack-append .rsttop-header__search .global-header-search:not(.is-scroll) .p-header-wrapper.p-header-wrapper--bottom {
    width: auto;
    min-width: auto
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search.is-maintenance .p-global-search__input-wrap.p-global-search__input-wrap--area {
    width: 45%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search.is-maintenance .p-global-search__input-wrap.p-global-search__input-wrap--key {
    width: 44%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__search-wrap {
    padding-left: 0;
    width: 9%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input.suggest-error {
    background-position: 5px 50%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__suggest-error {
    top: 54px;
    left: 0;
    font-size: 1.1rem
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__search-btn {
    border: none;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
    background-image: none;
    background-color: #FF6982;
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__search-btn:hover {
    opacity: 0.8
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input-wrap.p-global-search__input-wrap--area {
    width: 28%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input-wrap.p-global-search__input-wrap--key {
    width: 31%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__input-wrap.p-global-search__input-wrap--vacancy {
    width: 32%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__vacancy.p-global-search__vacancy--member {
    width: 20%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__vacancy.p-global-search__vacancy--member .p-global-search__select-wrap:after {
    right: 8px
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__vacancy.p-global-search__vacancy--date {
    width: 48%
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__vacancy .p-global-search__vacancy--time.p-global-search__select-wrap::after {
    right: 26px
}

.rsttop-header__search .global-header-search:not(.is-scroll) .p-global-search__vacancy > .calendar-monthly {
    top: 62px
}

.rsttop-header__search .global-header-search.is-scroll .l-contents.l-contents--fixed {
    width: 100%;
    min-width: 1120px;
    max-width: 1400px
}

.rsttop-header__search .global-header-search.is-scroll .p-header-wrapper {
    padding: 1rem 7rem;
    -webkit-animation: floating-show-animation 0.3s ease-out;
    -moz-animation: floating-show-animation 0.3s ease-out;
    animation: floating-show-animation 0.3s ease-out
}*/

@-webkit-keyframes floating-show-animation {
    0% {
        visibility: hidden;
        top: -60px;
        opacity: 0
    }
    100% {
        visibility: visible;
        top: 0;
        opacity: 1
    }
}

@-moz-keyframes floating-show-animation {
    0% {
        visibility: hidden;
        top: -60px;
        opacity: 0
    }
    100% {
        visibility: visible;
        top: 0;
        opacity: 1
    }
}

@keyframes floating-show-animation {
    0% {
        visibility: hidden;
        top: -60px;
        opacity: 0
    }
    100% {
        visibility: visible;
        top: 0;
        opacity: 1
    }
}

/*.rsttop-header__search .global-header-search.is-scroll .rsttop-search-ttl {
    text-align: center
}*/
/*

.rsttop-header__search .global-header-search.is-scroll .p-header, .rsttop-header__search .global-header-search.is-scroll .p-global-search, .rsttop-header__search .global-header-search.is-scroll .p-global-search__input-wrap, .rsttop-header__search .global-header-search.is-scroll .p-global-search__input, .rsttop-header__search .global-header-search.is-scroll .p-global-search__select, .rsttop-header__search .global-header-search.is-scroll .p-global-search__search-btn {
    height: 4rem
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__input-wrap.p-global-search__input-wrap--area {
    width: 30%
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__input-wrap.p-global-search__input-wrap--key {
    width: 31%
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__input-wrap.p-global-search__input-wrap--vacancy {
    width: 31%
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__vacancy .p-global-search__vacancy--time.p-global-search__select-wrap::after {
    right: 26px
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__vacancy > .calendar-monthly {
    top: 50px
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__search-wrap {
    padding-left: 0;
    width: 8%
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__search-btn {
    height: 100%;
    line-height: 4rem;
    background-image: linear-gradient(112deg, #fa0, #f28c00)
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__search-btn:hover {
    opacity: 0.8
}

.rsttop-header__search .global-header-search.is-scroll .rsttop-search-form__suggest-wrap {
    top: 4rem;
    padding-right: calc(8% - 1px)
}

.rsttop-header__search .global-header-search.is-scroll .p-global-search__clear-btn.is-visible {
    right: 6px
}
*/

.rsttop-search-form {
    width: 84%
}

.rsttop-search-form__input-narrow {
    padding-right: 0
}

.rsttop-search-form__suggest-wrap {
    top: 50px;
    padding-right: calc(9% - 2px)
}

.rsttop-search-ttl {
    color: #13131e;
    font-weight: 600;
    font-size: 1.7rem;
    letter-spacing: 0.3px
}

.rstdtl-top-annoucement {
    width: 100%
}

.rsttop-body.is-jack-append .rstdtl-top-annoucement {
    margin-top: 1rem
}

.rsttop-heading1 {
    color: #13131e;
    font-weight: 600;
    font-size: 1.561vw;
    letter-spacing: 0.5px;
    line-height: 1
}

@media screen and (min-width: 1540px) {
    .rsttop-heading1 {
        font-size: 2.4rem
    }
}

@media screen and (max-width: 1410px) {
    .rsttop-heading1 {
        font-size: 2.2rem
    }
}

.rsttop-heading2 {
    color: #13131e;
    font-weight: 600;
    font-size: 1.8rem
}

.slide-wrapper img {
    width: 100%;
    height: auto
}

.slide-wrapper img[data-src] {
    width: 0
}

.slide-wrapper.slide-wrapper--pr, .slide-wrapper.slide-wrapper--magazine, .slide-wrapper.slide-wrapper--matome {
    position: relative;
    margin: 0 auto;
    max-width: 980px
}

.slide-wrapper.slide-wrapper--award, .slide-wrapper.slide-wrapper--hyakumeiten, .slide-wrapper.slide-wrapper--user-celebrity {
    position: relative
}

.slide-wrapper .swiper-button-prev, .slide-wrapper .swiper-button-next {
    position: absolute;
    top: 50%;
    right: -22px;
    left: auto;
    border-radius: 50%;
    width: 44px;
    height: 44px;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.25);
    opacity: 0.9;
    background-color: #fff;
    background-image: none;
    transition: 0.2s
}

.slide-wrapper .swiper-button-prev:hover, .slide-wrapper .swiper-button-next:hover {
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.35);
    opacity: 1
}

.slide-wrapper .swiper-button-prev.swiper-button-disabled, .slide-wrapper .swiper-button-next.swiper-button-disabled {
    opacity: 0
}

.slide-wrapper .swiper-button-prev::after, .slide-wrapper .swiper-button-next::after {
    position: absolute;
    top: 50%;
    color: #999;
    font-size: 22px;
    transform: translate(-50%, -50%)
}

.slide-wrapper .swiper-button-prev {
    right: auto;
    left: -31px
}

.slide-wrapper .swiper-button-prev::after {
    left: 50%;
    color: #999;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f640"
}

.slide-wrapper .swiper-button-next {
    right: -31px;
    left: auto
}

.slide-wrapper .swiper-button-next::after {
    right: auto;
    left: 50%;
    color: #999;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f641"
}

.rsttop-btn.rsttop-btn.rsttop-btn {
    border: 1px solid #cac4a4;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.43);
    font-weight: 600;
    text-shadow: none;
    background-color: #fff;
    background-image: none
}

.rsttop-btn.rsttop-btn.rsttop-btn::before {
    color: #bf9f3f;
    text-shadow: none
}

.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn--success {
    border: 1px solid #82ad24;
    background-color: #82ad24
}

.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn--success:hover {
    border: 1px solid #92c228;
    background-color: #92c228
}

.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn--premium-register {
    border: 1px solid #a7013b;
    color: #fff;
    background-color: #a7013b
}

.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn.rsttop-btn--premium-register:hover {
    border: 1px solid #c41d58;
    background-color: #c41d58
}

.rsttop-area-search {
    position: relative;
    z-index: 2;
    min-height: 485px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 1479px) {
    .rsttop-area-search {
        min-height: 460px
    }
}

.rsttop-area-search__list {
    margin-top: 22px;
    justify-content: space-between;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.rsttop-area-search__item {
    border: solid 1px #e1e1e1;
    border-radius: 3px;
    width: 18.18vw;
    width: calc(100% / 3);
    height: 70px;
    box-sizing: border-box;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
    overflow: hidden;
    line-height: 70px
}

.rsttop-area-search__item + .rsttop-area-search__item {
    margin-left: 25px
}

@media screen and (min-width: 1400px) {
    .rsttop-area-search__item + .rsttop-area-search__item {
        margin-left: 30px
    }
}

.rsttop-area-search__target {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.rsttop-area-search__target:hover {
    text-decoration: none
}

.rsttop-area-search__target.rsttop-area-search__target--embed {
    position: absolute
}

.rsttop-area-search__img {
    width: 70px;
    height: 70px;
    transition: 0.1s ease-out
}

.rsttop-area-search__target:hover .rsttop-area-search__img {
    opacity: 0.8
}

.rsttop-area-search__img > img {
    width: 100%;
    height: auto
}

.rsttop-area-search__text {
    position: relative;
    margin-left: 20px;
    height: 100%;
    color: #13131e;
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0.8px
}

.rsttop-area-search__target:hover .rsttop-area-search__text {
    color: #ff9600;
    text-decoration: none
}

.rsttop-area-search__text::after {
    position: absolute;
    bottom: 25px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background-color: transparent
}

.rsttop-area-search__target:hover .rsttop-area-search__text::after {
    background-color: #ff9600
}

.rsttop-area-search__num {
    margin-left: 8px;
    font-family: Arial;
    font-weight: bold;
    font-size: 1.07vw;
    letter-spacing: 0.48px
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__num {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 1125px) {
    .rsttop-area-search__num {
        font-size: 1.2rem
    }
}

.rsttop-area-search__num-unit {
    font-weight: normal;
    font-size: 1.2rem
}

.rsttop-area-search__pref-container {
    margin-top: 6px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 1350px) {
    .rsttop-area-search__pref-container {
        margin-top: 9px
    }
}

.rsttop-area-search__pref-column.rsttop-area-search__pref-column--right {
    margin-left: 35px
}

@media screen and (min-width: 1350px) {
    .rsttop-area-search__pref-column.rsttop-area-search__pref-column--right {
        margin-left: 3.4vw
    }
}

.rsttop-area-search__pref-set {
    margin-top: 20px;
    width: 100%;
    line-height: 1;
    font-size: 1.3rem
}

@media screen and (min-width: 1474px) {
    .rsttop-area-search__pref-set {
        margin-top: 24px;
        white-space: nowrap
    }
}

.rsttop-area-search__pref-title {
    display: inline-block;
    margin-right: 14px;
    min-width: 88px;
    font-weight: 600;
    font-size: 1.4rem;
    vertical-align: middle
}

@media screen and (max-width: 1474px) {
    .rsttop-area-search__pref-title {
        margin-right: 0;
        min-width: 100%;
        font-size: 1.3rem
    }
}

.rsttop-area-search__pref-title.rsttop-area-search__pref-title--first {
    margin-right: 4px
}

.rsttop-area-search__pref-list-wrap {
    display: inline-block;
    vertical-align: middle
}

.rsttop-area-search__pref-list-wrap:before, .rsttop-area-search__pref-list-wrap:after {
    display: block;
    overflow: hidden;
    content: ""
}

.rsttop-area-search__pref-list-wrap:after {
    clear: both
}

@media screen and (max-width: 1474px) {
    .rsttop-area-search__pref-list-wrap {
        margin-top: 10px
    }
}

.rsttop-area-search__pref-list-item {
    position: relative;
    float: left;
    padding-right: 13px;
    font-size: 1.4rem;
    line-height: 1.3
}

@media screen and (max-width: 1350px) {
    .rsttop-area-search__pref-list-item {
        padding-right: 11px;
        font-size: 1.3rem
    }
}

.rsttop-area-search__pref-list-item:last-child {
    padding-right: 0
}

.rsttop-area-search__pref-list-item:first-of-type {
    padding-left: 0
}

.rsttop-area-search__pref-list-item:first-of-type::before {
    display: none
}

.rsttop-area-search__morelink {
    margin-top: 20px
}

@media screen and (max-width: 1350px) {
    .rsttop-area-search__morelink {
        margin-top: 26px
    }
}

.rsttop-area-search__morelink-list {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (min-width: 1475px) {
    .rsttop-area-search__morelink-item {
        font-size: 1.4rem
    }
}

.rsttop-area-search__morelink-item + .rsttop-area-search__morelink-item {
    margin-left: 15px
}

.rsttop-area-search__hotarea {
    margin-top: 1px
}

.rsttop-area-search__hotarea-link {
    cursor: pointer;
    color: #06c
}

.rsttop-area-search__hotarea:hover .rsttop-area-search__hotarea-link > span {
    text-decoration: underline
}

.rsttop-area-search__hotarea:hover .rsttop-area-search__hotarea-link::after {
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f632"
}

.rsttop-area-search__hotarea-link::after {
    padding-left: 2px;
    color: #ccc;
    vertical-align: middle;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f633";
    font-size: 1rem
}

.rsttop-area-search__hotarea-balloon {
    position: absolute;
    top: 25px;
    left: 0
}

.rsttop-area-search__hotarea-balloon::before {
    position: absolute;
    top: -10px;
    left: 0;
    width: 7em;
    height: 1em;
    content: ''
}

.rsttop-area-search__main {
    position: relative;
    width: 100%;
    opacity: 1;
    transition: 0.3s;
    transition-delay: 0.1s
}

.rsttop-area-search__main.is-change {
    opacity: 0;
    transition-delay: 0s;
    transform: translateX(-30px);
    pointer-events: none
}

.rsttop-area-search__main.is-noAnime {
    transition: none
}

.rsttop-area-search__dtl {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    background-color: #fff;
    transform: translateX(30px);
    animation: topAreaFadeIn 0.4s ease-out 0.4s 1 normal forwards
}

@keyframes topAreaFadeIn {
    0% {
        opacity: 0;
        transform: translateX(30px)
    }
    70% {
        opacity: 1
    }
    100% {
        opacity: 1;
        transform: translateX(0)
    }
}

@keyframes topAreaFadeOut {
    0% {
        opacity: 1;
        transform: translateX(0)
    }
    70% {
        opacity: 1
    }
    100% {
        opacity: 0;
        transform: translateX(30px)
    }
}

.rsttop-area-search__dtl.is-noAnime {
    opacity: 1;
    transform: translateX(0);
    animation: none
}

.rsttop-area-search__dtl.is-remove {
    animation: topAreaFadeOut 0.3s ease-out 0s 1 normal forwards;
    pointer-events: none
}

.rsttop-area-search__dtl-remove-btn {
    display: inline-block;
    position: relative;
    color: #06c;
    font-weight: 600;
    font-size: 1.165vw;
    letter-spacing: 0.4px
}

.rsttop-area-search__dtl-remove-btn::before {
    margin: -1px 2px 0 0;
    color: #999;
    font-size: 1.2rem;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f640"
}

.rsttop-area-search__dtl-remove-btn > span {
    display: inline-block;
    position: relative;
    height: 1.1em
}

.rsttop-area-search__dtl-remove-btn > span::after {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    content: '';
    background-color: transparent
}

.rsttop-area-search__dtl-remove-btn:hover {
    cursor: pointer;
    color: #ff9600
}

.rsttop-area-search__dtl-remove-btn:hover > span::after {
    background-color: #ff9600
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__dtl-remove-btn {
        font-size: 1.8rem
    }
}

@media screen and (max-width: 1456px) {
    .rsttop-area-search__dtl-remove-btn {
        font-size: 1.7rem
    }
}

.rsttop-area-search__dtl-frame {
    margin-top: 22px;
    padding: 22px 0 10px 31px;
    border: solid 1px #e1e1e1;
    border-radius: 6px;
    min-height: 347px
}

@media screen and (min-width: 1484px) {
    .rsttop-area-search__dtl-frame {
        min-height: 322px
    }
}

.rsttop-area-search__dtl-title {
    color: #13131e
}

.rsttop-area-search__dtl-title-text {
    display: inline-block;
    position: relative;
    height: 1.15em;
    color: #000;
    font-weight: 600;
    font-size: 1.56vw
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__dtl-title-text {
        font-size: 2.4rem
    }
}

@media screen and (max-width: 1410px) {
    .rsttop-area-search__dtl-title-text {
        font-size: 2.2rem
    }
}

.rsttop-area-search__dtl-title-text::after {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    content: '';
    background-color: #000
}

.rsttop-area-search__dtl-title-text:hover {
    text-decoration: none
}

.rsttop-area-search__dtl-title-text:hover::after {
    background-color: #ff9600
}

.rsttop-area-search__dtl-title-num {
    margin-left: 30px;
    font-family: Arial;
    font-size: 1.6rem
}

.rsttop-area-search__dtl-title-unit {
    font-size: 1.4rem
}

.rsttop-area-search__dtl-list {
    margin-top: 8px;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.rsttop-area-search__dtl-item {
    display: block;
    margin: 10px 8px 0 0;
    padding: 0 12px;
    border: solid 1px #e1e1e1;
    border-radius: 3px;
    min-height: 42px;
    box-sizing: border-box;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
    color: #13131e
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__dtl-item {
        padding: 0 21px
    }
}

@media screen and (max-width: 1487px) {
    .rsttop-area-search__dtl-item {
        margin-right: 8px
    }
}

.rsttop-area-search__dtl-item:hover {
    text-decoration: none
}

.rsttop-area-search__dtl-item:last-child {
    margin-right: 0
}

.rsttop-area-search__dtl-item-frame {
    position: relative;
    height: 100%;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.rsttop-area-search__dtl-item-frame::after {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background-color: transparent
}

.rsttop-area-search__dtl-item:hover .rsttop-area-search__dtl-item-frame::after {
    background-color: #ff9600
}

.rsttop-area-search__dtl-item-text {
    font-weight: 600;
    font-size: 1.04vw
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__dtl-item-text {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 1540px) {
    .rsttop-area-search__dtl-item-text {
        font-size: 1.32rem
    }
}

.rsttop-area-search__dtl-item-num {
    margin-left: 10px;
    font-family: Arial;
    font-size: 0.91vw
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__dtl-item-num {
        font-size: 1.4rem
    }
}

@media screen and (max-width: 1440px) {
    .rsttop-area-search__dtl-item-num {
        font-size: 1.3rem
    }
}

.rsttop-area-search__dtl-item-unit {
    font-size: 0.781vw
}

@media screen and (min-width: 1540px) {
    .rsttop-area-search__dtl-item-unit {
        font-size: 1.2rem
    }
}

@media screen and (max-width: 1424px) {
    .rsttop-area-search__dtl-item-unit {
        font-size: 1.1rem
    }
}

.rsttop-area-search__dtl-sub-list {
    margin-top: 22px;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.rsttop-area-search__dtl-sub-item {
    margin: 0 10px 12px 0;
    min-width: 175px
}

@media screen and (max-width: 1220px) {
    .rsttop-area-search__dtl-sub-item {
        margin-right: 7px
    }
}

@media screen and (min-width: 1478px) {
    .rsttop-area-search__dtl-sub-item {
        min-width: 163px
    }
}

.rsttop-search__main-column {
    vertical-align: top
}

.rsttop-search__side-column {
    display: table-cell;
    padding-left: 30px;
    width: 260px;
    vertical-align: top
}

.rsttop-search__heading {
    display: flex;
    align-items: center;
    width: 100%
}

.rsttop-search__data-count {
    font-weight: 600;
    text-align: right;
    flex-grow: 1
}

.rsttop-search__data-count > .navi-count {
    font-size: 1rem
}

.rsttop-search__data-count > .navi-count strong {
    display: inline-block;
    font-family: Arial;
    margin-right: 0.3rem;
    font-size: 1.5rem
}

.rsttop-search__data-count > .navi-count > a {
    color: inherit
}

.rsttop-search__data-count > .navi-count > a:hover {
    text-decoration: none
}

.rsttop-search__data-count > .navi-count > a:hover > strong {
    text-decoration: underline
}

.rsttop-search__data-count > .navi-count .line {
    display: none
}

.rsttop-search__data-count > .navi-count > strong {
    margin-left: 10px;
    padding-left: 10px;
    border-left: dotted 1px #e0dccc
}

.rsttop-search__rst-entry {
    margin-left: 1.2rem
}

.rsttop-search__data-count-list {
    display: inline-block;
    font-size: 1rem
}

.rsttop-search__data-count-list + .rsttop-search__data-count-list {
    margin-left: 10px;
    padding-left: 10px;
    border-left: dotted 1px #e0dccc
}

.rsttop-search__data-count-num {
    font-family: Arial;
    margin-right: 0.3rem;
    font-size: 1.5rem
}

.rsttop-search__data-count-num > a {
    color: inherit
}

.rsttop-search__contents {
    position: relative;
    padding: 24px 18px;
    border: 1px solid #e1e1e1;
    border-radius: 3px;
    margin-top: 2.5rem;
    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1)
}

.rsttop-search__contents-title {
    color: #13131e;
    font-weight: 600;
    font-size: 1.3rem
}

.rsttop-search:first-child {
    margin-left: 0
}

.rsttop-search__pref-container {
    display: flex;
    width: 100%
}

.rsttop-search__pref-column {
    width: 52%;
    flex-basis: 52%
}

.rsttop-search__pref-column.rsttop-search__pref-column--right {
    margin-left: 7%;
    width: 46%;
    flex-basis: 46%
}

.rsttop-search__pref-set {
    width: 100%;
    line-height: 1;
    font-size: 1.3rem;
    margin-top: 2rem
}

.rsttop-search__pref-list-wrap {
    margin-top: 0.7rem
}

.rsttop-search__pref-list-wrap:before, .rsttop-search__pref-list-wrap:after {
    display: block;
    overflow: hidden;
    content: ""
}

.rsttop-search__pref-list-wrap:after {
    clear: both
}

.rsttop-search__pref-list-item {
    position: relative;
    float: left;
    line-height: 1.3;
    padding-left: 1.1rem
}

.rsttop-search__pref-list-item::before {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0.5rem;
    margin: auto 0;
    border-left: dotted 1px #e0dccc;
    vertical-align: middle;
    content: '';
    height: 1.1rem
}

.rsttop-search__pref-list-item:first-of-type {
    padding-left: 0
}

.rsttop-search__pref-list-item:first-of-type::before {
    display: none
}

.rsttop-search__morelink {
    text-align: right;
    margin-top: 2rem
}

.search-hotarea {
    display: inline-block;
    position: relative;
    z-index: 1
}

.search-hotarea__trigger {
    font-weight: 600;
    text-align: right;
    text-shadow: 0 1px 0 #fff
}

.search-hotarea__trigger::before {
    display: inline-block;
    margin: 0 0.5em;
    color: #bcb08a;
    font-weight: normal;
    content: '|'
}

.search-hotarea__target {
    color: #06c
}

.search-hotarea:hover .search-hotarea__target {
    color: #ff9600;
    text-decoration: underline;
    cursor: default
}

.search-hotarea__balloon {
    position: absolute;
    top: 14px;
    left: -5px;
    padding-top: 15px;
    width: 340px;
    text-align: left
}

.search-hotarea__list {
    padding: 15px;
    line-height: 1.6
}

.search-hotarea__list::before {
    left: 7px
}

.search-hotarea__list::after {
    left: 8px
}

.search-hotarea__inner {
    margin-top: 10px
}

.search-hotarea__inner:first-child {
    margin-top: 0
}

.search-hotarea__subtitle {
    margin-bottom: 3px;
    color: #595960
}

.search-hotarea__content {
    font-size: 1.1rem
}

.search-hotarea__line {
    color: #d6ceb4
}

.rsttop-othersearch {
    margin-top: 5rem
}

.rsttop-othersearch.rsttop-othersearch--genre {
    margin-top: 3rem
}

.rsttop-othersearch__list-wrap {
    margin-top: 2rem
}

.rsttop-othersearch__photolist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.rsttop-othersearch__photolist-item {
    position: relative;
    max-width: 150px;
    width: 16%;
    height: auto;
    box-sizing: border-box
}

.rsttop-othersearch__photolist-item:hover {
    opacity: 0.8
}

.rsttop-othersearch__photolist-item-img {
    position: absolute;
    top: 0;
    left: 0
}

.rsttop-othersearch__photolist-item-img img {
    width: 100%;
    height: auto
}

.rsttop-othersearch__photolist-target {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.4), rgba(7, 7, 7, 0.3), rgba(82, 82, 82, 0) 97%, rgba(84, 84, 84, 0))
}

.rsttop-othersearch__photolist-target::before {
    display: block;
    padding-top: 100%;
    content: ''
}

.rsttop-othersearch__photolist-target.rsttop-othersearch__photolist-target--pr:hover {
    text-decoration: none
}

.rsttop-othersearch__photolist-target.rsttop-othersearch__photolist-target--pr::after {
    position: absolute;
    top: 8px;
    right: 8px;
    padding: 0.3rem 0.8rem;
    min-width: 15px;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1;
    content: 'PR';
    background: rgba(0, 0, 0, 0.5)
}

.rsttop-othersearch__photolist-wrap {
    position: absolute;
    bottom: 7%;
    padding: 0 4%;
    width: 100%;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    line-height: 1.2
}

.rsttop-othersearch__photolist-wrap.rsttop-othersearch__photolist-wrap--pr {
    bottom: 6%
}

.rsttop-othersearch__photolist-genre-subject {
    font-size: 1.17vw;
    font-weight: 600;
    letter-spacing: 0.06vw;
    line-height: 1.5
}

@media screen and (max-width: 1358px) {
    .rsttop-othersearch__photolist-genre-subject {
        font-size: 1.6rem;
        letter-spacing: 0.4px
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-othersearch__photolist-genre-subject {
        font-size: 1.8rem;
        letter-spacing: 0.8px
    }
}

.rsttop-othersearch__photolist-subject {
    font-size: 1.1vw;
    font-weight: 600;
    letter-spacing: 0.02vw;
    line-height: 1.5
}

@media screen and (max-width: 1367px) {
    .rsttop-othersearch__photolist-subject {
        font-size: 1.5rem;
        letter-spacing: 0.6px
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-othersearch__photolist-subject {
        font-size: 1.7rem;
        letter-spacing: 0.3px
    }
}

.rsttop-othersearch__photolist-subject.rsttop-othersearch__photolist-subject--pr-1line {
    line-height: 3.4
}

.rsttop-othersearch__photolist-subject.rsttop-othersearch__photolist-subject--pr-2line {
    line-height: 1.2
}

.rsttop-othersearch__photolist-genre-count {
    font-size: 0.79vw;
    letter-spacing: 0.04vw
}

@media screen and (max-width: 1310px) {
    .rsttop-othersearch__photolist-genre-count {
        font-size: 1rem;
        letter-spacing: 0.6px
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-othersearch__photolist-genre-count {
        font-size: 1.2rem;
        letter-spacing: 0.5px
    }
}

.rsttop-othersearch__photolist-count {
    font-size: 0.72vw;
    letter-spacing: 0.02vw
}

@media screen and (max-width: 1349px) {
    .rsttop-othersearch__photolist-count {
        font-size: 1rem;
        letter-spacing: 0.4px
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-othersearch__photolist-count {
        font-size: 1.1rem;
        letter-spacing: 0.3px
    }
}

.rsttop-othersearch__photolist-count-num {
    font-size: 0.9vw;
    letter-spacing: 0.04vw
}

@media screen and (max-width: 1260px) {
    .rsttop-othersearch__photolist-count-num {
        font-size: 1.1rem;
        letter-spacing: 0.4px
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-othersearch__photolist-count-num {
        font-size: 1.4rem;
        letter-spacing: 0.6px
    }
}

.rsttop-othersearch__panellist {
    margin-top: 1.3rem
}

.rsttop-othersearch__panellist-item {
    display: inline-flex;
    margin: 1.2rem 1.2rem 0 0;
    border: 1px solid #e1e1e1;
    border-radius: 2px;
    font-size: 1.2rem;
    line-height: 1
}

.rsttop-othersearch__panellist-item:hover {
    border: 1px solid #ff9600
}

.rsttop-othersearch__panellist-target {
    padding: 0.7rem 1.4rem;
    color: #595960
}

.rsttop-othersearch__panellist-target:hover {
    text-decoration: none
}

.rsttop-othersearch__morelink {
    margin-top: 2rem;
    font-size: 1.3rem;
    text-align: right
}

.rsttop-pr-search {
    margin-top: 5rem
}

.rsttop-pr {
    margin-top: 15px
}

.rsttop-pr__item {
    position: relative
}

.rsttop-pr__item-target {
    display: block;
    color: #fff;
    transition: 0.3s ease-out
}

.rsttop-pr__item-target:hover {
    opacity: 0.8;
    color: #fff
}

.rsttop-pr__img {
    backface-visibility: hidden
}

.rsttop-pr__mask {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    box-sizing: border-box;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.6), rgba(84, 84, 84, 0))
}

.rsttop-pr__frame {
    position: absolute;
    bottom: 15px;
    left: 0;
    margin-left: 1.93vw;
    padding-right: 20px;
    color: #fff
}

@media screen and (max-width: 1260px) {
    .rsttop-pr__frame {
        margin-left: 20px
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-pr__frame {
        margin-left: 30px
    }
}

.rsttop-pr__title {
    font-weight: 600;
    font-size: 1.429vw
}

@media screen and (max-width: 1399px) {
    .rsttop-pr__title {
        font-size: 2rem
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-pr__title {
        font-size: 2.2rem
    }
}

.rsttop-pr__text {
    margin-top: 6px;
    font-size: 0.975vw;
    line-height: 1.33
}

@media screen and (max-width: 1340px) {
    .rsttop-pr__text {
        font-size: 1.3rem
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-pr__text {
        font-size: 1.5rem
    }
}

.rsttop-hotnews {
    margin-top: 5rem
}

.rsttop-hotnews__container {
    margin-top: 2.4rem
}

.rsttop-hotnews__container + .rsttop-hotnews__container {
    margin-top: 3.5rem
}

.rsttop-hotnews__heading {
    display: flex;
    margin-bottom: 1rem;
    justify-content: space-between;
    flex-wrap: wrap
}

.rsttop-hotnews__title {
    color: #595960;
    font-weight: normal;
    font-size: 1.6rem
}

.rsttop-hotnews__title-name {
    font-weight: 600
}

.rsttop-hotnews__heading-logo {
    overflow: hidden;
    text-indent: 100%;
    word-wrap: normal;
    overflow-wrap: normal;
    white-space: nowrap
}

.rsttop-hotnews__heading-logo.rsttop-hotnews__heading-logo--magazine {
    width: 77px;
    height: 24px;
    background: url('../images/logo_tabelog_magazine.svg') no-repeat 0 0/contain
}

.rsttop-hotnews__heading-logo.rsttop-hotnews__heading-logo--matome {
    width: 150px;
    height: 21px;
    background: url('../images/logo_tabelog_matome.png') no-repeat 0 0/contain
}

.rsttop-hotnews__list {
    margin-bottom: 1px
}

.rsttop-hotnews__listitem {
    display: flex;
    padding-top: 1rem;
    height: auto
}

.rsttop-hotnews__target {
    border: solid 1px #e1e1e1;
    border-radius: 6px;
    width: 100%;
    box-sizing: border-box
}

.rsttop-hotnews__target:hover {
    text-decoration: none;
    opacity: 0.8
}

.rsttop-hotnews__target.rsttop-hotnews__target--pr::after {
    position: absolute;
    top: 18px;
    right: 8px;
    padding: 0.3rem 0.8rem;
    min-width: 15px;
    color: #fff;
    font-weight: 600;
    font-size: 1.2rem;
    text-align: center;
    line-height: 1;
    content: 'PR';
    background: rgba(0, 0, 0, 0.5)
}

.rsttop-hotnews__badge {
    display: block;
    position: absolute;
    top: 8%;
    right: 5%;
    z-index: 100
}

.rsttop-hotnews__badge.rating-ribbon--rank1, .rsttop-hotnews__badge.rating-ribbon--rank2, .rsttop-hotnews__badge.rating-ribbon--rank3 {
    top: 1%
}

.rsttop-hotnews__img .rsttop-hotnews__badge.rsttop-hotnews__badge--magazine {
    top: 7px;
    right: 8px;
    padding: 1px 3px;
    border-radius: 0;
    width: auto;
    height: 17px;
    box-sizing: border-box;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.5)
}

.rsttop-hotnews__img .rsttop-hotnews__badge.rsttop-hotnews__badge--magazine span {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    line-height: inherit
}

.rsttop-hotnews__img {
    position: relative;
    border-radius: 5px 5px 0 0;
    height: 7.13vw;
    overflow: hidden;
    background-color: #f4f4f4
}

@media screen and (max-width: 1256px) {
    .rsttop-hotnews__img {
        height: 9rem
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-hotnews__img {
        height: 11rem
    }
}

.rsttop-hotnews__img > img {
    position: relative;
    top: 50%;
    left: 50%;
    min-width: 120%;
    transform: translate(-50%, -50%)
}

.rsttop-hotnews__ttl {
    padding: 0.86vw 1.2rem 1.2rem;
    color: #595960;
    font-size: 0.91vw;
    line-height: 1.5
}

@media screen and (max-width: 1435px) {
    .rsttop-hotnews__ttl {
        padding-top: 0.8rem;
        font-size: 1.3rem
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-hotnews__ttl {
        padding-top: 1.2rem;
        font-size: 1.4rem
    }
}

.rating-ribbon {
    display: inline-block;
    font-family: Arial;
    font-style: normal;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 1
}

.rating-ribbon.rating-ribbon--rank1::after, .rating-ribbon.rating-ribbon--rank2::after, .rating-ribbon.rating-ribbon--rank3::after {
    display: block;
    position: relative;
    z-index: 3;
    border-right: 1rem solid #ae9436;
    border-bottom: 0.3rem solid transparent;
    border-left: 1rem solid #ae9436;
    content: ''
}

.rating-ribbon.rating-ribbon--rank2::after {
    border-right-color: #6b6f7d;
    border-left-color: #6b6f7d
}

.rating-ribbon.rating-ribbon--rank3::after {
    border-right-color: #9a6c46;
    border-left-color: #9a6c46
}

.rating-ribbon__inner {
    display: block;
    position: relative;
    z-index: 2;
    padding: 0.4rem 0 0.3rem;
    min-width: 1.8rem;
    min-height: 1.9rem;
    box-sizing: border-box;
    text-align: center;
    background-color: #d2d2d2
}

.rating-ribbon--rank1 .rating-ribbon__inner, .rating-ribbon--rank2 .rating-ribbon__inner, .rating-ribbon--rank3 .rating-ribbon__inner {
    padding: 0.1rem 0 0.2rem;
    min-width: 2rem;
    max-width: 2rem
}

.rating-ribbon--rank1 .rating-ribbon__inner {
    background-color: #ae9436
}

.rating-ribbon--rank2 .rating-ribbon__inner {
    background-color: #6b6f7d
}

.rating-ribbon--rank3 .rating-ribbon__inner {
    background-color: #9a6c46
}

.rating-ribbon__gly {
    display: none
}

.rating-ribbon--rank1 .rating-ribbon__gly, .rating-ribbon--rank2 .rating-ribbon__gly, .rating-ribbon--rank3 .rating-ribbon__gly {
    display: block;
    margin: 0.1rem 0;
    line-height: 1
}

.rating-ribbon__gly::before {
    display: block;
    color: #7e6b28
}

.rating-ribbon--rank2 .rating-ribbon__gly::before {
    color: #4c4f59
}

.rating-ribbon--rank3 .rating-ribbon__gly::before {
    color: #775337
}

.rating-ribbon__rank {
    display: block;
    color: #595960;
    font-family: Arial
}

.rating-ribbon--rank1 .rating-ribbon__rank, .rating-ribbon--rank2 .rating-ribbon__rank, .rating-ribbon--rank3 .rating-ribbon__rank {
    margin-bottom: 0.2rem;
    color: #fff
}

.rsttop-timeline {
    margin-top: 5rem
}

.rsttop-timeline:before, .rsttop-timeline:after {
    display: block;
    overflow: hidden;
    content: ""
}

.rsttop-timeline:after {
    clear: both
}

.rsttop-timeline__heading-wrap:before, .rsttop-timeline__heading-wrap:after {
    display: block;
    overflow: hidden;
    content: ""
}

.rsttop-timeline__heading-wrap:after {
    clear: both
}

.rsttop-timeline__heading {
    float: left
}

.rsttop-timeline__actions {
    float: right;
    margin-right: 5px
}

.rsttop-timeline__actions-list {
    display: flex
}

.rsttop-timeline__actions-item {
    margin-left: 1.5rem
}

.rsttop-timeline__actions-target {
    min-width: 14rem;
    font-size: 1.1rem
}

.rsttop-timeline__actions-target.rsttop-timeline__actions-target--useradd::before {
    left: 8px;
    color: #87a5c2;
    font-size: 2.2rem
}

.rsttop-timeline__morelink {
    text-align: right;
    margin: 2rem 1.5rem 0;
    font-size: 1.3rem
}

.magazine-timeline__balloon {
    position: absolute;
    right: -3px;
    min-width: 100px;
    text-align: center;
    padding: 1rem
}

.magazine-timeline__follow-btn.is-hidden {
    display: none
}

@-webkit-keyframes timeline-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@-moz-keyframes timeline-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

@keyframes timeline-open {
    0% {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.timeline-contents {
    display: flex;
    margin-top: 12px;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between
}

.timeline {
    position: relative;
    margin: 14px 0;
    border: 1px solid #e0dccc;
    border-radius: 5px;
    width: 49%;
    height: auto;
    box-sizing: border-box;
    box-shadow: 0 1px 2px -2px rgba(0, 0, 0, 0.7);
    opacity: 0
}

.timeline.timeline--rst.is-visible:nth-child(1), .timeline.timeline--rst.is-visible:nth-child(4n+1) {
    -webkit-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    -moz-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation-delay: 0.3s
}

.timeline.timeline--rst.is-visible:nth-child(2), .timeline.timeline--rst.is-visible:nth-child(4n+2) {
    -webkit-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    -moz-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation-delay: 0.6s
}

.timeline.timeline--rst.is-visible:nth-child(3), .timeline.timeline--rst.is-visible:nth-child(4n+3) {
    -webkit-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    -moz-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation-delay: 0.9s
}

.timeline.timeline--rst.is-visible:nth-child(4), .timeline.timeline--rst.is-visible:nth-child(4n+4) {
    -webkit-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    -moz-animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation: timeline-open 3s cubic-bezier(0, 0, 0.2, 1) forwards;
    animation-delay: 1.2s
}

.timeline:hover {
    z-index: 1
}

.timeline__inner {
    position: relative;
    height: 100%
}

.timeline__post {
    display: flex;
    position: relative;
    padding-bottom: 37px;
    height: 100%;
    box-sizing: border-box;
    align-items: flex-start;
}

.timeline__post-badge > a:hover {
    text-decoration: none
}

.timeline__post-badge.timeline__post-badge--celebrity {
    display: inline-block;
    vertical-align: top;
    line-height: 1.53
}

.timeline__post-badge.timeline__post-badge--rvwr-award {
    vertical-align: 0.15em;
    margin-left: -2px
}

.timeline__loading-wrap {
    width: 100%;
    text-align: center
}

.timeline__loading {
    display: inline-block;
    margin: 20px auto 0
}

.timeline__loading.is-loading > .timeline__loading-more {
    display: none
}

.timeline__loading-more:hover {
    cursor: pointer
}

.timeline__loading-more:hover .timeline__loading-more-text {
    color: #ff9600;
    text-decoration: underline
}

.timeline__loading-more-text {
    color: #06c;
    font-weight: 600;
    font-size: 1.5rem
}

.timeline__loading-img {
    display: none;
    padding-top: 10px;
    text-align: center
}

.timeline__loading.is-loading > .timeline__loading-img {
    display: block
}

.timeline__loading-img, .timeline__loading-more {
    box-sizing: border-box
}

.timeline__nodata {
    padding: 20px 0;
    color: #949499;
    text-align: center;
    background-color: #fff
}

.timeline__cassette-item {
    position: relative;
    z-index: 1;
    padding: 16px 1.3vw 12px;
    width: 100%;
    height: 100%;
    box-sizing: border-box
}

@media screen and (max-width: 1360px) {
    .timeline__cassette-item {
        padding: 14px 18px 12px
    }
}

@media screen and (min-width: 1540px) {
    .timeline__cassette-item {
        padding: 16px 20px 12px
    }
}

.timeline__cassette-item.matome-timeline {
    padding-bottom: 0
}

.timeline__cassette-item.magazine-timeline {
    padding-bottom: 20px
}

@media screen and (max-width: 1265px) {
    .timeline__cassette-item.magazine-timeline {
        padding-bottom: 18px
    }
}

.timeline__cassette-item.is-selected > .timeline__post-item__score-data, .timeline__cassette-item.is-selected > .timeline__post-item__unusual-wrapper, .timeline__cassette-item.is-selected > .timeline__post-item__rvw-comment, .timeline__cassette-item.is-selected > .timeline__post-item__rvw-photo {
    cursor: pointer
}

.timeline__rvwr-data {
    padding-right: 70px
}

.magazine-timeline .timeline__rvwr-data, .matome-timeline .timeline__rvwr-data {
    padding-bottom: 14px;
    border-bottom: solid 1px #e1e1e1
}

.timeline__rvwr-target {
    display: inline-block
}

.timeline__rvwr-target:hover {
    text-decoration: none
}

/*.timeline _:-ms-lang(x)::-ms-backdrop,*/
.timeline _::-ms-backdrop,
.timeline__rvwr-target {
    display: block
}

.timeline__rvwr-target-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.timeline__rvwr-frame {
    display: block
}

.timeline__rvwr-frame + .timeline__rvwr-frame {
    margin: 5px 0 0 8px
}

.timeline__rvwr-img {
    display: block;
    padding: 3px;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    width: 50px;
    height: 50px;
    box-sizing: border-box;
    background-color: #fff;
    transition: 0.1s ease-in-out
}

.timeline__rvwr-target:hover .timeline__rvwr-img {
    opacity: 0.8
}

.timeline__rvwr-img > img {
    border-radius: 3px;
    width: 100%;
    height: auto
}

.timeline__rvwr-name-wrap {
    display: block
}

.timeline__rvwr-name {
    color: #13131e;
    font-weight: 600;
    font-size: 0.975vw;
    line-height: 1.53;
    transition: 0.1s ease-in-out
}

.timeline__rvwr-target:hover .timeline__rvwr-name {
    color: #ff9600;
    text-decoration: underline
}

@media screen and (max-width: 1406px) {
    .timeline__rvwr-name {
        font-size: 1.4rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__rvwr-name {
        font-size: 1.5rem
    }
}

.timeline__rvwr-update {
    display: block;
    margin-top: 1px;
    font-size: 0.71vw;
    color: #595960
}

@media screen and (max-width: 1430px) {
    .timeline__rvwr-update {
        font-size: 1rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__rvwr-update {
        font-size: 1.1rem
    }
}

.timeline__rst-data {
    position: relative;
    z-index: 1;
    padding-bottom: 7px;
    border-bottom: 1px solid #e1e1e1
}

.timeline__rst-data:hover {
    cursor: default
}

@media screen and (max-width: 1260px) {
    .timeline__rst-data {
        padding-bottom: 6px
    }
}

.timeline__rst-info {
    padding: 11px 120px 0 0
}

.timeline__rst-info .rst-status-badge {
    vertical-align: middle;
    margin: -0.5em 0.6rem 0 0
}

.timeline.timeline--rst .timeline__rst-info .rst-status-badge {
    vertical-align: baseline
}

@media screen and (max-width: 1260px) {
    .timeline__rst-info {
        padding-top: 8px
    }
}

.timeline__rst-name {
    display: inline;
    font-weight: 600;
    font-size: 0.98vw;
    vertical-align: bottom
}

@media screen and (max-width: 1435px) {
    .timeline__rst-name {
        font-size: 1.4rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__rst-name {
        font-size: 1.5rem
    }
}

.timeline__rst-area-catg {
    color: #98989d;
    font-size: 0.71vw;
    vertical-align: bottom;
    line-height: 1.8
}

@media screen and (max-width: 1430px) {
    .timeline__rst-area-catg {
        font-size: 1rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__rst-area-catg {
        font-size: 1.1rem
    }
}

.timeline__visit-date {
    display: flex;
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 0.71vw
}

@media screen and (max-width: 1430px) {
    .timeline__visit-date {
        top: 11px;
        font-size: 1rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__visit-date {
        font-size: 1.1rem
    }
}

.timeline__current-count {
    position: relative
}

.timeline__visit-date-num + .timeline__current-count {
    margin-left: 7px;
    padding-left: 7px
}

.timeline__visit-date-num + .timeline__current-count::before {
    position: absolute;
    top: 2px;
    left: 0;
    width: 1px;
    height: 11px;
    content: '';
    background-color: #e1e1e1
}

.timeline__current-count-num {
    color: #595960;
    font-size: 1.1rem
}

.timeline__edit-btn {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 1
}

.timeline__menu {
    position: absolute;
    top: 22px;
    right: 20px;
    z-index: 3
}

.timeline__visit-status {
    position: absolute;
    top: 16px;
    right: 50px;
    width: 50px
}

.timeline__rvw-info {
    position: relative;
    padding-top: 5px;
    min-height: 3em
}

.magazine-timeline .timeline__rvw-info, .matome-taimeline .timeline__rvw-info {
    padding-top: 2px
}

.timeline__score-data {
    display: flex;
    position: relative;
    margin: 6px 0 0;
    color: #595960;
    line-height: 1;
    align-items: center
}

@media screen and (max-width: 1260px) {
    .timeline__score-data {
        margin-top: 2px
    }
}

.timeline__score-data + .timeline__score-data {
    margin-top: 2px
}

.timeline__score {
    display: block
}

.timeline__score-total {
    margin: 3px 3px 3px 0;
    padding-bottom: 1px;
    font-size: 1.72rem;
    vertical-align: middle
}

.timeline__score-total-icon {
    position: relative
}

.timeline__score-total-icon::before {
    position: absolute;
    background-color: #fff
}

.timeline__otherdata {
    display: inline-block;
    margin-left: 10px
}

.timeline__usedprice {
    color: #595960;
    font-size: 1.2rem
}

.timeline__usedprice-rating {
    font-size: 0.782vw;
    vertical-align: middle
}

.timeline__usedprice-rating span + span {
    float: left;
    margin-left: 5px
}

@media screen and (max-width: 1280px) {
    .timeline__usedprice-rating {
        font-size: 0.9rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__usedprice-rating {
        font-size: 1.2rem
    }
}

.timeline__usedprice-abroad-subject {
    display: inline-block;
    position: relative;
    margin-left: -3px;
    vertical-align: middle
}

.timeline__usedprice-abroad-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url('../images/baloon.gif') no-repeat 100% 50%
}

.timeline__usedprice-abroad-notice {
    display: none;
    position: absolute;
    top: 33px;
    left: -134px;
    z-index: 3;
    width: 300px
}

.timeline__usedprice-abroad-subject:hover .timeline__usedprice-abroad-notice {
    display: block
}

.timeline__unusual-wrapper {
    margin: 12px 0
}

.timeline__unusual {
    padding: 8px 10px;
    border: 1px solid #dddddd;
    color: #555555;
    font-size: 1.1rem;
    background-color: #f7f7f7
}

.timeline__unusual-title {
    padding: 0 0 3px 19px;
    font-weight: 600;
    background: url('../images/unusual_icon.gif') no-repeat left top
}

.timeline__unusual-ex {
    padding-left: 1px
}

.timeline__rvw-target {
    display: block;
    margin-top: 8px
}

.timeline__rvw-target:hover {
    text-decoration: none
}

@media screen and (max-width: 1260px) {
    .timeline__rvw-target {
        margin-top: 6px
    }

    .magazine-timeline .timeline__rvw-target, .matome-timeline .timeline__rvw-target {
        margin-top: 12px
    }
}

.timeline__rvw-title {
    display: inline;
    position: relative;
    z-index: 2;
    margin-top: 14px;
    color: #13131e;
    font-weight: 600;
    font-size: 0.975vw;
    text-decoration: underline dotted;
    line-height: 1.53
}

.magazine-timeline .timeline__rvw-title, .matome-timeline .timeline__rvw-title {
    text-decoration: none;
    line-height: 1.75
}

.timeline__rvw-target:hover .timeline__rvw-title {
    color: #ff9600
}

.magazine-timeline .timeline__rvw-target:hover .timeline__rvw-title, .matome-timeline .timeline__rvw-target:hover .timeline__rvw-title {
    border-bottom: 1px solid #ff9600
}

@media screen and (max-width: 1260px) {
    .timeline__rvw-title {
        line-height: 1.4
    }

    .magazine-timeline .timeline__rvw-title, .matome-timeline .timeline__rvw-title {
        line-height: 1.6
    }
}

@media screen and (max-width: 1435px) {
    .timeline__rvw-title {
        font-size: 1.4rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__rvw-title {
        font-size: 1.5rem
    }
}

.magazine-timeline .timeline__rvw-title, .matome-timeline .timeline__rvw-title {
    border-bottom: none;
    font-size: 1.17vw
}

@media screen and (max-width: 1370px) {
    .magazine-timeline .timeline__rvw-title, .matome-timeline .timeline__rvw-title {
        font-size: 1.6rem
    }
}

@media screen and (min-width: 1540px) {
    .magazine-timeline .timeline__rvw-title, .matome-timeline .timeline__rvw-title {
        font-size: 1.8rem
    }
}

.timeline__matome-title-badge {
    display: inline-block;
    margin-left: 2px;
    padding: 0 5px;
    border-radius: 3px;
    color: #fff;
    font-weight: normal;
    font-size: 10px;
    letter-spacing: 0.02em;
    vertical-align: middle;
    line-height: 1.5em;
    background-color: #e1e1e1;
    transform: scale(0.8)
}

.timeline__rvw-comment {
    margin-top: 8px;
    color: #13131e;
    font-size: 1.2rem;
    line-height: 1.58
}

.timeline__rvw-target:hover .timeline__rvw-comment {
    opacity: 0.7
}

.magazine-timeline .timeline__rvw-comment, .matome-timeline .timeline__rvw-comment {
    margin-top: 10px;
    font-size: 0.975vw
}

@media screen and (max-width: 1334px) {
    .magazine-timeline .timeline__rvw-comment, .matome-timeline .timeline__rvw-comment {
        font-size: 1.3rem
    }
}

@media screen and (min-width: 1540px) {
    .magazine-timeline .timeline__rvw-comment, .matome-timeline .timeline__rvw-comment {
        font-size: 1.5rem
    }
}

@media screen and (max-width: 1120px) {
    .timeline__rvw-comment {
        margin-top: 7px
    }
}

.timeline__showall-trigger {
    display: block;
    cursor: pointer;
    margin: 2px 0 0;
    color: #06c;
    font-weight: 600;
    font-size: 0.786vw;
    text-align: right
}

.timeline__rvw-target:hover .timeline__showall-trigger {
    color: #ff9600;
    text-decoration: underline
}

@media screen and (max-width: 1406px) {
    .timeline__showall-trigger {
        margin-top: 1px;
        font-size: 1.1rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__showall-trigger {
        font-size: 1.2rem
    }
}

.timeline__rvw-photo {
    position: relative;
    margin-top: 15px
}

@media screen and (max-width: 1120px) {
    .timeline__rvw-photo {
        margin-top: 13px
    }
}

.timeline__rvw-photo.is-photo-1 .timeline__rvw-photo-list {
    display: block
}

.timeline__rvw-photo.is-photo-1 .timeline__rvw-photo-list:before, .timeline__rvw-photo.is-photo-1 .timeline__rvw-photo-list:after {
    display: block;
    overflow: hidden;
    content: ""
}

.timeline__rvw-photo.is-photo-1 .timeline__rvw-photo-list:after {
    clear: both
}

.timeline__rvw-photo.is-photo-2 .timeline__rvw-photo-list {
    display: flex
}

.timeline__rvw-photo.is-photo-2 .timeline__rvw-photo-list:before, .timeline__rvw-photo.is-photo-2 .timeline__rvw-photo-list:after {
    display: block;
    overflow: hidden;
    content: ""
}

.timeline__rvw-photo.is-photo-2 .timeline__rvw-photo-list:after {
    clear: both
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-list {
    display: block
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-list:before, .timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-list:after {
    display: block;
    overflow: hidden;
    content: ""
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-list:after {
    clear: both
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-list {
    display: block
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-list:before, .timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-list:after {
    display: block;
    overflow: hidden;
    content: ""
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-list:after {
    clear: both
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-list, .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-list {
    display: block
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-list:before, .timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-list:after, .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-list:before, .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-list:after {
    display: block;
    overflow: hidden;
    content: ""
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-list:after, .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-list:after {
    clear: both
}

.timeline__rvw-photo-item {
    position: relative;
    overflow: hidden
}

.timeline__rvw-photo-item:hover {
    opacity: 0.8
}

.matome-timeline .timeline__rvw-photo-item:hover, .magazine-timeline .timeline__rvw-photo-item:hover {
    opacity: 1
}

.timeline__rvw-photo.is-photo-1 .timeline__rvw-photo-item {
    padding-bottom: 50%;
    width: 100%
}

.timeline__rvw-photo.is-photo-2 .timeline__rvw-photo-item {
    width: calc((100% - 5px) / 2)
}

.timeline__rvw-photo.is-photo-2 .timeline__rvw-photo-item:nth-child(2) {
    margin-left: 4px
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-item {
    float: left;
    width: calc((100% - 5px) / 2)
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-item:nth-child(1) {
    margin-right: 4px
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-item:nth-child(2) {
    padding-bottom: calc(25% - 3px)
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-item:nth-child(3) {
    margin-top: 4px;
    padding-bottom: calc(25% - 3px)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item {
    float: left;
    width: calc((100% - 5px) / 2)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(1) {
    margin-right: 4px
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(2) {
    padding-bottom: calc(25% - 3px);
    width: calc((100% - 13px) / 4)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(3) {
    margin-left: 4px;
    padding-bottom: calc(25% - 3px);
    width: calc((100% - 13px) / 4)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(4) {
    margin-top: 4px;
    padding-bottom: calc(25% - 3px)
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-item, .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-item {
    float: left;
    width: calc((100% - 5px) / 2)
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-item:nth-child(2), .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-item:nth-child(2) {
    margin-left: 4px
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-item:nth-child(3), .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-item:nth-child(3) {
    margin-top: 4px;
    width: calc((100% - 9px) / 3)
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-item:nth-child(4), .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-item:nth-child(4) {
    margin-top: 4px;
    margin-left: 4px;
    width: calc((100% - 9px) / 3)
}

.timeline__rvw-photo.is-photo-5 .timeline__rvw-photo-item:nth-child(5), .timeline__rvw-photo.is-photo-over .timeline__rvw-photo-item:nth-child(5) {
    margin-top: 4px;
    margin-left: 4px;
    width: calc((100% - 9px) / 3)
}

.timeline__rvw-photo-item img {
    width: 100%;
    height: auto
}

.timeline__rvw-photo.is-photo-1 .timeline__rvw-photo-item:nth-child(1) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-item:nth-child(2) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(2) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.timeline__rvw-photo.is-photo-3 .timeline__rvw-photo-item:nth-child(3) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(3) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.timeline__rvw-photo.is-photo-4 .timeline__rvw-photo-item:nth-child(4) img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.timeline__rvw-photo-more.timeline__rvw-photo-more {
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
    padding-top: calc((100% - 9px) / 3);
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    width: calc((100% - 9px) / 3);
    height: calc((121% - 8px) / 3);
    transition: 0.1s ease-in-out
}

.timeline__rvw-photo-more-num {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 10%)
}

.timeline__photo-like {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 30px;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.5) 100%)
}

.timeline__photo-like-count {
    position: absolute;
    right: 5px;
    bottom: 5px;
    font-size: 0.858vw;
    vertical-align: top
}

@media screen and (max-width: 1285px) {
    .timeline__photo-like-count {
        font-size: 1.1rem
    }
}

@media screen and (min-width: 1540px) {
    .timeline__photo-like-count {
        font-size: 1.2rem
    }
}

.timeline__photo-like-count .like-count__count {
    color: #fff;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2)
}

.timeline__photo-like-count .like-count__count::before {
    margin-right: 0.2em;
    color: #fff;
    font-size: 1.1rem
}

.timeline__footer {
    position: absolute;
    bottom: -27px;
    width: calc(100% - 2.8vw);
    height: 25px
}

@media screen and (min-width: 1400px) {
    .timeline__footer {
        width: calc(100% - 40px)
    }
}

@media screen and (max-width: 1265px) {
    .timeline__footer {
        width: calc(100% - 36px)
    }
}

.timeline__vote {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex
}

.timeline__vote-item-frame {
    display: block
}

.timeline__vote-item-frame.timeline__vote-item-frame--right {
    margin-left: 12px;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse
}

.timeline__vote-item.timeline__vote-item--like-btn .like-btn {
    display: flex;
    font-size: 1.1rem
}

.timeline__vote-item.timeline__vote-item--like-btn .like-btn__count {
    margin-left: 4px;
    border-radius: 4px;
    font-size: 1.3rem;
    text-align: center
}

.timeline__vote-item.timeline__vote-item--like-btn .like-btn__count::before, .timeline__vote-item.timeline__vote-item--like-btn .like-btn__count::after {
    border: none
}

.timeline__vote-item.timeline__vote-item--like-btn .like-btn__count > a {
    padding: 3px 5px;
    text-decoration: none
}

.timeline__vote.is-like.is-mine .timeline__vote-item.timeline__vote-item--like-btn .like-btn__count > a {
    padding: 3px 5px
}

.timeline__vote-item.timeline__vote-item--like-btn .like-btn__label-cancel {
    width: 12.1em
}

.timeline__vote.is-unlogin .timeline__vote-item.timeline__vote-item--like-btn {
    white-space: nowrap
}

.timeline__vote-item.timeline__vote-item--comment {
    flex-grow: 1
}

.timeline__vote.is-like.is-mine .timeline__vote-item.timeline__vote-item--comment {
    margin-left: 12px
}

.timeline__vote-item.timeline__vote-item--hozon {
    float: right;
    margin-top: -1px;
    width: 90px
}

@media screen and (max-width: 1250px) {
    .timeline__vote-comment {
        line-height: 1.9
    }
}

.timeline__vote-comment::before {
    display: inline-block;
    margin-right: 0.1em;
    color: #999;
    font-size: 1.6rem;
    text-align: center;
    vertical-align: middle;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f66c"
}

@media screen and (max-width: 1250px) {
    .timeline__vote-comment::before {
        content: ''
    }
}

.timeline__vote-comment:hover {
    text-decoration: none
}

.timeline__vote-comment:hover .timeline__vote-comment-text {
    cursor: pointer;
    color: #ff9600;
    text-decoration: underline
}

.timeline__vote-comment-text {
    color: #06c;
    font-size: 1rem
}

.user-comment-anchor {
    display: block;
    margin-top: -58px;
    height: 58px
}

.user-comment {
    border-top: 1px solid #eeece4;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    background: #faf8f5;
    padding: 0.5rem 1.2rem 1rem
}

.user-comment__response {
    display: flex;
    padding-top: 1rem
}

.user-comment__reply {
    line-height: 1;
    margin-left: 1rem;
    font-size: 1.1rem
}

.user-comment__reply-btn {
    padding: 1px;
    border: none;
    font-weight: normal;
    font-size: inherit;
    line-height: inherit
}

.user-comment__child-summary {
    display: inline-block;
    cursor: pointer;
    color: #06c;
    margin-top: 1rem
}

.user-comment__child-summary > img {
    border-radius: 3px;
    vertical-align: middle;
    margin-right: 0.5rem
}

.user-comment__child-summary::before {
    color: #ccc;
    vertical-align: middle;
    margin-right: 0.3rem;
    font-size: 1.5rem;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f684"
}

.user-comment__child-summary:hover > span {
    color: #ff9600;
    text-decoration: underline
}

.user-comment__child {
    border-left: 3px solid #e1e1e1;
    margin-left: -1.2rem;
    padding-left: 0.9rem
}

.user-comment__more-link > a, .user-comment__title {
    display: block;
    font-weight: 600;
    line-height: 1;
    background: url('../images/icon_comment.gif') no-repeat 0 10px;
    padding: 1rem 0 0.5rem 2rem
}

.user-comment__item {
    display: table;
    border-bottom: 1px dotted #d2d2d2;
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 1.5rem;
    margin-top: 1rem
}

.user-comment__child .user-comment__item {
    border: none;
    padding-bottom: 0.5rem
}

.user-comment__user-image {
    display: table-cell;
    width: 40px;
    vertical-align: top
}

.user-comment__child .user-comment__user-image {
    width: 32px
}

.user-comment__rvwr-link {
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 0
}

.user-comment__rvwr-link > img {
    border-radius: 4px
}

.user-comment__rvwr-link:hover {
    border: 1px solid #ff9600
}

.user-comment__rvwr-link:hover > img {
    opacity: 0.8
}

.user-comment__child .user-comment__rvwr-link {
    border-radius: 4px
}

.user-comment__child .user-comment__rvwr-link > img {
    border-radius: 3px;
    width: 22px;
    height: 22px
}

.user-comment__user-data {
    display: table-cell;
    position: relative;
    word-break: break-all;
    vertical-align: top
}

.user-comment__user-name {
    padding-right: 1rem
}

.user-comment__delete-comment {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 10em;
    color: #949499;
    text-align: right
}

.user-comment__nickname {
    color: #c66;
    font-weight: 600
}

.user-comment__date {
    color: #949499;
    margin-left: 1rem;
    font-size: 1.1rem
}

.user-comment__text {
    line-height: 1.5;
    margin-top: 0.5rem
}

.user-comment__action {
    padding-top: 1rem
}

.user-comment__action-textarea {
    margin: 0.7rem 0 1rem
}

.user-comment__action-entry-box {
    text-align: center;
    padding-right: 16.2rem
}

.user-comment__action-agree {
    margin-right: 0.5rem
}

.user-comment__action-agree > a {
    text-decoration: underline
}

.user-comment__action-caution-max {
    color: #e64c30;
    font-weight: 600;
    text-align: center
}

.rsttop-data-count {
    display: flex;
    margin-bottom: 23px;
    flex-wrap: wrap;
    justify-content: center
}

.rsttop-data-count__item {
    position: relative;
    padding: 0 15px;
    color: #595960;
    font-family: Arial;
    font-weight: 500;
    font-size: 1.7vw;
    text-align: center;
    line-height: 1.4
}

.rsttop-data-count__item:first-child {
    padding-left: 0
}

.rsttop-data-count__item:last-child {
    padding-right: 0
}

@media screen and (max-width: 1260px) {
    .rsttop-data-count__item {
        font-size: 2.13rem
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-data-count__item {
        font-size: 2.6rem
    }
}

@media screen and (max-width: 1360px) {
    .rsttop-data-count__item {
        padding: 0 10px
    }
}

.rsttop-data-count__item + .rsttop-data-count__item::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 85%;
    background-color: #f4f4f4;
    content: '';
    transform: translateY(-50%)
}

.rsttop-data-count__item-text-frame {
    margin-top: -12px;
    line-height: 1.3
}

.rsttop-data-count__item-text, .rsttop-data-count__item-target-text {
    display: inline-block;
    color: #595960;
    font-size: 1.2rem
}

@media screen and (min-width: 1540px) {
    .rsttop-data-count__item-text, .rsttop-data-count__item-target-text {
        font-size: 1.3rem
    }
}

.rsttop-data-count__item-unit {
    margin-left: 1px;
    color: #595960;
    font-size: 1.2rem
}

.rsttop-data-count__item-target:hover {
    text-decoration: none
}

.rsttop-data-count__item-target-count {
    display: block;
    position: relative;
    color: #595960;
    font-size: 1.7vw
}

@media screen and (max-width: 1260px) {
    .rsttop-data-count__item-target-count {
        font-size: 2.13rem
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-data-count__item-target-count {
        font-size: 2.6rem
    }
}

.rsttop-data-count__item-target-count::after {
    display: block;
    position: absolute;
    bottom: 4px;
    width: 100%;
    height: 1px;
    content: '';
    background-color: transparent
}

.rsttop-data-count__item-target:hover .rsttop-data-count__item-target-count::after {
    background-color: #949499
}

.rsttop-data-count__item-target-text {
    position: relative
}

.rsttop-data-count__item-target-text::after {
    display: block;
    position: absolute;
    bottom: -1px;
    width: 100%;
    height: 1px;
    content: '';
    background-color: transparent
}

.rsttop-data-count__item-target:hover .rsttop-data-count__item-target-text::after {
    background-color: #949499
}

.rsttop-userdata {
    padding: 5.18%;
    background-color: #faf8f5
}

@media screen and (max-width: 1120px) {
    .rsttop-userdata {
        padding: 14px
    }
}

@media screen and (min-width: 1440px) {
    .rsttop-userdata {
        padding: 20px
    }
}

.rsttop-userdata__user-infobox {
    border: 1px solid #e1e1e1;
    background-color: #fff
}

.rsttop-userdata__user-infobox + .rsttop-userdata__user-rstbox {
    margin-top: 15px
}

.rsttop-userdata__user-rstbox {
    padding: 6.2%;
    border: 1px solid #e1e1e1;
    background-color: #fff
}

@media screen and (max-width: 1120px) {
    .rsttop-userdata__user-rstbox {
        padding: 15px
    }
}

@media screen and (min-width: 1440px) {
    .rsttop-userdata__user-rstbox {
        padding: 20px
    }
}

.rsttop-userdata__user-infobox-inner {
    padding: 2.1rem 6.2% 6.2%
}

@media screen and (max-width: 1120px) {
    .rsttop-userdata__user-infobox-inner {
        padding: 2.1rem 15px 15px
    }
}

@media screen and (min-width: 1440px) {
    .rsttop-userdata__user-infobox-inner {
        padding: 2.1rem 20px 20px
    }
}

.rsttop-userdata__header {
    display: flex;
    padding: 0 1.6rem
}

.rsttop-userdata__target {
    display: inline;
    z-index: 1;
    width: 100%;
    color: #13131e
}

.rsttop-userdata__target:hover {
    text-decoration: none
}

.rsttop-userdata__rvwr-frame {
    display: block
}

.rsttop-userdata__rvwr-frame.rsttop-userdata__rvwr-frame--img {
    margin-top: 16px
}

.rsttop-userdata__rvwr-frame.rsttop-userdata__rvwr-frame--name {
    margin: 1.6rem 0 0 1.2rem
}

.rsttop-userdata__rvwr-img {
    display: block;
    position: relative;
    padding: 0.3rem;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    box-sizing: border-box;
    background-color: #fff
}

.rsttop-userdata__rvwr-img.rsttop-userdata__rvwr-img--login {
    width: 63px
}

.rsttop-userdata__rvwr-img > img {
    border-radius: 3px;
    width: 100%;
    height: auto
}

.rsttop-userdata__target:hover .rsttop-userdata__rvwr-img > img {
    opacity: 0.8
}

.rsttop-userdata__rvwr-name {
    display: block;
    margin-bottom: -1px;
    color: #13131e;
    font-weight: 600;
    line-height: 1.5
}

.rsttop-userdata__rvwr-name.is-private-icon::after {
    display: inline-block;
    color: #999;
    font-size: 1.3rem;
    vertical-align: text-top;
    line-height: 1.1;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f685"
}

.rsttop-userdata__rvwr-name-dtl {
    margin-right: 4px;
    font-size: 1.4rem
}

.rsttop-userdata__target:hover .rsttop-userdata__rvwr-name-dtl {
    color: #ff9600;
    text-decoration: underline
}

.rsttop-userdata__rvwr-name-decoration {
    display: inline-block;
    margin: 2px 0 0 0;
    font-size: 1.1rem
}

.rsttop-userdata__target:hover .rsttop-userdata__rvwr-name-decoration {
    color: #ff9600;
    text-decoration: underline
}

.rsttop-userdata__nologin-lead {
    margin: 1rem 0.2rem;
    font-size: 1.2rem
}

.rsttop-userdata__alert-label {
    text-align: center;
    margin: 1.3rem 1.8rem 0;
    font-size: 1.1rem
}

.rsttop-userdata__alert-label + .rsttop-userdata__user-infobox-inner {
    padding-top: 1rem
}

.rsttop-userdata__alert-label + .rsttop-userdata__alert-label {
    margin-top: 10px
}

.rsttop-userdata__profile {
    display: inline-block;
    color: #949499;
    font-size: 1rem
}

.rsttop-userdata__badge-frame {
    display: flex
}

.rsttop-userdata__premium-badge {
    display: inline-block;
    margin-top: 5px;
    padding: 2px 5px;
    border-radius: 3px;
    color: #fff;
    font-size: 1rem;
    background-color: #a7013b
}

.rsttop-userdata__mobile-badge {
    display: inline-block;
    margin: 5px 0 0 0
}

.rsttop-userdata__premium-badge + .rsttop-userdata__mobile-badge {
    margin-left: 8px
}

.rsttop-userdata__data-item {
    padding: 1.5rem 0;
    border-top: 1px dotted #e9e9e9;
    line-height: 1
}

.rsttop-userdata__data-item:last-child {
    padding-bottom: 0
}

.rsttop-userdata__data-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap
}

.rsttop-userdata__data-row:hover {
    text-decoration: none
}

.rsttop-userdata__data-row:hover > span {
    text-decoration: underline
}

.rsttop-userdata__data-row.is-disabled {
    cursor: default;
    color: #b4b4b4;
    pointer-events: none
}

.rsttop-userdata__setting-icon {
    margin: -6px -5px 0 0;
    padding: 6px;
    border: 1px solid #fff;
    border-radius: 3px;
    color: #949499;
    font-size: 1.4rem
}

.rsttop-userdata__setting-icon:hover {
    border-color: #d2d2d2;
    color: #416a83;
    text-decoration: none
}

.rsttop-userdata__setting-icon::before {
    vertical-align: middle;
    font-family: "Tabelog Glyph";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    -webkit-font-smoothing: antialiased;
    text-transform: none;
    speak: none;
    content: "\f675"
}

.rsttop-userdata__setting-area {
    color: #707070;
    font-weight: 600;
    line-height: 1.4
}

.rsttop-userdata__ranking-area-title {
    margin-right: auto;
    padding-bottom: 5px;
    line-height: 1.8
}

.rsttop-userdata__setting-area-wrap {
    width: 100%
}

.rsttop-userdata__data-count {
    margin-right: 10px;
    margin-left: auto;
    color: #949499;
    font-size: 1.2rem
}

.rsttop-userdata__data-row.is-disabled .rsttop-userdata__data-count {
    color: #b4b4b4
}

.rsttop-userdata__review-area {
    margin-top: 1.8rem;
    padding: 12px 14px;
    width: 100%;
    font-size: 1.2rem;
    line-height: 1.7;
    background: #f4f4f4;
    font-feature-settings: "palt"
}

.rsttop-userdata__review-area-item {
    display: inline-block
}

.rsttop-userdata__review-area-data + .rsttop-userdata__review-area-data {
    margin-left: 0.4rem
}

.rsttop-userdata__review-area-data > b {
    font-weight: 600
}

.rsttop-userdata__sub-action {
    margin-top: 2rem
}

.rsttop-userdata__heading {
    margin-bottom: 14px;
    color: #13131e;
    font-weight: 600;
    font-size: 1.4rem
}

.rsttop-userdata__link-arrow {
    margin-top: 20px;
    text-align: right
}

.rsttop-userdata__rstlist + .rsttop-userdata__rstlist {
    margin-top: 25px
}

.rsttop-userdata__rstlist-nodata {
    padding: 18px;
    border: 1px dashed #e1e1e1;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.6
}

.rsttop-userdata__rstlist-nodata > em {
    display: block;
    margin-bottom: 10px
}

.rsttop-userdata__collection-form {
    display: flex;
    margin: 20px 0 7px
}

.rsttop-userdata__collection-textfield {
    width: calc(100% - 55px);
    height: 3rem;
    box-shadow: none;
    font-size: 1.1rem
}

.rsttop-userdata__collection-btn {
    display: block;
    margin-left: 5px;
    padding: 0;
    width: 50px;
    box-sizing: border-box;
    font-weight: normal;
    font-size: 1.1rem
}

.rsttop-userdata__btn {
    display: block;
    margin: 0 auto;
    width: 77.6%;
    min-width: 182px
}

.rsttop-userdata__nologin {
    margin-top: 2.5rem;
    font-size: 1.2rem
}

.rsttop-userdata__login-lead {
    padding-bottom: 2rem;
    border-bottom: 1px solid #f4f4f4
}

.rsttop-userdata__login-lead-text {
    margin-bottom: 1.4rem
}

.rsttop-userdata__premium-lead {
    margin-top: 2rem
}

.rsttop-userdata__premium-lead-text {
    margin-bottom: 1.4rem;
    text-align: center
}

.userdata-rstlist__item {
    padding: 8px 0
}

.userdata-rstlist__item + .userdata-rstlist__item {
    border-top: 1px solid #e9e9e9
}

.userdata-rstlist__item:first-of-type {
    padding-top: 0
}

.userdata-rstlist__item:last-of-type {
    padding-bottom: 0
}

.userdata-rstlist__target {
    display: flex
}

.userdata-rstlist__target:hover, .userdata-rstlist__target:active {
    text-decoration: none
}

.userdata-rstlist__target:hover .userdata-rstlist__img, .userdata-rstlist__target:active .userdata-rstlist__img {
    opacity: 0.8
}

.userdata-rstlist__target:hover .userdata-rstlist__name, .userdata-rstlist__target:active .userdata-rstlist__name {
    text-decoration: underline
}

.userdata-rstlist__img {
    display: block;
    width: 50px;
    height: 50px
}

.userdata-rstlist__main {
    margin-left: 10px;
    width: calc(100% - 60px);
    overflow: hidden;
    vertical-align: top
}

.userdata-rstlist__name {
    font-weight: 600;
    font-size: 1.3rem
}

.userdata-rstlist__area-genre {
    margin-top: 1px;
    overflow: hidden;
    color: #949499;
    font-size: 1rem;
    text-overflow: ellipsis;
    white-space: nowrap
}

.userdata-rstlist__rating {
    margin-top: 2px
}

.userdata-rstlist__rating > i {
    margin-top: 0
}

.userdata-rstlist__count {
    margin: 0 10px;
    color: #949499;
    font-size: 1.2rem;
    text-align: right;
    flex-grow: 1
}

.userdata-rstlist.userdata-rstlist--collection .userdata-rstlist__target {
    align-items: center
}

.userdata-rstlist.userdata-rstlist--collection .userdata-rstlist__main {
    display: flex;
    align-items: center
}

.userdata-rstlist.userdata-rstlist--collection .userdata-rstlist__name {
    margin-left: 5px;
    word-break: break-all
}

.rsttop-tieup {
    margin-top: 4rem
}

.rsttop-tieup__name {
    color: #13131e;
    font-weight: 600;
    padding: 0.2rem 0.3rem 0.5rem;
    font-size: 1.8rem
}

.rsttop-tieup__list {
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    text-align: center
}

.rsttop-tieup__list:before, .rsttop-tieup__list:after {
    display: block;
    overflow: hidden;
    content: ""
}

.rsttop-tieup__list:after {
    clear: both
}

.rsttop-tieup__item {
    border-bottom: 1px solid #eeece4;
    box-sizing: border-box;
    text-align: left;
    vertical-align: middle;
    padding: 1rem 0
}

.rsttop-tieup__target {
    display: table;
    width: 100%
}

.rsttop-tieup__target:hover, .rsttop-tieup__target:active {
    text-decoration: none
}

.rsttop-tieup__banner {
    display: table-cell;
    position: relative;
    width: 60px;
    height: 60px;
    vertical-align: top
}

.rsttop-tieup__item:hover .rsttop-tieup__banner {
    opacity: 0.8
}

.rsttop-tieup__banner > img {
    width: 100%;
    height: 100%;
    border: 1px solid transparent
}

.rsttop-tieup__target:hover .rsttop-tieup__banner > img, .rsttop-tieup__target:active .rsttop-tieup__banner > img {
    border: 1px solid #ff9600
}

.rsttop-tieup__banner::after {
    position: absolute;
    top: 50px;
    right: -1px;
    min-width: 15px;
    height: 10px;
    color: #f4f4f4;
    font-size: 0.9rem;
    text-align: center;
    line-height: 11px;
    content: 'PR';
    background: rgba(0, 0, 0, 0.5)
}

.rsttop-tieup__info {
    display: table-cell;
    box-sizing: border-box;
    text-align: left;
    vertical-align: top;
    padding-left: 1.1rem
}

.rsttop-tieup__title {
    line-height: 1.2;
    font-weight: 600;
    margin-bottom: 0.5rem
}

.rsttop-tieup__target:hover .rsttop-tieup__title, .rsttop-tieup__target:active .rsttop-tieup__title {
    text-decoration: underline
}

.rsttop-tieup__lead {
    line-height: 1.4;
    color: #595960
}

.rsttop-tieup__morelink {
    text-align: right;
    line-height: 1;
    margin-top: 1rem
}

.rsttop-tieup__jack-area .rsttop-tieup__jack-area-item {
    width: 100% !important
}

.rsttop-tieup__jack-area .rsttop-tieup__jack-area-item div {
    width: 100% !important
}

.rsttop-tieup__jack-area .rsttop-tieup__jack-area-item div iframe {
    width: 100% !important
}

.rsttop-article {
    margin-top: 5rem
}

.rsttop-article__title {
    margin-bottom: 2rem
}

.rsttop-article__item {
    padding: 2.4rem 0;
    border-top: 1px solid #e9e9e9;
    box-sizing: border-box;
    line-height: 1.5
}

.rsttop-article__item:last-child {
    border-bottom: 1px solid #e9e9e9
}

.rsttop-article__target {
    display: flex;
    align-items: center
}

.rsttop-article__target:hover {
    text-decoration: none;
    opacity: 0.8
}

.rsttop-article__banner {
    padding: 0 6% 0 0.5rem
}

.rsttop-article__banner-img {
    min-width: 8vw;
    height: 4.6vw;
    max-height: 63px;
    text-indent: -9999px
}

@media screen and (min-width: 1540px) {
    .rsttop-article__banner-img {
        min-width: 11.2rem;
        max-width: 11.2rem;
        height: 63px
    }
}

@media screen and (max-width: 1335px) {
    .rsttop-article__banner-img {
        min-width: 10rem;
        height: 56px
    }
}

.rsttop-article__banner-img.rsttop-article__banner-img--tta {
    background: url('../images/logo_tabelog_tta2020.png') no-repeat center center;
    background-size: 100% auto
}

@media screen and (max-width: 1540px) {
    .rsttop-article__banner-img.rsttop-article__banner-img--tta {
        width: 10rem
    }
}

.rsttop-article__banner-img.rsttop-article__banner-img--hyakumeiten {
    background: url('../images/logo_tabelog_hyakumeiten.svg') no-repeat 0 0/contain
}

.rsttop-article__banner-img.rsttop-article__banner-img--magazine {
    max-height: 37px;
    background: url('../images/logo_tabelog_magazine.svg') no-repeat 0 0/contain
}

@media screen and (max-width: 1540px) {
    .rsttop-article__banner-img.rsttop-article__banner-img--magazine {
        height: 37px
    }
}

@media screen and (max-width: 1335px) {
    .rsttop-article__banner-img.rsttop-article__banner-img--magazine {
        height: 33px
    }
}

.rsttop-article__text {
    color: #595960;
    font-size: 1.3rem
}

.rsttop-bottom-area {
    margin-top: 5rem;
    border-top: 1px solid #f4f4f4
}

.rsttop-bottom-area__container {
    margin: 0 auto;
    padding: 0 7rem;
    min-width: 1260px;
    max-width: 1540px;
    box-sizing: border-box
}

.rsttop-bottom-area__contents {
    width: 100%
}

.rsttop-condition {
    padding-top: 3.5rem
}

.rsttop-condition__heading {
    margin-bottom: 20px
}

.rsttop-condition__heading.rsttop-condition__heading--short {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle
}

.rsttop-condition__heading.rsttop-condition__heading--award {
    position: absolute;
    top: 7px
}

.rsttop-condition__heading-sub {
    margin-left: 2rem;
    color: #949499;
    font-weight: 400;
    font-size: 1.6rem
}

.rsttop-condition__notice {
    margin-left: 1rem;
    color: #949499;
    font-weight: normal;
    font-size: 1.2rem
}

.rsttop-condition__item {
    position: relative;
    width: 100%;
    box-sizing: border-box
}

.rsttop-condition__item + .rsttop-condition__item {
    margin-top: 5rem
}

.rsttop-condition__switch-btn {
    font-size: 1.6rem
}

@media screen and (max-width: 1335px) {
    .rsttop-condition__switch-btn {
        font-size: 1.4rem
    }
}

.rsttop-condition__switch-btn > a {
    padding: 10px 0;
    text-align: center;
    box-sizing: border-box
}

.rsttop-condition__switch-btn.rsttop-condition__switch-btn--gold > a {
    width: 75px
}

@media screen and (max-width: 1335px) {
    .rsttop-condition__switch-btn.rsttop-condition__switch-btn--gold > a {
        width: 65px
    }
}

.rsttop-condition__switch-btn.rsttop-condition__switch-btn--silver > a {
    width: 85px
}

@media screen and (max-width: 1335px) {
    .rsttop-condition__switch-btn.rsttop-condition__switch-btn--silver > a {
        width: 74px
    }
}

.rsttop-condition__switch-btn.rsttop-condition__switch-btn--bronze > a {
    width: 96px
}

@media screen and (max-width: 1335px) {
    .rsttop-condition__switch-btn.rsttop-condition__switch-btn--bronze > a {
        width: 83px
    }
}

.rsttop-condition__switch-contents {
    margin-top: 20px;
    overflow: visible
}

.rsttop-condition__switch-panel {
    overflow: visible
}

.award-rst {
    display: block
}

.award-rst:hover {
    text-decoration: none
}

.award-rst:hover .award-rst__img {
    opacity: 0.8
}

.award-rst:hover .award-rst__name-dtl {
    color: #ff9600;
    text-decoration: underline
}

.award-rst__img {
    position: relative;
    padding-top: 60.46%;
    width: 100%;
    overflow: hidden
}

.award-rst__img > img {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 100%;
    transform: translateY(-50%)
}

.award-rst__label {
    position: absolute;
    top: 7px;
    right: 8px;
    padding: 0.2rem 0.6rem;
    line-height: 0
}

.award-rst__label::before {
    display: inline-block;
    height: 1.3rem;
    vertical-align: middle;
    content: '';
    background-size: cover
}

.award-rst__label.is-gold {
    background-color: #9d834e
}

.award-rst__label.is-gold::before {
    width: 3.4rem;
    background: url('../images/badge_award_gold.svg') center center no-repeat
}

.award-rst__label.is-silver {
    background-color: #8c8c8c
}

.award-rst__label.is-silver::before {
    width: 4.1rem;
    background: url('../images/badge_award_silver.svg') center center no-repeat
}

.award-rst__label.is-bronze {
    background-color: #866a56
}

.award-rst__label.is-bronze::before {
    width: 4.7rem;
    background: url('../images/badge_award_bronze.svg') center center no-repeat
}

.award-rst__label > i {
    display: none
}

.award-rst__name {
    display: inline-block;
    position: relative;
    margin-top: 9px;
    color: #13131e;
    font-weight: 600;
    font-size: 1.5rem
}

.award-rst__area {
    margin-top: 1px;
    color: #949499;
    font-size: 1.1rem
}

.award-rst__genre {
    margin: 1px 0 0 3px;
    color: #949499;
    font-size: 1.1rem
}

.award-rst__genre::before {
    padding-right: 3px;
    content: '/'
}

.award-rst__rating {
    margin-top: 4px
}

.award-link {
    margin-top: 20px;
    font-size: 1.3rem;
    text-align: right
}

.award-link__item {
    display: inline-block
}

.award-link__item + .award-link__item {
    margin-left: 24px
}

.rsttop-rvwr-search__headarea {
    margin-bottom: 3rem
}

.rsttop-rvwr-search__form-wrap {
    display: inline-block;
    margin-left: 3.4rem;
    vertical-align: middle
}

.rsttop-rvwr-search__form {
    display: flex
}

.rsttop-rvwr-search__form-rvwr {
    width: 200px
}

.rsttop-rvwr-search__form-textfield, .rsttop-rvwr-search__form-btn {
    border-radius: 0;
    height: 3rem
}

.rsttop-rvwr-search__form-textfield {
    width: 100%;
    box-shadow: none
}

.rsttop-rvwr-search__form-btn {
    margin-left: -1px;
    min-width: 60px;
    box-shadow: none;
    color: #fff;
    text-shadow: none
}

.rsttop-rvwr-search__form-btn.rsttop-rvwr-search__form-btn {
    border: none;
    background: #949499
}

.rsttop-rvwr-search__form-btn:hover, .rsttop-rvwr-search__form-btn a:active {
    border: none;
    color: #fff;
    opacity: 0.8
}

.rsttop-rvwr-search__heading, .rsttop-rvwr-search__lead {
    display: inline-block;
    margin-bottom: 20px;
    color: #949499
}

.rsttop-rvwr-search__heading {
    font-weight: 600;
    font-size: 1.5rem
}

.rsttop-rvwr-search__lead {
    margin-left: 10px;
    font-size: 1.2rem
}

.rsttop-rvwr-search__list {
    margin-bottom: 1px
}

.rsttop-rvwr-search__link {
    margin-top: 19px;
    font-size: 1.3rem;
    text-align: right
}

.rsttop-rvwr-search__link-item {
    display: inline-block
}

.rsttop-rvwr-search__item {
    padding-right: 1px;
    height: auto;
    min-height: 260px;
    box-sizing: border-box
}

.rsttop-rvwr-cassette {
    display: block;
    position: relative;
    border: 1px solid #e1e1e1;
    border-radius: 6px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    color: #595960
}

.rsttop-rvwr-cassette:hover, .rsttop-rvwr-cassette:active {
    color: #595960;
    text-decoration: none
}

.rsttop-rvwr-cassette:hover .rsttop-rvwr-cassette__cover, .rsttop-rvwr-cassette:hover .rsttop-rvwr-cassette__img img, .rsttop-rvwr-cassette:active .rsttop-rvwr-cassette__cover, .rsttop-rvwr-cassette:active .rsttop-rvwr-cassette__img img {
    opacity: 0.8
}

.rsttop-rvwr-cassette:hover .rsttop-rvwr-cassette__more, .rsttop-rvwr-cassette:active .rsttop-rvwr-cassette__more {
    color: #ff9600;
    text-decoration: underline
}

.rsttop-rvwr-cassette__inner {
    padding: 10px 10px 14px 10px
}

.rsttop-rvwr-cassette__main {
    display: flex;
    position: relative;
    z-index: 1;
    margin: -2.05vw 0 9px;
    align-items: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
}

@media screen and (min-width: 1540px) {
    .rsttop-rvwr-cassette__main {
        margin-top: -29px
    }
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__main {
        margin-top: -20px
    }
}

.rsttop-rvwr-cassette__cover-wrap {
    border-radius: 6px 6px 0 0
}

.rsttop-rvwr-cassette__cover {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    height: 3.95vw
}

@media screen and (min-width: 1540px) {
    .rsttop-rvwr-cassette__cover {
        height: 55px
    }
}

@media screen and (max-width: 1315px) {
    .rsttop-rvwr-cassette__cover {
        height: 52px
    }
}

.rsttop-rvwr-cassette__cover-img {
    top: 50%;
    left: 50%;
    margin-top: -37.29592px;
    margin-left: -107.5px;
    -webkit-transform: scale(0.21939);
    -moz-transform: scale(0.21939);
    -ms-transform: scale(0.21939);
    -o-transform: scale(0.21939);
    transform: scale(0.21939);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    -o-transform-origin: 0 0;
    transform-origin: 0 0
}

.rsttop-rvwr-cassette__img.rsttop-rvwr-cassette__img {
    display: inline-block;
    padding: 3px;
    border-radius: 7px;
    width: 3.71vw;
    min-width: 40px;
    max-width: 52px;
    box-sizing: border-box;
    background-color: #fff
}

.rsttop-rvwr-cassette__img.rsttop-rvwr-cassette__img img {
    border-radius: 7px;
    width: 100%;
    height: auto
}

.rsttop-rvwr-cassette__name {
    display: inline-block;
    margin: 1.93vw 0 3px 6px;
    font-weight: 600;
    font-size: 1.4rem;
    word-break: break-all
}

@media screen and (min-width: 1540px) {
    .rsttop-rvwr-cassette__name {
        margin-top: 27px
    }
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__name {
        margin-top: 15px
    }
}

.rsttop-rvwr-cassette__badge-target:hover {
    text-decoration: none
}

.rsttop-rvwr-cassette__badge::before {
    margin-left: 3px;
    font-size: 1.4rem
}

.rsttop-rvwr-cassette__frame {
    display: flex;
    justify-content: space-between
}

.rsttop-rvwr-cassette__count {
    font-weight: 600;
    font-size: 1rem
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__count {
        font-size: 0.9rem
    }
}

.rsttop-rvwr-cassette__count-item:first-of-type::after {
    margin: 0 0.4rem;
    color: #e1e1e1;
    font-weight: normal;
    content: '|'
}

.rsttop-rvwr-cassette__count-item + .rsttop-rvwr-cassette__count-item {
    margin-top: 2px
}

.rsttop-rvwr-cassette__count.is-unlogin .rsttop-rvwr-cassette__count-item {
    display: inline-block
}

.rsttop-rvwr-cassette__sub-prof {
    margin: 7px 0;
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 1.6
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__sub-prof {
        font-size: 1.05rem
    }
}

.rsttop-rvwr-cassette__prof {
    margin: 7px 0;
    font-size: 1.2rem;
    line-height: 1.6
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__prof {
        font-size: 1.1rem
    }
}

.rsttop-rvwr-cassette__more {
    display: block;
    color: #06c;
    font-size: 0.78vw;
    text-align: right
}

@media screen and (min-width: 1540px) {
    .rsttop-rvwr-cassette__more {
        font-size: 1.2rem
    }
}

@media screen and (max-width: 1288px) {
    .rsttop-rvwr-cassette__more {
        font-size: 1rem
    }
}

.rsttop-rvwr-cassette__follow {
    z-index: 1;
    font-size: 1.2rem;
    text-align: center
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__follow {
        font-size: 1.1rem
    }
}

.rsttop-rvwr-cassette__follow.is-hidden {
    display: none
}

.rsttop-rvwr-cassette__follow-balloon {
    right: -0.8rem;
    max-width: 13vw
}

@media screen and (min-width: 1540px) {
    .rsttop-rvwr-cassette__follow-balloon {
        max-width: 16.8rem
    }
}

@media screen and (max-width: 1260px) {
    .rsttop-rvwr-cassette__follow-balloon {
        max-width: 16.2rem
    }
}

.rsttop-rvwr-cassette__follow-balloon .c-balloon.c-balloon--top::before {
    right: 19px
}

.rsttop-rvwr-cassette__follow-balloon .c-balloon.c-balloon--top::after {
    right: 20px
}

@media screen and (max-width: 1300px) {
    .rsttop-rvwr-cassette__follow-balloon .c-link-list__target {
        padding: 1rem 0.5rem
    }
}

.rsttop-search-contents {
    display: flex;
    margin-top: 5rem;
    flex-wrap: wrap;
    justify-content: space-between
}

.rsttop-search-contents__wrap {
    width: 48%
}

.rsttop-search-contents__list-wrap {
    margin-top: 1.5rem
}

.rsttop-search-contents__item {
    display: inline-flex;
    padding: 1.5rem 2rem 0 0;
    line-height: 1
}

.rsttop-search-contents__target {
    color: #595960
}

.rsttop-search-contents__morelink {
    margin-top: 2rem;
    text-align: right
}

.rsttop-info {
    margin: 5rem auto 2rem;
    border: 1px solid #e9e9e9
}

.rsttop-info__inner {
    display: flex;
    margin: 2.4rem;
    padding: 0 0.57vw;
    flex-wrap: wrap;
    justify-content: space-between
}

@media screen and (max-width: 1260px) {
    .rsttop-info__inner {
        padding: 0
    }
}

@media screen and (min-width: 1540px) {
    .rsttop-info__inner {
        padding: 0 0.8rem
    }
}

.rsttop-info__contents {
    width: 30%
}

.rsttop-info__contents.rsttop-info__contents--monthly {
    width: 100%
}

.rsttop-info__title {
    color: #13131e;
    font-weight: 600;
    font-size: 1.6rem
}

.rsttop-info__item {
    display: table;
    padding: 2.4rem 0;
    border-bottom: 1px solid #e9e9e9;
    width: 100%;
    box-sizing: border-box;
    line-height: 1.5
}

.rsttop-info__item:last-child {
    padding-bottom: 0;
    border-bottom: none
}

.rsttop-info__item.rsttop-info__item--owner-info {
    display: block
}

.rsttop-info__contents.rsttop-info__contents--monthly .rsttop-info__item:first-child {
    padding-top: 0
}

.rsttop-info__entryguide {
    font-size: 1.2rem;
    letter-spacing: 0.8px
}

.rsttop-info__entrybtn-area {
    display: table-cell;
    padding-left: 1.8rem;
    text-align: right;
    vertical-align: middle
}

.rsttop-info__entrybtn {
    width: 130px;
    line-height: 2.1
}

.rsttop-info__img {
    display: table-cell;
    padding-right: 1.5rem;
    width: 45px;
    height: 45px
}

.rsttop-info__dtl {
    display: table-cell;
    font-weight: 600;
    vertical-align: middle
}

.rsttop-info__item-sublink::before {
    visibility: hidden
}

.rsttop-info__subject {
    font-weight: 600;
    font-size: 1.2rem
}

.rsttop-info__subject::after {
    color: #ccc;
    font-size: 1.2rem
}

.rsttop-info__lead {
    margin-top: 0.2rem
}

.rsttop-info__monthly-target {
    display: block
}

.rsttop-info__monthly-target:hover {
    text-decoration: none
}

.rsttop-info__monthly-pickup-img {
    display: table-cell;
    padding-right: 1.5rem;
    width: 60px
}

.rsttop-info__monthly-pickup-img img {
    border: 1px solid transparent
}

.rsttop-info__monthly-target:hover .rsttop-info__monthly-pickup-img img {
    border: 1px solid #ff9600;
    opacity: 0.8
}

.rsttop-info__monthly-pickup-rstinfo {
    display: table-cell;
    vertical-align: top
}

.rsttop-info__monthly-pickup-rstname {
    font-weight: 600;
    font-size: 1.4rem
}

.rsttop-info__monthly-target:hover .rsttop-info__monthly-pickup-rstname {
    color: #ff9600;
    text-decoration: underline
}

.rsttop-info__monthly-pickup-areagenre {
    margin-top: 0.2rem;
    color: #949499;
    font-size: 1.1rem
}

.rsttop-info__monthly-target:hover .rsttop-info__monthly-pickup-areagenre {
    text-decoration: none
}

.rsttop-info__monthly-pickup-prcomment {
    display: block;
    margin-top: 0.6rem;
    color: #595960;
    font-size: 1.2rem
}

.rsttop-info__monthly-pickup-prcomment:hover {
    color: inherit;
    text-decoration: none
}

#footer-tabelog-navi {
    width: 100%;
    min-width: 1260px;
    max-width: 1540px
}

#footer-tabelog-navi li {
    width: 33%
}

#footer-navi {
    /*min-width: 1260px;*/
}

.footer-language {
    border: none
}

.kakaku-footer-link {
    margin: auto;
    padding: 15px 70px 0;
    width: 100%;
    min-width: 1260px;
    max-width: 1540px;
    box-sizing: border-box;
    color: #595960
}

.kakaku-footer-link__title {
    padding: 0 0 13px 146px;
    border-bottom: solid 1px #eeece4;
    color: #595960;
    font-weight: 600;
    /*background: url('../images/kakaku_logo_corp.gif') no-repeat 0 2px;*/
    font-size: 1.4rem
}

.kakaku-footer-link__list {
    display: block;
    padding-top: 6px
}

.kakaku-footer-link__list > li {
    display: inline;
    line-height: 1.4;
    font-size: 1rem
}

.kakaku-footer-link__list > li > a {
    margin-right: 0;
    color: #949499
}

.kakaku-footer-link__theme {
    color: #595960;
    font-weight: 600
}

#footer {
    padding-bottom: 20px;
    margin: 100px auto 0;
}

#footer-navi,
.footer-copyright {
    padding: 0 70px;
    width: 100%;
    min-width: 1260px;
    max-width: 1540px;
    box-sizing: border-box;
    margin: 15px auto 0;
}

#footer-navi {
    text-align: left;
}

#footer-navi li a {
    text-decoration: none;
    color: #0e1618;
    transition: opacity .3s ease-out;
    outline: none;
}

#footer-navi li a:hover {
    opacity: 0.7;
}

#footer-navi li span {
    color: #a0a2a8;
}

.footer-copyright__tabelog-logo {
    left: 70px
}

.footer-copyright__address a,
.footer-copyright__address {
    text-align: left;
    color: #0e1618;
    font-size: 10px;
    letter-spacing: 2px;
}

.footer-copyright__address {
    border-top: 1px solid #e6e6e5;
    padding-top: 20px;
}

.rsttop-bnr-feature {
    display: block;
    width: 394px;
    height: 80px;
    overflow: hidden;
    text-indent: -9999px;
    background: 0 0 no-repeat
}

.rsttop-bnr-feature.rsttop-bnr-feature--T1 {
    background-image: url('../images/contents_bnr_feature_394x80_T1_re2.jpg')
}

.rsttop-bnr-feature.rsttop-bnr-feature--T2 {
    background-image: url('../images/contents_bnr_feature_394x80_T2_re1.jpg')
}

.rsttop-bnr-feature.rsttop-bnr-feature--T3 {
    background-image: url('../images/contents_bnr_feature_394x80_T3.jpg')
}
