@charset "UTF-8";
/*! 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 {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

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-collapse: collapse;
    border-spacing: 0
}

*, :after, :before {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-break: strict
}

html, html > body {
    font-family: Noto Sans JP,ヒラギノ角ゴ Pro W3,sans-serif
}

    html > body {
        background-color: #fff;
        color: #000;
        height: 100%;
        line-height: 1.5;
        position: relative;
        text-align: inherit
    }

html > body.is-fixed {
    overflow: hidden
}

h1, h2, h3, h4, h5, h6, ul {
    margin: 0
}

ul {
    list-style: none;
    padding: 0
}

a {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    color: #000;
    outline: none;
    text-decoration: none;
    -webkit-transition: all .2s;
    transition: all .2s
}

    a.faxLink {
        display: inline-block;
        pointer-events: none;
        text-decoration: none !important
    }

figure, label {
    margin: 0
}

button {
    padding: 0
}

p {
    margin: 0;
    text-align: inherit
}

button, input[type=button], input[type=email], input[type=password], input[type=submit], input[type=text], textarea {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    padding: 0;
    -webkit-user-select: auto
}

div.contents-ga-overflow {
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: none
}

    div.contents-ga-overflow > * {
        -webkit-transform: translateZ(0)
    }

img, svg {
    height: auto;
    vertical-align: bottom;
    width: 100%
}

.bold, b, strong {
    font-weight: 700
}

.l-header {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background-color: #fff;
    -webkit-box-shadow: 0 6px 32px 0 rgba(0,0,0,.1);
    box-shadow: 0 6px 32px 0 rgba(0,0,0,.1);
    height: 70px;
    justify-content: space-between;
    left: 0;
    position: relative;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.l-header, .l-header-wrp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l-header-wrp {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding-left: 27px
}

.l-header-logo a {
    display: block;
    font-size: 0;
    height: 32px;
    overflow: hidden;
    position: relative;
    width: 294px
}

    .l-header-logo a:after, .l-header-logo a:before {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        -webkit-transition: opacity .5s cubic-bezier(.645,.045,.355,1);
        transition: opacity .5s cubic-bezier(.645,.045,.355,1);
        width: 100%
    }

    .l-header-logo a:before {
        background: url(/en/assets/images/common/logo.svg) 0 0/100% no-repeat
    }

    .l-header-logo a:after {
        background: url(/en/assets/images/common/logo_w.svg) 0 0/100% no-repeat;
        opacity: 0
    }

.l-header-toggle-drawer {
    display: none
}

.l-header-nav__inner {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative
}

.l-header-menu__list, .l-header-nav__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

    .l-header-menu__list > li + li {
        margin-left: 10px;
        padding: 0 15px
    }

    .l-header-menu__list > li > a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        height: 100%;
        position: relative;
        -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
        transition: .5s cubic-bezier(.645,.045,.355,1)
    }

        .l-header-menu__list > li > a:before {
            background: #ff1a07;
            bottom: 0;
            content: "";
            height: 4px;
            left: 0;
            opacity: 0;
            position: absolute;
            -webkit-transition: all .2s;
            transition: all .2s;
            width: 100%
        }

.l-header-lang {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #ededed;
    height: 100%;
    margin-left: 34px;
    padding: 0 20px
}

.l-header-lang, .l-header-lang__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

    .l-header-lang__list li + li {
        margin-left: 7px;
        padding-left: 7px;
        position: relative
    }

        .l-header-lang__list li + li:before {
            background-color: #111;
            content: "";
            height: 10px;
            left: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 1px
        }

    .l-header-lang__list li a {
        font-size: 14px;
        font-weight: 700
    }

    .l-header-lang__list li:not(.is-active) a {
        opacity: .4
    }

.l-header-contact {
    height: 100%
}

    .l-header-contact a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background-color: #ff1a07;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 14px;
        font-weight: 700;
        height: 100%;
        justify-content: center;
        width: 170px
    }

.l-header-copyright {
    display: none
}

.p-top .l-header {
    -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1) .15s;
    transition: all .5s cubic-bezier(.645,.045,.355,1) .15s
}

    .p-top .l-header:not(.is-scroll,.is-active) {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

        .p-top .l-header:not(.is-scroll,.is-active) .l-header-logo a:before {
            opacity: 0
        }

        .p-top .l-header:not(.is-scroll,.is-active) .l-header-logo a:after {
            opacity: 1
        }

        .p-top .l-header:not(.is-scroll,.is-active) .l-header-toggle-drawer .c-hamburger-btn > span {
            background-color: #fff
        }

        .p-top .l-header:not(.is-scroll,.is-active) .l-header-menu li a {
            color: #fff
        }

.l-container {
    min-height: 100vh;
    padding-top: 70px;
    position: relative
}

.l-main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden
}

.l-inner {
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 30px
}

.l-footer {
    background-color: #111;
    border-bottom: 6px solid #ff1a07;
    padding: 84px 0 46px
}

    .l-footer a {
        color: #fff
    }

.l-footer-top {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.l-footer-logo {
    background: url(/en/assets/images/common/logo-footer.svg) 0 0/100% no-repeat;
    font-size: 0;
    height: 114px;
    overflow: hidden;
    width: 294px
}

.l-footer-nav {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    width: calc(100% - 317px)
}

.l-footer-nav__list {
    width: 29.792746114%
}

    .l-footer-nav__list > li > a {
        font-size: 16px;
        font-weight: 700;
        letter-spacing: .1em
    }

    .l-footer-nav__list > li + li {
        margin-top: 20px
    }

    .l-footer-nav__list > li ul {
        margin-top: 20px;
        padding-left: 20px
    }

        .l-footer-nav__list > li ul li a {
            font-size: 14px;
            font-weight: 400;
            letter-spacing: .15em
        }

.l-footer-nav__list--third {
    width: 19.4300518135%
}

.l-footer-btm {
    border-top: 1px solid hsla(0,0%,100%,.1);
    margin: 40px 0 0;
    padding-top: 40px
}

.l-footer-sub-nav__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

    .l-footer-sub-nav__list li + li {
        position: relative
    }

        .l-footer-sub-nav__list li + li:before {
            background-color: #fff;
            content: "";
            height: 12px;
            left: 0;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 1px
        }

    .l-footer-sub-nav__list li a {
        font-size: 13px;
        font-weight: 500;
        line-height: 26px;
        padding: 0 30px
    }

.l-footer-copyright {
    color: #fff;
    display: block;
    font-size: 12px;
    margin: 44px 0 0;
    text-align: center
}

.l-lowerContents {
    background: #fff;
    padding-bottom: 120px;
    padding-top: 50px;
    position: relative
}

.l-lowerContents--gray {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(5.17%,#fff),to(hsla(0,0%,82%,.15)));
    background: linear-gradient(180deg,#fff 5.17%,hsla(0,0%,82%,.15))
}

.c-hamburger-btn {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-pack: distribute;
    background: none;
    border: none;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    outline: none;
    position: relative;
    width: 100%
}

    .c-hamburger-btn > span {
        background-color: #000;
        border-radius: 1px;
        display: block;
        height: 1px;
        left: 0;
        -webkit-transition: all .4s;
        transition: all .4s;
        width: 100%
    }

        .c-hamburger-btn > span:first-child {
            top: 0
        }

        .c-hamburger-btn > span:nth-child(2) {
            top: 50%
        }

        .c-hamburger-btn > span:nth-child(3) {
            top: 100%
        }

    .c-hamburger-btn.is-opened {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-pack: distribute;
        background: none;
        border: none;
        cursor: pointer;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        justify-content: space-around;
        outline: none;
        position: relative;
        width: 100%
    }

        .c-hamburger-btn.is-opened > span {
            background-color: #fff;
            border-radius: 1px;
            display: block;
            height: 1px;
            left: 0;
            position: absolute;
            -webkit-transition: all .4s;
            transition: all .4s;
            width: 100%
        }

            .c-hamburger-btn.is-opened > span:first-child {
                top: 50%;
                -webkit-transform: translateY(0) rotate(315deg);
                transform: translateY(0) rotate(315deg)
            }

            .c-hamburger-btn.is-opened > span:nth-child(2) {
                opacity: 0
            }

            .c-hamburger-btn.is-opened > span:nth-child(3) {
                top: 50%;
                -webkit-transform: translateY(0) rotate(-315deg);
                transform: translateY(0) rotate(-315deg)
            }

.c-btn > a, .c-btn > button {
    display: block;
    width: 100%
}

.c-btn--primary > a, .c-btn--primary > button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #111;
    border: 2px solid #111;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-weight: 700;
    height: 74px;
    justify-content: center;
    letter-spacing: .06em;
    position: relative;
    -webkit-transition: .4s;
    transition: .4s
}

    .c-btn--primary > a:after, .c-btn--primary > button:after {
        background: url(/en/assets/images/common/ico-arrow.svg) 0 0/100% no-repeat;
        content: "";
        height: 14px;
        position: absolute;
        right: 30px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: .4s;
        transition: .4s;
        width: 7px;
        z-index: 5
    }

.c-btn--primary.c-btn--red > a, .c-btn--primary.c-btn--red > button {
    background-color: #ff1a07;
    border-color: #ff1a07
}

.c-btn--primary.c-btn--white > a, .c-btn--primary.c-btn--white > button {
    background-color: #fff;
    border-color: #fff;
    color: #111
}

    .c-btn--primary.c-btn--white > a:after, .c-btn--primary.c-btn--white > button:after {
        background-image: url(/en/assets/images/common/ico-arrow-b.svg)
    }

.c-btn--primary.c-btn--more > a:after, .c-btn--primary.c-btn--more > a:before, .c-btn--primary.c-btn--more > button:after, .c-btn--primary.c-btn--more > button:before {
    background: #fff;
    border-radius: 9999px;
    content: "";
    height: 2px !important;
    position: absolute;
    right: 25px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: .4s;
    transition: .4s;
    width: 12px !important
}

.c-btn--primary.c-btn--more > a:after, .c-btn--primary.c-btn--more > button:after {
    margin-top: -1px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-btn--pdf {
    margin-left: auto;
    margin-right: auto
}

    .c-btn--pdf a {
        text-decoration: none !important
    }

        .c-btn--pdf a:after {
            background: url(/en/assets/images/common/ico-pdf.svg) 0 0/100% no-repeat;
            height: 25px;
            width: 25px
        }

.c-link > a, .c-link > span {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .06em;
    padding: 0 20px 8px 0;
    position: relative;
    text-decoration: none !important
}

    .c-link > a:before, .c-link > span:before {
        background-color: #111;
        bottom: 0;
        content: "";
        height: 1px;
        left: 0;
        position: absolute;
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s,-webkit-transform .4s;
        width: 100%
    }

    .c-link > a:after, .c-link > span:after {
        background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
        content: "";
        height: 12px;
        position: absolute;
        right: 0;
        top: 8px;
        width: 6px
    }

.c-link--white > span, .c-link--white a {
    color: #fff
}

    .c-link--white > span:before, .c-link--white a:before {
        background-color: #fff
    }

    .c-link--white > span:after, .c-link--white a:after {
        background-image: url(/en/assets/images/common/ico-arrow.svg)
    }

.c-link--blank a {
    font-weight: 400;
    line-height: 2;
    padding-bottom: 3px
}

    .c-link--blank a:after {
        background: url(/en/assets/images/common/ico-blank.svg) 0 0/100% no-repeat;
        height: 14px;
        top: 9px;
        width: 14px
    }

.c-ttl--primary {
    text-align: center
}

    .c-ttl--primary b {
        display: block;
        font-family: Lato,sans-serif !important;
        font-size: 60px;
        font-weight: 800;
        letter-spacing: .15em;
        line-height: 1
    }

    .c-ttl--primary span {
        display: block;
        font-size: 18px;
        font-weight: 700;
        letter-spacing: .06em;
        margin-top: 15px
    }

.c-ttl--secondary {
    font-size: 36px;
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.39;
    margin-bottom: 60px;
    text-align: center
}

.c-ttl--tertiary {
    font-size: 32px;
    line-height: 1.62;
    margin-bottom: 40px
}

.c-ttl--quaternary, .c-ttl--tertiary {
    font-weight: 700;
    letter-spacing: .08em
}

.c-ttl--quaternary {
    font-size: 28px;
    line-height: 1.64;
    margin-bottom: 30px
}

.c-ttl--lead {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.7
}

.c-ttl--en, .c-ttl--lead {
    letter-spacing: .08em;
    margin-bottom: 30px
}

.c-ttl--en {
    font-family: Lato,sans-serif !important;
    font-size: 110px;
    font-weight: 900;
    line-height: 1.18;
    word-break: break-word
}

.c-ttl--white {
    color: #fff
}

.c-text {
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 2
}

    .c-text p + p {
        margin-top: 1.5em
    }

.c-text--small {
    font-size: 13px
}

.c-text--white {
    color: #fff
}

.c-text--lead {
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 2.8
}

.c-sect {
    position: relative;
    z-index: 5
}

    .c-sect + .c-sect:not(.p-group-comany) {
        padding-top: 120px
    }

.c-sect--gray {
    background: #f5f5f5;
    margin-top: 120px;
    padding-bottom: 120px
}

.c-exclamation-obj {
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.c-exclamation-obj--01 {
    top: 16.5567765568vw
}

.c-exclamation-obj--02 {
    top: 179.9267399267vw
}

.c-notes {
    margin-top: 5px
}

    .c-notes li {
        font-size: 13px;
        letter-spacing: .06em;
        line-height: 2.4
    }

        .c-notes li:before {
            content: "※"
        }

.c-img img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    width: auto
}

.c-img--wide {
    width: 100%
}

.c-img--column img {
    display: block
}

.c-table {
    border-left: 2px solid #ddd;
    border-top: 2px solid #ddd;
    width: 100%
}

    .c-table td, .c-table th {
        background-color: #fff;
        border-bottom: 2px solid #ddd;
        border-right: 2px solid #ddd;
        letter-spacing: .06em;
        line-height: 2;
        padding: 24px 30px;
        text-align: left;
        vertical-align: middle;
        word-break: break-word
    }

        .c-table td a, .c-table th a {
            text-decoration: underline
        }

    .c-table th {
        background-color: #f5f5f5;
        font-weight: 700
    }

.c-list li {
    line-height: 2;
    padding-left: 1em;
    position: relative
}

    .c-list li:before {
        content: "・";
        left: 0;
        position: absolute;
        top: 0
    }

    .c-list li a {
        text-decoration: underline
    }

.c-list--number {
    counter-reset: count 0
}

    .c-list--number > li {
        padding-left: 1.5em
    }

        .c-list--number > li:before {
            content: counter(count) ". ";
            counter-increment: count 1;
            left: 0;
            position: absolute;
            top: 0
        }

.c-list--number2 {
    counter-reset: count 0
}

    .c-list--number2 > li {
        padding-left: 2em;
        text-indent: 0
    }

        .c-list--number2 > li:before {
            content: "(" counter(count,lower-roman) ")";
            counter-increment: count 1;
            left: 0;
            position: absolute;
            top: 0
        }

.c-list--other > li {
    padding-left: 1.5em;
    text-indent: -1.5em
}

    .c-list--other > li:before {
        content: none
    }

.p-news-list__item {
    border-bottom: 1px solid #e6e6e6
}

    .p-news-list__item a {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 26px 0 22px
    }

.p-news-list__item__time {
    font-family: Roboto,sans-serif;
    font-size: 15px;
    letter-spacing: .1em;
    width: 110px
}

.p-news-list__item__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #484848;
    border-radius: 5px;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    letter-spacing: .06em;
    width: 85px
}

    .p-news-list__item__label + .p-news-list__item__label {
        margin-left: 8px
    }

.p-news-list__item__txt {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    margin-top: 13px;
    text-align: left;
    width: 100%
}

.p-news-list a.pdf .p-news-list__item__txt:after {
    background-color: #e00000;
    border-radius: 5px;
    color: #fff;
    content: "PDF";
    display: inline-block;
    font-family: Lato,sans-serif !important;
    font-size: 13px;
    line-height: 1;
    margin-left: .7em;
    padding: 5px 10px;
    vertical-align: middle
}

.p-page-ttl {
    overflow: hidden;
    position: relative
}

.p-page-ttl__ttl {
    color: #fff;
    font-family: Lato,sans-serif !important;
    font-size: 90px;
    font-weight: 900;
    left: 50%;
    letter-spacing: .2em;
    line-height: .78;
    position: absolute;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap;
    z-index: 2
}

.p-page-ttl__img {
    margin: 0;
    position: relative;
    z-index: 1
}

    .p-page-ttl__img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

.p-page-ttl--primary .p-page-ttl__ttl {
    bottom: -16px;
    line-height: 1.12
}

.p-page-ttl--secondary .p-page-ttl__ttl {
    bottom: 63px;
    text-shadow: 0 6px 50px rgba(0,0,0,.3)
}

    .p-page-ttl--secondary .p-page-ttl__ttl span {
        display: block;
        font-size: 32px;
        font-weight: 700;
        letter-spacing: .1em;
        line-height: 1;
        margin-top: 30px
    }

.p-page-ttl--tertiary {
    padding-top: 60px;
    text-align: center
}

    .p-page-ttl--tertiary p {
        font-family: Lato,sans-serif !important;
        font-size: 13px;
        font-weight: 900;
        letter-spacing: .2em
    }

    .p-page-ttl--tertiary h1 {
        font-size: 36px;
        font-weight: 700;
        letter-spacing: .1em;
        margin-top: 15px
    }

.p-panel-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-panel-list__item__img {
    position: relative;
    z-index: 2
}

.p-panel-list__item__box {
    background-color: #fff;
    height: calc(100% - 260px);
    margin-top: -70px;
    padding: 105px 50px 50px;
    position: relative;
    -webkit-transform: translate(7%);
    transform: translate(7%);
    z-index: 1
}

.p-panel-list__item__ttl span {
    display: block;
    font-family: Lato,sans-serif !important;
    font-size: 13px;
    letter-spacing: .18em
}

.p-panel-list__item__ttl b {
    display: block;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .1em
}

.p-panel-list__item__txt {
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 2;
    margin-top: 16px
}

.p-panel-list__item__btn {
    margin: 27px 0 0;
    max-width: 292px
}

.p-img-block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.p-img-block__img {
    position: relative
}

    .p-img-block__img img {
        position: relative;
        z-index: 1
    }

    .p-img-block__img small {
        bottom: 17px;
        color: #fff;
        font-weight: 700;
        left: 28px;
        position: absolute;
        z-index: 2
    }

.p-our-block__img {
    position: relative;
    z-index: 1
}

.p-our-block__inner {
    position: relative;
    z-index: 2
}

.p-item-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-item-list__item__img {
    margin-bottom: 20px
}

.p-group-comany {
    background-color: #ddd;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 120px;
    padding-bottom: 80px;
    padding-top: 80px
}

.p-group-comany__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-group-comany__list--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.p-group-comany__list__item {
    background-color: #fff
}

    .p-group-comany__list__item a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 170px;
        padding: 0 80px 0 40px;
        position: relative;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition: .4s;
        transition: .4s
    }

        .p-group-comany__list__item a:after {
            background: url(/en/assets/images/common/ico-blank.svg) 0 0/100% no-repeat;
            content: "";
            height: 18px;
            width: 18px
        }

.p-group-comany__list__item__txt {
    margin-left: 30px
}

    .p-group-comany__list__item__txt span {
        display: block;
        font-size: 16px;
        margin-bottom: 10px
    }

    .p-group-comany__list__item__txt b {
        display: inline-block;
        font-size: 20px;
        font-weight: 700;
        line-height: 1.6
    }

.p-projects-block {
    background: url(/en/assets/images/business/common/project-bg.png) 100% 100%/auto 100% no-repeat;
    padding-bottom: 100px
}

.p-projects-block__sub-ttl b {
    display: block;
    font-family: Lato,sans-serif !important;
    font-size: 32px;
    font-weight: 800;
    letter-spacing: .14em
}

.p-projects-block__sub-ttl span {
    display: block;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .06em
}

.p-projects-block__ttl {
    font-size: 50px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1.44;
    margin-top: 60px
}

.p-projects-block__txt {
    margin-top: 20px
}

.p-projects-block__btn {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 50px
}

.p-contact-block {
    background: url(/en/assets/images/business/common/contact-bg.jpg) top/cover no-repeat;
    padding-bottom: 120px;
    padding-top: 120px
}

    .p-contact-block .l-inner {
        position: relative
    }

        .p-contact-block .l-inner:after, .p-contact-block .l-inner:before {
            content: "";
            pointer-events: none;
            position: absolute
        }

        .p-contact-block .l-inner:before {
            background: url(/en/assets/images/business/common/contact-obj-01.png) 0 0/100% no-repeat;
            height: 179px;
            left: -85px;
            top: -120px;
            width: 255px
        }

        .p-contact-block .l-inner:after {
            background: url(/en/assets/images/business/common/contact-obj-02.png) 0 0/100% no-repeat;
            bottom: -120px;
            height: 224px;
            right: -84px;
            width: 253px
        }

.p-business-intro__slider {
    margin: 0 auto;
    overflow: visible
}

    .p-business-intro__slider .slick-list {
        overflow: visible
    }

.p-business-intro__slider__slide {
    padding: 0 15px
}

    .p-business-intro__slider__slide a {
        display: block;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition: .4s;
        transition: .4s
    }

    .p-business-intro__slider__slide span {
        display: block;
        font-size: 20px;
        font-weight: 700;
        letter-spacing: .1em;
        margin-top: 20px;
        text-align: center
    }

.p-business-intro__slider__bottom {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: relative;
    width: 100%
}

.p-business-intro__slider__link {
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.p-navigations {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.p-navigations__item {
    cursor: pointer;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: .4s;
    transition: .4s;
    width: 60px
}

.p-navigations__item--next {
    margin-left: 10px
}

.p-anchor-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-anchor-list__item {
    border: 2px solid #111
}

    .p-anchor-list__item a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 700;
        height: 90px;
        justify-content: center;
        padding-right: 15px;
        position: relative;
        -webkit-transition: all .2s;
        transition: all .2s;
        -webkit-transition-property: background-color,color;
        transition-property: background-color,color
    }

        .p-anchor-list__item a b {
            font-family: Lato,sans-serif !important;
            font-size: 20px
        }

        .p-anchor-list__item a:after {
            background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
            content: "";
            height: 12px;
            position: absolute;
            right: 30px;
            top: 50%;
            -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
            -webkit-transition: background .2s;
            transition: background .2s;
            width: 6px
        }

.p-anchor-list__item__br {
    display: none
}

.p-anchor-list.js-fixed-anchor {
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

.p-anchor-list.is-fixed {
    margin-top: 0 !important;
    position: fixed;
    z-index: 100
}

.p-anchor-list.is-hidden {
    opacity: 0;
    pointer-events: none
}

.p-txt-box {
    background-color: #f7f7f7;
    padding: 60px 60px 75px
}

.p-txt-box__column {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    justify-content: space-between
}

.p-facility-list, .p-txt-box__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-facility-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-facility-list__item {
    background-color: #f5f5f5
}

.p-facility-list__item__img img, .p-facility-list__item__slides__slide img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.p-facility-list__item__contents {
    padding: 20px 55px 40px 40px
}

.p-facility-list__item__ttl {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.76
}

    .p-facility-list__item__ttl a {
        display: inline-block;
        position: relative
    }

        .p-facility-list__item__ttl a:after {
            background: url(/en/assets/images/common/ico-blank.svg) 0 0/100% no-repeat;
            content: "";
            display: inline-block;
            height: 18px;
            margin-left: 18px;
            width: 18px
        }

.p-facility-list__item__txt {
    margin-top: 9px
}

.p-facility-list__item__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: -5px;
    margin-top: 24px
}

    .p-facility-list__item__detail dt {
        font-weight: 700;
        margin-bottom: 5px;
        width: 100px
    }

    .p-facility-list__item__detail dd {
        margin-bottom: 5px;
        width: calc(100% - 100px)
    }

        .p-facility-list__item__detail dd.c-link a {
            font-size: 13px
        }

            .p-facility-list__item__detail dd.c-link a:after {
                top: 5px
            }

.p-facility-list__item__tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 3px 0 0 -5px
}

    .p-facility-list__item__tags li {
        background-color: #484848;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        font-size: 12px;
        font-weight: 700;
        line-height: 1;
        margin-left: 5px;
        margin-right: 5px;
        margin-top: 15px;
        padding: 10px 15px
    }

.p-facility-list__item__tel {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    justify-content: center;
    margin-top: 35px
}

.p-facility-list__item--column1 {
    width: 100%
}

    .p-facility-list__item--column1 .p-facility-list__item__slides__img, .p-facility-list__item--column1 .p-facility-list__item__slides__slide, .p-facility-list__item--column1 .p-facility-list__item__slides__wrapper {
        height: 100%
    }

.p-facility-list__item__slides {
    position: relative
}

.p-facility-list__item__slides__navigations {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 48px;
    position: absolute;
    right: 0;
    width: 96px;
    z-index: 3
}

.p-facility-list__item__slides__navigation {
    background-color: #111;
    cursor: pointer;
    position: relative;
    -webkit-transition: opacity .4s;
    transition: opacity .4s;
    width: 50%
}

    .p-facility-list__item__slides__navigation:after {
        background: url(/en/assets/images/common/ico-arrow.svg) 0 0/100% no-repeat;
        content: "";
        height: 12px;
        left: 50%;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 7px
    }

.p-facility-list__item__slides__navigation--prev {
    background-color: #fff
}

    .p-facility-list__item__slides__navigation--prev:after {
        background-image: url(/en/assets/images/common/ico-arrow-b.svg);
        -webkit-transform: translate(-50%,-50%) rotate(-180deg);
        transform: translate(-50%,-50%) rotate(-180deg)
    }

.p-facility-list__item__slides__pagenation {
    bottom: 23px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 23px !important;
    position: absolute;
    width: auto !important;
    z-index: 3
}

    .p-facility-list__item__slides__pagenation > .swiper-pagination-bullet {
        background-color: #fff;
        border-radius: 0;
        height: 3px;
        margin: 0;
        opacity: 1;
        width: 28px
    }

        .p-facility-list__item__slides__pagenation > .swiper-pagination-bullet + .swiper-pagination-bullet {
            margin-left: 4px
        }

        .p-facility-list__item__slides__pagenation > .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #ff1a07
        }

.p-facility-list__item__slides__wrapper {
    height: 100%
}

.p-facility-list__item__slides__slide {
    height: 100%;
    width: 100% !important
}

.p-project-list__item + .p-project-list__item {
    margin-top: 50px
}

.p-project-list__item__ttl {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: .1em
}

    .p-project-list__item__ttl span {
        display: block;
        font-family: Lato,sans-serif !important;
        font-size: 16px;
        letter-spacing: .14em
    }

.p-project-list__item__txt {
    margin-top: 40px
}

.p-project-list__item__link {
    margin-top: 30px
}

.p-tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.p-tab-list__item {
    border: 2px solid #111
}

    .p-tab-list__item a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: 700;
        height: 90px;
        justify-content: center;
        position: relative;
        -webkit-transition: all .2s;
        transition: all .2s;
        -webkit-transition-property: background-color,color;
        transition-property: background-color,color
    }

    .p-tab-list__item.is-active a {
        background-color: #111;
        color: #fff
    }

.js-tab-cont {
    display: none
}

    .js-tab-cont.is-active {
        display: block
    }

.p-top .l-container {
    padding-top: 0
}

.p-top .p-kv {
    background: url(/en/assets/images/top/mv.jpg) top/cover no-repeat;
    height: 100vh;
    position: relative;
    width: 100%;
    z-index: 6
}

.p-top .p-kv__copy {
    bottom: -1.684981685vw;
    left: 50%;
    pointer-events: none;
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: opacity .3s cubic-bezier(.215,.61,.355,1);
    transition: opacity .3s cubic-bezier(.215,.61,.355,1);
    width: 89.2307692308vw;
    z-index: 50
}

    .p-top .p-kv__copy.is-hidden {
        opacity: 0
    }

.p-top .p-kv video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.p-top .p-area {
    position: relative
}

.p-top .p-area__obj {
    position: absolute;
    z-index: 1
}

.p-top .p-area > :not(.p-area__obj) {
    position: relative;
    z-index: 5
}

.p-top .p-area--01 {
    z-index: 5
}

    .p-top .p-area--01 .p-area__obj {
        left: 0;
        top: 6.5201465201vw;
        width: 97.5824175824vw
    }

.p-top .p-area--02 {
    z-index: 4
}

    .p-top .p-area--02 .p-area__obj {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        left: 0;
        top: 17.9487179487vw;
        -webkit-transition: -webkit-transform .2s;
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s,-webkit-transform .2s;
        width: 100%
    }

.p-top .p-area--03 {
    z-index: 2
}

    .p-top .p-area--03 .p-area__obj {
        left: 0;
        top: 161.1721611722vw;
        width: 100%
    }

.p-top .p-area--04 {
    z-index: 3
}

.p-top .p-lead {
    padding: 5.1282051282vw 0 6.5934065934vw
}

.p-top .p-lead__txt {
    width: 55.8974358974vw
}

.p-top .p-lead__btn.c-btn--primary {
    margin: 2.9304029304vw 0 0
}

    .p-top .p-lead__btn.c-btn--primary a {
        font-size: 1.4652014652vw;
        height: 5.4212454212vw
    }

.p-top .p-panelArea {
    display: -ms-grid;
    display: grid;
    gap: 2.1978021978vw
}

.p-top .p-panelArea__item {
    height: 100%;
    overflow: hidden
}

    .p-top .p-panelArea__item img, .p-top .p-panelArea__item video {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .p-top .p-panelArea__item a {
        cursor: pointer;
        display: block;
        position: relative;
        -webkit-transition: .4s;
        transition: .4s
    }

.p-top .p-panelArea__item--shadow {
    -webkit-box-shadow: 0 6px 32px rgba(0,0,0,.1);
    box-shadow: 0 6px 32px rgba(0,0,0,.1)
}

.p-top .p-panelArea__item--video {
    position: relative
}

    .p-top .p-panelArea__item--video:after {
        background: url(/en/assets/images/top/btn-play.svg) 0 0/100% no-repeat;
        content: "";
        height: 8.0586080586vw;
        left: 50%;
        pointer-events: none;
        position: absolute;
        top: 50%;
        -webkit-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        -webkit-transition: opacity .2s;
        transition: opacity .2s;
        width: 8.0586080586vw;
        z-index: 2
    }

.p-top .p-panelArea__item__cover {
    background-color: rgba(0,0,0,.65);
    color: #fff;
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    -webkit-transition: .4s;
    transition: .4s;
    width: 100%;
    z-index: 2
}

.p-top .p-panelArea__item__cover__txt {
    bottom: 2.1978021978vw;
    font-size: 1.0256410256vw;
    left: 2.9304029304vw;
    line-height: 1;
    position: absolute;
    width: calc(100% - 5.86081vw)
}

    .p-top .p-panelArea__item__cover__txt span {
        display: inline-block;
        font-size: 1.4652014652vw;
        padding-right: 2.1978021978vw
    }

        .p-top .p-panelArea__item__cover__txt span, .p-top .p-panelArea__item__cover__txt span:after {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

            .p-top .p-panelArea__item__cover__txt span:after {
                background: url(/en/assets/images/common/ico-arrow.svg) 0 0/100% no-repeat;
                content: "";
                height: 1.0256410256vw;
                width: .5860805861vw
            }

.p-top .p-panelArea__item__cover__ttl {
    bottom: 2.9304029304vw;
    left: 2.5641025641vw;
    position: absolute
}

    .p-top .p-panelArea__item__cover__ttl b {
        display: block;
        font-family: Lato,sans-serif !important;
        font-size: 3.5164835165vw;
        font-weight: 900;
        letter-spacing: .14em;
        line-height: 1.16
    }

.p-top .p-panelArea__slider {
    position: relative
}

.p-top .p-panelArea__slider__item {
    -webkit-clip-path: polygon(100% 0,100% 0,100% 100%,100% 100%);
    clip-path: polygon(100% 0,100% 0,100% 100%,100% 100%);
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

    .p-top .p-panelArea__slider__item img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .p-top .p-panelArea__slider__item.pre {
        z-index: 2
    }

    .p-top .p-panelArea__slider__item.now, .p-top .p-panelArea__slider__item.pre {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%)
    }

    .p-top .p-panelArea__slider__item.now {
        -webkit-transition: -webkit-clip-path .4s cubic-bezier(.25,.46,.45,.94) 0s;
        transition: -webkit-clip-path .4s cubic-bezier(.25,.46,.45,.94) 0s;
        transition: clip-path .4s cubic-bezier(.25,.46,.45,.94) 0s;
        transition: clip-path .4s cubic-bezier(.25,.46,.45,.94) 0s,-webkit-clip-path .4s cubic-bezier(.25,.46,.45,.94) 0s;
        z-index: 3
    }

.p-top .p-panelArea--01 {
    -ms-grid-columns: 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr
}

.p-top .p-panelArea--02 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr
}

.p-top .p-panelArea--03 {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    -ms-grid-rows: 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr
}

.p-top .p-slider {
    padding: 8.7912087912vw 0
}

.p-top .p-slider__navigations {
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    left: 39.2673992674vw;
    position: absolute;
    z-index: 10
}

.p-top .p-slider__navigation {
    cursor: pointer;
    -webkit-transition: .3s;
    transition: .3s;
    width: 4.4688644689vw
}

    .p-top .p-slider__navigation + .p-slider__navigation {
        margin-left: .7326007326vw
    }

    .p-top .p-slider__navigation.swiper-button-disabled {
        opacity: .2;
        pointer-events: none
    }

.p-top .p-slider__pagenation {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    bottom: 1.4652014652vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: unset;
    left: 5.4945054945vw;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 13.7728937729vw;
    z-index: 10
}

    .p-top .p-slider__pagenation > .swiper-pagination-bullet {
        background-color: #b3b3b3;
        border-radius: 0;
        display: block;
        height: 2px;
        margin: 0;
        min-width: 2.0512820513vw;
        opacity: 1;
        width: 2.0512820513vw
    }

        .p-top .p-slider__pagenation > .swiper-pagination-bullet + .swiper-pagination-bullet {
            margin-left: .293040293vw
        }

        .p-top .p-slider__pagenation > .swiper-pagination-bullet:first-child {
            margin-left: -2.1978021978vw
        }

        .p-top .p-slider__pagenation > .swiper-pagination-bullet.swiper-pagination-bullet-active {
            background-color: #ff1a07
        }

.p-top .p-slider__slide {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 0 2.1978021978vw 0 5.4945054945vw
}

.p-top .p-slider__contents {
    position: relative;
    z-index: 2
}

.p-top .p-slider__img {
    overflow: hidden;
    position: relative;
    z-index: 1
}

    .p-top .p-slider__img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

.p-top .p-slider__main-ttl b {
    display: block;
    font-family: Lato,sans-serif !important;
    font-size: 9.5238095238vw;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 100%
}

.p-top .p-slider__main-ttl span {
    font-size: 1.1721611722vw;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 2;
    margin-top: 1.4652014652vw;
    padding-left: .7326007326vw
}

.p-top .p-slider__ttl span {
    display: block;
    font-family: Lato,sans-serif !important;
    font-size: .9523809524vw;
    letter-spacing: .2em;
    line-height: 284.615%
}

.p-top .p-slider__ttl b {
    font-size: 4.3956043956vw;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 1;
    margin-top: 1.5384615385vw
}

.p-top .p-slider__txt {
    font-size: 1.1721611722vw;
    letter-spacing: .06em;
    line-height: 1.8;
    margin-top: 4.3223443223vw
}

.p-top .p-slider__btn {
    margin: 3.663003663vw 0 0;
    width: 24.9084249084vw
}

.p-top .p-slider__link {
    margin-top: 3.663003663vw
}

.p-top .p-business {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh
}

    .p-top .p-business .p-slider {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        counter-reset: number 0;
        position: relative
    }

    .p-top .p-business .p-slider__scrollbar {
        background-color: #b3b3b3;
        bottom: 3.663003663vw;
        height: 2px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 352px;
        z-index: 10
    }

    .p-top .p-business .p-slider__scrollbar__item {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        background-color: #ff1a07;
        height: 2px;
        left: 0;
        position: absolute;
        top: 0;
        width: 54px
    }

    .p-top .p-business .p-slider__wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        left: 0;
        position: absolute
    }

    .p-top .p-business .p-slider__slide:not(.p-slider__slide--first):nth-child(2n+3) {
        background-color: #f5f5f5
    }

    .p-top .p-business .p-slider__ttl b {
        padding-left: 4.3956043956vw;
        position: relative
    }

        .p-top .p-business .p-slider__ttl b:before {
            content: "0" counter(number);
            counter-increment: number 1;
            font-family: Lato,sans-serif !important;
            font-size: 1.4652014652vw;
            left: 0;
            letter-spacing: 0
        }

        .p-top .p-business .p-slider__ttl b:after, .p-top .p-business .p-slider__ttl b:before {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

        .p-top .p-business .p-slider__ttl b:after {
            background-color: #111;
            content: "";
            height: 1.0989010989vw;
            left: 3.0036630037vw;
            width: .1465201465vw
        }

    .p-top .p-business .p-slider__img img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .p-top .p-business .p-slider__txt {
        margin-top: 2.9304029304vw
    }

.p-top .p-projects {
    position: relative;
    z-index: 4
}

    .p-top .p-projects .p-slider .p-slider__sub-ttl {
        position: absolute;
        right: 5.4945054945vw;
        text-align: right;
        top: 0;
        -webkit-transition: opacity .3s;
        transition: opacity .3s;
        z-index: 10
    }

        .p-top .p-projects .p-slider .p-slider__sub-ttl b {
            display: block;
            font-family: Lato,sans-serif !important;
            font-size: 2.3443223443vw;
            font-weight: 700;
            letter-spacing: .14em
        }

        .p-top .p-projects .p-slider .p-slider__sub-ttl span {
            display: block;
            font-size: 1.0256410256vw;
            font-weight: 700;
            letter-spacing: .06em;
            margin-top: .5860805861vw
        }

        .p-top .p-projects .p-slider .p-slider__sub-ttl.first-slide {
            opacity: 0
        }

    .p-top .p-projects .p-slider .p-slider__slide:not(.p-slider__slide--first) .p-slider__contents {
        position: static
    }

    .p-top .p-projects .p-slider .p-slider__ttl b {
        line-height: 133.333%
    }

    .p-top .p-projects .p-slider .p-slider__slide .p-slider__main-ttl, .p-top .p-projects .p-slider .p-slider__slide .p-slider__ttl, .p-top .p-projects .p-slider .p-slider__slide .p-slider__txt {
        opacity: 0;
        -webkit-transform: translateX(50%);
        transform: translateX(50%);
        -webkit-transition: opacity .7s ease,-webkit-transform .4s ease;
        transition: opacity .7s ease,-webkit-transform .4s ease;
        transition: transform .4s ease,opacity .7s ease;
        transition: transform .4s ease,opacity .7s ease,-webkit-transform .4s ease
    }

    .p-top .p-projects .p-slider .p-slider__slide .p-slider__img img {
        opacity: 0;
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: opacity .7s ease,-webkit-transform .4s ease;
        transition: opacity .7s ease,-webkit-transform .4s ease;
        transition: transform .4s ease,opacity .7s ease;
        transition: transform .4s ease,opacity .7s ease,-webkit-transform .4s ease
    }

    .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-prev .p-slider__main-ttl, .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-prev .p-slider__ttl, .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-prev .p-slider__txt {
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-prev .p-slider__img img {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%)
    }

    .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-next .p-slider__img img {
        -webkit-transform: translateX(100%);
        transform: translateX(100%)
    }

    .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-active .p-slider__img img, .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-active .p-slider__main-ttl, .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-active .p-slider__ttl, .p-top .p-projects .p-slider .p-slider__slide.swiper-slide-active .p-slider__txt {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

.p-top .p-news {
    margin: 0 auto;
    padding: 7.326007326vw 0;
    text-align: center
}

.p-top .p-news__ .p-top .p-news__ttl {
    display: inline-block
}

.p-top .p-news__list {
    margin-top: 2.6373626374vw
}

.p-top .p-news__btn {
    margin: 3.663003663vw auto 0
}

    .p-top .p-news__btn a {
        font-size: 1.0989010989vw;
        height: 4.3956043956vw
    }

.p-top .p-information {
    display: block
}

.p-top .p-information__box {
    background: url(/en/assets/images/top/information-bg.jpg) top/cover no-repeat;
    padding: 5.8608058608vw 5.1282051282vw
}

.p-top .p-information__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    margin-top: 3.663003663vw
}

.p-top .p-information__list__item {
    color: #fff
}

.p-top .p-information__list__item__img {
    margin: 0 auto;
    width: 4.9084249084vw
}

.p-top .p-information__list__item__ttl {
    font-size: 1.7582417582vw;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.5
}

.p-top .p-information__list__item__link {
    margin-top: 1.8315018315vw
}

.p-top .p-recruit__left {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 22.2710622711vw;
    padding-left: 7.5457875458vw
}

.p-top .p-recruit__links {
    -ms-grid-columns: 1fr 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2.1978021978vw;
    grid-template-columns: 1fr 1fr
}

.p-top .p-recruit__links__item {
    height: 22.2710622711vw;
    text-align: center
}

    .p-top .p-recruit__links__item a {
        background: #951111;
        height: 100%
    }

.p-top .p-recruit__links__item__ico {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.0549450549vw;
    justify-content: center;
    width: 5.0549450549vw
}

.p-top .p-recruit__links__item:first-child .p-recruit__links__item__ico img {
    width: 4.0293040293vw
}

.p-top .p-contact {
    background: url(/en/assets/images/top/contact-bg.jpg) top/cover no-repeat;
    position: relative;
    text-align: center
}

    .p-top .p-contact:before {
        background: url(/en/assets/images/top/contact-obj-lt.png) top/100% 100% no-repeat;
        content: "";
        height: 7.8388278388vw;
        left: 0;
        position: absolute;
        top: 0;
        width: 12.380952381vw
    }

    .p-top .p-contact:after {
        background: url(/en/assets/images/top/contact-obj-rt.png) top/100% 100% no-repeat;
        bottom: 0;
        content: "";
        height: 6.0805860806vw;
        pointer-events: none;
        position: absolute;
        right: 0;
        width: 10.8424908425vw
    }

.p-top .p-contact__txt {
    color: #fff;
    font-size: 1.3186813187vw;
    letter-spacing: .1em;
    line-height: 2
}

.p-top .p-contact__btn a {
    font-size: 1.4652014652vw;
    height: 5.4212454212vw
}

    .p-top .p-contact__btn a:after {
        height: 1.0256410256vw;
        width: .5128205128vw
    }

.p-top .p-links {
    -ms-grid-columns: 0fr 1fr 3fr;
    -ms-grid-rows: 22.2710622711vw 22.2710622711vw;
    background-color: #ddd;
    display: -ms-grid;
    display: grid;
    gap: 2.1978021978vw;
    grid-template-columns: 0fr 1fr 3fr;
    grid-template-rows: 22.2710622711vw 22.2710622711vw;
    padding: 2.1978021978vw
}

.p-top .p-links__top {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -15%;
}

.p-top .p-links__bnrs {
    -ms-grid-columns: 1fr 1fr 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2.1978021978vw;
    grid-template-columns: 1fr 1fr 1fr;
    margin-left: -3.2%;
}

.p-top .p-links__bnrs__item a {
    display: block;
    height: 100%;
    position: relative
}

    .p-top .p-links__bnrs__item a:after {
        content: "";
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: 1
    }

    .p-top .p-links__bnrs__item a span {
        -webkit-clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        display: block;
        height: 100%;
        -webkit-transition: all .4s cubic-bezier(.25,.46,.45,.94) 0s;
        transition: all .4s cubic-bezier(.25,.46,.45,.94) 0s;
        -webkit-transition-property: -webkit-clip-path;
        transition-property: -webkit-clip-path;
        transition-property: clip-path;
        transition-property: clip-path,-webkit-clip-path;
        width: 100%
    }

        .p-top .p-links__bnrs__item a span img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

.p-top .p-links__places {
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    display: -ms-grid;
    display: grid;
    gap: 2.1978021978vw;
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.p-top .p-links__places__item {
    background-color: #fff
}

    .p-top .p-links__places__item a {
        cursor: pointer;
        display: block;
        height: 100%;
        padding-top: 2.6373626374vw
    }

.p-top .p-links__places__item__txt {
    font-size: 1.1721611722vw;
    font-weight: 700;
    letter-spacing: .1em;
    margin-top: 2.4175824176vw;
    text-align: center
}

.p-top .p-movie-modal {
    background-color: rgba(0,0,0,.8);
    display: none;
    height: 101%;
    left: 0;
    opacity: 0;
    overflow-y: scroll;
    overscroll-behavior-y: contain;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2000
}

.p-top .p-movie-modal__inner {
    height: calc(100% + 1px);
    margin: 0 auto;
    position: relative;
    width: 100%
}

.p-top .p-movie-modal__box {
    aspect-ratio: 16/9;
    height: auto;
    left: 50%;
    max-width: 1000px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 75vw
}

    .p-top .p-movie-modal__box iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.p-top .p-movie-modal__close {
    cursor: pointer;
    height: 60px;
    position: absolute;
    right: 0;
    top: -70px;
    width: 60px
}

    .p-top .p-movie-modal__close:after, .p-top .p-movie-modal__close:before {
        background: #fff;
        content: "";
        height: 60px;
        left: 50%;
        position: absolute;
        top: 50%;
        width: 2px
    }

    .p-top .p-movie-modal__close:before {
        -webkit-transform: translate(-50%,-50%) rotate(45deg);
        transform: translate(-50%,-50%) rotate(45deg)
    }

    .p-top .p-movie-modal__close:after {
        -webkit-transform: translate(-50%,-50%) rotate(-45deg);
        transform: translate(-50%,-50%) rotate(-45deg)
    }

@-webkit-keyframes slideDown {
    0% {
        -webkit-mask-size: 100% 0;
        mask-size: 100% 0
    }

    to {
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%
    }
}

@keyframes slideDown {
    0% {
        -webkit-mask-size: 100% 0;
        mask-size: 100% 0
    }

    to {
        -webkit-mask-size: 100% 100%;
        mask-size: 100% 100%
    }
}

@-webkit-keyframes fadeInOut {
    0% {
        opacity: 0
    }

    5% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes fadeInOut {
    0% {
        opacity: 0
    }

    5% {
        opacity: 1
    }

    95% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.p-service--office .p-our-block .p-item-list--column4 .p-item-list__item dt {
    min-height: 3.3em
}

.p-service--office .img01 img {
    max-width: 554px
}

.p-service--office .p-contact-block {
    margin-top: 0 !important
}

.p-service--commercial .img01 img {
    max-width: 654px
}

.p-service--commercial .bnr img {
    max-width: 1030px
}

.p-service--commercial .bnr a {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: .4s;
    transition: .4s
}

.p-service--logistics .p-our-block .p-item-list--column4 .p-item-list__item dt {
    min-height: 3.3em
}

.p-service--residential .img01 img {
    max-width: 568px
}

.p-service--residential .p-bnrs__item + .p-bnrs__item {
    margin-top: 30px
}

.p-service--residential .bnr {
    margin-left: auto;
    margin-right: auto;
    max-width: 1030px;
    -webkit-transition: opacity .4s;
    transition: opacity .4s
}

.p-service--hotel .p-our-block .p-item-list--column4 .p-item-list__item dt {
    min-height: 3.3em
}

.p-service--hotel .p-concept__ttl {
    font-size: 20px;
    margin-bottom: 30px
}

.p-service--hotel .p-concept__ttl, .p-service--hotel .p-concept__txt b {
    font-family: Lato,sans-serif !important;
    font-weight: 900;
    letter-spacing: .2em
}

.p-service--hotel .p-concept__txt b {
    display: block;
    font-size: 57px;
    line-height: 1;
    margin-bottom: 10px
}

.p-service--new .p-contact-block {
    margin-top: 0 !important
}

.p-philosophy .p-lead {
    overflow: hidden;
    padding: 120px 0 210px
}

    .p-philosophy .p-lead .l-inner {
        position: relative
    }

.p-philosophy .p-lead__ttl, .p-philosophy .p-lead__txt {
    position: relative;
    z-index: 2
}

.p-philosophy .p-lead__obj {
    content: "";
    height: 1527px;
    left: 50%;
    position: absolute;
    top: 50px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1527px;
    z-index: -1
}

.p-philosophy .p-strength {
    margin-top: 190px;
    padding-top: 0 !important
}

.p-philosophy .p-strength__ttl-en {
    margin-bottom: -30px;
    position: relative;
    top: -70px
}

.p-philosophy .p-box-list__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 40px 70px 40px 0
}

    .p-philosophy .p-box-list__item + .p-box-list__item {
        margin-top: 20px
    }

.p-philosophy .p-box-list__item__num {
    font-family: Lato,sans-serif !important;
    font-size: 50px;
    font-weight: 900;
    letter-spacing: .04em;
    position: relative;
    text-align: center
}

    .p-philosophy .p-box-list__item__num:after {
        background: #111;
        content: "";
        height: 40px;
        width: 3px
    }

.p-philosophy .p-image-btns {
    margin-left: auto;
    margin-right: auto;
    max-width: 1366px;
    width: 100%
}

.p-philosophy .p-image-btns__inner {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    width: 100%
}

.p-philosophy .p-image-btns__btn {
    width: 48.8514548239%
}

    .p-philosophy .p-image-btns__btn a {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 304px;
        justify-content: center;
        position: relative;
        text-align: center
    }

        .p-philosophy .p-image-btns__btn a:after {
            background-color: #111;
            content: "";
            height: 100%;
            left: 0;
            opacity: .7;
            position: absolute;
            top: 0;
            -webkit-transition: .4s;
            transition: .4s;
            width: 100%;
            z-index: 2
        }

        .p-philosophy .p-image-btns__btn a figure {
            height: 100%;
            position: relative;
            width: 100%;
            z-index: 1
        }

            .p-philosophy .p-image-btns__btn a figure img {
                height: 100%;
                -o-object-fit: cover;
                object-fit: cover;
                width: 100%
            }

        .p-philosophy .p-image-btns__btn a > div {
            left: 50%;
            position: absolute;
            top: 50%;
            -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            z-index: 3
        }

        .p-philosophy .p-image-btns__btn a b {
            display: block;
            font-family: Lato,sans-serif !important;
            font-size: 50px;
            font-weight: 900;
            letter-spacing: .12em;
            line-height: 1.29;
            text-shadow: 0 6px 50px rgba(0,0,0,.3);
            white-space: nowrap
        }

        .p-philosophy .p-image-btns__btn a span {
            display: block;
            font-family: 700;
            font-size: 18px;
            line-height: 1.77;
            margin-top: 19px;
            text-shadow: 0 6px 50px rgba(0,0,0,.3);
            white-space: nowrap
        }

.p-philosophy .p-image-btns__btn--02 a:after {
    opacity: .25
}

.p-company--top .c-sect {
    overflow: hidden
}

    .p-company--top .c-sect .l-inner > :not(.p-company-obj) {
        position: relative;
        z-index: 3
    }

.p-company--top .p-company-obj {
    left: 50%;
    margin-left: -770px;
    position: absolute;
    top: 120px;
    width: 1504px;
    z-index: 1
}

.p-company--top .p-company-list01__item a {
    display: block
}

.p-company--top .p-company-list01__item__img {
    overflow: hidden
}

    .p-company--top .p-company-list01__item__img img {
        -webkit-transition: -webkit-transform .4s;
        transition: -webkit-transform .4s;
        transition: transform .4s;
        transition: transform .4s,-webkit-transform .4s
    }

.p-company--top .p-company-list01__item__contents {
    margin-top: 23px;
    padding-right: 40px;
    position: relative
}

    .p-company--top .p-company-list01__item__contents:after {
        background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
        content: "";
        height: 14px;
        position: absolute;
        right: 20px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: .4s;
        transition: .4s;
        width: 7px;
        z-index: 5
    }

.p-company--top .p-company-list01__item__ttl span {
    display: block;
    font-family: Lato,sans-serif !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .18em
}

.p-company--top .p-company-list01__item__ttl b {
    display: block;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-top: 5px
}

.p-company--top .p-company-list01__item__txt {
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 2;
    margin-top: 20px
}

.p-company--top .p-company-list02__item a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 160px;
    justify-content: center;
    position: relative;
    text-align: center;
    -webkit-transition: .4s;
    transition: .4s
}

    .p-company--top .p-company-list02__item a:after {
        background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
        content: "";
        height: 14px;
        position: absolute;
        right: 40px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transition: .4s;
        transition: .4s;
        width: 7px;
        z-index: 5
    }

    .p-company--top .p-company-list02__item a span {
        display: block;
        font-family: Lato,sans-serif !important;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .18em
    }

    .p-company--top .p-company-list02__item a b {
        display: block;
        font-size: 26px;
        font-weight: 700;
        letter-spacing: .1em;
        margin-top: 5px
    }

.p-company--message .p-lead {
    overflow: hidden;
    padding: 50px 0 130px
}

    .p-company--message .p-lead .l-inner {
        position: relative
    }

.p-company--message .p-lead__inner {
    max-width: 800px
}

.p-company--message .p-lead__name, .p-company--message .p-lead__ttl, .p-company--message .p-lead__txt {
    position: relative;
    z-index: 2
}

    .p-company--message .p-lead__txt p + p {
        margin-top: 40px
    }

    .p-company--message .p-lead__name span {
        display: block;
        font-size: 14px;
        font-weight: 700;
        line-height: 2.28
    }

    .p-company--message .p-lead__name b {
        display: block;
        font-size: 28px;
        font-weight: 700;
        margin-top: 5px
    }

.p-company--message .p-lead__obj {
    content: "";
    height: 1696px;
    left: 50%;
    position: absolute;
    top: 100px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 1696px;
    z-index: 1
}

.p-company--about .c-table td .c-link {
    margin-top: 10px
}

    .p-company--about .c-table td .c-link a {
        line-height: 1.5;
        text-decoration: none
    }

.p-company--history .l-lowerContents {
    padding-bottom: 220px
}

    .p-company--history .l-lowerContents .c-sect:first-child, .p-company--history .l-lowerContents .c-sect:nth-child(2) {
        position: relative;
        z-index: 3
    }

.p-company--history .p-anchor-list__item a br {
    display: none
}

.p-company--history .p-history-sect {
    padding-top: 0 !important;
    position: relative;
    z-index: 1
}

    .p-company--history .p-history-sect + .p-history-sect {
        margin-top: 140px
    }

    .p-company--history .p-history-sect .l-inner {
        position: relative
    }

.p-company--history .p-history-sect__ttl {
    font-size: 18px;
    font-weight: 700;
    position: relative;
    z-index: 2
}

    .p-company--history .p-history-sect__ttl b {
        display: inline-block;
        font-family: Lato,sans-serif !important;
        font-size: 36px;
        letter-spacing: .04em;
        margin-right: .1em
    }

        .p-company--history .p-history-sect__ttl b.sub {
            font-family: Noto Sans JP,ヒラギノ角ゴ Pro W3,sans-serif;
            font-size: 30px
        }

    .p-company--history .p-history-sect__ttl span {
        display: inline-block;
        font-size: 28px;
        margin: 0 .25em;
        position: relative;
        top: -.15em
    }

.p-company--history .p-history-sect__obj {
    z-index: 1
}

.p-company--history .p-history-sect__list {
    margin-left: 128px;
    margin-top: 40px;
    position: relative;
    z-index: 2
}

    .p-company--history .p-history-sect__list:before {
        background-color: #111;
        content: "";
        height: calc(100% + 100px);
        left: 0;
        position: absolute;
        top: 0;
        width: 2px
    }

.p-company--history .p-history-sect__list__item {
    padding-left: 156px;
    position: relative
}

    .p-company--history .p-history-sect__list__item + .p-history-sect__list__item {
        margin-top: 30px
    }

    .p-company--history .p-history-sect__list__item:before {
        background-color: #ff1a07;
        border: 4px solid #fff;
        border-radius: 50%;
        content: "";
        height: 24px;
        left: -11px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 24px
    }

.p-company--history .p-history-sect__list__item__period {
    font-size: 18px;
    font-weight: 700
}

    .p-company--history .p-history-sect__list__item__period b {
        display: inline-block;
        font-family: Lato,sans-serif !important;
        font-size: 36px;
        letter-spacing: .04em;
        margin-right: .1em
    }

.p-company--history .p-history-sect__list__item__box {
    background-color: #fff;
    border: 2px solid #ddd;
    padding: 26px 60px 35px 70px
}

    .p-company--history .p-history-sect__list__item__box ul li {
        line-height: 2
    }

        .p-company--history .p-history-sect__list__item__box ul li b {
            display: block;
            font-weight: 700;
            line-height: 2.8;
            padding-left: 24px;
            position: relative
        }

            .p-company--history .p-history-sect__list__item__box ul li b:before {
                background-color: #111;
                content: "";
                height: 14px;
                left: 0;
                position: absolute;
                top: 16px;
                width: 14px
            }

        .p-company--history .p-history-sect__list__item__box ul li figure a {
            -webkit-transition: .4s;
            transition: .4s
        }

.p-company--history .p-history-sect#sec01 .p-history-sect__obj {
    top: -300px
}

.p-company--access .map {
    position: relative
}

    .p-company--access .map:before {
        content: "";
        display: block;
        width: 100%
    }

    .p-company--access .map iframe {
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

.p-company--awards .p-anchor-list__item a br {
    display: none
}

.p-company--awards .p-awards-sect {
    position: relative;
    z-index: 1
}

    .p-company--awards .p-awards-sect .l-inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

.p-company--awards .p-awards-sect__ttl {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    width: 120px
}

    .p-company--awards .p-awards-sect__ttl b {
        display: inline-block;
        font-family: Lato,sans-serif !important;
        font-size: 36px;
        margin-right: .05em
    }

.p-company--awards .p-awards-sect__list {
    width: calc(95% - 110px)
}

.p-company--awards .p-awards-sect__list__item {
    border-bottom: 1px solid #d9d9d9;
    padding-bottom: 60px
}

    .p-company--awards .p-awards-sect__list__item + .p-awards-sect__list__item {
        margin-top: 60px
    }

.p-company--awards .p-awards-sect__list__item__label {
    font-size: 13px
}

    .p-company--awards .p-awards-sect__list__item__label span {
        background-color: #484848;
        border-radius: 5px;
        color: #fff;
        display: inline-block;
        line-height: 1.33;
        padding: 5px 19px 6px
    }

        .p-company--awards .p-awards-sect__list__item__label span + span {
            margin-left: 12px
        }

.p-company--awards .p-awards-sect__list__item__txt {
    margin-top: 16px
}

    .p-company--awards .p-awards-sect__list__item__txt .c-ttl.c-ttl--quaternary {
        margin-bottom: 16px
    }

.p-company--awards .p-awards-sect__list__item__img {
    max-width: 610px
}

.p-company--awards .p-awards-sect__list__item__img--min {
    max-width: 215px
}

.p-company--achievements .c-table th.u-ta-center {
    line-height: 1.7
}

.p-company--group .c-img {
    margin: 0 auto;
    max-width: 1006px
}

.p-company--group .p-group-list__item {
    background-color: #f5f5f5;
    padding: 50px 40px
}

.p-company--group .p-group-list__item__ttl {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1.76
}

    .p-company--group .p-group-list__item__ttl a {
        display: inline-block;
        padding-right: 35px;
        position: relative
    }

        .p-company--group .p-group-list__item__ttl a:after {
            background: url(/en/assets/images/common/ico-blank.svg) 0 0/100% no-repeat;
            content: "";
            height: 18px;
            margin-top: 3px;
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
            width: 18px
        }

.p-company--group .p-group-list__item__detail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: -5px;
    margin-top: 24px
}

    .p-company--group .p-group-list__item__detail dt {
        font-weight: 700;
        margin-bottom: 10px;
        width: 100px
    }

    .p-company--group .p-group-list__item__detail dd {
        margin-bottom: 10px;
        width: calc(100% - 100px)
    }

        .p-company--group .p-group-list__item__detail dd.c-link a {
            font-size: 13px
        }

            .p-company--group .p-group-list__item__detail dd.c-link a:after {
                top: 5px
            }

.p-company--organization .c-img {
    margin: 0 auto;
    max-width: 731px
}

.p-project-kv {
    height: 650px;
    position: relative;
    width: 100%;
    z-index: 1
}

    .p-project-kv img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

.p-project-contents {
    background-color: #fff;
    position: relative;
    z-index: 2
}

.p-project-contents__inner {
    position: relative
}

    .p-project-contents__inner:before {
        background-color: #fff;
        content: "";
        height: 100px;
        left: 50%;
        position: absolute;
        top: -100px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: calc(100% - 60px)
    }

.p-project-ttl {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-bottom: 47px;
    position: relative;
    text-align: center;
    top: -47px
}

    .p-project-ttl span {
        display: block;
        font-family: Lato,sans-serif !important;
        font-size: 16px;
        font-weight: 800;
        letter-spacing: .14em;
        line-height: 1;
        margin-bottom: 10px
    }

.p-project-sect__ttl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 120px;
    justify-content: center;
    margin-bottom: 40px;
    position: relative;
    text-align: center
}

    .p-project-sect__ttl span {
        font-family: Lato,sans-serif !important;
        font-size: 120px;
        font-weight: 800;
        left: 50%;
        letter-spacing: .14em;
        line-height: 1;
        opacity: .08;
        position: relative;
        position: absolute;
        top: 0;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        white-space: nowrap;
        z-index: 1
    }

    .p-project-sect__ttl b {
        font-size: 32px;
        font-weight: 700;
        letter-spacing: .08em;
        line-height: 1.62;
        padding-top: 25px
    }

.p-project-sub-ttl {
    margin-bottom: 40px
}

.p-next-project {
    background: url(/en/assets/images/projects/common/project-bg.png) 100% 0/auto 100% no-repeat
}

.p-news-selects {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-news-selects__item {
    width: 277px
}

    .p-news-selects__item label {
        display: block;
        font-weight: 700;
        margin-bottom: 10px
    }

.p-news-selects__item__select {
    position: relative
}

    .p-news-selects__item__select:after {
        background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
        content: "";
        height: 12px;
        position: absolute;
        right: 25px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%) rotate(90deg);
        transform: translateY(-50%) rotate(90deg);
        width: 7px
    }

    .p-news-selects__item__select select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        background: none;
        border: 2px solid #111;
        color: #111;
        display: block;
        font-size: 20px;
        font-weight: 700;
        height: 88px;
        outline: none;
        position: relative;
        text-align: center;
        width: 100%
    }

.wp-pagenavi {
    margin-top: 65px
}

    .wp-pagenavi, .wp-pagenavi > a, .wp-pagenavi > span {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center
    }

        .wp-pagenavi > a, .wp-pagenavi > span {
            border-radius: 50%;
            font-family: Lato,sans-serif !important;
            font-size: 15px;
            font-weight: 700;
            height: 40px;
            text-align: center;
            -webkit-transition: color .4s;
            transition: color .4s;
            width: 40px
        }

            .wp-pagenavi > a + *, .wp-pagenavi > span + * {
                margin-left: 5px
            }

            .wp-pagenavi > a.nextpostslink, .wp-pagenavi > a.previouspostslink, .wp-pagenavi > span.nextpostslink, .wp-pagenavi > span.previouspostslink {
                background-color: #111;
                height: 60px;
                position: relative;
                -webkit-transition: all .4s;
                transition: all .4s;
                width: 60px
            }

                .wp-pagenavi > a.nextpostslink:after, .wp-pagenavi > a.previouspostslink:after, .wp-pagenavi > span.nextpostslink:after, .wp-pagenavi > span.previouspostslink:after {
                    background: url(/en/assets/images/common/ico-arrow.svg) 0 0/100% no-repeat;
                    content: "";
                    height: 12px;
                    left: 50%;
                    position: absolute;
                    top: 50%;
                    -webkit-transform: translate(-50%,-50%);
                    transform: translate(-50%,-50%);
                    width: 7px
                }

            .wp-pagenavi > a.previouspostslink, .wp-pagenavi > span.previouspostslink {
                margin-right: 10px
            }

                .wp-pagenavi > a.previouspostslink:after, .wp-pagenavi > span.previouspostslink:after {
                    -webkit-transform: translate(-50%,-50%) rotate(-180deg);
                    transform: translate(-50%,-50%) rotate(-180deg)
                }

            .wp-pagenavi > a.nextpostslink, .wp-pagenavi > span.nextpostslink {
                margin-left: 10px
            }

            .wp-pagenavi > span.current {
                background-color: #ff1a07;
                color: #fff
            }

.p-news-detail {
    padding-bottom: 120px;
    padding-top: 110px
}

    .p-news-detail h1 {
        font-size: 34px;
        font-weight: 700;
        letter-spacing: .1em;
        line-height: 1.76
    }

.p-news-detail__info {
    margin-top: 24px
}

.p-news-detail__info, .p-news-detail__info__label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.p-news-detail__info__label {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    background-color: #484848;
    border-radius: 5px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    height: 28px;
    justify-content: center;
    letter-spacing: .06em;
    width: 85px
}

    .p-news-detail__info__label + .p-news-detail__info__label {
        margin-left: 8px
    }

.p-news-detail__info time {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .1em;
    margin-left: 25px
}

.p-news-detail__article {
    font-size: 16px;
    letter-spacing: .06em;
    line-height: 2;
    margin-top: 50px
}

    .p-news-detail__article > * + * {
        margin-top: 50px
    }

    .p-news-detail__article h2 {
        font-size: 28px;
        font-weight: 700;
        letter-spacing: .08em;
        line-height: 1.86;
        margin-top: 80px
    }

        .p-news-detail__article h2 + * {
            margin-top: 30px
        }

    .p-news-detail__article h3 {
        font-size: 24px;
        font-weight: 700;
        letter-spacing: .08em;
        line-height: 1.9;
        margin-top: 60px
    }

        .p-news-detail__article h3 + * {
            margin-top: 20px
        }

    .p-news-detail__article h4 {
        font-size: 20px;
        font-weight: 700;
        letter-spacing: .08em;
        line-height: 2;
        margin-top: 60px
    }

        .p-news-detail__article h4 + * {
            margin-top: 15px
        }

    .p-news-detail__article figure figcaption {
        margin-top: 13px
    }

    .p-news-detail__article table {
        border-left: 2px solid #ddd;
        border-top: 2px solid #ddd;
        width: 100%
    }

        .p-news-detail__article table td, .p-news-detail__article table th {
            background-color: #fff;
            border-bottom: 2px solid #ddd;
            border-left: none;
            border-right: 2px solid #ddd;
            border-top: 0;
            letter-spacing: .06em;
            line-height: 2;
            padding: 24px 30px;
            text-align: left;
            vertical-align: middle;
            word-break: break-word
        }

            .p-news-detail__article table td a, .p-news-detail__article table th a {
                text-decoration: underline
            }

        .p-news-detail__article table th {
            background-color: #f5f5f5;
            font-weight: 700
        }

    .p-news-detail__article p a {
        text-decoration: underline
    }

    .p-news-detail__article p.has-text-align-right {
        text-align: right
    }

    .p-news-detail__article p.has-text-align-center {
        text-align: center
    }

    .p-news-detail__article p.has-small-font-size {
        font-size: 14px
    }

    .p-news-detail__article p.is-style-box-text {
        border: 2px solid #ddd;
        padding: 30px 40px
    }

    .p-news-detail__article p.is-style-link-text a {
        display: inline-block;
        font-size: 15px;
        letter-spacing: .06em;
        line-height: 1.5;
        padding: 0 20px 5px 0;
        position: relative;
        text-decoration: none
    }

        .p-news-detail__article p.is-style-link-text a:before {
            background-color: #111;
            bottom: 0;
            content: "";
            height: 1px;
            left: 0;
            position: absolute;
            -webkit-transition: -webkit-transform .4s;
            transition: -webkit-transform .4s;
            transition: transform .4s;
            transition: transform .4s,-webkit-transform .4s;
            width: 100%
        }

        .p-news-detail__article p.is-style-link-text a:after {
            background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
            content: "";
            height: 12px;
            position: absolute;
            right: 0;
            top: 8px;
            width: 6px
        }

        .p-news-detail__article p.is-style-link-text a[target=_blank] {
            font-weight: 400;
            padding-bottom: 3px
        }

            .p-news-detail__article p.is-style-link-text a[target=_blank]:after {
                background: url(/en/assets/images/common/ico-blank.svg) 0 0/100% no-repeat;
                height: 14px;
                top: 5px;
                width: 14px
            }

    .p-news-detail__article ul {
        list-style-type: disc
    }

        .p-news-detail__article ul li {
            margin-left: 1em
        }

    .p-news-detail__article ol {
        counter-reset: count 0
    }

        .p-news-detail__article ol li {
            margin-left: 0;
            padding-left: 1.5rem;
            position: relative
        }

            .p-news-detail__article ol li:before {
                content: counter(count) ". ";
                counter-increment: count 1;
                left: 0;
                position: absolute;
                top: 0
            }

    .p-news-detail__article .is-layout-flex {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 30px;
        justify-content: flex-start
    }

        .p-news-detail__article .is-layout-flex .wp-block-column {
            -ms-flex-preferred-size: 0;
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-basis: 0;
            flex-grow: 1
        }

            .p-news-detail__article .is-layout-flex .wp-block-column.is-vertically-aligned-center {
                -ms-flex-item-align: center;
                -ms-grid-row-align: center;
                align-self: center
            }

.p-other .p-404 {
    position: relative
}

    .p-other .p-404:after, .p-other .p-404:before {
        background-position: 0 0;
        background-repeat: no-repeat;
        background-size: 100%;
        content: "";
        position: absolute;
        z-index: 1
    }

    .p-other .p-404:before {
        background-image: url(/assets/images/other/obj-lt.png);
        height: 332px;
        left: 0;
        top: 0;
        width: 379px
    }

    .p-other .p-404:after {
        background-image: url(/assets/images/other/obj-rt.png);
        bottom: 0;
        height: 402px;
        right: 0;
        width: 354px
    }

.p-other .p-404__inner {
    padding-bottom: 120px;
    padding-top: 120px;
    position: relative;
    z-index: 3
}

.p-other .p-404__ttl {
    font-family: Lato,sans-serif !important;
    font-size: 31px;
    font-weight: 900;
    letter-spacing: .2em;
    text-align: center
}

    .p-other .p-404__ttl b {
        display: block;
        font-size: 90px;
        letter-spacing: .2em
    }

.p-other .p-404__btn {
    margin-left: auto;
    margin-right: auto;
    width: 320px
}

.p-other--document .l-lowerContents {
    padding-top: 120px
}

.p-other--sitemap .p-sitemap-list > li {
    border-bottom: 1px solid #d9d9d9;
    padding: 40px 0
}

    .p-other--sitemap .p-sitemap-list > li:first-child {
        padding-top: 0
    }

    .p-other--sitemap .p-sitemap-list > li > a {
        font-size: 28px;
        font-weight: 700;
        line-height: 1.8;
        padding-right: 50px;
        position: relative
    }

        .p-other--sitemap .p-sitemap-list > li > a:after {
            background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
            content: "";
            height: 14px;
            position: absolute;
            right: 0;
            top: 16px;
            -webkit-transition: .4s;
            transition: .4s;
            width: 7px;
            z-index: 5
        }

    .p-other--sitemap .p-sitemap-list > li > ul {
        margin-top: 38px
    }

        .p-other--sitemap .p-sitemap-list > li > ul > li a {
            position: relative
        }

            .p-other--sitemap .p-sitemap-list > li > ul > li a:after {
                background: url(/en/assets/images/common/ico-arrow-b.svg) 0 0/100% no-repeat;
                content: "";
                display: inline-block;
                height: 14px;
                margin-left: 30px;
                position: relative;
                top: 3px;
                -webkit-transition: .4s;
                transition: .4s;
                width: 7px;
                z-index: 5
            }

        .p-other--sitemap .p-sitemap-list > li > ul > li > ul {
            margin-left: 1em;
            margin-top: 15px
        }

            .p-other--sitemap .p-sitemap-list > li > ul > li > ul li + li {
                margin-top: 15px
            }

.p-contact .p-contact-box {
    background: url(/en/assets/images/contact/box-bg.jpg) 50%/cover no-repeat;
    padding: 40px 50px 50px
}

    .p-contact .p-contact-box + .p-contact-box {
        margin-top: 20px
    }

.p-contact .p-contact-box__ttl {
    font-size: 26px;
    font-weight: 700;
    line-height: 2;
    margin-bottom: 25px
}

.p-contact .p-contact-box__list li b {
    display: block;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 20px;
    padding-left: 28px;
    position: relative
}

    .p-contact .p-contact-box__list li b:before {
        background-color: #111;
        content: "";
        height: 14px;
        left: 0;
        position: absolute;
        top: 9px;
        width: 14px
    }

.p-contact .c-link--blank a {
    font-weight: 700
}

.p-human-resources .p-list-01__item {
    background-color: #f5f5f5;
    padding: 30px 30px 50px
}

    .p-human-resources .p-list-01__item dt {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-size: 23px;
        font-weight: 700;
        justify-content: center;
        margin-bottom: 15px;
        min-height: 60px;
        position: relative;
        text-align: center
    }

.p-human-resources .p-list-02__item__ttl {
    font-size: 25px;
    font-weight: 700;
    padding-left: 80px;
    position: relative
}

    .p-human-resources .p-list-02__item__ttl span {
        display: inline-block;
        left: 0;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 63px
    }

.p-human-resources .p-list-02__item__img {
    margin-top: 24px
}

.p-human-resources .p-list-02__item__txt {
    margin-top: 20px
}

.p-human-resources .p-sect-bg {
    background: url(/en/assets/images/human-resources/sect-bg.jpg);
    background-size: cover;
    margin-top: 180px
}

.p-human-resources .p-list-03 {
    background-color: #fff;
    border: 6px solid #f5f5f5;
    margin-bottom: -80px;
    position: relative;
    top: -80px
}

.p-human-resources .p-list-03__item {
    padding: 70px 0 60px;
    text-align: center;
    width: 50%
}

.p-human-resources .p-list-03__item__ttl {
    font-size: 25px;
    font-weight: 700
}

.p-human-resources .p-list-03__item__img {
    margin: 30px auto 0
}

    .p-human-resources .p-list-03__item__img img {
        display: block;
        height: 110px;
        margin: 0 auto;
        width: auto
    }

.p-human-resources .p-list-03__item__price {
    color: #ae1313;
    font-size: 36px;
    font-weight: 700;
    margin-top: 20px
}

    .p-human-resources .p-list-03__item__price b {
        font-family: Lato,sans-serif !important;
        font-size: 60px;
        font-weight: 900
    }

    .p-human-resources .p-list-03__item__price span {
        font-family: Lato,sans-serif !important;
        font-size: 40px;
        font-weight: 900
    }

.p-human-resources .p-list-03__item__note {
    margin: 5px 0 0
}

.p-human-resources .p-list-04__item {
    background-color: #f5f5f5
}

.p-human-resources .p-list-04__item__img img {
    display: block;
    height: 61px;
    margin: 0 auto;
    width: auto
}

.p-human-resources .p-list-04__item__ttl {
    font-size: 28px;
    font-weight: 700;
    margin: 25px 0 0;
    text-align: center
}

.p-human-resources .p-list-04__item__txt {
    margin: 20px 0 0
}

.p-human-resources .p-bnr a {
    display: block;
    -webkit-transition: .4s;
    transition: .4s
}

.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -khtml-user-select: none
}

.slick-list, .slick-slider {
    display: block;
    position: relative
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0
}

    .slick-list:focus {
        outline: none
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand
    }

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

    .slick-track:after, .slick-track:before {
        content: "";
        display: table
    }

    .slick-track:after {
        clear: both
    }

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-arrow.slick-hidden {
    display: none
}

.u-mg-auto {
    margin-left: auto !important;
    margin-right: auto !important
}

.u-mt-0 {
    margin-top: 0 !important
}

.u-mb-0 {
    margin-bottom: 0 !important
}

.u-ml-0 {
    margin-left: 0 !important
}

.u-mr-0 {
    margin-right: 0 !important
}

.u-mt-2 {
    margin-top: 2px !important
}

.u-mb-2 {
    margin-bottom: 2px !important
}

.u-ml-2 {
    margin-left: 2px !important
}

.u-mr-2 {
    margin-right: 2px !important
}

.u-mt-4 {
    margin-top: 4px !important
}

.u-mb-4 {
    margin-bottom: 4px !important
}

.u-ml-4 {
    margin-left: 4px !important
}

.u-mr-4 {
    margin-right: 4px !important
}

.u-mt-6 {
    margin-top: 6px !important
}

.u-mb-6 {
    margin-bottom: 6px !important
}

.u-ml-6 {
    margin-left: 6px !important
}

.u-mr-6 {
    margin-right: 6px !important
}

.u-mt-8 {
    margin-top: 8px !important
}

.u-mb-8 {
    margin-bottom: 8px !important
}

.u-ml-8 {
    margin-left: 8px !important
}

.u-mr-8 {
    margin-right: 8px !important
}

.u-mt-10 {
    margin-top: 10px !important
}

.u-mb-10 {
    margin-bottom: 10px !important
}

.u-ml-10 {
    margin-left: 10px !important
}

.u-mr-10 {
    margin-right: 10px !important
}

.u-mt-12 {
    margin-top: 12px !important
}

.u-mb-12 {
    margin-bottom: 12px !important
}

.u-ml-12 {
    margin-left: 12px !important
}

.u-mr-12 {
    margin-right: 12px !important
}

.u-mt-14 {
    margin-top: 14px !important
}

.u-mb-14 {
    margin-bottom: 14px !important
}

.u-ml-14 {
    margin-left: 14px !important
}

.u-mr-14 {
    margin-right: 14px !important
}

.u-mt-16 {
    margin-top: 16px !important
}

.u-mb-16 {
    margin-bottom: 16px !important
}

.u-ml-16 {
    margin-left: 16px !important
}

.u-mr-16 {
    margin-right: 16px !important
}

.u-mt-18 {
    margin-top: 18px !important
}

.u-mb-18 {
    margin-bottom: 18px !important
}

.u-ml-18 {
    margin-left: 18px !important
}

.u-mr-18 {
    margin-right: 18px !important
}

.u-mt-20 {
    margin-top: 20px !important
}

.u-mb-20 {
    margin-bottom: 20px !important
}

.u-ml-20 {
    margin-left: 20px !important
}

.u-mr-20 {
    margin-right: 20px !important
}

.u-mt-22 {
    margin-top: 22px !important
}

.u-mb-22 {
    margin-bottom: 22px !important
}

.u-ml-22 {
    margin-left: 22px !important
}

.u-mr-22 {
    margin-right: 22px !important
}

.u-mt-24 {
    margin-top: 24px !important
}

.u-mb-24 {
    margin-bottom: 24px !important
}

.u-ml-24 {
    margin-left: 24px !important
}

.u-mr-24 {
    margin-right: 24px !important
}

.u-mt-26 {
    margin-top: 26px !important
}

.u-mb-26 {
    margin-bottom: 26px !important
}

.u-ml-26 {
    margin-left: 26px !important
}

.u-mr-26 {
    margin-right: 26px !important
}

.u-mt-28 {
    margin-top: 28px !important
}

.u-mb-28 {
    margin-bottom: 28px !important
}

.u-ml-28 {
    margin-left: 28px !important
}

.u-mr-28 {
    margin-right: 28px !important
}

.u-mt-30 {
    margin-top: 30px !important
}

.u-mb-30 {
    margin-bottom: 30px !important
}

.u-ml-30 {
    margin-left: 30px !important
}

.u-mr-30 {
    margin-right: 30px !important
}

.u-mt-32 {
    margin-top: 32px !important
}

.u-mb-32 {
    margin-bottom: 32px !important
}

.u-ml-32 {
    margin-left: 32px !important
}

.u-mr-32 {
    margin-right: 32px !important
}

.u-mt-34 {
    margin-top: 34px !important
}

.u-mb-34 {
    margin-bottom: 34px !important
}

.u-ml-34 {
    margin-left: 34px !important
}

.u-mr-34 {
    margin-right: 34px !important
}

.u-mt-36 {
    margin-top: 36px !important
}

.u-mb-36 {
    margin-bottom: 36px !important
}

.u-ml-36 {
    margin-left: 36px !important
}

.u-mr-36 {
    margin-right: 36px !important
}

.u-mt-38 {
    margin-top: 38px !important
}

.u-mb-38 {
    margin-bottom: 38px !important
}

.u-ml-38 {
    margin-left: 38px !important
}

.u-mr-38 {
    margin-right: 38px !important
}

.u-mt-40 {
    margin-top: 40px !important
}

.u-mb-40 {
    margin-bottom: 40px !important
}

.u-ml-40 {
    margin-left: 40px !important
}

.u-mr-40 {
    margin-right: 40px !important
}

.u-mt-42 {
    margin-top: 42px !important
}

.u-mb-42 {
    margin-bottom: 42px !important
}

.u-ml-42 {
    margin-left: 42px !important
}

.u-mr-42 {
    margin-right: 42px !important
}

.u-mt-44 {
    margin-top: 44px !important
}

.u-mb-44 {
    margin-bottom: 44px !important
}

.u-ml-44 {
    margin-left: 44px !important
}

.u-mr-44 {
    margin-right: 44px !important
}

.u-mt-46 {
    margin-top: 46px !important
}

.u-mb-46 {
    margin-bottom: 46px !important
}

.u-ml-46 {
    margin-left: 46px !important
}

.u-mr-46 {
    margin-right: 46px !important
}

.u-mt-48 {
    margin-top: 48px !important
}

.u-mb-48 {
    margin-bottom: 48px !important
}

.u-ml-48 {
    margin-left: 48px !important
}

.u-mr-48 {
    margin-right: 48px !important
}

.u-mt-50 {
    margin-top: 50px !important
}

.u-mb-50 {
    margin-bottom: 50px !important
}

.u-ml-50 {
    margin-left: 50px !important
}

.u-mr-50 {
    margin-right: 50px !important
}

.u-mt-52 {
    margin-top: 52px !important
}

.u-mb-52 {
    margin-bottom: 52px !important
}

.u-ml-52 {
    margin-left: 52px !important
}

.u-mr-52 {
    margin-right: 52px !important
}

.u-mt-54 {
    margin-top: 54px !important
}

.u-mb-54 {
    margin-bottom: 54px !important
}

.u-ml-54 {
    margin-left: 54px !important
}

.u-mr-54 {
    margin-right: 54px !important
}

.u-mt-56 {
    margin-top: 56px !important
}

.u-mb-56 {
    margin-bottom: 56px !important
}

.u-ml-56 {
    margin-left: 56px !important
}

.u-mr-56 {
    margin-right: 56px !important
}

.u-mt-58 {
    margin-top: 58px !important
}

.u-mb-58 {
    margin-bottom: 58px !important
}

.u-ml-58 {
    margin-left: 58px !important
}

.u-mr-58 {
    margin-right: 58px !important
}

.u-mt-60 {
    margin-top: 60px !important
}

.u-mb-60 {
    margin-bottom: 60px !important
}

.u-ml-60 {
    margin-left: 60px !important
}

.u-mr-60 {
    margin-right: 60px !important
}

.u-mt-62 {
    margin-top: 62px !important
}

.u-mb-62 {
    margin-bottom: 62px !important
}

.u-ml-62 {
    margin-left: 62px !important
}

.u-mr-62 {
    margin-right: 62px !important
}

.u-mt-64 {
    margin-top: 64px !important
}

.u-mb-64 {
    margin-bottom: 64px !important
}

.u-ml-64 {
    margin-left: 64px !important
}

.u-mr-64 {
    margin-right: 64px !important
}

.u-mt-66 {
    margin-top: 66px !important
}

.u-mb-66 {
    margin-bottom: 66px !important
}

.u-ml-66 {
    margin-left: 66px !important
}

.u-mr-66 {
    margin-right: 66px !important
}

.u-mt-68 {
    margin-top: 68px !important
}

.u-mb-68 {
    margin-bottom: 68px !important
}

.u-ml-68 {
    margin-left: 68px !important
}

.u-mr-68 {
    margin-right: 68px !important
}

.u-mt-70 {
    margin-top: 70px !important
}

.u-mb-70 {
    margin-bottom: 70px !important
}

.u-ml-70 {
    margin-left: 70px !important
}

.u-mr-70 {
    margin-right: 70px !important
}

.u-mt-72 {
    margin-top: 72px !important
}

.u-mb-72 {
    margin-bottom: 72px !important
}

.u-ml-72 {
    margin-left: 72px !important
}

.u-mr-72 {
    margin-right: 72px !important
}

.u-mt-74 {
    margin-top: 74px !important
}

.u-mb-74 {
    margin-bottom: 74px !important
}

.u-ml-74 {
    margin-left: 74px !important
}

.u-mr-74 {
    margin-right: 74px !important
}

.u-mt-76 {
    margin-top: 76px !important
}

.u-mb-76 {
    margin-bottom: 76px !important
}

.u-ml-76 {
    margin-left: 76px !important
}

.u-mr-76 {
    margin-right: 76px !important
}

.u-mt-78 {
    margin-top: 78px !important
}

.u-mb-78 {
    margin-bottom: 78px !important
}

.u-ml-78 {
    margin-left: 78px !important
}

.u-mr-78 {
    margin-right: 78px !important
}

.u-mt-80 {
    margin-top: 80px !important
}

.u-mb-80 {
    margin-bottom: 80px !important
}

.u-ml-80 {
    margin-left: 80px !important
}

.u-mr-80 {
    margin-right: 80px !important
}

.u-mt-82 {
    margin-top: 82px !important
}

.u-mb-82 {
    margin-bottom: 82px !important
}

.u-ml-82 {
    margin-left: 82px !important
}

.u-mr-82 {
    margin-right: 82px !important
}

.u-mt-84 {
    margin-top: 84px !important
}

.u-mb-84 {
    margin-bottom: 84px !important
}

.u-ml-84 {
    margin-left: 84px !important
}

.u-mr-84 {
    margin-right: 84px !important
}

.u-mt-86 {
    margin-top: 86px !important
}

.u-mb-86 {
    margin-bottom: 86px !important
}

.u-ml-86 {
    margin-left: 86px !important
}

.u-mr-86 {
    margin-right: 86px !important
}

.u-mt-88 {
    margin-top: 88px !important
}

.u-mb-88 {
    margin-bottom: 88px !important
}

.u-ml-88 {
    margin-left: 88px !important
}

.u-mr-88 {
    margin-right: 88px !important
}

.u-mt-90 {
    margin-top: 90px !important
}

.u-mb-90 {
    margin-bottom: 90px !important
}

.u-ml-90 {
    margin-left: 90px !important
}

.u-mr-90 {
    margin-right: 90px !important
}

.u-mt-92 {
    margin-top: 92px !important
}

.u-mb-92 {
    margin-bottom: 92px !important
}

.u-ml-92 {
    margin-left: 92px !important
}

.u-mr-92 {
    margin-right: 92px !important
}

.u-mt-94 {
    margin-top: 94px !important
}

.u-mb-94 {
    margin-bottom: 94px !important
}

.u-ml-94 {
    margin-left: 94px !important
}

.u-mr-94 {
    margin-right: 94px !important
}

.u-mt-96 {
    margin-top: 96px !important
}

.u-mb-96 {
    margin-bottom: 96px !important
}

.u-ml-96 {
    margin-left: 96px !important
}

.u-mr-96 {
    margin-right: 96px !important
}

.u-mt-98 {
    margin-top: 98px !important
}

.u-mb-98 {
    margin-bottom: 98px !important
}

.u-ml-98 {
    margin-left: 98px !important
}

.u-mr-98 {
    margin-right: 98px !important
}

.u-mt-100 {
    margin-top: 100px !important
}

.u-mb-100 {
    margin-bottom: 100px !important
}

.u-ml-100 {
    margin-left: 100px !important
}

.u-mr-100 {
    margin-right: 100px !important
}

.u-mt-102 {
    margin-top: 102px !important
}

.u-mb-102 {
    margin-bottom: 102px !important
}

.u-ml-102 {
    margin-left: 102px !important
}

.u-mr-102 {
    margin-right: 102px !important
}

.u-mt-104 {
    margin-top: 104px !important
}

.u-mb-104 {
    margin-bottom: 104px !important
}

.u-ml-104 {
    margin-left: 104px !important
}

.u-mr-104 {
    margin-right: 104px !important
}

.u-mt-106 {
    margin-top: 106px !important
}

.u-mb-106 {
    margin-bottom: 106px !important
}

.u-ml-106 {
    margin-left: 106px !important
}

.u-mr-106 {
    margin-right: 106px !important
}

.u-mt-108 {
    margin-top: 108px !important
}

.u-mb-108 {
    margin-bottom: 108px !important
}

.u-ml-108 {
    margin-left: 108px !important
}

.u-mr-108 {
    margin-right: 108px !important
}

.u-mt-110 {
    margin-top: 110px !important
}

.u-mb-110 {
    margin-bottom: 110px !important
}

.u-ml-110 {
    margin-left: 110px !important
}

.u-mr-110 {
    margin-right: 110px !important
}

.u-mt-112 {
    margin-top: 112px !important
}

.u-mb-112 {
    margin-bottom: 112px !important
}

.u-ml-112 {
    margin-left: 112px !important
}

.u-mr-112 {
    margin-right: 112px !important
}

.u-mt-114 {
    margin-top: 114px !important
}

.u-mb-114 {
    margin-bottom: 114px !important
}

.u-ml-114 {
    margin-left: 114px !important
}

.u-mr-114 {
    margin-right: 114px !important
}

.u-mt-116 {
    margin-top: 116px !important
}

.u-mb-116 {
    margin-bottom: 116px !important
}

.u-ml-116 {
    margin-left: 116px !important
}

.u-mr-116 {
    margin-right: 116px !important
}

.u-mt-118 {
    margin-top: 118px !important
}

.u-mb-118 {
    margin-bottom: 118px !important
}

.u-ml-118 {
    margin-left: 118px !important
}

.u-mr-118 {
    margin-right: 118px !important
}

.u-mt-120 {
    margin-top: 120px !important
}

.u-mb-120 {
    margin-bottom: 120px !important
}

.u-ml-120 {
    margin-left: 120px !important
}

.u-mr-120 {
    margin-right: 120px !important
}

.u-mt-1p {
    margin-top: 1% !important
}

.u-mb-1p {
    margin-bottom: 1% !important
}

.u-ml-1p {
    margin-left: 1% !important
}

.u-mr-1p {
    margin-right: 1% !important
}

.u-mt-2p {
    margin-top: 2% !important
}

.u-mb-2p {
    margin-bottom: 2% !important
}

.u-ml-2p {
    margin-left: 2% !important
}

.u-mr-2p {
    margin-right: 2% !important
}

.u-mt-3p {
    margin-top: 3% !important
}

.u-mb-3p {
    margin-bottom: 3% !important
}

.u-ml-3p {
    margin-left: 3% !important
}

.u-mr-3p {
    margin-right: 3% !important
}

.u-mt-4p {
    margin-top: 4% !important
}

.u-mb-4p {
    margin-bottom: 4% !important
}

.u-ml-4p {
    margin-left: 4% !important
}

.u-mr-4p {
    margin-right: 4% !important
}

.u-mt-5p {
    margin-top: 5% !important
}

.u-mb-5p {
    margin-bottom: 5% !important
}

.u-ml-5p {
    margin-left: 5% !important
}

.u-mr-5p {
    margin-right: 5% !important
}

.u-mt-6p {
    margin-top: 6% !important
}

.u-mb-6p {
    margin-bottom: 6% !important
}

.u-ml-6p {
    margin-left: 6% !important
}

.u-mr-6p {
    margin-right: 6% !important
}

.u-mt-7p {
    margin-top: 7% !important
}

.u-mb-7p {
    margin-bottom: 7% !important
}

.u-ml-7p {
    margin-left: 7% !important
}

.u-mr-7p {
    margin-right: 7% !important
}

.u-mt-8p {
    margin-top: 8% !important
}

.u-mb-8p {
    margin-bottom: 8% !important
}

.u-ml-8p {
    margin-left: 8% !important
}

.u-mr-8p {
    margin-right: 8% !important
}

.u-mt-9p {
    margin-top: 9% !important
}

.u-mb-9p {
    margin-bottom: 9% !important
}

.u-ml-9p {
    margin-left: 9% !important
}

.u-mr-9p {
    margin-right: 9% !important
}

.u-mt-10p {
    margin-top: 10% !important
}

.u-mb-10p {
    margin-bottom: 10% !important
}

.u-ml-10p {
    margin-left: 10% !important
}

.u-mr-10p {
    margin-right: 10% !important
}

.u-mt-11p {
    margin-top: 11% !important
}

.u-mb-11p {
    margin-bottom: 11% !important
}

.u-ml-11p {
    margin-left: 11% !important
}

.u-mr-11p {
    margin-right: 11% !important
}

.u-mt-12p {
    margin-top: 12% !important
}

.u-mb-12p {
    margin-bottom: 12% !important
}

.u-ml-12p {
    margin-left: 12% !important
}

.u-mr-12p {
    margin-right: 12% !important
}

.u-mt-13p {
    margin-top: 13% !important
}

.u-mb-13p {
    margin-bottom: 13% !important
}

.u-ml-13p {
    margin-left: 13% !important
}

.u-mr-13p {
    margin-right: 13% !important
}

.u-mt-14p {
    margin-top: 14% !important
}

.u-mb-14p {
    margin-bottom: 14% !important
}

.u-ml-14p {
    margin-left: 14% !important
}

.u-mr-14p {
    margin-right: 14% !important
}

.u-mt-15p {
    margin-top: 15% !important
}

.u-mb-15p {
    margin-bottom: 15% !important
}

.u-ml-15p {
    margin-left: 15% !important
}

.u-mr-15p {
    margin-right: 15% !important
}

.u-mt-16p {
    margin-top: 16% !important
}

.u-mb-16p {
    margin-bottom: 16% !important
}

.u-ml-16p {
    margin-left: 16% !important
}

.u-mr-16p {
    margin-right: 16% !important
}

.u-mt-17p {
    margin-top: 17% !important
}

.u-mb-17p {
    margin-bottom: 17% !important
}

.u-ml-17p {
    margin-left: 17% !important
}

.u-mr-17p {
    margin-right: 17% !important
}

.u-mt-18p {
    margin-top: 18% !important
}

.u-mb-18p {
    margin-bottom: 18% !important
}

.u-ml-18p {
    margin-left: 18% !important
}

.u-mr-18p {
    margin-right: 18% !important
}

.u-mt-19p {
    margin-top: 19% !important
}

.u-mb-19p {
    margin-bottom: 19% !important
}

.u-ml-19p {
    margin-left: 19% !important
}

.u-mr-19p {
    margin-right: 19% !important
}

.u-mt-20p {
    margin-top: 20% !important
}

.u-mb-20p {
    margin-bottom: 20% !important
}

.u-ml-20p {
    margin-left: 20% !important
}

.u-mr-20p {
    margin-right: 20% !important
}

.u-mt-21p {
    margin-top: 21% !important
}

.u-mb-21p {
    margin-bottom: 21% !important
}

.u-ml-21p {
    margin-left: 21% !important
}

.u-mr-21p {
    margin-right: 21% !important
}

.u-mt-22p {
    margin-top: 22% !important
}

.u-mb-22p {
    margin-bottom: 22% !important
}

.u-ml-22p {
    margin-left: 22% !important
}

.u-mr-22p {
    margin-right: 22% !important
}

.u-mt-23p {
    margin-top: 23% !important
}

.u-mb-23p {
    margin-bottom: 23% !important
}

.u-ml-23p {
    margin-left: 23% !important
}

.u-mr-23p {
    margin-right: 23% !important
}

.u-mt-24p {
    margin-top: 24% !important
}

.u-mb-24p {
    margin-bottom: 24% !important
}

.u-ml-24p {
    margin-left: 24% !important
}

.u-mr-24p {
    margin-right: 24% !important
}

.u-mt-25p {
    margin-top: 25% !important
}

.u-mb-25p {
    margin-bottom: 25% !important
}

.u-ml-25p {
    margin-left: 25% !important
}

.u-mr-25p {
    margin-right: 25% !important
}

.u-mt-26p {
    margin-top: 26% !important
}

.u-mb-26p {
    margin-bottom: 26% !important
}

.u-ml-26p {
    margin-left: 26% !important
}

.u-mr-26p {
    margin-right: 26% !important
}

.u-mt-27p {
    margin-top: 27% !important
}

.u-mb-27p {
    margin-bottom: 27% !important
}

.u-ml-27p {
    margin-left: 27% !important
}

.u-mr-27p {
    margin-right: 27% !important
}

.u-mt-28p {
    margin-top: 28% !important
}

.u-mb-28p {
    margin-bottom: 28% !important
}

.u-ml-28p {
    margin-left: 28% !important
}

.u-mr-28p {
    margin-right: 28% !important
}

.u-mt-29p {
    margin-top: 29% !important
}

.u-mb-29p {
    margin-bottom: 29% !important
}

.u-ml-29p {
    margin-left: 29% !important
}

.u-mr-29p {
    margin-right: 29% !important
}

.u-mt-30p {
    margin-top: 30% !important
}

.u-mb-30p {
    margin-bottom: 30% !important
}

.u-ml-30p {
    margin-left: 30% !important
}

.u-mr-30p {
    margin-right: 30% !important
}

.u-mt-31p {
    margin-top: 31% !important
}

.u-mb-31p {
    margin-bottom: 31% !important
}

.u-ml-31p {
    margin-left: 31% !important
}

.u-mr-31p {
    margin-right: 31% !important
}

.u-mt-32p {
    margin-top: 32% !important
}

.u-mb-32p {
    margin-bottom: 32% !important
}

.u-ml-32p {
    margin-left: 32% !important
}

.u-mr-32p {
    margin-right: 32% !important
}

.u-mt-33p {
    margin-top: 33% !important
}

.u-mb-33p {
    margin-bottom: 33% !important
}

.u-ml-33p {
    margin-left: 33% !important
}

.u-mr-33p {
    margin-right: 33% !important
}

.u-mt-34p {
    margin-top: 34% !important
}

.u-mb-34p {
    margin-bottom: 34% !important
}

.u-ml-34p {
    margin-left: 34% !important
}

.u-mr-34p {
    margin-right: 34% !important
}

.u-mt-35p {
    margin-top: 35% !important
}

.u-mb-35p {
    margin-bottom: 35% !important
}

.u-ml-35p {
    margin-left: 35% !important
}

.u-mr-35p {
    margin-right: 35% !important
}

.u-mt-36p {
    margin-top: 36% !important
}

.u-mb-36p {
    margin-bottom: 36% !important
}

.u-ml-36p {
    margin-left: 36% !important
}

.u-mr-36p {
    margin-right: 36% !important
}

.u-mt-37p {
    margin-top: 37% !important
}

.u-mb-37p {
    margin-bottom: 37% !important
}

.u-ml-37p {
    margin-left: 37% !important
}

.u-mr-37p {
    margin-right: 37% !important
}

.u-mt-38p {
    margin-top: 38% !important
}

.u-mb-38p {
    margin-bottom: 38% !important
}

.u-ml-38p {
    margin-left: 38% !important
}

.u-mr-38p {
    margin-right: 38% !important
}

.u-mt-39p {
    margin-top: 39% !important
}

.u-mb-39p {
    margin-bottom: 39% !important
}

.u-ml-39p {
    margin-left: 39% !important
}

.u-mr-39p {
    margin-right: 39% !important
}

.u-mt-40p {
    margin-top: 40% !important
}

.u-mb-40p {
    margin-bottom: 40% !important
}

.u-ml-40p {
    margin-left: 40% !important
}

.u-mr-40p {
    margin-right: 40% !important
}

.u-mt-41p {
    margin-top: 41% !important
}

.u-mb-41p {
    margin-bottom: 41% !important
}

.u-ml-41p {
    margin-left: 41% !important
}

.u-mr-41p {
    margin-right: 41% !important
}

.u-mt-42p {
    margin-top: 42% !important
}

.u-mb-42p {
    margin-bottom: 42% !important
}

.u-ml-42p {
    margin-left: 42% !important
}

.u-mr-42p {
    margin-right: 42% !important
}

.u-mt-43p {
    margin-top: 43% !important
}

.u-mb-43p {
    margin-bottom: 43% !important
}

.u-ml-43p {
    margin-left: 43% !important
}

.u-mr-43p {
    margin-right: 43% !important
}

.u-mt-44p {
    margin-top: 44% !important
}

.u-mb-44p {
    margin-bottom: 44% !important
}

.u-ml-44p {
    margin-left: 44% !important
}

.u-mr-44p {
    margin-right: 44% !important
}

.u-mt-45p {
    margin-top: 45% !important
}

.u-mb-45p {
    margin-bottom: 45% !important
}

.u-ml-45p {
    margin-left: 45% !important
}

.u-mr-45p {
    margin-right: 45% !important
}

.u-mt-46p {
    margin-top: 46% !important
}

.u-mb-46p {
    margin-bottom: 46% !important
}

.u-ml-46p {
    margin-left: 46% !important
}

.u-mr-46p {
    margin-right: 46% !important
}

.u-mt-47p {
    margin-top: 47% !important
}

.u-mb-47p {
    margin-bottom: 47% !important
}

.u-ml-47p {
    margin-left: 47% !important
}

.u-mr-47p {
    margin-right: 47% !important
}

.u-mt-48p {
    margin-top: 48% !important
}

.u-mb-48p {
    margin-bottom: 48% !important
}

.u-ml-48p {
    margin-left: 48% !important
}

.u-mr-48p {
    margin-right: 48% !important
}

.u-mt-49p {
    margin-top: 49% !important
}

.u-mb-49p {
    margin-bottom: 49% !important
}

.u-ml-49p {
    margin-left: 49% !important
}

.u-mr-49p {
    margin-right: 49% !important
}

.u-mt-50p {
    margin-top: 50% !important
}

.u-mb-50p {
    margin-bottom: 50% !important
}

.u-ml-50p {
    margin-left: 50% !important
}

.u-mr-50p {
    margin-right: 50% !important
}

.u-mt-51p {
    margin-top: 51% !important
}

.u-mb-51p {
    margin-bottom: 51% !important
}

.u-ml-51p {
    margin-left: 51% !important
}

.u-mr-51p {
    margin-right: 51% !important
}

.u-mt-52p {
    margin-top: 52% !important
}

.u-mb-52p {
    margin-bottom: 52% !important
}

.u-ml-52p {
    margin-left: 52% !important
}

.u-mr-52p {
    margin-right: 52% !important
}

.u-mt-53p {
    margin-top: 53% !important
}

.u-mb-53p {
    margin-bottom: 53% !important
}

.u-ml-53p {
    margin-left: 53% !important
}

.u-mr-53p {
    margin-right: 53% !important
}

.u-mt-54p {
    margin-top: 54% !important
}

.u-mb-54p {
    margin-bottom: 54% !important
}

.u-ml-54p {
    margin-left: 54% !important
}

.u-mr-54p {
    margin-right: 54% !important
}

.u-mt-55p {
    margin-top: 55% !important
}

.u-mb-55p {
    margin-bottom: 55% !important
}

.u-ml-55p {
    margin-left: 55% !important
}

.u-mr-55p {
    margin-right: 55% !important
}

.u-mt-56p {
    margin-top: 56% !important
}

.u-mb-56p {
    margin-bottom: 56% !important
}

.u-ml-56p {
    margin-left: 56% !important
}

.u-mr-56p {
    margin-right: 56% !important
}

.u-mt-57p {
    margin-top: 57% !important
}

.u-mb-57p {
    margin-bottom: 57% !important
}

.u-ml-57p {
    margin-left: 57% !important
}

.u-mr-57p {
    margin-right: 57% !important
}

.u-mt-58p {
    margin-top: 58% !important
}

.u-mb-58p {
    margin-bottom: 58% !important
}

.u-ml-58p {
    margin-left: 58% !important
}

.u-mr-58p {
    margin-right: 58% !important
}

.u-mt-59p {
    margin-top: 59% !important
}

.u-mb-59p {
    margin-bottom: 59% !important
}

.u-ml-59p {
    margin-left: 59% !important
}

.u-mr-59p {
    margin-right: 59% !important
}

.u-mt-60p {
    margin-top: 60% !important
}

.u-mb-60p {
    margin-bottom: 60% !important
}

.u-ml-60p {
    margin-left: 60% !important
}

.u-mr-60p {
    margin-right: 60% !important
}

.u-mt-61p {
    margin-top: 61% !important
}

.u-mb-61p {
    margin-bottom: 61% !important
}

.u-ml-61p {
    margin-left: 61% !important
}

.u-mr-61p {
    margin-right: 61% !important
}

.u-mt-62p {
    margin-top: 62% !important
}

.u-mb-62p {
    margin-bottom: 62% !important
}

.u-ml-62p {
    margin-left: 62% !important
}

.u-mr-62p {
    margin-right: 62% !important
}

.u-mt-63p {
    margin-top: 63% !important
}

.u-mb-63p {
    margin-bottom: 63% !important
}

.u-ml-63p {
    margin-left: 63% !important
}

.u-mr-63p {
    margin-right: 63% !important
}

.u-mt-64p {
    margin-top: 64% !important
}

.u-mb-64p {
    margin-bottom: 64% !important
}

.u-ml-64p {
    margin-left: 64% !important
}

.u-mr-64p {
    margin-right: 64% !important
}

.u-mt-65p {
    margin-top: 65% !important
}

.u-mb-65p {
    margin-bottom: 65% !important
}

.u-ml-65p {
    margin-left: 65% !important
}

.u-mr-65p {
    margin-right: 65% !important
}

.u-mt-66p {
    margin-top: 66% !important
}

.u-mb-66p {
    margin-bottom: 66% !important
}

.u-ml-66p {
    margin-left: 66% !important
}

.u-mr-66p {
    margin-right: 66% !important
}

.u-mt-67p {
    margin-top: 67% !important
}

.u-mb-67p {
    margin-bottom: 67% !important
}

.u-ml-67p {
    margin-left: 67% !important
}

.u-mr-67p {
    margin-right: 67% !important
}

.u-mt-68p {
    margin-top: 68% !important
}

.u-mb-68p {
    margin-bottom: 68% !important
}

.u-ml-68p {
    margin-left: 68% !important
}

.u-mr-68p {
    margin-right: 68% !important
}

.u-mt-69p {
    margin-top: 69% !important
}

.u-mb-69p {
    margin-bottom: 69% !important
}

.u-ml-69p {
    margin-left: 69% !important
}

.u-mr-69p {
    margin-right: 69% !important
}

.u-mt-70p {
    margin-top: 70% !important
}

.u-mb-70p {
    margin-bottom: 70% !important
}

.u-ml-70p {
    margin-left: 70% !important
}

.u-mr-70p {
    margin-right: 70% !important
}

.u-mt-71p {
    margin-top: 71% !important
}

.u-mb-71p {
    margin-bottom: 71% !important
}

.u-ml-71p {
    margin-left: 71% !important
}

.u-mr-71p {
    margin-right: 71% !important
}

.u-mt-72p {
    margin-top: 72% !important
}

.u-mb-72p {
    margin-bottom: 72% !important
}

.u-ml-72p {
    margin-left: 72% !important
}

.u-mr-72p {
    margin-right: 72% !important
}

.u-mt-73p {
    margin-top: 73% !important
}

.u-mb-73p {
    margin-bottom: 73% !important
}

.u-ml-73p {
    margin-left: 73% !important
}

.u-mr-73p {
    margin-right: 73% !important
}

.u-mt-74p {
    margin-top: 74% !important
}

.u-mb-74p {
    margin-bottom: 74% !important
}

.u-ml-74p {
    margin-left: 74% !important
}

.u-mr-74p {
    margin-right: 74% !important
}

.u-mt-75p {
    margin-top: 75% !important
}

.u-mb-75p {
    margin-bottom: 75% !important
}

.u-ml-75p {
    margin-left: 75% !important
}

.u-mr-75p {
    margin-right: 75% !important
}

.u-mt-76p {
    margin-top: 76% !important
}

.u-mb-76p {
    margin-bottom: 76% !important
}

.u-ml-76p {
    margin-left: 76% !important
}

.u-mr-76p {
    margin-right: 76% !important
}

.u-mt-77p {
    margin-top: 77% !important
}

.u-mb-77p {
    margin-bottom: 77% !important
}

.u-ml-77p {
    margin-left: 77% !important
}

.u-mr-77p {
    margin-right: 77% !important
}

.u-mt-78p {
    margin-top: 78% !important
}

.u-mb-78p {
    margin-bottom: 78% !important
}

.u-ml-78p {
    margin-left: 78% !important
}

.u-mr-78p {
    margin-right: 78% !important
}

.u-mt-79p {
    margin-top: 79% !important
}

.u-mb-79p {
    margin-bottom: 79% !important
}

.u-ml-79p {
    margin-left: 79% !important
}

.u-mr-79p {
    margin-right: 79% !important
}

.u-mt-80p {
    margin-top: 80% !important
}

.u-mb-80p {
    margin-bottom: 80% !important
}

.u-ml-80p {
    margin-left: 80% !important
}

.u-mr-80p {
    margin-right: 80% !important
}

.u-mt-81p {
    margin-top: 81% !important
}

.u-mb-81p {
    margin-bottom: 81% !important
}

.u-ml-81p {
    margin-left: 81% !important
}

.u-mr-81p {
    margin-right: 81% !important
}

.u-mt-82p {
    margin-top: 82% !important
}

.u-mb-82p {
    margin-bottom: 82% !important
}

.u-ml-82p {
    margin-left: 82% !important
}

.u-mr-82p {
    margin-right: 82% !important
}

.u-mt-83p {
    margin-top: 83% !important
}

.u-mb-83p {
    margin-bottom: 83% !important
}

.u-ml-83p {
    margin-left: 83% !important
}

.u-mr-83p {
    margin-right: 83% !important
}

.u-mt-84p {
    margin-top: 84% !important
}

.u-mb-84p {
    margin-bottom: 84% !important
}

.u-ml-84p {
    margin-left: 84% !important
}

.u-mr-84p {
    margin-right: 84% !important
}

.u-mt-85p {
    margin-top: 85% !important
}

.u-mb-85p {
    margin-bottom: 85% !important
}

.u-ml-85p {
    margin-left: 85% !important
}

.u-mr-85p {
    margin-right: 85% !important
}

.u-mt-86p {
    margin-top: 86% !important
}

.u-mb-86p {
    margin-bottom: 86% !important
}

.u-ml-86p {
    margin-left: 86% !important
}

.u-mr-86p {
    margin-right: 86% !important
}

.u-mt-87p {
    margin-top: 87% !important
}

.u-mb-87p {
    margin-bottom: 87% !important
}

.u-ml-87p {
    margin-left: 87% !important
}

.u-mr-87p {
    margin-right: 87% !important
}

.u-mt-88p {
    margin-top: 88% !important
}

.u-mb-88p {
    margin-bottom: 88% !important
}

.u-ml-88p {
    margin-left: 88% !important
}

.u-mr-88p {
    margin-right: 88% !important
}

.u-mt-89p {
    margin-top: 89% !important
}

.u-mb-89p {
    margin-bottom: 89% !important
}

.u-ml-89p {
    margin-left: 89% !important
}

.u-mr-89p {
    margin-right: 89% !important
}

.u-mt-90p {
    margin-top: 90% !important
}

.u-mb-90p {
    margin-bottom: 90% !important
}

.u-ml-90p {
    margin-left: 90% !important
}

.u-mr-90p {
    margin-right: 90% !important
}

.u-mt-91p {
    margin-top: 91% !important
}

.u-mb-91p {
    margin-bottom: 91% !important
}

.u-ml-91p {
    margin-left: 91% !important
}

.u-mr-91p {
    margin-right: 91% !important
}

.u-mt-92p {
    margin-top: 92% !important
}

.u-mb-92p {
    margin-bottom: 92% !important
}

.u-ml-92p {
    margin-left: 92% !important
}

.u-mr-92p {
    margin-right: 92% !important
}

.u-mt-93p {
    margin-top: 93% !important
}

.u-mb-93p {
    margin-bottom: 93% !important
}

.u-ml-93p {
    margin-left: 93% !important
}

.u-mr-93p {
    margin-right: 93% !important
}

.u-mt-94p {
    margin-top: 94% !important
}

.u-mb-94p {
    margin-bottom: 94% !important
}

.u-ml-94p {
    margin-left: 94% !important
}

.u-mr-94p {
    margin-right: 94% !important
}

.u-mt-95p {
    margin-top: 95% !important
}

.u-mb-95p {
    margin-bottom: 95% !important
}

.u-ml-95p {
    margin-left: 95% !important
}

.u-mr-95p {
    margin-right: 95% !important
}

.u-mt-96p {
    margin-top: 96% !important
}

.u-mb-96p {
    margin-bottom: 96% !important
}

.u-ml-96p {
    margin-left: 96% !important
}

.u-mr-96p {
    margin-right: 96% !important
}

.u-mt-97p {
    margin-top: 97% !important
}

.u-mb-97p {
    margin-bottom: 97% !important
}

.u-ml-97p {
    margin-left: 97% !important
}

.u-mr-97p {
    margin-right: 97% !important
}

.u-mt-98p {
    margin-top: 98% !important
}

.u-mb-98p {
    margin-bottom: 98% !important
}

.u-ml-98p {
    margin-left: 98% !important
}

.u-mr-98p {
    margin-right: 98% !important
}

.u-mt-99p {
    margin-top: 99% !important
}

.u-mb-99p {
    margin-bottom: 99% !important
}

.u-ml-99p {
    margin-left: 99% !important
}

.u-mr-99p {
    margin-right: 99% !important
}

.u-mt-100p {
    margin-top: 100% !important
}

.u-mb-100p {
    margin-bottom: 100% !important
}

.u-ml-100p {
    margin-left: 100% !important
}

.u-mr-100p {
    margin-right: 100% !important
}

.u-mt-xs {
    margin-top: 30px
}

.u-mt-sm {
    margin-top: 50px
}

.u-mt-md {
    margin-top: 80px
}

.u-mt-lg {
    margin-top: 100px
}

.u-mt-xl {
    margin-top: 120px
}

.u-mb-xs {
    margin-bottom: 30px
}

.u-mb-sm {
    margin-bottom: 50px
}

.u-mb-md {
    margin-bottom: 80px
}

.u-mb-lg {
    margin-bottom: 100px
}

.u-mb-xl {
    margin-bottom: 120px
}

.u-pt-0 {
    padding-top: 0 !important
}

.u-pb-0 {
    padding-bottom: 0 !important
}

.u-pl-0 {
    padding-left: 0 !important
}

.u-pr-0 {
    padding-right: 0 !important
}

.u-pt-4 {
    padding-top: 4px !important
}

.u-pb-4 {
    padding-bottom: 4px !important
}

.u-pl-4 {
    padding-left: 4px !important
}

.u-pr-4 {
    padding-right: 4px !important
}

.u-pt-8 {
    padding-top: 8px !important
}

.u-pb-8 {
    padding-bottom: 8px !important
}

.u-pl-8 {
    padding-left: 8px !important
}

.u-pr-8 {
    padding-right: 8px !important
}

.u-pt-12 {
    padding-top: 12px !important
}

.u-pb-12 {
    padding-bottom: 12px !important
}

.u-pl-12 {
    padding-left: 12px !important
}

.u-pr-12 {
    padding-right: 12px !important
}

.u-pt-16 {
    padding-top: 16px !important
}

.u-pb-16 {
    padding-bottom: 16px !important
}

.u-pl-16 {
    padding-left: 16px !important
}

.u-pr-16 {
    padding-right: 16px !important
}

.u-pt-20 {
    padding-top: 20px !important
}

.u-pb-20 {
    padding-bottom: 20px !important
}

.u-pl-20 {
    padding-left: 20px !important
}

.u-pr-20 {
    padding-right: 20px !important
}

.u-pt-24 {
    padding-top: 24px !important
}

.u-pb-24 {
    padding-bottom: 24px !important
}

.u-pl-24 {
    padding-left: 24px !important
}

.u-pr-24 {
    padding-right: 24px !important
}

.u-pt-28 {
    padding-top: 28px !important
}

.u-pb-28 {
    padding-bottom: 28px !important
}

.u-pl-28 {
    padding-left: 28px !important
}

.u-pr-28 {
    padding-right: 28px !important
}

.u-pt-32 {
    padding-top: 32px !important
}

.u-pb-32 {
    padding-bottom: 32px !important
}

.u-pl-32 {
    padding-left: 32px !important
}

.u-pr-32 {
    padding-right: 32px !important
}

.u-pt-36 {
    padding-top: 36px !important
}

.u-pb-36 {
    padding-bottom: 36px !important
}

.u-pl-36 {
    padding-left: 36px !important
}

.u-pr-36 {
    padding-right: 36px !important
}

.u-pt-40 {
    padding-top: 40px !important
}

.u-pb-40 {
    padding-bottom: 40px !important
}

.u-pl-40 {
    padding-left: 40px !important
}

.u-pr-40 {
    padding-right: 40px !important
}

.u-pt-44 {
    padding-top: 44px !important
}

.u-pb-44 {
    padding-bottom: 44px !important
}

.u-pl-44 {
    padding-left: 44px !important
}

.u-pr-44 {
    padding-right: 44px !important
}

.u-pt-48 {
    padding-top: 48px !important
}

.u-pb-48 {
    padding-bottom: 48px !important
}

.u-pl-48 {
    padding-left: 48px !important
}

.u-pr-48 {
    padding-right: 48px !important
}

.u-pt-52 {
    padding-top: 52px !important
}

.u-pb-52 {
    padding-bottom: 52px !important
}

.u-pl-52 {
    padding-left: 52px !important
}

.u-pr-52 {
    padding-right: 52px !important
}

.u-pt-56 {
    padding-top: 56px !important
}

.u-pb-56 {
    padding-bottom: 56px !important
}

.u-pl-56 {
    padding-left: 56px !important
}

.u-pr-56 {
    padding-right: 56px !important
}

.u-pt-60 {
    padding-top: 60px !important
}

.u-pb-60 {
    padding-bottom: 60px !important
}

.u-pl-60 {
    padding-left: 60px !important
}

.u-pr-60 {
    padding-right: 60px !important
}

.u-pt-64 {
    padding-top: 64px !important
}

.u-pb-64 {
    padding-bottom: 64px !important
}

.u-pl-64 {
    padding-left: 64px !important
}

.u-pr-64 {
    padding-right: 64px !important
}

.u-pt-68 {
    padding-top: 68px !important
}

.u-pb-68 {
    padding-bottom: 68px !important
}

.u-pl-68 {
    padding-left: 68px !important
}

.u-pr-68 {
    padding-right: 68px !important
}

.u-pt-72 {
    padding-top: 72px !important
}

.u-pb-72 {
    padding-bottom: 72px !important
}

.u-pl-72 {
    padding-left: 72px !important
}

.u-pr-72 {
    padding-right: 72px !important
}

.u-pt-76 {
    padding-top: 76px !important
}

.u-pb-76 {
    padding-bottom: 76px !important
}

.u-pl-76 {
    padding-left: 76px !important
}

.u-pr-76 {
    padding-right: 76px !important
}

.u-pt-80 {
    padding-top: 80px !important
}

.u-pb-80 {
    padding-bottom: 80px !important
}

.u-pl-80 {
    padding-left: 80px !important
}

.u-pr-80 {
    padding-right: 80px !important
}

.u-pt-84 {
    padding-top: 84px !important
}

.u-pb-84 {
    padding-bottom: 84px !important
}

.u-pl-84 {
    padding-left: 84px !important
}

.u-pr-84 {
    padding-right: 84px !important
}

.u-pt-88 {
    padding-top: 88px !important
}

.u-pb-88 {
    padding-bottom: 88px !important
}

.u-pl-88 {
    padding-left: 88px !important
}

.u-pr-88 {
    padding-right: 88px !important
}

.u-pt-92 {
    padding-top: 92px !important
}

.u-pb-92 {
    padding-bottom: 92px !important
}

.u-pl-92 {
    padding-left: 92px !important
}

.u-pr-92 {
    padding-right: 92px !important
}

.u-pt-96 {
    padding-top: 96px !important
}

.u-pb-96 {
    padding-bottom: 96px !important
}

.u-pl-96 {
    padding-left: 96px !important
}

.u-pr-96 {
    padding-right: 96px !important
}

.u-pt-100 {
    padding-top: 100px !important
}

.u-pb-100 {
    padding-bottom: 100px !important
}

.u-pl-100 {
    padding-left: 100px !important
}

.u-pr-100 {
    padding-right: 100px !important
}

.u-pt-104 {
    padding-top: 104px !important
}

.u-pb-104 {
    padding-bottom: 104px !important
}

.u-pl-104 {
    padding-left: 104px !important
}

.u-pr-104 {
    padding-right: 104px !important
}

.u-pt-108 {
    padding-top: 108px !important
}

.u-pb-108 {
    padding-bottom: 108px !important
}

.u-pl-108 {
    padding-left: 108px !important
}

.u-pr-108 {
    padding-right: 108px !important
}

.u-pt-112 {
    padding-top: 112px !important
}

.u-pb-112 {
    padding-bottom: 112px !important
}

.u-pl-112 {
    padding-left: 112px !important
}

.u-pr-112 {
    padding-right: 112px !important
}

.u-pt-116 {
    padding-top: 116px !important
}

.u-pb-116 {
    padding-bottom: 116px !important
}

.u-pl-116 {
    padding-left: 116px !important
}

.u-pr-116 {
    padding-right: 116px !important
}

.u-pt-120 {
    padding-top: 120px !important
}

.u-pb-120 {
    padding-bottom: 120px !important
}

.u-pl-120 {
    padding-left: 120px !important
}

.u-pr-120 {
    padding-right: 120px !important
}

.u-pt-124 {
    padding-top: 124px !important
}

.u-pb-124 {
    padding-bottom: 124px !important
}

.u-pl-124 {
    padding-left: 124px !important
}

.u-pr-124 {
    padding-right: 124px !important
}

.u-pt-128 {
    padding-top: 128px !important
}

.u-pb-128 {
    padding-bottom: 128px !important
}

.u-pl-128 {
    padding-left: 128px !important
}

.u-pr-128 {
    padding-right: 128px !important
}

.u-pt-132 {
    padding-top: 132px !important
}

.u-pb-132 {
    padding-bottom: 132px !important
}

.u-pl-132 {
    padding-left: 132px !important
}

.u-pr-132 {
    padding-right: 132px !important
}

.u-pt-136 {
    padding-top: 136px !important
}

.u-pb-136 {
    padding-bottom: 136px !important
}

.u-pl-136 {
    padding-left: 136px !important
}

.u-pr-136 {
    padding-right: 136px !important
}

.u-pt-140 {
    padding-top: 140px !important
}

.u-pb-140 {
    padding-bottom: 140px !important
}

.u-pl-140 {
    padding-left: 140px !important
}

.u-pr-140 {
    padding-right: 140px !important
}

.u-pt-144 {
    padding-top: 144px !important
}

.u-pb-144 {
    padding-bottom: 144px !important
}

.u-pl-144 {
    padding-left: 144px !important
}

.u-pr-144 {
    padding-right: 144px !important
}

.u-pt-148 {
    padding-top: 148px !important
}

.u-pb-148 {
    padding-bottom: 148px !important
}

.u-pl-148 {
    padding-left: 148px !important
}

.u-pr-148 {
    padding-right: 148px !important
}

.u-pt-152 {
    padding-top: 152px !important
}

.u-pb-152 {
    padding-bottom: 152px !important
}

.u-pl-152 {
    padding-left: 152px !important
}

.u-pr-152 {
    padding-right: 152px !important
}

.u-pt-156 {
    padding-top: 156px !important
}

.u-pb-156 {
    padding-bottom: 156px !important
}

.u-pl-156 {
    padding-left: 156px !important
}

.u-pr-156 {
    padding-right: 156px !important
}

.u-pt-160 {
    padding-top: 160px !important
}

.u-pb-160 {
    padding-bottom: 160px !important
}

.u-pl-160 {
    padding-left: 160px !important
}

.u-pr-160 {
    padding-right: 160px !important
}

.u-pt-164 {
    padding-top: 164px !important
}

.u-pb-164 {
    padding-bottom: 164px !important
}

.u-pl-164 {
    padding-left: 164px !important
}

.u-pr-164 {
    padding-right: 164px !important
}

.u-pt-168 {
    padding-top: 168px !important
}

.u-pb-168 {
    padding-bottom: 168px !important
}

.u-pl-168 {
    padding-left: 168px !important
}

.u-pr-168 {
    padding-right: 168px !important
}

.u-pt-172 {
    padding-top: 172px !important
}

.u-pb-172 {
    padding-bottom: 172px !important
}

.u-pl-172 {
    padding-left: 172px !important
}

.u-pr-172 {
    padding-right: 172px !important
}

.u-pt-176 {
    padding-top: 176px !important
}

.u-pb-176 {
    padding-bottom: 176px !important
}

.u-pl-176 {
    padding-left: 176px !important
}

.u-pr-176 {
    padding-right: 176px !important
}

.u-pt-180 {
    padding-top: 180px !important
}

.u-pb-180 {
    padding-bottom: 180px !important
}

.u-pl-180 {
    padding-left: 180px !important
}

.u-pr-180 {
    padding-right: 180px !important
}

.u-pt-184 {
    padding-top: 184px !important
}

.u-pb-184 {
    padding-bottom: 184px !important
}

.u-pl-184 {
    padding-left: 184px !important
}

.u-pr-184 {
    padding-right: 184px !important
}

.u-pt-188 {
    padding-top: 188px !important
}

.u-pb-188 {
    padding-bottom: 188px !important
}

.u-pl-188 {
    padding-left: 188px !important
}

.u-pr-188 {
    padding-right: 188px !important
}

.u-pt-192 {
    padding-top: 192px !important
}

.u-pb-192 {
    padding-bottom: 192px !important
}

.u-pl-192 {
    padding-left: 192px !important
}

.u-pr-192 {
    padding-right: 192px !important
}

.u-pt-196 {
    padding-top: 196px !important
}

.u-pb-196 {
    padding-bottom: 196px !important
}

.u-pl-196 {
    padding-left: 196px !important
}

.u-pr-196 {
    padding-right: 196px !important
}

.u-pt-200 {
    padding-top: 200px !important
}

.u-pb-200 {
    padding-bottom: 200px !important
}

.u-pl-200 {
    padding-left: 200px !important
}

.u-pr-200 {
    padding-right: 200px !important
}

.u-pt-204 {
    padding-top: 204px !important
}

.u-pb-204 {
    padding-bottom: 204px !important
}

.u-pl-204 {
    padding-left: 204px !important
}

.u-pr-204 {
    padding-right: 204px !important
}

.u-pt-208 {
    padding-top: 208px !important
}

.u-pb-208 {
    padding-bottom: 208px !important
}

.u-pl-208 {
    padding-left: 208px !important
}

.u-pr-208 {
    padding-right: 208px !important
}

.u-pt-212 {
    padding-top: 212px !important
}

.u-pb-212 {
    padding-bottom: 212px !important
}

.u-pl-212 {
    padding-left: 212px !important
}

.u-pr-212 {
    padding-right: 212px !important
}

.u-pt-216 {
    padding-top: 216px !important
}

.u-pb-216 {
    padding-bottom: 216px !important
}

.u-pl-216 {
    padding-left: 216px !important
}

.u-pr-216 {
    padding-right: 216px !important
}

.u-pt-220 {
    padding-top: 220px !important
}

.u-pb-220 {
    padding-bottom: 220px !important
}

.u-pl-220 {
    padding-left: 220px !important
}

.u-pr-220 {
    padding-right: 220px !important
}

.u-pt-224 {
    padding-top: 224px !important
}

.u-pb-224 {
    padding-bottom: 224px !important
}

.u-pl-224 {
    padding-left: 224px !important
}

.u-pr-224 {
    padding-right: 224px !important
}

.u-pt-228 {
    padding-top: 228px !important
}

.u-pb-228 {
    padding-bottom: 228px !important
}

.u-pl-228 {
    padding-left: 228px !important
}

.u-pr-228 {
    padding-right: 228px !important
}

.u-pt-232 {
    padding-top: 232px !important
}

.u-pb-232 {
    padding-bottom: 232px !important
}

.u-pl-232 {
    padding-left: 232px !important
}

.u-pr-232 {
    padding-right: 232px !important
}

.u-pt-236 {
    padding-top: 236px !important
}

.u-pb-236 {
    padding-bottom: 236px !important
}

.u-pl-236 {
    padding-left: 236px !important
}

.u-pr-236 {
    padding-right: 236px !important
}

.u-pt-240 {
    padding-top: 240px !important
}

.u-pb-240 {
    padding-bottom: 240px !important
}

.u-pl-240 {
    padding-left: 240px !important
}

.u-pr-240 {
    padding-right: 240px !important
}

.u-pt-1p {
    padding-top: 1% !important
}

.u-pb-1p {
    padding-bottom: 1% !important
}

.u-pl-1p {
    padding-left: 1% !important
}

.u-pr-1p {
    padding-right: 1% !important
}

.u-pt-2p {
    padding-top: 2% !important
}

.u-pb-2p {
    padding-bottom: 2% !important
}

.u-pl-2p {
    padding-left: 2% !important
}

.u-pr-2p {
    padding-right: 2% !important
}

.u-pt-3p {
    padding-top: 3% !important
}

.u-pb-3p {
    padding-bottom: 3% !important
}

.u-pl-3p {
    padding-left: 3% !important
}

.u-pr-3p {
    padding-right: 3% !important
}

.u-pt-4p {
    padding-top: 4% !important
}

.u-pb-4p {
    padding-bottom: 4% !important
}

.u-pl-4p {
    padding-left: 4% !important
}

.u-pr-4p {
    padding-right: 4% !important
}

.u-pt-5p {
    padding-top: 5% !important
}

.u-pb-5p {
    padding-bottom: 5% !important
}

.u-pl-5p {
    padding-left: 5% !important
}

.u-pr-5p {
    padding-right: 5% !important
}

.u-pt-6p {
    padding-top: 6% !important
}

.u-pb-6p {
    padding-bottom: 6% !important
}

.u-pl-6p {
    padding-left: 6% !important
}

.u-pr-6p {
    padding-right: 6% !important
}

.u-pt-7p {
    padding-top: 7% !important
}

.u-pb-7p {
    padding-bottom: 7% !important
}

.u-pl-7p {
    padding-left: 7% !important
}

.u-pr-7p {
    padding-right: 7% !important
}

.u-pt-8p {
    padding-top: 8% !important
}

.u-pb-8p {
    padding-bottom: 8% !important
}

.u-pl-8p {
    padding-left: 8% !important
}

.u-pr-8p {
    padding-right: 8% !important
}

.u-pt-9p {
    padding-top: 9% !important
}

.u-pb-9p {
    padding-bottom: 9% !important
}

.u-pl-9p {
    padding-left: 9% !important
}

.u-pr-9p {
    padding-right: 9% !important
}

.u-pt-10p {
    padding-top: 10% !important
}

.u-pb-10p {
    padding-bottom: 10% !important
}

.u-pl-10p {
    padding-left: 10% !important
}

.u-pr-10p {
    padding-right: 10% !important
}

.u-pt-11p {
    padding-top: 11% !important
}

.u-pb-11p {
    padding-bottom: 11% !important
}

.u-pl-11p {
    padding-left: 11% !important
}

.u-pr-11p {
    padding-right: 11% !important
}

.u-pt-12p {
    padding-top: 12% !important
}

.u-pb-12p {
    padding-bottom: 12% !important
}

.u-pl-12p {
    padding-left: 12% !important
}

.u-pr-12p {
    padding-right: 12% !important
}

.u-pt-13p {
    padding-top: 13% !important
}

.u-pb-13p {
    padding-bottom: 13% !important
}

.u-pl-13p {
    padding-left: 13% !important
}

.u-pr-13p {
    padding-right: 13% !important
}

.u-pt-14p {
    padding-top: 14% !important
}

.u-pb-14p {
    padding-bottom: 14% !important
}

.u-pl-14p {
    padding-left: 14% !important
}

.u-pr-14p {
    padding-right: 14% !important
}

.u-pt-15p {
    padding-top: 15% !important
}

.u-pb-15p {
    padding-bottom: 15% !important
}

.u-pl-15p {
    padding-left: 15% !important
}

.u-pr-15p {
    padding-right: 15% !important
}

.u-pt-16p {
    padding-top: 16% !important
}

.u-pb-16p {
    padding-bottom: 16% !important
}

.u-pl-16p {
    padding-left: 16% !important
}

.u-pr-16p {
    padding-right: 16% !important
}

.u-pt-17p {
    padding-top: 17% !important
}

.u-pb-17p {
    padding-bottom: 17% !important
}

.u-pl-17p {
    padding-left: 17% !important
}

.u-pr-17p {
    padding-right: 17% !important
}

.u-pt-18p {
    padding-top: 18% !important
}

.u-pb-18p {
    padding-bottom: 18% !important
}

.u-pl-18p {
    padding-left: 18% !important
}

.u-pr-18p {
    padding-right: 18% !important
}

.u-pt-19p {
    padding-top: 19% !important
}

.u-pb-19p {
    padding-bottom: 19% !important
}

.u-pl-19p {
    padding-left: 19% !important
}

.u-pr-19p {
    padding-right: 19% !important
}

.u-pt-20p {
    padding-top: 20% !important
}

.u-pb-20p {
    padding-bottom: 20% !important
}

.u-pl-20p {
    padding-left: 20% !important
}

.u-pr-20p {
    padding-right: 20% !important
}

.u-pt-21p {
    padding-top: 21% !important
}

.u-pb-21p {
    padding-bottom: 21% !important
}

.u-pl-21p {
    padding-left: 21% !important
}

.u-pr-21p {
    padding-right: 21% !important
}

.u-pt-22p {
    padding-top: 22% !important
}

.u-pb-22p {
    padding-bottom: 22% !important
}

.u-pl-22p {
    padding-left: 22% !important
}

.u-pr-22p {
    padding-right: 22% !important
}

.u-pt-23p {
    padding-top: 23% !important
}

.u-pb-23p {
    padding-bottom: 23% !important
}

.u-pl-23p {
    padding-left: 23% !important
}

.u-pr-23p {
    padding-right: 23% !important
}

.u-pt-24p {
    padding-top: 24% !important
}

.u-pb-24p {
    padding-bottom: 24% !important
}

.u-pl-24p {
    padding-left: 24% !important
}

.u-pr-24p {
    padding-right: 24% !important
}

.u-pt-25p {
    padding-top: 25% !important
}

.u-pb-25p {
    padding-bottom: 25% !important
}

.u-pl-25p {
    padding-left: 25% !important
}

.u-pr-25p {
    padding-right: 25% !important
}

.u-pt-26p {
    padding-top: 26% !important
}

.u-pb-26p {
    padding-bottom: 26% !important
}

.u-pl-26p {
    padding-left: 26% !important
}

.u-pr-26p {
    padding-right: 26% !important
}

.u-pt-27p {
    padding-top: 27% !important
}

.u-pb-27p {
    padding-bottom: 27% !important
}

.u-pl-27p {
    padding-left: 27% !important
}

.u-pr-27p {
    padding-right: 27% !important
}

.u-pt-28p {
    padding-top: 28% !important
}

.u-pb-28p {
    padding-bottom: 28% !important
}

.u-pl-28p {
    padding-left: 28% !important
}

.u-pr-28p {
    padding-right: 28% !important
}

.u-pt-29p {
    padding-top: 29% !important
}

.u-pb-29p {
    padding-bottom: 29% !important
}

.u-pl-29p {
    padding-left: 29% !important
}

.u-pr-29p {
    padding-right: 29% !important
}

.u-pt-30p {
    padding-top: 30% !important
}

.u-pb-30p {
    padding-bottom: 30% !important
}

.u-pl-30p {
    padding-left: 30% !important
}

.u-pr-30p {
    padding-right: 30% !important
}

.u-pt-31p {
    padding-top: 31% !important
}

.u-pb-31p {
    padding-bottom: 31% !important
}

.u-pl-31p {
    padding-left: 31% !important
}

.u-pr-31p {
    padding-right: 31% !important
}

.u-pt-32p {
    padding-top: 32% !important
}

.u-pb-32p {
    padding-bottom: 32% !important
}

.u-pl-32p {
    padding-left: 32% !important
}

.u-pr-32p {
    padding-right: 32% !important
}

.u-pt-33p {
    padding-top: 33% !important
}

.u-pb-33p {
    padding-bottom: 33% !important
}

.u-pl-33p {
    padding-left: 33% !important
}

.u-pr-33p {
    padding-right: 33% !important
}

.u-pt-34p {
    padding-top: 34% !important
}

.u-pb-34p {
    padding-bottom: 34% !important
}

.u-pl-34p {
    padding-left: 34% !important
}

.u-pr-34p {
    padding-right: 34% !important
}

.u-pt-35p {
    padding-top: 35% !important
}

.u-pb-35p {
    padding-bottom: 35% !important
}

.u-pl-35p {
    padding-left: 35% !important
}

.u-pr-35p {
    padding-right: 35% !important
}

.u-pt-36p {
    padding-top: 36% !important
}

.u-pb-36p {
    padding-bottom: 36% !important
}

.u-pl-36p {
    padding-left: 36% !important
}

.u-pr-36p {
    padding-right: 36% !important
}

.u-pt-37p {
    padding-top: 37% !important
}

.u-pb-37p {
    padding-bottom: 37% !important
}

.u-pl-37p {
    padding-left: 37% !important
}

.u-pr-37p {
    padding-right: 37% !important
}

.u-pt-38p {
    padding-top: 38% !important
}

.u-pb-38p {
    padding-bottom: 38% !important
}

.u-pl-38p {
    padding-left: 38% !important
}

.u-pr-38p {
    padding-right: 38% !important
}

.u-pt-39p {
    padding-top: 39% !important
}

.u-pb-39p {
    padding-bottom: 39% !important
}

.u-pl-39p {
    padding-left: 39% !important
}

.u-pr-39p {
    padding-right: 39% !important
}

.u-pt-40p {
    padding-top: 40% !important
}

.u-pb-40p {
    padding-bottom: 40% !important
}

.u-pl-40p {
    padding-left: 40% !important
}

.u-pr-40p {
    padding-right: 40% !important
}

.u-pt-41p {
    padding-top: 41% !important
}

.u-pb-41p {
    padding-bottom: 41% !important
}

.u-pl-41p {
    padding-left: 41% !important
}

.u-pr-41p {
    padding-right: 41% !important
}

.u-pt-42p {
    padding-top: 42% !important
}

.u-pb-42p {
    padding-bottom: 42% !important
}

.u-pl-42p {
    padding-left: 42% !important
}

.u-pr-42p {
    padding-right: 42% !important
}

.u-pt-43p {
    padding-top: 43% !important
}

.u-pb-43p {
    padding-bottom: 43% !important
}

.u-pl-43p {
    padding-left: 43% !important
}

.u-pr-43p {
    padding-right: 43% !important
}

.u-pt-44p {
    padding-top: 44% !important
}

.u-pb-44p {
    padding-bottom: 44% !important
}

.u-pl-44p {
    padding-left: 44% !important
}

.u-pr-44p {
    padding-right: 44% !important
}

.u-pt-45p {
    padding-top: 45% !important
}

.u-pb-45p {
    padding-bottom: 45% !important
}

.u-pl-45p {
    padding-left: 45% !important
}

.u-pr-45p {
    padding-right: 45% !important
}

.u-pt-46p {
    padding-top: 46% !important
}

.u-pb-46p {
    padding-bottom: 46% !important
}

.u-pl-46p {
    padding-left: 46% !important
}

.u-pr-46p {
    padding-right: 46% !important
}

.u-pt-47p {
    padding-top: 47% !important
}

.u-pb-47p {
    padding-bottom: 47% !important
}

.u-pl-47p {
    padding-left: 47% !important
}

.u-pr-47p {
    padding-right: 47% !important
}

.u-pt-48p {
    padding-top: 48% !important
}

.u-pb-48p {
    padding-bottom: 48% !important
}

.u-pl-48p {
    padding-left: 48% !important
}

.u-pr-48p {
    padding-right: 48% !important
}

.u-pt-49p {
    padding-top: 49% !important
}

.u-pb-49p {
    padding-bottom: 49% !important
}

.u-pl-49p {
    padding-left: 49% !important
}

.u-pr-49p {
    padding-right: 49% !important
}

.u-pt-50p {
    padding-top: 50% !important
}

.u-pb-50p {
    padding-bottom: 50% !important
}

.u-pl-50p {
    padding-left: 50% !important
}

.u-pr-50p {
    padding-right: 50% !important
}

.u-pt-51p {
    padding-top: 51% !important
}

.u-pb-51p {
    padding-bottom: 51% !important
}

.u-pl-51p {
    padding-left: 51% !important
}

.u-pr-51p {
    padding-right: 51% !important
}

.u-pt-52p {
    padding-top: 52% !important
}

.u-pb-52p {
    padding-bottom: 52% !important
}

.u-pl-52p {
    padding-left: 52% !important
}

.u-pr-52p {
    padding-right: 52% !important
}

.u-pt-53p {
    padding-top: 53% !important
}

.u-pb-53p {
    padding-bottom: 53% !important
}

.u-pl-53p {
    padding-left: 53% !important
}

.u-pr-53p {
    padding-right: 53% !important
}

.u-pt-54p {
    padding-top: 54% !important
}

.u-pb-54p {
    padding-bottom: 54% !important
}

.u-pl-54p {
    padding-left: 54% !important
}

.u-pr-54p {
    padding-right: 54% !important
}

.u-pt-55p {
    padding-top: 55% !important
}

.u-pb-55p {
    padding-bottom: 55% !important
}

.u-pl-55p {
    padding-left: 55% !important
}

.u-pr-55p {
    padding-right: 55% !important
}

.u-pt-56p {
    padding-top: 56% !important
}

.u-pb-56p {
    padding-bottom: 56% !important
}

.u-pl-56p {
    padding-left: 56% !important
}

.u-pr-56p {
    padding-right: 56% !important
}

.u-pt-57p {
    padding-top: 57% !important
}

.u-pb-57p {
    padding-bottom: 57% !important
}

.u-pl-57p {
    padding-left: 57% !important
}

.u-pr-57p {
    padding-right: 57% !important
}

.u-pt-58p {
    padding-top: 58% !important
}

.u-pb-58p {
    padding-bottom: 58% !important
}

.u-pl-58p {
    padding-left: 58% !important
}

.u-pr-58p {
    padding-right: 58% !important
}

.u-pt-59p {
    padding-top: 59% !important
}

.u-pb-59p {
    padding-bottom: 59% !important
}

.u-pl-59p {
    padding-left: 59% !important
}

.u-pr-59p {
    padding-right: 59% !important
}

.u-pt-60p {
    padding-top: 60% !important
}

.u-pb-60p {
    padding-bottom: 60% !important
}

.u-pl-60p {
    padding-left: 60% !important
}

.u-pr-60p {
    padding-right: 60% !important
}

.u-pt-61p {
    padding-top: 61% !important
}

.u-pb-61p {
    padding-bottom: 61% !important
}

.u-pl-61p {
    padding-left: 61% !important
}

.u-pr-61p {
    padding-right: 61% !important
}

.u-pt-62p {
    padding-top: 62% !important
}

.u-pb-62p {
    padding-bottom: 62% !important
}

.u-pl-62p {
    padding-left: 62% !important
}

.u-pr-62p {
    padding-right: 62% !important
}

.u-pt-63p {
    padding-top: 63% !important
}

.u-pb-63p {
    padding-bottom: 63% !important
}

.u-pl-63p {
    padding-left: 63% !important
}

.u-pr-63p {
    padding-right: 63% !important
}

.u-pt-64p {
    padding-top: 64% !important
}

.u-pb-64p {
    padding-bottom: 64% !important
}

.u-pl-64p {
    padding-left: 64% !important
}

.u-pr-64p {
    padding-right: 64% !important
}

.u-pt-65p {
    padding-top: 65% !important
}

.u-pb-65p {
    padding-bottom: 65% !important
}

.u-pl-65p {
    padding-left: 65% !important
}

.u-pr-65p {
    padding-right: 65% !important
}

.u-pt-66p {
    padding-top: 66% !important
}

.u-pb-66p {
    padding-bottom: 66% !important
}

.u-pl-66p {
    padding-left: 66% !important
}

.u-pr-66p {
    padding-right: 66% !important
}

.u-pt-67p {
    padding-top: 67% !important
}

.u-pb-67p {
    padding-bottom: 67% !important
}

.u-pl-67p {
    padding-left: 67% !important
}

.u-pr-67p {
    padding-right: 67% !important
}

.u-pt-68p {
    padding-top: 68% !important
}

.u-pb-68p {
    padding-bottom: 68% !important
}

.u-pl-68p {
    padding-left: 68% !important
}

.u-pr-68p {
    padding-right: 68% !important
}

.u-pt-69p {
    padding-top: 69% !important
}

.u-pb-69p {
    padding-bottom: 69% !important
}

.u-pl-69p {
    padding-left: 69% !important
}

.u-pr-69p {
    padding-right: 69% !important
}

.u-pt-70p {
    padding-top: 70% !important
}

.u-pb-70p {
    padding-bottom: 70% !important
}

.u-pl-70p {
    padding-left: 70% !important
}

.u-pr-70p {
    padding-right: 70% !important
}

.u-pt-71p {
    padding-top: 71% !important
}

.u-pb-71p {
    padding-bottom: 71% !important
}

.u-pl-71p {
    padding-left: 71% !important
}

.u-pr-71p {
    padding-right: 71% !important
}

.u-pt-72p {
    padding-top: 72% !important
}

.u-pb-72p {
    padding-bottom: 72% !important
}

.u-pl-72p {
    padding-left: 72% !important
}

.u-pr-72p {
    padding-right: 72% !important
}

.u-pt-73p {
    padding-top: 73% !important
}

.u-pb-73p {
    padding-bottom: 73% !important
}

.u-pl-73p {
    padding-left: 73% !important
}

.u-pr-73p {
    padding-right: 73% !important
}

.u-pt-74p {
    padding-top: 74% !important
}

.u-pb-74p {
    padding-bottom: 74% !important
}

.u-pl-74p {
    padding-left: 74% !important
}

.u-pr-74p {
    padding-right: 74% !important
}

.u-pt-75p {
    padding-top: 75% !important
}

.u-pb-75p {
    padding-bottom: 75% !important
}

.u-pl-75p {
    padding-left: 75% !important
}

.u-pr-75p {
    padding-right: 75% !important
}

.u-pt-76p {
    padding-top: 76% !important
}

.u-pb-76p {
    padding-bottom: 76% !important
}

.u-pl-76p {
    padding-left: 76% !important
}

.u-pr-76p {
    padding-right: 76% !important
}

.u-pt-77p {
    padding-top: 77% !important
}

.u-pb-77p {
    padding-bottom: 77% !important
}

.u-pl-77p {
    padding-left: 77% !important
}

.u-pr-77p {
    padding-right: 77% !important
}

.u-pt-78p {
    padding-top: 78% !important
}

.u-pb-78p {
    padding-bottom: 78% !important
}

.u-pl-78p {
    padding-left: 78% !important
}

.u-pr-78p {
    padding-right: 78% !important
}

.u-pt-79p {
    padding-top: 79% !important
}

.u-pb-79p {
    padding-bottom: 79% !important
}

.u-pl-79p {
    padding-left: 79% !important
}

.u-pr-79p {
    padding-right: 79% !important
}

.u-pt-80p {
    padding-top: 80% !important
}

.u-pb-80p {
    padding-bottom: 80% !important
}

.u-pl-80p {
    padding-left: 80% !important
}

.u-pr-80p {
    padding-right: 80% !important
}

.u-pt-81p {
    padding-top: 81% !important
}

.u-pb-81p {
    padding-bottom: 81% !important
}

.u-pl-81p {
    padding-left: 81% !important
}

.u-pr-81p {
    padding-right: 81% !important
}

.u-pt-82p {
    padding-top: 82% !important
}

.u-pb-82p {
    padding-bottom: 82% !important
}

.u-pl-82p {
    padding-left: 82% !important
}

.u-pr-82p {
    padding-right: 82% !important
}

.u-pt-83p {
    padding-top: 83% !important
}

.u-pb-83p {
    padding-bottom: 83% !important
}

.u-pl-83p {
    padding-left: 83% !important
}

.u-pr-83p {
    padding-right: 83% !important
}

.u-pt-84p {
    padding-top: 84% !important
}

.u-pb-84p {
    padding-bottom: 84% !important
}

.u-pl-84p {
    padding-left: 84% !important
}

.u-pr-84p {
    padding-right: 84% !important
}

.u-pt-85p {
    padding-top: 85% !important
}

.u-pb-85p {
    padding-bottom: 85% !important
}

.u-pl-85p {
    padding-left: 85% !important
}

.u-pr-85p {
    padding-right: 85% !important
}

.u-pt-86p {
    padding-top: 86% !important
}

.u-pb-86p {
    padding-bottom: 86% !important
}

.u-pl-86p {
    padding-left: 86% !important
}

.u-pr-86p {
    padding-right: 86% !important
}

.u-pt-87p {
    padding-top: 87% !important
}

.u-pb-87p {
    padding-bottom: 87% !important
}

.u-pl-87p {
    padding-left: 87% !important
}

.u-pr-87p {
    padding-right: 87% !important
}

.u-pt-88p {
    padding-top: 88% !important
}

.u-pb-88p {
    padding-bottom: 88% !important
}

.u-pl-88p {
    padding-left: 88% !important
}

.u-pr-88p {
    padding-right: 88% !important
}

.u-pt-89p {
    padding-top: 89% !important
}

.u-pb-89p {
    padding-bottom: 89% !important
}

.u-pl-89p {
    padding-left: 89% !important
}

.u-pr-89p {
    padding-right: 89% !important
}

.u-pt-90p {
    padding-top: 90% !important
}

.u-pb-90p {
    padding-bottom: 90% !important
}

.u-pl-90p {
    padding-left: 90% !important
}

.u-pr-90p {
    padding-right: 90% !important
}

.u-pt-91p {
    padding-top: 91% !important
}

.u-pb-91p {
    padding-bottom: 91% !important
}

.u-pl-91p {
    padding-left: 91% !important
}

.u-pr-91p {
    padding-right: 91% !important
}

.u-pt-92p {
    padding-top: 92% !important
}

.u-pb-92p {
    padding-bottom: 92% !important
}

.u-pl-92p {
    padding-left: 92% !important
}

.u-pr-92p {
    padding-right: 92% !important
}

.u-pt-93p {
    padding-top: 93% !important
}

.u-pb-93p {
    padding-bottom: 93% !important
}

.u-pl-93p {
    padding-left: 93% !important
}

.u-pr-93p {
    padding-right: 93% !important
}

.u-pt-94p {
    padding-top: 94% !important
}

.u-pb-94p {
    padding-bottom: 94% !important
}

.u-pl-94p {
    padding-left: 94% !important
}

.u-pr-94p {
    padding-right: 94% !important
}

.u-pt-95p {
    padding-top: 95% !important
}

.u-pb-95p {
    padding-bottom: 95% !important
}

.u-pl-95p {
    padding-left: 95% !important
}

.u-pr-95p {
    padding-right: 95% !important
}

.u-pt-96p {
    padding-top: 96% !important
}

.u-pb-96p {
    padding-bottom: 96% !important
}

.u-pl-96p {
    padding-left: 96% !important
}

.u-pr-96p {
    padding-right: 96% !important
}

.u-pt-97p {
    padding-top: 97% !important
}

.u-pb-97p {
    padding-bottom: 97% !important
}

.u-pl-97p {
    padding-left: 97% !important
}

.u-pr-97p {
    padding-right: 97% !important
}

.u-pt-98p {
    padding-top: 98% !important
}

.u-pb-98p {
    padding-bottom: 98% !important
}

.u-pl-98p {
    padding-left: 98% !important
}

.u-pr-98p {
    padding-right: 98% !important
}

.u-pt-99p {
    padding-top: 99% !important
}

.u-pb-99p {
    padding-bottom: 99% !important
}

.u-pl-99p {
    padding-left: 99% !important
}

.u-pr-99p {
    padding-right: 99% !important
}

.u-pt-100p {
    padding-top: 100% !important
}

.u-pb-100p {
    padding-bottom: 100% !important
}

.u-pl-100p {
    padding-left: 100% !important
}

.u-pr-100p {
    padding-right: 100% !important
}

.u-pt-xs {
    padding-top: 30px
}

.u-pt-sm {
    padding-top: 50px
}

.u-pt-md {
    padding-top: 80px
}

.u-pt-lg {
    padding-top: 100px
}

.u-pt-xl {
    padding-top: 120px
}

.u-pb-xs {
    padding-bottom: 30px
}

.u-pb-sm {
    padding-bottom: 50px
}

.u-pb-md {
    padding-bottom: 80px
}

.u-pb-lg {
    padding-bottom: 100px
}

.u-pb-xl {
    padding-bottom: 120px
}

.u-ta-left {
    text-align: left !important
}

.u-ta-right {
    text-align: right !important
}

.u-ta-center {
    text-align: center !important
}

@media not all and (min-width:768px) {
    html > body {
        font-size: 14px;
        font-size: 3.7333333333vw;
        min-width: auto
    }

    .pc {
        display: none !important
    }

    .l-header {
        height: 13.3333333333vw
    }

    .l-header-wrp {
        padding-left: 4vw
    }

    .l-header-logo a {
        height: 6.6666666667vw;
        width: 46.6666666667vw
    }

    .l-header-toggle-drawer {
        display: block;
        height: 5.6vw;
        position: absolute;
        right: 4vw;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 7.4666666667vw
    }

    .l-header-nav {
        padding-top: 13.3333333333vw
    }

    .l-header-nav__inner {
        padding: 8vw 0 0
    }

    .l-header-menu__list > li > a {
        font-size: 4.8vw;
        padding: 4.5333333333vw 0
    }

        .l-header-menu__list > li > a > span {
            padding-right: 5.3333333333vw
        }

            .l-header-menu__list > li > a > span:after, .l-header-menu__list > li > a > span:before {
                width: 2.9333333333vw
            }

    .l-header-menu__list__sub__ttl a {
        font-size: 3.7333333333vw;
        padding: 5.3333333333vw 0 4vw
    }

    .l-header-menu__list__sub__list li a {
        font-size: 3.7333333333vw;
        padding: 3.4666666667vw 0
    }

    .l-header-lang {
        margin: 10.6666666667vw 0 0
    }

    .l-header-lang__list li + li {
        margin-left: 1.8666666667vw;
        padding-left: 1.8666666667vw
    }

        .l-header-lang__list li + li:before {
            height: 2.6666666667vw
        }

    .l-header-lang__list li a {
        font-size: 3.7333333333vw
    }

    .l-header-contact {
        margin: 8vw auto 0;
        width: 82.6666666667vw
    }

        .l-header-contact a {
            font-size: 4.8vw;
            height: 17.6vw
        }

            .l-header-contact a:after {
                height: 3.7333333333vw;
                right: 6.9333333333vw;
                width: 2.1333333333vw
            }

    .l-header-copyright {
        border-bottom: 2.6666666667vw solid #ff1a07;
        font-size: 2.1333333333vw;
        margin: 15.2vw 0 0;
        padding-bottom: 13.3333333333vw
    }

    .l-container {
        padding-top: 13.3333333333vw
    }

    .l-inner {
        padding: 0 4vw
    }

    .l-footer {
        border-width: 2.9333333333vw;
        padding: 16vw 10.6666666667vw 11.7333333333vw
    }

    .l-footer__inner {
        padding: 0
    }

    .l-footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .l-footer-logo {
        background-image: url(/en/assets/images/common/logo_w.svg);
        height: 9.6vw;
        margin: 10.6666666667vw auto 0;
        width: 66.9333333333vw
    }

    .l-footer-nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 0;
        width: 100%
    }

    .l-footer-nav__list {
        width: 100%
    }

        .l-footer-nav__list + .l-footer-nav__list {
            margin: 10.6666666667vw 0 0
        }

        .l-footer-nav__list > li > a {
            font-size: 4.2666666667vw
        }

        .l-footer-nav__list > li + li {
            margin-top: 10.6666666667vw
        }

        .l-footer-nav__list > li.pc + li {
            margin-top: 0
        }

        .l-footer-nav__list > li ul {
            display: block;
            margin-bottom: -5.3333333333vw;
            margin-top: 5.8666666667vw;
            padding-left: 5.3333333333vw
        }

            .l-footer-nav__list > li ul li {
                margin-bottom: 5.3333333333vw;
                min-width: 50%
            }

                .l-footer-nav__list > li ul li a {
                    font-size: 3.7333333333vw
                }

    .l-footer-btm {
        margin: 10.6666666667vw 0 0;
        padding-top: 9.8666666667vw
    }

    .l-footer-sub-nav__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .l-footer-sub-nav__list li + li:nth-child(3):before {
            content: none
        }

        .l-footer-sub-nav__list li a {
            font-size: 3.4666666667vw;
            line-height: 6.9333333333vw;
            padding: 0
        }

        .l-footer-sub-nav__list li {
            text-align: center
        }

            .l-footer-sub-nav__list li:nth-child(odd) {
                width: 42.6666666667%
            }

            .l-footer-sub-nav__list li:nth-child(2n) {
                width: 57.3333333333%
            }

            .l-footer-sub-nav__list li:nth-child(n+3) {
                margin-top: 4vw
            }

    .l-footer-copyright {
        font-size: 2.4vw;
        line-height: 2.9;
        margin: 3.7333333333vw 0 0 -10.6666666667vw;
        width: calc(100% + 21.33333vw)
    }

    .l-lowerContents {
        padding-bottom: 25.6vw;
        padding-top: 10.6666666667vw
    }

    .c-hamburger-btn, .c-hamburger-btn.is-opened {
        height: 5.6vw;
        width: 7.4666666667vw
    }

    .c-btn--primary > a, .c-btn--primary > button {
        font-size: 4.2666666667vw;
        height: 17.6vw
    }

        .c-btn--primary > a:after, .c-btn--primary > button:after {
            height: 3.7333333333vw;
            right: 5.3333333333vw;
            width: 1.8666666667vw
        }

    .c-btn--primary.c-btn--more > a:after, .c-btn--primary.c-btn--more > a:before, .c-btn--primary.c-btn--more > button:after, .c-btn--primary.c-btn--more > button:before {
        height: 1px;
        right: 5.8666666667vw;
        width: 3.2vw !important
    }

    .c-btn--pdf a:after {
        height: 6.6666666667vw;
        width: 6.6666666667vw
    }

    .c-link > a, .c-link > span {
        padding: 0 5.3333333333vw 1.6vw 0
    }

        .c-link > a:after, .c-link > span:after {
            height: 3.2vw;
            top: 1.8666666667vw;
            width: 1.6vw
        }

    .c-link--blank a {
        padding-bottom: .8vw
    }

        .c-link--blank a:after {
            height: 3.7333333333vw;
            top: 2.4vw;
            width: 3.7333333333vw
        }

    .c-ttl--primary b {
        font-size: 9.6vw
    }

    .c-ttl--primary span {
        font-size: 4.2666666667vw;
        margin-top: 3.4666666667vw
    }

    .c-ttl--secondary {
        font-size: 8.5333333333vw;
        line-height: 1.313;
        margin-bottom: 12.8vw
    }

    .c-ttl--tertiary {
        font-size: 6.9333333333vw;
        line-height: 1.69;
        margin-bottom: 8.5333333333vw
    }

    .c-ttl--quaternary {
        font-size: 5.8666666667vw;
        line-height: 1.818
    }

    .c-ttl--lead, .c-ttl--quaternary {
        margin-bottom: 6.4vw
    }

    .c-ttl--lead {
        font-size: 5.3333333333vw
    }

    .c-ttl--en {
        font-size: 20.8vw;
        letter-spacing: .081em;
        line-height: .9;
        margin-bottom: 6.4vw
    }

    .c-text {
        font-size: 4.2666666667vw;
        line-height: 2
    }

    .c-text--small {
        font-size: 3.4666666667vw
    }

    .c-text--lead {
        font-size: 4.2666666667vw;
        line-height: 2.75
    }

    .c-sect + .c-sect:not(.p-group-comany) {
        padding-top: 25.6vw
    }

    .c-sect--gray {
        margin-top: 25.6vw;
        padding-bottom: 25.6vw
    }

    .c-exclamation-obj--01 {
        top: -45.3333333333vw
    }

    .c-exclamation-obj--02 {
        top: 336vw
    }

    .c-exclamation-obj--03 {
        top: 832vw
    }

    .c-notes {
        margin-top: 3.4666666667vw
    }

        .c-notes li {
            font-size: 3.4666666667vw;
            line-height: 2
        }

    .c-img img {
        width: 100%
    }

    .c-img--column * + * {
        margin-top: 4vw !important
    }

    .c-img--sp-square {
        height: 92vw;
        width: 100%
    }

        .c-img--sp-square img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    .c-table {
        border-width: 1px
    }

        .c-table:not(.p-table-scroll__table) {
            display: block
        }

            .c-table:not(.p-table-scroll__table) tbody, .c-table:not(.p-table-scroll__table) tr {
                display: block;
                width: 100%
            }

        .c-table td, .c-table th {
            border-width: 1px;
            font-size: 4.2666666667vw;
            padding: 3.7333333333vw 6.9333333333vw
        }

        .c-table:not(.p-table-scroll__table) td, .c-table:not(.p-table-scroll__table) th {
            display: block;
            padding: 3.7333333333vw 6.9333333333vw;
            width: 100%
        }

    .p-news-list__item a {
        padding: 6.6666666667vw 0 5.3333333333vw
    }

    .p-news-list__item__time {
        font-size: 4vw;
        width: 29.3333333333vw
    }

    .p-news-list__item__label {
        border-radius: 1.3333333333vw;
        font-size: 3.2vw;
        height: 6.9333333333vw;
        width: 22.6666666667vw
    }

        .p-news-list__item__label + .p-news-list__item__label {
            margin-left: 2.1333333333vw
        }

    .p-news-list__item__txt {
        font-size: 3.7333333333vw;
        margin-top: 4.2666666667vw;
        width: 100%
    }

    .p-news-list a.pdf .p-news-list__item__txt:after {
        font-size: 3.7333333333vw;
        padding: 1.3333333333vw 3.2vw
    }

    .p-page-ttl__ttl {
        font-size: 13.3333333333vw;
        line-height: 1.2
    }

    .p-page-ttl--primary .p-page-ttl__ttl {
        bottom: -2.9333333333vw
    }

    .p-page-ttl--primary .p-page-ttl__img {
        height: 61.3333333333vw
    }

    .p-page-ttl--secondary .p-page-ttl__ttl {
        bottom: 14.4vw;
        text-shadow: 0 6px 50px rgba(0,0,0,.3)
    }

        .p-page-ttl--secondary .p-page-ttl__ttl span {
            font-size: 8.5333333333vw;
            margin-top: 5.3333333333vw;
            text-shadow: 0 6px 50px rgba(0,0,0,.3)
        }

    .p-page-ttl--secondary .p-page-ttl__img {
        height: 122.6666666667vw
    }

    .p-page-ttl--tertiary {
        padding-top: 13.3333333333vw
    }

        .p-page-ttl--tertiary p {
            font-size: 3.2vw
        }

        .p-page-ttl--tertiary h1 {
            font-size: 8.5333333333vw;
            margin-top: 4vw
        }

    .p-panel-list__item {
        width: 88vw
    }

        .p-panel-list__item + .p-panel-list__item {
            margin-top: 21.3333333333vw
        }

    .p-panel-list__item__box {
        height: auto;
        margin-top: -16vw;
        padding: 25.8666666667vw 8vw 13.3333333333vw;
        -webkit-transform: translate(4vw);
        transform: translate(4vw)
    }

    .p-panel-list__item__ttl span {
        font-size: 3.2vw
    }

    .p-panel-list__item__ttl b {
        font-size: 7.4666666667vw
    }

    .p-panel-list__item__txt {
        font-size: 3.7333333333vw;
        margin-top: 4.2666666667vw
    }

    .p-panel-list__item__btn {
        margin-top: 6.9333333333vw;
        width: 100%
    }

    .p-img-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-img-block__img {
        width: calc(100% + 8vw)
    }

        .p-img-block__img small {
            bottom: 4.5333333333vw;
            left: 4.5333333333vw
        }

    .p-img-block__contents {
        margin-top: 8vw
    }

    .p-our-block__inner {
        margin-top: -8vw
    }

    .p-item-list__item {
        width: 100%
    }

    .p-item-list__item__img {
        margin-bottom: 5.3333333333vw
    }

    .p-item-list:not(.p-item-list--sp-slider) {
        display: block
    }

        .p-item-list:not(.p-item-list--sp-slider) .p-item-list__item + .p-item-list__item {
            margin-top: 13.3333333333vw
        }

    .p-item-list--sp-slider {
        margin-left: 0;
        overflow: visible;
        width: 64vw
    }

        .p-item-list--sp-slider .slick-list {
            overflow: visible
        }

        .p-item-list--sp-slider .p-item-list__item {
            padding: 0 4vw 0 0
        }

    .p-group-comany {
        margin-left: 4vw;
        margin-right: 4vw;
        margin-top: 25.6vw;
        padding-bottom: 17.0666666667vw;
        padding-top: 17.0666666667vw
    }

    .p-group-comany__list__item {
        width: 100%
    }

        .p-group-comany__list__item + .p-group-comany__list__item {
            margin-top: 4vw !important
        }

        .p-group-comany__list__item a {
            display: block;
            height: auto;
            padding: 8vw 5.3333333333vw
        }

            .p-group-comany__list__item a:after {
                height: 4.8vw;
                position: absolute;
                right: 3.7333333333vw;
                top: 3.7333333333vw;
                width: 4.8vw
            }

    .p-group-comany__list__item__logo {
        margin-left: -8vw;
        width: calc(100% + 16vw)
    }

        .p-group-comany__list__item__logo img {
            height: auto;
            width: 100%
        }

    .p-group-comany__list__item__txt {
        margin: 5.3333333333vw 0 0;
        text-align: center
    }

        .p-group-comany__list__item__txt span {
            font-size: 3.7333333333vw;
            margin-bottom: 1.3333333333vw
        }

        .p-group-comany__list__item__txt b {
            font-size: 5.8666666667vw
        }

    .p-projects-block {
        background: url(/en/assets/images/business/common/project-bg_sp.png) 100% 0/100% no-repeat;
        padding-bottom: 21.3333333333vw;
        padding-top: 21.3333333333vw !important
    }

    .p-projects-block__img {
        margin-top: 4.2666666667vw
    }

    .p-projects-block__contents {
        margin-top: 5.3333333333vw
    }

    .p-projects-block__sub-ttl b {
        font-size: 5.8666666667vw
    }

    .p-projects-block__sub-ttl span {
        font-size: 3.2vw
    }

    .p-projects-block__ttl {
        font-size: 9.6vw;
        margin-top: 12.8vw
    }

    .p-projects-block__txt {
        font-size: 3.7333333333vw;
        margin-top: 4.2666666667vw
    }

    .p-projects-block__btn {
        margin-top: 10.6666666667vw
    }

    .p-contact-block {
        background-size: auto 100%;
        padding-bottom: 25.6vw;
        padding-bottom: 34.6666666667vw;
        padding-top: 25.6vw;
        padding-top: 18.6666666667vw !important
    }

        .p-contact-block .l-inner:before {
            height: 29.8666666667vw;
            left: 0;
            top: -18.6666666667vw;
            width: 38.6666666667vw
        }

        .p-contact-block .l-inner:after {
            bottom: -34.6666666667vw;
            height: 41.8666666667vw;
            right: 0;
            width: 47.4666666667vw
        }

    .p-business-intro__slider {
        margin-left: 0;
        max-width: 64vw
    }

    .p-business-intro__slider__slide {
        padding: 0 4vw 0 0
    }

        .p-business-intro__slider__slide span {
            font-size: 4.8vw;
            margin-top: 5.3333333333vw
        }

    .p-business-intro__slider__bottom {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .p-navigations__item {
        width: 16vw
    }

    .p-navigations__item--next {
        margin-left: 2.6666666667vw
    }

    .p-anchor-list--column4:not(.is-fixed) .p-anchor-list__item {
        border-width: 1px;
        width: 50%
    }

        .p-anchor-list--column4:not(.is-fixed) .p-anchor-list__item:not(:nth-child(2n)) {
            border-right: none
        }

        .p-anchor-list--column4:not(.is-fixed) .p-anchor-list__item:nth-child(n+3) {
            border-top: none
        }

    .p-anchor-list--column5:not(.is-fixed) .p-anchor-list__item {
        border-width: 1px;
        width: 50%
    }

        .p-anchor-list--column5:not(.is-fixed) .p-anchor-list__item:not(:nth-child(2n)) {
            border-right: none
        }

        .p-anchor-list--column5:not(.is-fixed) .p-anchor-list__item:nth-child(n+3) {
            border-top: none
        }

    .p-anchor-list__item a {
        height: 18.6666666667vw;
        padding-right: 4vw;
        text-align: center
    }

        .p-anchor-list__item a b {
            font-size: 4.5333333333vw
        }

        .p-anchor-list__item a:after {
            height: 3.2vw;
            right: 4vw;
            width: 1.6vw
        }

    .p-anchor-list__item__br--sp {
        display: block
    }

    .p-anchor-list.is-fixed {
        bottom: 0;
        left: 0;
        width: 100%
    }

        .p-anchor-list.is-fixed .p-anchor-list__item {
            border-width: 1px;
            border-bottom: 0;
            border-left: none;
            width: 25%
        }

            .p-anchor-list.is-fixed .p-anchor-list__item:last-child {
                border-right: none
            }

            .p-anchor-list.is-fixed .p-anchor-list__item a {
                padding: 0
            }

                .p-anchor-list.is-fixed .p-anchor-list__item a:after {
                    content: none
                }

    .p-txt-box {
        margin-left: -4vw;
        padding: 10.6666666667vw 4vw 13.3333333333vw;
        width: calc(100% + 8vw)
    }

    .p-txt-box__column {
        display: block
    }

    .p-facility-list__item + .p-facility-list__item, .p-txt-box__column__txt {
        margin-top: 8vw
    }

    .p-facility-list__item__img, .p-facility-list__item__slides__slide {
        height: 53.3333333333vw;
        overflow: hidden;
        position: relative;
        width: 100%
    }

    .p-facility-list__item__contents {
        padding: 4.8vw 5.3333333333vw 10.6666666667vw
    }

    .p-facility-list__item__ttl {
        font-size: 5.8666666667vw
    }

        .p-facility-list__item__ttl a:after {
            height: 4.8vw;
            margin-left: 3.2vw;
            width: 4.8vw
        }

    .p-facility-list__item__txt {
        margin-top: 1.8666666667vw
    }

    .p-facility-list__item__detail {
        font-size: 3.7333333333vw;
        margin-bottom: -1.3333333333vw;
        margin-top: 5.3333333333vw
    }

        .p-facility-list__item__detail dt {
            margin-bottom: 1.3333333333vw;
            width: 26.6666666667vw
        }

        .p-facility-list__item__detail dd {
            margin-bottom: 1.3333333333vw;
            width: calc(100% - 26.66667vw)
        }

            .p-facility-list__item__detail dd.c-link a {
                font-size: 3.7333333333vw
            }

                .p-facility-list__item__detail dd.c-link a:after {
                    top: 1.6vw
                }

    .p-facility-list__item__tags {
        margin: 1.8666666667vw 0 0 -1.6vw
    }

        .p-facility-list__item__tags li {
            border-radius: 1.3333333333vw;
            font-size: 2.6666666667vw;
            margin-left: 1.6vw;
            margin-right: 1.6vw;
            margin-top: 4vw;
            padding: 2.6666666667vw 4vw
        }

    .p-facility-list__item__tel {
        display: block;
        font-size: 4vw;
        margin-top: 8vw;
        text-align: center
    }

        .p-facility-list__item__tel dd {
            margin-top: 2.6666666667vw
        }

            .p-facility-list__item__tel dd a {
                padding-bottom: 2.4vw;
                position: relative
            }

                .p-facility-list__item__tel dd a:after {
                    background-color: #111;
                    bottom: 0;
                    content: "";
                    height: 1px;
                    left: 0;
                    position: absolute;
                    width: 100%
                }

    .p-facility-list__item--column1 .p-facility-list__item__slides__img, .p-facility-list__item--column1 .p-facility-list__item__slides__slide {
        height: 69.3333333333vw
    }

    .p-facility-list__item__slides__navigations {
        height: 12.8vw;
        width: 25.6vw
    }

    .p-facility-list__item__slides__navigation:after {
        height: 3.2vw;
        width: 1.8666666667vw
    }

    .p-facility-list__item__slides__pagenation {
        bottom: 5.3333333333vw !important;
        left: 5.3333333333vw !important
    }

        .p-facility-list__item__slides__pagenation > .swiper-pagination-bullet {
            height: .8vw;
            width: 7.4666666667vw
        }

            .p-facility-list__item__slides__pagenation > .swiper-pagination-bullet + .swiper-pagination-bullet {
                margin-left: 1.0666666667vw
            }

    .p-facility-list__item__slides__slide {
        height: 53.3333333333vw
    }

    .p-project-list__item + .p-project-list__item {
        margin-top: 16vw
    }

    .p-project-list__item__contents {
        margin-top: 6.6666666667vw
    }

    .p-project-list__item__ttl {
        font-size: 7.4666666667vw
    }

        .p-project-list__item__ttl span {
            font-size: 3.2vw
        }

    .p-project-list__item__txt {
        font-size: 3.7333333333vw;
        margin-top: 5.3333333333vw
    }

    .p-project-list__item__link {
        margin-top: 5.3333333333vw
    }

    .p-tab-list--column2:not(.is-fixed) .p-tab-list__item {
        border-width: 1px;
        width: 50%
    }

        .p-tab-list--column2:not(.is-fixed) .p-tab-list__item:not(:nth-child(2n)) {
            border-right: none
        }

    .p-tab-list--column4:not(.is-fixed) .p-tab-list__item {
        border-width: 1px;
        width: 50%
    }

        .p-tab-list--column4:not(.is-fixed) .p-tab-list__item:not(:nth-child(2n)) {
            border-right: none
        }

        .p-tab-list--column4:not(.is-fixed) .p-tab-list__item:nth-child(n+3) {
            border-top: none
        }

    .p-tab-list--column5:not(.is-fixed) .p-tab-list__item {
        border-width: 1px;
        width: 50%
    }

        .p-tab-list--column5:not(.is-fixed) .p-tab-list__item:not(:nth-child(2n)) {
            border-right: none
        }

        .p-tab-list--column5:not(.is-fixed) .p-tab-list__item:nth-child(n+3) {
            border-top: none
        }

    .p-tab-list__item a {
        height: 18.6666666667vw
    }

    .p-table-scroll {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 5.3333333333vw;
        width: 100%
    }

        .p-table-scroll::-webkit-scrollbar {
            height: .8vw;
            overflow: hidden
        }

        .p-table-scroll::-webkit-scrollbar-track {
            background-color: #ddd
        }

        .p-table-scroll::-webkit-scrollbar-thumb {
            background-color: #484848;
            border-radius: 9999px
        }

        .p-table-scroll table {
            min-width: 250.6666666667vw
        }

            .p-table-scroll table td, .p-table-scroll table th {
                font-size: 3.7333333333vw;
                padding: 4vw
            }

    .p-top .p-kv {
        background-size: auto 100%;
        height: calc(var(--vh)*100)
    }

    .p-top .p-kv__copy {
        bottom: -2.6666666667vw;
        width: 93.3333333333vw
    }

    .p-top .p-area--01 .p-area__obj {
        left: auto;
        right: 0;
        top: 36vw;
        width: 151.4666666667vw
    }

    .p-top .p-area--02 .p-area__obj {
        top: 157.0666666667vw
    }

    .p-top .p-area--03 .p-area__obj {
        top: 400vw
    }

    .p-top .p-area--04 {
        padding: 4vw
    }

    .p-top .p-lead {
        padding: 10.6666666667vw 0 27.4666666667vw
    }

    .p-top .p-lead__txt {
        width: 82.6666666667vw
    }

    .p-top .p-lead__btn.c-btn--primary {
        margin-top: 10.6666666667vw
    }

        .p-top .p-lead__btn.c-btn--primary a {
            font-size: 4.8vw;
            height: 17.6vw;
            padding-right: 6.4vw
        }

            .p-top .p-lead__btn.c-btn--primary a:after {
                right: 6.4vw
            }

    .p-top .p-panelArea {
        gap: 4vw
    }

    .p-top .p-panelArea__item--video:after {
        height: 21.8666666667vw;
        width: 21.8666666667vw
    }

    .p-top .p-panelArea__item__cover {
        display: none
    }

    .p-top .p-panelArea__item:not(.p-panelArea__item--video) a {
        pointer-events: none
    }

    .p-top .p-panelArea--01 {
        -ms-grid-columns: 1fr;
        -ms-grid-rows: 2fr 1fr 1fr;
        grid-template-columns: 1fr;
        grid-template-rows: 2fr 1fr 1fr;
        margin-bottom: 5.3333333333vw
    }

        .p-top .p-panelArea--01 .p-panelArea__item--01 {
            height: 92vw
        }

        .p-top .p-panelArea--01 .p-panelArea__item--02, .p-top .p-panelArea--01 .p-panelArea__item--03 {
            height: 44vw
        }

    .p-top .p-panelArea--02 {
        -ms-grid-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 2fr 2fr 1fr;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 2fr 2fr 1fr;
        margin-top: 8vw
    }

        .p-top .p-panelArea--02 .p-panelArea__item--01 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 1;
            grid-row: 1/2;
            height: 44vw
        }

        .p-top .p-panelArea--02 .p-panelArea__item--02 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 2;
            grid-row: 2/3;
            height: 92vw
        }

        .p-top .p-panelArea--02 .p-panelArea__item--03 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 3;
            grid-row: 3/4;
            height: 92vw
        }

        .p-top .p-panelArea--02 .p-panelArea__item--04 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 4;
            grid-row: 4/5;
            height: 44vw
        }

    .p-top .p-panelArea--03 {
        -ms-grid-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 2fr 2fr;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 2fr 2fr;
        padding-bottom: 13.3333333333vw
    }

        .p-top .p-panelArea--03 .p-panelArea__item--01 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 1;
            grid-row: 1/2;
            height: 46vw
        }

        .p-top .p-panelArea--03 .p-panelArea__item--02 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 2;
            grid-row: 2/3;
            height: 92vw
        }

        .p-top .p-panelArea--03 .p-panelArea__item--03 {
            -ms-grid-column-span: 1;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/2;
            -ms-grid-row: 3;
            grid-row: 3/4;
            height: 92vw
        }

        .p-top .p-panelArea--03 .p-panelArea__item--04 {
            -ms-grid-column-span: 1;
            -ms-grid-row-span: 1;
            -ms-grid-column: 2;
            grid-column: 2/3;
            -ms-grid-row: 3;
            grid-row: 3/4;
            height: 92vw
        }

    .p-top .p-slider {
        padding: 21.3333333333vw 0 26.6666666667vw
    }

    .p-top .p-slider__navigations {
        left: auto;
        right: 4vw
    }

    .p-top .p-slider__navigation {
        width: 14.9333333333vw
    }

        .p-top .p-slider__navigation + .p-slider__navigation {
            margin-left: 2.6666666667vw
        }

    .p-top .p-slider__pagenation {
        bottom: auto;
        left: auto;
        right: 5.3333333333vw;
        top: 88.8vw;
        width: 50.1333333333vw
    }

        .p-top .p-slider__pagenation.first-slide {
            opacity: 0;
            pointer-events: none
        }

        .p-top .p-slider__pagenation > .swiper-pagination-bullet {
            background-color: #fff;
            min-width: 7.4666666667vw;
            width: 7.4666666667vw
        }

            .p-top .p-slider__pagenation > .swiper-pagination-bullet + .swiper-pagination-bullet {
                margin-left: 1.0666666667vw
            }

            .p-top .p-slider__pagenation > .swiper-pagination-bullet:first-child {
                margin-left: -8vw
            }

    .p-top .p-slider__slide {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        padding: 0 4vw
    }

    .p-top .p-slider__contents {
        margin-top: 4vw
    }

    .p-top .p-slider__img {
        height: 92vw;
        width: 100%
    }

    .p-top .p-slider__main-ttl b {
        font-size: 16.5333333333vw;
        line-height: 93.548%
    }

    .p-top .p-slider__main-ttl span {
        font-size: 4vw;
        margin-top: 2.1333333333vw;
        padding-left: 1.3333333333vw
    }

    .p-top .p-slider__ttl span {
        display: none
    }

    .p-top .p-slider__ttl b {
        font-size: 9.6vw
    }

    .p-top .p-slider__txt {
        font-size: 3.7333333333vw;
        margin-top: 4vw
    }

    .p-top .p-slider__btn {
        width: 56vw
    }

        .p-top .p-slider__btn a {
            padding-right: 4vw
        }

    .p-top .p-slider__link {
        margin-top: 8vw
    }

    .p-top .p-slider__slide--first .p-slider__contents {
        margin: -20vw 0 0
    }

    .p-top .p-business .p-slider {
        height: 100vh;
        padding: 0
    }

    .p-top .p-business .p-slider__scrollbar {
        bottom: 5.0666666667vw;
        height: .5333333333vw;
        width: 92vw
    }

    .p-top .p-business .p-slider__scrollbar__item {
        height: .5333333333vw;
        width: 13.8666666667vw
    }

    .p-top .p-business .p-slider__slide {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        height: 100vh;
        justify-content: flex-end;
        padding: 16vw 4vw 9.3333333333vw;
        width: 100vw
    }

    .p-top .p-business .p-slider__slide--first .p-slider__contents {
        margin-bottom: -21.3333333333vw;
        margin-top: 0;
        position: relative;
        top: -21.3333333333vw
    }

    .p-top .p-business .p-slider__slide--first .p-slider__txt {
        padding-left: 1.3333333333vw
    }

    .p-top .p-business .p-slider__ttl b {
        font-size: 8.5333333333vw;
        left: 16vw;
        padding-left: 0
    }

        .p-top .p-business .p-slider__ttl b:before {
            font-size: 5.3333333333vw;
            left: -16vw
        }

        .p-top .p-business .p-slider__ttl b:after {
            height: 4vw;
            left: -4vw;
            width: .5333333333vw
        }

    .p-top .p-business .p-slider__img {
        height: calc(100vh - 82.66667vw)
    }

    .p-top .p-projects .p-slider .p-slider__sub-ttl b {
        font-size: 5.8666666667vw
    }

    .p-top .p-projects .p-slider .p-slider__sub-ttl span {
        font-size: 3.2vw;
        margin-top: 0
    }

    .p-top .p-projects .p-slider .p-slider__ttl {
        min-height: 23.4666666667vw
    }

        .p-top .p-projects .p-slider .p-slider__ttl b {
            font-size: 8.5333333333vw;
            letter-spacing: .07em
        }

    .p-top .p-projects .p-slider .p-slider__contents {
        height: 68.2666666667vw;
        margin-top: -5.8666666667vw
    }

    .p-top .p-projects .p-slider .p-slider__link {
        bottom: 0;
        left: 0;
        position: absolute
    }

    .p-top .p-projects .p-slider__slide--first .p-slider__contents {
        margin-top: -9.3333333333vw
    }

    .p-top .p-projects .p-slider .p-slider__pagenation {
        left: 5.3333333333vw;
        top: 2.1333333333vw;
        width: 24.5333333333vw
    }

    .p-top .p-news {
        padding: 20vw 4vw
    }

    .p-top .p-news__list {
        margin-top: 12vw
    }

    .p-top .p-news__btn {
        margin-top: 9.8666666667vw
    }

        .p-top .p-news__btn a {
            font-size: 4.8vw;
            height: 17.6vw
        }

            .p-top .p-news__btn a:after {
                right: 6.4vw
            }

    .p-top .p-information__box {
        background-size: auto 100%;
        padding: 16vw 5.3333333333vw
    }

    .p-top .p-information__ttl b {
        letter-spacing: .1em;
        line-height: 122.222%
    }

    .p-top .p-information__link {
        margin-top: 8vw;
        text-align: center
    }

        .p-top .p-information__link a {
            font-size: 3.7333333333vw;
            padding-bottom: 2.6666666667vw
        }

    .p-top .p-information__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: flex-start;
        margin-top: 15.4666666667vw
    }

    .p-top .p-information__list__item {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

        .p-top .p-information__list__item + .p-information__list__item {
            margin: 13.3333333333vw 0 0
        }

    .p-top .p-information__list__item__img {
        margin: 0 0 0 3.7333333333vw;
        width: 15.2vw
    }

    .p-top .p-information__list__item__contents {
        width: calc(100% - 26.66667vw)
    }

    .p-top .p-information__list__item__ttl {
        font-size: 5.8666666667vw
    }

    .p-top .p-information__list__item__link {
        margin-top: 4vw
    }

        .p-top .p-information__list__item__link a {
            font-size: 3.7333333333vw;
            padding-bottom: 2.6666666667vw
        }

    .p-top .p-recruit__left {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        height: 40vw;
        justify-content: center
    }

    .p-top .p-recruit__links {
        -ms-grid-columns: 1fr;
        -ms-grid-rows: 1fr 1fr;
        gap: 4vw;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr
    }

    .p-top .p-recruit__links__item {
        height: 40vw
    }

        .p-top .p-recruit__links__item a {
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            justify-content: center
        }

    .p-top .p-recruit__links__item__ico {
        height: 18.4vw;
        width: 18.4vw
    }

    .p-top .p-recruit__links__item:first-child .p-recruit__links__item__ico img {
        width: 14.6666666667vw
    }

    .p-top .p-recruit__links__item__link {
        margin-left: 7.4666666667vw;
        text-align: left;
        width: 47.4666666667vw
    }

        .p-top .p-recruit__links__item__link > span {
            border-bottom: none;
            font-size: 4.8vw;
            padding-bottom: 0;
            width: 100%
        }

            .p-top .p-recruit__links__item__link > span:before {
                content: none
            }

            .p-top .p-recruit__links__item__link > span:after {
                height: 3.2vw;
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 1.6vw
            }

    .p-top .p-contact {
        margin-top: 4vw;
        padding: 20.8vw 5.3333333333vw 26.6666666667vw
    }

        .p-top .p-contact:before {
            content: none
        }

        .p-top .p-contact:after {
            background-image: url(/en/assets/images/top/contact-obj_sp.png);
            bottom: auto;
            height: 100%;
            left: 0;
            right: auto;
            top: 0;
            width: 100%
        }

    .p-top .p-contact__txt {
        font-size: 4.2666666667vw;
        letter-spacing: .06em;
        margin-top: 7.7333333333vw
    }

    .p-top .p-contact__btn {
        margin-top: 7.2vw
    }

        .p-top .p-contact__btn a {
            font-size: 4.8vw;
            font-weight: 700;
            height: 17.6vw
        }

            .p-top .p-contact__btn a:after {
                height: 3.7333333333vw;
                width: 1.8666666667vw
            }

    .p-top .p-links {
        -ms-grid-columns: 1fr;
        -ms-grid-rows: 1fr 2fr 2fr;
        gap: 4vw;
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr 2fr;
        padding: 4vw
    }

    .p-top .p-links__top {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        height: 44vw;
        justify-content: center;
        margin-left: 0%;
    }

    .p-top .p-links__bnrs {
        -ms-grid-columns: 1fr 1fr;
        -ms-grid-rows: 1fr;
        gap: 4vw;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr;
        margin-left: 0%;
    }

    .p-top .p-links__bnrs__item a {
        height: 44vw
    }

    .p-top .p-links__places {
        -ms-grid-columns: 1fr 1fr;
        -ms-grid-rows: 1fr 1fr;
        gap: 4vw;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr
    }

    .p-top .p-links__places__item a {
        height: 44vw;
        padding-top: 5.3333333333vw
    }

    .p-top .p-links__places__item__txt {
        font-size: 3.2vw;
        letter-spacing: .06em;
        margin-top: 4.2666666667vw
    }

    .p-top .p-movie-modal__box {
        height: 47.25vw;
        width: 84vw
    }

    .p-top .p-movie-modal__close {
        height: 8vw;
        top: -10.6666666667vw;
        width: 8vw
    }

        .p-top .p-movie-modal__close:after, .p-top .p-movie-modal__close:before {
            height: 8vw
        }

    .p-service--commercial .p-page-ttl__ttl {
        font-size: 11.7333333333vw;
        letter-spacing: .16em
    }

    .p-service--residential .p-bnrs__item + .p-bnrs__item {
        margin-top: 5.3333333333vw
    }

    .p-service--hotel .p-concept__ttl {
        font-size: 5.8666666667vw;
        margin-bottom: 10.6666666667vw
    }

    .p-service--hotel .p-concept__txt b {
        font-size: 15.2vw;
        margin-bottom: 4vw;
        text-align: center
    }

    .p-philosophy .p-lead {
        padding: 13.3333333333vw 0 22.6666666667vw
    }

    .p-philosophy .p-lead__obj {
        height: 159.4666666667vw;
        left: 0;
        top: 0;
        -webkit-transform: translate(0);
        transform: translate(0);
        width: 100%
    }

    .p-philosophy .p-our-block .c-ttl--en {
        font-size: 17.8666666667vw;
        letter-spacing: .08em
    }

    .p-philosophy .p-strength {
        margin-top: 50.6666666667vw
    }

    .p-philosophy .p-strength__ttl-en {
        font-size: 15.7333333333vw;
        margin-bottom: -13.3333333333vw;
        top: -21.3333333333vw
    }

    .p-philosophy .p-box-list__item {
        display: block;
        padding: 13.3333333333vw 5.3333333333vw 10.6666666667vw
    }

        .p-philosophy .p-box-list__item + .p-box-list__item {
            margin-top: 8vw
        }

    .p-philosophy .p-box-list__item__num {
        font-size: 9.6vw;
        line-height: 1;
        padding-bottom: 5.3333333333vw
    }

        .p-philosophy .p-box-list__item__num:after {
            bottom: 0;
            height: .8vw;
            left: 50%;
            position: absolute;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 10.6666666667vw
        }

    .p-philosophy .p-box-list__item__txt {
        margin-top: 10.6666666667vw
    }

    .p-philosophy .p-image-btns__inner {
        display: block;
        padding: 0 4vw
    }

    .p-philosophy .p-image-btns__btn {
        width: 100%
    }

        .p-philosophy .p-image-btns__btn + .p-image-btns__btn {
            margin-top: 4vw
        }

        .p-philosophy .p-image-btns__btn a {
            height: 44vw
        }

            .p-philosophy .p-image-btns__btn a b {
                font-size: 8.5333333333vw
            }

            .p-philosophy .p-image-btns__btn a span {
                font-size: 4.2666666667vw;
                margin-top: 2.6666666667vw
            }

    .p-company--top .p-page-ttl__ttl {
        font-size: 12.2666666667vw;
        letter-spacing: .1em
    }

    .p-company--top .p-company-obj {
        left: 0;
        margin-left: 0;
        top: 92vw;
        width: 100%
    }

    .p-company--top .p-company-list01__item {
        width: 100%
    }

        .p-company--top .p-company-list01__item + .p-company-list01__item {
            margin-top: 10.6666666667vw
        }

    .p-company--top .p-company-list01__item__contents {
        margin-top: 6.6666666667vw;
        padding-right: 12vw
    }

        .p-company--top .p-company-list01__item__contents:after {
            height: 3.7333333333vw;
            right: 5.8666666667vw;
            width: 1.8666666667vw
        }

    .p-company--top .p-company-list01__item__ttl span {
        font-size: 3.2vw
    }

    .p-company--top .p-company-list01__item__ttl b {
        font-size: 7.4666666667vw;
        margin-top: 1.3333333333vw
    }

    .p-company--top .p-company-list01__item__txt {
        font-size: 3.7333333333vw;
        margin-top: 4.2666666667vw
    }

    .p-company--top .p-company-list02__item + .p-company-list02__item {
        margin-top: 1.0666666667vw
    }

    .p-company--top .p-company-list02__item a {
        height: 29.3333333333vw
    }

        .p-company--top .p-company-list02__item a:after {
            height: 3.7333333333vw;
            right: 8vw;
            width: 1.8666666667vw
        }

        .p-company--top .p-company-list02__item a span {
            font-size: 3.2vw
        }

        .p-company--top .p-company-list02__item a b {
            font-size: 6.4vw;
            margin-top: 1.3333333333vw
        }

    .p-company--message .p-lead {
        padding: 13.3333333333vw 0 16vw
    }

    .p-company--message .p-lead__txt p + p {
        margin-top: 6.1333333333vw
    }

    .p-company--message .p-lead__name span {
        font-size: 3.7333333333vw
    }

    .p-company--message .p-lead__name b {
        font-size: 7.4666666667vw;
        margin-top: 0
    }

    .p-company--message .p-lead__obj {
        height: 159.4666666667vw;
        left: 0;
        top: 26.6666666667vw;
        -webkit-transform: translate(0);
        transform: translate(0);
        width: 100%
    }

    .p-company--about .c-table td .c-link {
        margin-top: 2.6666666667vw
    }

    .p-company--history .l-lowerContents {
        padding-bottom: 53.3333333333vw
    }

    .p-company--history .p-anchor-list.is-fixed .p-anchor-list__item a br {
        display: block !important
    }

    .p-company--history .p-history-sect + .p-history-sect {
        margin-top: 24vw
    }

    .p-company--history .p-history-sect__ttl {
        font-size: 4.8vw
    }

        .p-company--history .p-history-sect__ttl b {
            font-size: 9.6vw
        }

            .p-company--history .p-history-sect__ttl b.sub {
                font-size: 8vw
            }

        .p-company--history .p-history-sect__ttl span {
            font-size: 7.4666666667vw
        }

    .p-company--history .p-history-sect__obj {
        left: 0;
        position: absolute;
        top: -10.6666666667vw;
        width: 100vw
    }

    .p-company--history .p-history-sect__list {
        margin-left: 2.6666666667vw;
        margin-top: 10.6666666667vw;
        padding-top: 4vw
    }

        .p-company--history .p-history-sect__list:before {
            height: calc(100% + 16vw);
            width: .5333333333vw
        }

    .p-company--history .p-history-sect__list__item {
        padding-left: 3.4666666667vw
    }

        .p-company--history .p-history-sect__list__item + .p-history-sect__list__item {
            margin-top: 10.6666666667vw
        }

        .p-company--history .p-history-sect__list__item:before {
            height: 5.8666666667vw;
            left: -2.6666666667vw;
            top: 6.6666666667vw;
            width: 5.8666666667vw
        }

    .p-company--history .p-history-sect__list__item__period {
        font-size: 4vw;
        padding-left: 1.3333333333vw
    }

        .p-company--history .p-history-sect__list__item__period b {
            font-size: 8.8vw
        }

    .p-company--history .p-history-sect__list__item__box {
        border-width: 2px;
        margin-top: 5.3333333333vw;
        padding: 8.8vw 5.8666666667vw
    }

        .p-company--history .p-history-sect__list__item__box ul li b {
            line-height: 2;
            padding-left: 6.6666666667vw
        }

            .p-company--history .p-history-sect__list__item__box ul li b:before {
                height: 4vw;
                top: 2.1333333333vw;
                width: 4vw
            }

            .p-company--history .p-history-sect__list__item__box ul li b + p {
                margin-top: 2.1333333333vw
            }

        .p-company--history .p-history-sect__list__item__box ul li figure {
            margin-top: 3.7333333333vw
        }

    .p-company--history .p-history-sect#sec01 .p-history-sect__obj {
        top: -104vw
    }

    .p-company--access .map:before {
        padding-top: 118.2608695652%
    }

    .p-company--awards .p-anchor-list.is-fixed .p-anchor-list__item a br {
        display: block !important
    }

    .p-company--awards .p-awards-sect .l-inner {
        display: block
    }

    .p-company--awards .p-awards-sect__ttl {
        font-size: 4.8vw;
        text-align: left;
        width: 100%
    }

        .p-company--awards .p-awards-sect__ttl b {
            font-size: 9.6vw
        }

    .p-company--awards .p-awards-sect__list {
        margin-top: 10.6666666667vw;
        width: 100%
    }

    .p-company--awards .p-awards-sect__list__item {
        padding-bottom: 10.6666666667vw
    }

        .p-company--awards .p-awards-sect__list__item + .p-awards-sect__list__item {
            margin-top: 16vw
        }

    .p-company--awards .p-awards-sect__list__item__label span {
        border-radius: 1.3333333333vw;
        display: table;
        padding: 1.3333333333vw 4.2666666667vw 1.6vw
    }

        .p-company--awards .p-awards-sect__list__item__label span + span {
            margin: 1.3333333333vw 0 0
        }

    .p-company--awards .p-awards-sect__list__item__txt {
        margin-top: 2.6666666667vw
    }

        .p-company--awards .p-awards-sect__list__item__txt .c-ttl.c-ttl--quaternary {
            margin-bottom: 4.2666666667vw
        }

    .p-company--achievements .p-tab-list__item:last-child {
        border-right: 1px solid #111 !important;
        width: calc(50% + 1px)
    }

    .p-company--group .p-group-list__item {
        padding: 9.3333333333vw 5.3333333333vw
    }

        .p-company--group .p-group-list__item + .p-group-list__item {
            margin-top: 5.3333333333vw
        }

    .p-company--group .p-group-list__item__ttl {
        font-size: 5.8666666667vw
    }

        .p-company--group .p-group-list__item__ttl a {
            padding-right: 10.6666666667vw
        }

            .p-company--group .p-group-list__item__ttl a:after {
                height: 4.8vw;
                margin-top: .8vw;
                width: 4.8vw
            }

    .p-company--group .p-group-list__item__detail {
        font-size: 3.7333333333vw;
        margin-bottom: -1.3333333333vw;
        margin-top: 5.3333333333vw
    }

        .p-company--group .p-group-list__item__detail dt {
            margin-bottom: 1.3333333333vw;
            width: 26.6666666667vw
        }

        .p-company--group .p-group-list__item__detail dd {
            margin-bottom: 1.3333333333vw;
            width: calc(100% - 26.66667vw)
        }

            .p-company--group .p-group-list__item__detail dd.c-link a {
                font-size: 3.7333333333vw;
                padding-right: 0
            }

                .p-company--group .p-group-list__item__detail dd.c-link a:after {
                    display: inline-block;
                    margin-left: 1.8666666667vw;
                    position: relative;
                    right: auto;
                    top: .8vw
                }

    .p-project-kv {
        height: 152vw
    }

    .p-project-contents__inner:before {
        height: 35.4666666667vw;
        top: -35.4666666667vw;
        width: calc(100% - 8vw)
    }

    .p-project-contents .c-img + .c-img {
        margin-top: 4vw !important
    }

    .p-project-ttl {
        font-size: 8vw;
        margin-bottom: -16vw;
        top: -29.3333333333vw
    }

        .p-project-ttl span {
            font-size: 3.4666666667vw;
            margin-bottom: 4vw
        }

    .p-project-sect__ttl {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        height: auto;
        justify-content: flex-start;
        margin-bottom: 6.6666666667vw;
        text-align: left
    }

        .p-project-sect__ttl span {
            letter-spacing: .14em
        }

        .p-project-sect__ttl b {
            font-size: 6.9333333333vw;
            padding-top: 8vw
        }

    .p-project-sect__ttl--outline span {
        font-size: 20vw
    }

    .p-project-sect__ttl--challenge span {
        font-size: 14.9333333333vw
    }

    .p-project-sect__ttl--solution span {
        font-size: 17.3333333333vw
    }

    .p-project-sect__ttl--future span {
        font-size: 22.9333333333vw
    }

    .p-project-sub-ttl {
        margin-bottom: 8vw
    }

    .p-next-project {
        background: url(/en/assets/images/projects/common/project-bg_sp.png) 100% 100%/100% auto no-repeat
    }

    .p-news-selects {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .p-news-selects__item {
        width: 43.7333333333vw
    }

        .p-news-selects__item label {
            margin-bottom: 3.4666666667vw
        }

    .p-news-selects__item__select:after {
        height: 3.2vw;
        right: 3.4666666667vw;
        width: 1.8666666667vw
    }

    .p-news-selects__item__select select {
        border-width: 1px;
        font-size: 4.5333333333vw;
        height: 18.6666666667vw;
        padding-right: 5.3333333333vw
    }

    .wp-pagenavi {
        margin-top: 21.3333333333vw
    }

        .wp-pagenavi > a, .wp-pagenavi > span {
            font-size: 4vw;
            height: 9.3333333333vw;
            width: 9.3333333333vw
        }

            .wp-pagenavi > a + *, .wp-pagenavi > span + * {
                margin-left: 1.3333333333vw
            }

            .wp-pagenavi > a.nextpostslink, .wp-pagenavi > a.previouspostslink, .wp-pagenavi > span.nextpostslink, .wp-pagenavi > span.previouspostslink {
                height: 11.2vw;
                width: 11.2vw
            }

                .wp-pagenavi > a.nextpostslink:after, .wp-pagenavi > a.previouspostslink:after, .wp-pagenavi > span.nextpostslink:after, .wp-pagenavi > span.previouspostslink:after {
                    height: 3.2vw;
                    width: 1.8666666667vw
                }

            .wp-pagenavi > a.previouspostslink, .wp-pagenavi > span.previouspostslink {
                margin-right: 2.6666666667vw
            }

            .wp-pagenavi > a.nextpostslink, .wp-pagenavi > span.nextpostslink {
                margin-left: 2.6666666667vw
            }

    .p-news-detail {
        padding-bottom: 18.6666666667vw;
        padding-top: 18.6666666667vw
    }

        .p-news-detail h1 {
            font-size: 8vw
        }

    .p-news-detail__info {
        margin-top: 6.6666666667vw
    }

    .p-news-detail__info__label {
        border-radius: 1.3333333333vw;
        font-size: 3.2vw;
        height: 6.9333333333vw;
        width: 22.6666666667vw
    }

        .p-news-detail__info__label + .p-news-detail__info__label {
            margin-left: 2.1333333333vw
        }

    .p-news-detail__info time {
        font-size: 4vw;
        margin-left: 5.3333333333vw
    }

    .p-news-detail__article {
        font-size: 4.2666666667vw;
        line-height: 2
    }

        .p-news-detail__article, .p-news-detail__article > * + * {
            margin-top: 10.6666666667vw
        }

            .p-news-detail__article h2 {
                font-size: 6.9333333333vw;
                margin-top: 17.0666666667vw
            }

                .p-news-detail__article h2 + * {
                    margin-top: 6.4vw
                }

            .p-news-detail__article h3 {
                font-size: 6.4vw;
                margin-top: 10.6666666667vw
            }

                .p-news-detail__article h3 + * {
                    margin-top: 5.3333333333vw
                }

            .p-news-detail__article h4 {
                font-size: 5.8666666667vw;
                margin-top: 10.6666666667vw
            }

                .p-news-detail__article h4 + * {
                    margin-top: 5.3333333333vw
                }

            .p-news-detail__article figure figcaption {
                font-size: 3.4666666667vw;
                margin-top: 3.2vw
            }

            .p-news-detail__article table {
                border-left: 1px solid #ddd;
                border-top: 1px solid #ddd;
                display: block
            }

                .p-news-detail__article table tbody, .p-news-detail__article table tr {
                    display: block;
                    width: 100%
                }

                .p-news-detail__article table td, .p-news-detail__article table th {
                    border-bottom: 1px solid #ddd;
                    border-right: 1px solid #ddd;
                    display: block;
                    font-size: 4.2666666667vw;
                    padding: 3.7333333333vw 6.9333333333vw;
                    width: 100%
                }

            .p-news-detail__article p.has-small-font-size {
                font-size: 3.4666666667vw
            }

            .p-news-detail__article p.is-style-box-text {
                border-width: 1px;
                padding: 8.8vw 7.2vw
            }

            .p-news-detail__article p.is-style-link-text a {
                padding: 0 5.3333333333vw 2.1333333333vw 0
            }

                .p-news-detail__article p.is-style-link-text a:after {
                    height: 3.2vw;
                    top: 1.6vw;
                    width: 1.6vw
                }

                .p-news-detail__article p.is-style-link-text a[target=_blank] {
                    padding-bottom: 2.1333333333vw
                }

                    .p-news-detail__article p.is-style-link-text a[target=_blank]:after {
                        height: 3.7333333333vw;
                        top: 1.0666666667vw;
                        width: 3.7333333333vw
                    }

            .p-news-detail__article .is-layout-flex {
                gap: 8vw
            }

                .p-news-detail__article .is-layout-flex.is-style-revers-columns {
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: reverse;
                    -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse
                }

                .p-news-detail__article .is-layout-flex .wp-block-column {
                    -ms-flex-preferred-size: 100% !important;
                    flex-basis: 100% !important
                }

    .p-other .p-404:before {
        background-image: url(/assets/images/other/obj-lt_sp.png);
        height: 28.5333333333vw;
        width: 39.7333333333vw
    }

    .p-other .p-404:after {
        background-image: url(/assets/images/other/obj-rt_sp.png);
        height: 47.4666666667vw;
        width: 41.8666666667vw
    }

    .p-other .p-404__inner {
        padding-bottom: 25.6vw;
        padding-top: 25.6vw
    }

    .p-other .p-404__ttl {
        font-size: 7.7333333333vw
    }

        .p-other .p-404__ttl b {
            font-size: 12.2666666667vw
        }

    .p-other .p-404__btn {
        width: 100%
    }

    .p-other--document .l-lowerContents {
        padding-top: 25.6vw
    }

    .p-other--sitemap .p-sitemap-list > li {
        padding: 8vw 0
    }

        .p-other--sitemap .p-sitemap-list > li > a {
            font-size: 5.8666666667vw;
            padding-right: 10.6666666667vw
        }

            .p-other--sitemap .p-sitemap-list > li > a:after {
                height: 3.7333333333vw;
                top: 3.2vw;
                width: 1.8666666667vw
            }

        .p-other--sitemap .p-sitemap-list > li > ul, .p-other--sitemap .p-sitemap-list > li > ul li + li {
            margin-top: 8vw
        }

            .p-other--sitemap .p-sitemap-list > li > ul > li a:after {
                height: 3.7333333333vw;
                margin-left: 5.3333333333vw;
                top: .8vw;
                width: 1.8666666667vw
            }

            .p-other--sitemap .p-sitemap-list > li > ul > li > ul, .p-other--sitemap .p-sitemap-list > li > ul > li > ul li + li {
                margin-top: 5.3333333333vw
            }

    .p-contact .p-anchor-list__item:last-child {
        border-right: 1px solid #111 !important;
        width: calc(50% + 1px)
    }

    .p-contact .p-contact-box {
        background-image: url(/assets/images/contact/box-bg_sp.jpg);
        padding: 8vw 8vw 10.6666666667vw
    }

        .p-contact .p-contact-box + .p-contact-box {
            margin-top: 3.7333333333vw
        }

    .p-contact .p-contact-box__ttl {
        font-size: 5.3333333333vw;
        margin-bottom: 6.6666666667vw
    }

    .p-contact .p-contact-box__list li + li {
        margin-top: 8vw
    }

    .p-contact .p-contact-box__list li b {
        font-size: 4.2666666667vw;
        margin-bottom: 5.3333333333vw;
        padding-left: 6.6666666667vw
    }

        .p-contact .p-contact-box__list li b:before {
            height: 4vw;
            top: 1.3333333333vw;
            width: 4vw
        }

    .p-contact .c-link--blank a {
        line-height: 1.7
    }

        .p-contact .c-link--blank a:after {
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .p-human-resources .p-list-01__item {
        padding: 9.3333333333vw 5.3333333333vw
    }

        .p-human-resources .p-list-01__item + .p-list-01__item {
            margin-top: 4vw
        }

        .p-human-resources .p-list-01__item dt {
            margin-bottom: 6.6666666667vw;
            min-height: auto
        }

    .p-human-resources .p-scroll-img {
        overflow-x: scroll;
        overflow-y: hidden;
        padding-bottom: 5.3333333333vw;
        width: 100%
    }

        .p-human-resources .p-scroll-img::-webkit-scrollbar {
            height: .8vw;
            overflow: hidden
        }

        .p-human-resources .p-scroll-img::-webkit-scrollbar-track {
            background-color: #ddd
        }

        .p-human-resources .p-scroll-img::-webkit-scrollbar-thumb {
            background-color: #484848;
            border-radius: 9999px
        }

        .p-human-resources .p-scroll-img figure {
            width: 213.3333333333vw
        }

    .p-human-resources .p-list-02__item + .p-list-02__item {
        margin-top: 16vw
    }

    .p-human-resources .p-list-02__item__ttl {
        font-size: 5.8666666667vw;
        padding-left: 20vw
    }

        .p-human-resources .p-list-02__item__ttl span {
            width: 16.8vw
        }

    .p-human-resources .p-list-02__item__img {
        margin-top: 8vw
    }

    .p-human-resources .p-list-02__item__txt {
        margin-top: 4vw
    }

    .p-human-resources .p-sect-bg {
        background-image: url(/en/assets/images/human-resources/sect-bg_sp.jpg);
        margin-top: 37.3333333333vw
    }

    .p-human-resources .p-list-03 {
        border-width: 1.6vw;
        margin-bottom: -21.3333333333vw;
        top: -21.3333333333vw
    }

    .p-human-resources .p-list-03__item {
        padding: 13.3333333333vw 0 10.6666666667vw;
        width: 100%
    }

        .p-human-resources .p-list-03__item:first-child {
            border-bottom: 1.6vw solid #f5f5f5
        }

    .p-human-resources .p-list-03__item__ttl {
        font-size: 5.8666666667vw
    }

    .p-human-resources .p-list-03__item__img {
        margin-top: 9.3333333333vw
    }

        .p-human-resources .p-list-03__item__img img {
            height: 26.6666666667vw
        }

    .p-human-resources .p-list-03__item__price {
        font-size: 9.6vw;
        margin-top: 1.6vw
    }

        .p-human-resources .p-list-03__item__price b {
            font-size: 16vw
        }

        .p-human-resources .p-list-03__item__price span {
            font-size: 10.6666666667vw
        }

    .p-human-resources .p-list-03__item__note {
        margin-top: 1.3333333333vw
    }

    .p-human-resources .p-list-04__item {
        padding: 10.6666666667vw 5.3333333333vw
    }

        .p-human-resources .p-list-04__item + .p-list-04__item {
            margin-top: 4vw
        }

    .p-human-resources .p-list-04__item__img img {
        height: 19.4666666667vw
    }

    .p-human-resources .p-list-04__item__ttl {
        font-size: 5.8666666667vw;
        margin: 5.3333333333vw 0 0
    }

    .p-human-resources .p-list-04__item__txt {
        margin: 5.3333333333vw 0 0
    }

    .u-mt-xs {
        margin-top: 6.4vw
    }

    .u-mt-sm {
        margin-top: 10.6666666667vw
    }

    .u-mt-md {
        margin-top: 17.0666666667vw
    }

    .u-mt-lg {
        margin-top: 21.3333333333vw
    }

    .u-mt-xl {
        margin-top: 25.6vw
    }

    .u-mb-xs {
        margin-bottom: 6.4vw
    }

    .u-mb-sm {
        margin-bottom: 10.6666666667vw
    }

    .u-mb-md {
        margin-bottom: 17.0666666667vw
    }

    .u-mb-lg {
        margin-bottom: 21.3333333333vw
    }

    .u-mb-xl {
        margin-bottom: 25.6vw
    }

    .u-pt-xs {
        padding-top: 6.4vw
    }

    .u-pt-sm {
        padding-top: 10.6666666667vw
    }

    .u-pt-md {
        padding-top: 17.0666666667vw
    }

    .u-pt-lg {
        padding-top: 21.3333333333vw
    }

    .u-pt-xl {
        padding-top: 25.6vw
    }

    .u-pb-xs {
        padding-bottom: 6.4vw
    }

    .u-pb-sm {
        padding-bottom: 10.6666666667vw
    }

    .u-pb-md {
        padding-bottom: 17.0666666667vw
    }

    .u-pb-lg {
        padding-bottom: 21.3333333333vw
    }

    .u-pb-xl {
        padding-bottom: 25.6vw
    }

    .u-ta-left-sp {
        text-align: left !important
    }

    .u-ta-right-sp {
        text-align: right !important
    }

    .u-ta-center-sp {
        text-align: center !important
    }
}

@media screen and (min-width:768px) {
    html > body {
        font-size: 16px;
        letter-spacing: .06em
    }

    a.telLink {
        pointer-events: none;
        text-decoration: none !important
    }

    .sp {
        display: none !important
    }

    .l-inner--md {
        max-width: none;
        padding: 0 5.4945054945vw
    }

    .l-inner--lg {
        max-width: none;
        padding: 0 2.1978021978vw
    }

    .l-footer-nav__list {
        margin-left: 8.4196891192%
    }

        .l-footer-nav__list > li ul li + li {
            margin-top: 8px
        }

    .c-hamburger-btn > span {
        height: 1px;
        width: 100%
    }

    .c-hamburger-btn.is-opened > span {
        height: 1px
    }

        .c-hamburger-btn.is-opened > span:first-child {
            -webkit-transform: translateY(0) rotate(315deg);
            transform: translateY(0) rotate(315deg)
        }

        .c-hamburger-btn.is-opened > span:nth-child(3) {
            -webkit-transform: translateY(0) rotate(-315deg);
            transform: translateY(0) rotate(-315deg)
        }

    .c-btn--primary.c-btn--sm > a, .c-btn--primary.c-btn--sm > button {
        font-size: 15px;
        font-weight: 700;
        height: 55px
    }

        .c-btn--primary.c-btn--sm > a:after, .c-btn--primary.c-btn--sm > button:after {
            height: 10.964px;
            right: 25px;
            width: 5.482px
        }

    .c-btn--primary.c-btn--w320 {
        margin-left: auto;
        margin-right: auto;
        max-width: 320px
    }

    .c-btn--primary.c-btn--w420 {
        margin-left: auto;
        margin-right: auto;
        max-width: 420px
    }

    .c-btn--pdf {
        max-width: 345px
    }

        .c-btn--pdf a {
            font-size: 18px;
            height: 55px
        }

    .c-ttl--primary.c-ttl--sm b {
        font-size: 32px
    }

    .c-ttl--primary.c-ttl--sm span {
        font-size: 14px
    }

    .c-exclamation-obj--03 {
        display: none
    }

    .c-img--wide {
        height: 440px
    }

        .c-img--wide img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    .c-img--column {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

        .c-img--column img {
            margin: 0;
            width: 48.6842105263%
        }

    .c-table:not(.c-table--columnFree) th {
        width: 35.2631578947%
    }

    .c-table--column4 th {
        width: 25% !important
    }

    .p-page-ttl--primary .p-page-ttl__img {
        height: 330px
    }

    .p-page-ttl--secondary .p-page-ttl__img {
        height: 500px
    }

    .p-panel-list__item {
        width: 44.7368421053%
    }

        .p-panel-list__item:nth-child(2n) {
            margin-left: 7.4561403509%
        }

        .p-panel-list__item:nth-child(n+3) {
            margin-top: 100px
        }

    .p-panel-list__item__box {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        justify-content: space-between
    }

    .p-img-block__img {
        height: 610px;
        margin-left: calc(-50vw - -50%);
        width: calc(-6.4% + 50vw)
    }

        .p-img-block__img img {
            height: 100%;
            -o-object-fit: cover;
            object-fit: cover;
            width: 100%
        }

    .p-img-block__contents {
        width: 50%
    }

    .p-img-block--imgRt {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse
    }

        .p-img-block--imgRt .p-img-block__img {
            margin-left: auto;
            margin-right: calc(-50vw - -50%)
        }

    .p-our-block__inner {
        margin-top: -60px
    }

    .p-item-list--column4 .p-item-list__item {
        margin-right: 2.8947368421%;
        width: 22.8070175439%
    }

        .p-item-list--column4 .p-item-list__item:nth-child(4n) {
            margin-right: 0
        }

    .p-item-list--column3 .p-item-list__item {
        margin-right: 5.2631578947%;
        width: 29.8245614035%
    }

        .p-item-list--column3 .p-item-list__item:nth-child(3n) {
            margin-right: 0
        }

    .p-group-comany__list__item {
        width: 48.6842105263%
    }

        .p-group-comany__list__item:nth-child(2n) {
            margin-left: 2.6315789474%
        }

        .p-group-comany__list__item:nth-child(n+3) {
            margin-top: 30px
        }

        .p-group-comany__list__item a:after {
            position: absolute;
            right: 40px;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .p-group-comany__list__item__logo img {
        width: 133px
    }

    .p-projects-block {
        padding-top: 100px !important
    }

        .p-projects-block .l-inner {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: reverse;
            -webkit-box-align: center;
            -ms-flex-align: center;
            -webkit-box-pack: justify;
            -ms-flex-pack: justify;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
            justify-content: space-between
        }

    .p-projects-block__img {
        margin-right: -7.2807017544%;
        width: 55.9649122807%
    }

    .p-projects-block__contents {
        width: 43.8596491228%
    }

    .p-anchor-list--column4 .p-anchor-list__item {
        width: 25%
    }

        .p-anchor-list--column4 .p-anchor-list__item:not(:first-child) {
            border-left: none
        }

        .p-anchor-list--column4 .p-anchor-list__item:nth-child(n+5) {
            border-top: none
        }

        .p-anchor-list--column4 .p-anchor-list__item:nth-child(4n+1) {
            border-left: 2px solid #111 !important
        }

    .p-anchor-list--column5 .p-anchor-list__item {
        width: 20%
    }

        .p-anchor-list--column5 .p-anchor-list__item:not(:first-child) {
            border-left: none
        }

    .p-anchor-list.is-fixed {
        left: 50%;
        max-width: 1140px;
        top: 90px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        width: 100%
    }

        .p-anchor-list.is-fixed .p-anchor-list__item a {
            height: 70px
        }

    .p-txt-box__column__img {
        width: 36.2745098039%
    }

    .p-txt-box__column__txt {
        width: 57.8431372549%
    }

    .p-facility-list__item:not(.p-facility-list__item--column1) {
        width: 48.6842105263%
    }

    .p-facility-list__item.p-facility-list__item--column1 + .p-facility-list__item.p-facility-list__item--column1, .p-facility-list__item:nth-child(n+3) {
        margin-top: 60px
    }

    .p-facility-list__item:not(.p-facility-list__item--column1) .p-facility-list__item__img, .p-facility-list__item:not(.p-facility-list__item--column1) .p-facility-list__item__slides__slide {
        height: 300px
    }

    .p-facility-list__item__tel dd {
        margin-left: 1.5em
    }

        .p-facility-list__item__tel dd a {
            pointer-events: none
        }

    .p-facility-list__item--column1 {
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

        .p-facility-list__item--column1 .p-facility-list__item__img, .p-facility-list__item--column1 .p-facility-list__item__slides {
            width: 48.6842105263%
        }

        .p-facility-list__item--column1 .p-facility-list__item__contents {
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            padding: 50px;
            width: 51.3157894737%
        }

    .p-facility-list__item:nth-child(2n):not(.p-facility-list__item--column1) {
        margin-left: 2.6315789474%
    }

    .p-project-list__item {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .p-project-list__item__img {
        width: 43.8596491228%
    }

    .p-project-list__item__contents, .p-tab-list--column2 .p-tab-list__item {
        width: 50%
    }

        .p-tab-list--column2 .p-tab-list__item:not(:first-child) {
            border-left: none
        }

    .p-tab-list--column4 .p-tab-list__item {
        width: 25%
    }

        .p-tab-list--column4 .p-tab-list__item:not(:first-child) {
            border-left: none
        }

    .p-tab-list--column5 .p-tab-list__item {
        width: 20%
    }

        .p-tab-list--column5 .p-tab-list__item:not(:first-child) {
            border-left: none
        }

    .p-top .c-btn--primary a {
        font-size: 1.0989010989vw;
        height: 4.3956043956vw
    }

        .p-top .c-btn--primary a:after {
            height: .8791208791vw;
            right: 2.1978021978vw;
            width: .4395604396vw
        }

    .p-top .c-ttl b {
        font-size: 4.3956043956vw
    }

        .p-top .c-ttl b span {
            font-size: .9523809524vw
        }

    .p-top .c-link > span, .p-top .c-link a {
        font-size: 1.0989010989vw;
        padding: 0 1.4652014652vw .5860805861vw 0
    }

        .p-top .c-link > span:after, .p-top .c-link a:after {
            height: .8791208791vw;
            top: .4395604396vw;
            width: .4395604396vw
        }

    .p-top .p-news-list__item a {
        padding: 1.9047619048vw 0 1.6117216117vw
    }

    .p-top .p-news-list__item__time {
        font-size: 1.0989010989vw;
        width: 8.0586080586vw
    }

    .p-top .p-news-list__item__label {
        border-radius: .3663003663vw;
        font-size: .8791208791vw;
        height: 2.0512820513vw;
        width: 6.2271062271vw
    }

        .p-top .p-news-list__item__label + .p-news-list__item__label {
            margin-left: .5860805861vw
        }

    .p-top .p-news-list__item__txt {
        font-size: 1.1721611722vw;
        margin-top: .9523809524vw
    }

    .p-top .p-area--04 {
        -ms-grid-columns: 1fr;
        display: -ms-grid;
        display: grid;
        gap: 2.1978021978vw;
        grid-template-columns: 1fr;
        padding: 2.1978021978vw
    }

    .p-top .p-lead__btn.c-btn--primary {
        width: 28.1318681319vw
    }

        .p-top .p-lead__btn.c-btn--primary a {
            padding-right: 1.7582417582vw
        }

            .p-top .p-lead__btn.c-btn--primary a:after {
                height: 1.0256410256vw;
                width: .5128205128vw
            }

    .p-top .p-panelArea--01 {
        margin-bottom: 6.5934065934vw
    }

        .p-top .p-panelArea--01 .p-panelArea__item--01 {
            -ms-grid-column-span: 1;
            -ms-grid-row-span: 2;
            -ms-grid-column: 1;
            grid-column: 1/2;
            -ms-grid-row: 1;
            grid-row: 1/3;
            height: 46.7399267399vw
        }

        .p-top .p-panelArea--01 .p-panelArea__item--02, .p-top .p-panelArea--01 .p-panelArea__item--03 {
            height: 22.2710622711vw
        }

    .p-top .p-panelArea--02 {
        margin-top: 3.663003663vw
    }

        .p-top .p-panelArea--02 .p-panelArea__item--01 {
            -ms-grid-column-span: 2;
            -ms-grid-column: 1;
            grid-column: 1/3;
            height: 22.2710622711vw
        }

        .p-top .p-panelArea--02 .p-panelArea__item--02 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 2;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 2;
            grid-row: 2/4;
            height: 46.7399267399vw
        }

        .p-top .p-panelArea--02 .p-panelArea__item--03 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 2;
            -ms-grid-column: 3;
            grid-column: 3/5;
            -ms-grid-row: 1;
            grid-row: 1/3;
            height: 46.7399267399vw
        }

        .p-top .p-panelArea--02 .p-panelArea__item--04 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 3;
            grid-column: 3/5;
            -ms-grid-row: 3;
            grid-row: 3/4;
            height: 22.2710622711vw
        }

    .p-top .p-panelArea--03 {
        padding-bottom: 7.326007326vw
    }

        .p-top .p-panelArea--03 .p-panelArea__item--01 {
            -ms-grid-column-span: 4;
            -ms-grid-column: 1;
            grid-column: 1/5
        }

        .p-top .p-panelArea--03 .p-panelArea__item--02 {
            -ms-grid-column-span: 2;
            -ms-grid-row-span: 1;
            -ms-grid-column: 1;
            grid-column: 1/3;
            -ms-grid-row: 2;
            grid-row: 2/3
        }

        .p-top .p-panelArea--03 .p-panelArea__item--03 {
            -ms-grid-column-span: 1;
            -ms-grid-row-span: 1;
            -ms-grid-column: 3;
            grid-column: 3/4;
            -ms-grid-row: 2;
            grid-row: 2/3
        }

        .p-top .p-panelArea--03 .p-panelArea__item--04 {
            -ms-grid-column-span: 1;
            -ms-grid-row-span: 1;
            -ms-grid-column: 4;
            grid-column: 4/5;
            -ms-grid-row: 2;
            grid-row: 2/3
        }

    .p-top .p-slider__contents {
        width: 36.63003663vw
    }

    .p-top .p-slider__img {
        height: 46.7399267399vw;
        width: 46.7399267399vw
    }

    .p-top .p-slider__txt {
        max-width: 38.0952380952vw
    }

    .p-top .p-slider__slide--first .p-slider__contents {
        margin-right: -18.315018315vw;
        width: 63.7362637363vw
    }

    .p-top .p-slider__slide--first .p-slider__txt {
        margin-top: 2.9304029304vw
    }

    .p-top .p-business .p-slider {
        height: calc(var(--vh)*100 - 70px);
        padding: 70px 0 6.4468864469vw;
        width: 100%
    }

    .p-top .p-business .p-slider__slide {
        height: calc(var(--vh)*100 - 70px);
        padding-bottom: 7.326007326vw;
        padding-top: 2.1978021978vw
    }

        .p-top .p-business .p-slider__slide:not(.p-slider__slide--first) {
            padding-left: 8.2783882784vw;
            padding-right: 8.7912087912vw
        }

            .p-top .p-business .p-slider__slide:not(.p-slider__slide--first) .p-slider__contents {
                margin-right: 9.0842490842vw;
                width: 41.7582417582vw
            }

            .p-top .p-business .p-slider__slide:not(.p-slider__slide--first) .p-slider__contents--third {
                width: 50.5494505495vw
            }

            .p-top .p-business .p-slider__slide:not(.p-slider__slide--first) .p-slider__contents--fourth {
                width: 43.956043956vw
            }

            .p-top .p-business .p-slider__slide:not(.p-slider__slide--first) .p-slider__contents--fifth {
                width: 49.0842490842vw
            }

    .p-top .p-business .p-slider__slide--first {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }

        .p-top .p-business .p-slider__slide--first .p-slider__contents {
            padding-top: 2.9304029304vw
        }

        .p-top .p-business .p-slider__slide--first .p-slider__link, .p-top .p-business .p-slider__slide--first .p-slider__txt {
            padding-left: .7326007326vw
        }

    .p-top .p-business .p-slider__ttl b {
        font-size: 3.663003663vw
    }

    .p-top .p-business .p-slider__img {
        height: 100%
    }

    .p-top .p-projects .p-slider__slide {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        padding: 0 5.4945054945vw 0 2.1978021978vw
    }

    .p-top .p-projects .p-slider__main-ttl {
        text-align: right
    }

        .p-top .p-projects .p-slider__main-ttl span {
            padding: 0 .7326007326vw 0 0
        }

    .p-top .p-projects .p-slider__txt {
        margin: 3.663003663vw 0 0 auto;
        max-width: 41.0256410256vw
    }

    .p-top .p-projects .p-slider__slide--first .p-slider__contents {
        margin-left: -16.728938vw;
        margin-right: 0
    }

    .p-top .p-projects .p-slider__link {
        text-align: right
    }

    .p-top .p-projects .p-slider .p-slider__slide:not(.p-slider__slide--first) .p-slider__contents {
        width: 46.7399267399vw
    }

    .p-top .p-projects .p-slider .p-slider__ttl {
        text-align: right
    }

    .p-top .p-projects .p-slider .p-slider__btn {
        margin: 3.663003663vw 0 0 auto
    }

    .p-top .p-projects .p-slider .p-slider__navigations {
        left: 51.1355311355vw
    }

    .p-top .p-projects .p-slider .p-slider__pagenation {
        left: auto;
        right: 5.4945054945vw;
        width: 6.7399267399vw
    }

    .p-top .p-news {
        max-width: 80.5860805861vw
    }

    .p-top .p-news__btn {
        width: 23.4432234432vw
    }

        .p-top .p-news__btn a:after {
            height: .8791208791vw;
            width: .4395604396vw
        }

    .p-top .p-information__top {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .p-top .p-information__ttl {
        text-align: left
    }

    .p-top .p-information__list__item {
        text-align: center;
        width: 25%
    }

    .p-top .p-information__list__item__contents {
        margin: 2.5641025641vw 0 0
    }

    .p-top .p-information__list__item__ttl {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        min-height: 5.2747252747vw
    }

    .p-top .p-recruit {
        -ms-grid-columns: 1fr 1fr;
        display: -ms-grid;
        display: grid;
        gap: 2.1978021978vw;
        grid-template-columns: 1fr 1fr
    }

    .p-top .p-recruit__ttl {
        text-align: left
    }

    .p-top .p-recruit__links__item {
        width: 22.2710622711vw
    }

        .p-top .p-recruit__links__item a {
            display: block;
            padding-top: 6.7399267399vw
        }

    .p-top .p-recruit__links__item__ico {
        margin: 0 auto
    }

    .p-top .p-recruit__links__item__link {
        margin-top: 3.4432234432vw
    }

    .p-top .p-contact__inner {
        -ms-grid-columns: 1fr 1fr;
        display: -ms-grid;
        display: grid;
        gap: 2.1978021978vw;
        grid-template-columns: 1fr 1fr;
        height: 22.2710622711vw
    }

    .p-top .p-contact__left {
        padding-left: 7.5457875458vw
    }

    .p-top .p-contact__left, .p-top .p-contact__right {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .p-top .p-contact__right {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .p-top .p-contact__ttl {
        text-align: left
    }

    .p-top .p-contact__btn {
        margin: 2.5641025641vw auto 0;
        width: 28.1318681319vw
    }

    .p-top .p-links__top {
        -ms-grid-column-span: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        grid-column: 1/3;
        -ms-grid-row: 1;
        grid-row: 1/2;
        padding-left: 7.5457875458vw
    }

    .p-top .p-links__ttl {
        text-align: left
    }

    .p-top .p-links__bnrs {
        -ms-grid-column-span: 2;
        -ms-grid-row-span: 1;
        -ms-grid-column: 3;
        grid-column: 3/5;
        -ms-grid-row: 1;
        grid-row: 1/2
    }

    .p-top .p-links__bnrs__item:first-child a {
        background: url(/en/assets/images/top/bnr-sl_bg.jpg) 0 0/cover no-repeat
    }

    .p-top .p-links__bnrs__item:nth-child(2) a {
        background: url(/en/assets/images/top/bnr-fgn_bg.jpg) 0 0/cover no-repeat
    }

    .p-top .p-links__bnrs__item:nth-child(3) a {
        background: url(/en/assets/images/top/bnr-tbc_bg.jpg) 0 0/cover no-repeat
    }

    .p-top .p-links__places {
        -ms-grid-column-span: 4;
        -ms-grid-row-span: 1;
        -ms-grid-column: 1;
        grid-column: 1/5;
        -ms-grid-row: 2;
        grid-row: 2/3
    }

    .p-philosophy .p-lead__ttl {
        width: 579px
    }

    .p-philosophy .p-our-block .c-img img {
        max-width: 1026px
    }

    .p-philosophy .p-our-block .p-item-list__item__img {
        margin: 0 auto 30px;
        max-width: 211px
    }

    .p-philosophy .p-box-list__item__num {
        width: 18.1818181818%
    }

        .p-philosophy .p-box-list__item__num:after {
            position: absolute;
            right: 0;
            top: 50%;
            -webkit-transform: translateY(-50%);
            transform: translateY(-50%)
        }

    .p-philosophy .p-box-list__item__txt {
        width: 72.7272727273%
    }

    .p-company--top .p-company-list01 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-company--top .p-company-list01__item {
        width: 48.6842105263%
    }

        .p-company--top .p-company-list01__item:nth-child(2n) {
            margin-left: 2.6315789474%
        }

        .p-company--top .p-company-list01__item:nth-child(n+3) {
            margin-top: 60px
        }

    .p-company--top .p-company-list02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-company--top .p-company-list02__item {
        width: calc(33.33333% - 6px)
    }

        .p-company--top .p-company-list02__item:not(:nth-child(3n)) {
            margin-right: 3px
        }

        .p-company--top .p-company-list02__item:nth-child(n+4) {
            margin-top: 3px
        }

    .p-company--history .p-history-sect__obj {
        left: 50%;
        position: absolute;
        top: 90px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        -webkit-transform: translateX(-55%);
        transform: translateX(-55%);
        width: 1508px
    }

    .p-company--history .p-history-sect__list {
        padding-top: 100px
    }

    .p-company--history .p-history-sect__list__item__period {
        left: 24px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .p-company--history .p-history-sect__list__item__box ul li figure {
        margin-top: 16px;
        max-width: 480px
    }

    .p-company--history .p-history-sect#sec01 .p-history-sect__list {
        padding-top: 0
    }

    .p-company--access .map:before {
        height: 408px
    }

    .p-company--group .p-group-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-company--group .p-group-list__item {
        width: 48.6842105263%
    }

        .p-company--group .p-group-list__item:nth-child(2n) {
            margin-left: 2.6315789474%
        }

        .p-company--group .p-group-list__item:nth-child(n+3) {
            margin-top: 30px
        }

    .p-project-sub-ttl b {
        font-size: 32px
    }

    .p-project-sub-ttl span {
        font-size: 14px
    }

    .p-news-selects__item + .p-news-selects__item {
        margin-left: 10px
    }

    .p-news-detail__article table th {
        width: 35.2631578947%
    }

    .p-other--sitemap .p-sitemap-list > li > ul.column2, .p-other--sitemap .p-sitemap-list > li > ul.column3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .p-other--sitemap .p-sitemap-list > li > ul.column3 > li {
            width: 33.3333333333%
        }

            .p-other--sitemap .p-sitemap-list > li > ul.column3 > li:nth-child(n+4) {
                margin-top: 30px
            }

        .p-other--sitemap .p-sitemap-list > li > ul.column2 > li {
            width: 50%
        }

            .p-other--sitemap .p-sitemap-list > li > ul.column2 > li:nth-child(n+3) {
                margin-top: 50px
            }

    .p-other--sitemap .p-sitemap-list > li > ul.column1 > li + li {
        margin-top: 20px
    }

    .p-contact .c-sect + .c-sect:not(.p-group-comany) {
        padding-top: 30px
    }

    .p-contact .p-contact-box__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

        .p-contact .p-contact-box__list li {
            width: 50%
        }

            .p-contact .p-contact-box__list li:nth-child(n+3) {
                margin-top: 40px
            }

    .p-human-resources .p-list-01 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .p-human-resources .p-list-01__item {
        width: 23.2456140351%
    }

    .p-human-resources .p-list-02 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-human-resources .p-list-02__item {
        padding-top: 30px;
        width: 50%
    }

        .p-human-resources .p-list-02__item:nth-child(odd) {
            border-right: 1px solid #111;
            padding-right: 5%
        }

        .p-human-resources .p-list-02__item:nth-child(2n) {
            padding-left: 5%
        }

        .p-human-resources .p-list-02__item:nth-child(n+3) {
            padding-top: 60px
        }

    .p-human-resources .p-list-03 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative
    }

        .p-human-resources .p-list-03:after {
            background-color: #f5f5f5;
            content: "";
            height: 100%;
            left: 50%;
            position: absolute;
            top: 0;
            -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
            width: 6px
        }

    .p-human-resources .p-list-04 {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between
    }

    .p-human-resources .p-list-04__item {
        padding: 40px 30px 50px;
        width: 31.5789473684%
    }

    .u-ta-left-pc {
        text-align: left !important
    }

    .u-ta-right-pc {
        text-align: right !important
    }

    .u-ta-center-pc {
        text-align: center !important
    }
}

@media screen and (min-width:768px) and (max-width:1024px) {
    .l-header-toggle-drawer {
        display: block;
        height: 27px;
        position: absolute;
        right: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 36px
    }

    .l-header-nav {
        padding-top: 70px
    }

    .l-header-nav__inner {
        padding: 30px 0 0
    }

    .l-header-menu__list > li > a {
        font-size: 18px !important;
        padding: 17px 0
    }

        .l-header-menu__list > li > a > span {
            padding-right: 20px
        }

            .l-header-menu__list > li > a > span:after, .l-header-menu__list > li > a > span:before {
                width: 11px
            }

    .l-header-menu__list__sub__ttl a {
        font-size: 14px;
        padding: 20px 0 15px
    }

    .l-header-menu__list__sub__list li a {
        font-size: 14px;
        padding: 13px 0
    }

    .l-header-lang {
        margin: 40px 0 0
    }

    .l-header-lang__list li a {
        font-size: 14px
    }

    .l-header-contact {
        margin: 30px auto 0;
        width: 310px
    }

        .l-header-contact a {
            font-size: 18px;
            height: 66px
        }

            .l-header-contact a:after {
                height: 14px;
                right: 26px;
                width: 8px
            }

    .l-header-copyright {
        border-bottom: 10px solid #ff1a07;
        font-size: 10px;
        margin: 57px 0 0;
        padding-bottom: 50px
    }

    .l-footer-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .l-footer-nav, .l-footer-top {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .l-footer-nav {
        margin-top: 40px;
        width: 100%
    }

    .l-footer-nav__list {
        margin-left: 70px;
        width: 230px
    }

    .c-hamburger-btn, .c-hamburger-btn.is-opened {
        height: 27px;
        width: 36px
    }

    .c-img img {
        width: 100%
    }

    .p-group-comany__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .p-group-comany__list__item {
        margin: 0 !important;
        width: 555px
    }

        .p-group-comany__list__item + .p-group-comany__list__item {
            margin-top: 30px !important
        }

    .p-projects-block__ttl {
        font-size: 32px
    }

    .p-anchor-list__item a {
        padding-right: 30px
    }

        .p-anchor-list__item a b {
            font-size: 17px
        }

        .p-anchor-list__item a:after {
            right: 15px
        }

    .p-anchor-list__item__br {
        display: block
    }

    .p-project-list__item__ttl {
        font-size: 30px
    }

        .p-project-list__item__ttl span {
            font-size: 14px
        }

    .p-top .p-business {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

        .p-top .p-business .p-slider__slide {
            height: auto
        }

    .p-service--commercial .p-page-ttl__ttl, .p-service--logistics .p-page-ttl__ttl {
        font-size: 57px
    }

    .p-philosophy .p-image-btns__btn a b {
        font-size: 36px
    }

    .p-company--awards .p-awards-sect__list__item__label span {
        display: table
    }

        .p-company--awards .p-awards-sect__list__item__label span + span {
            margin: 1.3333333333vw 0 0
        }

    .p-human-resources .p-list-01 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .p-human-resources .p-list-01__item {
        width: 49%
    }

        .p-human-resources .p-list-01__item:nth-child(n+3) {
            margin-top: 15px
        }

        .p-human-resources .p-list-01__item dt br.pc {
            display: none !important;
            min-height: auto
        }

    .p-human-resources .p-list-03__item__ttl {
        font-size: 22px
    }

    .p-human-resources .p-list-04__item {
        width: 49%
    }

        .p-human-resources .p-list-04__item:nth-child(2) {
            margin-left: 2%
        }

        .p-human-resources .p-list-04__item:nth-child(n+3) {
            margin-top: 15px
        }
}

@media screen and (min-width:768px) and (max-width:1200px) {
    .l-header-menu__list > li:first-child {
        padding-right: 7px
    }

    .l-header-menu__list > li + li {
        margin-left: 6px;
        padding: 0 7px
    }

    .l-header-lang {
        margin-left: 20px;
        padding: 0 13px
    }

    .l-header-contact a {
        font-size: 12px;
        width: 130px
    }

    .p-page-ttl__ttl {
        font-size: 72px
    }

    .p-panel-list__item__box {
        height: calc(100% - 19.04762vw)
    }

    .p-img-block__img {
        height: 44.6886446886vw
    }

    .p-img-block__ttl br {
        display: none
    }

    .p-group-comany__list__item a {
        padding: 0 65px 0 35px
    }

        .p-group-comany__list__item a:after {
            right: 25px
        }

    .p-group-comany__list__item__txt span {
        font-size: 14px
    }

    .p-group-comany__list__item__txt b {
        font-size: 18px
    }

    .p-anchor-list.is-fixed {
        width: calc(100% - 60px)
    }

    .p-facility-list__item:not(.p-facility-list__item--column1) .p-facility-list__item__img, .p-facility-list__item:not(.p-facility-list__item--column1) .p-facility-list__item__slides__slide {
        height: 24.1758241758vw
    }
}

@media screen and (min-width:768px) and (min-width:768px) and (max-width:1024px) {
    .p-human-resources .p-list-04 {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: center
    }
}

@media not all and (min-width:1024px) {
    .l-header-wrp {
        position: relative;
        width: 100%;
        z-index: 10
    }

    .is-opened .l-header-logo a:before {
        opacity: 0
    }

    .is-opened .l-header-logo a:after {
        opacity: 1
    }

    .l-header-nav {
        -ms-scroll-chaining: none;
        background-color: #000;
        height: 100vh;
        left: 0;
        opacity: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        pointer-events: none;
        position: absolute;
        top: 0;
        -webkit-transform: translate(110%);
        transform: translate(110%);
        -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
        transition: .5s cubic-bezier(.645,.045,.355,1);
        -webkit-transition-property: opacity,-webkit-transform;
        transition-property: opacity,-webkit-transform;
        transition-property: opacity,transform;
        transition-property: opacity,transform,-webkit-transform;
        width: 100%;
        z-index: 5
    }

        .l-header-nav.is-opened {
            opacity: 1;
            pointer-events: visible;
            -webkit-transform: translate(0);
            transform: translate(0)
        }

    .l-header-nav__inner {
        -ms-grid-columns: 1fr;
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr;
        height: calc(100% + 1px);
        overflow: auto
    }

    .l-header-menu {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        margin: 0 auto;
        max-width: 375px;
        order: 1
    }

    .l-header-menu__list {
        display: block;
        height: auto
    }

        .l-header-menu__list > li:first-child {
            padding-right: 0
        }

        .l-header-menu__list > li + li {
            margin-left: 0;
            padding: 0
        }

        .l-header-menu__list > li > a {
            color: #fff;
            display: block;
            font-weight: 500;
            height: auto;
            text-align: center
        }

            .l-header-menu__list > li > a > span {
                position: relative
            }

    @media screen and (min-width:768px) and (max-width:1024px) {
        .l-header-menu__list > li > a > span {
            padding-right: 20px
        }
    }

    @media not all and (min-width:768px) {
        .l-header-menu__list > li > a > span {
            padding-right: 5.3333333333vw
        }
    }

    .l-header-menu__list > li > a > span:after, .l-header-menu__list > li > a > span:before {
        background-color: #fff;
        border-radius: 9999px;
        content: "";
        height: 2px;
        position: absolute;
        right: 0;
        top: 50%
    }

    @media screen and (min-width:768px) and (max-width:1024px) {
        .l-header-menu__list > li > a > span:after, .l-header-menu__list > li > a > span:before {
            width: 11px
        }
    }

    @media not all and (min-width:768px) {
        .l-header-menu__list > li > a > span:after, .l-header-menu__list > li > a > span:before {
            width: 2.9333333333vw
        }
    }

    .l-header-menu__list > li > a > span:after {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        -webkit-transform-origin: center;
        transform-origin: center
    }

    .l-header-menu__list > li > a.is-opened > span:after {
        opacity: 0;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .l-header-menu__list__sub {
        max-height: 0;
        overflow: hidden;
        -webkit-transition: max-height .3s ease-in-out;
        transition: max-height .3s ease-in-out
    }

        .l-header-menu__list__sub a {
            color: #fff
        }

    .l-header-menu__list__sub__ttl a {
        display: block;
        text-align: center
    }

    @media screen and (min-width:768px) and (max-width:1024px) {
        .l-header-menu__list__sub__ttl a {
            font-size: 14px;
            padding: 20px 0 15px
        }
    }

    @media not all and (min-width:768px) {
        .l-header-menu__list__sub__ttl a {
            font-size: 3.7333333333vw;
            padding: 5.3333333333vw 0 4vw
        }
    }

    .l-header-menu__list__sub__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 4vw
    }

        .l-header-menu__list__sub__list li {
            width: 50%
        }

            .l-header-menu__list__sub__list li a {
                color: #fff;
                display: block;
                text-align: center
            }

    @media screen and (min-width:768px) and (max-width:1024px) {
        .l-header-menu__list__sub__list li a {
            font-size: 14px;
            padding: 13px 0
        }
    }

    @media not all and (min-width:768px) {
        .l-header-menu__list__sub__list li a {
            font-size: 3.7333333333vw;
            padding: 3.4666666667vw 0
        }
    }

    .l-header-lang {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        background: none;
        height: auto;
        order: 3;
        padding: 0
    }

    .l-header-lang__list {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%
    }

        .l-header-lang__list li + li:before {
            background-color: #fff
        }

        .l-header-lang__list li a {
            color: #fff
        }

    .l-header-contact {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        height: auto;
        order: 2
    }

        .l-header-contact a {
            position: relative;
            width: 100%
        }

            .l-header-contact a:after {
                background: url(/en/assets/images/common/ico-arrow.svg) 0 0/100% 100% no-repeat;
                content: "";
                position: absolute;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%)
            }

    .l-header-copyright {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        color: #fff;
        display: block !important;
        font-weight: 500;
        order: 4;
        text-align: center
    }

    .p-top .l-header.is-opened .l-header-menu li a {
        color: #fff
    }

    .p-top .l-header.is-opened .l-header-logo a:before {
        opacity: 0
    }

    .p-top .l-header.is-opened .l-header-logo a:after {
        opacity: 1
    }
}

@media screen and (hover:hover) and (min-width:1024px) {
    .l-header-menu__list > li > a:hover:before {
        opacity: 1
    }

    .l-header-lang__list li a:hover {
        text-decoration: underline
    }

    .l-header-contact a:hover {
        background-color: #000
    }
}

@media screen and (min-width:1024px) {
    .l-header-overlay {
        background-color: rgba(0,0,0,.75);
        height: 100vh;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        top: 0;
        -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1) .15s;
        transition: all .5s cubic-bezier(.645,.045,.355,1) .15s;
        -webkit-transition-property: opacity,pointer-events;
        transition-property: opacity,pointer-events;
        width: 100%;
        z-index: 10
    }

        .l-header-overlay.is-active {
            opacity: 1;
            -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
            transition: .5s cubic-bezier(.645,.045,.355,1)
        }

    .l-header-menu__list > li {
        height: 100%
    }

    .l-header-menu__list__sub {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        align-items: center;
        background-color: #111;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 300px;
        justify-content: center;
        left: 0;
        opacity: 0;
        pointer-events: none;
        position: fixed;
        top: 70px;
        -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
        transition: all .5s cubic-bezier(.645,.045,.355,1);
        -webkit-transition-property: opacity,pointer-events;
        transition-property: opacity,pointer-events;
        width: 100%
    }

        .l-header-menu__list__sub.is-active {
            opacity: 1;
            pointer-events: visible
        }

        .l-header-menu__list__sub a {
            color: #fff;
            display: inline-block;
            font-size: 15px;
            letter-spacing: .05em;
            line-height: 1.5;
            padding-right: 17px;
            position: relative
        }

            .l-header-menu__list__sub a:before {
                background: url(/en/assets/images/common/ico-arrow.svg) 0 0/100% no-repeat;
                content: "";
                height: 10px;
                position: absolute;
                right: 0;
                top: 50%;
                -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
                width: 5px
            }

            .l-header-menu__list__sub a:after {
                background-color: #fff;
                bottom: 0;
                content: "";
                height: 1px;
                left: 0;
                opacity: 0;
                position: absolute;
                -webkit-transition: opacity .4s;
                transition: opacity .4s;
                width: 100%
            }

    .l-header-menu__list__sub__inner {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        padding: 0 115px;
        width: 1366px
    }

    .l-header-menu__list__sub__ttl b {
        color: #fff;
        display: block;
        font-family: Lato,sans-serif !important;
        font-size: 54px;
        font-weight: 900;
        letter-spacing: .08em;
        line-height: 1.1
    }

    .l-header-menu__list__sub__ttl a {
        font-size: 54px;
        margin-top: 20px
    }

    .l-header-menu__list__sub__list {
        -ms-grid-columns: 1fr 1fr;
        display: -ms-grid;
        display: grid;
        grid-template-columns: 1fr 1fr;
        margin-bottom: -25px
    }

        .l-header-menu__list__sub__list li {
            margin-bottom: 25px;
            text-align: left
        }

    .l-header-menu__list__sub--company .l-header-menu__list__sub__list {
        -ms-grid-columns: 3fr 3fr;
        grid-template-columns: 3fr 3fr;
        width: 570px
    }

    .l-header-menu__list__sub--business .l-header-menu__list__sub__list {
        width: 446px
    }

    .l-header-menu__list__sub--recruit .l-header-menu__list__sub__list {
        -ms-grid-columns: 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        width: 360px
    }

    .l-header-menu__list > li.is-active > a:before {
        opacity: 1
    }

    .l-header-menu__list > li.is-active > .l-header-menu__list__sub {
        opacity: 1;
        pointer-events: visible;
        -webkit-transition: .5s cubic-bezier(.645,.045,.355,1);
        transition: .5s cubic-bezier(.645,.045,.355,1)
    }
}

@media screen and (min-width:1024px) and (hover:hover) {
    .p-top .l-header:hover {
        background-color: #fff !important;
        -webkit-transition: all .5s cubic-bezier(.645,.045,.355,1);
        transition: all .5s cubic-bezier(.645,.045,.355,1)
    }

        .p-top .l-header:hover .l-header-logo a:before {
            opacity: 1 !important
        }

        .p-top .l-header:hover .l-header-logo a:after {
            opacity: 0 !important
        }

        .p-top .l-header:hover .l-header-toggle-drawer .c-hamburger-btn > span {
            background-color: #111 !important
        }

        .p-top .l-header:hover .l-header-menu .l-header-menu__list > li > a {
            color: #111 !important
        }
}

@media screen and (min-width:1024px) and (hover:hover) and (min-width:1024px) {
    .l-header-menu__list__sub a:hover:after {
        opacity: 1
    }
}

@media screen and (min-width:1024px) and (max-width:1240px) {
    .l-header-menu__list > li > a {
        font-size: 12px
    }
}

@media screen and (min-width:1024px) and (max-width:1270px) {
    .l-header-logo a {
        height: 28px;
        width: 190px
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) and (max-width:1150px) {
    .l-header-menu__list__sub__ttl b {
        font-size: 42px
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) and (max-width:1280px) {
    .l-header-menu__list__sub__inner {
        padding: 0 40px
    }
}

@media screen and (min-width:1024px) and (min-width:1024px) and (max-width:1366px) {
    .l-header-menu__list__sub__inner {
        width: 100%
    }
}

@media (hover:hover) {
    .l-footer a:hover {
        text-decoration: underline
    }

    .c-btn--primary > a:hover, .c-btn--primary > button:hover {
        background-color: transparent;
        color: #111
    }

        .c-btn--primary > a:hover:after, .c-btn--primary > button:hover:after {
            background-image: url(/en/assets/images/common/ico-arrow-b.svg)
        }

    .c-btn--primary.c-btn--red > a:hover, .c-btn--primary.c-btn--red > button:hover {
        background-color: #111;
        border-color: #111;
        color: #fff
    }

        .c-btn--primary.c-btn--red > a:hover:after, .c-btn--primary.c-btn--red > button:hover:after {
            background-image: url(/en/assets/images/common/ico-arrow.svg)
        }

    .c-btn--primary.c-btn--white > a:hover, .c-btn--primary.c-btn--white > button:hover {
        background-color: #111;
        border-color: #111;
        color: #fff
    }

        .c-btn--primary.c-btn--white > a:hover:after, .c-btn--primary.c-btn--white > button:hover:after {
            background-image: url(/en/assets/images/common/ico-arrow.svg)
        }

    .c-btn--primary.c-btn--more > a:hover:after, .c-btn--primary.c-btn--more > a:hover:before, .c-btn--primary.c-btn--more > button:hover:after, .c-btn--primary.c-btn--more > button:hover:before {
        background: #111
    }

    .c-btn--pdf a:hover:after {
        background: url(/en/assets/images/common/ico-pdf-b.svg) 0 0/100% no-repeat
    }

    .c-link > a:hover:before {
        -webkit-transform: scaleX(1.3);
        transform: scaleX(1.3)
    }

    .c-list li a:hover, .c-table td a:hover, .c-table th a:hover {
        text-decoration: none
    }

    .p-news-list__item a:hover .p-news-list__item__txt {
        text-decoration: underline
    }

    .p-business-intro__slider__slide a:hover, .p-group-comany__list__item a:hover, .p-navigations__item:hover {
        opacity: .6
    }

    .p-anchor-list__item a:hover {
        background-color: #111;
        color: #fff
    }

        .p-anchor-list__item a:hover:after {
            background-image: url(/en/assets/images/common/ico-arrow.svg)
        }

    .p-facility-list__item__ttl a:hover {
        text-decoration: underline
    }

    .p-tab-list__item a:hover {
        background-color: #111;
        color: #fff
    }

    .p-top .p-panelArea__item--video a:hover {
        opacity: .5
    }

    .p-top .p-panelArea__item a:hover .p-panelArea__item__cover {
        opacity: 1
    }

    .p-top .p-slider__navigation:hover {
        opacity: .5
    }

    .p-top .p-recruit__links__item a:hover .p-recruit__links__item__link span:before {
        -webkit-transform: scaleX(1.3);
        transform: scaleX(1.3)
    }

    .p-top .p-links__bnrs__item a:hover span {
        -webkit-clip-path: polygon(0 0,0 0,0 100%,0 100%);
        clip-path: polygon(0 0,0 0,0 100%,0 100%)
    }

    .p-top .p-links__places__item a:hover {
        opacity: .5
    }

    .p-service--commercial .bnr a:hover {
        opacity: .6
    }

    .p-philosophy .p-image-btns__btn--01 a:hover:after, .p-service--residential .bnr:hover {
        opacity: .5
    }

    .p-philosophy .p-image-btns__btn--02 a:hover:after {
        opacity: 0
    }

    .p-company--top .p-company-list01__item a:hover .p-company-list01__item__img img {
        -webkit-transform: scale(1.15);
        transform: scale(1.15)
    }

    .p-company--top .p-company-list02__item a:hover {
        background-color: #111;
        color: #fff
    }

        .p-company--top .p-company-list02__item a:hover:after {
            background-image: url(/en/assets/images/common/ico-arrow.svg)
        }

    .p-company--history .p-history-sect__list__item__box ul li figure a:hover {
        opacity: .5
    }

    .p-company--group .p-group-list__item__ttl a:hover {
        text-decoration: underline
    }

    .wp-pagenavi > a.nextpostslink:hover, .wp-pagenavi > a.previouspostslink:hover, .wp-pagenavi > span.nextpostslink:hover, .wp-pagenavi > span.previouspostslink:hover {
        opacity: .5
    }

    .wp-pagenavi > a:hover {
        color: #ff1a07
    }

    .p-news-detail__article table td a:hover, .p-news-detail__article table th a:hover {
        text-decoration: none
    }

    .p-news-detail__article p a:hover {
        text-decoration: underline
    }

    .p-news-detail__article p.is-style-link-text a:hover {
        text-decoration: none
    }

        .p-news-detail__article p.is-style-link-text a:hover:before {
            -webkit-transform: scaleX(1.3);
            transform: scaleX(1.3)
        }

    .p-other--sitemap .p-sitemap-list a:hover {
        text-decoration: underline
    }

    .p-human-resources .p-bnr a:hover {
        opacity: .5
    }
}
