#fs-recommend--flick {
    margin: 0 auto 20px;
    width: 100%;
}

#fs-recommend--flick .CrossHead {
    margin-top: 24px;
    padding: 5px 0;
    font-weight: bold;
    text-align: center;
    margin-bottom: 8px;
}

.fr2-carousel {
    position: relative;
    display: block;
    width: 100%;
    box-sizing: border-box;
    -moz-user-select: none;
    touch-action: pan-y;
}

.fr2-carousel.rcmd-slick-initialized {
    display: block;
    box-sizing: border-box;
    -moz-user-select: none;
    touch-action: pan-y;
    position: relative;
    margin: 0 auto;
    width: 100%;
    padding: 0;
}

.fr2-carousel .rcmd-slick-prev,
.fr2-carousel .rcmd-slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 46%;
    width: 30px;
    height: 80px;
    padding: 0;
    transform: translate(0, -50%);
    cursor: pointer;
    border: none;
}

.fr2-carousel .rcmd-slick-prev::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 30px;
    background: url(https://titivate.jp/assets/img/common/prev_arrow_bk.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    float: left;
}

.fr2-carousel .rcmd-slick-prev {
    left: 0px;
    z-index: 1;
}

.fr2-carousel .rcmd-slick-next::before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 30px;
    background: url(https://titivate.jp/assets/img/common/next_arrow_bk.png) no-repeat;
    background-size: contain;
    vertical-align: middle;
    float: right;
}

.fr2-carousel .rcmd-slick-next {
    right: 0px;
    z-index: 1;
}

.fr2-carousel .rcmd-slick-list {
    width: auto;
    margin: 0;
}

.fr2-listItem {
    box-sizing: border-box;
    padding: 4px;
    word-break: break-all;
}

.fr2-listItem__link {
    color: inherit;
    text-decoration: none;
}

.fr2-listItem__image {
    max-width: 100%;
}

.fr2-listItem__productName {
    font-size: 11px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-wrap: wrap;
    margin: 4px 0;
}

.fr2-price {
    display: flex;
    align-items: baseline;
    color: #555;
}

.fr2-price__addon {
    font-size: 0.6em;
}

.flipdesk-preview-dropdown-draggable {
    /* It will be positioned absolutely */
    position: absolute;
    display: block;
    opacity: 0.8;

    top: 80px;
    left: 20%;
    max-width: 80%;

    /* Doesn't allow to select the content inside */
    user-select: none;
    z-index: 2147483646;
}

.flipdesk-preview-dropdown-draggable a:hover {
    background-color: #ddd;
}



.flipdesk-preview-dropdown-content {
    position: absolute;
    background-color: #f6f6f6;
    width: 450px;
    max-height: 600px;
    overflow: auto;
    border: 1px solid #ddd;
    z-index: 1;
}

@media only screen and (max-width: 750px) {
    .flipdesk-preview-dropdown-content {
        width: 100%;
    }
}

.flipdesk-preview-dropdown-content a {
    color: black;
    padding: 3px;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

.flipdesk-preview-dropdown-content a .scenario-status-on {
    display: inline-block;
    border-radius: 3px;
    padding: .2em .5em .3em;
    border-radius: 2px;
    font-weight: 600;
    margin: .25em .1em;
    background: #90c53f;
    color: #fff;
    font-size: 12px;
    margin-right: 10px;
}

.flipdesk-preview-dropdown-content a .scenario-status-off {
    display: inline-block;
    border-radius: 3px;
    padding: .2em .5em .3em;
    border-radius: 2px;
    background: #454e56;
    color: #fff;
    font-size: 12px;
    margin-right: 10px;
}

i.flipdesk-preview-open-in-newtab {
    background-image: url("https://flipdesk.s3.ap-northeast-1.amazonaws.com/prod/images/1665113300886-icons8-external-link-24.png");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    cursor: pointer;
    margin-left: 10px;
}

i.flipdesk-preview-current-scenario {
    background-image: url("https://flipdesk.s3.ap-northeast-1.amazonaws.com/prod/images/1665114624746-icons8-eye-24.png");
    background-repeat: no-repeat;
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-left: 10px;
}

i.flipdesk-preview-current-scenario-ab {
    color: #95060d;
    font-weight: bold;
    margin-left: 10px;
    font-style: normal;
}

.flipdesk-preview-dropbtn {
    background-color: #95060d;
    color: white;
    padding: 13px;
    font-size: 13px;
    border: none;
    /* Indicate the element draggable */
    cursor: move;
}

.flipdesk-preview-dropbtn:hover,
.flipdesk-preview-dropbtn:focus {
    background-color: #95060d;
}

#flipdesk-preview-search-input {
    box-sizing: border-box;
    background-image: url("https://flipdesk.s3.ap-northeast-1.amazonaws.com/prod/images/1665113338484-icons8-search-30.png");
    background-position: 10px;
    background-repeat: no-repeat;
    font-size: 13px;
    padding: 14px 20px 12px 45px;
    border: none;
    border-bottom: 1px solid #ddd;
    width: 100%;
}

#flipdesk-preview-search-input:focus {
    outline: 3px solid #ddd;
}



._properties_1vkom_1 {
    --font-size-base: 14px;
    --font-size-10px: 0.71em;
    --font-size-11px: 0.79em;
    --font-size-12px: 0.86em;
    --font-size-13px: 0.93em;
    --font-size-14px: 1em;
    --font-size-15px: 1.07em;
    --font-size-16px: 1.14em;
    --font-size-17px: 1.22em;
    --font-size-18px: 1.29em;
    --font-size-19px: 1.36em;
    --font-size-20px: 1.43em;
    --font-size-21px: 1.50em;
    --font-size-22px: 1.57em;
    --font-size-23px: 1.64em;
    --font-size-24px: 1.71em;
    --font-size-25px: 1.79em;
    --font-size-26px: 1.86em;
    --font-size-27px: 1.93em;
    --font-size-28px: 2em;
    --font-size-29px: 2.07em;
    --font-size-30px: 2.14em;
    --font-size-31px: 2.22em;
    --font-size-32px: 2.29em;
    --font-size-33px: 2.36em;
    --font-size-34px: 2.43em;
    --font-size-35px: 2.50em;
    --font-size-36px: 2.57em;
    --font-size-37px: 2.64em;
    --font-size-38px: 2.71em;
    --font-size-39px: 2.79em;
    --font-size-40px: 2.86em;
    --font-size-41px: 2.93em;
    --font-size-42px: 3em;
    --font-size-43px: 3.07em;
    --font-size-44px: 3.14em;
    --font-size-45px: 3.21em;
    --font-size-46px: 3.29em;
    --font-size-47px: 3.36em;
    --font-size-48px: 3.43em;
    --font-size-49px: 3.50em;
    --font-size-50px: 3.57em;

    /* detail-page */
    --detail-page-base-width: 1080px;

    /* spacing */
    --small-spacing: 5px;
    --base-spacing: 10px;
    --large-spacing: 20px;
    --x-large-spacing: 40px;

    /* heading */
    --heading-font-size: var(--font-size-28px);
    --heading-font-size-xs: 1.2em;

    /* link */
    --link-hover-color: #0077aa;

    /* border */
    --border-base-color: #e0e0e0;
    --border-checked-color: black;
    --border-base-radius: 8px;

    /* form */
    --form-border-color: #EFEFEF;
    --form-border-radius: 2px;

    /* tab */
    --tab-border-color: var(--border-base-color);
    --tab-width: 150px;
    --selected-tab-bg-color: white;
    --unselected-tab-bg-color: whitesmoke;

    /* pager */
    --selected-pager-link-color: #000;
    --selected-pager-link-bg-color: #F6F7F7;

    /* sns */
    --sns-icon-size: 20px;
    --sns-icon-size-large: 24px;

    /* badge */
    --rank-badge-bg-color: #F0F0F0;
    --rank-gold-badge-bg-color: #AA8F65;
    --rank-silver-badge-bg-color: #8F8F8F;
    --rank-bronze-badge-bg-color: #724B28;

    /* skelton */
    --skelton-bg: linear-gradient(0deg, rgba(34, 34, 34, 0.04) 0%, rgba(34, 34, 34, 0.04) 100%), #FFF;
}

._StaffSnapBlock_1b6ym_1 {
    font-size: var(--font-size-base);
}

.__Link_1b6ym_5 {
    display: none;
}

.__PoweredByLogo_1b6ym_9 {
    margin-top: 32px;
    margin-bottom: 40px;
}

@media screen and (max-width: 480px) {
    .__Link_1b6ym_5 {
        display: flex;
        justify-content: center;
    }
}

._ClickableText_q11xg_1 {
    color: inherit;
    cursor: pointer;
    text-decoration: none;
}

._ClickableText_q11xg_1:visited {
    color: inherit;
}

._ClickableText_q11xg_1:hover {
    color: var(--link-hover-color);
}

._MoreLink_12we3_1 {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    color: #222;
    font-weight: 600;
    font-size: var(--font-size-18px);
}

@media screen and (max-width: 480px) {
    ._MoreLink_12we3_1 {
        font-size: var(--font-size-16px);
    }
}

._BlockHeader_34e2h_1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 32px !important;
    /* refs #225 */
}

.__Title_34e2h_8 {
    margin: 0;
    font-size: var(--title-font-size-pc, var(--font-size-32px));
    font-weight: 700;
}

.__Link_34e2h_14 {
    display: block;
    margin: 0 !important;
    /* refs #225 */
}


@media screen and (max-width: 480px) {
    .__Title_34e2h_8 {
        font-size: var(--title-font-size-sp, var(--font-size-22px));
    }

    .__Link_34e2h_14 {
        display: none;
    }
}

._StaffSnapBlockMain_1l3qb_1 {
    margin-block: var(--large-spacing) !important;
}

.__TabBody_1l3qb_5 {
    padding-top: var(--large-spacing);
}

._TabButtons_1otne_1 {
    display: flex;
    gap: 32px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.__TabItem_1otne_9 {}

.__Tab_1otne_9 {
    appearance: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: var(--font-size-18px);
    font-family: inherit;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
    color: #222;
}

.__Tab_1otne_9::after {
    content: "";
    display: block;
    width: 40px;
    height: 6px;
    border-radius: 9999px;
}

.__Tab_1otne_9:hover {
    color: var(--link-hover-color);
}

/* タブ - 選択状態 */
.__Tab_1otne_9[aria-selected='true']::after {
    background-color: #222;
}

/* タブ - 非選択状態 */
.__Tab_1otne_9[aria-selected='false']::after {
    background-color: transparent;
}

@media (max-width: 480px) {
    ._TabButtons_1otne_1 {
        justify-content: center;
    }

    .__Tab_1otne_9 {
        font-size: var(--font-size-16px);
        gap: 14px;
    }
}

._StaffSnapBlockSnapList_1pi2q_1 {
    display: grid;
    gap: 16px;
    grid-auto-flow: column;
    grid-auto-columns: clamp(168px, 20vw, 204px);
    grid-template-rows: auto;
    white-space: nowrap;
}

._StaffCardMin_1biks_1 {
    box-sizing: border-box;
    display: flex;
    align-items: start;
    gap: 10px;
    line-height: 1;
    min-width: 0;
    margin: 0 !important;
    /* refs #225 */
    color: #222;
    /* refs #225 */
}

._StaffCardMin_1biks_1._-small_1biks_12 {
    --_icon-size: 40px;
    --_text-1-size: 0.86em;
    --_text-2-size: 1em;
    --_text-3-size: 0.86em;
    --_text-1-line-height: 1.44;
    --_text-2-line-height: 1.6;
    --_text-3-line-height: 1.44;
}

._StaffCardMin_1biks_1._-medium_1biks_22 {
    --_icon-size: 64px;
    --_text-1-size: 1em;
    --_text-2-size: 1.14em;
    --_text-3-size: 0.86em;
    --_text-1-line-height: 1.6;
    --_text-2-line-height: 1.6;
    --_text-3-line-height: 1.6;
}

.__ItemUser_1biks_32 {
    flex: 0 0 auto;
    position: relative;
    width: var(--_icon-size);
    height: var(--_icon-size);
    margin: 0 !important;
    /* refs #225 */
}

.__ItemUser_1biks_32>a {
    display: block;
    width: 100%;
}

.__ItemUser_1biks_32>a> :is(img, svg) {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 50%;
}

.__RankNumber_1biks_52 {
    position: absolute;
    top: -7px;
    left: -7px;
    display: inline-grid;
    place-items: center;
    background-color: var(--rank-badge-bg-color);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    font-size: var(--font-size-14px);
    font-weight: 600;
    color: #222;
}

.__RankNumber_1biks_52._-gold_1biks_67 {
    background-color: var(--rank-gold-badge-bg-color);
    color: #fff;
}

.__RankNumber_1biks_52._-silver_1biks_72 {
    background-color: var(--rank-silver-badge-bg-color);
    color: #fff;
}

.__RankNumber_1biks_52._-bronze_1biks_77 {
    background-color: var(--rank-bronze-badge-bg-color);
    color: #fff;
}

.__ItemInfo_1biks_82 {
    display: flex;
    flex-direction: column;
    align-items: start;
    font-weight: 600;
    min-width: 0;
    margin: 0 !important;
    /* refs #225 */
}

._-medium_1biks_22 .__ItemInfo_1biks_82 {
    margin-top: 8px;
}

.__ItemInfo_1biks_82 a {
    color: inherit;
    text-decoration: none;
    white-space: initial;
}

.__ItemInfo_1biks_82 a:visited {
    color: inherit;
    text-decoration: none;
}

.__ItemInfo_1biks_82 a:hover {
    color: var(--link-hover-color);
}

.__ItemInfo_1biks_82 button {
    appearance: none;
    min-height: calc(var(--_text-1-size) * var(--_text-1-line-height));
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-size: var(--_text-1-size);
    line-height: var(--_text-1-line-height);
    text-align: start;
}

.__ItemInfo_1biks_82 button:not([disabled]) {
    cursor: pointer;
}

.__ItemInfo_1biks_82 button:hover:not([disabled]) {
    color: var(--link-hover-color);
}

.__StaffName_1biks_131 {
    display: block;
    width: 100%;
    min-width: 0;
}

.__StaffNameText_1biks_137 {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: var(--_text-2-size);
    line-height: var(--_text-2-line-height);
}

.__StaffHeight_1biks_146 {
    display: block;
    white-space: nowrap;
    font-size: var(--_text-3-size);
    line-height: var(--_text-3-line-height);
}

@media screen and (max-width: 480px) {

    .__StaffHeight_1biks_146,
    .__StaffNameText_1biks_137 {
        display: block;
    }
}

._StaffSnapCard_1f0uw_1 {
    scroll-snap-align: start;
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 2;
    gap: 8px;
    width: 100%;
}

._StaffSnapCard_1f0uw_1 .__DetailLink_1f0uw_10 {
    flex: 1 1 auto;
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    /* videoアイコンの配置調整用 refs #263 */
}

._StaffSnapCard_1f0uw_1 .__Image_1f0uw_19 {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 8px;
    /* refs #199 */
    box-shadow: none;
    border: 0;
    margin: 0;
}

._StaffSnapCard_1f0uw_1 .__Video_1f0uw_31 {
    position: absolute;
    top: 16px;
    right: 16px;
}

._Carousel_13mwi_1 {}

.__Viewport_13mwi_4 {
    position: relative;
    z-index: 0;
    margin-top: 32px;
    width: 100%;
    overflow: hidden;
}

.__Stage_13mwi_11 {
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    will-change: scroll-position;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
}

.__NavPrev_13mwi_19[aria-disabled="true"],
.__NavNext_13mwi_20[aria-disabled="true"] {
    visibility: hidden;
    opacity: 0;
}

.__NavIcon_13mwi_24 {
    display: block;
    width: 32px;
    height: 32px;
    fill: currentcolor;
}

.__NavPrev_13mwi_19 .__NavIcon_13mwi_24 {
    transform: rotate(180deg);
}

.__NavPrev_13mwi_19,
.__NavNext_13mwi_20 {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 112px !important;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    background-color: white;
    color: #222;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 4%);
    cursor: pointer;
    visibility: visible;
    opacity: 1;
    transition-property: visibility, opacity;
    transition-duration: 0.2s;
    transition-timing-function: linear;
}

.__NavPrev_13mwi_19 {
    left: 16px;
}

.__NavNext_13mwi_20 {
    right: 16px;
}

._VideoIconReferer_7tp3r_1 {
    width: 20px;
    height: 20px;
}

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

.section__title span.section__main_title {
    font-family: "Marcellus", "YuGothic", "Yu Gothic medium", "Hiragino Sans3", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}