#ff35th abbr,
#ff35th address,
#ff35th article,
#ff35th aside,
#ff35th audio,
#ff35th b,
#ff35th blockquote,
#ff35th body,
#ff35th canvas,
#ff35th caption,
#ff35th cite,
#ff35th code,
#ff35th dd,
#ff35th del,
#ff35th details,
#ff35th dfn,
#ff35th div,
#ff35th dl,
#ff35th dt,
#ff35th em,
#ff35th fieldset,
#ff35th figcaption,
#ff35th figure,
#ff35th footer,
#ff35th form,
#ff35th h1,
#ff35th h2,
#ff35th h3,
#ff35th h4,
#ff35th h5,
#ff35th h6,
#ff35th header,
#ff35th hgroup,
#ff35th html,
#ff35th i,
#ff35th iframe,
#ff35th img,
#ff35th ins,
#ff35th kbd,
#ff35th label,
#ff35th legend,
#ff35th li,
#ff35th mark,
#ff35th menu,
#ff35th nav,
#ff35th object,
#ff35th ol,
#ff35th p,
#ff35th pre,
#ff35th q,
#ff35th samp,
#ff35th section,
#ff35th small,
#ff35th span,
#ff35th strong,
#ff35th sub,
#ff35th summary,
#ff35th sup,
#ff35th table,
#ff35th tbody,
#ff35th td,
#ff35th tfoot,
#ff35th th,
#ff35th thead,
#ff35th time,
#ff35th tr,
#ff35th ul,
#ff35th var,
#ff35th video {
    background:transparent;
    border:0;
    font-size:100%;
    margin:0;
    outline:0;
    padding:0;
    vertical-align:baseline
}
#ff35th body {
    line-height:1
}
#ff35th article,
#ff35th aside,
#ff35th details,
#ff35th figcaption,
#ff35th figure,
#ff35th footer,
#ff35th header,
#ff35th hgroup,
#ff35th menu,
#ff35th nav,
#ff35th section {
    display:block
}
#ff35th li,
#ff35th nav ul {
    list-style:none
}
#ff35th blockquote,
#ff35th q {
    quotes:none
}
#ff35th blockquote:after,
#ff35th blockquote:before,
#ff35th q:after,
#ff35th q:before {
    content:"";
    content:none
}
#ff35th a {
    background:transparent;
    font-size:100%;
    margin:0;
    padding:0;
    vertical-align:baseline
}
#ff35th ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none
}
#ff35th mark {
    background-color:transparent;
    color:#000
}
#ff35th del {
    text-decoration:line-through
}
#ff35th abbr[title],
#ff35th dfn[title] {
    border-bottom:1px dotted;
    cursor:help
}
#ff35th table {
    border-collapse:collapse;
    border-spacing:0
}
#ff35th hr {
    border:0;
    border-top:1px solid #ccc;
    display:block;
    height:1px;
    margin:1em 0;
    padding:0
}
#ff35th input,
#ff35th select {
    vertical-align:middle
}
#ff35th html {
    font-size:62.5%
}
#ff35th body.is-trim,
#ff35th html.is-trim {
    overflow:hidden
}
#ff35th body {
    background-color:#fff
}
#ff35th #contents {
    background-color:transparent;
    color:#000
}
#ff35th.l-stage {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    font-family:Shippori Mincho,
    serif;
    line-height:1;
    overflow:hidden;
    position:relative;
    word-break:break-word;
    z-index:10
}
#ff35th.l-stage a {
    color:inherit;
    outline:none;
    text-decoration:none
}
#ff35th.l-stage i {
    font-style:normal
}
#ff35th.l-stage img {
    height:auto
}
#ff35th.l-stage button {
    outline:none
}
#ff35th.l-stage * {
    -webkit-tap-highlight-color:rgba(0,
    0,
    0,
    0);
    -webkit-touch-callout:none;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    box-sizing:border-box
}
#ff35th .l-container {
    position:relative;
    z-index:10
}
#ff35th #blind,
#ff35th .blind {
    background-color:#fff;
    height:100%;
    left:0;
    position:fixed;
    top:0;
    width:100%;
    z-index:10000
}
#ff35th #blind.is-active,
#ff35th .blind.is-active {
    display:block
}
#ff35th #blind--abs,
#ff35th .blind--abs {
    background-color:transparent;
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:.3s
}
#ff35th #blind--abs.is-loading,
#ff35th .blind--abs.is-loading {
    opacity:1;
    pointer-events:auto;
    transition-delay:.5s
}
#ff35th #blind .loadingBg,
#ff35th .blind .loadingBg {
    fill:none;
    stroke:#ccc;
    stroke-width:2px;
    bottom:0;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    vertical-align:middle
}
#ff35th #blind .loadingLine,
#ff35th .blind .loadingLine {
    fill:none;
    stroke:#000;
    stroke-width:2px;
    stroke-dasharray:230 230;
    -webkit-animation:loader 1.4s cubic-bezier(.445,
    .05,
    .55,
    .95) infinite,
    loading 1.4s linear infinite;
    animation:loader 1.4s cubic-bezier(.445,
    .05,
    .55,
    .95) infinite,
    loading 1.4s linear infinite;
    bottom:0;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    vertical-align:middle
}
@-webkit-keyframes loader {
    0% {
        stroke-dashoffset:230
    }
    to {
        stroke-dashoffset:-230
    }
}
@keyframes loader {
    0% {
        stroke-dashoffset:230
    }
    to {
        stroke-dashoffset:-230
    }
}
@-webkit-keyframes loading {
    0% {
        transform:none
    }
    to {
        transform:rotate(1turn)
    }
}
@keyframes loading {
    0% {
        transform:none
    }
    to {
        transform:rotate(1turn)
    }
}
#ff35th #blind.js-pagein,
#ff35th .blind.js-pagein {
    opacity:0;
    pointer-events:none;
    transition:.8s
}
#ff35th #blind.js-pagein-pause:not(.js-pageout) .loadingLine,
#ff35th .blind.js-pagein-pause:not(.js-pageout) .loadingLine {
    -webkit-animation:none;
    animation:none
}
#ff35th #blind.js-pageout,
#ff35th .blind.js-pageout {
    display:block!important;
    opacity:1!important;
    transition:.8s
}
@-webkit-keyframes loading-loop {
    0% {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:0;
        width:0
    }
    20% {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:0;
        width:0
    }
    45% {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:0;
        width:100%
    }
    55% {
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out;
        left:0;
        width:100%
    }
    90% {
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out;
        left:100%;
        width:100%
    }
    to {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:100%;
        width:100%
    }
}
@keyframes loading-loop {
    0% {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:0;
        width:0
    }
    20% {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:0;
        width:0
    }
    45% {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:0;
        width:100%
    }
    55% {
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out;
        left:0;
        width:100%
    }
    90% {
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out;
        left:100%;
        width:100%
    }
    to {
        -webkit-animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        animation-timing-function:cubic-bezier(.77,
        .01,
        .7,
        1);
        left:100%;
        width:100%
    }
}
#ff35th .l-bg {
    background:url(/35th/common/global_bg_01.jpg) no-repeat 50%;
    height:100%;
    left:0;
    opacity:0;
    position:fixed;
    top:0;
    transform:translateZ(0);
    transition:.7s;
    width:100%;
    z-index:0
}
#ff35th .l-bg.is-show {
    opacity:.15
}
#ff35th .l-bg:after {
    -webkit-animation:sequence-bg 6s linear infinite;
    animation:sequence-bg 6s linear infinite;
    background:url(/35th/common/global_bg_02.jpg) no-repeat 50%;
    content:"";
    height:100%;
    left:0;
    position:absolute;
    top:0;
    visibility:visible;
    width:100%
}
@-webkit-keyframes sequence-bg {
    0% {
        opacity:0
    }
    50% {
        opacity:1
    }
    to {
        opacity:0
    }
}
@keyframes sequence-bg {
    0% {
        opacity:0
    }
    50% {
        opacity:1
    }
    to {
        opacity:0
    }
}
#ff35th .c-block {
    overflow:hidden;
    position:relative
}
#ff35th .c-block__outer {
    margin:0 auto
}
#ff35th .c-block__inner {
    margin:0 auto;
    max-width:1000px
}
#ff35th .c-block__inner--fluid {
    max-width:100%
}
#ff35th .c-block__head {
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    letter-spacing:.06em;
    line-height:1;
    text-align:center
}
#ff35th .c-block__text {
    letter-spacing:.07em
}
#ff35th .c-block__text sub {
    vertical-align:sub
}
#ff35th .c-block__note {
    letter-spacing:.07em;
    text-align:center
}
#ff35th .c-block__note sub {
    vertical-align:sub
}
#ff35th .sound-btn {
    cursor:pointer;
    opacity:0;
    position:absolute;
    transition:.7s;
    z-index:100
}
#ff35th .sound-btn img,
#ff35th .sound-btn svg {
    max-width:100%
}
#ff35th .sound-btn.is-show {
    opacity:1
}
#ff35th .sound-btn.is-active .cross {
    opacity:0
}
#ff35th .lang {
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    position:absolute;
    right:0;
    top:0;
    transition:.7s;
    z-index:100
}
#ff35th .lang.is-show {
    opacity:1
}
#ff35th .lang.is-active {
    background:#000;
    color:#fff;
    pointer-events:auto;
    z-index:110
}
#ff35th .lang.is-active .lang-head__icon path {
    fill:#fff
}
#ff35th .lang .lang-head__icon path {
    transition:.3s
}
#ff35th .lang-head {
    display:flex;
    justify-content:flex-end;
    margin-left:auto;
    pointer-events:auto
}
#ff35th .lang-list {
    font-family:Noto Sans JP,
    sans-serif;
    text-align:right
}
#ff35th .lang-list__item a {
    color:#fff
}
#ff35th .menu {
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:.7s;
    z-index:100
}
#ff35th .menu.is-show {
    opacity:1
}
#ff35th .menu.is-active {
    pointer-events:auto;
    z-index:120
}
#ff35th .menu.is-active .menu-list {
    display:block;
    z-index:110
}
#ff35th .menu.is-active .menu-close {
    opacity:1;
    pointer-events:auto;
    transition-delay:.3s
}
#ff35th .menu.is-active .menu-toggle {
    z-index:120
}
#ff35th .menu.is-active .menu-toggle svg path {
    fill:#fff
}
#ff35th .menu-toggle {
    cursor:pointer;
    pointer-events:auto;
    position:absolute;
    z-index:10
}
#ff35th .menu-toggle__line {
    background-color:#000;
    left:0;
    margin:auto;
    position:absolute;
    transition:.3s;
    width:100%
}
#ff35th .menu-toggle__line:nth-of-type(0) {
    top:0
}
#ff35th .menu-list {
    background:#000;
    height:100%;
    left:100%;
    position:relative;
    transform:translateZ(0);
    transition:.5s cubic-bezier(.165,
    .84,
    .44,
    1)
}
#ff35th .menu-list__item {
    color:#fff;
    font-family:Cormorant SC,
    serif;
    letter-spacing:.06em;
    position:relative
}
#ff35th .menu-list__item a {
    color:inherit
}
#ff35th .menu-list__item:after,
#ff35th .menu-list__item:before {
    background-color:#cbb87f;
    border-radius:100px;
    bottom:0;
    content:"";
    left:0;
    margin:auto;
    opacity:0;
    position:absolute;
    top:0;
    transform:scale(0);
    visibility:visible
}
#ff35th .menu-list__item:after {
    -webkit-animation-delay:1.5s!important;
    animation-delay:1.5s!important
}
#ff35th .menu-list__item.is-new:after,
#ff35th .menu-list__item.is-new:before {
    -webkit-animation:menu-icon 3s infinite;
    animation:menu-icon 3s infinite
}
@-webkit-keyframes menu-icon {
    0% {
        opacity:1;
        transform:scale(0);
        transition-timing-function:ease-out
    }
    50% {
        opacity:.5;
        transform:scale(1);
        transition-timing-function:ease-in
    }
    90% {
        opacity:0;
        transform:scale(1);
        transition-timing-function:ease-in
    }
    to {
        opacity:0;
        transform:scale(1)
    }
}
@keyframes menu-icon {
    0% {
        opacity:1;
        transform:scale(0);
        transition-timing-function:ease-out
    }
    50% {
        opacity:.5;
        transform:scale(1);
        transition-timing-function:ease-in
    }
    90% {
        opacity:0;
        transform:scale(1);
        transition-timing-function:ease-in
    }
    to {
        opacity:0;
        transform:scale(1)
    }
}
#ff35th .menu-close {
    cursor:pointer;
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:.3s;
    z-index:200
}
#ff35th .menu-close:after,
#ff35th .menu-close:before {
    background-color:#fff;
    bottom:0;
    content:"";
    height:2px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    visibility:visible;
    width:100%
}
#ff35th .menu-close:before {
    transform:rotate(45deg)
}
#ff35th .menu-close:after {
    transform:rotate(-45deg)
}
#ff35th .share {
    opacity:0;
    pointer-events:none;
    position:absolute;
    transition:.7s;
    z-index:100
}
#ff35th .share.is-show {
    opacity:1
}
#ff35th .share img,
#ff35th .share svg {
    max-width:100%
}
#ff35th .share.is-active {
    pointer-events:auto;
    z-index:120
}
#ff35th .share.is-active .share-list {
    display:block;
    z-index:110
}
#ff35th .share.is-active .share-toggle {
    z-index:120
}
#ff35th .share.is-active .share-toggle svg path {
    fill:#fff
}
#ff35th .share-toggle {
    cursor:pointer;
    pointer-events:auto;
    position:absolute;
    z-index:10
}
#ff35th .share-toggle svg path {
    fill:#000
}
#ff35th .share-list {
    background:#000;
    height:100%;
    left:100%;
    position:absolute;
    transform:translateZ(0);
    transition:.5s cubic-bezier(.165,
    .84,
    .44,
    1);
    width:100%
}
#ff35th .share-list__item {
    line-height:0
}
#ff35th .js-anim--before {
    pointer-events:none!important
}
#ff35th .js-scroll-fadein {
    filter:blur(10px);
    opacity:0;
    transform:translateZ(0);
    transition:1.1s;
    transition-delay:.2s;
    will-change:opacity,
    transform
}
#ff35th .js-scroll-fadein.is-anim-start {
    filter:blur(0);
    opacity:1;
    transform:translateZ(0)
}
#ff35th .js-scroll-fadein:not(.is-anim-start) {
    pointer-events:none
}
#ff35th body:not(#page-home) .js-scroll-fadein {
    transition-delay:0s
}
#ff35th .js-scroll-anim-trigger.is-anim-start {
    opacity:1
}
#ff35th .js-scroll-fadeinup {
    opacity:0;
    transform:translateZ(0);
    transition:opacity .5s,
    transform .5s;
    visibility:hidden;
    will-change:opacity,
    transform
}
#ff35th .js-scroll-fadeinup--no-transform {
    transform:translateZ(0)
}
#ff35th .js-scroll-fadeinup.is-anim-start {
    opacity:1;
    transform:translateZ(0);
    visibility:visible
}
#ff35th .js-scroll-fadeinup.--ease-out-back {
    transform:translate3d(0,
    50px,
    0);
    transition:opacity .5s,
    transform .7s cubic-bezier(.175,
    .885,
    .32,
    1.275);
    transition-delay:.5s
}
#ff35th .js-scroll-fadeinup.--ease-out-back.is-anim-start {
    opacity:1;
    transform:translateZ(0);
    visibility:visible
}
#ff35th .js-scroll-fadeinslide {
    opacity:0;
    transform:translate3d(30px,
    0,
    0);
    transition:opacity .7s,
    transform .7s;
    visibility:hidden;
    will-change:opacity,
    transform
}
#ff35th .js-scroll-fadeinslide--no-transform {
    transform:translateZ(0)
}
#ff35th .js-scroll-fadeinslide.is-anim-start {
    opacity:1;
    transform:translateZ(0);
    visibility:visible
}
#ff35th .js-scroll-fadeinslide.--ease-out-back {
    transform:translate3d(0,
    50px,
    0);
    transition:opacity .5s,
    transform .7s cubic-bezier(.175,
    .885,
    .32,
    1.275);
    transition-delay:.5s
}
#ff35th .js-scroll-fadeinslide.--ease-out-back.is-anim-start {
    opacity:1;
    transform:translateZ(0);
    visibility:visible
}
@-webkit-keyframes m-scroll {
    0% {
        height:100%;
        top:0
    }
    30% {
        height:100%;
        top:100%
    }
    31% {
        height:0;
        top:100%
    }
    32% {
        height:0;
        top:0
    }
    80% {
        height:100%;
        top:0
    }
    to {
        height:100%;
        top:0
    }
}
@keyframes m-scroll {
    0% {
        height:100%;
        top:0
    }
    30% {
        height:100%;
        top:100%
    }
    31% {
        height:0;
        top:100%
    }
    32% {
        height:0;
        top:0
    }
    80% {
        height:100%;
        top:0
    }
    to {
        height:100%;
        top:0
    }
}
#ff35th .c-block__outer {
    position:relative
}
#ff35th .c-trfm {
    transform:translateZ(0);
    will-change:transform
}
#ff35th #canvas {
    height:100vh;
    left:0;
    opacity:0;
    pointer-events:none;
    position:fixed;
    top:0;
    transform:translateZ(0);
    transition:2s;
    transition-delay:3s;
    width:100vw
}
#ff35th #canvas.is-active {
    opacity:1
}
#ff35th .anchor-products {
    bottom:20px;
    opacity:0;
    position:fixed;
    right:0;
    transition:.4s;
    z-index:500
}
#ff35th .anchor-products img {
    max-width:100%
}
#ff35th .anchor-products.is-active {
    opacity:1;
    transform:translateZ(0)
}
#ff35th .hero {
    border-top:1px solid;
    overflow:hidden;
    position:relative;
    z-index:200
}
#ff35th .hero__inner,
#ff35th .hero__outer {
    height:100%;
    width:100%
}
#ff35th .hero__inner {
    margin:0 auto;
    position:relative
}
#ff35th .hero__title {
    font-family:Cormorant SC,
    serif;
    font-weight:400;
    letter-spacing:.15em;
    position:relative;
    text-align:center;
    z-index:100
}
#ff35th .hero__logo {
    left:0;
    margin:auto;
    overflow:hidden;
    position:absolute;
    right:0;
    text-align:center;
    transform:translateZ(0);
    will-change:transform,
    opacity;
    z-index:10
}
#ff35th .hero__logo img {
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden;
    max-width:100%
}
#ff35th .hero__logo-cover {
    background:#fff;
    height:100%;
    left:0;
    position:absolute;
    top:0;
    transform:translateZ(0);
    width:100%;
    will-change:transform;
    z-index:10
}
#ff35th .hero__logo-cover--01 {
    opacity:1
}
#ff35th .hero__logo-cover--02 {
    opacity:.7
}
#ff35th .about__head {
    text-align:center
}
#ff35th .about__head dt {
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    letter-spacing:.06em
}
#ff35th .about__head dd,
#ff35th .about__lead {
    font-family:Shippori Mincho,
    serif
}
#ff35th .about__lead {
    letter-spacing:.12em;
    text-align:center
}
#ff35th.lang--uk .about__head dd,
#ff35th.lang--us .about__head dd {
    letter-spacing:.12em
}
#ff35th.lang--uk .about__lead,
#ff35th.lang--us .about__lead {
    letter-spacing:.07em
}
#ff35th .about__enter {
    background:url(/35th/common/bg_grad.jpg) no-repeat 50%;
    box-sizing:border-box;
    font-family:Shippori Mincho,
    serif;
    letter-spacing:.12em;
    margin:0 auto;
    padding:1px;
    position:relative
}
#ff35th .about__enter a {
    align-items:center;
    background:#fff;
    display:flex;
    height:100%;
    justify-content:center;
    width:100%
}
#ff35th .about__enter a:after {
    background:url(/35th/common/icon_arrow_right.svg) no-repeat 50%;
    background-size:contain;
    bottom:0;
    content:"";
    margin:auto;
    pointer-events:none;
    position:absolute;
    top:0
}
#ff35th.lang--uk .about__enter,
#ff35th.lang--us .about__enter {
    letter-spacing:.07em
}
#ff35th .message-box-wrap:after,
#ff35th .message__inner:after {
    content:none
}
#ff35th .message-box {
    background-position:50%;
    background-repeat:no-repeat;
    background-size:cover!important;
    font-family:Shippori Mincho,
    serif;
    position:relative;
    text-align:center
}
#ff35th .message-box:before {
    background-color:hsla(0,
    0%,
    100%,
    .6);
    border:1.5px solid #fff;
    box-sizing:border-box;
    content:"";
    height:calc(100% - 2px);
    left:1px;
    position:absolute;
    top:1px;
    width:calc(100% - 2px);
    z-index:0
}
#ff35th .message-box.is-new:after {
    background:url(/35th/new_bg_tri.png) no-repeat 0 0;
    background-size:contain;
    clear:none;
    color:#fff;
    content:"NEW";
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    left:0;
    letter-spacing:.06em;
    line-height:1;
    position:absolute;
    text-align:left;
    top:0;
    visibility:visible
}
#ff35th .message-box--wide {
    width:100%!important
}
#ff35th .message-box dl {
    position:relative;
    transform:translateZ(0);
    z-index:10
}
#ff35th .message-box dt {
    letter-spacing:.1em
}
#ff35th .message-box dd {
    letter-spacing:.2em
}
#ff35th .message-box[data-message-target] {
    cursor:pointer
}
#ff35th.lang--uk .message-box dt,
#ff35th.lang--us .message-box dt {
    letter-spacing:.12em
}
#ff35th.lang--uk .message-box dd,
#ff35th.lang--us .message-box dd {
    font-family:Bebas Neue,
    cursive;
    font-family:Big Shoulders Text,
    cursive;
    font-family:Cormorant Infant,
    serif;
    letter-spacing:.03em!important
}
#ff35th.lang--uk .message-modal__name dd,
#ff35th.lang--uk .message-modal__name dt,
#ff35th.lang--us .message-modal__name dd,
#ff35th.lang--us .message-modal__name dt {
    letter-spacing:.07em
}
#ff35th .message-modal {
    height:100%;
    left:0;
    opacity:0;
    overflow:hidden;
    pointer-events:none;
    position:fixed;
    top:0;
    transition:.5s;
    width:100%;
    z-index:1000
}
#ff35th .message-modal.is-active {
    opacity:1;
    pointer-events:auto
}
#ff35th .message-modal__bg {
    background:#fff;
    height:100%;
    left:0;
    opacity:.95;
    position:absolute;
    top:0;
    width:100%;
    z-index:0
}
#ff35th .message-modal__close {
    cursor:pointer;
    position:absolute;
    z-index:100
}
#ff35th .message-modal__close:after,
#ff35th .message-modal__close:before {
    background:#000;
    bottom:0;
    content:"";
    height:1px;
    left:0;
    margin:auto;
    position:absolute;
    right:0;
    top:0;
    visibility:visible;
    width:100%;
    z-index:10
}
#ff35th .message-modal__close:before {
    transform:rotate(45deg)
}
#ff35th .message-modal__close:after {
    transform:rotate(-45deg)
}
#ff35th .message-modal__outer {
    display:flex;
    flex-wrap:wrap;
    height:100%;
    overflow:auto;
    position:relative;
    width:100%;
    z-index:10
}
#ff35th .message-modal__inner {
    margin:0 auto
}
#ff35th .message-modal__box {
    background:#fff;
    border:1px solid #d2c698;
    box-shadow:0 0 10px 0 rgba(0,
    0,
    0,
    .1);
    display:none
}
#ff35th .message-modal__box.is-active {
    display:block
}
#ff35th .message-modal__left img {
    max-width:100%
}
#ff35th .message-modal__position {
    color:#b2a05a
}
#ff35th .message-modal__name {
    align-items:flex-end;
    color:#b2a05a;
    display:flex;
    font-weight:500
}
#ff35th .message-modal__name dt {
    letter-spacing:.24em
}
#ff35th .message-modal__text {
    font-family:Noto Sans JP,
    sans-serif;
    letter-spacing:.1em
}
#ff35th .new-title-list {
    align-items:stretch;
    display:flex;
    flex-wrap:wrap;
    justify-content:center
}
#ff35th .new-title-list__item {
    align-items:center;
    display:flex;
    justify-content:center;
    position:relative;
    width:50%
}
#ff35th .new-title-list__item a {
    display:block;
    transition:.3s
}
#ff35th .new-title-list__item a:hover {
    opacity:.6
}
#ff35th .new-title-list__item img {
    max-width:100%
}
#ff35th .new-title-list__item.is-new:after {
    align-items:center;
    background-color:#c6ae68;
    border-radius:100px;
    color:#fff;
    content:"NEW";
    display:flex;
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    justify-content:center;
    letter-spacing:.06em;
    pointer-events:none;
    position:absolute
}
#ff35th .new-title__more {
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    letter-spacing:.18em;
    text-align:center
}
#ff35th .md-bnr-list {
    text-align:center
}
#ff35th .md-bnr-list:after {
    content:none
}
#ff35th .md-bnr-list--column {
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between
}
#ff35th .md-bnr-list__item {
    line-height:0;
    position:relative
}
#ff35th .md-bnr-list__item a {
    display:block;
    transition:.3s
}
#ff35th .md-bnr-list__item a:hover {
    opacity:.6
}
#ff35th .md-bnr-list__item img {
    max-width:100%
}
#ff35th .md-bnr-list__item.is-new:after {
    align-items:center;
    background-color:#c6ae68;
    border-radius:100px;
    color:#fff;
    content:"NEW";
    display:flex;
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    justify-content:center;
    letter-spacing:.06em;
    pointer-events:none;
    position:absolute
}
#ff35th .timeline__inner {
    margin:0 auto
}
#ff35th .timeline__frame {
    background-color:#fff;
    border:1px solid #ddd;
    text-align:center
}
#ff35th .timeline__more {
    font-family:Cormorant SC,
    serif;
    letter-spacing:.1em;
    text-align:right
}
#ff35th .timeline__more a:after {
    background:url(/35th/common/icon_arrow_right.svg) no-repeat 50%;
    background-size:contain;
    content:"";
    display:inline-block;
    margin:auto;
    pointer-events:none
}
#ff35th .comingsoon {
    font-family:Cormorant SC,
    serif;
    font-weight:500;
    letter-spacing:.06em;
    line-height:1;
    text-align:center
}
#ff35th .timeline-account {
    display:flex
}
#ff35th .timeline-account:after {
    content:none
}
#ff35th .timeline-account__item {
    background:url(/35th/common/bg_grad.jpg) no-repeat 50%;
    box-sizing:border-box;
    font-family:Shippori Mincho,
    serif;
    letter-spacing:.12em;
    padding:1px;
    position:relative
}
#ff35th .timeline-account__item a {
    align-items:center;
    background:#fff;
    display:flex;
    height:100%;
    justify-content:center;
    width:100%
}
#ff35th .timeline-account__item a:after {
    background:url(/35th/common/icon_arrow_right.svg) no-repeat 50%;
    background-size:contain;
    bottom:0;
    content:"";
    margin:auto;
    pointer-events:none;
    position:absolute;
    top:0
}
#sqexFooter,
#sqexHeader-black_rsp {
    position:relative;
    z-index:100
}
@media screen and (min-width:769px) {
    #ff35th.l-stage .u-disp--sp {
        display:none!important
    }
    #ff35th .l-bg,
    #ff35th .l-bg:after {
        background-size:cover
    }
    #ff35th .c-block__outer {
        padding:0 60px
    }
    #ff35th .c-block__head {
        font-size:60px
    }
    #ff35th .c-block__text {
        font-size:22px;
        margin-top:26px
    }
    #ff35th .c-block__note {
        font-size:16px;
        margin-top:20px
    }
    #ff35th .sound-btn {
        left:20px;
        top:26px;
        width:27px
    }
    #ff35th .sound-btn img,
    #ff35th .sound-btn svg {
        height:18px;
        width:27px
    }
    #ff35th .lang {
        height:40px;
        min-width:150px;
        padding:14px 9px;
        top:10px
    }
    #ff35th .lang.is-active {
        height:120px
    }
    #ff35th .lang.is-active .lang-list {
        padding-left:10px
    }
    #ff35th .lang-list {
        font-size:12px;
        padding-right:10px
    }
    #ff35th .lang-list__item {
        padding:6px 0
    }
    #ff35th .lang-list__item+.lang-list__item {
        margin-top:6px
    }
    #ff35th .lang-list__item a:hover {
        opacity:.6
    }
    #ff35th .menu {
        right:0;
        width:300px
    }
    #ff35th .menu.is-active .menu-list {
        left:0
    }
    #ff35th .menu-toggle {
        height:16px;
        right:10px;
        top:68px;
        width:22px
    }
    #ff35th .menu-toggle:hover .menu-toggle__line:first-of-type {
        width:90%
    }
    #ff35th .menu-toggle:hover .menu-toggle__line:nth-of-type(2) {
        width:80%
    }
    #ff35th .menu-toggle__line {
        height:2px
    }
    #ff35th .menu-toggle__line:first-of-type {
        top:7px
    }
    #ff35th .menu-toggle__line:nth-of-type(2) {
        top:14px
    }
    #ff35th .menu-list {
        min-width:300px;
        padding:26px 30px 40px 12px
    }
    #ff35th .menu-list__item {
        font-size:18px;
        padding-left:20px
    }
    #ff35th .menu-list__item+.menu-list__item {
        margin-top:22px
    }
    #ff35th .menu-list__item a {
        transition:.3s
    }
    #ff35th .menu-list__item a:hover {
        opacity:.7
    }
    #ff35th .menu-list__item:after,
    #ff35th .menu-list__item:before {
        height:11px;
        width:11px
    }
    #ff35th .menu-close {
        height:16px;
        right:16px;
        top:30px;
        width:22px
    }
    #ff35th .menu-close:hover {
        opacity:.6!important;
        transition-delay:0s!important
    }
    #ff35th .share {
        height:160px;
        right:0;
        top:40px;
        width:110px
    }
    #ff35th .share.is-active .share-list {
        left:0
    }
    #ff35th .share-toggle {
        right:11px;
        top:64px
    }
    #ff35th .share-list {
        padding:26px 12px
    }
    #ff35th .share-list__item+.share-list__item {
        margin-top:12px
    }
    #ff35th #canvas {
        z-index:10000
    }
    #ff35th .anchor-products {
        right:-22px;
        transform:translate3d(66px,
        0,
        0)
    }
    #ff35th .anchor-products:hover {
        opacity:.7
    }
    #ff35th .hero {
        height:722px
    }
    #ff35th .hero__outer {
        padding:0 30px
    }
    #ff35th .hero__inner {
        padding:30px 0 0
    }
    #ff35th .hero__title {
        font-size:12px
    }
    #ff35th .hero__logo {
        top:50px;
        width:591px
    }
    #ff35th .about__outer {
        padding:0 60px
    }
    #ff35th .about__inner {
        padding:50px 0
    }
    #ff35th .about__head {
        margin-bottom:50px
    }
    #ff35th .about__head dt {
        font-size:60px;
        line-height:64px
    }
    #ff35th .about__head dd {
        font-size:14px;
        letter-spacing:.22em;
        margin-top:12px
    }
    #ff35th .about__lead {
        font-size:18px;
        line-height:35px;
        margin-top:24px
    }
    #ff35th .about__enter {
        background-size:1200px;
        font-size:18px;
        height:70px;
        margin-top:70px;
        width:600px
    }
    #ff35th .about__enter a {
        transition:.3s
    }
    #ff35th .about__enter a:hover {
        opacity:.86
    }
    #ff35th .about__enter a:after {
        height:7px;
        right:20px;
        width:30px
    }
    #ff35th.lang--uk .about__enter,
    #ff35th.lang--us .about__enter {
        width:820px
    }
    #ff35th .message__outer {
        padding:0
    }
    #ff35th .message__inner {
        max-width:800px;
        padding:50px 0
    }
    #ff35th .message-box-wrap {
        align-items:center;
        display:flex;
        flex-wrap:wrap;
        justify-content:space-between;
        margin:40px 0 -40px
    }
    #ff35th .message-box.is-new:after {
        font-size:18px;
        height:40px;
        padding:5px 0 0 4px;
        width:100px
    }
    #ff35th .message-box {
        margin:0 0 40px;
        width:calc(50% - 10px)
    }
    #ff35th .message-box dl {
        padding:36px 0 30px;
        transition:.3s ease-out
    }
    #ff35th .message-box dl+dl {
        margin-top:56px
    }
    #ff35th .message-box dt {
        font-size:11px
    }
    #ff35th .message-box dd {
        font-size:32px;
        margin-top:16px
    }
    #ff35th .message-box dd.message-box__from {
        font-size:10px
    }
    #ff35th .message-box[data-message-target] {
        transition:.3s
    }
    #ff35th .message-box[data-message-target]:hover dl {
        opacity:.6;
        transform:translateZ(0)
    }
    #ff35th .message-box[data-message-target=kitase] {
        background-image:url(/35th/message_bg_kitase.jpg)
    }
    #ff35th .message-box[data-message-target=hazama] {
        background-image:url(/35th/message_bg_hazama.jpg)
    }
    #ff35th .message-box[data-message-target=yoshida] {
        background-image:url(/35th/message_bg_yoshida.jpg)
    }
    #ff35th .message-box[data-message-target=hirono] {
        background-image:url(/35th/message_bg_hirono.jpg)
    }
    #ff35th.lang--uk .message-box dt,
    #ff35th.lang--us .message-box dt {
        font-size:12px
    }
    #ff35th .message-modal__close {
        height:30px;
        right:30px;
        top:30px;
        transition:.3s;
        width:30px
    }
    #ff35th .message-modal__close:hover {
        opacity:.5
    }
    #ff35th .message-modal__outer {
        align-items:center;
        padding:60px
    }
    #ff35th .message-modal__inner {
        max-width:800px;
        overflow:auto
    }
    #ff35th .message-modal__box {
        padding:38px 32px
    }
    #ff35th .message-modal__flex {
        display:flex
    }
    #ff35th .message-modal__left {
        margin-right:30px;
        min-width:180px
    }
    #ff35th .message-modal__right {
        padding:10px 0 0
    }
    #ff35th .message-modal__position {
        font-size:12px;
        letter-spacing:.12em;
        line-height:18px
    }
    #ff35th .message-modal__name {
        margin-top:16px
    }
    #ff35th .message-modal__name dt {
        font-size:32px
    }
    #ff35th .message-modal__name dd {
        font-size:10px;
        letter-spacing:.24em;
        margin-left:12px
    }
    #ff35th .message-modal__text {
        font-size:14px;
        line-height:26px;
        margin-top:30px
    }
    #ff35th .message-modal__text p+p {
        margin-top:12px
    }
    #ff35th .new-title__inner {
        padding:100px 0 0
    }
    #ff35th .new-title-list {
        margin:70px auto -60px;
        width:800px
    }
    #ff35th .new-title-list__item {
        margin:0 0 60px
    }
    #ff35th .new-title-list__item.is-new:after {
        font-size:20px;
        height:70px;
        left:-16px;
        top:-16px;
        width:70px
    }
    #ff35th .new-title__more {
        font-size:20px;
        margin-top:80px
    }
    #ff35th .collabo__inner {
        padding:150px 0 0
    }
    #ff35th .md-bnr-list {
        margin:50px auto -20px;
        width:800px
    }
    #ff35th .md-bnr-list+.md-bnr-list {
        margin-top:40px
    }
    #ff35th .md-bnr-list--column .md-bnr-list__item {
        margin:0 0 20px;
        width:calc(50% - 10px)
    }
    #ff35th .md-bnr-list--column+.md-bnr-list {
        margin-top:20px
    }
    #ff35th .md-bnr-list__item {
        margin:0 auto 20px
    }
    #ff35th .md-bnr-list__item.is-new:after {
        font-size:20px;
        height:70px;
        left:-16px;
        top:-22px;
        width:70px
    }
    #ff35th .project__inner {
        padding:150px 0 0
    }
    #ff35th .timeline__inner {
        max-width:800px;
        padding:150px 0
    }
    #ff35th .timeline__frame {
        margin-top:50px
    }
    #ff35th .timeline__more {
        font-size:18px;
        margin-top:10px
    }
    #ff35th .timeline__more a {
        transition:.3s
    }
    #ff35th .timeline__more a:hover {
        opacity:.7
    }
    #ff35th .timeline__more a:after {
        height:7px;
        margin-left:10px;
        width:30px
    }
    #ff35th .comingsoon {
        font-size:50px;
        padding:150px 0
    }
    #ff35th .timeline-account {
        justify-content:center
    }
    #ff35th .timeline-account__item {
        background-size:500px;
        font-size:16px;
        height:50px;
        margin:80px 10px 0;
        width:290px
    }
    #ff35th .timeline-account__item a {
        transition:.3s
    }
    #ff35th .timeline-account__item a:hover {
        opacity:.86
    }
    #ff35th .timeline-account__item a:after {
        height:7px;
        right:20px;
        width:30px
    }
}
@media screen and (max-width:768px) {
    #ff35th.l-stage .u-disp--pc {
        display:none!important
    }
    #ff35th #blind--abs .loadingBg,
    #ff35th #blind--abs .loadingLine,
    #ff35th .blind--abs .loadingBg,
    #ff35th .blind--abs .loadingLine {
        bottom:auto;
        top:22.67vw
    }
    #ff35th #blind .loadingBg,
    #ff35th #blind .loadingLine,
    #ff35th .blind .loadingBg,
    #ff35th .blind .loadingLine {
        height:60px;
        width:60px
    }
    #ff35th .l-bg,
    #ff35th .l-bg:after {
        background-size:100% 100%
    }
    #ff35th .c-block__head {
        font-size:8.53vw
    }
    #ff35th .c-block__text {
        font-size:2.93vw;
        line-height:5.87vw;
        margin-top:2.67vw
    }
    #ff35th .c-block__note {
        font-size:2.67vw;
        line-height:4.27vw;
        margin-top:2.67vw
    }
    #ff35th .sound-btn {
        left:2.67vw;
        top:3.47vw
    }
    #ff35th .sound-btn img,
    #ff35th .sound-btn svg {
        height:4.53vw;
        width:6.8vw
    }
    #ff35th .lang {
        height:10.67vw;
        min-width:24vw;
        padding:2.67vw 2.67vw 4vw;
        top:0
    }
    #ff35th .lang.is-active {
        height:33.33vw
    }
    #ff35th .lang.is-active .lang-list .lang-list__item span {
        opacity:1
    }
    #ff35th .lang-list {
        font-size:2.67vw;
        padding-right:2.13vw
    }
    #ff35th .lang-list__item {
        padding:1.6vw 0
    }
    #ff35th .lang-list__item+.lang-list__item {
        margin-top:4vw
    }
    #ff35th .lang-list__item span {
        opacity:0
    }
    #ff35th .lang-head__icon svg {
        width:4.13vw
    }
    #ff35th .menu {
        right:0;
        width:53.33vw
    }
    #ff35th .menu.is-active .menu-list {
        left:0
    }
    #ff35th .menu-toggle {
        height:2.67vw;
        right:2.67vw;
        top:12.53vw;
        width:4vw
    }
    #ff35th .menu-toggle__line {
        height:1.5px
    }
    #ff35th .menu-toggle__line:first-of-type {
        top:5px
    }
    #ff35th .menu-toggle__line:nth-of-type(2) {
        top:10px
    }
    #ff35th .menu-list {
        min-width:53.33vw;
        padding:5.87vw 4vw 6.67vw 2.67vw
    }
    #ff35th .menu-list__item {
        font-size:4.27vw;
        padding-left:4.8vw
    }
    #ff35th .menu-list__item+.menu-list__item {
        margin-top:5.07vw
    }
    #ff35th .menu-list__item:after,
    #ff35th .menu-list__item:before {
        height:2.67vw;
        width:2.67vw
    }
    #ff35th .menu-close {
        height:5.33vw;
        right:4vw;
        top:5.33vw;
        width:5.33vw
    }
    #ff35th .share {
        height:31.33vw;
        right:0;
        top:8vw;
        width:21.33vw
    }
    #ff35th .share.is-active .share-list {
        left:0
    }
    #ff35th .share-toggle {
        height:4.53vw;
        right:2.67vw;
        top:12.53vw;
        width:4vw
    }
    #ff35th .share-list {
        padding:4vw
    }
    #ff35th .share-list__item--twitter {
        height:4.53vw;
        width:5.47vw
    }
    #ff35th .share-list__item--facebook {
        height:4.53vw;
        margin-top:3.47vw;
        width:5.47vw
    }
    #ff35th .share-list__item--line {
        height:4.53vw;
        width:5.47vw
    }
    #ff35th .share-list__item+.share-list__item {
        margin-top:4vw
    }
    #ff35th #canvas {
        z-index:10
    }
    #ff35th .anchor-products {
        right:-2.93vw;
        transform:translate3d(8.8vw,
        0,
        0);
        width:18.67vw
    }
    #ff35th .hero {
        height:97.87vw
    }
    #ff35th .hero__inner {
        padding:4vw 0 0
    }
    #ff35th .hero__title {
        font-size:2.67vw
    }
    #ff35th .hero__logo {
        top:4.53vw;
        width:80.27vw
    }
    #ff35th .about__inner {
        padding:4vw 0
    }
    #ff35th .about__head {
        margin-bottom:8vw
    }
    #ff35th .about__head dt {
        font-size:8.53vw;
        line-height:8.53vw
    }
    #ff35th .about__head dd {
        font-size:2.67vw;
        letter-spacing:.12em;
        margin-top:2.13vw
    }
    #ff35th .about__lead {
        font-size:3.73vw;
        line-height:5.87vw;
        margin-top:2.67vw
    }
    #ff35th.lang--uk .about__lead,
    #ff35th.lang--us .about__lead {
        padding-left:2.67vw;
        padding-right:2.67vw
    }
    #ff35th .about__enter {
        background-size:160vw auto;
        font-size:2.93vw;
        height:9.33vw;
        margin-top:6.67vw;
        width:89.33vw
    }
    #ff35th .about__enter a {
        text-indent:-1em
    }
    #ff35th .about__enter a:after {
        height:1.47vw;
        right:1.6vw;
        width:6.13vw
    }
    #ff35th.lang--uk .about__enter,
    #ff35th.lang--us .about__enter {
        height:12vw
    }
    #ff35th.lang--uk .about__enter a,
    #ff35th.lang--us .about__enter a {
        line-height:4vw;
        padding:0 6.67vw 0 1.33vw;
        text-align:center;
        text-indent:0
    }
    #ff35th .message__inner {
        padding:16vw 5.33vw 4vw
    }
    #ff35th .message-box-wrap {
        margin-top:5.33vw
    }
    #ff35th .message-box.is-new:after {
        font-size:3.2vw;
        height:7.73vw;
        padding:.8vw 0 0 .8vw;
        width:17.33vw
    }
    #ff35th .message-box {
        margin:0 0 5.33vw
    }
    #ff35th .message-box dl {
        padding:8vw 0 6.67vw
    }
    #ff35th .message-box dl+dl {
        margin-top:12vw
    }
    #ff35th .message-box dt {
        font-size:2.67vw
    }
    #ff35th .message-box dd {
        font-size:6.4vw;
        margin-top:4vw
    }
    #ff35th .message-box dd.message-box__from {
        font-size:2.67vw;
        letter-spacing:.12em;
        margin-top:4vw
    }
    #ff35th .message-box[data-message-target=kitase] {
        background-image:url(/35th/message_bg_kitase_sp.jpg)
    }
    #ff35th .message-box[data-message-target=hazama] {
        background-image:url(/35th/message_bg_hazama_sp.jpg)
    }
    #ff35th .message-box[data-message-target=yoshida] {
        background-image:url(/35th/message_bg_yoshida_sp.jpg)
    }
    #ff35th .message-box[data-message-target=hirono] {
        background-image:url(/35th/message_bg_hirono_sp.jpg)
    }
    #ff35th.lang--uk .message-box dl,
    #ff35th.lang--us .message-box dl {
        padding:4.8vw 0
    }
    #ff35th .message-modal__close {
        height:30px;
        right:2.13vw;
        top:9.33vw;
        width:30px
    }
    #ff35th .message-modal__outer {
        padding:18.67vw 2.67vw
    }
    #ff35th .message-modal__box {
        padding:8vw 4.27vw
    }
    #ff35th .message-modal__left {
        margin:0 auto;
        min-width:24vw;
        width:48vw
    }
    #ff35th .message-modal__right {
        padding:1.33vw 0 0
    }
    #ff35th .message-modal__left+.message-modal__right {
        margin-top:5.33vw
    }
    #ff35th .message-modal__position {
        font-size:3.2vw;
        letter-spacing:.07em;
        line-height:1.5
    }
    #ff35th .message-modal__name {
        margin-top:2.67vw
    }
    #ff35th .message-modal__name dt {
        font-size:8.53vw
    }
    #ff35th .message-modal__name dd {
        font-size:2.67vw;
        letter-spacing:.12em;
        margin-left:1.6vw
    }
    #ff35th .message-modal__text {
        font-size:4.27vw;
        line-height:6.13vw;
        margin-top:6.67vw
    }
    #ff35th .message-modal__text p+p {
        margin-top:4.8vw
    }
    #ff35th .new-title__outer {
        padding:0 2.67vw
    }
    #ff35th .new-title__inner {
        padding:16vw 0 4vw
    }
    #ff35th .new-title-list {
        margin:8vw auto 0
    }
    #ff35th .new-title-list__item {
        margin:0 0 8vw;
        padding:0 4vw
    }
    #ff35th .new-title-list__item.is-new:after {
        font-size:2.67vw;
        height:8vw;
        left:0;
        top:-2.67vw;
        width:8vw
    }
    #ff35th .new-title__more {
        font-size:3.73vw;
        margin-top:5.33vw
    }
    #ff35th .collabo__outer {
        padding:0 5.33vw
    }
    #ff35th .collabo__inner {
        padding:13.33vw 0 4vw
    }
    #ff35th .md-bnr-list {
        margin:6.67vw auto 0
    }
    #ff35th .md-bnr-list+.md-bnr-list {
        margin:2.67vw auto 0
    }
    #ff35th .md-bnr-list--column .md-bnr-list__item {
        margin:0 0 2.67vw;
        width:calc(50% - 1.33vw)
    }
    #ff35th .md-bnr-list--column+.md-bnr-list {
        margin-top:0
    }
    #ff35th .md-bnr-list__item {
        margin:0 auto 2.67vw
    }
    #ff35th .md-bnr-list__item.is-new:after {
        font-size:2.67vw;
        height:8vw;
        left:-2.67vw;
        top:-2.67vw;
        width:8vw
    }
    #ff35th .project__outer {
        padding:0 5.33vw
    }
    #ff35th .project__inner {
        padding:13.33vw 0 4vw
    }
    #ff35th .timeline__outer {
        padding:0 2.67vw
    }
    #ff35th .timeline__inner {
        padding:24vw 0 20vw
    }
    #ff35th .timeline__frame {
        margin-top:5.33vw
    }
    #ff35th .timeline__more {
        font-size:3.73vw;
        margin-top:2.67vw
    }
    #ff35th .timeline__more a:after {
        height:1.47vw;
        margin-left:1.33vw;
        width:6.13vw
    }
    #ff35th .comingsoon {
        font-size:6.93vw;
        padding:14.67vw 0 20vw
    }
    #ff35th .timeline-account {
        justify-content:space-between
    }
    #ff35th .timeline-account__item {
        background-size:80vw auto;
        font-size:3.2vw;
        height:9.33vw;
        margin-top:6.67vw;
        width:46vw
    }
    #ff35th .timeline-account__item a {
        text-indent:-1em
    }
    #ff35th .timeline-account__item a:after {
        height:1.47vw;
        right:1.6vw;
        width:6.13vw
    }
}
