/* ==========================================================================
  Font
  ========================================================================== */

/* ==========================================================================
  Foundation
  ========================================================================== */

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video
{
    font: inherit;
    font-size: 100%;

    margin: 0;
    padding: 0;

    vertical-align: baseline;
    text-decoration: none;

    border: 0;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section
{
    display: block;
}

body
{
    line-height: 1;
}

ol,
ul
{
    list-style: none;
}

blockquote,
q
{
    quotes: none;
}

blockquote:after,
blockquote:before,
q:after,
q:before
{
    content: '';
    content: none;
}

table
{
    border-spacing: 0;
    border-collapse: collapse;
}

main
{
    display: block;
}

html
{
    font-size: 62.5%;
}

*
{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;

    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    -webkit-appearance: none;
}

img
{
    display: block;

    width: 100%;
    height: auto;
}

*
{
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif;
    font-family: '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴ Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', sans-serif;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;
    padding: 0;

    border: none;
    border-radius: 0;
    outline: none;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;

    -webkit-appearance: none;
}

body
{
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', 'メイリオ', sans-serif;
}

/* Windows */

@font-face
{
    font-family: YuGothicM;
    font-weight: normal;

    src: local('YuGothic-Medium'), local('Yu Gothic Medium'), local('YuGothic-Regular'); /* Windows8.1ではMediumがないのでRegularを指定 */
}

@font-face
{
    font-family: YuGothicM;
    font-weight: bold;

    src: local('YoGothic-Bold'), local('Yu Gothic'); /* Chrome用 */
}

img
{
    display: block;

    width: 100%;
    height: auto;
}

*
{
    font-size: 1.4rem;
}





/* ==========================================================================
  Layout
  ========================================================================== */

/* ==========================================================================
  Object
  ========================================================================== */

/* Components
  ----------------------------------------------------------------- */

/* Project
  ----------------------------------------------------------------- */

/* Utility
  ----------------------------------------------------------------- */

/* plugin
  ----------------------------------------------------------------- */

html
{
    overflow-x: hidden;
}

body
{
    font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;

    display: block;
    overflow: hidden;

    height: auto;

    color: #000;
    background-size: 100%;
}

p
{
    font-size: 1.6rem;
    line-height: 2;
}

li
{
    font-size: 1.6rem;
}

.splash
{
    position: absolute;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    display: -ms-flexbox;
    display: none;
    overflow: none;

    width: 100%;
    width: 100vw;
    height: 100vh;

    background: #555153;

    -ms-overflow-style: none;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.splash::-webkit-scrollbar
{
    display: none;
}

.splash__title
{
    position: absolute;
    z-index: 200;
    top: 50%;
    left: 50%;

    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;

    -webkit-transform: translate(-50%, -50%);

    transform: translate(-50%, -50%);

    -ms-flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
}

.splash__title .logo
{
    width: 50%;
    margin-bottom: 2rem;

    opacity: 0;
}

.splash__title .company-name
{
    width: 100%;
    margin-bottom: 2rem;

    -webkit-transform: translateX(-100vw);

    transform: translateX(-100vw);
}

.splash__title .limited
{
    width: 100%;
    margin-bottom: 2rem;

    -webkit-transform: translateX(100vw);

    transform: translateX(100vw);
    text-align: right;
}

.splash__title .limited img
{
    display: inline-block;

    width: 50%;
}

.splash__image
{
    margin-right: 25px;

    -webkit-transform: scale(.5);

    transform: scale(.5);
    -webkit-animation: zoomIn 1.3s forwards;
    animation: zoomIn 1.3s forwards;
    -webkit-animation-timing-function: cubic-bezier(.95, .05, .8, .04);
    animation-timing-function: cubic-bezier(.95, .05, .8, .04);

    opacity: .5;
}

.gray-screen
{
    position: absolute;
    z-index: 300;
    top: 0;
    left: 0;

    display: none;

    width: 100vw;
    height: 100vh;

    -webkit-transform: translateX(100vw);

    transform: translateX(100vw);
    -webkit-animation: toLeft .9s forwards;
    animation: toLeft .9s forwards;
    -webkit-animation-timing-function: cubic-bezier(.08, .82, .01, 1);
    animation-timing-function: cubic-bezier(.08, .82, .01, 1);

    background-color: #464144;
}

.for_pc a img
{
    -webkit-transform: translateY(-100vh);
    transform: translateY(-100vh);
}

.for_sp .logoArea h1 a img
{
    -webkit-transform: translateY(-100vh);
    transform: translateY(-100vh);
}

.tArea ul li
{
    -webkit-clip-path: inset(0 100% 0 0);
            clip-path: inset(0 100% 0 0);
}

.slide-down
{
    -webkit-animation: toBottom 1s forwards;
    animation: toBottom 1s forwards;
}

.fadeIn
{
    -webkit-animation: fadeIn 1s forwards;
    animation: fadeIn 1s forwards;
}

.backgrounds
{
    position: absolute;
    top: 0;
    left: 0;

    width: 3490px;
    height: 120vh;

    opacity: 0;
    background-image: url(../../assets/images/key_bg_pc.png);
    background-repeat: repeat-x;
    background-position: left 0 top 42px;
}

.fadeup
{
    -webkit-transition: .5s ease;
    transition: .5s ease;
    -webkit-transform: translateY(50px);
    transform: translateY(50px);

    opacity: 0;
}

@media screen and (min-width: 768px)
{
    /**** 表示 ****/
    .sp {
        display: none !important;
    }
    
    footer .l-footer__inner
    {
        padding: 50px 0;

        text-align: center;

        background: #464144;
    }

    footer .l-footer__inner h2
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 2.4rem;
        font-weight: bold;

        margin-bottom: 50px;

        letter-spacing: 2px;

        color: #fff;
    }

    footer .l-footer__inner ul
    {
        width: 370px;
        margin: 0 auto;
    }

    footer .l-footer__inner ul li a
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 1.8rem;
        font-weight: bold;

        display: -ms-flexbox;

        display: -webkit-box;

        display: flex;

        height: 65px;
        padding: 20px 0;

        vertical-align: baseline;

        color: #fff;
        border: 1px solid #fff;

        -ms-flex-pack: center;

            -webkit-box-pack: center;

            justify-content: center;
        -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
    }

    footer .l-footer__inner ul li a:hover
    {
        color: #464144;
        border: 1px solid #c7e26c;
        background: #c7e26c;
    }

    footer .l-footer__inner ul li a:before
    {
        display: inline-block;

        width: 29px;
        height: 22px;
        margin-right: 10px;

        content: '';
        -webkit-transition: .5s;
        transition: .5s;

        background: url(../../assets/images/mail_off.svg) no-repeat;
    }

    footer .l-footer__inner ul li a:hover:before
    {
        background: url(../../assets/images/mail_on.svg) no-repeat;
    }

    footer .copylight
    {
        font-size: 1rem;

        padding: 15px 0;

        text-align: center;

        background: #c7e26c;
    }

    #top
    {
        position: relative;

        overflow: hidden;

        padding: 200px 0;

        background: #464144;
    }

    #top .tArea
    {
        padding-left: 10%;
    }

    #top .tArea h1
    {
        max-width: 656px;
        margin-bottom: 20px;
    }

    #top .tArea ul li
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 7.7rem;

        margin-bottom: 20px;

        letter-spacing: 3px;

        color: #fff;
    }

    #top .tArea ul li:first-child
    {
        font-weight: 500;
        font-style: oblique;

        color: #aca7a7;
    }

    #top .tArea ul li:nth-child(2n)
    {
        margin-bottom: 0;
    }

    #top .tArea ul li:nth-child(3n)
    {
        font-size: 11.5rem;
        font-weight: 500;

        margin-bottom: 0;

        color: #aca7a7;
    }

    #top .tArea ul li:last-child
    {
        font-weight: 200;
        font-style: oblique;

        margin-bottom: 0;

        letter-spacing: 3px;
    }

    .bgArea
    {
        background: #e6e3d6;
    }

    #about
    {
        background: #e6e3d6;
    }

    #about .sec_inner
    {
        padding: 155px 15%;
    }

    #about .sec_inner .heading
    {
        text-align: center;
    }

    #about .sec_inner h2
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 10.3rem;
        font-weight: bold;
    }

    #about .sec_inner p.sub
    {
        margin-bottom: 40px;
    }

    #about .sec_inner p.sub span
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 4rem;
        font-weight: bold;
        font-style: oblique;

        display: block;

        margin-bottom: 10px;
    }

    #about .sec_inner h3
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 3.6rem;
        font-weight: bold;

        position: relative;

        margin-bottom: 80px;
        padding: 0 65px;
    }

    #about .sec_inner h3:before
    {
        position: absolute;
        top: calc(50% - 1px);
        left: 0;

        width: 100%;
        height: 2px;

        content: '';

        background: #000;
    }

    #about .sec_inner h3 span
    {
        position: relative;

        display: inline-block;

        padding: 0 1em;

        text-align: center;
        letter-spacing: 2px;

        background: #e6e3d6;
    }

    #about .sec_inner p.message
    {
        font-size: 2.4rem;
        font-weight: bold;
        line-height: 2.5;

        margin-bottom: 60px;

        letter-spacing: 1.5px;
    }

    #about .sec_inner .v_line_fix
    {
        width: 2px;
        height: 80px;
        margin: 0 auto 60px;

        background-color: #000;
    }

    #about .sec_inner ul
    {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;

        -ms-flex-pack: justify;

            -webkit-box-pack: justify;

            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #about .sec_inner ul li
    {
        width: 45%;
        margin-bottom: 40px;

        opacity: 0;
    }

    #about .sec_inner ul li:nth-child(n+3)
    {
        margin-bottom: 0;
    }

    #about .sec_inner ul li dl dt
    {
        font-size: 2.4rem;
        font-weight: bold;

        position: relative;

        display: inline-block;
    }

    #about .sec_inner ul li dl dt .num
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 7rem;
        font-weight: bold;

        letter-spacing: 2px;

        background: none;
    }

    #about .sec_inner ul li dl dt .text-marks
    {
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #c7e26c));

        background: linear-gradient(transparent 85%, #c7e26c 85%);

        -webkit-clip-path: inset(0 100% 0 0);

                clip-path: inset(0 100% 0 0);
    }

    #about .sec_inner ul li dd
    {
        line-height: 2;

        margin-top: 10px;
    }

    #about .sec_inner ul li dd.en
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 4vw;
        font-weight: bold;
        line-height: 1;

        letter-spacing: 2px;

        color: #fff;
    }

    .bgArea_w
    {
        background: #fff;
    }

    #works
    {
        padding-top: 120px;
    }

    #works h2
    {
        font-size: 10rem;

        margin-bottom: 90px;
        margin-left: -13%;
    }

    #works h2 span.bd
    {
        font-weight: bold;
    }

    #works h2 span.ob
    {
        font-weight: bold;
        font-style: oblique;
    }

    #works ul
    {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;

        margin-bottom: 50px;
        padding: 0 10%;

        -ms-flex-pack: justify;

            -webkit-box-pack: justify;

            justify-content: space-between;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    #works ul li
    {
        line-height: 2;

        overflow: hidden;

        width: 46%;
        margin-bottom: 60px;

        -webkit-transition: all .5s;

        transition: all .5s;

        opacity: 0;
    }

    #works ul li span
    {
        font-weight: bold;
    }

    #works ul li .imgArea
    {
        width: 95%;
        margin-bottom: 30px;

        -webkit-box-shadow: 10px 10px 0 0 #c7e26c;

        box-shadow: 10px 10px 0 0 #c7e26c;
    }

    #works ul li img
    {
        display: block;

        -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);

        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .16);
    }

    #works ul li.year
    {
        width: 100%;
        margin-bottom: 60px;

        text-align: center;
    }

    #works ul li.year h3
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 4rem;
        font-weight: bold;

        display: inline-block;

        letter-spacing: 2px;

        border-bottom: 2px solid #000;
    }

    #works ul .fadein
    {
        opacity: 1;
    }

    #works ul li.is-hidden
    {
        visibility: hidden;

        height: 0;
        margin: 0 10px;
        padding: 0;

        opacity: 0;
    }

    #works button
    {
        display: block;

        width: 18%;
        margin: 0 auto;
        margin-bottom: 10px;
        padding: 12px 0;

        cursor: pointer;
        -webkit-transition: all .5s;
        transition: all .5s;
        text-align: center;

        color: #c7e26c;
        background: #464144;
    }

    #works button:hover
    {
        color: #464144;
        background: #c7e26c;
    }

    #company
    {
        padding: 40px 15% 60px;

        background: #e6e3d6;
    }

    #company img
    {
        width: 50%;
        max-width: 345px;
        margin: 0 auto 60px;
    }

    #company ul
    {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;

        -ms-flex-pack: justify;

            -webkit-box-pack: justify;

            justify-content: space-between;
    }

    #company ul li:first-child
    {
        width: 54%;
    }

    #company ul li:first-child dl
    {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;

        padding: 20px 0;

        border-bottom: 1px solid #707070;
    }

    #company ul li:first-child dl:nth-child(5n),
    #company ul li:first-child dl:nth-child(6n)
    {
        padding-bottom: 12px;
    }

    #company ul li:first-child dl dt
    {
        font-weight: bold;

        width: 23%;
        margin-right: 1%;
    }

    #company ul li:first-child dl dt h2
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 2.4rem;
        font-weight: bold;

        letter-spacing: 2px;
    }

    #company ul li:first-child dl dd.line
    {
        line-height: 2;

        margin-top: -8px;
    }

    #company ul li:first-child dl dd.name
    {
        font-weight: bold;
    }

    #company ul li:last-child
    {
        position: relative;

        overflow: hidden;

        width: 43%;
        height: 0;
        margin-top: 61px;
        padding-bottom: 400px;
    }

    #company ul li:last-child iframe
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }

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

    .for_sp
    {
        display: none;
    }

    a
    {
        -webkit-transition: .5s;
        transition: .5s;
    }
}

@media screen and (max-width: 768px)
{
    footer .l-footer__inner
    {
        padding: 40px 12%;

        text-align: center;

        background: #464144;
    }

    footer .l-footer__inner h2
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 2.4rem;
        font-weight: bold;

        margin-bottom: 50px;

        letter-spacing: 2px;

        color: #fff;
    }

    footer .l-footer__inner ul
    {
        margin: 0 auto;
    }

    footer .l-footer__inner ul li
    {
        width: 100%;
    }

    footer .l-footer__inner ul li:first-child
    {
        margin-bottom: 20px;
    }

    footer .l-footer__inner ul li a
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 1.8rem;
        font-weight: bold;

        display: -ms-flexbox;

        display: -webkit-box;

        display: flex;

        padding: 20px 0;

        -webkit-transition: .5s;

        transition: .5s;

        color: #fff;
        border: 1px solid #fff;

        -ms-flex-pack: center;

            -webkit-box-pack: center;

            justify-content: center;
        -ms-flex-align: center;
            -webkit-box-align: center;
            align-items: center;
    }

    footer .l-footer__inner ul li a:hover
    {
        color: #464144;
        border: 1px solid #c7e26c;
        background: #c7e26c;
    }

    footer .l-footer__inner ul li a:before
    {
        width: 29px;
        height: 22px;
        margin-right: 1rem;

        content: '';
        -webkit-transition: .5s;
        transition: .5s;

        background: url(../../assets/images/mail_off.svg) no-repeat;
    }

    footer .l-footer__inner ul li a:hover:before
    {
        background: url(../../assets/images/mail_on.svg) no-repeat;
    }

    footer .copylight
    {
        font-size: 1rem;

        padding: 15px 0;

        text-align: center;

        background: #c7e26c;
    }

    .header
    {
        background: #464144;
    }

    .header h1
    {
        text-align: center;
    }

    .header h1 a
    {
        display: inline-block;

        padding: 25px 0;
    }

    .header img
    {
        max-width: 175px;
    }

    #top
    {
        position: relative;

        overflow: hidden;

        padding: 155px 3% 209px;

        background: #464144;
    }

    #top .tArea h1
    {
        max-width: 20px;
    }

    #top .tArea ul li
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 4rem;

        letter-spacing: 3px;

        color: #fff;
    }

    #top .tArea ul li:first-child
    {
        font-weight: 500;
        font-style: oblique;

        color: #aca7a7;
    }

    #top .tArea ul li:nth-child(2n)
    {
        margin-bottom: 0;
    }

    #top .tArea ul li:nth-child(3n)
    {
        font-size: 6rem;
        font-weight: 500;

        margin-bottom: 0;

        color: #aca7a7;
    }

    #top .tArea ul li:last-child
    {
        font-weight: 200;
        font-style: oblique;

        margin-bottom: 0;

        letter-spacing: 3px;
    }

    /*　ハンバーガーボタン　*/

    .hamburger
    {
        position: fixed;
        z-index: 3;
        top: 2.7%;
        right: 3%;

        display: block;

        width: 42px;
        height: 42px;

        cursor: pointer;
        text-align: center;
    }

    .hamburger span
    {
        position: absolute;
        left: 6px;

        display: block;

        width: 24px;
        height: 2px;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out;

        background: #fff;
    }

    .hamburger span:nth-child(1)
    {
        top: 6px;
    }

    .hamburger span:nth-child(2)
    {
        top: 12px;
    }

    .hamburger span:nth-child(3)
    {
        top: 18px;
    }

    /* ナビ開いてる時のボタン */

    nav.globalMenuSp.active
    {
        height: 100%;

        background: #464144;
    }

    .hamburger.active span
    {
        background: #fff !important;
    }

    .hamburger.active span:nth-child(1)
    {
        top: 16px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .hamburger.active span:nth-child(2),
    .hamburger.active span:nth-child(3)
    {
        top: 16px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    nav.globalMenuSp
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;

        position: fixed;
        z-index: 2;
        top: 0;
        left: 0;

        overflow-x: hidden;

        width: 100%;
        height: 100%;
        padding-bottom: 100px;

        -webkit-transition: all .6s;

        transition: all .6s;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
        text-align: center;

        color: #000;
        background: #fff;
    }

    nav.globalMenuSp a.logo
    {
        display: inline-block;

        margin: 0 auto 20px;
        padding: 30px 0;
    }

    nav.globalMenuSp ul
    {
        width: 100%;
        margin: 0 auto 30px;
    }

    nav.globalMenuSp ul li
    {
        width: 100%;

        list-style-type: none;

        text-align: left;

        color: #fff;
    }

    nav.globalMenuSp ul li:last-child
    {
        padding-bottom: 0;

        border-bottom: none;
    }

    nav.globalMenuSp ul li a
    {
        font-size: 2.4rem;

        display: block;

        padding: 25px 10%;

        text-decoration: none;
        letter-spacing: 2px;

        color: #fff;
    }

    nav.globalMenuSp ul li a span
    {
        font-size: 1.2rem;

        margin-right: 10px;

        vertical-align: top;

        color: inherit;
    }

    nav.globalMenuSp ul li a:hover
    {
        color: #c7e26c;
    }

    nav.globalMenuSp p
    {
        font-size: 1.2rem;
        line-height: 2;

        padding: 0 10%;

        text-align: left;

        color: #fff;
    }

    nav.globalMenuSp p span
    {
        font-weight: bold;
        line-height: 1;

        display: block;

        margin-bottom: 10px;

        color: #fff;
    }

    /* このクラスを、jQueryで付与・削除する */

    nav.globalMenuSp.active
    {
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
    }

    .bgArea
    {
        background: #e6e3d6;
    }

    html.noscroll
    {
        overflow: hidden !important;

        -ms-overflow-style: none;
    }

    #about
    {
        background: #e6e3d6;
    }

    #about .sec_inner
    {
        padding: 45px 0 55px;
    }

    #about .sec_inner .heading
    {
        margin-bottom: 70px;

        text-align: center;
    }

    #about .sec_inner .w_line_fix
    {
        width: 92px;
        height: 2px;
        margin: 0 auto;

        background-color: #000;
    }

    #about .sec_inner h2
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 6rem;
        font-weight: bold;

        padding: 0 12%;
    }

    #about .sec_inner p.sub
    {
        margin-bottom: 50px;
        padding: 0 5%;
    }

    #about .sec_inner p.sub span
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 2.4rem;
        font-weight: bold;
        font-style: oblique;

        display: block;

        margin-bottom: 30px;
    }

    #about .sec_inner h3
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 3.5rem;
        font-weight: bold;

        margin: 35px auto 30px;

        letter-spacing: 2px;
    }

    #about .sec_inner p.message
    {
        font-size: 1.8rem;
        font-weight: bold;
        line-height: 2.5;

        margin-bottom: 30px;

        letter-spacing: 1.2px;
    }

    #about .sec_inner ul
    {
        padding: 0 5%;
    }

    #about .sec_inner ul li
    {
        margin-bottom: 30px;
        padding-bottom: 30px;

        opacity: 0;
        border-bottom: 1px solid rgba(0, 0, 0, .3);
    }

    #about .sec_inner ul li:nth-child(4n)
    {
        margin-bottom: 0;
    }

    #about .sec_inner ul li dl dt
    {
        font-size: 1.8rem;
        font-weight: bold;

        position: relative;

        display: inline-block;
    }

    #about .sec_inner ul li dl dt .num
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 5rem;
        font-weight: bold;

        letter-spacing: 2px;

        background: none;
    }

    #about .sec_inner ul li dl dt .text-marks
    {
        position: absolute;
        z-index: -1;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #c7e26c));

        background: linear-gradient(transparent 85%, #c7e26c 85%);

        -webkit-clip-path: inset(0 100% 0 0);

                clip-path: inset(0 100% 0 0);
    }

    #about .sec_inner ul li dd
    {
        line-height: 2;

        margin-top: 10px;
    }

    #about .sec_inner ul li dd.en
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 3.5rem;
        font-weight: bold;
        line-height: 1;

        letter-spacing: 2px;

        color: #fff;
    }

    #works
    {
        padding: 55px 12%;
    }

    #works h2
    {
        font-size: 6rem;

        margin-bottom: 40px;
        margin-left: -85%;
    }

    #works h2 span.bd
    {
        font-weight: bold;
    }

    #works h2 span.ob
    {
        font-weight: bold;
        font-style: oblique;
    }

    #works .year
    {
        margin-bottom: 20px;

        text-align: center;
    }

    #works .year h3
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 2.4rem;
        font-weight: bold;

        display: inline-block;

        letter-spacing: 2px;

        border-bottom: 2px solid #000;
    }

    #works ul li
    {
        font-size: 1.2rem;
        line-height: 2;

        overflow: hidden;

        margin-bottom: 45px;

        -webkit-transition: all .4s ease 0s;

        transition: all .4s ease 0s;

        opacity: 0;
    }

    #works ul li span
    {
        font-weight: bold;
    }

    #works ul li:last-child
    {
        margin-bottom: 0;
    }

    #works ul li .imgArea
    {
        width: 98%;
        margin-bottom: 20px;

        -webkit-box-shadow: 5px 5px 0 0 #c7e26c;

        box-shadow: 5px 5px 0 0 #c7e26c;
    }

    #works ul li img
    {
        display: block;
    }

    #works ul .fadein
    {
        opacity: 1;
    }

    #works ul li.is-hidden
    {
        visibility: hidden;

        height: 0;
        margin: 0 10px;
        padding: 0;

        opacity: 0;
    }

    #works button
    {
        display: block;

        width: 90%;
        margin: 0 auto;
        margin-bottom: 50px;
        padding: 15px 0;

        cursor: pointer;
        -webkit-transition: all .5s;
        transition: all .5s;
        text-align: center;

        color: #c7e26c;
        background: #464144;
    }

    #works button:hover
    {
        color: #464144;
        background: #c7e26c;
    }

    #company
    {
        padding-top: 40px;

        background: #e6e3d6;
    }

    #company img
    {
        max-width: 220px;
        margin: 0 auto 70px;
    }

    #company ul li:first-child
    {
        padding: 0 7%;
    }

    #company ul li:first-child dl
    {
        font-size: 1.2rem;
        line-height: 2;

        padding: 15px 0;

        border-bottom: 1px solid #707070;
    }

    #company ul li:first-child dl:first-child
    {
        text-align: center;
    }

    #company ul li:first-child dl dt
    {
        font-weight: bold;
        line-height: 1;

        margin-bottom: 8px;
    }

    #company ul li:first-child dl dt h2
    {
        font-family: 'Helvetica Neue' , Helvetica , Arial , Verdana , Roboto , '游ゴシック' , 'Yu Gothic' , '游ゴシック体' , 'YuGothic' , 'ヒラギノ角ゴ Pro W3' , 'Hiragino Kaku Gothic Pro' , 'Meiryo UI' , 'メイリオ' , Meiryo , 'ＭＳ Ｐゴシック' , 'MS PGothic' , sans-serif;
        font-size: 2.4rem;
        font-weight: bold;

        letter-spacing: 2px;
    }

    #company ul li:first-child dl dt.com
    {
        margin-bottom: 0;
    }

    #company ul li:first-child dl dd.name
    {
        font-weight: bold;
    }

    #company ul li:last-child
    {
        position: relative;

        overflow: hidden;

        height: 0;
        margin-top: 40px;
        padding-bottom: 278px;
    }

    #company ul li:last-child iframe
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;
    }

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

    .for_pc
    {
        display: none;
    }

    p
    {
        font-size: 1.4rem;
    }

    li
    {
        font-size: 1.4rem;
    }

    svg
    {
        margin-top: -1px;
    }

    .splash__title
    {
        width: 80vw;
    }

    .backgrounds
    {
        width: 2098px;
        height: 80vh;

        -webkit-animation: fadeIn 1s forwards, backgroundLeft_sp 30s linear infinite;

        animation: fadeIn 1s forwards, backgroundLeft_sp 30s linear infinite;
        -webkit-animation-delay: 9s, 10s;
        animation-delay: 9s, 10s;

        background-image: url(../../assets/images/key_bg_sp.png);
        background-repeat: repeat-x;
        background-position: left 0 top 42px;
    }
}

@-webkit-keyframes zoomIn
{
    from
    {
        -webkit-transform: scale(.5);
        transform: scale(.5);

        opacity: .5;
    }

    to
    {
        -webkit-transform: scale(6);
        transform: scale(6);

        opacity: 1;
    }
}

@keyframes zoomIn
{
    from
    {
        -webkit-transform: scale(.5);
        transform: scale(.5);

        opacity: .5;
    }

    to
    {
        -webkit-transform: scale(6);
        transform: scale(6);

        opacity: 1;
    }
}

@-webkit-keyframes toBottom
{
    from
    {
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);

        opacity: 1;
    }
}

@keyframes toBottom
{
    from
    {
        -webkit-transform: translateY(-100vh);
        transform: translateY(-100vh);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);

        opacity: 1;
    }
}

@-webkit-keyframes toRight
{
    from
    {
        -webkit-transform: translateX(-100vw);
        transform: translateX(-100vw);
    }

    to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes toRight
{
    from
    {
        -webkit-transform: translateX(-100vw);
        transform: translateX(-100vw);
    }

    to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes toLeft
{
    from
    {
        -webkit-transform: translateX(100vw);
        transform: translateX(100vw);
    }

    to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes toLeft
{
    from
    {
        -webkit-transform: translateX(100vw);
        transform: translateX(100vw);
    }

    to
    {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}

@-webkit-keyframes fadeIn
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

@keyframes fadeIn
{
    from
    {
        opacity: 0;
    }

    to
    {
        opacity: 1;
    }
}

@-webkit-keyframes textToRight
{
    from
    {
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
    }

    to
    {
        -webkit-clip-path: inset(0);
                clip-path: inset(0);
    }
}

@keyframes textToRight
{
    from
    {
        -webkit-clip-path: inset(0 100% 0 0);
                clip-path: inset(0 100% 0 0);
    }

    to
    {
        -webkit-clip-path: inset(0);
                clip-path: inset(0);
    }
}

@-webkit-keyframes backgroundLeft
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(-1745px, 0, 0);
        transform: translate3d(-1745px, 0, 0);
    }
}

@keyframes backgroundLeft
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(-1745px, 0, 0);
        transform: translate3d(-1745px, 0, 0);
    }
}

@-webkit-keyframes backgroundLeft_sp
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(-1049px, 0, 0);
        transform: translate3d(-1049px, 0, 0);
    }
}

@keyframes backgroundLeft_sp
{
    from
    {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    to
    {
        -webkit-transform: translate3d(-1049px, 0, 0);
        transform: translate3d(-1049px, 0, 0);
    }
}

@-webkit-keyframes fadeup
{
    from
    {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);

        opacity: 1;
    }
}

@keyframes fadeup
{
    from
    {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);

        opacity: 0;
    }

    to
    {
        -webkit-transform: translateY(0);
        transform: translateY(0);

        opacity: 1;
    }
}
