@charset "UTF-8";
/**
 * The plugin Theme Customizer for TOKION
 *
 * @link              http://www.tokion.jp
 */
:root {
    --black-font: HelveticaNeueLTPro-Blk, "Helvetica Neue", "Noto Sans JP", sans-serif;
    --heavy-font: HelveticaNeueLTPro-Hv, "Helvetica Neue", "Noto Sans JP", sans-serif;
    --bold-font: HelveticaNeueLTPro-Bd, "Helvetica Neue", "Noto Sans JP", sans-serif;
    --base-font: HelveticaNeueLTPro-Md, "Helvetica Neue", "Noto Sans JP", sans-serif;
    --light-font: HelveticaNeueLTPro-Lt, "Helvetica Neue", "Noto Sans JP", sans-serif;
    --color-primary: #581876;
    --color-primary-rgb: 88, 24, 118;
    --color-secondary: #b5340b;
    --color-secondary-rgb: 181, 52, 11;
    --color-white: #fff;
    --color-white-rgb: 255, 255, 255;
    --color-black: #000;
    --color-black-rgb: 0, 0, 0;
    --color-base: #f9f9f9;
    --color-base-rgb: 249, 249, 249;
    --color-body: #1a1a1a;
    --color-body-rgb: 26, 26, 26;
    --color-gray01: #e8e5e5;
    --color-gray01-rgb: 232, 229, 229;
    --color-gray02: #989292;
    --color-gray02-rgb: 152, 146, 146;
    --color-gray03: #565b5c;
    --color-gray03-rgb: 86, 91, 92;
    --color-error-text: #9d2d0b;
    --color-error-text-rgb: 157, 45, 11;
    --color-clear-text: #3f5d29;
    --color-clear-text-rgb: 63, 93, 41;
    --base-margin: 16px;
    --max-width: 1034px;
    --mid-width: 856px;
    --base-width: 680px;
    --icon-size: 44px;
    --icon-inner-size: 24px;
    --icon-line-width: 1px;
    --icon-hamberger-margin: 7px;
}

/* stylelint-disable */

/* stylelint-enable */
/* stylelint-disable no-descending-specificity */
body.l-body {
    font-family: var(--base-font);
    letter-spacing: normal;
    background-color: var(--color-base);
    color: var(--color-body);
}

a {
    color: var(--color-black);
}

button, input, keygen, select, textarea {
    font-weight: 400;
    font-family: var(--base-font);
}

::-webkit-input-placeholder {
    color: var(--color-gray02);
    opacity: 1;
}

::-moz-placeholder {
    color: var(--color-gray02);
    opacity: 1;
}

:-ms-input-placeholder {
    color: var(--color-gray02);
    opacity: 1;
}

::-ms-input-placeholder {
    color: var(--color-gray02);
    opacity: 1;
}

::placeholder {
    color: var(--color-gray02);
    opacity: 1;
}

.u-slim-width {
    max-width: var(--base-width) !important;
}

.tkn-u-hidden {
    display: none;
}

.tkn-u-read-only {
    visibility: hidden;
    position: absolute;
    z-index: -1;
}

.tkn-u-read-only--parent > a {
    display: none;
}

.tkn-sponsored__text {
    min-height: 2.75rem;
    max-height: 2.75rem;
    font-size: 0.75rem;
    display: flex;
    align-items: center;
    color: var(--color-primary);
    margin-left: 3.375rem;
}

.c-meta--sub {
    display: flex;
    list-style: none;
    line-height: 1.1;
}

.c-meta--sub__item--verb:before {
    content: "#";
}

.tkn-ad, .tkn-ad--top-billboard--pc, .tkn-ad--sitejack__item {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    background-color: var(--color-gray01);
    color: var(--color-gray02);
}

.tkn-ad:after, .tkn-ad--top-billboard--pc:after, .tkn-ad--sitejack__item:after {
    content: "Sponsored Ad";
    color: var(--color-gray02);
    font-size: 0.875rem;
    min-height: 2.5rem;
    max-height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.tkn-ad--top-billboard--pc {
    padding: 2.5rem 1.9375rem 0;
    max-width: 64.5rem;
    min-height: 20.625rem;
}

.tkn-ad--sitejack__item {
    padding: 2.5rem 0 0;
    margin: 0;
    max-width: 31.5rem;
    min-height: 23.4375rem;
}

.c-entries {
    margin: 0;
    display: block;
    word-break: break-all;
}

.c-entries .c-meta__item:not(:last-child) {
    margin-right: 0;
}

.c-entries--rich-media .c-entries__item {
    padding: 0;
    margin: 0;
    max-width: 100%;
    margin-bottom: 2.5rem;
}

.c-entries--rich-media .c-entry-summary {
    position: relative;
}

.c-entries--rich-media .c-entry-summary__figure {
    height: calc(100vw / 4 * 5);
    max-height: 100vh;
    margin-bottom: 0;
    border-top: 0.0625rem solid var(--color-black);
    border-bottom: 0.0625rem solid var(--color-black);
}

.c-entries--rich-media .c-entry-summary__figure::before {
    display: none;
}

.c-entries--rich-media .c-entry-summary__header {
    position: absolute;
    top: 1.5rem;
    left: 1rem;
    margin-bottom: 0;
}

.c-entries--rich-media .c-entry-summary__header:first-letter {
    font-size: 1.75rem;
    padding-top: 0.75rem;
}

.c-entries--rich-media .c-entry-summary__title {
    display: inline;
    color: var(--color-black);
    background-color: var(--color-white);
    font-size: 1.3125rem;
    font-size: calc(21px + 11 * ((100vw - 320px) / 704));
    font-weight: 900;
    font-family: var(--black-font);
    line-height: 1.3;
    padding: 0.5rem 0 0.25rem;
    word-break: break-all;
}

.c-entries--rich-media .c-entry-summary__term {
    color: var(--color-body);
    background-color: var(--color-white);
    top: auto;
    right: 1rem;
    bottom: 1rem;
    font-size: 0.875rem;
    font-weight: 300;
    padding: 0.25rem 0.1875rem 0.125rem;
}

.c-entries--rich-media .c-entry-summary__content {
    color: var(--color-body);
    margin-top: 1.5rem;
    margin-left: 2.75rem;
    margin-right: 0.5rem;
    font-size: 0.875rem;
    line-height: 1.35;
    max-height: 3.85em;
    overflow: hidden;
    display: flex;
}

.c-entries--rich-media .c-entry-summary__content:after {
    content: "";
    width: 0.625rem;
    height: 0.875rem;
    min-width: 0.625rem;
    display: inline-flex;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='rgba(var(--color-black), 1)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    align-self: center;
}

.c-entries--rich-media .c-entry-summary__meta {
    margin-top: 0;
    padding-left: 2.75rem;
    font-size: 0.75rem;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta {
    display: flex;
    justify-content: flex-start;
    margin-top: 24px;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta__item--categories {
    margin-right: 1rem;
    display: flex;
    justify-content: flex-end;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta--sub {
    font-size: 1rem;
    font-weight: 300;
    font-family: var(--light-font);
    line-height: 1.1;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta--sub__item {
    background-color: var(--color-white);
    padding: 0.3125rem 0.25rem 0;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta--sub__item:not(:last-child) {
    margin-right: 0.25rem;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta--sub__item--verb:before {
    content: "#";
}

.c-entries--rich-media .c-entry-summary__meta .c-meta__item--author-image img {
    width: 2rem;
    height: 2rem;
    margin-top: -1rem;
    border-radius: 0;
    border: 0.0625rem solid var(--color-black);
}

.c-entries--rich-media .c-entry-summary__meta .c-meta__item--author {
    padding-top: 0.0625rem;
    padding-left: 0.5rem;
}

.c-entries--rich-media .c-entry-summary__meta .c-meta__item--published {
    position: absolute;
    padding-top: 0.0625rem;
    right: 2.5rem;
}

.c-entries--rich-media .c-entry-summary__meta .tkn-icon--read,
.c-entries--rich-media .c-entry-summary__meta .tkn-icon--buy {
    position: absolute;
    right: 1rem;
    bottom: -0.125rem;
}

.c-entries--rich-media .c-entry-summary__meta .tkn-icon--read::before,
.c-entries--rich-media .c-entry-summary__meta .tkn-icon--buy::before {
    width: 0.75rem;
    height: 0.75rem;
}

.c-entries--rich-media .c-entry-summary .tkn-sponsored {
    padding-left: 2.75rem;
    width: 100%;
    text-align: left;
    font-size: 0.75rem;
    font-weight: 300;
    font-family: var(--light-font);
    height: 1.125rem;
    color: var(--color-white);
    background-color: var(--color-primary);
}

.c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__figure, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__figure {
    border-top: 0;
}

.c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__header, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__header {
    top: 2.625rem;
}

.c-entries--rich-media .c-entry-summary.tkn-featured__area .tkn-sponsored {
    display: flex;
    align-items: flex-start;
}

.c-entries--rich-media .c-entry-summary.tkn-featured__area .tkn-sponsored .tkn-icon--buy {
    margin-right: 0.5rem;
    display: flex;
    align-items: center;
    height: 100%;
}

.c-entries--simple {
    border-top: 0;
}

.c-entries--simple .c-entries__item {
    border-bottom: 0;
}

.c-entries--simple .c-entries__item:not(:first-child) {
    margin-top: 1.5rem;
}

.c-entries--simple .c-entries__item > a {
    padding: 0;
    background-color: var(--color-white);
    box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.15);
}

.c-entries--simple .c-entry-summary--post {
    display: flex;
    flex-direction: row-reverse;
}

.c-entries--simple .c-entry-summary__body {
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
}

.c-entries--simple .c-entry-summary__header {
    margin-bottom: 0;
}

.c-entries--simple .c-entry-summary__title {
    line-height: 1.38;
    font-size: 1rem;
    color: var(--color-black);
    margin-bottom: 0;
    max-height: 3.7em;
    overflow: hidden;
}

.c-entries--simple .c-entry-summary__figure {
    flex-basis: 33.3vw;
    min-width: 33.3vw;
    margin-right: 0;
    min-height: calc(33.3vw / 4 * 5);
}

.c-entries--simple .c-entry-summary__content {
    max-height: 3em;
    overflow: hidden;
    color: var(--color-body);
}

.c-entries--simple .c-entry-summary__meta {
    line-height: 1.25;
    position: relative;
}

.c-entries--simple .c-entry-summary__meta .c-meta--sub {
    margin-top: 0;
    margin-left: 0;
    justify-content: flex-start;
}

.c-entries--simple .c-entry-summary__meta .c-meta--sub__item {
    font-size: 0.75rem;
    font-weight: 400;
    font-family: var(--base-font);
    margin-right: 0.5rem;
}

.c-entries--simple .c-entry-summary__meta .c-meta {
    margin-top: 0.5rem;
    margin-left: auto;
    text-align: right;
    display: grid;
    grid-template-columns: 1fr 2rem;
    grid-template-rows: 1fr 1fr;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
}

.c-entries--simple .c-entry-summary__meta .c-meta__item--author-image {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}

.c-entries--simple .c-entry-summary__meta .c-meta__item--author {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
}

.c-entries--simple .c-entry-summary__meta .c-meta__item--published {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
    font-weight: 400;
}

.c-entries--simple .c-entry-summary__meta .tkn-icon--read,
.c-entries--simple .c-entry-summary__meta .tkn-icon--buy {
    position: absolute;
    bottom: 0;
}

.c-entries--simple .c-entry-summary .tkn-profile__img {
    box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.1);
    width: 2rem;
    height: 2rem;
    border-radius: 0;
    margin-left: 0;
    margin-right: 0;
}

.c-entries--simple .c-entry-summary.tkn-featured__area, .c-entries--simple .c-entry-summary.tkn-sponsored__area {
    display: grid;
    grid-template-columns: 1fr 33.3vw;
    grid-template-rows: 1rem 1fr;
    position: relative;
}

.c-entries--simple .c-entry-summary.tkn-featured__area::before, .c-entries--simple .c-entry-summary.tkn-sponsored__area::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    height: 100%;
    width: 1rem;
    background-color: var(--color-primary);
}

.c-entries--simple .c-entry-summary.tkn-featured__area .tkn-sponsored, .c-entries--simple .c-entry-summary.tkn-sponsored__area .tkn-sponsored {
    grid-row: 1 / 2;
    grid-column: 1 / 2;
    font-size: 0.625rem;
    padding-top: 0.25rem;
    color: var(--color-primary);
    padding-left: 1.5rem;
}

.c-entries--simple .c-entry-summary.tkn-featured__area .c-entry-summary__figure, .c-entries--simple .c-entry-summary.tkn-sponsored__area .c-entry-summary__figure {
    grid-row: 1 / 3;
    grid-column: 2 / 3;
}

.c-entries--simple .c-entry-summary.tkn-featured__area .c-entry-summary__body, .c-entries--simple .c-entry-summary.tkn-sponsored__area .c-entry-summary__body {
    grid-row: 2 / 3;
    grid-column: 1 / 2;
}

.c-pagination__item {
    background-color: var(--color-primary);
    font-weight: 700;
    font-family: var(--bold-font);
}

.c-pagination__item,
.c-pagination__item-ellipsis,
.c-pagination__item-link {
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1rem;
    padding-top: 0.125rem;
    margin: 0 0.25rem;
}

.c-pagination__item-ellipsis,
.c-pagination__item-link {
    background-color: var(--color-gray01);
    color: var(--color-body);
}

.c-pagination__item-ellipsis:hover,
.c-pagination__item-link:hover {
    background-color: var(--color-white);
    color: var(--color-black);
}

.p-archive + .c-pagination,
.p-archive .c-pagination {
    margin-top: 4rem;
}

@media (min-width: 680px) {
    .c-entries.c-entries--simple {
        margin-left: auto;
        margin-right: auto;
    }
    .c-entries--simple {
        max-width: var(--base-width);
    }
    .c-entries--simple .c-entries__item:not(:first-child) {
        margin-top: 2.5rem;
    }
    .c-entries--simple .c-entry-summary__figure {
        max-width: 15rem;
        min-width: 15rem;
        min-height: 18.75rem;
        max-height: 18.75rem;
    }
    .c-entries--simple .c-entry-summary__title {
        font-size: 1.3125rem;
        max-height: 4.8em;
        line-height: 1.3;
    }
    .c-entries--simple .c-entry-summary__body {
        padding: 1.5rem;
    }
    .c-entries--simple .c-entry-summary__content {
        line-height: 1.5;
        max-height: 4.5em;
        overflow: hidden;
    }
    .c-entries--simple .c-entry-summary.tkn-featured__area, .c-entries--simple .c-entry-summary.tkn-sponsored__area {
        grid-template-columns: 1fr 15rem;
    }
    .c-entries--simple .c-entry-summary.tkn-featured__area .tkn-sponsored, .c-entries--simple .c-entry-summary.tkn-sponsored__area .tkn-sponsored {
        font-size: 0.75rem;
    }
    .c-entries--simple .c-entry-summary.tkn-featured__area .c-entry-summary__body, .c-entries--simple .c-entry-summary.tkn-sponsored__area .c-entry-summary__body {
        padding-top: 0.5rem;
    }
    .c-entries--simple .c-entry-summary.tkn-featured__area::before, .c-entries--simple .c-entry-summary.tkn-sponsored__area::before {
        width: 1.5rem;
        left: -1.5rem;
    }
    .c-entries--simple .c-entry-summary.tkn-featured__area::after, .c-entries--simple .c-entry-summary.tkn-sponsored__area::after {
        content: "";
        display: block;
        width: 1.5rem;
        height: 100%;
        position: absolute;
        right: -2rem;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='%23581876' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    }
    .p-archive + .c-pagination,
    .p-archive .c-pagination {
        margin-top: 7.5rem;
    }
}

@media (max-width: 63.9375em) {
    .c-entries--rich-media .c-entry-summary__meta {
        position: absolute;
        top: calc(100vw / 4 * 5 - 48px);
        width: 100%;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__meta, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__meta {
        top: calc(100vw / 4 * 5 - 30px);
    }
    .c-entries--rich-media.is-tkn-over-height .c-entry-summary__meta {
        position: absolute;
        top: calc(100vh - 48px);
        width: 100%;
    }
    .c-entries--rich-media.is-tkn-over-height .c-entry-summary.tkn-featured__area .c-entry-summary__meta, .c-entries--rich-media.is-tkn-over-height .c-entry-summary.tkn-sponsored__area .c-entry-summary__meta {
        top: calc(100vh - 30px);
    }
}

@media screen and (max-width: 63.9375em) and (orientation: landscape) {
    .c-entries--rich-media .c-entry-summary__meta {
        top: calc(100vh - 48px);
        width: 100%;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__meta, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__meta {
        top: calc(100vh - 30px);
    }
}

@media (min-width: 64em) {
    .tkn-sponsored__text {
        margin-left: 0;
    }
    .c-container {
        max-width: var(--max-width);
    }
    .c-entries--rich-media {
        margin-bottom: 2.5rem;
    }
    .c-entries--rich-media .c-entries__item {
        margin-bottom: -2.5rem;
    }
    .c-entries--rich-media .c-entry-summary {
        display: flex;
    }
    .c-entries--rich-media .c-entry-summary__figure {
        flex-basis: 31.5rem;
        min-width: 31.5rem;
        width: 31.5rem;
        height: 39.3125rem;
        border: 0;
        box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12);
    }
    .c-entries--rich-media .c-entry-summary__header {
        position: relative;
        top: auto;
        left: auto;
        z-index: 1;
        margin-left: -4rem;
        margin-top: 10rem;
    }
    .c-entries--rich-media .c-entry-summary__header:first-letter {
        font-size: 1.99875rem;
    }
    .c-entries--rich-media .c-entry-summary__body {
        width: 100%;
    }
    .c-entries--rich-media .c-entry-summary__title {
        font-size: 2rem;
        background-color: var(--color-base);
        max-height: 4.9em;
        overflow: hidden;
    }
    .c-entries--rich-media .c-entry-summary__content {
        margin-top: 1.5rem;
        margin-left: 1.5rem;
        margin-bottom: 1.5rem;
        margin-right: 0;
        font-size: 1rem;
        font-weight: 500;
        max-height: 5.2em;
        overflow: hidden;
    }
    .c-entries--rich-media .c-entry-summary__content:after {
        width: 1.25rem;
        height: 1.5rem;
        min-width: 1.25rem;
    }
    .c-entries--rich-media .c-entry-summary__meta {
        padding-left: 0;
        padding-top: 2rem;
        margin-left: 1.5rem;
        display: flex;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: space-between;
        position: relative;
        top: auto;
    }
    .c-entries--rich-media .c-entry-summary__meta .c-meta {
        margin-top: 0;
        align-items: center;
    }
    .c-entries--rich-media .c-entry-summary__meta .c-meta__item--author-image img {
        margin-top: 0;
    }
    .c-entries--rich-media .c-entry-summary__meta .c-meta--sub__item {
        border: 0.0625rem solid var(--color-gray02);
    }
    .c-entries--rich-media .c-entry-summary__meta .c-meta__item--published {
        margin-right: 1.5rem;
        position: absolute;
        top: 0;
        left: 0;
        right: auto;
        font-size: 0.875rem;
    }
    .c-entries--rich-media .c-entry-summary__meta .tkn-icon--read,
    .c-entries--rich-media .c-entry-summary__meta .tkn-icon--buy {
        top: 0.375rem;
        left: 6rem;
        right: auto;
    }
    .c-entries--rich-media .c-entry-summary__meta .tkn-icon--read:before,
    .c-entries--rich-media .c-entry-summary__meta .tkn-icon--buy:before {
        width: 0.875rem;
        height: 0.875rem;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1.5rem 1fr;
        grid-column-gap: 1.5rem;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .tkn-sponsored, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .tkn-sponsored {
        grid-row: 1 / 2;
        grid-column: 1 / 2;
        height: 1.5rem;
        font-weight: 400;
        font-family: var(--base-font);
        padding-top: 0.3em;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__figure, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__figure {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__body, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__body {
        grid-row: 1 / 3;
        grid-column: 2 / 3;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__header, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__header {
        top: auto;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__meta,
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__content, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__meta,
    .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__content {
        margin-left: 0;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__meta, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__meta {
        top: auto;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .c-entry-summary__content:after, .c-entries--rich-media .c-entry-summary.tkn-sponsored__area .c-entry-summary__content:after {
        width: 2.5rem;
        height: 3.5rem;
        min-width: 2.5rem;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='%23581876' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .tkn-sponsored .tkn-icon--buy {
        align-items: flex-start;
    }
    .c-entries--rich-media .c-entry-summary.tkn-featured__area .tkn-sponsored .tkn-icon--buy::before {
        width: 1rem;
        height: 1rem;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary {
        flex-direction: row-reverse;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary__header {
        margin-left: 0;
        margin-right: -4rem;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary__content {
        margin-right: 1.5rem;
        margin-left: 0;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary__meta {
        margin-right: 1.5rem;
        margin-left: 0;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-featured__area .tkn-sponsored, .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-sponsored__area .tkn-sponsored {
        grid-row: 1 / 2;
        grid-column: 2 / 3;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-featured__area .c-entry-summary__figure, .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-sponsored__area .c-entry-summary__figure {
        grid-row: 2 / 3;
        grid-column: 2 / 3;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-featured__area .c-entry-summary__body, .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-sponsored__area .c-entry-summary__body {
        grid-row: 1 / 3;
        grid-column: 1 / 2;
        justify-self: flex-end;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-featured__area .c-entry-summary__meta, .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary.tkn-sponsored__area .c-entry-summary__meta {
        margin-right: 0;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n).tkn-ad--sitejack {
        display: flex;
        justify-content: flex-end;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n).tkn-ad--sitejack .tkn-ad--sitejack__item {
        flex-basis: 31.5rem;
    }
}

.tkn-link:before, .tkn-link__facebook:before, .tkn-link__twitter:before, .tkn-link__instagram:before, .tkn-link__mail-magazine:before {
    visibility: visible;
    content: "";
    display: inline-block;
    width: 3.125rem;
    height: 3.125rem;
    background-position: center;
    background-repeat: no-repeat;
}

.tkn-link span, .tkn-link__facebook span, .tkn-link__twitter span, .tkn-link__instagram span, .tkn-link__mail-magazine span {
    display: none;
}

.tkn-link__facebook:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg' fill='rgba(var(--color-black), 1)'%3E%3Cpath d='M41 25.097C41 16.205 33.839 9 25 9S9 16.205 9 25.097C9 33.132 14.851 39.791 22.5 41V29.75h-4.064v-4.653H22.5v-3.546c0-4.034 2.387-6.263 6.043-6.263 1.751 0 3.582.314 3.582.314v3.96h-2.018c-1.987 0-2.607 1.241-2.607 2.514v3.021h4.437l-.71 4.654H27.5V41C35.149 39.791 41 33.132 41 25.097z'/%3E%3C/svg%3E");
}

.tkn-link__twitter:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg height='51' viewBox='0 0 50 51' width='50' xmlns='http://www.w3.org/2000/svg' fill='rgba(var(--color-black), 1)'%3E%3Cpath d='M37.71 18.062c.021.31.021.62.021.93 0 9.453-6.599 20.345-18.66 20.345-3.716 0-7.167-1.174-10.071-3.21a12.45 12.45 0 001.584.088c3.066 0 5.888-1.129 8.142-3.055-2.883-.066-5.3-2.125-6.132-4.959a7.53 7.53 0 001.239.111c.588 0 1.177-.088 1.725-.243-3.005-.665-5.259-3.543-5.259-7.018v-.089a6.198 6.198 0 002.965.908c-1.767-1.284-2.924-3.476-2.924-5.955a7.6 7.6 0 01.893-3.609c3.229 4.34 8.082 7.173 13.523 7.483a8.773 8.773 0 01-.162-1.638c0-3.941 2.924-7.151 6.558-7.151 1.889 0 3.594.863 4.792 2.258a12.281 12.281 0 004.163-1.727c-.488 1.66-1.523 3.055-2.884 3.94 1.32-.154 2.6-.553 3.777-1.106a14.862 14.862 0 01-3.29 3.697z'/%3E%3C/svg%3E");
}

.tkn-link__instagram:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg' fill='rgba(var(--color-black), 1)'%3E%3Cpath d='M25.004 17.435c-4.54 0-8.203 3.494-8.203 7.826 0 4.33 3.662 7.825 8.203 7.825 4.54 0 8.202-3.494 8.202-7.825 0-4.332-3.662-7.826-8.202-7.826zm0 12.913c-2.934 0-5.333-2.282-5.333-5.087 0-2.806 2.391-5.088 5.333-5.088 2.94 0 5.332 2.282 5.332 5.088 0 2.805-2.398 5.087-5.332 5.087zm10.45-13.233c0 1.015-.856 1.825-1.912 1.825-1.064 0-1.914-.817-1.914-1.825s.857-1.825 1.914-1.825c1.056 0 1.913.817 1.913 1.825zm5.434 1.853c-.122-2.445-.707-4.611-2.585-6.395-1.87-1.785-4.14-2.343-6.703-2.466-2.642-.143-10.559-.143-13.2 0-2.556.116-4.826.675-6.703 2.459-1.878 1.784-2.456 3.95-2.585 6.395-.15 2.52-.15 10.073 0 12.592.122 2.445.707 4.611 2.585 6.395 1.877 1.785 4.14 2.343 6.703 2.466 2.642.143 10.559.143 13.2 0 2.563-.116 4.833-.675 6.703-2.466 1.87-1.784 2.456-3.95 2.585-6.395.15-2.52.15-10.066 0-12.585zm-3.413 15.29c-.557 1.334-1.635 2.362-3.041 2.9-2.106.797-7.103.613-9.43.613-2.328 0-7.332.177-9.43-.613-1.4-.53-2.478-1.56-3.042-2.9-.835-2.01-.643-6.777-.643-8.998 0-2.22-.185-6.994.643-8.996.557-1.335 1.635-2.363 3.041-2.901 2.106-.797 7.103-.613 9.43-.613 2.328 0 7.332-.177 9.431.613 1.4.53 2.477 1.56 3.041 2.9.835 2.01.643 6.777.643 8.997 0 2.22.192 6.995-.643 8.997z'/%3E%3C/svg%3E");
}

.tkn-link__mail-magazine:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' xmlns='http://www.w3.org/2000/svg' fill='rgba(var(--color-black), 1)'%3E%3Cpath d='M16.126 0H.597A.597.597 0 000 .597v11.946c0 .33.267.597.597.597h15.53c.33 0 .597-.267.597-.597V.597A.597.597 0 0016.126 0zm-.746 2.068v9.728H1.344V2.068l-.515-.401.733-.943.8.622h12.002l.8-.622.733.943-.517.401zm-1.016-.724L8.362 6.01 2.359 1.344 1.56.722l-.733.943.515.401 6.376 4.958a1.045 1.045 0 001.282 0l6.38-4.956.515-.401-.734-.943-.797.62z'/%3E%3C/svg%3E");
}

.tkn-link--primary {
    text-decoration: none;
    display: flex;
    align-items: center;
    color: var(--color-black);
    font-weight: 700;
    font-family: var(--bold-font);
    width: 100%;
    justify-content: space-between;
}

.tkn-link--primary:after {
    content: "";
    display: inline-block;
    width: 0.625rem;
    height: 0.875rem;
    margin-left: 0.5rem;
    margin-bottom: 0.25rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='%23989292' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
}

.tkn-list--sns {
    list-style: none;
    display: flex;
    justify-content: space-around;
    margin-left: auto;
    margin-right: auto;
}

.textwidget .tkn-list--sns > li + li {
    margin-top: 0;
}

.tkn-sns-share .tkn-link:before, .tkn-sns-share .tkn-link__facebook:before, .tkn-sns-share .tkn-link__twitter:before, .tkn-sns-share .tkn-link__instagram:before, .tkn-sns-share .tkn-link__mail-magazine:before {
    width: 4.625rem;
    height: 4.625rem;
    border: 0.0625rem solid var(--color-black);
    border-radius: 50%;
    background-size: 3.25rem;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0.1875rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.08);
}

.tkn-sns-share .tkn-link:hover:before, .tkn-sns-share .tkn-link__facebook:hover:before, .tkn-sns-share .tkn-link__twitter:hover:before, .tkn-sns-share .tkn-link__instagram:hover:before, .tkn-sns-share .tkn-link__mail-magazine:hover:before {
    background-color: #fff;
    box-shadow: 0.0625rem 0.0625rem 0.25rem rgba(0, 0, 0, 0.3);
    border-color: var(--color-primary);
}

.tkn-sns-share .tkn-link__twitter:hover:before {
    border-color: #1da1f2;
}

.tkn-sns-share .tkn-link__facebook:hover:before {
    border-color: #4267b2;
}

.tkn-sns-share .tkn-link__mail-magazine:before {
    background-size: 2rem;
}

.tkn-logo {
    margin: calc(var(--base-margin) * 3) auto;
    text-align: center;
}

.tkn-logo > a:before {
    content: "";
    display: inline-block;
    width: 11.125rem;
    height: 2.3125rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='525' height='113' viewBox='0 0 525 113' xmlns='http://www.w3.org/2000/svg' fill='rgba(var(--color-black), 1)'%3E%3Cpath d='M66.15 86.65V42.72H50V27.06h49.85v15.66H83.7v43.93H66.15zm85.41 1.21c-4.5 0-8.63-.8-12.27-2.39-3.66-1.59-6.79-3.82-9.32-6.63-2.5-2.78-4.45-6.09-5.78-9.82-1.31-3.69-1.98-7.7-1.98-11.94 0-4.33.66-8.42 1.97-12.15 1.33-3.78 3.26-7.13 5.76-9.96 2.53-2.86 5.66-5.14 9.32-6.76 3.65-1.61 7.78-2.43 12.29-2.43 4.56 0 8.7.82 12.33 2.44 3.63 1.62 6.76 3.9 9.28 6.76 2.5 2.83 4.44 6.18 5.76 9.96 1.31 3.73 1.97 7.82 1.97 12.15 0 4.23-.67 8.25-1.98 11.94-1.33 3.73-3.27 7.04-5.77 9.82-2.53 2.81-5.65 5.04-9.28 6.63-3.6 1.57-7.74 2.38-12.3 2.38zm0-46.42c-2.17 0-3.99.4-5.41 1.19-1.47.82-2.63 1.88-3.54 3.24-.97 1.45-1.68 3.13-2.13 5.01-.47 1.99-.71 4.08-.71 6.21 0 2.03.24 4.02.71 5.92.45 1.81 1.16 3.44 2.12 4.86.91 1.35 2.07 2.4 3.55 3.22 1.43.79 3.25 1.19 5.42 1.19s3.99-.4 5.41-1.19c1.48-.82 2.64-1.87 3.55-3.22.96-1.42 1.68-3.06 2.12-4.86.47-1.9.71-3.9.71-5.92 0-2.13-.24-4.22-.71-6.21-.45-1.87-1.16-3.56-2.13-5.01-.91-1.36-2.07-2.42-3.54-3.24-1.43-.79-3.25-1.19-5.42-1.19zm89.73 45.21l-15.07-22.51-3.59 3.85v18.66h-17.54V27.06h17.54v18.02l16.99-18.02h21.64l-23.04 24.43 23.77 35.16h-20.7zm125.97 1.21c-4.5 0-8.63-.8-12.27-2.39-3.66-1.59-6.79-3.82-9.32-6.63-2.5-2.78-4.45-6.09-5.77-9.82-1.31-3.69-1.98-7.7-1.98-11.94 0-4.33.66-8.42 1.97-12.15 1.33-3.78 3.26-7.13 5.76-9.96 2.53-2.86 5.66-5.14 9.32-6.76 3.65-1.61 7.78-2.43 12.29-2.43 4.56 0 8.7.82 12.33 2.44 3.63 1.62 6.76 3.9 9.28 6.76 2.5 2.83 4.44 6.18 5.76 9.96 1.31 3.74 1.97 7.82 1.97 12.15 0 4.23-.67 8.25-1.98 11.94-1.33 3.74-3.27 7.04-5.78 9.82-2.52 2.81-5.64 5.04-9.27 6.63-3.61 1.57-7.76 2.38-12.31 2.38zm0-46.42c-2.17 0-3.99.4-5.41 1.19-1.47.82-2.63 1.88-3.54 3.24-.97 1.45-1.68 3.13-2.13 5.01-.47 1.99-.71 4.08-.71 6.21 0 2.03.24 4.02.71 5.92.45 1.81 1.16 3.44 2.12 4.86.91 1.35 2.07 2.4 3.55 3.22 1.43.79 3.25 1.19 5.41 1.19 2.17 0 3.99-.4 5.41-1.19 1.48-.82 2.64-1.87 3.55-3.22.96-1.42 1.68-3.06 2.12-4.86.47-1.9.71-3.9.71-5.92 0-2.13-.24-4.22-.71-6.21-.45-1.87-1.16-3.56-2.13-5.01-.91-1.36-2.07-2.42-3.54-3.24-1.42-.79-3.24-1.19-5.41-1.19zm91.65 45.21l-18.13-29.19v29.19h-16.79V27.06h16.2l18.22 29.28V27.06h16.79v59.59h-16.29zm-150-59.59h-17.55v59.59h17.55V27.06z'/%3E%3C/svg%3E");
    background-position: center;
    padding: var(--base-margin) calc(var(--base-margin) * 2) var(--base-margin) calc(var(--base-margin) * 4);
}

.tkn-logo__area {
    text-align: center;
}

.tkn-logo--header .tkn-logo > a:before {
    width: 16rem;
    height: 3.4375rem;
}

.tkn-button, .wp-block-snow-monkey-forms .tkn-submit,
.smf-form .tkn-submit,
.tkn-form .tkn-submit {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.9);
    box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(0, 0, 0, 0.6);
    color: rgba(var(--color-body), 0.95);
    font-weight: 700;
    font-size: 1.125rem;
    font-family: var(--bold-font);
    line-height: 1.3;
    padding: 1rem 1em 0.8rem;
}

.tkn-button:hover, .wp-block-snow-monkey-forms .tkn-submit:hover,
.smf-form .tkn-submit:hover,
.tkn-form .tkn-submit:hover, .tkn-button:focus, .wp-block-snow-monkey-forms .tkn-submit:focus,
.smf-form .tkn-submit:focus,
.tkn-form .tkn-submit:focus {
    background-color: var(--color-white);
    color: var(--color-black);
    box-shadow: 0 0.125rem 0.5rem rgba(0, 0, 0, 0.12);
}

.tkn-button:focus, .wp-block-snow-monkey-forms .tkn-submit:focus,
.smf-form .tkn-submit:focus,
.tkn-form .tkn-submit:focus {
    outline: none;
    border: 0.125rem solid var(--color-black);
    box-shadow: 0.375rem 0.375rem 1rem rgba(0, 0, 0, 0.08);
}

.tkn-button:disabled, .wp-block-snow-monkey-forms .tkn-submit:disabled,
.smf-form .tkn-submit:disabled,
.tkn-form .tkn-submit:disabled, .tkn-button[disabled="disabled"], .wp-block-snow-monkey-forms .tkn-submit[disabled="disabled"],
.smf-form .tkn-submit[disabled="disabled"],
.tkn-form .tkn-submit[disabled="disabled"] {
    color: var(--color-gray02);
    border-color: var(--color-gray01);
}

.tkn-button--primary, .wp-block-snow-monkey-forms .tkn-submit--primary,
.smf-form .tkn-submit--primary,
.tkn-form .tkn-submit--primary, .smf-action .smf-button-control__control {
    text-decoration: none;
    background-color: rgba(0, 0, 0, 0.9);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='rgba(255, 255, 255, 0.8)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    background-position: center right;
    background-repeat: no-repeat;
    background-size: 2.5rem 1.125rem;
    box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
    border: 0;
    color: rgba(255, 255, 255, 0.95);
    font-weight: 900;
    font-size: 1.125rem;
    font-family: var(--black-font);
    line-height: 1.3;
    padding: 1rem 5.5rem 0.8rem;
}

.tkn-button--primary:hover, .wp-block-snow-monkey-forms .tkn-submit--primary:hover,
.smf-form .tkn-submit--primary:hover,
.tkn-form .tkn-submit--primary:hover, .smf-action .smf-button-control__control:hover, .tkn-button--primary:focus, .wp-block-snow-monkey-forms .tkn-submit--primary:focus,
.smf-form .tkn-submit--primary:focus,
.tkn-form .tkn-submit--primary:focus, .smf-action .smf-button-control__control:focus {
    background-color: var(--color-black);
    color: var(--color-white);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
}

.tkn-button--primary:focus, .wp-block-snow-monkey-forms .tkn-submit--primary:focus,
.smf-form .tkn-submit--primary:focus,
.tkn-form .tkn-submit--primary:focus, .smf-action .smf-button-control__control:focus {
    outline: none;
    border: 0.1875rem solid var(--color-white);
    box-shadow: 0 0 0.1875rem rgba(0, 0, 0, 0.8);
}

.tkn-button--primary:disabled, .wp-block-snow-monkey-forms .tkn-submit--primary:disabled,
.smf-form .tkn-submit--primary:disabled,
.tkn-form .tkn-submit--primary:disabled, .smf-action .smf-button-control__control:disabled, .tkn-button--primary[disabled="disabled"], .wp-block-snow-monkey-forms .tkn-submit--primary[disabled="disabled"],
.smf-form .tkn-submit--primary[disabled="disabled"],
.tkn-form .tkn-submit--primary[disabled="disabled"], .smf-action .smf-button-control__control[disabled="disabled"] {
    opacity: 0.4;
    color: rgba(255, 255, 255, 0.5);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='rgba(255, 255, 255, 0.4)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
}

.tkn-button--back > a {
    text-decoration: none;
    display: flex;
    align-items: center;
    line-height: 1.3;
}

.tkn-button--back > a::before {
    content: "";
    display: inline-block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='%23989292' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    width: 0.625rem;
    height: 0.875rem;
    background-size: contain;
    background-position: center;
    transform: rotate(180deg);
    margin-right: 0.5rem;
    margin-bottom: 0.375rem;
}

.tkn-comment__button_area {
    text-align: center;
    margin-top: 1.5rem;
}

.tkn-icon::before, .tkn-icon--read::before, .tkn-icon--buy::before {
    content: "";
    width: 1rem;
    height: 1rem;
    display: inline-block;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: contain;
}

.tkn-icon--read::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='black'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.tkn-icon--buy::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.tkn-sponsored__area .tkn-icon--read::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23581876'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.tkn-sponsored__area .tkn-icon--buy::before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%23581876' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.tkn-featured__area .tkn-sponsored > .tkn-icon--buy::before {
    width: 0.75rem;
    height: 0.75rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.tkn-recommend {
    background-color: var(--color-primary);
    padding-bottom: 1.5rem;
    max-width: 100vw;
}

.tkn-recommend li {
    list-style: none;
}

.tkn-recommend__header {
    font-size: 1.77687rem;
    font-weight: 900;
    font-family: var(--black-font);
    color: var(--color-white);
    line-height: 1;
    padding: 1.5rem 1.5rem 1rem 2.75rem;
    opacity: 0.8;
}

.tkn-recommend__nav {
    text-align: right;
}

.tkn-recommend__nav .tkn-recommend__link {
    color: var(--color-white);
    display: inline-block;
    margin-right: 1.5rem;
    font-weight: 400;
    font-family: var(--base-font);
}

.tkn-recommend__nav .tkn-recommend__link::after {
    content: "";
    display: inline-block;
    width: 0.625rem;
    height: 0.875rem;
    margin-left: 0.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='rgba(232, 229, 229, 0.7)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    vertical-align: middle;
}

.tkn-recommend__nav .tkn-recommend__link:hover::after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
}

.tkn-recommend__area {
    margin-left: 44px;
    width: calc(100vw - 44px);
    height: auto;
    min-height: 20rem;
    overflow: scroll;
    position: relative;
}

.tkn-recommend__nav + .tkn-recommend__area {
    margin-top: 1rem;
}

.tkn-recommend__list {
    display: flex;
    width: calc(166px * 10);
    margin-left: 0;
    position: absolute;
    left: 0;
    transition: left 0.8s cubic-bezier(0.23, 1, 0.32, 1);
}

.tkn-recommend__item {
    background-color: var(--color-white);
    width: 10.5rem;
    margin-right: 0.5rem;
}

.tkn-recommend__image {
    width: 10.5rem;
    height: 12.375rem;
    background-color: var(--color-gray01);
}

.tkn-recommend__image img {
    width: 10.5rem;
    height: 12.375rem;
    -o-object-fit: cover;
       object-fit: cover;
}

.tkn-recommend__title {
    font-size: 0.875rem;
    color: var(--color-black);
    margin: 0.5rem;
    line-height: 1.3;
    display: flex;
    flex-direction: column;
}

.tkn-recommend__title strong {
    font-weight: 700;
    font-family: var(--bold-font);
    max-height: 5.1em;
    overflow: hidden;
}

.tkn-recommend__sponsor {
    font-size: 0.75rem;
    font-weight: 300;
    font-family: var(--light-font);
    color: var(--color-gray03);
}

.tkn-recommend__link {
    text-decoration: none;
    display: flex;
    flex-direction: column-reverse;
    color: var(--color-black);
}

.tkn-recommend__meta {
    display: none;
}

.tkn-recommend .tkn-ctrl__numb {
    color: var(--color-white);
}

.tkn-ctrl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 1.5rem;
}

.tkn-ctrl__numb {
    font-weight: 700;
    font-family: var(--bold-font);
}

.tkn-ctrl__button, .tkn-ctrl__button--prev, .tkn-ctrl__button--next {
    border: 0;
    width: 0.9375rem;
    height: 1.3125rem;
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: initial;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='rgba(232, 229, 229, 0.7)' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
}

.tkn-ctrl__button--prev {
    transform: rotate(180deg);
    margin-right: 4rem;
}

.tkn-ctrl__button--next {
    margin-left: 4rem;
}

.tkn-ctrl__button:focus, .tkn-ctrl__button--prev:focus, .tkn-ctrl__button--next:focus {
    outline: none;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
}

.c-container + .tkn-recommend {
    margin-top: 4rem;
}

@media (min-width: 64em) {
    .tkn-recommend {
        position: relative;
    }
    .tkn-recommend__header {
        font-size: 3.55187rem;
        padding: 3rem 3rem 1.5rem 5rem;
    }
    .tkn-recommend__nav {
        position: absolute;
        top: 3rem;
        right: 3rem;
        font-size: 1.125rem;
    }
    .tkn-recommend__nav .tkn-recommend__link::after {
        width: 1.125rem;
        height: 1.5rem;
    }
    .tkn-recommend__area {
        margin-left: 80px;
        width: calc(100vw - 80px);
        height: auto;
        min-height: 29.375rem;
    }
    .tkn-recommend__item {
        width: 20.5rem;
        margin-right: 1.5rem;
        position: relative;
    }
    .tkn-recommend__image {
        width: 20.5rem;
        height: 23rem;
    }
    .tkn-recommend__image img {
        width: 20.5rem;
        height: 23rem;
    }
    .tkn-recommend__meta {
        display: flex;
        list-style: none;
        position: absolute;
        top: 20.5rem;
        right: 1rem;
        font-weight: 300;
        font-family: var(--light-font);
        font-size: 1rem;
        line-height: 1.3;
    }
    .tkn-recommend__meta__verb, .tkn-recommend__meta__cate {
        background-color: var(--color-white);
        padding: 0.25rem 0.125rem 0;
    }
    .tkn-recommend__meta__verb {
        margin-left: 0.5rem;
    }
    .tkn-recommend .tkn-ctrl {
        margin-top: 1.5rem;
    }
    .tkn-recommend .tkn-ctrl__numb {
        font-size: 1.5rem;
    }
    .tkn-recommend .tkn-ctrl__button, .tkn-recommend .tkn-ctrl__button--prev, .tkn-recommend .tkn-ctrl__button--next {
        border: 0;
        width: 1.5rem;
        height: 2.25rem;
    }
}

.tkn-form {
    margin: calc(var(--base-margin) * 1.5);
}

.wp-block-snow-monkey-forms,
.smf-form,
.tkn-form {
    max-width: var(--base-width);
}

.wp-block-snow-monkey-forms .tkn-label,
.smf-form .tkn-label,
.tkn-form .tkn-label {
    color: var(--color-gray03);
    line-height: 1.3;
}

.wp-block-snow-monkey-forms .tkn-label strong,
.smf-form .tkn-label strong,
.tkn-form .tkn-label strong {
    font-weight: 400;
}

.wp-block-snow-monkey-forms .tkn-label strong + .tkn-required,
.smf-form .tkn-label strong + .tkn-required,
.tkn-form .tkn-label strong + .tkn-required {
    margin-left: 0.5em;
}

.wp-block-snow-monkey-forms .tkn-label .tkn-help-text,
.smf-form .tkn-label .tkn-help-text,
.tkn-form .tkn-label .tkn-help-text {
    display: block;
    font-size: 0.75rem;
    line-height: 1.2;
}

.wp-block-snow-monkey-forms .smf-item .smf-text-control__control,
.wp-block-snow-monkey-forms .smf-item .smf-textarea-control__control,
.wp-block-snow-monkey-forms input[type="email"],
.wp-block-snow-monkey-forms input[type="text"],
.wp-block-snow-monkey-forms input[type="number"],
.wp-block-snow-monkey-forms textarea,
.smf-form .smf-item .smf-text-control__control,
.smf-form .smf-item .smf-textarea-control__control,
.smf-form input[type="email"],
.smf-form input[type="text"],
.smf-form input[type="number"],
.smf-form textarea,
.tkn-form .smf-item .smf-text-control__control,
.tkn-form .smf-item .smf-textarea-control__control,
.tkn-form input[type="email"],
.tkn-form input[type="text"],
.tkn-form input[type="number"],
.tkn-form textarea {
    border: 1px solid var(--color-gray03);
    border-radius: 0;
    box-shadow: inset 0.125rem 0.125rem 0.375rem rgba(0, 0, 0, 0.08), inset -0.1875rem -0.1875rem 0.375rem var(--color-white);
    padding: 0.6875rem 0.5rem 0.375rem;
    font-family: var(--base-font);
    letter-spacing: 0.1em;
}

.wp-block-snow-monkey-forms .smf-item .smf-text-control__control:focus,
.wp-block-snow-monkey-forms .smf-item .smf-textarea-control__control:focus,
.wp-block-snow-monkey-forms input[type="email"]:focus,
.wp-block-snow-monkey-forms input[type="text"]:focus,
.wp-block-snow-monkey-forms input[type="number"]:focus,
.wp-block-snow-monkey-forms textarea:focus,
.smf-form .smf-item .smf-text-control__control:focus,
.smf-form .smf-item .smf-textarea-control__control:focus,
.smf-form input[type="email"]:focus,
.smf-form input[type="text"]:focus,
.smf-form input[type="number"]:focus,
.smf-form textarea:focus,
.tkn-form .smf-item .smf-text-control__control:focus,
.tkn-form .smf-item .smf-textarea-control__control:focus,
.tkn-form input[type="email"]:focus,
.tkn-form input[type="text"]:focus,
.tkn-form input[type="number"]:focus,
.tkn-form textarea:focus {
    border-color: var(--color-black);
    outline: var(--color-black) solid 1px;
}

.wp-block-snow-monkey-forms input[type="email"],
.wp-block-snow-monkey-forms input[type="text"],
.wp-block-snow-monkey-forms input[type="tel"],
.wp-block-snow-monkey-forms textarea,
.smf-form input[type="email"],
.smf-form input[type="text"],
.smf-form input[type="tel"],
.smf-form textarea,
.tkn-form input[type="email"],
.tkn-form input[type="text"],
.tkn-form input[type="tel"],
.tkn-form textarea {
    width: 100%;
}

.wp-block-snow-monkey-forms .tkn-required,
.smf-form .tkn-required,
.tkn-form .tkn-required {
    color: var(--color-error-text);
}

.wp-block-snow-monkey-forms .smf-item__col--label, .wp-block-snow-monkey-forms__item,
.smf-form .smf-item__col--label,
.smf-form__item,
.tkn-form .smf-item__col--label,
.tkn-form__item {
    margin-top: calc(var(--base-margin) * 1.5);
}

.wp-block-snow-monkey-forms__body,
.smf-form__body,
.tkn-form__body {
    display: flex;
    flex-wrap: wrap;
}

.wp-block-snow-monkey-forms .tkn-input__area + .tkn-input__area,
.smf-form .tkn-input__area + .tkn-input__area,
.tkn-form .tkn-input__area + .tkn-input__area {
    margin-left: 1.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__numb,
.smf-form .tkn-input__numb,
.tkn-form .tkn-input__numb {
    max-width: calc(var(--base-margin) * 4);
    width: auto;
}

.wp-block-snow-monkey-forms .tkn-input__numb#birthYear,
.smf-form .tkn-input__numb#birthYear,
.tkn-form .tkn-input__numb#birthYear {
    max-width: calc(var(--base-margin) * 6);
}

.wp-block-snow-monkey-forms .tkn-input__radio,
.smf-form .tkn-input__radio,
.tkn-form .tkn-input__radio {
    display: none;
}

.wp-block-snow-monkey-forms .tkn-input__radio + .tkn-label__radio,
.smf-form .tkn-input__radio + .tkn-label__radio,
.tkn-form .tkn-input__radio + .tkn-label__radio {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__radio + .tkn-label__radio:before,
.smf-form .tkn-input__radio + .tkn-label__radio:before,
.tkn-form .tkn-input__radio + .tkn-label__radio:before {
    content: "";
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    border: 0.0625rem solid var(--color-gray03);
    border-radius: 50%;
    visibility: visible;
    align-items: center;
    margin-right: 0.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__radio:checked + .tkn-label__radio:after,
.smf-form .tkn-input__radio:checked + .tkn-label__radio:after,
.tkn-form .tkn-input__radio:checked + .tkn-label__radio:after {
    content: "";
    display: inline-flex;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    visibility: visible;
    align-items: center;
    background-color: var(--color-clear-text);
    position: absolute;
    left: 0.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__checkbox,
.smf-form .tkn-input__checkbox,
.tkn-form .tkn-input__checkbox {
    display: none;
}

.wp-block-snow-monkey-forms .tkn-input__checkbox + .tkn-label__checkbox,
.smf-form .tkn-input__checkbox + .tkn-label__checkbox,
.tkn-form .tkn-input__checkbox + .tkn-label__checkbox {
    position: relative;
    display: flex;
    align-items: center;
    margin-top: 0.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__checkbox + .tkn-label__checkbox:before,
.smf-form .tkn-input__checkbox + .tkn-label__checkbox:before,
.tkn-form .tkn-input__checkbox + .tkn-label__checkbox:before {
    content: "";
    display: inline-flex;
    width: 2rem;
    height: 2rem;
    border: 0.0625rem solid var(--color-gray03);
    visibility: visible;
    margin-right: 0.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__checkbox:checked + .tkn-label__checkbox:after,
.smf-form .tkn-input__checkbox:checked + .tkn-label__checkbox:after,
.tkn-form .tkn-input__checkbox:checked + .tkn-label__checkbox:after {
    content: "";
    display: inline-flex;
    width: 1rem;
    height: 1.5rem;
    border-bottom: 0.5rem solid var(--color-clear-text);
    border-right: 0.5rem solid var(--color-clear-text);
    transform: rotate(45deg);
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0.5rem;
}

.wp-block-snow-monkey-forms .tkn-input__sub-text,
.wp-block-snow-monkey-forms .tkn-label__sub,
.smf-form .tkn-input__sub-text,
.smf-form .tkn-label__sub,
.tkn-form .tkn-input__sub-text,
.tkn-form .tkn-label__sub {
    display: block;
    font-size: 0.75rem;
}

.wp-block-snow-monkey-forms__submit,
.smf-form__submit,
.tkn-form__submit {
    margin-top: 2.5rem;
    text-align: center;
}

.smf-action {
    max-width: var(--base-width);
    margin-top: 2.5rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}

@media (min-width: 728px) {
    .wp-block-snow-monkey-forms,
    .smf-form,
    .smf-action,
    .tkn-form {
        margin-left: auto;
        margin-right: auto;
    }
}

.tkn-error {
    border: 0.0625rem solid rgba(var(--color-error-text-rgb), 0.8);
    padding: 1rem;
}

.tkn-error__title {
    color: var(--color-error-text);
    font-size: 1rem;
    font-family: var(--bold-font);
}

.tkn-error__text {
    color: var(--color-error-text);
}

.tkn-error__list {
    flex: 1 0 100%;
}

.tkn-form__body > .tkn-error__list {
    margin-left: 0;
    list-style: none;
}

.tkn-profile {
    max-width: var(--base-width);
    margin: 2.5rem auto auto;
}

.tkn-profile__title {
    font-size: 1.5rem;
    color: var(--color-gray03);
    font-family: var(--bold-font);
    font-weight: 700;
}

.tkn-profile__icon {
    float: right;
}

.tkn-profile__icon img {
    width: 6.25rem;
    height: 6.25rem;
    border: 0.0625rem solid var(--color-gray03);
    margin-left: 1rem;
    margin-bottom: 1rem;
}

.tkn-profile__name {
    font-size: 1.1875rem;
}

.tkn-profile__description {
    font-size: 0.875rem;
    line-height: 1.3;
}

.tkn-profile__link {
    clear: right;
    font-size: 1.125rem;
    margin-top: 1rem;
}

.tkn-profile__link:before {
    content: "";
    display: inline-block;
    width: 0.625rem;
    height: 0.875rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='%23565b5c' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.67 7L0 2.553 2.648 0 10 7l-7.352 7L0 11.447 4.67 7z'/%3E%3C/svg%3E");
    transform: rotate(180deg);
    vertical-align: middle;
}

.tkn-profile__anker {
    text-decoration: none;
    font-weight: 700;
    font-family: var(--bold-font);
    color: var(--color-black);
}

.tkn-account__header {
    position: relative;
}

.tkn-account__header .tkn-link--primary {
    position: absolute;
    right: 0;
    top: 0;
    width: auto;
    justify-content: flex-end;
    font-size: 0.875rem;
}

.tkn-account__list {
    list-style: none;
    margin-left: 0;
}

.tkn-account__item {
    margin-top: 1.5rem;
}

.tkn-account__label {
    color: var(--color-gray03);
    font-size: 0.875rem;
}

.tkn-account__icon-area {
    text-align: center;
}

.tkn-account__icon-area > .tkn-account__icon + .tkn-account__link, .tkn-account__icon-area > .tkn-account__icon--edit + .tkn-account__link {
    display: block;
    margin-top: 0.5rem;
    font-size: 0.875rem;
}

.tkn-account__icon, .tkn-account__icon--edit {
    background-color: var(--color-gray01);
    margin-left: auto;
    margin-right: auto;
    width: 5rem;
    height: 5rem;
    border-radius: 0.1875rem;
}

.tkn-account__icon--edit {
    width: 9.5rem;
    height: 9.5rem;
}

.tkn-account__icon--edit .tkn-account__image {
    width: 9.5rem;
    height: 9.5rem;
}

.tkn-account__image {
    width: 5rem;
    height: 5rem;
    box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.12);
    border-radius: 0.1875rem;
}

.tkn-account__button--edit-icon {
    text-align: center;
    margin-top: 2.5rem;
}

.tkn-account__button--edit-icon__input {
    margin: 1.5rem auto;
    display: block;
}

.tkn-account__button--edit-icon .tkn-message--ok {
    color: var(--color-clear-text);
}

.tkn-message--ok::after {
    content: "";
    display: inline-block;
    width: 1.25rem;
    height: 1rem;
    margin-left: 0.5rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='26' height='21' viewBox='0 0 26 21' xmlns='http://www.w3.org/2000/svg' fill='rgba(63, 93, 41, 0.8)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25.879 5.15L10.708 20.88.878 10.69l4.12-4.273 5.71 5.92L21.758.878l4.12 4.271z'/%3E%3C/svg%3E");
    vertical-align: middle;
}

.tkn-message--error {
    color: var(--color-error-text);
}

.tkn-store {
    margin: 0 1rem;
}

.tkn-store__image img {
    box-shadow: 0 0.0625rem 0.1875rem rgba(0, 0, 0, 0.1);
}

.tkn-store__info {
    margin-top: 1rem;
    margin-left: 2rem;
    font-size: 0.875rem;
    line-height: 1.4;
}

@media (min-width: 64em) {
    .tkn-account__button--edit-icon {
        text-align: left;
        margin-top: 0;
    }
    .tkn-account__button--edit-icon__input {
        margin: 1.5rem 0;
        display: block;
    }
    .tkn-store {
        margin: 0;
        display: flex;
    }
    .tkn-store__image {
        max-width: 31.5rem;
    }
}

/* =================================== color */
.has-primary-background-color {
    background-color: #581876;
}

.has-primary-color {
    color: #581876;
}

.has-secondary-background-color {
    background-color: #b5340b;
}

.has-secondary-color {
    color: #b5340b;
}

.has-white-background-color {
    background-color: #fff;
}

.has-white-color {
    color: #fff;
}

.has-black-background-color {
    background-color: #000;
}

.has-black-color {
    color: #000;
}

.has-base-background-color {
    background-color: #f9f9f9;
}

.has-base-color {
    color: #f9f9f9;
}

.has-body-background-color {
    background-color: #1a1a1a;
}

.has-body-color {
    color: #1a1a1a;
}

.has-gray01-background-color {
    background-color: #e8e5e5;
}

.has-gray01-color {
    color: #e8e5e5;
}

.has-gray02-background-color {
    background-color: #989292;
}

.has-gray02-color {
    color: #989292;
}

.has-gray03-background-color {
    background-color: #565b5c;
}

.has-gray03-color {
    color: #565b5c;
}

.has-error-text-background-color {
    background-color: #9d2d0b;
}

.has-error-text-color {
    color: #9d2d0b;
}

.has-clear-text-background-color {
    background-color: #3f5d29;
}

.has-clear-text-color {
    color: #3f5d29;
}

.p-entry-content > p,
.p-entry-content > h1,
.p-entry-content > h2,
.p-entry-content > h3,
.p-entry-content > h4,
.p-entry-content > h5,
.p-entry-content > h6,
.p-entry-content > blockquote,
.p-entry-content > ul,
.p-entry-content > ol,
.p-entry-content > div:not(.p-archive):not(.tkn-recommend):not(.tkn-author),
.p-entry-content > iframe,
.p-entry-content > figure,
.p-entry-content > embed,
.p-entry-content > .wp-block-gallery,
.p-entry-content > .wp-block-image,
.p-entry-content > .wp-block-quote,
.p-entry-content > .wp-block-media-text,
.p-entry-content > .wp-block-colomns,
.p-entry-content > .wp-block-embed,
.p-entry-content > .wp-block-preformatted,
.p-entry-content > .wp-block-code,
.p-entry-content > .wp-block-cover {
    max-width: var(--base-width);
    margin-left: auto;
    margin-right: auto;
    overflow: scroll;
}

.p-entry-content > p.alignwide,
.p-entry-content > h1.alignwide,
.p-entry-content > h2.alignwide,
.p-entry-content > h3.alignwide,
.p-entry-content > h4.alignwide,
.p-entry-content > h5.alignwide,
.p-entry-content > h6.alignwide,
.p-entry-content > blockquote.alignwide,
.p-entry-content > ul.alignwide,
.p-entry-content > ol.alignwide,
.p-entry-content > div:not(.p-archive):not(.tkn-recommend):not(.tkn-author).alignwide,
.p-entry-content > iframe.alignwide,
.p-entry-content > figure.alignwide,
.p-entry-content > embed.alignwide,
.p-entry-content > .wp-block-gallery.alignwide,
.p-entry-content > .wp-block-image.alignwide,
.p-entry-content > .wp-block-quote.alignwide,
.p-entry-content > .wp-block-media-text.alignwide,
.p-entry-content > .wp-block-colomns.alignwide,
.p-entry-content > .wp-block-embed.alignwide,
.p-entry-content > .wp-block-preformatted.alignwide,
.p-entry-content > .wp-block-code.alignwide,
.p-entry-content > .wp-block-cover.alignwide {
    max-width: var(--max-width);
}

.p-entry-content p {
    line-height: 1.75;
}

.p-entry-content > blockquote,
.p-entry-content > .wp-block-quote {
    padding: 0 0 0 0.5em;
    margin: 0 auto;
    background-image: none;
    border-left: 0.0625rem solid var(--color-gray02);
}

.p-entry-content > blockquote:before,
.p-entry-content > .wp-block-quote:before {
    display: none;
}

.wp-block-gallery.columns-2 .blocks-gallery-item.is-long, .wp-block-gallery.columns-2 .blocks-gallery-item.is-bigger, .wp-block-gallery.columns-2 .blocks-gallery-item.is-square {
    width: auto;
}

.wp-block-gallery.columns-2 .blocks-gallery-item.is-long {
    flex-basis: calc(35% - 16px);
    width: calc(35% - 16px);
}

.wp-block-gallery.columns-2 .blocks-gallery-item.is-long.is-bigger {
    flex-basis: calc(50% - 16px);
    width: calc(50% - 16px);
    flex-grow: 0;
}

.wp-block-gallery.columns-2 .blocks-gallery-item.is-bigger {
    flex-basis: calc(65% - 16px);
    width: calc(65% - 16px);
}

.wp-block-gallery.columns-2 .blocks-gallery-item.is-long.is-bigger + .is-long.is-bigger {
    flex-grow: 1;
}

.wp-block-gallery + .wp-block-gallery {
    margin-top: 0;
}

@media (max-width: 64em) {
    .wp-block-gallery .blocks-gallery-image,
    .wp-block-gallery .blocks-gallery-item,
    .blocks-gallery-grid .blocks-gallery-image,
    .blocks-gallery-grid .blocks-gallery-item {
        width: calc((100% - 4px) / 2);
        margin: 0 0.25rem 0.25rem 0;
    }
}

.p-entry-content > h2,
.p-entry-content > h3,
.p-entry-content > h4,
.p-entry-content > h5,
.p-entry-content > h6,
[data-type="core/heading"] > h2,
[data-type="core/heading"] > h3,
[data-type="core/heading"] > h4,
[data-type="core/heading"] > h5,
[data-type="core/heading"] > h6 {
    color: var(--color-black);
    line-height: 1.35;
    margin-bottom: 1rem;
    padding: 0;
}

.p-entry-content > h2,
[data-type="core/heading"] > h2 {
    font-size: 1.2rem;
    border-left: 0;
    background-color: var(--color-base);
    margin-top: 4rem;
}

.p-entry-content > h3,
[data-type="core/heading"] > h3 {
    font-weight: 300;
    font-family: var(--light-font);
    font-size: 1.125rem;
    border-bottom: 0;
    margin-top: 2.5rem;
}

.p-entry-content > h4,
[data-type="core/heading"] > h4 {
    font-weight: 400;
    font-family: var(--base-font);
    font-size: 1rem;
    border-bottom: 0;
    margin-top: 2rem;
}

.p-entry-content > h5,
[data-type="core/heading"] > h5 {
    margin-top: 1.5rem;
}

.p-entry-content > h6,
[data-type="core/heading"] > h6 {
    margin-top: 1rem;
}

p.has-label-font-size,
.p-entry-content p.has-label-font-size,
.p-entry-content > p:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6).has-label-font-size {
    color: var(--color-gray03);
    font-size: 0.875rem;
    line-height: 1.3;
    margin-top: 0.875rem;
    margin-bottom: 0;
}

p.has-label-font-size + p,
.p-entry-content p.has-label-font-size + p,
.p-entry-content > p:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6).has-label-font-size + p {
    margin-top: 0;
}

p.has-caption-font-size,
.p-entry-content p.has-caption-font-size,
.p-entry-content > p:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6).has-caption-font-size {
    font-size: 0.75rem;
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    line-height: 1.4;
}

.wp-block-buttons .wp-block-button {
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
}

.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button {
    font-size: 1rem;
    padding: 0.5rem 1em 0.25rem;
    margin-top: 0.375rem;
    margin-bottom: 0.375rem;
}

.wp-block-button .wp-block-button__link {
    font-size: 1.125rem;
    padding: 0.9375rem 1em 0.5rem;
}

.wp-block-file .wp-block-file__button,
.wp-block-file a.wp-block-file__button,
.wp-block-button .wp-block-button__link {
    font-weight: 600;
    font-family: var(--bold-font);
    line-height: 1.2;
    border-radius: 0;
    background-color: rgba(var(--color-white), 0.9);
    color: var(--color-body);
    overflow: unset;
    box-shadow: unset;
    box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.1);
    border: unset;
    border: 1px solid rgba(0, 0, 0, 0.6);
}

.wp-block-file .wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-button .wp-block-button__link:hover {
    color: var(--color-black);
    background-color: var(--color-white);
    box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.12);
    -webkit-filter: none;
            filter: none;
}

.wp-block-file .wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-button .wp-block-button__link:focus {
    border-color: var(--color-black);
    outline: var(--color-black) solid 1px;
}

.wp-block-file .wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:active,
.wp-block-button .wp-block-button__link:active {
    box-shadow: inset 0.0625rem 0.0625rem 0.1875rem rgba(0, 0, 0, 0.15), inset -0.0625rem -0.0625rem 0.1875rem #fff;
    background-color: var(--color-base);
    border: 1px solid rgba(0, 0, 0, 0.25);
}

.wp-block-file .wp-block-file__button:visited,
.wp-block-file a.wp-block-file__button:visited,
.wp-block-button .wp-block-button__link:visited {
    color: var(--color-gray03);
}

.wp-block-image figcaption,
.blocks-gallery-caption {
    color: var(--color-body);
    font-size: 0.75rem;
}

.wp-block-gallery.alignwide > figcaption,
.wp-block-gallery.alignwide > .blocks-gallery-caption, .wp-block-gallery.alignfull > figcaption,
.wp-block-gallery.alignfull > .blocks-gallery-caption,
.wp-block-image.alignwide > figcaption,
.wp-block-image.alignwide > .blocks-gallery-caption,
.wp-block-image.alignfull > figcaption,
.wp-block-image.alignfull > .blocks-gallery-caption {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

@media (max-width: 63.9375em) {
    .p-entry-content > p.alignfull, .p-entry-content > p.alignwide,
    .p-entry-content > h1.alignfull,
    .p-entry-content > h1.alignwide,
    .p-entry-content > h2.alignfull,
    .p-entry-content > h2.alignwide,
    .p-entry-content > h3.alignfull,
    .p-entry-content > h3.alignwide,
    .p-entry-content > h4.alignfull,
    .p-entry-content > h4.alignwide,
    .p-entry-content > h5.alignfull,
    .p-entry-content > h5.alignwide,
    .p-entry-content > h6.alignfull,
    .p-entry-content > h6.alignwide,
    .p-entry-content > blockquote.alignfull,
    .p-entry-content > blockquote.alignwide,
    .p-entry-content > ul.alignfull,
    .p-entry-content > ul.alignwide,
    .p-entry-content > ol.alignfull,
    .p-entry-content > ol.alignwide,
    .p-entry-content > div:not(.p-archive).alignfull,
    .p-entry-content > div:not(.p-archive).alignwide,
    .p-entry-content > iframe.alignfull,
    .p-entry-content > iframe.alignwide,
    .p-entry-content > figure.alignfull,
    .p-entry-content > figure.alignwide,
    .p-entry-content > embed.alignfull,
    .p-entry-content > embed.alignwide,
    .p-entry-content > .wp-block-gallery.alignfull,
    .p-entry-content > .wp-block-gallery.alignwide,
    .p-entry-content > .wp-block-image.alignfull,
    .p-entry-content > .wp-block-image.alignwide,
    .p-entry-content > .wp-block-quote.alignfull,
    .p-entry-content > .wp-block-quote.alignwide,
    .p-entry-content > .wp-block-media-text.alignfull,
    .p-entry-content > .wp-block-media-text.alignwide,
    .p-entry-content > .wp-block-colomns.alignfull,
    .p-entry-content > .wp-block-colomns.alignwide,
    .p-entry-content > .wp-block-embed.alignfull,
    .p-entry-content > .wp-block-embed.alignwide,
    .p-entry-content > .wp-block-cover.alignfull,
    .p-entry-content > .wp-block-cover.alignwide {
        margin-left: -1.5rem;
        margin-right: -1.5rem;
    }
}

@media (min-width: 64em) {
    p,
    .p-entry-content p,
    .p-entry-content > p:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
        font-size: 1.125rem;
    }
    p.has-caption-font-size,
    .p-entry-content p.has-caption-font-size,
    .p-entry-content > p:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) + :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6).has-caption-font-size {
        font-size: 0.875rem;
        margin-top: 0.875rem;
        margin-bottom: 0.875rem;
    }
    .p-entry-content > h2,
    [data-type="core/heading"] > h2 {
        font-weight: 300;
        font-family: var(--light-font);
        font-size: 2.66438rem;
    }
    .p-entry-content > h3,
    [data-type="core/heading"] > h3 {
        font-size: 1.99875rem;
    }
    .p-entry-content > h4,
    [data-type="core/heading"] > h4 {
        font-size: 1.49937rem;
    }
    .p-entry-content > h5,
    [data-type="core/heading"] > h5 {
        font-size: 1.3125rem;
    }
    .wp-block-image figcaption,
    .blocks-gallery-caption {
        font-size: 0.875rem;
        width: 100%;
        max-width: var(--base-width);
        margin-left: auto;
        margin-right: auto;
    }
    .wp-block-gallery.alignwide > figcaption,
    .wp-block-gallery.alignwide > .blocks-gallery-caption, .wp-block-gallery.alignfull > figcaption,
    .wp-block-gallery.alignfull > .blocks-gallery-caption,
    .wp-block-image.alignwide > figcaption,
    .wp-block-image.alignwide > .blocks-gallery-caption,
    .wp-block-image.alignfull > figcaption,
    .wp-block-image.alignfull > .blocks-gallery-caption {
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 64.625rem) {
    [data-is-slim-width="false"][data-has-sidebar="false"] .c-entry__content > .alignwide,
    [data-is-slim-width="false"][data-has-sidebar="false"] [data-is-content-widget-area="true"] .custom-html-widget > .alignwide {
        max-width: var(--max-width);
        padding: 0;
        margin: auto;
        right: auto;
        transform: none;
    }
}

.c-site-branding__title {
    line-height: 0;
    padding-top: 0.1875rem;
    padding-bottom: 0.25rem;
    position: relative;
}

.c-site-branding__title a {
    display: block;
    opacity: 0;
    width: 10.8125rem;
    height: 2.3125rem;
    position: absolute;
    top: 0.1875rem;
}

.c-site-branding__title:before {
    content: "";
    display: inline-block;
    width: 10.8125rem;
    height: 2.3125rem;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='525' height='113' viewBox='0 0 525 113' xmlns='http://www.w3.org/2000/svg' fill='rgba(var(--color-black), 1)'%3E%3Cpath d='M66.15 86.65V42.72H50V27.06h49.85v15.66H83.7v43.93H66.15zm85.41 1.21c-4.5 0-8.63-.8-12.27-2.39-3.66-1.59-6.79-3.82-9.32-6.63-2.5-2.78-4.45-6.09-5.78-9.82-1.31-3.69-1.98-7.7-1.98-11.94 0-4.33.66-8.42 1.97-12.15 1.33-3.78 3.26-7.13 5.76-9.96 2.53-2.86 5.66-5.14 9.32-6.76 3.65-1.61 7.78-2.43 12.29-2.43 4.56 0 8.7.82 12.33 2.44 3.63 1.62 6.76 3.9 9.28 6.76 2.5 2.83 4.44 6.18 5.76 9.96 1.31 3.73 1.97 7.82 1.97 12.15 0 4.23-.67 8.25-1.98 11.94-1.33 3.73-3.27 7.04-5.77 9.82-2.53 2.81-5.65 5.04-9.28 6.63-3.6 1.57-7.74 2.38-12.3 2.38zm0-46.42c-2.17 0-3.99.4-5.41 1.19-1.47.82-2.63 1.88-3.54 3.24-.97 1.45-1.68 3.13-2.13 5.01-.47 1.99-.71 4.08-.71 6.21 0 2.03.24 4.02.71 5.92.45 1.81 1.16 3.44 2.12 4.86.91 1.35 2.07 2.4 3.55 3.22 1.43.79 3.25 1.19 5.42 1.19s3.99-.4 5.41-1.19c1.48-.82 2.64-1.87 3.55-3.22.96-1.42 1.68-3.06 2.12-4.86.47-1.9.71-3.9.71-5.92 0-2.13-.24-4.22-.71-6.21-.45-1.87-1.16-3.56-2.13-5.01-.91-1.36-2.07-2.42-3.54-3.24-1.43-.79-3.25-1.19-5.42-1.19zm89.73 45.21l-15.07-22.51-3.59 3.85v18.66h-17.54V27.06h17.54v18.02l16.99-18.02h21.64l-23.04 24.43 23.77 35.16h-20.7zm125.97 1.21c-4.5 0-8.63-.8-12.27-2.39-3.66-1.59-6.79-3.82-9.32-6.63-2.5-2.78-4.45-6.09-5.77-9.82-1.31-3.69-1.98-7.7-1.98-11.94 0-4.33.66-8.42 1.97-12.15 1.33-3.78 3.26-7.13 5.76-9.96 2.53-2.86 5.66-5.14 9.32-6.76 3.65-1.61 7.78-2.43 12.29-2.43 4.56 0 8.7.82 12.33 2.44 3.63 1.62 6.76 3.9 9.28 6.76 2.5 2.83 4.44 6.18 5.76 9.96 1.31 3.74 1.97 7.82 1.97 12.15 0 4.23-.67 8.25-1.98 11.94-1.33 3.74-3.27 7.04-5.78 9.82-2.52 2.81-5.64 5.04-9.27 6.63-3.61 1.57-7.76 2.38-12.31 2.38zm0-46.42c-2.17 0-3.99.4-5.41 1.19-1.47.82-2.63 1.88-3.54 3.24-.97 1.45-1.68 3.13-2.13 5.01-.47 1.99-.71 4.08-.71 6.21 0 2.03.24 4.02.71 5.92.45 1.81 1.16 3.44 2.12 4.86.91 1.35 2.07 2.4 3.55 3.22 1.43.79 3.25 1.19 5.41 1.19 2.17 0 3.99-.4 5.41-1.19 1.48-.82 2.64-1.87 3.55-3.22.96-1.42 1.68-3.06 2.12-4.86.47-1.9.71-3.9.71-5.92 0-2.13-.24-4.22-.71-6.21-.45-1.87-1.16-3.56-2.13-5.01-.91-1.36-2.07-2.42-3.54-3.24-1.42-.79-3.24-1.19-5.41-1.19zm91.65 45.21l-18.13-29.19v29.19h-16.79V27.06h16.2l18.22 29.28V27.06h16.79v59.59h-16.29zm-150-59.59h-17.55v59.59h17.55V27.06z'/%3E%3C/svg%3E");
    padding: var(--base-margin) calc(var(--base-margin) * 2) var(--base-margin) calc(var(--base-margin) * 4);
}

@media (min-width: 64em) {
    .l-center-header[data-has-global-nav="true"] .l-center-header__row:first-child {
        margin-top: 0;
        margin-bottom: 0;
    }
    .l-center-header .c-site-branding__title {
        line-height: 0;
    }
    .l-center-header .c-site-branding__title::before {
        width: 17.625rem;
        height: 3.8125rem;
    }
    .l-center-header__row:first-child {
        padding: 0;
    }
    .l-center-header .c-container {
        padding: 0;
        margin: 0;
    }
}

.l-header {
    background-color: var(--color-base);
}

.l-header__content {
    padding: 0;
}

@media (max-width: 63.9375em) {
    .l-header--sticky-sm {
        left: 0;
        top: 0;
        box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.08);
    }
}

.tkn-header {
    max-width: var(--base-width);
    margin-top: 1.5rem;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.tkn-header .tkn-title--sub {
    font-size: 1.77687rem;
    color: var(--color-body);
}

.l-footer {
    background-color: var(--color-base);
}

.l-footer__translation {
    margin: calc(var(--base-margin) * 4) auto;
}

.l-footer__translation h2 {
    font-family: var(--black-font);
    font-weight: 900;
}

.l-footer .tkn-footer__widget,
.l-footer .tkn-footer__menu {
    margin-top: 4rem;
}

.tkn-drawer__widget.widget_polylang > ul,
.tkn-nav--translate-footer {
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: center;
}

.tkn-drawer__widget.widget_polylang > ul li,
.tkn-drawer__widget.widget_polylang > ul .menu-item,
.tkn-nav--translate-footer li,
.tkn-nav--translate-footer .menu-item {
    list-style: none;
    display: flex;
}

.tkn-drawer__widget.widget_polylang > ul li:after,
.tkn-drawer__widget.widget_polylang > ul .menu-item:after,
.tkn-nav--translate-footer li:after,
.tkn-nav--translate-footer .menu-item:after {
    content: "/";
    color: var(--color-gray02);
    padding: 0 0.8em;
}

.tkn-drawer__widget.widget_polylang > ul li:last-child:after,
.tkn-drawer__widget.widget_polylang > ul .menu-item:last-child:after,
.tkn-nav--translate-footer li:last-child:after,
.tkn-nav--translate-footer .menu-item:last-child:after {
    display: none;
}

.tkn-drawer__widget.widget_polylang > ul li a,
.tkn-drawer__widget.widget_polylang > ul .menu-item a,
.tkn-nav--translate-footer li a,
.tkn-nav--translate-footer .menu-item a {
    text-decoration: none;
    width: 100%;
    display: inline;
    color: var(--color-black);
    font-weight: 700;
    text-transform: uppercase;
}

.tkn-drawer__widget.widget_polylang > ul li a:after,
.tkn-drawer__widget.widget_polylang > ul .menu-item a:after,
.tkn-nav--translate-footer li a:after,
.tkn-nav--translate-footer .menu-item a:after {
    content: "";
    display: block;
    width: 100%;
    height: 0.0625rem;
    background-color: var(--color-body);
}

.tkn-drawer__widget.widget_polylang > ul li.current-lang a,
.tkn-drawer__widget.widget_polylang > ul .menu-item.current-lang a,
.tkn-nav--translate-footer li.current-lang a,
.tkn-nav--translate-footer .menu-item.current-lang a {
    font-weight: 900;
    align-items: center;
    display: flex;
    flex-direction: column;
}

.tkn-drawer__widget.widget_polylang > ul li.current-lang a:after,
.tkn-drawer__widget.widget_polylang > ul .menu-item.current-lang a:after,
.tkn-nav--translate-footer li.current-lang a:after,
.tkn-nav--translate-footer .menu-item.current-lang a:after {
    width: 0.375rem;
    height: 0.375rem;
    background-color: var(--color-black);
}

.c-sub-nav {
    padding: 0;
    margin: calc(var(--base-margin) * 2);
}

.c-sub-nav .c-navbar__item {
    margin: 0;
    font-size: 0.875rem;
    line-height: 2;
}

.c-sub-nav .c-navbar__item:after {
    content: "|";
    color: var(--color-gray02);
    padding: 0 0.8em;
    line-height: 3.14;
}

.c-sub-nav .c-navbar__item:last-child:after {
    content: "";
    padding: 0;
}

.c-sub-nav .c-navbar__item a {
    color: var(--color-black);
    line-height: 3.14;
}

.menu-item:not(.lang-item).tkn-menu--media::before {
    content: "";
    display: inline-block;
    width: 2rem;
    height: 0.0625rem;
    background-color: var(--color-gray03);
}

.menu-item:not(.lang-item).menu-item-home > a:before, .menu-item:not(.lang-item).tkn-menu--home > a:before, .menu-item:not(.lang-item).tkn-menu-login-logout > a:before, .menu-item:not(.lang-item).tkn-menu--account > a:before, .menu-item:not(.lang-item).tkn-menu--read > a:before, .menu-item:not(.lang-item).tkn-menu--buy > a:before, .menu-item:not(.lang-item).tkn-menu--authors > a:before, .menu-item:not(.lang-item).tkn-menu--staff > a:before {
    content: "";
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0.625rem;
}

.menu-item:not(.lang-item).tkn-menu--home > a:before, .menu-item:not(.lang-item).menu-item-home > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 10h4v4h5V5L7 0 0 5v9h5v-4zm-1 3V9h6v4h3V5.515L7 1.229 1 5.515V13h3z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item).tkn-menu-login-logout > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23565b5c' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M2.5 0H14v14H2.5v-3h1v2H13V1H3.5v2h-1V0zm3.854 3.646L9.707 7l-3.353 3.354-.708-.708L7.793 7.5H0v-1h7.793L5.646 4.354l.708-.708z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item).tkn-menu--account > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 10.52l-.805-.563L7 9.51l-3.195.447-.805.564V13h8v-2.48zM3.429 9L7 8.5l3.571.5L12 10v4H2v-4l1.429-1zM7 7a2 2 0 100-4 2 2 0 000 4zm0 1a3 3 0 100-6 3 3 0 000 6z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 1H1v12h12V1zM0 0v14h14V0H0z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item).tkn-menu--read > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item).tkn-menu--buy > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%23565b5c' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item).tkn-menu--authors > a:before {
    width: 0.9375rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='15' viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.047 8a4 4 0 10-.094-8 4 4 0 00.094 8zM7 7a3 3 0 100-6 3 3 0 000 6z'/%3E%3Cpath d='M7 10.005l-4.717.472L1 11.118V13h6v1H0v-3.5l2-1L7 9l1.769.151-.59.972L7 10.005zM13 13v-.5l1-1.5v3h-2l.5-1h.5z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.833 5.317L15.29 6.79l-4.344 7.06L8.5 14.982v-2.625l4.333-7.041zm.334 1.366L9.5 12.642v.775l.751-.348 3.656-5.941-.74-.445z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item).tkn-menu--staff > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.047 8a4 4 0 10-.094-8 4 4 0 00.094 8zM7 7a3 3 0 100-6 3 3 0 000 6zm6 4.118l-1.283-.641L7 10.005l-4.717.472L1 11.118V13h12v-1.882zM2 9.5L7 9l5 .5 2 1V14H0v-3.5l2-1z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--read > a, .menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--buy > a, .menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--authors > a {
    padding-left: 1rem;
}

.menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--read > a:before, .menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--buy > a:before, .menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--authors > a:before {
    content: "";
    display: inline-block;
    width: 0.875rem;
    height: 0.875rem;
    margin-right: 0.625rem;
}

.menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--read > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--buy > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%23565b5c' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--authors > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='15' viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.047 8a4 4 0 10-.094-8 4 4 0 00.094 8zM7 7a3 3 0 100-6 3 3 0 000 6z'/%3E%3Cpath d='M7 10.005l-4.717.472L1 11.118V13h6v1H0v-3.5l2-1L7 9l1.769.151-.59.972L7 10.005zM13 13v-.5l1-1.5v3h-2l.5-1h.5z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.833 5.317L15.29 6.79l-4.344 7.06L8.5 14.982v-2.625l4.333-7.041zm.334 1.366L9.5 12.642v.775l.751-.348 3.656-5.941-.74-.445z'/%3E%3C/svg%3E");
}

.menu-item:not(.lang-item) > .sub-menu > .menu-item.tkn-menu--staff > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.047 8a4 4 0 10-.094-8 4 4 0 00.094 8zM7 7a3 3 0 100-6 3 3 0 000 6zm6 4.118l-1.283-.641L7 10.005l-4.717.472L1 11.118V13h12v-1.882zM2 9.5L7 9l5 .5 2 1V14H0v-3.5l2-1z'/%3E%3C/svg%3E");
}

.tkn-nav--global-footer,
.tkn-nav--global-footer--sub {
    margin: 0;
    padding: 0;
}

.tkn-nav--global-footer .menu-item,
.tkn-nav--global-footer--sub .menu-item {
    list-style: none;
    padding: 0;
    margin: 0;
}

.tkn-nav--global-footer .menu-item a,
.tkn-nav--global-footer--sub .menu-item a {
    text-decoration: none;
    width: 100%;
    color: var(--color-black);
    display: inline-block;
    padding: 0.625rem 1rem 0.375rem;
    font-weight: 700;
    font-family: var(--bold-font);
}

.tkn-nav--global-footer .menu-item.tkn-u-read-only--parent > a,
.tkn-nav--global-footer--sub .menu-item.tkn-u-read-only--parent > a {
    display: none;
}

.tkn-nav--global-footer .menu-item > .sub-menu,
.tkn-nav--global-footer--sub .menu-item > .sub-menu {
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.tkn-nav--global-footer .menu-item > .sub-menu > .menu-item,
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item {
    flex: 1 1 50%;
    max-width: 50%;
}

.tkn-nav--global-footer .menu-item > .sub-menu > .menu-item:not(:last-child),
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item:not(:last-child) {
    border-bottom: 1px solid var(--color-gray01);
}

.tkn-nav--global-footer .menu-item > .sub-menu > .menu-item:nth-last-child(2):not(:nth-child(even)),
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item:nth-last-child(2):not(:nth-child(even)) {
    border-bottom: 0;
}

.tkn-nav--global-footer .menu-item > .sub-menu > .menu-item:nth-child(odd),
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item:nth-child(odd) {
    border-right: 1px solid var(--color-gray01);
}

.tkn-nav--global-footer .menu-item > .sub-menu > .menu-item > a,
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item > a {
    padding-left: 2.5rem;
}

.tkn-nav--global-footer .menu-item > .sub-menu > .menu-item.tkn-menu--read > a, .tkn-nav--global-footer .menu-item > .sub-menu > .menu-item.tkn-menu--buy > a, .tkn-nav--global-footer .menu-item > .sub-menu > .menu-item.tkn-menu--authors > a,
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item.tkn-menu--read > a,
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item.tkn-menu--buy > a,
.tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item.tkn-menu--authors > a {
    padding-left: 1rem;
}

.tkn-nav--global-footer > .menu-item,
.tkn-nav--global-footer--sub > .menu-item {
    border-bottom: 1px solid var(--color-gray01);
}

.tkn-nav--global-footer > .menu-item:first-child {
    border-top: 1px solid var(--color-gray01);
}

.p-footer-sub-nav {
    border-top: 0;
}

.p-footer-sub-nav .c-navbar--center {
    flex-wrap: wrap;
}

.c-copyright {
    text-align: center;
    background-color: var(--color-base);
    border-top: 0;
    color: var(--color-body);
    font-size: 0.75rem;
    padding: calc(var(--base-margin) * 2) var(--base-margin) calc(var(--base-margin) * 4);
}

body:not([style*="margin-bottom"]) .l-footer .c-copyright {
    padding: calc(var(--base-margin) * 2) var(--base-margin) calc(var(--base-margin) * 4);
}

.p-search-form {
    max-width: 20.9375rem;
    margin-right: auto;
    margin-left: auto;
}

.p-search-form .c-input-group__field > input[type="search"] {
    border-radius: 0.25rem;
    box-shadow: inset 0px 0.0625rem 0.3125rem rgba(0, 0, 0, 0.3);
    font-size: 1rem;
    line-height: 1.3;
    padding: 0.875rem 0.5rem 0.5rem 2.75rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.5 25a6.5 6.5 0 100-13 6.5 6.5 0 000 13zm0 1a7.5 7.5 0 100-15 7.5 7.5 0 000 15z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M28.571 33.362l-4.737-7.894.858-.515 4.737 7.895-.858.514z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left;
}

.p-search-form .c-input-group__btn {
    visibility: hidden;
    position: absolute;
}

.tkn-drawer__widget.widget_polylang .tkn-drawer__title + ul {
    margin-top: 1rem;
}

.tkn-drawer__widget.widget_polylang > ul li a {
    color: var(--color-white);
    font-size: 1rem;
}

.tkn-drawer__widget.widget_polylang > ul li a:after {
    background-color: var(--color-white);
}

.tkn-drawer__widget.widget_polylang > ul li.current-lang a:after {
    background-color: var(--color-white);
}

.c-drawer {
    background-color: var(--color-primary);
    width: 100vw;
    max-width: 25rem;
}

body .c-drawer {
    background-color: var(--color-primary);
}

.c-drawer .c-drawer__menu:first-child {
    position: relative;
    padding-top: var(--icon-size);
}

.c-drawer .c-drawer__menu:first-child .c-drawer__item:first-child {
    border-top: 1px solid var(--color-white);
}

.c-drawer .c-drawer__menu:first-child:before, .c-drawer .c-drawer__menu:first-child:after {
    content: "";
    display: inline-block;
    width: var(--icon-inner-size);
    height: var(--icon-line-width);
    background-color: var(--color-white);
    position: absolute;
    top: calc(var(--icon-size) / 2);
    left: calc(var(--icon-size) / 4);
}

.c-drawer .c-drawer__menu:first-child:before {
    transform: rotate(45deg);
}

.c-drawer .c-drawer__menu:first-child:after {
    transform: rotate(-45deg);
}

.c-drawer-close-zone {
    z-index: 100001;
    top: 0;
    left: 0;
    width: var(--icon-size);
    height: var(--icon-size);
    right: auto;
    bottom: auto;
}

.c-drawer__item {
    padding: 0;
    border-bottom: 1px solid rgba(var(--color-white-rgb), 1);
    font-size: 1.125rem;
    font-family: var(--black-font);
    font-weight: 900;
}

.c-drawer__menu:nth-child(2) .c-drawer__item {
    border-bottom: 0;
}

.c-drawer__submenu {
    margin-right: 0;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
}

.c-drawer__submenu > .c-drawer__subitem {
    padding: 0;
    flex: 1 1 50%;
    max-width: 50%;
    font-family: var(--bold-font);
    font-weight: 700;
}

.c-drawer__submenu > .c-drawer__subitem:not(:last-child) {
    border-bottom: 1px solid rgba(var(--color-white-rgb), 0.6);
}

.c-drawer__submenu > .c-drawer__subitem:nth-last-child(2):not(:nth-child(even)) {
    border-bottom: 0;
}

.c-drawer__submenu > .c-drawer__subitem:nth-child(odd) {
    border-right: 1px solid rgba(var(--color-white-rgb), 0.6);
}

.c-drawer .tkn-drawer__widgets {
    max-width: 20.9375rem;
    margin-right: auto;
    margin-left: auto;
}

.c-drawer .tkn-drawer__widgets .tkn-link::before, .c-drawer .tkn-drawer__widgets .tkn-link__facebook::before, .c-drawer .tkn-drawer__widgets .tkn-link__twitter::before, .c-drawer .tkn-drawer__widgets .tkn-link__instagram::before, .c-drawer .tkn-drawer__widgets .tkn-link__mail-magazine::before {
    background-color: var(--color-white);
    border-radius: 50%;
    background-size: 2rem;
}

.c-drawer .tkn-drawer__widgets .tkn-link__mail-magazine::before {
    background-size: 1.125rem;
}

.c-drawer .tkn-drawer__widgets .tkn-link:hover, .c-drawer .tkn-drawer__widgets .tkn-link__facebook:hover, .c-drawer .tkn-drawer__widgets .tkn-link__twitter:hover, .c-drawer .tkn-drawer__widgets .tkn-link__instagram:hover, .c-drawer .tkn-drawer__widgets .tkn-link__mail-magazine:hover {
    opacity: 0.9;
}

.c-drawer .tkn-drawer__title {
    text-align: center;
    font-size: 1.3125rem;
    font-weight: 900;
    font-family: var(--black-font);
    opacity: 0.8;
    margin-top: 2.5rem;
}

.c-drawer .tkn-drawer__title + * {
    margin-top: 0.5rem;
}

.c-drawer .tkn-drawer__btn--close {
    margin-top: 2.5rem;
    padding-bottom: 2.5rem;
}

.c-drawer .tkn-drawer__btn--close > a {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    text-decoration: none;
    font-size: 1.33312rem;
    padding-left: 2.5rem;
}

.c-drawer .tkn-drawer__btn--close > a:before, .c-drawer .tkn-drawer__btn--close > a:after {
    content: "";
    display: inline-block;
    width: var(--icon-inner-size);
    height: var(--icon-line-width);
    background-color: var(--color-white);
    position: absolute;
    top: calc(var(--icon-size) / 3);
    left: calc(var(--icon-size) * 3);
}

.c-drawer .tkn-drawer__btn--close > a:before {
    transform: rotate(45deg);
}

.c-drawer .tkn-drawer__btn--close > a:after {
    transform: rotate(-45deg);
}

.c-drawer .c-drawer__item > a {
    padding: 0.625rem 1rem 0.3125rem;
}

.c-drawer .c-drawer__item a:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.c-drawer .c-drawer__item.menu-item-home > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23e8e5e5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 10h4v4h5V5L7 0 0 5v9h5v-4zm-1 3V9h6v4h3V5.515L7 1.229 1 5.515V13h3z'/%3E%3C/svg%3E");
}

.c-drawer .c-drawer__item.tkn-menu-login-logout > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='%23e8e5e5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M2.5 0H14v14H2.5v-3h1v2H13V1H3.5v2h-1V0zm3.854 3.646L9.707 7l-3.353 3.354-.708-.708L7.793 7.5H0v-1h7.793L5.646 4.354l.708-.708z'/%3E%3C/svg%3E");
}

.c-drawer .c-drawer__item.tkn-menu--account > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23e8e5e5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11 10.52l-.805-.563L7 9.51l-3.195.447-.805.564V13h8v-2.48zM3.429 9L7 8.5l3.571.5L12 10v4H2v-4l1.429-1zM7 7a2 2 0 100-4 2 2 0 000 4zm0 1a3 3 0 100-6 3 3 0 000 6z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13 1H1v12h12V1zM0 0v14h14V0H0z'/%3E%3C/svg%3E");
}

.c-drawer__submenu > .c-drawer__subitem > a {
    padding: 0.625rem 1rem 0.3125rem 2.5rem;
    width: 100%;
    font-size: 1rem;
}

.c-drawer__submenu > .c-drawer__subitem > a:nth-child(n + 3) {
    border-top: 1px solid rgba(var(--color-white-rgb), 0.8);
}

.c-drawer__submenu > .c-drawer__subitem.tkn-menu--read > a, .c-drawer__submenu > .c-drawer__subitem.tkn-menu--buy > a, .c-drawer__submenu > .c-drawer__subitem.tkn-menu--authors > a {
    padding-left: 1rem;
}

.c-drawer__submenu > .c-drawer__subitem.tkn-menu--read > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23e8e5e5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.c-drawer__submenu > .c-drawer__subitem.tkn-menu--buy > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%23e8e5e5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.c-drawer__submenu > .c-drawer__subitem.tkn-menu--authors > a:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='15' viewBox='0 0 16 15' xmlns='http://www.w3.org/2000/svg' fill='%23e8e5e5'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.047 8a4 4 0 10-.094-8 4 4 0 00.094 8zM7 7a3 3 0 100-6 3 3 0 000 6z'/%3E%3Cpath d='M7 10.005l-4.717.472L1 11.118V13h6v1H0v-3.5l2-1L7 9l1.769.151-.59.972L7 10.005zM13 13v-.5l1-1.5v3h-2l.5-1h.5z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.833 5.317L15.29 6.79l-4.344 7.06L8.5 14.982v-2.625l4.333-7.041zm.334 1.366L9.5 12.642v.775l.751-.348 3.656-5.941-.74-.445z'/%3E%3C/svg%3E");
}

.l-body.logged-in .c-drawer .c-drawer__item.tkn-menu-login-logout > a:before {
    width: 0.9375rem;
    padding-left: 0.9375rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%23e8e5e5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M3.5 0H15v14H3.5v-2h1v1H14V1H4.5v1h-1V0zm-.793 7.5l2.147 2.146-.708.708L.793 7l3.353-3.354.708.708L2.707 6.5H10.5v1H2.707z'/%3E%3C/svg%3E");
}

#drawer-nav .c-drawer__submenu {
    height: auto;
    overflow: visible;
}

#drawer-nav .c-drawer__toggle {
    display: none;
}

* + .c-drawer__sub-nav {
    border-top: 0;
}

body[data-is-full-template="false"] .l-contents__main > .c-entry {
    margin-top: 0;
}

body[data-is-full-template="false"] .l-contents__main .tkn-ad--top-billboard--pc + .c-entry {
    margin-top: 2.5rem;
}

.c-hamburger-btn {
    background-color: var(--color-primary);
    padding: calc((var(--icon-size) - (var(--icon-line-width) * 3 + var(--icon-hamberger-margin) * 2)) / 2) calc((var(--icon-size) - var(--icon-inner-size)) / 2);
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    left: 0;
    visibility: visible;
    z-index: 100001;
}

.c-hamburger-btn__label {
    display: none;
}

.c-hamburger-btn__bar {
    height: var(--icon-line-width);
    background-color: var(--color-white);
}

.c-hamburger-btn__bar:nth-of-type(2) {
    top: calc(var(--icon-line-width) + var(--icon-hamberger-margin));
}

.c-hamburger-btn__bar:nth-of-type(3) {
    top: calc(var(--icon-line-width) * 2 + var(--icon-hamberger-margin) * 2);
}

.c-hamburger-btn__bars {
    height: calc(var(--icon-line-width) * 3 + var(--icon-hamberger-margin) * 2);
    width: var(--icon-inner-size);
    margin: 0;
}

.l-header--sticky-sm .l-center-header > .c-container {
    padding: 0;
}

.l-header--sticky-sm .l-center-header > .c-container .c-row--margin-s {
    margin: 0;
    display: flex;
    flex-direction: row-reverse;
}

.l-header--sticky-sm .l-center-header > .c-container .c-row--margin-s > .c-row__col {
    padding: 0;
}

.l-header--sticky-sm .l-center-header > .c-container .u-pull-right {
    float: none !important;
}

@media (min-width: 64em) {
    :root {
        --icon-size: 66px;
        --icon-inner-size: 32px;
        --icon-hamberger-margin: 12px;
    }
    .l-header {
        background-color: transparent;
    }
    .c-hamburger-btn {
        position: fixed;
    }
    .c-drawer .tkn-drawer__btn--close > a:before, .c-drawer .tkn-drawer__btn--close > a:after {
        top: calc(var(--icon-size) / 4);
        left: calc(var(--icon-size) * 2);
    }
    .c-row__col.u-hidden-lg-up {
        position: static !important;
        clip: auto !important;
        speak: normal !important;
        visibility: visible !important;
    }
    .l-center-header .p-global-nav {
        -webkit-writing-mode: vertical-lr;
            -ms-writing-mode: tb-lr;
                writing-mode: vertical-lr;
        position: fixed;
        top: 4.125rem;
        left: 0;
    }
    .l-center-header .p-global-nav .c-navbar__item {
        padding-top: 1.5rem;
        padding-left: 0.25rem;
    }
    .l-center-header .p-global-nav .c-navbar__item > a {
        padding: 0;
        font-size: 1.5rem;
        font-weight: 700;
        font-family: var(--bold-font);
        line-height: 1;
        color: var(--color-black);
        display: flex;
        transition: all 0.2s;
    }
    .l-center-header .p-global-nav .c-navbar__item > a:before {
        content: "";
        width: 0.5rem;
        height: 0.0625rem;
        margin-right: 0.25rem;
        background-color: var(--color-primary);
        opacity: 0;
        transition: all 0.2s;
    }
    .l-center-header .p-global-nav .c-navbar__item > a:hover {
        color: var(--color-black);
    }
    .l-center-header .p-global-nav .c-navbar__item > a:hover::before {
        opacity: 1;
        height: 100%;
    }
    .l-center-header .p-global-nav .c-navbar__item.tkn-menu--media::before {
        content: "";
        display: inline-block;
        position: absolute;
        margin-left: 1rem;
        left: 0;
        width: 2rem;
        height: 0.0625rem;
        margin-bottom: 1.5rem;
        background-color: var(--color-gray03);
    }
    .l-center-header .p-global-nav .c-navbar__item.tkn-menu--media > a {
        margin-top: 1.5rem;
        font-weight: 800;
        font-family: var(--heavy-font);
    }
    .l-center-header .p-global-nav .c-navbar__item.current-menu-parent > a, .l-center-header .p-global-nav .c-navbar__item.current-menu-item > a {
        font-weight: 900;
        font-family: var(--black-font);
    }
    .l-center-header .p-global-nav .c-navbar__item.current-menu-parent > a::before, .l-center-header .p-global-nav .c-navbar__item.current-menu-item > a::before {
        height: 0.5rem;
        background-color: var(--color-black);
        opacity: 1;
    }
    .l-center-header .p-global-nav .c-navbar__item.current-menu-parent.tkn-menu--media > a, .l-center-header .p-global-nav .c-navbar__item.current-menu-item.tkn-menu--media > a {
        font-weight: 800;
        font-family: var(--heavy-font);
    }
    .l-center-header .p-global-nav .c-navbar__item.current-menu-parent.tkn-menu--media > a::before, .l-center-header .p-global-nav .c-navbar__item.current-menu-item.tkn-menu--media > a::before {
        opacity: 0;
    }
    .c-site-branding {
        position: fixed;
        transform: rotate(90deg);
        top: 31.25rem;
        left: -6.75rem;
    }
    .tkn-footer__menu {
        max-width: var(--mid-width);
        margin-top: 5rem;
        margin-left: auto;
        margin-right: auto;
        border-top: 1px solid var(--color-gray03);
        border-bottom: 1px solid var(--color-gray03);
        padding: 1.5rem 4rem;
        display: flex;
    }
    .tkn-footer__widgets {
        display: grid;
        max-width: var(--max-width);
        margin-left: auto;
        margin-right: auto;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
        -moz-column-gap: 1.5rem;
             column-gap: 1.5rem;
    }
    .tkn-footer__widgets > .tkn-footer__widget:first-child {
        grid-row: 1 / 2;
        grid-column: 1 / 3;
    }
    .tkn-footer__widgets > .tkn-footer__widget:first-child .tkn-footer__title {
        position: absolute;
        margin-left: 33rem;
    }
    .tkn-footer__widgets > .tkn-footer__widget:first-child .tkn-store__info {
        margin-top: 5.25rem;
    }
    .tkn-footer__widgets > .tkn-footer__widget:nth-child(2) {
        grid-row: 2 / 3;
        grid-column: 2 / 3;
    }
    .tkn-footer__widgets > .tkn-footer__widget:nth-child(3) {
        grid-row: 2 / 3;
        grid-column: 1 / 2;
    }
    .tkn-footer__widgets > .tkn-footer__widget .tkn-footer__title {
        text-align: left;
        display: block;
    }
    .tkn-footer__widgets > .tkn-footer__widget .tkn-list--sns {
        justify-content: flex-start;
    }
    .tkn-footer__widgets > .tkn-footer__widget .tkn-list--sns .tkn-list__item {
        margin-right: 5rem;
    }
    .tkn-footer__widgets > .tkn-footer__widget .tkn-link:before, .tkn-footer__widgets > .tkn-footer__widget .tkn-link__facebook:before, .tkn-footer__widgets > .tkn-footer__widget .tkn-link__twitter:before, .tkn-footer__widgets > .tkn-footer__widget .tkn-link__instagram:before, .tkn-footer__widgets > .tkn-footer__widget .tkn-link__mail-magazine:before {
        background-size: 66px;
    }
    .tkn-nav--global-footer,
    .tkn-nav--global-footer--sub {
        flex: 1 1 50%;
    }
    .tkn-nav--global-footer .menu-item,
    .tkn-nav--global-footer--sub .menu-item {
        border-bottom: 0;
    }
    .tkn-nav--global-footer .menu-item:first-child,
    .tkn-nav--global-footer--sub .menu-item:first-child {
        border-top: 0;
    }
    .tkn-nav--global-footer .menu-item a,
    .tkn-nav--global-footer--sub .menu-item a {
        padding: 0;
        line-height: 2.5;
        font-size: 1.125rem;
    }
    .tkn-nav--global-footer .menu-item > .sub-menu a,
    .tkn-nav--global-footer--sub .menu-item > .sub-menu a {
        font-size: 1rem;
        line-height: 2;
    }
    .tkn-nav--global-footer .menu-item > .sub-menu > .menu-item:nth-child(odd),
    .tkn-nav--global-footer .menu-item > .sub-menu > .menu-item:not(:last-child),
    .tkn-nav--global-footer .menu-item > .sub-menu > .menu-item a:nth-child(2n + 1),
    .tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item:nth-child(odd),
    .tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item:not(:last-child),
    .tkn-nav--global-footer--sub .menu-item > .sub-menu > .menu-item a:nth-child(2n + 1) {
        border: 0;
    }
    .tkn-nav--global-footer .menu-item > .sub-menu .menu-item > a,
    .tkn-nav--global-footer--sub .menu-item > .sub-menu .menu-item > a {
        padding-left: 1.5rem;
    }
    .tkn-nav--global-footer--sub {
        margin-left: 5.5rem;
    }
}

.l-contents .c-container {
    padding: 0;
}

.c-entry-aside {
    margin-top: 5rem;
}

.c-entry-aside__title {
    font-family: var(--black-font);
    font-weight: 900;
    font-size: 1.77687rem;
    line-height: 1.2;
    text-transform: uppercase;
    color: var(--color-black);
}

.c-entry-aside__title::before {
    display: none;
}

.c-entry-aside__title::after {
    display: none;
}

@media (min-width: 64em) {
    .c-entry-aside__title {
        font-size: 3.55187rem;
    }
    .tkn-profile__link, .tkn-profile__name {
        font-size: 1.5rem;
    }
    .tkn-profile__icon img {
        width: 9.5rem;
        height: 9.5rem;
    }
    .tkn-profile__description {
        width: 31.5rem;
    }
}

@media (max-width: 63.9375em) {
    .home .l-header--sticky-sm,
    .single .l-header--sticky-sm,
    .archive .l-header--sticky-sm {
        box-shadow: none;
        background-color: rgba(0, 0, 0, 0);
    }
    .home .c-site-branding,
    .single .c-site-branding,
    .archive .c-site-branding {
        position: fixed;
        transform: rotate(90deg);
        left: -3.1875rem;
        top: 70vh;
    }
    .home .c-site-branding .c-site-branding__title > a,
    .single .c-site-branding .c-site-branding__title > a,
    .archive .c-site-branding .c-site-branding__title > a {
        width: 7.125rem;
        height: 1.5625rem;
    }
    .home .c-site-branding .c-site-branding__title::before,
    .single .c-site-branding .c-site-branding__title::before,
    .archive .c-site-branding .c-site-branding__title::before {
        width: 7.125rem;
        height: 1.5625rem;
    }
    .single .c-entry .c-entry__header {
        margin-left: 1.5rem;
    }
    .tags .c-entry__header,
    .tax-series .c-entry__header {
        margin-left: 2.75rem;
    }
    .tkn-sponsored__text {
        margin-top: -2.75rem;
    }
}

.page .l-contents .c-container,
.single .l-contents .c-container {
    max-width: var(--max-width);
    margin: auto;
}

.single .c-page-header,
.page .c-page-header {
    display: none;
}

.single .c-entry,
.page .c-entry {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
}

.single .c-entry .tkn-recommend,
.page .c-entry .tkn-recommend {
    margin-right: -1.5rem;
    margin-left: -1.5rem;
}

.single .c-entry-tags,
.page .c-entry-tags {
    margin-top: 2.5rem;
    max-width: var(--base-width);
    margin-left: auto;
    margin-right: auto;
}

.single .c-entry-tags:before,
.page .c-entry-tags:before {
    content: "tags:";
    display: block;
    font-size: 1.5rem;
    font-family: var(--bold-font);
    color: var(--color-gray03);
}

.single .c-entry-tags .tag-cloud-link,
.page .c-entry-tags .tag-cloud-link {
    font-size: 0.875rem;
    line-height: 1.2;
    padding: 0.5rem 0.625rem 0.25rem;
    border: 0.0625rem solid rgba(var(--color-gray03-rgb), 0.5);
    color: var(--color-black);
    border-radius: 0;
    background-color: rgba(var(--color-gray01-rgb), 0.5);
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}

.single .c-entry-tags .tag-cloud-link:before,
.page .c-entry-tags .tag-cloud-link:before {
    display: none;
}

.single .c-entry__title,
.page .c-entry__title {
    font-family: var(--black-font);
    font-weight: 900;
    line-height: 1.35;
    font-size: 1.72812rem;
    color: var(--color-black);
}

.single .c-meta,
.page .c-meta {
    text-align: right;
    font-size: 0.75rem;
}

.single .c-meta__item,
.page .c-meta__item {
    display: block;
}

.single .c-meta__item:not(:last-child),
.page .c-meta__item:not(:last-child) {
    margin-right: 0;
}

.single .c-meta__item svg,
.page .c-meta__item svg {
    display: none;
}

.single .c-meta__item--modified,
.page .c-meta__item--modified {
    display: none;
}

.single .c-meta__item--categories,
.page .c-meta__item--categories {
    font-size: 1rem;
    font-weight: 300;
    font-family: var(--light-font);
    margin-top: 0.5rem;
}

.single .c-meta__item--author img.avatar,
.page .c-meta__item--author img.avatar {
    display: none;
}

.single .c-meta__item--extract,
.page .c-meta__item--extract {
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 500;
    white-space: break-spaces;
    max-width: 31.5rem;
    text-align: left;
    margin-left: auto;
    margin-top: 0.5rem;
}

.single .c-meta__item--series,
.page .c-meta__item--series {
    padding: 0.375rem 0.9375rem 0.1875rem;
    border: 0.0625rem solid var(--color-gray02);
    display: inline-block;
    line-height: 1.2;
    font-weight: 500;
    margin-bottom: 0.5rem;
    white-space: normal;
}

.single .c-meta--sub,
.page .c-meta--sub {
    display: flex;
    list-style: none;
    justify-content: flex-end;
}

.single .c-meta--sub__item--category,
.page .c-meta--sub__item--category {
    margin-right: 1em;
}

.single .c-meta--sub__item--verb:before,
.page .c-meta--sub__item--verb:before {
    content: "#";
}

.single #disqus_thread,
.page #disqus_thread {
    margin-top: 2.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}

.page .c-entry__title {
    text-align: center;
}

.tkn-sns-share,
.tkn-commment__title,
.tkn-content-footer-widgets {
    margin-top: 5rem;
}

.p-related-posts {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
}

.p-related-posts__title {
    margin-bottom: 0;
}

.p-related-posts__title + .c-entries--simple {
    margin-top: 2.5rem;
}

:not(:lang(en)) .p-related-posts__title {
    display: block;
    color: var(--color-black);
    text-align: center;
    line-height: 1;
}

:not(:lang(en)) .p-related-posts__title::before {
    display: block;
    content: "RELATED POSTS";
    background: none;
    height: auto;
}

:not(:lang(en)) .p-related-posts__title span {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: var(--bold-font);
    line-height: 1.2;
}

:not(:lang(en)) .tkn-commment__title {
    display: block;
    text-align: center;
}

:not(:lang(en)) .tkn-commment__title::after {
    content: "コメント";
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: var(--bold-font);
    line-height: 1.2;
    background-color: unset;
    height: auto;
}

:not(:lang(en)) .tkn-sns-share .c-entry-aside__title {
    display: block;
    color: var(--color-black);
    text-align: center;
    line-height: 1;
}

:not(:lang(en)) .tkn-sns-share .c-entry-aside__title::before {
    display: block;
    content: "SHARE THIS";
    background: none;
    height: auto;
}

:not(:lang(en)) .tkn-sns-share .c-entry-aside__title span {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: var(--bold-font);
    line-height: 1.2;
}

@media (min-width: 64em) {
    .single .l-center-header[data-has-global-nav="true"] .l-center-header__row:first-child,
    .page .l-center-header[data-has-global-nav="true"] .l-center-header__row:first-child {
        margin-top: 0;
        margin-bottom: 0;
    }
    .single .c-entry,
    .page .c-entry {
        margin: 0;
    }
    .single .c-entry .tkn-recommend,
    .page .c-entry .tkn-recommend {
        margin-right: 0;
        margin-left: 0;
    }
    .single .c-entry__title,
    .page .c-entry__title {
        font-size: 3.55187rem;
    }
    .single .c-entry__header .c-meta,
    .page .c-entry__header .c-meta {
        font-size: 0.875rem;
        line-height: 1.5;
    }
    .single .c-entry__header .c-meta__item--categories,
    .page .c-entry__header .c-meta__item--categories {
        margin-top: 1.5rem;
    }
    .single .c-entry__header .c-meta__item--extract,
    .page .c-entry__header .c-meta__item--extract {
        margin-top: 1.5rem;
    }
    .page .c-entry__header {
        margin-top: 4.125rem;
    }
    .page .c-entry__title {
        font-size: 2.66438rem;
        font-weight: 300;
        font-family: var(--light-font);
    }
    .single .c-entry__title {
        font-size: 3.55187rem;
    }
    .tkn-commment__title,
    .tkn-content-footer-widgets {
        margin-top: 7.5rem;
    }
    .p-related-posts {
        margin-left: auto;
        margin-right: auto;
    }
    .p-related-posts__title {
        font-size: 3.55187rem;
    }
    .tkn-sns-share {
        max-width: var(--base-width);
        margin-top: 7.5rem;
        margin-left: auto;
        margin-right: auto;
    }
}

.archive [data-is-full-template="false"] .l-contents__main > .c-entry {
    margin-top: 2.5rem;
}

.archive .c-entry__title {
    text-align: center;
    font-weight: 900;
    font-family: var(--black-font);
    font-size: 1.77687rem;
    color: var(--color-body);
    line-height: 1.25;
}

.archive .c-entry__header {
    margin-bottom: 2.5rem;
}

.archive.tax-verb .c-entry__title::before {
    content: "#";
    color: var(--color-gray02);
}

.archive.author .c-entry__header::before, .archive.tag .c-entry__header::before {
    content: "TAG";
    color: var(--color-gray03);
    display: block;
    text-align: center;
    font-weight: 900;
    font-family: var(--black-font);
    font-size: 1.77687rem;
    line-height: 1.25;
}

.archive.author .c-entry__title, .archive.tag .c-entry__title {
    font-size: 1.33312rem;
}

.archive.author .c-entry__title::before, .archive.tag .c-entry__title::before {
    content: "#";
    color: var(--color-gray02);
}

.archive.author .c-entry__header::before {
    content: "AUTHORS";
}

.archive.author .c-entry__title {
    font-weight: 700;
    font-family: var(--bold-font);
}

.archive.author .c-entry__title::before {
    content: "";
    display: none;
}

.archive.author .tkn-author {
    margin: 0 1.5rem;
}

.archive.author .tkn-author__icon {
    text-align: center;
}

.archive.author .tkn-author__icon img {
    width: 6.25rem;
    height: 6.25rem;
    border: 0.0625rem solid var(--color-gray03);
}

.archive.author .tkn-author__role {
    font-size: 1rem;
    color: var(--color-gray03);
    font-weight: 400;
    font-family: var(--base-font);
    text-align: center;
    margin-top: 1.5rem;
}

.archive.author .tkn-author__description {
    font-size: 1rem;
    color: var(--color-body);
    margin-top: 1.5rem;
}

.archive.author .tkn-author .tkn-list--sns {
    margin-top: 1.5rem;
}

.archive.tax-read-or-buy .c-entry__header {
    display: none;
}

.archive.tax-read-or-buy .tkn-read-or-buy {
    display: flex;
    font-size: 1.77687rem;
    justify-content: center;
    flex-direction: row-reverse;
}

.archive.tax-read-or-buy .tkn-read-or-buy__item {
    list-style: none;
    margin-top: 0;
    display: flex;
    align-items: center;
}

.archive.tax-read-or-buy .tkn-read-or-buy__item:last-child:after {
    content: "/";
    color: var(--color-gray02);
    margin-left: 1rem;
    margin-right: 1rem;
    margin-top: 1rem;
}

.archive.tax-read-or-buy .tkn-read-or-buy__item--buy .tkn-read-or-buy__link:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='%23565b5c' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.archive.tax-read-or-buy .tkn-read-or-buy__item--buy .tkn-current__term:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='15' height='14' viewBox='0 0 15 14' fill='black' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M5.04.76C5.663.635 6.458.5 7.013.5c.556 0 1.35.135 1.973.26a28.658 28.658 0 011.056.232l.068.017.018.004.006.002.339.084.282 2.602 2.446-.22.825.825-.52 8.327L12.822 14H1.204L.52 12.633 0 4.306l.827-.827 2.483.244.237-2.622.345-.086.007-.002.017-.004.068-.017A25.197 25.197 0 015.04.76zm-.561 1.143l-.173 1.91 2.705.224L9.76 3.79l-.205-1.885a27.624 27.624 0 00-.764-.165c-.627-.125-1.332-.24-1.777-.24-.444 0-1.15.115-1.777.24-.294.06-.56.118-.757.163zm8.346 2.616l-5.81.521-3.3-.273L1.2 4.52l-.174.173.48 7.673.316.633h10.382l.316-.633.48-7.673-.175-.175z'/%3E%3C/svg%3E");
}

.archive.tax-read-or-buy .tkn-read-or-buy__item--read .tkn-read-or-buy__link:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='%23565b5c'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.archive.tax-read-or-buy .tkn-read-or-buy__item--read .tkn-current__term:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg' fill='black'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7 1.5S5.5 0 5 0H0v13h5c.5 0 2 1 2 1s1.5-1 2-1h5V0H9c-.5 0-2 1.5-2 1.5zm6-.5H9.137a1.892 1.892 0 00-.106.066 6.354 6.354 0 00-.568.443 14.805 14.805 0 00-.699.642l-.044.043-.01.01-.003.003L7 2.914l-.707-.707-.003-.002-.01-.01-.044-.044a15.245 15.245 0 00-.7-.642 6.354 6.354 0 00-.567-.443c-.044-.029-.08-.05-.106-.066H1v11h4c.36 0 .725.152.93.242.254.114.522.257.754.39.11.063.218.127.316.186a11.172 11.172 0 011.07-.576c.205-.09.569-.242.93-.242h4V1z'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.5 2h1v11h-1V2zM5 4.5H2v-1h3v1zm7 0H9v-1h3v1zm-7 3H2v-1h3v1zm7 0H9v-1h3v1z'/%3E%3C/svg%3E");
}

.archive.tax-read-or-buy .tkn-read-or-buy__link {
    font-weight: 700;
    font-family: var(--bold-font);
    color: var(--color-body);
    text-decoration: none;
    display: inline-flex;
    line-height: 1;
    flex-direction: column;
    align-items: center;
}

.archive.tax-read-or-buy .tkn-read-or-buy__link:after {
    content: "";
    width: 100%;
    height: 0.125rem;
    background-color: var(--color-body);
}

.archive.tax-read-or-buy .tkn-read-or-buy__link:before {
    content: "";
    width: 0.875rem;
    height: 0.875rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 0.5rem;
}

.archive.tax-read-or-buy .tkn-read-or-buy .tkn-current__term {
    font-weight: 900;
    font-family: var(--black-font);
    line-height: 1;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    color: var(--color-black);
}

.archive.tax-read-or-buy .tkn-read-or-buy .tkn-current__term:after {
    content: "";
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-black);
}

.archive.tax-read-or-buy .tkn-read-or-buy .tkn-current__term:before {
    content: "";
    width: 1.125rem;
    height: 1.125rem;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom: 0.5rem;
}

@media (min-width: 64em) {
    .archive .c-entry__title {
        text-align: left;
        font-size: 3.55187rem;
    }
    .archive.author .c-entry__header::before, .archive.tag .c-entry__header::before {
        display: inline;
        text-align: center;
        font-size: 3.55187rem;
        color: var(--color-gray02);
    }
    .archive.author .c-entry__title, .archive.tag .c-entry__title {
        font-size: 2.66438rem;
        font-weight: 300;
        font-family: var(--light-font);
    }
    .archive.author .tkn-author {
        margin: auto;
        display: flex;
    }
    .archive.author .tkn-author__icon {
        min-width: 9.5rem;
        flex-basis: 9.5rem;
    }
    .archive.author .tkn-author__icon img {
        width: 9.5rem;
        height: 9.5rem;
    }
    .archive.author .tkn-author__body {
        margin-left: 1.5rem;
        font-size: 1.125rem;
    }
    .archive.author .tkn-author__role {
        text-align: left;
        margin-top: 0;
        font-size: 1.125rem;
    }
    .archive.author .tkn-author__description {
        margin-top: 0;
    }
    .archive.author .tkn-author__role + .archive.author .tkn-author__description {
        margin-top: 1rem;
    }
    .archive.author .tkn-author .tkn-list--sns {
        justify-content: flex-start;
    }
    .archive.author .tkn-author .tkn-list--sns .tkn-list__item {
        margin-right: 1.5rem;
    }
    .archive.tax-read-or-buy .tkn-read-or-buy {
        justify-content: flex-end;
        max-width: var(--max-width);
        font-size: 3.55187rem;
    }
    .archive.tax-read-or-buy .tkn-read-or-buy .tkn-current__term::before {
        width: 2rem;
        height: 2rem;
        margin-bottom: 1rem;
    }
    .archive.tax-read-or-buy .tkn-read-or-buy .tkn-current__term::after {
        width: 1rem;
        height: 1rem;
    }
    .archive.tax-read-or-buy .tkn-read-or-buy .tkn-read-or-buy__link::before {
        width: 1.5rem;
        height: 1.5rem;
        margin-bottom: 1rem;
    }
    .archive.tax-read-or-buy .tkn-read-or-buy .tkn-read-or-buy__link::after {
        height: 0.25rem;
    }
    .archive.tax-read-or-buy .tkn-read-or-buy__item:last-child:after {
        margin-top: 2rem;
    }
}

.home .tkn-recommend {
    margin-bottom: 2.5rem;
}

@media (min-width: 64em) {
    .home .c-container {
        max-width: initial;
    }
    .home .c-entries--rich-media .c-entries__item:nth-child(-n + 4) {
        max-width: 90rem;
        margin-left: auto;
        margin-right: auto;
    }
    .home .c-entries--rich-media .c-entries__item:nth-child(-n + 4) .c-entry-summary__figure {
        width: calc(50vw - 12px);
        flex-basis: calc(50vw - 12px);
        max-width: 44.25rem;
        height: calc((50vw - 12px) / 4 * 5);
        max-height: 55.3125rem;
    }
    .home .c-entries--rich-media .c-entries__item:nth-child(-n + 4) .c-entry-summary__body {
        max-width: 37rem;
    }
    .home .c-entries--rich-media .c-entries__item:nth-child(n + 5) {
        max-width: var(--max-width);
        margin-left: auto;
        margin-right: auto;
    }
    .home .tkn-recommend {
        margin-top: 7.5rem;
        margin-bottom: 5rem;
    }
}

.search-results .c-entry__header::before {
    content: "SEARCH";
    color: var(--color-gray03);
    display: block;
    text-align: center;
    font-weight: 900;
    font-family: var(--black-font);
    font-size: 1.77687rem;
    line-height: 1.25;
}

.search-results .c-entry__title {
    text-align: center;
    font-weight: 900;
    font-family: var(--black-font);
    font-size: 1.33312rem;
    color: var(--color-body);
    line-height: 1.25;
}

@media (min-width: 64em) {
    .search-results .c-entry__header::before {
        text-align: left;
        font-size: 3.55187rem;
    }
    .search-results .c-entry__title {
        text-align: left;
        font-weight: 300;
        font-family: var(--light-font);
        font-size: 2.66438rem;
    }
}

@media (min-width: 64em) and (max-width: 1340px) {
    .tkn-footer__widgets,
    .c-entries--rich-media .c-entries__item:nth-child(2n) .c-entry-summary__body {
        margin-left: 4.125rem;
        width: auto;
    }
    .c-entries--rich-media .c-entries__item:nth-child(2n + 1) .c-entry-summary__body {
        margin-right: 1.5rem;
    }
    .c-entry__header {
        margin-left: 4.625rem;
    }
    .single #disqus_thread,
    .single .c-entry__header,
    .page #disqus_thread,
    .page .c-entry__header {
        margin-left: 4.125rem;
        margin-right: 1.5rem;
    }
}

.search-no-results .l-contents,
.error404 .l-contents {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
}

.search-no-results .l-contents__inner,
.error404 .l-contents__inner {
    margin-bottom: 0;
}

.search-no-results .p-search-form,
.error404 .p-search-form {
    max-width: 42.5rem;
}

.tkn-secondary-page .tkn-account h2,
.tkn-secondary-page .p-entry-content > h2,
.tkn-secondary-page [data-type="core/heading"] > h2 {
    color: var(--color-gray02);
    border-bottom: 0.0625rem solid var(--color-gray01);
    margin-top: 2.5rem;
    font-size: 1.125rem;
    font-weight: 700;
    font-family: var(--bold-font);
    line-height: 1.35;
}

@media (min-width: 64em) {
    .tkn-secondary-page .tkn-account,
    .tkn-secondary-page .p-entry-content.tkn-account {
        display: flex;
        justify-content: space-between;
        max-width: var(--base-width);
        margin-left: auto;
        margin-right: auto;
    }
    .tkn-secondary-page .tkn-account::before,
    .tkn-secondary-page .p-entry-content.tkn-account::before {
        display: none;
    }
    .tkn-secondary-page .tkn-account__icon-area,
    .tkn-secondary-page .tkn-account > div.tkn-account__icon-area,
    .tkn-secondary-page .p-entry-content.tkn-account__icon-area,
    .tkn-secondary-page .p-entry-content.tkn-account > div.tkn-account__icon-area {
        max-width: 9.5rem;
        margin-left: 0;
        margin-right: 0;
    }
    .tkn-secondary-page .tkn-account__main,
    .tkn-secondary-page .tkn-account > div.tkn-account__main,
    .tkn-secondary-page .p-entry-content.tkn-account__main,
    .tkn-secondary-page .p-entry-content.tkn-account > div.tkn-account__main {
        width: 26rem;
        margin-left: 0;
        margin-right: 0;
        margin-top: 0;
    }
    .tkn-secondary-page .tkn-account__main > .tkn-account__header:first-child .tkn-account__title,
    .tkn-secondary-page .tkn-account > div.tkn-account__main > .tkn-account__header:first-child .tkn-account__title,
    .tkn-secondary-page .p-entry-content.tkn-account__main > .tkn-account__header:first-child .tkn-account__title,
    .tkn-secondary-page .p-entry-content.tkn-account > div.tkn-account__main > .tkn-account__header:first-child .tkn-account__title {
        margin-top: 0;
    }
    .tkn-secondary-page .tkn-account__icon, .tkn-secondary-page .tkn-account__icon--edit, .tkn-secondary-page .tkn-account__image,
    .tkn-secondary-page .p-entry-content.tkn-account__icon,
    .tkn-secondary-page .p-entry-content.tkn-account__icon--edit,
    .tkn-secondary-page .p-entry-content.tkn-account__image {
        width: 9.5rem;
        height: 9.5rem;
    }
}

/* stylelint-enable no-descending-specificity */
/* stylelint-disable */
.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    overflow: hidden;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0;
    overflow: hidden;
}

.glightbox-container.inactive {
    display: none;
}

.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
}

.glightbox-container .gslider {
    transition: transform .4s ease;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    position: relative;
    overflow: hidden;
    display: flex !important;
    justify-content: center;
    align-items: center;
    transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
    width: 100%;
    position: absolute;
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
}

.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative;
}

.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999;
}

.glightbox-container .gslide-inner-content {
    width: 100%;
}

.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
    width: 100%;
}

.glightbox-container .ginner-container.desc-bottom, .glightbox-container .ginner-container.desc-top {
    flex-direction: column;
}

.glightbox-container .ginner-container.desc-left, .glightbox-container .ginner-container.desc-right {
    max-width: 100% !important;
}

.gslide iframe, .gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    touch-action: auto;
}

.gslide-image {
    align-items: center;
}

.gslide-image img {
    max-height: 100vh;
    display: block;
    max-width: 100%;
    margin: 0;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px;
}

.desc-bottom .gslide-image img, .desc-top .gslide-image img {
    width: auto;
}

.desc-left .gslide-image img, .desc-right .gslide-image img {
    width: auto;
    max-width: 100%;
}

.gslide-image img.zoomable {
    position: relative;
}

.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    transition: none;
}

.gslide-video {
    width: 100%;
    max-width: 100%;
    position: relative;
    width: 100vh;
    max-width: 100vh;
    width: 100% !important;
}

.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto;
}

.gslide-video::before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none;
}

.gslide-video.playing::before {
    display: none;
}

.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 80vh;
}

.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important;
}

.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
}

.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%;
}

.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1;
}

.gslide-external {
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%;
}

.gslide-media {
    display: block;
    display: inline-flex;
    display: flex;
    width: auto;
}

.zoomed .gslide-media {
    box-shadow: none !important;
}

.desc-bottom .gslide-media, .desc-top .gslide-media {
    margin: 0 auto;
    flex-direction: column;
}

.gslide-description {
    position: relative;
}

.gslide-description.description-left, .gslide-description.description-right {
    max-width: 100%;
}

.gslide-description.description-bottom, .gslide-description.description-top {
    margin: 0 auto;
    width: 100%;
}

.gslide-description p {
    margin-bottom: 12px;
}

.gslide-description p::last-child {
    margin-bottom: 0;
}

.zoomed .gslide-description {
    display: none;
}

.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: 0 0;
    position: absolute;
    bottom: 15px;
    padding: 19px 11px;
    max-width: 100vw !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.75) 100%);
    transition: opacity .3s linear;
    padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: .4;
}

.gdesc-open .gslide-media {
    transition: opacity .5s ease;
    opacity: .4;
}

.gdesc-open .gdesc-inner {
    padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
    transition: opacity .5s ease;
    opacity: 1;
}

.greset {
    transition: all .3s ease;
}

.gabsolute {
    position: absolute;
}

.grelative {
    position: relative;
}

.glightbox-desc {
    display: none !important;
}

.glightbox-open {
    overflow: hidden;
}

.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader .8s infinite linear;
    animation: lightboxLoader .8s infinite linear;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%;
}

.goverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: #000;
    will-change: opacity;
}

.glightbox-mobile .goverlay {
    background: #000;
}

.gclose, .gnext, .gprev {
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    display: block;
    background-position: 0 0;
    border: none;
}

.gclose svg, .gnext svg, .gprev svg {
    display: block;
    width: 100%;
    height: auto;
}

.gclose.disabled, .gnext.disabled, .gprev.disabled {
    opacity: .1;
}

.gclose .garrow, .gnext .garrow, .gprev .garrow {
    stroke: #fff;
}

iframe.wait-autoplay {
    opacity: 0;
}

.glightbox-closing .gclose, .glightbox-closing .gnext, .glightbox-closing .gprev {
    opacity: 0 !important;
}

.glightbox-clean .gslide-description, .glightbox-modern .gslide-description {
    background: #fff;
}

.glightbox-clean .gdesc-inner, .glightbox-modern .gdesc-inner {
    padding: 22px 20px;
}

.glightbox-clean .gslide-title, .glightbox-modern .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em;
}

.glightbox-clean .gslide-desc, .glightbox-modern .gslide-desc {
    font-size: .86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em;
}

.glightbox-clean .gslide-video, .glightbox-modern .gslide-video {
    background: #000;
}

.glightbox-clean .gclose, .glightbox-clean .gnext, .glightbox-clean .gprev, .glightbox-modern .gclose, .glightbox-modern .gnext, .glightbox-modern .gprev {
    background-color: rgba(0, 0, 0, 0.12);
}

.glightbox-clean .gclose:hover, .glightbox-clean .gnext:hover, .glightbox-clean .gprev:hover, .glightbox-modern .gclose:hover, .glightbox-modern .gnext:hover, .glightbox-modern .gprev:hover {
    background-color: rgba(0, 0, 0, 0.2);
}

.glightbox-clean .gclose path, .glightbox-clean .gnext path, .glightbox-clean .gprev path, .glightbox-modern .gclose path, .glightbox-modern .gnext path, .glightbox-modern .gprev path {
    fill: #fff;
}

.glightbox-clean button:focus:not(.focused):not(.disabled), .glightbox-modern button:focus:not(.focused):not(.disabled) {
    outline: 0;
}

.glightbox-clean .gprev, .glightbox-modern .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 56px;
}

.glightbox-clean .gnext, .glightbox-modern .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 56px;
}

.glightbox-clean .gclose, .glightbox-modern .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
    opacity: .7;
    background-position: -59px 2px;
}

.glightbox-clean .gclose svg, .glightbox-modern .gclose svg {
    width: 20px;
}

.glightbox-clean .gclose:hover, .glightbox-modern .gclose:hover {
    opacity: 1;
}

.gfadeIn {
    -webkit-animation: gfadeIn .5s ease;
    animation: gfadeIn .5s ease;
}

.gfadeOut {
    -webkit-animation: gfadeOut .5s ease;
    animation: gfadeOut .5s ease;
}

.gslideOutLeft {
    -webkit-animation: gslideOutLeft .3s ease;
    animation: gslideOutLeft .3s ease;
}

.gslideInLeft {
    -webkit-animation: gslideInLeft .3s ease;
    animation: gslideInLeft .3s ease;
}

.gslideOutRight {
    -webkit-animation: gslideOutRight .3s ease;
    animation: gslideOutRight .3s ease;
}

.gslideInRight {
    -webkit-animation: gslideInRight .3s ease;
    animation: gslideInRight .3s ease;
}

.gzoomIn {
    -webkit-animation: gzoomIn .5s ease;
    animation: gzoomIn .5s ease;
}

.gzoomOut {
    -webkit-animation: gzoomOut .5s ease;
    animation: gzoomOut .5s ease;
}

@-webkit-keyframes lightboxLoader {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@keyframes lightboxLoader {
    0% {
        transform: rotate(0);
    }
    100% {
        transform: rotate(360deg);
    }
}

@-webkit-keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes gfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes gfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@-webkit-keyframes gslideInLeft {
    from {
        opacity: 0;
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes gslideInLeft {
    from {
        opacity: 0;
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes gslideOutLeft {
    from {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}

@-webkit-keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        transform: translate3d(60%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@keyframes gslideInRight {
    from {
        opacity: 0;
        visibility: visible;
        transform: translate3d(60%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}

@-webkit-keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}

@keyframes gslideOutRight {
    from {
        opacity: 1;
        visibility: visible;
        transform: translate3d(0, 0, 0);
    }
    to {
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}

@-webkit-keyframes gzoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}

@keyframes gzoomIn {
    from {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}

@-webkit-keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@keyframes gzoomOut {
    from {
        opacity: 1;
    }
    50% {
        opacity: 0;
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}

@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        flex-direction: row;
    }
    .glightbox-container .ginner-container.desc-top .gslide-description {
        order: 0;
    }
    .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
        order: 1;
    }
    .glightbox-container .ginner-container.desc-left .gslide-description {
        order: 0;
    }
    .glightbox-container .ginner-container.desc-left .gslide-image {
        order: 1;
    }
    .gslide-image img {
        max-height: 97vh;
        max-width: calc(100% - 20px);
        max-width: 100%;
    }
    .gslide-image img.zoomable {
        cursor: zoom-in;
    }
    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab;
    }
    .gslide-inline {
        max-height: 95vh;
    }
    .gslide-external {
        max-height: 100vh;
    }
    .gslide-description.description-left, .gslide-description.description-right {
        max-width: 275px;
    }
    .glightbox-open {
        height: auto;
    }
    .goverlay {
        background: rgba(0, 0, 0, 0.92);
    }
    .glightbox-clean .gslide-media, .glightbox-modern .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    }
    .glightbox-clean .gprev, .glightbox-modern .gprev {
        top: 45%;
    }
    .glightbox-clean .gnext, .glightbox-modern .gnext {
        top: 45%;
    }
}

@media (min-width: 992px) {
    .glightbox-clean .gclose, .glightbox-modern .gclose {
        right: 20px;
    }
}

@media screen and (max-height: 420px) {
    .goverlay {
        background: #000;
    }
}

/* stylelint-enable */
#shopify-cart-icon {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10000;
}
