@charset "UTF-8";

@-webkit-keyframes zoomOut {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes zoomOut {
    0% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    100% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@-webkit-keyframes maskText {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

@keyframes maskText {
    0% {
        width: 0;
    }

    100% {
        width: 100%;
    }
}

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

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.topConcept {
    margin-top: 210px;
    position: relative;
    z-index: 0;
}

.topConcept_inner {}

.topConcept_cols {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
}

.topConcept_col {}

.topConcept_col-no1 {
    width: 33.3%;
    margin-left: auto;
}

.topConcept_title {
    font-size: 36px;
    line-height: 1.667;
    font-weight: normal;
    margin-bottom: 32px;
}

[data-animation]+.topConcept_inner .topConcept_title {
    transition-delay: 1.75s;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    transition-duration: 1s, 1.5s;
    transition-timing-function: ease;
}

[data-animation="after"]+.topConcept_inner .topConcept_title {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.topConcept_text {
    line-height: 2.875;
    text-align: justify;
}

[data-animation]+.topConcept_inner .topConcept_text {
    transition-delay: 1.95s;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    transition-duration: 1s, 1.5s;
    transition-timing-function: ease;
}

[data-animation="after"]+.topConcept_inner .topConcept_text {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.topConcept_col-no2 {
    max-width: 640px;
    position: relative;
    height: 900px;
    width: calc(100% - 33% - 150px);
}

.topConcept_image {
    position: absolute;
    z-index: 1;
    width: 1000px;
    right: 0;
    top: 0;
    -webkit-transform: translateX(-40px);
    transform: translateX(-40px);
    height: 900px;
    overflow: hidden;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.topConcept_image[data-animation="after"] {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

[data-animation]+.topConcept_inner .topConcept_image {
    transition-delay: 1.05s;
    opacity: 0;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    transition-duration: 1s, 1s;
    transition-timing-function: ease;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
}

[data-animation="after"]+.topConcept_inner .topConcept_image {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}

.topConcept_image>img {
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0;
    transition-duration: 0.5s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: cubic-bezier(0, 0.68, 0.58, 1);
}

.topConcept_link {}

[data-animation]+.topConcept_inner .topConcept_link {
    transition-delay: 2.15s;
    opacity: 0;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    transition-duration: 1s, 1.5s;
    transition-timing-function: ease;
}

[data-animation="after"]+.topConcept_inner .topConcept_link {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.topConcept_link>a {}

.topConcept_link>a::before {}

.topConcept_link>a::after {}

.topNews {
    margin-top: 201px;
}

.topNews_inner {}

.topNews_cols {
    display: flex;
}

.topNews_col {}

.topNews_col-no1 {
    width: 200px;
}

.topNews_title {
    text-indent: -.1em;
}

.topNews_col-no2 {
    width: calc(100% - 230px);
    max-width: 930px;
    margin-left: auto;
    padding-top: 9px;
}

.newsList {
    list-style: none;
    position: relative;
    z-index: 1;
}

.newsList::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #004c76;
}

.newsList[data-animation]::before {
    width: 0;
    transition-duration: .6s;
    transition-property: width;
    transition-delay: .8s;
    transition-timing-function: ease-in-out;
}

.newsList[data-animation="after"]::before {
    width: 100%;
}

.newsList>li {
    position: relative;
    z-index: 0;
}

.newsList>li>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
    align-items: center;
    padding: 10px 0;
    line-height: 1.75;
    padding-right: 60px;
    padding-left: 29px;
    background-color: #fff;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.newsList>li>a::before {
    content: "";
    display: block;
    height: 66px;
    width: 1px;
    margin-right: -1px;
}

.newsList>li>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #004c76;
}

.newsList[data-animation]>li>a::after {
    width: 0;
    transition-duration: .6s;
    transition-property: width;
    transition-delay: .8s;
    transition-timing-function: ease-in-out;
}

.newsList[data-animation]>li>a::after {
    transition-delay: .9s;
}

.newsList[data-animation]>li:nth-child(2)>a::after {
    transition-delay: 1s;
}

.newsList[data-animation]>li:nth-child(3)>a::after {
    transition-delay: 1.1s;
}

.newsList[data-animation]>li:nth-child(4)>a::after {
    transition-delay: 1.2s;
}

.newsList[data-animation]>li:nth-child(5)>a::after {
    transition-delay: 1.3s;
}

.newsList[data-animation]>li:nth-child(6)>a::after {
    transition-delay: 1.4s;
}

.newsList[data-animation]>li:nth-child(7)>a::after {
    transition-delay: 1.5s;
}

.newsList[data-animation]>li:nth-child(8)>a::after {
    transition-delay: 1.6s;
}

.newsList[data-animation]>li:nth-child(9)>a::after {
    transition-delay: 1.7s;
}

.newsList[data-animation]>li:nth-child(10)>a::after {
    transition-delay: 1.8s;
}

.newsList[data-animation="after"]>li>a::after {
    width: 100%;
}

.newsList_update {
    color: #004c76;
    font-size: 14px;
    width: 100px;
}

.newsList_update>time {
    display: block;
    font-weight: inherit;
}

.newsList_title {
    width: calc(100% - 100px);
    margin-left: auto;
    max-height: 3.5em;
    font-size: inherit;
}

.newsList_icon {
    position: relative;
    z-index: 1;
}

.newsList_icon::before {}

.newsList_icon>svg {
    display: block;
    width: 17px;
    height: 6px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
}

.topNews_link {
    margin-top: 34px;
}

.topNews_link>a {}

.topNews_link>a::before {
    content: "";
}

.topNews_link>a::after {
    content: "";
}

.topNews_link>a>svg {}

.topWorks {
    padding-top: 152px;
    margin-top: 159px;
    position: relative;
}

.topWorks_title {}

.topWorks_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 1920px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 70px;
    position: relative;
    z-index: 0;
}

.topWorks_list>li {
    width: calc((100% - 24px) / 4);
    margin-left: 8px;
}

.topWorks_list>li:nth-child(4n+1) {
    margin-left: 0;
}

.topWorks_list>li:nth-child(n+5) {
    margin-top: 8px;
}

.worksItem {}

.worksItem>a {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.worksItem>a::before {
    content: "";
}

.worksItem>a::after {
    content: "";
}

.worksItem_image {
    padding-bottom: 88.6%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #efefef;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.worksItem_image::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 49, 80, 0.31);
    mix-blend-mode: multiply;
    z-index: 1;
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.worksItem_image::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70%;
    mix-blend-mode: multiply;
    z-index: 2;
    background-image: linear-gradient(to top, rgb(0 50 82) 0%, rgba(0, 50, 82, 0.99) 8.1%, rgba(0, 50, 82, 0.95) 15.5%, rgba(0, 50, 82, 0.90) 22.5%, rgba(0, 50, 82, 0.83) 29%, rgba(0, 50, 82, 0.74) 35.3%, rgba(0, 50, 82, 0.65) 41.2%, rgba(0, 50, 82, 0.55) 47.1%, rgba(0, 50, 82, 0.45) 52.9%, rgba(0, 50, 82, 0.35) 58.8%, rgba(0, 50, 82, 0.26) 64.7%, rgba(0, 50, 82, 0.18) 71%, rgba(0, 50, 82, 0.10) 77.5%, rgba(0, 50, 82, 0.05) 84.5%, rgba(0, 50, 82, 0.01) 91.9%, rgba(0, 50, 82, 0.0) 100%);
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.worksItem_areaText {
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-sizing: border-box;
    padding: 35px 40px 30px;
    display: flex;
    flex-direction: column;
    color: #fff;
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.worksItem_title {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 16px;
    letter-spacing: 0.16em;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 4.2em;
}

.worksItem_tableWrap {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding-right: 20px;
}

.worksItem_icon {
    position: absolute;
    z-index: 1;
    bottom: 16px;
    right: 0;
}

.worksItem_icon>svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
    width: 17px;
    height: 6px;
}

.worksItem_table {
    font-size: 14px;
    border-collapse: separate;
    border-spacing: 0 6px;
    table-layout: fixed;
    width: 100%;
    line-height: 2;
}

.worksItem_table>tbody {}

.worksItem_table>tbody>tr {}

.worksItem_table>tbody>tr>th {
    white-space: nowrap;
    font-weight: inherit;
    vertical-align: top;
    width: 5.5em;
}

.worksItem_table>tbody>tr>td {
    white-space: nowrap;
    overflow: hidden;
    width: calc(100% - 5.5em);
    text-overflow: ellipsis;
}

.topWorks_inner {}

.topWorks_link {
    margin-top: 34px;
}

.topWorks_link>a {}

.topWorks_link>a::before {
    content: "";
}

.topWorks_link>a::after {
    content: "";
}

.topWorks_link>a>svg {}

.topStory {
    margin-top: 159px;
    padding-top: 153px;
    position: relative;
    z-index: 0;
}

.topStory_title {
    margin-bottom: 69px;
}

.topStory_inner {}

.topStory_link {
    margin-top: 64px;
}

.topStory_link>a {}

.topStory_link>a::before {
    content: "";
}

.topStory_link>a::after {
    content: "";
}

.topStory_link>a>svg {}

.storyItem {
    height: 100%;
}

.storyItem>a {
    display: block;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #004c76;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.storyItem>a::before {}

.storyItem>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    width: 0;
    right: 0;
    height: 2px;
    background-color: #004c76;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.storyItem_areaText {
    line-height: 1.875;
    padding: 24px 28px 28px;
}

.storyItem_image {
    padding-bottom: 66.67%;
    background-color: #eee;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.storyItem_cat {
    color: #004c76;
    font-size: 16px;
    margin-bottom: 1px;
    letter-spacing: 0.02em;
}

.storyItem_title {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0.02em;
    max-height: 3.75em;
}

.topTopics {
    padding-top: 151px;
    position: relative;
    z-index: 0;
}

.topTopics_inner {}

.topTopics_title {
    margin-bottom: 60px;
    text-indent: -0.05em;
}

.topTopics_swiper {
    padding-left: 9px;
    position: relative;
    z-index: 0;
}

.topTopics_swiper_wrapper {}

.topTopics_swiper_slide {
    width: 380px;
    height: auto;
    box-sizing: content-box;
}

.topTopics_swiper_slide:last-child {
    padding-right: 9px;
}

.topicsItem {
    height: 100%;
}

.topicsItem>a {
    display: block;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #004c76;
    height: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.topicsItem-noBorder>a {
    border-bottom: none;
}

.topicsItem>a::before {}

.topicsItem>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 10;
    bottom: -1px;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #004c76;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.topicsItem-noBorder>a::after {
    display: none;
}

.topicsItem_image {
    padding-bottom: 68.42%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
    background-image: url(/assets/img/common/img-alt-topics@2x.svg);
    background-color: #f5f6f9;
}

.topicsItem_areaText {
    padding-bottom: 25px;
    margin-top: 21px;
}

.topicsItem_areaText-noPad {
    padding-bottom: 0;
}

.topicsItem_update {
    color: #004c76;
    font-size: 14px;
    margin-bottom: 3px;
}

.topicsItem_update>time {}

.topicsItem_title {
    font-size: 16px;
    font-weight: inherit;
    line-height: 1.875;
    max-height: 3.75em;
}

.topTopics_link {
    margin-top: 34px;
}

.topTopics_link>a {}

.topTopics_link>a::before {
    content: "";
}

.topTopics_link>a::after {
    content: "";
}

.topTopics_link>a>svg {}

.topSlide {
    position: fixed;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.topSlide_number {
    display: flex;
    position: absolute;
    z-index: 10;
    top: 50px;
    right: 45px;
    align-items: center;
    font-size: 18px;
    color: #fff;
}

.topSlide_number_counter {
    min-width: 2em;
    text-align: center;
}

.topSlide_number_bar {
    width: 100%;
    height: 100%;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0.4;
}

.topSlide_number_bar-move {
    opacity: 1;
    width: 0;
    z-index: 2;
}

.topSlide_number_barWrap {
    display: block;
    width: 100px;
    height: 1px;
    margin: 0 5px;
    position: relative;
    z-index: 1;
}

.topSlide_number_sum {
    min-width: 2em;
    text-align: center;
}

.topSlide_slide {
    transition-duration: 1s;
    transition-property: opacity;
    font-size: 0;
    height: calc(100vh - 90px);
    overflow: hidden;
}

.topSlide_slide.slick-initialized {
    opacity: 1;
}

.topSlide_slide_item {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.topSlide_slide_item>a {}

.topSlide_slide_item>a::before {}

.topSlide_slide_item>a::after {}

.topSlide_canvas {
    height: calc(100vh - 90px);
    position: relative;
    z-index: 1;
    background-color: #eee;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #f2f2f2;
}

.topSlide_canvas-sp {
    display: none;
}

.topSlide_canvas::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 320px;
    background-image: linear-gradient(to bottom, rgb(0 50 82) 0%, rgba(0, 50, 82, 0.99) 8.1%, rgba(0, 50, 82, 0.95) 15.5%, rgba(0, 50, 82, 0.90) 22.5%, rgba(0, 50, 82, 0.83) 29%, rgba(0, 50, 82, 0.74) 35.3%, rgba(0, 50, 82, 0.65) 41.2%, rgba(0, 50, 82, 0.55) 47.1%, rgba(0, 50, 82, 0.45) 52.9%, rgba(0, 50, 82, 0.35) 58.8%, rgba(0, 50, 82, 0.26) 64.7%, rgba(0, 50, 82, 0.18) 71%, rgba(0, 50, 82, 0.10) 77.5%, rgba(0, 50, 82, 0.05) 84.5%, rgba(0, 50, 82, 0.01) 91.9%, rgba(0, 50, 82, 0.0) 100%);
    mix-blend-mode: multiply;
    opacity: 0.4;
    top: 0;
    left: 0;
    pointer-events: none;
}

.topSlide_areaText {
    position: absolute;
    z-index: 10;
    top: 45px;
    left: 45px;
    color: #fff;
    width: calc(101vw - 320px);
}

.topSlide_title {
    font-size: 42px;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1.4;
}

.topSlide_text {
    font-size: 20px;
    margin-top: 12px;
    letter-spacing: 0.09em;
    text-indent: 0.1em;
    line-height: 1.4;
}

.topicsItem_imageWrap {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.topStory_swiper {
    position: relative;
    z-index: 1;
}

.topStory_swiper_wrapper {}

.topStory_swiper_slide {
    max-width: 870px;
    height: auto;
}

.storyItem_image-swiper {
    position: relative;
    z-index: 1;
}

.storyItem_image-swiper::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 49, 80, 0.30);
    mix-blend-mode: multiply;
    opacity: 1;
    transition-duration: 1s;
    transition-property: opacity;
}

.isActive .storyItem_image-swiper::before {
    opacity: 0;
}

.topStory_swiper_btn {
    display: block;
    width: 60px;
    height: 580px;
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 290px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-left: 440px;
    color: #155172;
    transition-property: opacity, margin-left, -webkit-transform;
    transition-property: opacity, transform, margin-left;
    transition-property: opacity, transform, margin-left, -webkit-transform;
    transition-duration: 1s, 2s, .3s;
    transition-delay: 1s, 1s, 0s;
}

.topStory_swiper_btn-prev {
    margin-left: -440px;
}

.topStory_swiper_btn::before {
    content: "";
}

.topStory_swiper_btn::after {
    content: "";
    display: block;
    width: calc(100% - 2px);
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.topStory_swiper_btn>svg {
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
    width: 10px;
    height: 9px;
    position: absolute;
    z-index: 1;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -4px;
}

.topStory_swiper_btn-prev::after {
    left: auto;
    right: 0;
}

.topStory_swiper_btn-prev>svg {
    -webkit-transform: translateY(-50%) rotateY(180deg);
    transform: translateY(-50%) rotateY(180deg);
    right: auto;
    left: 0;
}

.topSlide_canvas-topLeft::before {}

.topSlide_canvas-bottomRight::before {
    top: auto;
    bottom: 0;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.topSlide_canvas-bottomLeft::before {
    top: auto;
    bottom: 0;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.topSlide_areaText-topLeft {}

.topSlide_areaText-bottomRight {
    top: auto;
    bottom: 45px;
    left: auto;
    right: 45px;
    text-align: right;
    width: calc(100vw - 90px);
}

.topSlide_areaText-bottomLeft {
    top: auto;
    bottom: 45px;
    width: calc(100vw - 90px);
}

.topSlide_slide_movie {
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    height: calc(100vh - 90px);
    position: relative;
    z-index: 1;
}

.topSlide_slide_movie>video {
    display: block;
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: auto;
    height: 100%;
}

.topSpacer {}

.horizonLine {
    position: absolute;
    z-index: -1;
    width: 200%;
    height: 1px;
    background-color: #e5edf1;
    display: block;
    left: 0;
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 50%, rgba(0, 51, 80, 0.50) 50%);
}

.horizonLine-visual {
    background-color: rgba(0, 76, 118, 0.40);
}

.horizonLine-white {
    background-color: rgba(255, 255, 255, 0);
    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 1) 50%);
}

.horizonLine[data-animation] {
    -webkit-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    opacity: 1;
    transition-timing-function: ease-in-out;
    transition-duration: 2.4s;
    transition-delay: 0.4s;
}

.horizonLine[data-animation="after"] {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.horizonLine-top {
    top: 0;
}

.horizonLine-bottom {
    bottom: 0;
}

.storyItem_imageWrap {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.newsList_iconWrap {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 29px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #004c76;
    overflow: hidden;
}

.newsList_bar {
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    right: 0;
    left: auto;
    width: 0;
    height: 1px;
    background-color: #004c76;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
    background-color: #e5edf1;
}

.topLoading {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.isVisited .topLoading {
    display: none;
}

.topLoading_area {}

.topLoading_catch {
    position: relative;
    z-index: 1;
    width: 307px;
    height: 37px;
    margin-bottom: 0;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    transition-duration: 1s;
    transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    transition-delay: 1.3s;
    transition-timing-function: ease-in-out;
    pointer-events: none;
    transition-duration: .8s;
    transition-delay: 1s;
    opacity: 1;
}

.isShow .topLoading_catch {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
    opacity: 0;
}

.topLoading_catch_char {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition-duration: 1s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.isShow .topLoading_catch_char {
    opacity: 1;
}

.topLoading_catch_char>svg {
    display: block;
    padding: initial;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.topLoading_title {
    opacity: 0;
    transition-delay: 1.6s;
    transition-duration: 1s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    color: #231815;
    transition-duration: .4s;
    transition-delay: 1.75s;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.isShow .topLoading_title {
    opacity: 1;
}

.topLoading_title_img {
    display: block;
    width: 178px;
    height: 32px;
    margin: 0 auto;
}

.topSlide_wrapper {}

.isZooming .topSlide_canvas {
    -webkit-animation-name: zoomOut;
    animation-name: zoomOut;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 8s;
    animation-duration: 8s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
}

.topSlide_slide_item_inner {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 0;
}

.topSlide_titleWrap {
    width: calc(100vw - 320px);
}

.topSlide_titleWrap-bottomRight {
    width: calc(100vw - 90px);
}

.topSlide_titleWrap-bottomLeft {
    width: calc(100vw - 90px);
}

.topSlide_titleOuter {
    overflow: hidden;
    position: relative;
}

.isActive .topSlide_titleOuter {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-delay: 1.4s;
    animation-delay: 1.4s;
}

.isActive .topSlide_text {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-delay: 1.7s;
    animation-delay: 1.7s;
}

.topConcept_areaText {
    padding: 0 5px;
}

.topTopics_swiper_buttonWrap {
    position: absolute;
    z-index: 10;
    top: calc(279px + 130px);
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.topTopics_swiper_button {}

.topTopics_swiper_button_inner>svg {}

.topTopics_swiper_button.swiper-button-disabled {
    opacity: 0;
    pointer-events: none;
}

.topTopics_swiper_button_inner {}

.tabNav {
    margin-bottom: 44px;
}

.tabNav_list {
    list-style: none;
    border-bottom: 1px solid #e5edf1;
    display: flex;
    font-size: 18px;
}

.tabNav_list>li {
    margin-left: 21px;
}

.tabNav_list>li:first-child {
    margin-left: 0;
}

.tabNav_list>li>a {
    display: flex;
    text-decoration: none;
    color: #004c76;
    line-height: 1.2;
    padding: 10px 26px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 100%;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: background-color, color;
    letter-spacing: 0.1em;
}

body.p-topics .tabNav_list>li>a.-topics,
body.p-news .tabNav_list>li>a.-news {
    color: #000;
}

.tabNav_list>li>a::before {
    content: "";
    display: block;
    width: 1px;
    height: 34px;
    margin-right: -1px;
}

.tabNav_list>li>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background-color: #5487a3;
    left: auto;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
}

body.p-topics .tabNav_list>li>a.-topics::after,
body.p-news .tabNav_list>li>a.-news::after {
    left: 0;
    right: auto;
    width: 100%;
}

.panel {
    margin-bottom: 70px;
    position: relative;
    z-index: 10;
}

.panel_cols {
    display: flex;
    justify-content: flex-end;
    padding-left: 19px;
    padding-right: 19px;
}

.panel_col {
    width: calc((100% - 78px) / 3);
    margin-left: 39px;
    border-bottom: 1px solid #004c76;
    position: relative;
    z-index: 1;
}

.panel_col:first-child {
    margin-left: 0;
}

.panel_col>form {}

.panel_selWrap {
    border: none;
}

.panel_selWrap::before {
    display: none;
}

.panel_selWrap>select {
    line-height: 68px;
    height: 68px;
    padding-left: 21px;
    border-right-width: 50px;
}

.panel_selWrap>select>option {}

.panel_selWrap>.icon {
    display: block;
    font-size: 19px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 19px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #004c76;
}

.panel_keywords {
    position: relative;
    z-index: 1;
}

.panel_keywords_input {
    position: relative;
    z-index: 1;
}

.panel_keywords_input>input {
    display: block;
    padding: 16px 18px;
    border-radius: 0;
    border: none;
    padding-right: 60px;
    outline: none;
}

.panel_keywords_btn {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    height: 100%;
    color: #004c76;
    font-size: 19px;
    width: 59px;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.panel_keywords_btn::before {
    content: "";
}

.panel_keywords_btn::after {
    content: "";
}

.panel_keywords_btn>.icon {
    display: block;
}

.pager {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-weight: 500;
    padding: 0 100px;
    margin-top: 45px;
}

.pager>a,
.pager>span {
    display: flex;
    height: 70px;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    min-width: 46px;
    box-sizing: border-box;
    padding: 0 10px;
    color: inherit;
    transition-duration: .3s;
    transition-property: background-color, color;
    position: relative;
    z-index: 1;
}

.pager>a::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}

.pager>.previouspostslink {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 16px;
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    padding: 0;
}

.pager>.previouspostslink::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    left: 0;
    right: auto;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
    margin-left: 0;
    margin-right: 0;
}

.pager>.current {
    color: #004c76;
}

.pager>.current::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    width: calc(100% - 24px);
    right: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}

.pager>.extend {}

.pager>.nextpostslink {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-size: 16px;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    padding: 0;
}

.pager>.nextpostslink::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    right: 0;
    width: 0;
    left: auto;
    transition-duration: .3s;
    transition-property: width;
    margin-left: 0;
    margin-right: 0;
}

.pager_arrow {
    display: block;
    width: 17px;
    height: 6px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.pager_arrow>svg {
    display: block;
    width: 17px;
    height: 6px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1px;
}

.pager_arrow-prev {
    margin-right: 7px;
}

.pager_arrow-prev>svg {}

.pager_arrow-next {
    margin-left: 7px;
}

li:nth-child(4n+1) .worksItem {
    transition-delay: 0.25s;
}

li:nth-child(4n+2) .worksItem {
    transition-delay: 0.35s;
}

li:nth-child(4n+3) .worksItem {
    transition-delay: 0.45s;
}

li:nth-child(4n+4) .worksItem {
    transition-delay: 0.55s;
}

.topTopics_swiper_buttonWrap-prev {
    right: auto;
    left: 0;
}

.topConcept_ref {
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
}

.topicsList {
    list-style: none;
    padding: 0 9px;
    display: flex;
    flex-wrap: wrap;
}

.topicsList>li {
    width: calc((100% - 38px) / 3);
    margin-left: 19px;
}

.topicsList>li:nth-child(3n+1) {
    margin-left: 0;
}

.topicsList>li:nth-child(n+4) {
    margin-top: 55px;
}

.entry {
    padding-left: 9px;
    padding-right: 9px;
    background-color: #fff;
}

.entry::after {
    content: "";
    display: block;
    height: 1px;
    background-color: #004c76;
    margin-top: 88px;
    display: none;
}

.entry_areaTitle {
    margin-bottom: 56px;
}

.entry_update {
    font-size: 14px;
    color: #004c76;
}

.entry_update>time {}

.entry_title {
    font-size: 36px;
    line-height: 1.67;
    font-weight: normal;
    margin-top: 1px;
}

.entry_body {}

.singlePager {
    font-size: 16px;
    font-weight: 500;
    display: flex;
    justify-content: space-between;
    margin-top: 70px;
    line-height: 1;
}

.singlePager_link {}

.singlePager_link>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    align-items: center;
    transition-duration: .3s;
    transition-property: background-color, color;
    height: 70px;
    position: relative;
    z-index: 1;
}

.singlePager_link>button {
    height: 70px;
    transition-duration: .3s;
    transition-property: background-color, color;
    position: relative;
    z-index: 1;
    color: #004c76;
}

.singlePager_link>a::before {
    content: "";
}

.singlePager_link>a::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    right: 0;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
}

.singlePager_link>button::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    right: 0;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
}

.singlePager_link_arrow {
    display: block;
    width: 17px;
    height: 6px;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

button .singlePager_link_arrow {
    display: inline-block;
    vertical-align: middle;
}

.singlePager_link_arrow>svg {
    display: block;
    width: 17px;
    height: 6px;
    stroke: currentColor;
    fill: none;
    stroke-width: 1px;
}

.singlePager_backLink {}

.singlePager_backLink>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    transition-duration: .3s;
    transition-property: background-color, color;
    height: 70px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.singlePager_backLink>a::before {
    content: "";
}

.singlePager_backLink>a::after {
    content: "";
    display: block;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    margin-top: 19px;
    right: 0;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
    left: 0;
    margin-left: auto;
    margin-right: auto;
}

.singlePager_link_arrow-prev {
    margin-right: 7px;
}

.singlePager_link_arrow-next {
    margin-left: 7px;
}

.singlePager_link-prev>a::after {
    left: 0;
    right: auto;
}

.singlePager_link-prev>button::after {
    left: 0;
    right: auto;
}

.singlePager_link-hidden {
    visibility: hidden;
}

.panel_keywords_input_bar {
    position: absolute;
    z-index: 1;
    height: 2px;
    background-color: #004c76;
    bottom: -1px;
    right: 0;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
}

input:focus+.panel_keywords_input_bar {
    width: 100%;
    right: auto;
    left: 0;
}

.panel_link {}

.panel_link>a {
    display: block;
    text-decoration: none;
    color: inherit;
    display: flex;
    height: 68px;
    align-items: center;
    padding-right: 51px;
    padding-left: 20px;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.panel_link>a::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 0;
    height: 1px;
    right: 0;
    transition-duration: .3s;
    transition-property: width;
    background-color: currentColor;
}

.panel_link>a::after {}

.panel_icon {
    position: absolute;
    z-index: 1;
    width: 18px;
    height: 2px;
    background-color: #004c76;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 19px;
}

.panel_icon::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #004c76;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.isShow .panel_icon::before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.panel_list {
    list-style: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    margin-top: 1px;
    display: none;
    overflow: auto;
}

.panel_list>li {}

.panel_list>li>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    line-height: 1.2;
    padding: 10px;
    align-items: center;
    border-bottom: 1px solid #e5edf1;
    font-size: 14px;
    position: relative;
    z-index: 1;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.panel_list>li>a::before {
    content: "";
    display: block;
    width: 1px;
    height: 30px;
}

.panel_list>li>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    right: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    transition-duration: .3s;
    transition-property: width;
}

.works {}

.works_vis {
    height: 990px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
}

.works_inner {}

.works_head {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 46px;
}

.works_areaTitle {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.works_title {
    font-size: 40px;
    font-weight: normal;
    line-height: 1.3;
    margin-right: 20px;
    letter-spacing: .07em;
}

.works_tagList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
    z-index: 1;
    top: 4px;
}

.works_tagList>li {
    margin-right: 12px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.works_tagList>li:last-child {
    margin-right: 0;
}

.works_tagList_item {
    display: flex;
    text-decoration: none;
    color: #004c76;
    line-height: 1.2;
    align-items: center;
    font-size: 14px;
    border: 1px solid #004c76;
    padding: 5px 12px;
    transition-duration: .3s;
    transition-property: background-color, color;
    background-color: #fff;
    box-sizing: border-box;
    font-weight: normal;
}

.works_tagList_item::before {
    content: "";
    display: block;
    width: 1px;
    height: 19px;
    margin-right: -1px;
}

.works_tagList_item::after {
    content: "";
}

.works_cols {
    display: flex;
    padding: 0 10px;
}

.works_col {
    width: calc((100% - 42px) / 3);
}

.works_col-no1 {
    width: calc((100% - 42px) / 3 * 2);
    max-width: 720px;
    padding-top: 7px;
}

.works_headline {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.3;
    margin-bottom: 24px;
    letter-spacing: 0.1em;
}

.works_text {}

.works_link {
    margin-top: 45px;
    max-width: 360px;
    position: relative;
    z-index: 1;
    left: 10px;
}

.works_link>a {
    font-size: 28px;
    padding-left: 9px;
    color: inherit;
    letter-spacing: 0.1em;
}

.works_link>a::before {
    height: 80px;
}

.works_link>a::after {
    content: "";
}

.works_col-no2 {
    margin-left: auto;
    width: calc((100% - 42px) / 3);
}

.works_table {}

.works_table>tbody {}

.works_table>tbody>tr {}

.works_table>tbody>tr>th {
    width: 83px;
}

.works_table>tbody>tr>td {}

.works_link_arrow {
    right: 10px;
    color: #004c76;
}

.worksItem_image-portrait {
    padding-bottom: 68.42%;
}

.wGallery {
    position: relative;
    z-index: 1;
    padding-top: 160px;
    margin-top: 160px;
}

.wGallery_inner {}

.wGallery_swiper {
    padding-left: 9px;
    padding-right: 9px;
}

.wGallery_swiper_wrapper {}

.wGallery_swiper_slide {}

.wGallery_swiper_slide>a {
    display: block;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.wGallery_swiper_slide>a::before {
    content: "";
}

.wGallery_swiper_slide>a::after {
    content: "";
}

.wGallery_image {
    padding-bottom: 68.4%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f2f2f2;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.wGallery_number {
    text-align: right;
    padding-left: 9px;
    padding-right: 9px;
    color: #004c76;
    font-size: 26px;
    font-weight: 300;
    line-height: 1;
    margin-top: 21px;
}

.wGallery_number>b {
    font-weight: inherit;
}

.wGallery_number>small {
    font-size: 70%;
    font-weight: inherit;
    margin-left: 0.5em;
}

.otherWorks {
    position: relative;
    z-index: 1;
    margin-top: 157px;
    padding-top: 153px;
}

.otherWorks_inner {}

.otherWorks_title {
    font-size: 40px;
    letter-spacing: 0.09em;
    text-indent: -0.1em;
}

.otherWorks_link {
    max-width: 120px;
    margin-left: auto;
    margin-top: 51px;
}

.otherWorks_link>a {}

.otherWorks_link>a::before {
    content: "";
}

.otherWorks_link>a::after {
    content: "";
}

.otherWorks_link_arrow {}

.otherWorks_link_arrow>svg {}

.wGallery_swiper_buttonWrap {
    position: absolute;
    z-index: 10;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.wGallery_swiper_buttonWrap-next {
    right: 0;
}

.wGallery_swiper_buttonWrap-prev {
    left: 0;
}

.wGallery_swiper_button {}

.wGallery_swiper_button::before {
    content: "";
}

.wGallery_swiper_button::after {
    content: "";
}

.wGallery_swiper_button-prev {}

.wGallery_swiper_button_inner {}

.wGallery_swiper_button_inner>svg {}

.wGallery_container {
    position: relative;
    z-index: 1;
}

.projectNav {
    position: relative;
    z-index: 1;
    padding-top: 160px;
    margin-top: 158px;
}

.projectNav_inner {}

.projectList {
    list-style: none;
    padding: 0 9px;
    display: flex;
    flex-wrap: wrap;
}

.projectList>li {
    width: calc((100% - 38px) / 3);
    margin-left: 19px;
}

.projectList>li:nth-child(3n+1) {
    margin-left: 0;
}

.projectList>li:nth-child(3n+2) {
    transition-delay: 0.45s;
}

.projectList>li:nth-child(3n+3) {
    transition-delay: 0.65s;
}

.projectList>li:nth-child(n+4) {
    margin-top: 50px;
}

.projectList>li>a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.projectList_item {}

.projectList_item>a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.projectList>li>a::before {
    content: "";
}

.projectList>li>a::after {
    content: "";
}

.projectList_image {
    background-color: #efefef;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    padding-bottom: 68.42%;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.projectList_cat {
    color: #004c76;
    font-size: 14px;
    letter-spacing: 0.05em;
    margin-top: 25px;
    line-height: 1.2;
    margin-bottom: 9px;
}

.projectList_title {
    font-size: 16px;
    line-height: 1.875;
    max-height: 3.75em;
    font-weight: inherit;
}

.projectList_place {
    font-size: 14px;
    margin-top: 11px;
    line-height: 1.4;
    font-weight: inherit;
}

.projectList_imageWrap {
    position: relative;
    overflow: hidden;
    z-index: 0;
}

.projectMain {}

.projectMain_inner {}

.projectMain_item {
    margin-bottom: 60px;
}

.projectMain_item>a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.projectMain_item>a::before {
    content: "";
}

.projectMain_item>a::after {
    content: "";
}

.projectMain_cols {
    display: flex;
    justify-content: space-between;
}

.projectMain_col {}

.projectMain_col-no1 {
    width: 66.67%;
}

.projectMain_col-no1[data-animation] {
    -webkit-transform: translateY(-40px);
    transform: translateY(-40px);
}

.projectMain_col-no1[data-animation="after"] {
    -webkit-transform: translateY(0);
    transform: translateY(0);
}

.projectMain_imageWrap {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.projectMain_image {
    padding-bottom: 66.67%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #f5f5f5;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.projectMain_col-no2 {
    width: calc(33.3% - 28px);
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 71px;
    padding-bottom: 71px;
    justify-content: center;
}

.projectMain_catWrap {
    margin-bottom: 32px;
    color: #004c76;
    display: flex;
    align-items: center;
}

.projectMain_catWrap::after {
    content: "";
    display: block;
    height: 1px;
    width: 80px;
    background-color: currentColor;
    margin-left: 14px;
}

.projectMain_cat {
    font-size: 16px;
    letter-spacing: 0.05em;
    line-height: 1.2;
}

.projectMain_title {
    font-size: 28px;
    line-height: 1.64;
    font-weight: normal;
}

.projectMain_place {
    margin-bottom: 10px;
    line-height: 1.4;
}

.projectMain_linkWrap {
    max-width: 150px;
    white-space: nowrap;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 10px;
}

.projectMain_link {}

.projectMain_link_arrow {}

.projectMain_link_arrow>svg {}

.projectMain_cols-rev {
    flex-direction: row-reverse;
}

.project {
    padding-top: 145px;
}

.project_vis {
    height: 990px;
    background-color: #f5f5f5;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.project_vis[data-animation] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.project_vis[data-animation="after"] {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.project_inner {}

.project_areaTitle {
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 45px;
}

.project_areaTitle::after {
    content: "";
    display: block;
    height: 1px;
    background-color: #004c76;
    margin-top: 31px;
    display: none;
}

.project_numberWrap {
    display: flex;
    align-items: center;
    color: #004c76;
    margin-bottom: 30px;
}

.project_numberWrap::after {
    content: "";
    display: block;
    width: auto;
    flex-grow: 1;
    height: 1px;
    background-color: currentColor;
    max-width: 80px;
    margin-left: 12px;
    display: none;
}

.project_number {
    font-size: 16px;
    line-height: 1.2;
    letter-spacing: 0.05em;
}

.project_title {
    font-size: 42px;
    line-height: 1.2;
    font-weight: normal;
    text-indent: -0.13em;
    margin-bottom: 7px;
}

.project_place {
    font-size: 20px;
    font-weight: normal;
}

.project_body {}

.projectWorks {
    position: relative;
    z-index: 0;
    padding-top: 154px;
    margin-top: 147px;
}

.projectWorks_inner {}

.projectWorks_title {
    text-indent: -0.0em;
}

.projectWorks_list {
    list-style: none;
    padding: 0 9px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 34px;
}

.projectWorks_list>li {
    width: calc((100% - 38px) / 3);
    margin-left: 19px;
}

.projectWorks_list>li:nth-child(3n+1) {
    margin-left: 0;
}

.projectWorks_list>li>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
    border-bottom: 1px solid #004c76;
    height: 100%;
    box-sizing: border-box;
    padding: 9px 20px;
    line-height: 1.4;
    align-items: center;
    padding-right: 50px;
}

.projectWorks_list>li>a::before {
    content: "";
    display: block;
    width: 1px;
    height: 50px;
    margin-right: -1px;
}

.projectWorks_list>li>a::after {
    content: "";
    display: block;
    height: 2px;
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: -1px;
    background-color: #004c76;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.projectWorks_list_arrow {
    display: block;
    width: 17px;
    height: 6px;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 23px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    overflow: hidden;
    color: #004c76;
}

.projectWorks_list_arrow>svg {
    display: block;
    width: 17px;
    height: 6px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
}

.projectMember {
    position: relative;
    z-index: 0;
    padding-top: 155px;
    margin-top: 160px;
}

.projectMember_inner {}

.projectMember_title {
    text-indent: -0.1em;
}

.projectMember_list {
    list-style: none;
    padding: 0 9px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
}

.projectMember_list>li {
    width: calc((100% - 38px) / 3);
    margin-left: 19px;
    border-bottom: 1px solid #004c76;
    display: flex;
    align-items: flex-start;
    line-height: 1.4;
    padding: 34px 23px 10px;
    box-sizing: border-box;
}

.projectMember_list>li::before {
    content: "";
    display: block;
    width: 1px;
    height: 45px;
    margin-right: -1px;
}

.projectMember_list>li:nth-child(3n+1) {
    margin-left: 0;
}

.projectMember_list_name {
    margin-right: 1em;
}

.projectMember_list_status {
    font-size: 13px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.otherStory {
    position: relative;
    z-index: 0;
    padding-top: 153px;
    margin-top: 160px;
}

.otherStory_inner {}

.otherStory_title {
    text-indent: -0.1em;
    letter-spacing: 0.1em;
    margin-bottom: 51px;
}

.otherStory_link {
    max-width: 140px;
    margin-top: 48px;
    margin-left: auto;
}

.otherStory_link>a {}

.otherStory_link>a::before {
    content: "";
}

.otherStory_link>a::after {
    content: "";
}

.otherStory_link_arrow {}

.otherStory_link_arrow>svg {}

.projectMember_list_nameWrap {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.message {
    padding-bottom: 158px;
    position: relative;
}

.message::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: calc(66.6% - 10px);
    height: calc(100% + 200px);
    background-color: #fff;
    bottom: 0;
    right: 0;
    pointer-events: none;
}

.message_cols {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.message_col {
    box-sizing: border-box;
}

.message_col-no1 {
    width: 66.6%;
    padding-left: 20px;
    padding-right: 20px;
}

.message_title {
    font-size: 28px;
    line-height: 1.642;
    font-weight: normal;
    margin-bottom: 20px;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.message_text {
    letter-spacing: .1em;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.message_text + .message_text{
    margin-top: 1em;
}

.message_name {
    text-align: right;
    margin-top: 26px;
    line-height: 1.6;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
}

.message_name>small {
    display: block;
    font-size: inherit;
}

.message_name>b {
    display: block;
    font-weight: inherit;
    font-size: 125%;
    margin-top: 5px;
}

.message_col-no2 {
    width: 33.3%;
    padding: 0 5px;
    padding-top: 10px;
}

.message_image {}

.message_image>img {
    display: block;
    max-width: 100%;
    height: auto;
}

.contentsNav {
    position: relative;
    padding-top: 157px;
    margin-top: 158px;
}

.p-company-message .contentsNav {
    margin-top: 0;
}

.contentsNav_inner {}

.contentsNav_title {
    font-size: 32px;
    text-indent: -.06em;
    font-weight: normal;
}

.contentsNav_list {
    list-style: none;
    padding: 0 10px;
    display: flex;
    flex-wrap: wrap;
    margin-top: 49px;
}

.contentsNav_list>li {
    width: calc((100% - 42px) / 3);
    margin-left: 21px;
}

.contentsNav_list>li:nth-child(3n+1) {
    margin-left: 0;
}

.contentsNav_list>li:nth-child(n+4) {
    margin-top: 80px;
}

.contentsNav_list>li>a {
    display: block;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #004c76;
    transition-duration: .3s;
    transition-property: background-color, color;
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    height: 100%;
    line-height: 1.4;
}

.contentsNav_list>li>a::before {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    right: 0;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.contentsNav_list>li>a::after {
    content: "";
}

.contentsNav_imageWrap {
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.contentsNav_image {
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.contentsNav_image>img {
    display: block;
    max-width: 100%;
    height: auto;
}

.contentsNav_link {
    position: relative;
    display: flex;
    align-items: center;
    padding: 10px 28px;
    padding-right: 60px;
    font-size: 18px;
}

.contentsNav_link::before {
    content: "";
    display: block;
    width: 1px;
    height: 63px;
    margin-right: -1px;
}

.contentsNav_link_arrow {
    display: block;
    width: 17px;
    height: 6px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 30px;
    color: #004c76;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.contentsNav_link_arrow>svg {
    display: block;
    width: 17px;
    height: 6px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1px;
}

.infoNav {
    padding: 0 10px;
    margin-bottom: 133px;
}

.infoNav_list {
    list-style: none;
}

.infoNav_list>li {}

.infoNav_list_item {
    text-decoration: none;
    color: #004c76;
    display: flex;
    align-items: center;
    line-height: 1.4;
    padding: 10px 0;
}

.infoNav_list_item::before {
    content: "";
}

.infoNav_list_item::after {
    content: "";
}

.infoNav_cat {
    line-height: 1;
    border: 1px solid currentColor;
    display: flex;
    align-items: center;
    padding: 5px 13px;
    margin-right: 21px;
    white-space: nowrap;
}

.infoNav_cat::before {
    content: "";
    display: block;
    width: 1px;
    height: 19px;
    margin-right: -1px;
}

.infoNav_update {
    font-size: 93.3%;
    margin-right: 20px;
    white-space: nowrap;
    letter-spacing: 0;
}

.infoNav_update>time {}

.infoNav_text {
    position: relative;
    z-index: 1;
    top: -1px;
}

.infoNav_text::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    right: 0;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
    left: auto;
}

.areaApp {}

.areaApp_title {
    font-size: 36px;
    line-height: 1.72;
    font-weight: normal;
    padding: 0 10px;
    margin-bottom: 105px;
    letter-spacing: 0.05em;
}

.appInfo {}

.appInfo_title {
    text-indent: -0.0em;
}

.appInfo_tblWrap {
    position: relative;
    z-index: 1;
    margin-top: 40px;
}

.appInfo_tblWrap::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 9px;
    height: 100%;
    background-color: #fff;
}

.appInfo_tblWrap::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 9px;
    height: 100%;
    background-color: #fff;
}

.appInfo_table {
    line-height: 2;
    table-layout: fixed;
}

.appInfo_table>tbody {}

.appInfo_table>tbody>tr {}

.appInfo_table>tbody>tr>th {
    white-space: normal;
    width: 33.3%;
    box-sizing: border-box;
    padding: 24px 31px;
    vertical-align: middle;
}

.appInfo_table>tbody>tr>td {
    width: 66.6%;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 24px 15px;
}

.appInfo_oList {
    list-style: none;
}

.appInfo_oList>li {
    display: flex;
    align-items: flex-start;
    margin-top: 14px;
}

.appInfo_oList>li:first-child {
    margin-top: 0;
}

.appInfo_oList>li>b {
    display: block;
    font-weight: inherit;
    white-space: nowrap;
}

.appInfo_oList_text {}

.appInfo_cauList {
    list-style: none;
}

.appInfo_cauList>li {
    text-indent: -1em;
    padding-left: 1em;
}

.appFlow {
    margin-top: 114px;
}

.appFlow_cols {
    display: flex;
}

.appFlow_col {}

.appFlow_col-no1 {
    width: 33.33%;
}

.appFlow_title {
    text-indent: -.08em;
}

.appFlow_col-no2 {
    box-sizing: border-box;
    width: 66.66%;
    padding-right: 8px;
    padding-top: 6px;
}

.appFlow_oList {
    list-style: none;
    display: flex;
    color: #004c76;
    justify-content: space-between;
    position: relative;
    z-index: 1;
    text-align: center;
}

.appFlow_oList_item {}

.appFlow_oList_bar {
    height: 1px;
    flex-grow: 1;
    margin: 0 8px;
    background-color: currentColor;
    position: relative;
    z-index: 1;
    top: 51px;
}

.appFlow_oList_circle {
    width: 109px;
    height: 109px;
    border: 1px solid currentColor;
    border-radius: 50%;
    box-sizing: border-box;
    padding-top: 23px;
    background-color: #fff;
}

.appFlow_oList_text {
    text-align: center;
    line-height: 1;
    white-space: nowrap;
}

.appFlow_oList_text>small {
    display: block;
    font-size: 125%;
    margin-bottom: 10px;
}

.appFlow_oList_text>b {
    display: block;
    font-weight: inherit;
    margin-top: 0;
}

.appFlow_oList_note {
    font-size: 14px;
    margin-top: 5px;
}

.appFlow_list {
    list-style: none;
    margin-top: 33px;
}

.appFlow_list>li {}

.appFlow_link {
    margin-top: 116px;
}

.appFlow_link>a {}

.appFlow_link>a::before {
    content: "";
}

.appFlow_link>a::after {
    content: "";
}

.appTel {
    margin-top: 159px;
}

.appTel_title {}

.appTel_cols {
    display: flex;
    padding-left: 9px;
    padding-right: 9px;
    flex-wrap: wrap;
    margin-top: 54px;
}

.appTel_col {
    width: calc((100% - 38px) / 3);
    margin-left: 19px;
    display: flex;
    flex-direction: column;
}

.appTel_col:nth-child(3n+1) {
    margin-left: 0;
}

.appTel_headline {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 19px;
}

.appTel_addr {
    line-height: 1.75;
}

.appTel_name {
    margin-top: 7px;
    margin-bottom: 34px;
    line-height: 1.75;
}

.appTel_table {
    border-top: 1px solid #004c76;
    margin-top: auto;
}

.appTel_table>tbody {}

.appTel_table>tbody>tr {}

.appTel_table>tbody>tr>th {
    white-space: nowrap;
    width: 84px;
    vertical-align: middle;
}

.appTel_table>tbody>tr>td {
    vertical-align: middle;
    padding-left: 19px;
}

.form {
    margin-bottom: 160px;
}

[data-view="confirm"] .form-dl {
    display: none;
}

[data-view="complete"] .form-dl {
    display: none;
}

.form:last-child {
    margin-bottom: 0;
}

.form_cols {
    display: flex;
    justify-content: space-between;
}

.form_col {}

.form_col-no1 {
    width: 33.3%;
}

.form_title {
    text-indent: -0.1em;
}

.form_col-no2 {
    width: 66.66%;
    box-sizing: border-box;
    padding-left: 7px;
    padding-right: 7px;
}

.form_oList {
    list-style: none;
    display: flex;
    max-width: 565px;
    align-items: center;
    margin-bottom: 39px;
}

.form_oList_item {
    width: 109px;
    height: 109px;
    border: 1px solid currentColor;
    box-sizing: border-box;
    border-radius: 50%;
    line-height: 1.5;
    text-align: center;
    color: #bfbfbf;
    padding-top: 9px;
    background-color: #fff;
}

.form_oList-thanks .form_oList_item {
    color: #004c76;
}

.form_oList_item:first-child {
    color: #004c76;
}

[data-view="confirm"] .form_oList_item:nth-child(3) {
    color: #004c76;
}

.form_oList_text {}

.form_oList_text>small {
    display: block;
    font-size: 125%;
    font-weight: 300;
}

.form_oList_text>b {
    display: block;
    font-weight: inherit;
    margin-top: 5px;
}

.form_oList_bar {
    flex-grow: 1;
    margin: 0 8px;
    height: 1px;
    background-image: linear-gradient(to right, #bfbfbf 50%, rgba(255, 255, 255, 0) 50%);
    background-size: 8px 1px;
    background-repeat: repeat-x;
    background-position: center center;
}

.form_oList_bar:nth-child(2) {
    background-color: #004c76;
    background-image: none;
}

[data-view="confirm"] .form_oList_bar:nth-child(4) {
    background-color: #004c76;
    background-image: none;
}

.form_oList-thanks .form_oList_bar {
    background-color: #004c76;
    background-image: none;
}

.form_text {}

[data-view="confirm"] .form_text {
    display: none;
}

.form_text-confirm {
    display: none;
}

[data-view="confirm"] .form_text-confirm {
    display: block;
}

.form_tableWrap {
    position: relative;
    z-index: 1;
    margin-bottom: 95px;
    margin-top: 93px;
}

.form_tableWrap::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 10px;
    background-color: #fff;
}

.form_tableWrap::after {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 10px;
    background-color: #fff;
}

.form_table {
    table-layout: fixed;
    color: #004c76;
}

.form_table>tbody {}

.form_table>tbody>tr {}

.form_table>tbody>tr>th {
    white-space: normal;
    width: 33.33%;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 28px 21px;
}

.form_table>tbody>tr>td {
    width: 66.66%;
    box-sizing: border-box;
    vertical-align: middle;
    padding: 28px 20px;
}

[data-view="confirm"] .form_table>tbody>tr>td {
    color: #000;
}

.form_th {
    white-space: nowrap;
    position: relative;
    padding-right: 60px;
}

.form_td {}

.form_th>b {
    display: block;
    font-weight: normal;
    font-size: 87.5%;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

[data-view="confirm"] .form_th>b {
    display: none;
}

.form_agree {
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #004c76;
}

[data-view="confirm"] .form_agree {
    display: none;
}

.form_submit {
    width: 33.33%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 36px;
}

.form_submit>span {}

.form_submit>span>svg {}

.mwform-radio-field {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
}

.mwform-radio-field>label {
    display: block;
    position: relative;
    z-index: 1;
    padding: 3px 0;
}

.mwform-radio-field>label>[type="radio"] {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
}

.mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text {
    display: flex;
    align-items: center;
    position: relative;
}

.mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text::before {
    content: "";
    display: block;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    border: 1px solid currentColor;
    background-color: rgba(255, 255, 255, 0);
    box-sizing: border-box;
    margin-right: 5px;
    transition-duration: .3s;
    transition-property: background-color, border-color;
}

.mwform-radio-field>label>[type="radio"]:checked+.mwform-radio-field-text::before {
    border-color: #4A87D9;
}

.mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text::after {
    content: "";
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 5px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    transition-duration: .3s;
    transition-property: opacity;
}

.mwform-radio-field>label>[type="radio"]:checked+.mwform-radio-field-text::after {
    opacity: 1;
}

.form .mw_wp_form .horizontal-item+.horizontal-item {
    margin-left: 0;
}

.mwform-checkbox-field {
    display: inline-block;
    vertical-align: middle;
}

.mwform-checkbox-field>label {
    display: block;
    position: relative;
    z-index: 1;
}

.mwform-checkbox-field>label>[type="checkbox"] {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    opacity: 0;
}

.mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text {
    display: flex;
    align-items: center;
    position: relative;
}

.mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text::before {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    border-radius: 0;
    border: 1px solid currentColor;
    background-color: #fff;
    box-sizing: border-box;
    margin-right: 11px;
    transition-duration: .3s;
    transition-property: background-color, border-color;
    min-width: 26px;
}

.mwform-checkbox-field>label>[type="checkbox"]:checked+.mwform-checkbox-field-text::before {}

.mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10' fill='none' stroke='%23004c76' stroke-miterlimit='10' stroke-width='1.5px'%3E%3Cpath d='M.91,4.33l3.84,4.17L11.05,.65'/%3E%3C/svg%3E");
    width: 12px;
    height: 10px;
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 7px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    transition-duration: .3s;
    transition-property: opacity;
    opacity: 0;
}

.mwform-checkbox-field>label>[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
    opacity: 1;
}

.form_agree_text {
    display: block;
    line-height: 1.6;
}

.form_link {
    max-width: 33.3%;
    margin: 93px auto 0;
}

.form_link>a {}

.form_link>a::before {
    content: "";
}

.form_link>a::after {
    content: "";
}

.form_link>a>span {}

.form_link>a>span>svg {}

.form_areaBtn {
    position: relative;
    z-index: 1;
    display: none;
}

[data-view="confirm"] .form_areaBtn {
    display: block;
}

.singlePager_link-form {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 33.3%;
}

.passForm {}

.passForm_areaText {
    padding: 0 10px;
    margin-bottom: 87px;
}

.passForm_text {
    font-size: 125%;
    margin-bottom: 30px;
}

.passForm_text:last-child {
    margin-bottom: 0;
}

.passForm_sect {
    margin-bottom: 156px;
}

.passForm_sect:last-child {
    margin-bottom: 0;
}

.passForm_cols {
    display: flex;
    justify-content: space-between;
}

.passForm_col {}

.passForm_col-no1 {
    width: 33.33%;
    padding-top: 16px;
}

.passForm_title {
    text-indent: -0.05em;
}

.passForm_col-no2 {
    width: 66.66%;
    box-sizing: border-box;
    padding-right: 10px;
}

.passForm_table {
    color: #004c76;
}

.passForm_table>tbody {}

.passForm_table>tbody>tr {}

.passForm_table>tbody>tr>th {
    white-space: nowrap;
    vertical-align: middle;
    padding: 27px 17px;
}

.passForm_table>tbody>tr>td {
    vertical-align: middle;
    padding: 27px 10px;
}

.passForm_table>tbody>tr>th>b {
    font-weight: inherit;
    font-size: 87.5%;
    margin-left: 1em;
}

.passForm_submit {
    width: 33.33%;
    margin: 60px auto 0;
}

.passForm_submit>span {}

.passForm_submit>span>svg {}

.passForm_titleWrap {
    width: 33.33%;
}

.passForm_linkWrap {
    margin-top: -64px;
}

.passForm_link {
    width: 33.33%;
    margin: 60px auto 0;
}

.passForm_link:first-child {
    margin-top: 0;
}

.passForm_link>a {}

.passForm_link>a::before {
    content: "";
}

.passForm_link>a::after {
    content: "";
}

.passForm_link>a>span {}

.passForm_link>a>span>svg {}

.passForm_table-confirm {
    font-size: 125%;
}

.passForm_title-login {
    text-indent: -0.1em;
}

.passForm_table-confirm>tbody>tr>th {
    background-image: none;
}

.passForm_table-confirm>tbody>tr>td {}

.form_dlWrap {
    width: 50%;
    margin-left: auto;
    box-sizing: border-box;
    margin-top: 60px;
    padding-left: 7px;
}

.dlLink {}

.dlLink>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid #004c76;
    align-items: center;
    position: relative;
    z-index: 1;
    font-size: 125%;
    padding: 10px 15px;
    line-height: 1.4;
    transition-duration: .3s;
    transition-property: background-color, color;
}

.dlLink>a::before {
    content: "";
    display: block;
    width: 1px;
    height: 60px;
    margin-right: -1px;
}

.dlLink>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    right: 0;
    width: 0;
    height: 2px;
    background-color: #004c76;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.dlLink_name {
    margin-right: 10px;
}

.dlLink_size {
    color: #004c76;
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-left: auto;
    white-space: nowrap;
}

.dlLink_size>.icon {
    display: block;
    font-size: 17px;
    margin-left: 10px;
}

.about {
    background-color: #3d3d3d;
    color: #fff;
    position: relative;
    z-index: 0;
    padding-top: 105px;
}

.about_title {
    font-size: 42px;
    font-weight: normal;
    text-align: center;
    text-indent: .1em;
    letter-spacing: .1em;
    line-height: 1.4;
}

.about_contents {
    position: relative;
    z-index: 1;
    margin-top: 105px;
    padding-top: 152px;
    margin-bottom: 148px;
}

.about_inner {}

.about_sect {
    margin-bottom: 109px;
}

.about_sect:last-child {
    margin-bottom: 0;
}

.about_cols {
    display: flex;
    justify-content: space-between;
}

.about_col {
    box-sizing: border-box;
    padding: 0 7px;
}

.about_col-wide {
    width: 100%;
}

.about_col-no1 {
    width: 66.66%;
}

.about_catchWrap {
    line-height: 1.4;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 23px;
}

.about_catch {
    font-size: 20px;
    margin-right: 14px;
    letter-spacing: 0.2em;
}

.about_headline {
    font-size: 30px;
    font-weight: normal;
    display: flex;
    letter-spacing: .2em;
}

.about_headline::before {
    content: "";
    display: block;
    width: 60px;
    height: 1px;
    background-color: currentColor;
    margin-right: 18px;
    position: relative;
    z-index: 1;
    top: .7em;
}

.about_text {}

.about_cauList {
    list-style: none;
    font-size: 13px;
    margin-top: 5px;
}

.about_cauList>li {
    text-indent: -1em;
    padding-left: 1em;
}

.about_cauList>li:nth-child(2n + 1) {}

.about_cauList>li:nth-child(n + 3) {}

.about_col-no2 {
    width: 33.33%;
    padding-top: 10px;
}

.about_fig {
    max-width: 257px;
    margin: 0 auto;
}

.about_fig>img {
    display: block;
}

.about_fig>figcaption {
    font-size: 13px;
    line-height: 2;
    margin-top: 11px;
}

.aboutHis {
    background-image: url(/assets/img/philosophy_about/bg-history.jpg);
    background-size: cover;
    background-position: center center;
    background-color: #070707;
    padding-top: 159px;
    padding-bottom: 137px;
    position: relative;
    z-index: 0;
}

.aboutHis_inner {}

.aboutHis_title {
    letter-spacing: 0.2em;
    text-indent: .2em;
    margin-bottom: 102px;
}

.hisTable {
    display: block;
    line-height: 2.091;
}

.hisTable>tbody {
    display: block;
}

.hisTable>tbody>tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 1;
    padding: 18px 0;
}

.hisTable>tbody>tr::before {
    content: "";
    display: block;
    width: 1px;
    background-color: currentColor;
    position: absolute;
    top: 0;
    height: 100%;
    left: 0;
}

.hisTable>tbody>tr:first-child::before {
    top: auto;
    bottom: 0;
    height: 50%;
}

.hisTable>tbody>tr:last-child::before {
    height: 50%;
}

.hisTable>tbody>tr>th {
    white-space: nowrap;
    font-weight: normal;
    width: 33.33%;
    box-sizing: border-box;
    line-height: 1;
    align-items: center;
    display: flex;
    position: relative;
    z-index: 1;
    padding-left: 39px;
}

.hisTable>tbody>tr>th::before {
    content: "";
    display: block;
    width: 24px;
    height: 1px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.hisTable>tbody>tr>.empty-th::before {
    content: "";
    display: block;
    width: 0px;
    height: 0px;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}


.hisTable>tbody>tr>td {
    font-size: 137.5%;
    width: 66.66%;
    box-sizing: border-box;
    display: block;
}

.hisTable>tbody>tr>th>b {
    font-size: 60px;
    font-weight: inherit;
    margin-right: 10px;
    text-align: left;
    font-feature-settings: "tnum";
}

.hisTable>tbody>tr>th>small {
    font-weight: inherit;
    font-size: 14px;
    display: block;
    position: relative;
    z-index: 1;
    top: -0.2em;
}


@media screen and (min-width:1240px) {

/*== 背景が流れる（左から右） */
.bgleft:before {
    content: '';
   /*絶対配置で位置を指定*/
    position: absolute;
    top: 0;
    left: calc(50% - 600px);
    /* left: 0; */
    z-index: 2;
   /*色や形状*/
    background:rgba(225, 225, 225, 0.3);/*背景色*/
    width: 1200px;
   /* height: 100%; */
   height: 98px;
   /*アニメーション*/
    transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s;
    transform: scale(0, 1);
   transform-origin: right top;
}

/*hoverした際の形状*/
.bgleft:hover:before{
   transform-origin:left top;
   transform:scale(1, 1);
}
}


.error {}

.error_title {
    text-indent: -0.1em;
}

.error_text {
    padding: 0 10px;
}

.error_link {
    width: 33.3%;
    margin: 40px auto 0;
}

.error_link>a {}

.error_link>a::before {
    content: "";
}

.error_link>a::after {
    content: "";
}

.error_link>a>span {}

.error_link>a>span>svg {}

.emptyText {
    padding: 0 10px;
}

.panel_list>li>label {
    display: block;
    margin: 0;
    position: relative;
    z-index: 1;
}

.panel_list>li>label>b {
    display: flex;
    font-weight: inherit;
    font-size: 14px;
    padding: 10px 10px;
    line-height: 1.2;
    border-bottom: 1px solid #e5edf1;
    align-items: center;
    cursor: pointer;
    transition-duration: .3s;
    transition-property: background-color, color;
    position: relative;
    z-index: 1;
}

.panel_list>li>label>b::before {
    content: "";
    display: block;
    width: 1px;
    height: 29px;
    margin-right: -1px;
}

.panel_list>li>label>b::after {
    content: "";
    display: block;
    width: 0;
    height: 1px;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    background-color: currentColor;
    right: 0;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.panel_list>li>label>input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
    opacity: 0;
}

.panel_list>li>label>input:checked+b {
    color: #004c76;
}

.panel_list>li>label>input:checked+b::after {
    width: 100%;
    right: auto;
    left: 0;
}

.parts {}

.parts_title {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 20px;
    letter-spacing: .1em;
}

.parts_title-small {
    font-size: 24px;
}

.parts_text {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    text-align: justify;
}

.parts_text-noMb {
    margin-bottom: 0;
}

.parts_text-small {
    font-size: 87.5%;
}

.parts_sect {
    margin: 91px 0;
}

.parts_cols {}

.parts_cols::after {
    content: "";
    display: block;
    clear: both;
}

.parts_col {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
}

.parts_col-no1 {}

.parts_col-no2 {
    margin-bottom: 2em;
}

.parts_fig {}

.parts_fig>img {
    display: block;
    max-width: 100%;
    height: auto;
}

.parts_fig>figcaption {
    color: #6b7485;
    font-size: 13px;
    line-height: 2;
    margin-top: 7px;
}

.parts_titleWrap {
    padding-left: 10px;
    padding-right: 10px;
}

.parts_textWrap {
    padding-left: 10px;
    padding-right: 10px;
}

[data-pattern="half-image-left"] .parts_cols {
    flex-direction: row-reverse;
}

[data-pattern="half-image-left"] .parts_col-no1 {}

[data-pattern="half-image-left"] .parts_col-no2 {
    width: 49.67%;
    float: left;
    margin-right: 3%;
}

[data-pattern="half-image-right"] .parts_cols {}

[data-pattern="half-image-right"] .parts_col-no1 {}

[data-pattern="half-image-right"] .parts_col-no2 {
    width: 49.67%;
    float: right;
    margin-left: 3%;
}

[data-pattern="large-image-left"] .parts_cols {
    flex-direction: row-reverse;
}

[data-pattern="large-image-left"] .parts_col-no1 {}

[data-pattern="large-image-left"] .parts_col-no2 {
    width: 66.66%;
    float: left;
    margin-right: 10px;
}

[data-pattern="large-image-right"] .parts_cols {}

[data-pattern="large-image-right"] .parts_col-no1 {}

[data-pattern="large-image-right"] .parts_col-no2 {
    width: 66.66%;
    float: right;
    margin-left: 10px;
}

[data-pattern="small-image-left"] .parts_cols {
    flex-direction: row-reverse;
}

[data-pattern="small-image-left"] .parts_col-no1 {}

[data-pattern="small-image-left"] .parts_col-no2 {
    width: 33.33%;
    float: left;
    margin-right: 3%;
    margin-right: 10px;
}

[data-pattern="small-image-right"] .parts_cols {}

[data-pattern="small-image-right"] .parts_col-no1 {}

[data-pattern="small-image-right"] .parts_col-no2 {
    width: 33.33%;
    float: right;
    margin-left: 10px;
}

[data-pattern="single"] .parts_cols {
    display: flex;
    flex-direction: column-reverse;
}

[data-pattern="single"] .parts_col-no1 {
    margin-bottom: 45px;
}

[data-pattern="single"] .parts_col-no2 {}

.parts_figList {
    list-style: none;
    margin: 45px 0;
}

.parts_figList[data-pattern="two"] {
    display: flex;
    flex-wrap: wrap;
}

.parts_figList[data-pattern="two"]>li {
    width: 50%;
    box-sizing: border-box;
    padding: 0 10px;
}

.parts_figList[data-pattern="two"]>li:nth-child(n + 3) {
    margin-top: 50px;
}

.parts_figList[data-pattern="one"]>li {
    padding: 0 10px;
}

.parts_figList[data-pattern="one"]>li:nth-child(n + 2) {
    margin-top: 50px;
}

.parts_figList[data-pattern="three"] {
    display: flex;
    flex-wrap: wrap;
}

.parts_figList[data-pattern="three"]>li {
    width: 33.33%;
    box-sizing: border-box;
    padding: 0 10px;
}

.parts_figList[data-pattern="three"]>li:nth-child(n + 4) {
    margin-top: 50px;
}

.parts_editor {
    padding-left: 10px;
    padding-right: 10px;
}

.popGallery {}

.popGallery_swiper {
    position: relative;
    overflow: hidden;
}

.popGallery_swiper_wrapper {}

.popGallery_swiper_slide {}

.popGallery_image {
    height: 650px;
    width: 950px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

.popGallery_controller {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 15px;
}

.wGallery_number-pop {
    color: #fff;
    margin-top: 0;
}

.popGallery_button {
    width: 40px;
    height: 40px;
    margin-left: 8px;
}

.popGallery_button-prev {}

.popGallery_button_inner {}

.popGallery_button_inner>svg {}

.popGallery_button-next {}

.form_selWrap {
    border: none;
    width: calc(50% - 1px);
}

.form_selWrap::before {}

.form_selWrap>select {
    line-height: 40px;
    height: 40px;
    border-right-width: 30px;
}

.form_th_inner {
    display: block;
}

.form_th_inner>small {
    display: block;
    font-size: 87.5%;
    text-indent: -0.5em;
    margin-top: 3px;
}

.form_file {
    display: block;
    margin-bottom: 10px;
}

.form_file>[type="file"] {}

.form_file:last-child {
    margin-bottom: 0;
}

.mw-wp-form_file>a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
}

.form_file-no1 .mw-wp-form_file>a::before {
    content: "応募書類1：";
}

.form_file-no2 .mw-wp-form_file>a::before {
    content: "応募書類2：";
}

.form_file-no3 .mw-wp-form_file>a::before {
    content: "応募書類3：";
}

.outline {}

.outline_cols {
    display: flex;
}

.outline_col {}

.outline_col-no1 {
    width: 33.33%;
}

.outline_title {}

.outline_col-no2 {
    width: 66.66%;
    margin-left: auto;
    box-sizing: border-box;
    padding: 0 10px;
}

.outline_table {
    border-top: 1px solid #004c76;
}

.outline_table>tbody {}

.outline_table>tbody>tr {}

.outline_table>tbody>tr>th {
    white-space: nowrap;
    width: 100px;
}

.outline_table>tbody>tr>td {
    padding-left: 23px;
}

.outline_dlWrap {
    width: 33.33%;
    margin: 128px auto 0;
    box-sizing: border-box;
    padding: 0 19px;
}

.dlLink>a>.icon {
    display: block;
    font-size: 16px;
    color: #004c76;
    margin-left: auto;
}

.contentsNavTop {
    margin-top: 160px;
}

.specialBnr {
    margin-top: 159px;
}

.specialBnr_inner {}

.specialBnr_bnr {}

.specialBnr_bnr>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
    padding: 20px 20px;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    overflow: hidden;
}

.specialBnr_bnr>a::before {
    content: "";
    display: block;
    height: 440px;
    width: 1px;
    margin-right: -1px;
}

.specialBnr_bnr>a::after {
    content: "";
}

.specialBnr_bg {
    background-image: url(/assets/img/company/bg-special@2x.jpg);
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #727272;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.specialBnr_title {
    font-size: 56px;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 20px;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
}

.specialBnr_title>b {
    font-weight: 200;
    font-size: 160%;
}

.specialBnr_text {}

.specialBnr_link {
    border-bottom-color: #fff;
    color: #fff;
    width: 100%;
    max-width: 194px;
    margin: 21px auto 0;
    box-sizing: border-box;
    padding-left: 0;
    font-size: 16px;
}

.specialBnr_link::after {
    background-color: #fff;
}

.specialBnr_link_arrow {}

.specialBnr_link_arrow>svg {}

.specialBnr_areaText {
    position: relative;
    z-index: 1;
}

.dlLink-normal>a {}

.management {
    margin-bottom: 158px;
    position: relative;
    z-index: 0;
}

.management:last-child {
    margin-bottom: 0;
}

.management_cols {
    display: flex;
}

.management_col {}

.management_col-no1 {
    width: 33.33%;
}

.management_title {
    font-size: 38px;
}

.management_col-no2 {
    width: 66.66%;
    box-sizing: border-box;
    margin-left: auto;
}

.management_table {
    border-top: 1px solid #004c76;
}

.management_table>tbody {}

.management_table>tbody>tr {}

.management_table>tbody>tr>th {
    white-space: nowrap;
    width: 50%;
    padding-left: 20px;
    vertical-align: middle;
}

.management_table>tbody>tr>td {
    padding-left: 22px;
    vertical-align: middle;
}

.management_imgWrap {
    padding: 0 5px;
    margin-top: 82px;
}

.management_image {}

.management_image>img {
    display: block;
    margin: 0 auto;
}

.management_inner {}

.management-hasLine {
    padding-top: 160px;
}

.hisTable-company>tbody>tr>td {
    font-size: inherit;
    color: #000;
    padding-left: 5px;
    vertical-align: top;
}

.hisTable-company>tbody>tr {
    color: #004c76;
    padding: 15px 0;
}

.hisTable-company>tbody>tr>th {
    padding-left: 28px;
    vertical-align: top;
}

.hisTable-company>tbody>tr>th>b {
    font-size: 32px;
    min-width: 2.6em;
}

.hisTable-company>tbody>tr>th>small {
    top: 0;
}

.hisTable-company>tbody>tr>th::before {
    width: 14px;
}

.access {}

.access_title {}

.access_sect {
    margin-bottom: 71px;
    margin-top: 51px;
}

.access_sect:last-child {
    margin-bottom: 0;
}

.access_cols {
    display: flex;
}

.access_col {
    box-sizing: border-box;
    padding: 0 10px;
}

.access_col-no1 {
    width: 66.66%;
    padding-top: 3px;
    display: flex;
    flex-direction: column;
}

.access_headline {
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 15px;
}

.access_addr {}

.access_telList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.access_telList>li {
    margin-right: 1em;
}

.access_telList>li:last-child {
    margin-right: 0;
}

.access_telList>li:nth-child(2n + 1) {}

.access_telList>li:nth-child(n + 3) {}

.access_telList>li>a {
    display: block;
    text-decoration: none;
    color: inherit;
}

.access_telList>li>a::before {
    content: "";
}

.access_telList>li>a::after {
    content: "";
}

.access_route {
    margin-bottom: 10px;
}

.access_link {
    max-width: 157px;
    margin-top: auto;
}

.access_link>a {}

.access_link-s>a {
    font-size: 16px;
}

.access_link>a::before {
    content: "";
}

.access_link>a::after {
    content: "";
}

.access_link_arrow {}

.access_link_arrow>svg {}

.access_col-no2 {
    width: 33.33%;
}

.access_map {
    padding-bottom: 63.16%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #eaeaea;
    position: relative;
}

.access_map>iframe {
    display: block;
    border: none;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
}

.access_cells {
    display: flex;
    flex-wrap: wrap;
    margin-top: 132px;
}

.access_cell {
    box-sizing: border-box;
    padding: 0 10px;
    width: 33.33%;
}

.access_sect-s {
    line-height: 1.625;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin: 0;
}

.access_cell:nth-child(n + 4) {
    margin-top: 75px;
}

.access_link-s>a::before {
    height: 30px;
}

.philo {
    position: relative;
    z-index: 1;
    padding: 50px 0;
    background-color: #4d6b89;
    margin-bottom: 160px;
    overflow: hidden;
}

.philo_bg {
    background-image: url(/assets/img/philosophy/pt-main.jpg);
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right center;
    background-color: #d6e8fa;
}

.philo_bg::before {
    content: "";
}

.philo_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-width: 1460px;
}

.philo_inner::before {
    content: "";
    display: block;
    height: 890px;
    width: 1px;
    margin-right: -1px;
}

.philo_areaText {}

.philo_title {
    color: #fff;
    margin-bottom: 49px;
}

.philo_title>b {}

.philo_title>small {
    color: inherit;
}

.philo_box {
    background-color: #fff;
    width: 640px;
    box-sizing: border-box;
    padding: 53px 20px 60px;
    transition-delay: 0.7s;
}

.philo_box_inner {
    max-width: 505px;
    margin: 0 auto;
}

.philo_headline {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 15px;
    letter-spacing: .1em;
}

.philo_text {
    margin-bottom: 8px;
    text-align: justify;
}

.philo_link {
    max-width: 186px;
}

.philo_link>a {
    font-size: 16px;
}

.philo_link>a::before {
    content: "";
}

.philo_link>a::after {
    content: "";
}

.philo_link_arrow {}

.philo_link_arrow>svg {}

.philo_name {
    font-size: 112.5%;
    letter-spacing: 0.2em;
    margin-bottom: 21px;
    text-align: right;
}

.philoSect {
    margin-bottom: 153px;
}

.philoSect_inner {}

.philoSect_sect {
    position: relative;
    z-index: 1;
    padding: 20px 20px;
    margin-bottom: 20px;
}

.philoSect_bg {
    background-image: url(/assets/img/philosophy/pt-mission@2x.jpg);
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #fbfefd;
}

.philoSect_bg-vision {
    background-image: url(/assets/img/philosophy/pt-vision@2x.jpg);
    background-color: #80848f;
}

.philoSect_bg-value {
    background-image: url(/assets/img/philosophy/pt-value@2x.jpg);
    background-color: #8fabba;
}

.philoSect_sect_inner {
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    max-width: 1060px;
    margin: 0 auto;
}

.philoSect_sect_inner::before {
    content: "";
    display: block;
    width: 1px;
    height: 540px;
    margin-right: -1px;
}

.philoSect_areaText {
    width: 500px;
    background: #fff;
    box-sizing: border-box;
    padding: 40px 20px;
    margin-left: auto;
}

.philoSect_areaText_inner {
    max-width: 390px;
    margin: 0 auto;
}

.philoSect_title {
    font-size: 32px;
    letter-spacing: 0.09em;
    margin-bottom: 13px;
}

.philoSect_title::after {
    width: 40px;
    margin-top: 21px;
}

.philoSect_text {
    line-height: 2.5;
}

.philoSect_text>b {
    color: #003150;
    font-weight: bold;
    margin: 0 0.5em;
}

.philoSect_list {
    list-style: none;
    line-height: 1.875;
}

.philoSect_list>li {}

.philoSect_list>li::before {
    top: 0.9375em;
}

.philoSect_list>li:nth-child(2n + 1) {}

.philoSect_list>li:nth-child(n + 3) {}

.philoSect_list>li>b {
    color: #003150;
    font-weight: bold;
    margin: 0 0.5em;
}

.philoHis {}

.philoHis_inner {}

.philoHis_cols {
    display: flex;
}

.philoHis_col {
    box-sizing: border-box;
}

.philoHis_col-no1 {
    width: 33.33%;
}

.philoHis_title {}

.philoHis_col-no2 {
    width: 66.66%;
    margin-left: auto;
    padding: 0 10px;
}

.philoHis_headline {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 27px;
    letter-spacing: 0.2em;
}

.philoHis_text {
    margin-bottom: 20px;
}

.philoHis_link {
    max-width: 140px;
    margin-left: auto;
    margin-bottom: 65px;
}

.philoHis_link>a {}

.philoHis_link.__double>a {
    line-height: 1.3;
}

.philoHis_link>a::before {
    content: "";
}

.philoHis_link>a::after {
    content: "";
}

.philoHis_link_arrow {}

.philoHis_link_arrow>svg {}

.simpleNav {}

.simpleNav_list {
    list-style: none;
    padding: 0 19px;
    display: flex;
    flex-wrap: wrap;
}

.simpleNav_list>li {
    width: calc((100% - 78px) / 3);
    margin-left: 39px;
}

.simpleNav_list>li:nth-child(3n + 1) {
    margin-left: 0;
}

.simpleNav_list>li:nth-child(n + 4) {
    margin-top: 12px;
}

.simpleNav_list>li>a {
    font-size: 28px;
    font-weight: 300;
    color: inherit;
    padding-left: 10px;
}

.simpleNav_list>li>a::before {
    content: "";
    height: 70px;
}

.simpleNav_list>li>a::after {
    content: "";
}

.simpleNav_list_arrow {
    color: #004c76;
}

.simpleNav_list_arrow>svg {}

.philo_titleWrap {}

.recVis {
    position: relative;
    z-index: 0;
    color: #fff;
    margin-bottom: 150px;
    padding: 20px 0;
}

.recVis_bg {
    background-image: url(/assets/img/recruit/pt-main.jpg);
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #bbc3c8;
}

.recVis_bg[data-animation] {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.recVis_bg[data-animation="after"] {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.recVis_inner {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.recVis_inner::before {
    content: "";
    height: 520px;
    display: block;
    width: 1px;
    margin-right: -1px;
}

.recVis_title {}

.recVis_title>b {}

.recVis_title>small {
    color: inherit;
}

.entryNav {
    background-color: #eef0f4;
    padding: 41px 30px;
    margin-top: 90px;
}

.entryNav_inner {
    max-width: 1080px;
    margin: 0 auto;
}

.entryNav_title {}

.entryNav_list {
    list-style: none;
    display: flex;
    justify-content: center;
    max-width: 1042px;
    margin: 0 auto;
}

.entryNav_list>li {
    width: 48%;
    margin-left: 4%;
}

.entryNav_list>li:nth-child(2n + 1) {
    margin-left: 0;
}

.entryNav_list>li:nth-child(n + 3) {}

.entryNav_list>li>a {
    background-color: #fff;
    justify-content: flex-start;
    padding-left: 39px;
    padding-right: 65px;
}

.entryNav_list>li>a::before {
    content: "";
    height: 88px;
}

.entryNav_list>li>a::after {
    content: "";
}

.entryNav_list_arrow {
    display: block;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 40px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.entryNav_list_arrow>svg {}

.project_visWrap {
    position: fixed;
    z-index: -1;
    overflow: hidden;
    top: 90px;
    left: 0;
    width: 100%;
}

.project_areaTitle_bar {
    background-color: #004c76;
    margin-top: 31px;
    height: 1px;
}

.project_numberWrap_bar {
    display: block;
    width: auto;
    flex-grow: 1;
    height: 1px;
    background-color: currentColor;
    max-width: 80px;
    margin-left: 12px;
}

.parts_col-no2[data-animation] {
    transition-delay: .7s;
}

.parts_figList[data-pattern="two"]>li[data-animation]:nth-child(2n + 2) {
    transition-delay: 0.45s;
}

.parts_figList[data-pattern="three"]>li[data-animation]:nth-child(3n + 2) {
    transition-delay: 0.45s;
}

.parts_figList[data-pattern="three"]>li[data-animation]:nth-child(3n + 3) {
    transition-delay: 0.65s;
}

.entry_areaTitle_bar {
    height: 1px;
    background-color: #004c76;
}

.entry_areaTitle_bar-top {
    margin-bottom: 40px;
}

.entry_areaTitle_bar-bottom {
    margin-top: 59px;
}

.entry_bar {
    background-color: #004c76;
    margin-top: 88px;
    height: 1px;
}

.works_visWrap {
    margin-bottom: 141px;
    overflow: hidden;
    position: relative;
    z-index: 0;
}

.works_vis[data-animation] {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.works_vis[data-animation="after"] {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.works_head_bar {
    height: 1px;
    background-color: #004c76;
    margin-top: 37px;
}

.philo_bg[data-animation] {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.philo_bg[data-animation="after"] {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.policy {
    margin-bottom: 150px;
}

.policy:last-child {
    margin-bottom: 0;
}

.policy_inner {}

.policy_title {}

.policy_table {}

.policy_table>tbody {}

.policy_table>tbody>tr {}

.policy_table>tbody>tr>th {
    white-space: nowrap;
}

.policy_table>tbody>tr>td {}

.policy_headline {
    font-weight: 500;
    font-size: inherit;
    margin-top: 1.5em;
}

.policy_list {
    list-style: none;
}

.policy_list>li {}

.policy_list>li:nth-child(2n + 1) {}

.policy_list>li:nth-child(n + 3) {}

.policyWrap {}

.policy-privacy {
    padding-top: 150px;
    padding-bottom: 150px;
    position: relative;
    z-index: 1;
}

.policy_dList {
    list-style: none;
    text-align: right;
    margin-top: 35px;
    padding-right: 10px;
}

.policy_dList>dt {
    margin-right: -0.5em;
}

.policy_dList>dd {}

.policy_dList>dd>a {}

.policy_dList>dd>a::before {
    content: "";
}

.policy_dList>dd>a::after {
    content: "";
}

.policy_tableWrap {
    position: relative;
    z-index: 1;
}

.policy_tableWrap::before {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}

.policy_tableWrap::after {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    background-color: #fff;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.policy_tableWrap-privacy::before {
    background-color: #eef0f4;
}

.policy_tableWrap-privacy::after {
    background-color: #eef0f4;
}

.entryNavWrap {}

.entryNavWrap_inner {}

.areaStyle {}

.areaStyle_areaText {
    padding: 0 5px;
    margin-bottom: 154px;
}

.areaStyle_text {}

.support {
    margin-bottom: 157px;
}

.support_title {}

.support_oList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0 9px;
    margin-top: 51px;
}

.support_oList>li {
    background-color: #eef0f4;
    width: calc((100% - 38px) / 3);
    margin-left: 19px;
    text-align: center;
    line-height: 1.75;
    padding: 34px 20px 34px;
    box-sizing: border-box;
    min-height: 420px;
}

.support_oList>li:nth-child(3n + 1) {
    margin-left: 0;
}

.support_oList>li:nth-child(n + 4) {
    margin-top: 19px;
}

.support_number {
    font-size: 22px;
    line-height: 1;
    margin-bottom: 16px;
}

.support_number::after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #004c76;
    margin: 10px auto 0;
}

.support_image {
    max-width: 122px;
    margin: 0 auto 12px;
}

.support_image>img {
    display: block;
}

.support_headline {
    font-size: 24px;
    line-height: 1.33;
    font-weight: normal;
    margin-bottom: 13px;
}

.support_headline:last-child {
    margin-bottom: 0;
}

.support_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -10px;
    margin-right: -10px;
}

.support_list>li {}

.support_list>li::after {
    content: "、";
}

.support_list>li:last-child::after {
    display: none;
}

.support_list>li:nth-child(2n + 1) {}

.support_list>li:nth-child(n + 3) {}

.support_text {}

.club {}

.club_cols {
    display: flex;
    margin-bottom: 80px;
}

.club_col {}

.club_col-no1 {
    width: 33.33%;
}

.club_title {}

.club_col-no2 {
    width: 66.66%;
    box-sizing: border-box;
    padding: 0 10px;
}

.club_text {}

.club_list {
    list-style: none;
    background-color: #eef0f4;
    display: flex;
    flex-wrap: wrap;
    padding: 29px 38px;
    margin-top: 33px;
    line-height: 1.6;
}

.club_list>li {
    min-width: 25%;
    box-sizing: border-box;
    padding-right: 10px;
    position: relative;
    z-index: 1;
    padding-left: 14px;
}

.club_list>li::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background-color: #103a5a;
    position: absolute;
    z-index: 0;
    top: .8em;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
}

.club_list>li:nth-child(2n + 1) {}

.club_list>li:nth-child(n + 5) {
    margin-top: 6px;
}

.club_images {
    display: flex;
    flex-wrap: wrap;
    padding: 0 5px;
    justify-content: space-between;
}

.club_image {
    width: 49.87%;
    box-sizing: border-box;
    padding: 5px 5px;
}

.club_image:nth-child(2n + 1) {
    width: 50.13%;
}

.club_image>img {
    display: block;
    margin: 0 auto;
}

.projectMain_image-talk {
    padding-bottom: 52.88%;
}

.projectMain_image-talk01 {
    background-image: url(/assets/img/recruit_crosstalk/pt-talk01@2x.jpg);
}

.projectMain_image-talk02 {
    background-image: url(/assets/img/recruit_crosstalk/pt-talk02@2x.jpg);
}

.projectMain_image-talk03 {
    background-image: url(/assets/img/recruit_crosstalk/pt-talk03@2x.jpg);
}

.voiceNav {}

.voiceNav_list {
    list-style: none;
    padding: 0 16px;
    display: flex;
    flex-wrap: wrap;
}

.voiceNav_list>li {
    width: calc((100% - 66px) / 3);
    margin-left: 33px;
}

.voiceNav_list>li:nth-child(3n + 1) {
    margin-left: 0;
}

.voiceNav_list>li:nth-child(n + 4) {
    margin-top: 55px;
}

.voiceNav_list>li>a {
    display: block;
    text-decoration: none;
    color: inherit;
    line-height: 1.86;
}

.voiceNav_list>li>a::before {
    content: "";
}

.voiceNav_list>li>a::after {
    content: "";
}

.voiceNav_image {
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-bottom: 19px;
}

.voiceNav_image>img {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-timing-function: ease-in-out;
}

.voiceNav_nameWrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 7px;
}

.voiceNav_name {
    font-size: 20px;
    margin-right: 0.8em;
}

.voiceNav_group {
    font-size: 14px;
    margin-top: 2px;
    margin-bottom: 2px;
    position: relative;
    z-index: 1;
    top: .1em;
}

.voiceNav_table {
    font-size: 14px;
    margin-top: 0px;
}

.voiceNav_table>tbody {}

.voiceNav_table>tbody>tr {}

.voiceNav_table>tbody>tr>th {
    white-space: nowrap;
    text-align: left;
    vertical-align: top;
    font-weight: inherit;
    background-image: linear-gradient(to bottom, #003150, #003150);
    background-size: 1px calc(100% - 10px);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 13px;
}

.voiceNav_table>tbody>tr>td {
    padding-left: 13px;
}

.voiceVis {
    position: relative;
    z-index: 0;
    margin-bottom: 150px;
    padding: 20px 0;
    overflow: hidden;
}

.voiceVis_image {
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #bdd0dd;
}

.voiceVis_image[data-animation] {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
}

.voiceVis_image[data-animation="after"] {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.voiceVis_image-talk01 {
    background-image: url(/assets/img/crosstalk_detail/pt-main-talk01.jpg);
}

.voiceVis_image-talk02 {
    background-image: url(/assets/img/crosstalk_detail/pt-main-talk02.jpg);
}

.voiceVis_image-talk03 {
    background-image: url(/assets/img/crosstalk_detail/pt-main-talk03.jpg);
}

.voiceVis_image-no1 {
    background-image: url(/assets/img/voice_detail/pt-voice-main01.jpg);
}

.voiceVis_image-no2 {
    background-image: url(/assets/img/voice_detail/pt-voice-main02.jpg);
}

.voiceVis_image-no3 {
    background-image: url(/assets/img/voice_detail/pt-voice-main03.jpg);
}

.voiceVis_image-no4 {
    background-image: url(/assets/img/voice_detail/pt-voice-main04.jpg);
}

.voiceVis_image-no5 {
    background-image: url(/assets/img/voice_detail/pt-voice-main05.jpg);
}

.voiceVis_image-no6 {
    background-image: url(/assets/img/voice_detail/pt-voice-main06.jpg);
}

.voiceVis_image-no7 {
    background-image: url(/assets/img/voice_detail/pt-voice-main07.jpg);
}

.voiceVis_image-no8 {
    background-image: url(/assets/img/voice_detail/pt-voice-main08.jpg);
}

.voiceVis_image-no9 {
    background-image: url(/assets/img/voice_detail/pt-voice-main09.jpg);
}

.voiceVis_inner {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 1600px;
}

.voiceVis_inner::before {
    content: "";
    display: block;
    width: 1px;
    height: 620px;
    margin-right: -1px;
}

.voiceVis_title {
    color: #fff;
    font-size: 40px;
    line-height: 1.5;
    font-weight: normal;
    letter-spacing: .07em;
    padding-bottom: 79px;
}

.areaVoice {}

.areaVoice_inner {}

.voiceIntro {
    background-color: #eef0f4;
    padding: 42px 40px 50px;
    margin-bottom: 145px;
}

.voiceIntro_inner {
    max-width: 1060px;
    margin: 0 auto;
}

.voiceIntro_nameWrap {
    display: flex;
    align-items: center;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    padding-bottom: 30px;
    margin-bottom: 27px;
    padding-left: 21px;
}

.voiceIntro_name {
    font-size: 28px;
    line-height: 1.4;
    font-weight: inherit;
    margin-right: 1em;
}

.voiceIntro_status {
    font-size: 18px;
    position: relative;
    z-index: 1;
    top: .05em;
}

.voiceIntro_nameWrap_bar {
    display: block;
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 49, 80, 0.40);
}

.voiceIntro_table {
    width: auto;
}

.voiceIntro_table>tbody {}

.voiceIntro_table>tbody>tr {
    border-bottom: none;
}

.voiceIntro_table>tbody>tr>th {
    white-space: nowrap;
    padding: 7px 13px;
    width: auto;
    background-size: 1px calc(100% - 20px);
}

.voiceIntro_table>tbody>tr>td {
    padding: 7px 14px;
}

.interview {}

.interview_sect {
    margin-bottom: 110px;
    line-height: 1.875;
}

.interview_sect:last-child {
    margin-bottom: 0;
}

.interview_titleWrap {
    padding-left: 9px;
    padding-right: 9px;
}

.interview_title {}

.interview_cols {}

.interview_cols::after {
    content: "";
    display: block;
    clear: both;
}

.interview_cols-rev {
    flex-direction: row-reverse;
}

.interview_col {
    box-sizing: border-box;
    padding: 0 9px;
}

.interview_text {
    margin-bottom: 1.875em;
}

.interview_text:last-child {
    margin-bottom: 0;
}

.interview_image {
    margin-top: 12px;
}

.interview_image>img {
    display: block;
    margin: 0 auto;
    height: auto;
}

.schedule {
    position: relative;
    z-index: 1;
    padding-top: 162px;
    margin-top: 160px;
}

.schedule_inner {}

.schedule_title {}

.schedule_flow {
    color: #004c76;
    display: flex;
    align-items: flex-start;
    padding: 0 9px;
    margin-top: 50px;
}

.schedule_item {
    width: 76px;
}

.schedule_hour {
    width: 76px;
    height: 76px;
    border: 1px solid currentColor;
    box-sizing: border-box;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 1;
}

.schedule_todo {
    line-height: 1.625;
    white-space: nowrap;
    text-align: center;
    position: relative;
    z-index: 1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 210px;
    margin-top: 12px;
}

.schedule_bar {
    height: 1px;
    width: auto;
    flex-grow: 1;
    background-color: #004c76;
    position: relative;
    z-index: 1;
    top: 38px;
    margin: 0 10px;
}

.schedule_list {
    list-style: none;
    padding-left: 8px;
    padding-right: 8px;
    margin-top: 33px;
    font-size: 14px;
}

.schedule_list>li {}

.schedule_list>li:nth-child(2n + 1) {}

.schedule_list>li:nth-child(n + 3) {}

.voiceOther {
    position: relative;
    z-index: 1;
    padding-top: 150px;
    margin-top: 153px;
}

.voiceOther_inner {}

.voiceOther_title {
    letter-spacing: .1em;
    text-indent: -0.06em;
    margin-bottom: 48px;
}

.voiceOther_link {
    max-width: 140px;
    margin-left: auto;
    margin-top: 24px;
}

.voiceOther_link>a {}

.voiceOther_link>a::before {
    content: "";
}

.voiceOther_link>a::after {
    content: "";
}

.voiceOther_link_arrow {}

.voiceOther_link_arrow>svg {}

.voiceIntro_tableWrap {
    padding-left: 11px;
}

.interview_col-imgRight {
    width: 33.33%;
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
}

.interview_col-text {}

.interview_col-imgLeft {
    width: 66.66%;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}

.voiceIntro_dList {
    list-style: none;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    line-height: 1;
}

.voiceIntro_dList>dt {
    display: flex;
    align-items: center;
    border-right: 1px solid #003150;
    padding-right: 18px;
    margin-right: 19px;
}

.voiceIntro_dList>dt::before {
    content: "";
    display: block;
    width: 1px;
    height: 20px;
    margin-right: -1px;
}

.voiceIntro_dList>dd {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.voiceIntro_dList>dd>b {
    font-size: 28px;
    font-weight: normal;
    display: block;
    margin-right: 21px;
}

.voiceIntro_dList>dd>small {
    display: block;
    font-size: 18px;
}

.staff {}

.staff_sect {
    margin-bottom: 80px;
}

.staff_sect:last-child {
    margin-bottom: 0;
}

.staff_cols {
    display: flex;
    justify-content: space-between;
}

.staff_col {
    box-sizing: border-box;
    padding: 0 10px;
}

.staff_col-no1 {
    width: 33.33%;
}

.staff_image {}

.staff_image>img {
    display: block;
    margin: 0 auto;
}

.staff_col-no2 {
    width: 66.66%;
}

.staff_inCols {
    display: flex;
    justify-content: space-between;
}

.staff_inCol {}

.staff_inCol-no1 {
    width: 215px;
    padding-top: 4px;
}

.staff_name {
    font-size: 22px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 13px;
}

.staff_table {
    width: auto;
}

.staff_table>tbody {}

.staff_table>tbody>tr {
    border-bottom: none;
}

.staff_table>tbody>tr>th {
    white-space: nowrap;
    width: auto;
    padding: 2px 5px;
    padding-left: 0;
    background-size: 1px calc(100% - 14px);
    padding-right: 15px;
}

.staff_table>tbody>tr>td {
    padding: 2px 5px;
    padding-right: 0;
    padding-left: 15px;
}

.staff_inCol-no2 {
    width: calc(100% - 228px);
}

.staff_list {
    list-style: none;
    font-size: 14px;
    line-height: 1.86;
}

.staff_list>li {
    padding-left: 15px;
}

.staff_list>li::before {
    top: 0.93em;
}

.staff_list>li:nth-child(2n + 1) {}

.staff_list>li:nth-child(n + 2) {
    margin-top: 14px;
}

.talk {
    position: relative;
    z-index: 1;
    padding-top: 147px;
    margin-top: 169px;
}

.talk_inner {}

.talk_sect {
    padding: 0 9px;
    margin-bottom: 107px;
}

.talk_sect:last-child {
    margin-bottom: 0;
}

.talk_title {
    font-size: inherit;
    color: #004c76;
    display: flex;
    align-items: center;
    font-weight: normal;
    margin-bottom: 9px;
}

.talk_title_bar {
    display: block;
    height: 1px;
    width: 80px;
    background-color: currentColor;
    margin-left: 11px;
}

.talk_headline {
    font-size: 30px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 27px;
}

.talk_dList {
    list-style: none;
    display: flex;
    align-items: flex-start;
    margin-bottom: 27px;
}

.talk_dList>dt {
    color: #003150;
    font-size: 112.5%;
    line-height: 1.667;
    width: 65px;
}

.talk_dList>dd {
    line-height: 1.875;
    width: calc(100% - 70px);
    margin-left: auto;
}

.talk_imgList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 53px 0;
}

.talk_imgList:last-child {
    margin-bottom: 0;
}

.talk_imgList>li {
    width: 48.7%;
    margin-left: 2.6%;
}

.talk_imgList>li:nth-child(2n + 1) {
    margin-left: 0;
}

.talk_imgList>li:nth-child(n + 3) {}

.talk_imgList>li>img {
    display: block;
    margin: 0 auto;
}

.talk_image {
    margin: 53px 0;
}

.talk_image:last-child {
    margin-bottom: 0;
}

.talk_image>img {
    display: block;
    margin: 0 auto;
}

.contentsNav_list-2c>li {
    width: 48.7%;
    margin-left: 2.6%;
}

.contentsNav_list-2c>li:nth-child(3n + 1) {
    margin-left: 2.6%;
}

.contentsNav_list-2c>li:nth-child(2n + 1) {
    margin-left: 0;
}

.contentsNav_list-2c>li:nth-child(n + 3) {
    margin-top: 50px;
}

.contentsNav_link-noArrow {
    padding: 10px 0px;
    font-size: 24px;
}

.talk_subhead {
    font-size: 22px;
    font-weight: normal;
    line-height: 1.6;
    margin-bottom: 20px;
    margin-top: 27px;
}

.service {}

.service_areaTitle {
    padding: 0 10px;
    margin-bottom: 132px;
}

.service_title {
    font-size: 36px;
    font-weight: normal;
    line-height: 1.72;
    margin-bottom: 29px;
}

.service_text {}

.service_cols {
    display: flex;
}

.service_cols::before {
    content: "";
    display: block;
    width: 1px;
    height: 569px;
    margin-right: -1px;
}

.service_col {
    position: relative;
    z-index: 0;
}

.service_col-no1 {
    width: 33.33%;
    padding-top: 7px;
    z-index: 2;
}

.service_linkList {
    list-style: none;
}

.service_linkList>li {}

.service_linkList>li:nth-child(2n + 1) {}

.service_linkList>li:nth-child(n + 3) {}

.service_linkList>li>a {
    color: inherit;
    border-bottom-color: #e5edf1;
    padding-left: 26px;
    padding-right: 60px;
}

.service_linkList>li>a.isCurrent {
    color: #004c76;
    pointer-events: none;
}

.service_linkList>li>a::before {
    content: "";
    height: 59px;
}

.service_linkList>li>a::after {
    content: "";
    height: 1px;
}

.service_linkList>li>a>small {
    display: block;
    font-size: inherit;
    min-width: 2.1em;
}

.service_linkList>li>a>b {
    display: block;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.22222222;
}

.service_linkList_arrow {
    right: 30px;
    transition-duration: .3s;
    transition-property: opacity;
    opacity: 1;
}

.isCurrent .service_linkList_arrow {
    opacity: 0;
}

.service_linkList_arrow>svg {
    stroke: #004c76;
}

.service_col-no2 {
    width: 66.66%;
    box-sizing: border-box;
    padding: 0 10px;
}

.service_areaVis {
    margin-bottom: 30px;
}

.service_vis {
    position: relative;
    z-index: 1;
    color: #fff;
    display: flex;
    justify-content: center;
    padding: 60px 30px 30px;
    box-sizing: border-box;
    width: 100%;
    top: 0;
    left: 0;
}

.service_vis_inner {
    max-width: 620px;
    position: relative;
    z-index: 2;
}

.service_vis::before {
    content: "";
    display: block;
    width: 1px;
    height: 391px;
    margin-right: -1px;
}

.service_img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    background-image: url(/assets/img/service/pt-service01@2x.jpg);
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #6680a4;
    transition-duration: 0.5s;
}

.service_img.isCurrent {}

.service_vis_title {
    font-size: 26px;
    margin-bottom: 40px;
}

.service_vis_text {
    line-height: 1.75;
    margin-bottom: 1em;
}

.service_vis_text:last-child {
    margin-bottom: 0;
}

.service_inCols {
    display: flex;
}

.service_inCol {
    width: 50%;
    box-sizing: border-box;
}

.service_inCol-no1 {}

.service_tagList {
    list-style: none;
    color: #004c76;
    font-size: 13px;
    line-height: 1.2;
    display: flex;
    flex-wrap: wrap;
}

.service_tagList>li {
    border: 1px solid currentColor;
    display: flex;
    align-items: center;
    padding: 3px 9px;
    justify-content: center;
    margin-right: 4px;
    margin-bottom: 4px;
}

.service_tagList>li::before {
    content: "";
    display: block;
    width: 1px;
    height: 17px;
    margin-right: -1px;
}

.service_tagList>li:nth-child(2n + 1) {}

.service_tagList>li:nth-child(n + 3) {}

.service_inCol-no2 {
    padding-left: 10px;
}

.service_popList {
    list-style: none;
    display: flex;
}

.service_popList>li {
    width: calc((100% - 50px) / 3);
    margin-left: 25px;
}

.service_popList>li:nth-child(3n + 1) {
    margin-left: 0;
}

.service_popList>li:nth-child(n + 3) {}

.service_popList>li>a {
    display: flex;
    text-decoration: none;
    color: inherit;
    position: relative;
    z-index: 1;
    justify-content: center;
    border-bottom: 1px solid #004c76;
    align-items: center;
    padding: 0 10px;
    white-space: nowrap;
    padding-right: 20px;
    line-height: 1.2;
    text-align: center;
}

.service_popList>li>a::before {
    content: "";
    display: block;
    width: 1px;
    height: 53px;
    margin-right: -1px;
}

.service_popList>li>a::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    bottom: -1px;
    right: 0;
    height: 2px;
    background-color: #004c76;
    width: 0;
    transition-duration: .3s;
    transition-property: width;
    transition-timing-function: ease-in-out;
}

.service_popList_arrow {
    width: 11px;
    height: 11px;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #004c76;
}

.service_popList_arrow>svg {
    display: block;
    width: 11px;
    height: 11px;
    fill: currentColor;
}

.proFlow {
    position: relative;
    z-index: 1;
    padding-top: 161px;
    margin-top: 211px;
}

.proFlow_inner {}

.proFlow_title {}

.proFlow_canvasWrap {
    margin-top: 60px;
    padding-left: 26px;
    padding-right: 26px;
}

.proFlow_canvas {
    position: relative;
    z-index: 1;
    width: 1148px;
    height: 975px;
    font-size: 16px;
    line-height: 2.25;
    -webkit-transform-origin: left top;
    transform-origin: left top;
}

.proFlow_cols {
    display: flex;
}

.proFlow_col {}

.proFlow_col-no1 {
    width: 495px;
}

.proFlow_images {
    position: relative;
}

.proFlow_col-no2 {
    width: calc(100% - 511px);
    margin-left: auto;
    padding-top: 33px;
}

.proFlow_sect {
    display: flex;
    justify-content: space-between;
    margin-bottom: 72px;
    opacity: 0;
    transition-duration: 0.8s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-delay: 0.2s;
    -webkit-transform: none;
    transform: none;
}

[data-animation="after"]+.proFlow_cols .proFlow_sect {
    opacity: 1;
}

.proFlow_sect:last-child {
    margin-bottom: 0;
}

.proFlow_number {
    font-size: 24px;
    color: #434343;
    line-height: 1.05;
    width: 38px;
    white-space: nowrap;
}

.proFlow_sect_areaText {
    width: calc(100% - 38px);
}

.proFlow_headline {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.4;
    margin-bottom: 11px;
}

.proFlow_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    line-height: 1.87;
    letter-spacing: 0.04em;
}

.proFlow_list>li {}

.proFlow_list>li::after {
    content: "/";
    margin: 0 0.4em;
}

.proFlow_list>li:last-child::after {
    display: none;
}

.proFlow_list>li:nth-child(2n + 1) {}

.proFlow_list>li:nth-child(n + 3) {}

.proFlow_images_base {
    color: #f6f9fa;
    width: 458px;
    position: relative;
    z-index: 0;
}

.proFlow_images_base>svg {
    display: block;
    width: 458px;
    height: 916px;
    fill: currentColor;
}

.proFlow_images_logo {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 9px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: 5px;
    opacity: 0;
    transition-duration: 1s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-delay: 1.1s;
}

[data-animation="after"]+.proFlow_cols .proFlow_images_logo {
    opacity: 1;
}

.proFlow_images_logo>svg {
    display: block;
    width: 162px;
    fill: currentColor;
    height: 29px;
}

.proFlow_images_line {
    position: absolute;
    z-index: 20;
    color: #004c76;
    opacity: 0;
    transition-duration: 0.5s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-delay: .2s;
}

[data-animation="after"]+.proFlow_cols .proFlow_images_line {
    opacity: 1;
}

.proFlow_images_line-no1 {
    top: 47px;
    right: 0px;
}

.proFlow_images_line-no2 {
    top: 209px;
    right: 0px;
    transition-delay: 0.35s;
}

.proFlow_images_line-no3 {
    top: 375px;
    right: 0px;
    transition-delay: 0.5s;
}

.proFlow_images_line-no4 {
    top: 539px;
    right: 0px;
    transition-delay: 0.65s;
}

.proFlow_images_line-no5 {
    top: 704px;
    right: 0px;
    transition-delay: 0.8s;
}

.proFlow_images_line-no6 {
    top: 849px;
    right: 0px;
    transition-delay: 0.95s;
}

.proFlow_images_line>svg {
    fill: none;
    stroke: currentColor;
    stroke-miterlimit: 10;
    stroke-width: 1px;
    display: block;
}

.proFlow_images_line-no1>svg {
    width: 316px;
    height: 25px;
}

.proFlow_images_line-no2>svg {
    width: 156px;
    height: 1px;
}

.proFlow_images_line-no3>svg {
    width: 79px;
    height: 1px;
}

.proFlow_images_line-no4>svg {
    width: 79px;
    height: 1px;
}

.proFlow_images_line-no5>svg {
    width: 161px;
    height: 1px;
}

.proFlow_images_line-no6>svg {
    width: 335px;
    height: 21px;
}

.proFlow_images_image {
    position: absolute;
    z-index: 10;
    pointer-events: none;
    -webkit-transform: none;
    transform: none;
    opacity: 0;
    transition-duration: 0.5s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-delay: .2s;
}

[data-animation="after"]+.proFlow_cols .proFlow_images_image {
    opacity: 1;
}

.proFlow_images_image>img {}

.proFlow_images_image-no1 {
    top: 43px;
    left: 0;
    z-index: 15;
}

.proFlow_images_image-no2 {
    top: 98px;
    left: 96px;
    z-index: 14;
    transition-delay: 0.35s;
}

.proFlow_images_image-no3 {
    top: 250px;
    left: 167px;
    z-index: 13;
    transition-delay: 0.5s;
}

.proFlow_images_image-no4 {
    top: 458px;
    left: 167px;
    z-index: 12;
    transition-delay: 0.65s;
}

.proFlow_images_image-no5 {
    top: 555px;
    left: 95px;
    z-index: 11;
    transition-delay: 0.8s;
}

.proFlow_images_image-no6 {
    top: 626px;
    left: 0px;
    transition-delay: 0.95s;
}

.popService {}

.popService_title {
    font-size: 46px;
    letter-spacing: .6em;
    text-indent: .6em;
}

.popService_title::after {
    width: 35px;
}

.popService_msg {
    font-size: 20px;
    line-height: 2.1;
    text-align: center;
    margin-bottom: 51px;
    margin-top: 43px;
}

.popService_areaSlide {
    margin-left: -50px;
    margin-right: -50px;
    background-color: #eef0f4;
    padding-top: 50px;
    padding-bottom: 8px;
    position: relative;
    z-index: 0;
    overflow: hidden;
}

.popService_areaSlide_inner {
    max-width: 743px;
    margin: 0 auto;
    padding: 0 20px;
    margin-bottom: 56px;
}

.popService_text {}

.popService_swiper {}

.popService_swiper_wrapper {}

.popService_swiper_slide {
    width: 362px;
}

.popService_swiper_btn {
    display: block;
    height: 72px;
    position: relative;
    width: 42px;
    overflow: hidden;
    color: #004c76;
    margin-left: 20px;
}

.popService_swiper_btn::before {
    content: "";
}

.popService_swiper_btn::after {
    content: "";
}

.popService_swiper_btn_arrow {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.popService_swiper_btn_arrow>svg {}

.popService_swiper_btn_arrow-prev {}

.popService_swiper_btn_arrow-prev>svg {
    left: 0;
    right: auto;
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
}

.popService_swiper_btnWrap {
    display: flex;
    justify-content: flex-end;
    padding-right: 45px;
    margin-top: 6px;
}

.service_img-no2 {
    background-image: url(/assets/img/service/pt-service02@2x.jpg);
}

.service_img-no3 {
    background-image: url(/assets/img/service/pt-service03@2x.jpg);
}

.service_img-no4 {
    background-image: url(/assets/img/service/pt-service04@2x.jpg);
}

.service_img-no5 {
    background-image: url(/assets/img/service/pt-service05@2x.jpg);
}

.service_img-no6 {
    background-image: url(/assets/img/service/pt-service06@2x.jpg);
}

.service_contentsWrap {
    position: relative;
    z-index: 1;
}

.service_contents {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    pointer-events: none;
    transition-duration: 0.6s;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
}

.service_contents.isCurrent {
    opacity: 1;
    pointer-events: auto;
    z-index: 2;
    position: relative;
}

.proFlow_sect-no1 {}

.proFlow_sect-no2 {
    transition-delay: 0.35s;
}

.proFlow_sect-no3 {
    transition-delay: 0.5s;
}

.proFlow_sect-no4 {
    transition-delay: 0.65s;
}

.proFlow_sect-no5 {
    transition-delay: 0.8s;
}

.proFlow_sect-no6 {
    transition-delay: 0.95s;
}

.proFlow_canvas_ref {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0;
    width: 100%;
    height: 1px;
    pointer-events: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 1;
}

.proFlow_subhead {
    display: none;
}

.proFlow_number>img {
    display: none;
}

.philoSect_sect_dList {
    list-style: none;
}

.philoSect_sect_dList>dt {
    color: #003150;
    font-weight: bold;
}

.philoSect_sect_dList>dd {
    padding-left: 1em;
    font-size: 14px;
    margin-right: -10px;
}

.staff_text {
    font-size: 14px;
}

.coming {}

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

.coming_inner::before {
    content: "";
    display: block;
    width: 1px;
    height: 450px;
}

.coming_text {
    font-size: 53px;
    font-weight: 300;
    text-align: center;
}

.topSlideDummy {
    height: calc(100vh - 90px);
    pointer-events: none;
}

.project_visDummy {
    height: 990px;
}

.talk_fig {}

.talk_fig>img {
    display: block;
}

.talk_fig>figcaption {
    margin-top: 8px;
}

.isVisited .topSlide_slide {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}

.grecaptcha-badge {
    z-index: 1000;
}

.hisFixVis {
    background-image: url(/assets/img/philosophy_history/bg-history.jpg);
    position: fixed;
    z-index: -1;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #9d9d9e;
    top: 0;
    left: 0;
    transform: scale(1.1);
}

.hisFixVis[data-animation="after"] {
    transform: scale(1);
}

.hisFixVis::before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .35;
}

.hisHead {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    padding: 20px 0;
}

.hisHead::before {
    content: "";
    display: block;
    width: 1px;
    height: 415px;
    margin-right: -1px;
}

.hisHead_title {
    text-align: center;
    font-size: 70px;
}

.hisHead_title>b {}

.hisHead_title>small {
    color: inherit;
    font-size: 18px;
}

.hisNav {
    color: #fff;
    position: relative;
    z-index: 1;
    padding: 53px 0 90px;
}

.hisNav_inner {}

.simpleNav_list-s>li>a {
    font-size: inherit;
    font-weight: inherit;
    line-height: 1.2;
}

.simpleNav_list-white>li>a {}

.simpleNav_list_arrow {
    color: inherit;
}

.hisMain {
    color: #fff;
    position: relative;
    z-index: 1;
    padding-bottom: 136px;
}

.hisMain_sect {
    position: relative;
    z-index: 1;
}

.hisMain_title {
    font-size: 18px;
    font-weight: inherit;
    padding-left: 20px;
    padding-right: 20px;
}

.hisMain_title_button {
    display: block;
    width: 100%;
    text-align: left;
    transition-duration: .3s;
    transition-property: text-indent;
}

.hisMain_title_button::before {}

.hisMain_title_button::after {}

.hisMain_title_button_inner {
    display: flex;
    align-items: center;
    padding-top: 20px;
    padding-bottom: 20px;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 19px;
}

.hisMain_title_button_inner::before {
    content: "";
    display: block;
    width: 1px;
    height: 58px;
    margin-right: -1px;
}

.hisMain_title_button_icon {
    width: 18px;
    height: 2px;
    background-color: currentColor;
    position: relative;
    z-index: 1;
    margin-left: auto;
}

.hisMain_title_button_icon::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: currentColor;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition-duration: .3s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
}

.isShow .hisMain_title_button_icon::before {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
}

.hisMain_toggle {
    display: none;
}

.hisMain_toggle.isShow {
    display: block;
}

.hisMain_toggle_inner {
    padding-top: 45px;
    padding-bottom: 45px;
}

.hisMain_sectWrap {
    position: relative;
    z-index: 1;
}

.simpleNav_list-s>li>a::before {
    height: 50px;
}

.hisTable_imgList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 19px;
}

.hisTable_imgList>li {
    width: 50%;
    box-sizing: border-box;
    padding: 0 18px;
}

.hisTable_imgList>li:first-child {}

.hisTable_imgList>li:last-child {}

.hisTable_imgList>li:nth-child(2n + 1) {}

.hisTable_imgList>li:nth-child(n + 3) {}

.hisTable_imgList_fig {}

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

.hisTable_imgList_fig>figcaption {
    line-height: 1.4;
    font-size: 16px;
    margin-top: 9px;
}

.hisTable-top>tbody>tr {
    align-items: flex-start;
}

.hisTable-top>tbody>tr>td {
    padding-top: 8px;
}

.hisTable-top>tbody>tr>td .history_text {
    font-size: 14px;
}

.hisTable-top>tbody>tr>td .history_text a{
    color: #fff;
}

.roots {}

.roots_areaTitle {
    position: relative;
    z-index: 1;
}

.roots_areaTitle_inner {
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.roots_areaTitle_inner::before {
    content: "";
    height: 229px;
    width: 1px;
    margin-right: -1px;
    display: block;
}

.roots_title {
    font-size: 42px;
    font-weight: normal;
    letter-spacing: 0.1em;
    text-indent: .1em;
    line-height: 1.4;
}

.roots_body {
    position: relative;
    z-index: 1;
    padding: 100px 0 195px;
}

.roots_body_inner {}

.roots_cols {
    display: flex;
}

.roots_col {
    box-sizing: border-box;
    padding: 0 10px;
}

.roots_col-no1 {
    width: 33.33%;
}

.roots_headline {
    font-size: 30px;
    line-height: 1.3;
    font-weight: normal;
    letter-spacing: 0.15em;
    margin-bottom: 27px;
}

.roots_text {
    line-height: 1.875;
    margin-bottom: 1.9em;
}

.roots_text:last-child {
    margin-bottom: 0;
}

.roots_col-no2 {
    width: 66.66%;
    margin-left: auto;
}

.roots_fig {
    max-width: 760px;
    margin: 0 auto;
}

.roots_fig>img {
    display: block;
    margin: 0 auto;
}

.roots_fig>figcaption {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 4px;
}

.roots_contents {
    padding: 0 10px;
}

.roots_quote {
    background-color: #343434;
    padding: 40px 40px;
    color: #c6c6c6;
    line-height: 1.875;
    margin: 50px 0;
}

.roots_quote_text {}

.roots_quote_source {
    text-align: right;
    font-size: 13px;
    margin-top: 26px;
}

.roots_text-mbL {
    margin-bottom: 119px;
}

.roots_imgList {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin-top: 54px;
}

.roots_imgList>li {
    box-sizing: border-box;
    padding: 0 10px;
}

.roots_imgList-2c>li {
    width: 50%;
}

.roots_imgList-3c>li {
    width: 33.33%;
}

.roots_contents-mb {
    margin-bottom: 97px;
}

.rootsNav {
    position: fixed;
    z-index: 10;
    top: 90px;
    left: 0;
    width: 100%;
    background-color: #343434;
    padding: 16px 0 25px;
    transition-duration: 0.5s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    color: #fff;
}

.rootsNav.isHidden {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}

.rootsNav_inner {}

.rootsNav_list {
    list-style: none;
    display: flex;
}

.rootsNav_list>li {
    margin-left: 1.25%;
    width: 19%;
}

.rootsNav_list>li:first-child {}

.rootsNav_list>li:last-child {}

.rootsNav_list>li:nth-child(5n + 1) {
    margin-left: 0;
}

.rootsNav_list>li:nth-child(n + 3) {}

.rootsNav_list>li>a {
    color: inherit;
    font-size: 14px;
    line-height: 1.2;
    height: 100%;
    box-sizing: border-box;
    padding-top: 6px;
    padding-bottom: 6px;
    border-color: currentColor;
}

.rootsNav_list>li>a::before {
    content: "";
    height: 37px;
}

.rootsNav_list>li>a::after {
    content: "";
    background-color: currentColor;
}

.rootsNav_list_arrow {}

.rootsNav_list_arrow>svg {}

.rootsNav_list_icon {
    display: block;
    width: 8px;
    height: 8px;
    border: 1px solid currentColor;
    box-sizing: border-box;
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 9px;
    -webkit-transform: translateY(-50%) rotate(45deg);
    transform: translateY(-50%) rotate(45deg);
    border-left: none;
    border-top: none;
}

.hisTable-top>tbody>tr:first-child::before {
    top: 48px;
    height: 100%;
}

.hisTable-top>tbody>tr:last-child::before {
    height: 48px;
    height: calc(100% + 45px);
}

.aboutHis_link {
    max-width: 140px;
    margin-left: auto;
}

.aboutHis_link>a {
    color: #fff;
}

.aboutHis_link>a::before {
    content: "";
}

.aboutHis_link>a::after {
    content: "";
}

.aboutHis_link_arrow {}

.aboutHis_link_arrow>svg {}

@media screen and (max-width:1649px) {
    .worksItem_areaText {
        padding: 20px 20px;
    }

    .recVis_inner::before {
        height: 31.53vw;
    }
}

@media screen and (max-width:1599px) {
    .topConcept_image {
        width: 920px;
        height: 820px;
    }

    .topConcept_col-no2 {
        height: 820px;
    }
}

@media screen and (max-width:1549px) {
    .worksItem_table {
        border-spacing: 0 3px;
        line-height: 1.6;
    }

    .worksItem_title {
        font-size: 18px;
    }

    .voiceVis_inner::before {
        height: 40vw;
    }
}

@media screen and (max-width:1499px) {
    .philo_bg {
        background-position: center center;
    }

    .topConcept_col-no2 {
        width: calc(100% - 33% - 70px);
        max-width: 720px;
    }
}

@media screen and (max-width:1349px) {
    .recVis_inner::before {
        height: 30.53vw;
    }
}

@media screen and (max-width:1299px) {
    .worksItem_table {
        border-spacing: 0 0;
    }

    .topConcept_image {
        width: 800px;
        height: 700px;
    }

    .topConcept_col-no2 {
        height: 700px;
    }
}

@media screen and (max-width: 1249px) {
    .topTopics_swiper_buttonWrap {
        top: calc(279px + 10.1vw);
    }

    .works_vis {
        height: 79.2vw;
    }

    .project_vis {
        height: 79.2vw;
    }

    .project_visDummy {
        height: 79.2vw;
    }

    .voiceVis_title {
        font-size: 3.08vw;
        padding-bottom: 6vw;
    }
}

@media screen and (max-width:1199px) {
    .topStory_swiper_slide {
        max-width: 800px;
    }

    .worksItem_title {
        font-size: 16px;
    }

    .worksItem_table {
        font-size: 12px;
    }

    .topConcept_title {
        font-size: 32px;
    }

    .topSlide_areaText-topLeft {
        top: 25px;
        left: 25px;
        width: calc(100vw - 280px);
    }

    .topSlide_areaText-bottomRight {
        bottom: 25px;
        right: 25px;
        width: calc(100vw - 70px);
    }

    .topSlide_areaText-bottomLeft {
        bottom: 25px;
        left: 25px;
        width: calc(100vw - 70px);
    }

    .topSlide_titleWrap {
        width: calc(100vw - 280px);
    }

    .topSlide_titleWrap-bottomRight {
        width: calc(100vw - 70px);
    }

    .topSlide_titleWrap-bottomLeft {
        width: calc(100vw - 70px);
    }

    .topSlide_number {
        top: 25px;
        right: 25px;
    }

    .topStory_swiper_btn-prev {
        margin-left: -448px;
    }

    .topStory_swiper_btn-next {
        margin-left: 448px;
    }

    .projectMain_col-no2 {
        padding-top: 60px;
    }

    .contentsNav_link {
        padding-left: 10px;
        padding-right: 40px;
        font-size: 16px;
    }

    .contentsNav_link_arrow {
        right: 10px;
    }

    .dlLink-normal>a {
        font-size: inherit;
        padding-left: 10px;
        padding-right: 7px;
    }

    .schedule_todo {
        font-size: 1.33vw;
    }

    .schedule_hour {
        font-size: 20px;
    }

    .schedule_bar {
        margin: 0 5px;
    }

    .coming_text {
        font-size: 4.5vw;
    }

    .appFlow_oList_bar {
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media screen and (max-width:1099px) {
    .service_popList>li>a {
        font-size: 15px;
        letter-spacing: 0.05em;
    }

    .passForm_linkWrap {
        margin-top: 40px;
    }

    .passForm_titleWrap {
        width: auto;
    }

    .worksItem_title {
        font-size: 15px;
    }

    .worksItem_areaText {
        padding: 15px 15px;
    }

    .topConcept_col-no2 {
        width: calc(100% - 33% - 30px);
    }
}

@media screen and (min-width:1000px) and (max-height:849px) {
    .popGallery_image {
        height: 550px;
        width: 800px;
    }
}

@media screen and (min-width:1000px) {
    .aboutHis_link>a:hover {}

    .rootsNav_list>li>a:hover {
        color: #fff;
    }

    .hisMain_title_button:hover {
        text-indent: 10px;
    }

    .service_linkList>li>a:hover {}

    .service_popList>li>a:hover {}

    .service_popList>li>a:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    a:hover .service_popList_arrow>svg {
        -webkit-animation-name: moveArrowPop;
        animation-name: moveArrowPop;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .popService_swiper_btn:hover {}

    button:hover .popService_swiper_btn_arrow-prev {
        -webkit-animation-direction: reverse;
        animation-direction: reverse;
    }

    .voiceOther_link>a:hover {}

    .voiceNav_list>li>a:hover {}

    a:hover .voiceNav_image>img {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .policy_dList>dd>a:hover {}

    .entryNav_list>li>a:hover {}

    .philo_link>a:hover {}

    .philoHis_link>a:hover {}

    .simpleNav_list>li>a:hover {}

    .access_telList>li>a:hover {}

    .access_link>a:hover {}

    .specialBnr_bnr>a:hover {}

    a:hover .specialBnr_bg {
        -webkit-transform: scale(1.04);
        transform: scale(1.04);
    }

    a:hover .specialBnr_link {
        color: #fff;
    }

    .panel_list>li>label>b:hover {
        color: #004c76;
    }

    .panel_list>li>label>b:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    .error_link>a:hover {}

    .passForm_link>a:hover {}

    .dlLink>a:hover {
        color: #004c76;
    }

    .dlLink>a:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    .form_link>a:hover {}

    .infoNav_list_item:hover {}

    a:hover .infoNav_text::after {
        width: 100%;
        left: 0;
        right: auto;
    }

    .appFlow_link>a:hover {}

    .contentsNav_list>li>a:hover {
        color: #004c76;
    }

    .contentsNav_list>li>a:hover::before {
        width: 100%;
        left: 0;
        right: auto;
    }

    a:hover .contentsNav_image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    a:hover .contentsNav_link_arrow>svg {
        -webkit-animation-name: moveArrow;
        animation-name: moveArrow;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .projectWorks_list>li>a:hover {}

    .projectWorks_list>li>a:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    a:hover .projectWorks_list_arrow>svg {
        -webkit-animation-name: moveArrow;
        animation-name: moveArrow;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    .otherStory_link>a:hover {}

    .projectList>li>a:hover {}

    a:hover .projectList_image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .projectMain_item>a:hover {}

    a:hover .projectMain_image {
        -webkit-transform: scale(1.03);
        transform: scale(1.03);
    }

    a.works_tagList_item:hover {
        background-color: #004c76;
        color: #fff;
    }

    .works_link>a:hover {}

    .wGallery_swiper_slide>a:hover {}

    a:hover .wGallery_image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .otherWorks_link>a:hover {}

    .wGallery_swiper_button:hover {}

    .panel_link>a:hover {
        color: #004c76;
    }

    .panel_link>a:hover::before {
        left: 0;
        right: auto;
        width: 100%;
    }

    .panel_list>li>a:hover {
        color: #004c76;
    }

    .panel_list>li>a:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    .pager>a:hover::after {
        width: calc(100% - 24px);
    }

    .pager>.previouspostslink:hover::after {
        width: 100%;
        right: 0;
        left: auto;
    }

    .pager>.nextpostslink:hover::after {
        width: 100%;
        left: 0;
        right: auto;
    }

    .singlePager_link>a:hover {
        color: #004c76;
    }

    .singlePager_link>a:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    .singlePager_link>button:hover {
        color: #004c76;
    }

    .singlePager_link>button:hover::after {
        width: 100%;
        right: auto;
        left: 0;
    }

    .singlePager_backLink>a:hover {
        color: #004c76;
    }

    .singlePager_backLink>a:hover::after {
        width: 100%;
    }

    a:hover .singlePager_link_arrow>svg {
        -webkit-animation-name: moveArrow;
        animation-name: moveArrow;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    a:hover .singlePager_link_arrow-prev>svg {
        -webkit-animation-direction: reverse;
        animation-direction: reverse;
    }

    button:hover .singlePager_link_arrow>svg {
        -webkit-animation-name: moveArrow;
        animation-name: moveArrow;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    button:hover .singlePager_link_arrow-prev>svg {
        -webkit-animation-direction: reverse;
        animation-direction: reverse;
    }

    .singlePager_link-prev>a:hover::after {
        right: 0;
        left: auto;
    }

    .singlePager_link-prev>button:hover::after {
        right: 0;
        left: auto;
    }

    .tabNav_list>li>a:hover {
        color: #000;
    }

    .tabNav_list>li>a:hover::after {
        left: 0;
        right: auto;
        width: 100%;
    }

    .panel_keywords_btn:hover {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    .pager>a:hover {
        color: #004c76;
    }

    a:hover .pager_arrow>svg {
        -webkit-animation-name: moveArrow;
        animation-name: moveArrow;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    a:hover .pager_arrow-prev>svg {
        -webkit-animation-direction: reverse;
        animation-direction: reverse;
    }

    button:hover .topTopics_swiper_button_inner>svg {}

    a:hover .newsList_icon {
        -webkit-animation-name: moveArrow;
        animation-name: moveArrow;
        -webkit-animation-iteration-count: 1;
        animation-iteration-count: 1;
        -webkit-animation-duration: 0.5s;
        animation-duration: 0.5s;
        -webkit-animation-fill-mode: backwards;
        animation-fill-mode: backwards;
        -webkit-animation-timing-function: ease-in-out;
        animation-timing-function: ease-in-out;
    }

    a:hover .worksItem_image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    a:hover .newsList_bar {
        right: auto;
        left: 0;
        width: 100%;
    }

    .storyItem>a:hover::after {
        width: 100%;
        left: 0;
        right: auto;
    }

    a:hover .storyItem_image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .topicsItem>a:hover::after {
        width: 100%;
        left: 0;
        right: auto;
    }

    .topStory_swiper_btn-prev:hover {
        margin-left: -460px;
    }

    .topStory_swiper_btn-next:hover {
        margin-left: 460px;
    }

    .topConcept_link>a:hover {}

    .newsList>li>a:hover {
        color: #004c76;
    }

    .topNews_link>a:hover {}

    .worksItem>a:hover {}

    a:hover .worksItem_image::before {
        opacity: 1;
    }

    a:hover .worksItem_image::after {
        opacity: .4;
    }

    a:hover .worksItem_areaText {
        opacity: 1;
    }

    .topWorks_link>a:hover {}

    .topStory_link>a:hover {}

    .storyItem>a:hover {
        color: #004c76;
    }

    .topicsItem>a:hover {
        color: #004c76;
    }

    a:hover .topicsItem_image {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }

    .topTopics_link>a:hover {}

    .topSlide_slide_item>a:hover {}

    .topStory_swiper_btn:hover {}
}

@media screen and (max-width: 999px) {
    .topConcept {
        margin-top: 100px;
    }

    .topConcept_inner {}

    .topConcept_cols {
        display: block;
    }

    .topConcept_col {}

    .topConcept_col-no1 {
        margin-left: 0;
        width: 66.6%;
    }

    .topConcept_title {}

    .topConcept_text {}

    .topConcept_col-no2 {
        width: auto;
        height: auto;
        max-width: none;
        margin-top: 60px;
        margin-left: auto;
        margin-right: auto;
    }

    .topConcept_image {
        width: auto;
        position: relative;
        height: auto;
        padding-bottom: 90%;
    }

    .topConcept_image>img {}

    .topConcept_link {}

    .topConcept_link>a {}

    .topConcept_link>a::before {}

    .topConcept_link>a::after {}

    .topNews {
        margin-top: 100px;
    }

    .topNews_inner {}

    .topNews_cols {}

    .topNews_col {}

    .topNews_col-no1 {
        width: 33%;
    }

    .topNews_title {}

    .topNews_col-no2 {
        width: 66.6%;
    }

    .newsList {}

    .newsList::before {}

    .newsList>li {}

    .newsList>li:nth-child(2n + 1) {}

    .newsList>li:nth-child(n + 3) {}

    .newsList>li>a {
        padding-left: 10px;
    }

    .newsList>li>a::before {}

    .newsList>li>a::after {}

    .newsList_update {}

    .newsList_update>time {}

    .newsList_title {}

    .newsList_icon {}

    .newsList_icon::before {}

    .newsList_icon>svg {}

    .topNews_link {}

    .topNews_link>a {}

    .topNews_link>a::before {}

    .topNews_link>a::after {}

    .topNews_link>a>svg {}

    .topWorks {
        padding-top: 100px;
        margin-top: 100px;
    }

    .topWorks_title {}

    .topWorks_list {}

    .topWorks_list>li {}

    .topWorks_list>li:nth-child(4n + 1) {}

    .topWorks_list>li:nth-child(n + 5) {}

    .worksItem {}

    .worksItem>a {}

    .worksItem>a::before {}

    .worksItem>a::after {}

    .worksItem_image {}

    .worksItem_image::before {}

    .worksItem_image::after {
        opacity: .4;
        height: 80%;
    }

    .worksItem_areaText {
        opacity: 1;
        justify-content: flex-end;
        padding: 15px 15px;
    }

    .worksItem_title {
        margin-bottom: 0;
        font-size: 14px;
        padding-right: 17px;
    }

    .worksItem_tableWrap {
        position: absolute;
        padding: 0;
        bottom: 20px;
        right: 11px;
    }

    .worksItem_icon {
        position: relative;
        bottom: 0;
    }

    .worksItem_icon>svg {}

    .worksItem_table {
        display: none;
    }

    .worksItem_table>tbody {}

    .worksItem_table>tbody>tr {}

    .worksItem_table>tbody>tr>th {}

    .worksItem_table>tbody>tr>td {}

    .topWorks_inner {}

    .topWorks_link {}

    .topWorks_link>a {}

    .topWorks_link>a::before {}

    .topWorks_link>a::after {}

    .topWorks_link>a>svg {}

    .topStory {
        padding-top: 100px;
        margin-top: 100px;
    }

    .topStory_title {
        margin-bottom: 45px;
    }

    .topStory_inner {}

    .topStory_link {
        margin-top: 45px;
    }

    .topStory_link>a {}

    .topStory_link>a::before {}

    .topStory_link>a::after {}

    .topStory_link>a>svg {}

    .storyItem {}

    .storyItem>a {}

    .storyItem>a::before {}

    .storyItem>a::after {}

    .storyItem_areaText {}

    .storyItem_image {}

    .storyItem_cat {}

    .storyItem_title {
        font-size: 18px;
    }

    .topTopics {
        padding-top: 100px;
    }

    .topTopics_inner {}

    .topTopics_title {
        margin-bottom: 45px;
    }

    .topTopics_swiper {}

    .topTopics_swiper_wrapper {}

    .topTopics_swiper_slide {}

    .topicsItem {}

    .topicsItem>a {}

    .topicsItem>a::before {}

    .topicsItem>a::after {}

    .topicsItem_image {}

    .topicsItem_areaText {}

    .topicsItem_update {}

    .topicsItem_update>time {}

    .topicsItem_title {
        font-size: 15px;
    }

    .topTopics_link {}

    .topTopics_link>a {}

    .topTopics_link>a::before {}

    .topTopics_link>a::after {}

    .topTopics_link>a>svg {}

    .topSlide {}

    .topSlide_number {
        font-size: 16px;
    }

    .topSlide_number_counter {}

    .topSlide_number_bar {}

    .topSlide_number_bar-move {}

    .topSlide_number_barWrap {
        width: 80px;
    }

    .topSlide_number_sum {}

    .topSlide_slide {
        height: calc(100vh - 70px);
    }

    .topSlide_slide.slick-initialized {}

    .topSlide_slide_item {}

    .topSlide_slide_item>a {}

    .topSlide_slide_item>a::before {}

    .topSlide_slide_item>a::after {}

    .topSlide_canvas {
        height: calc(100vh - 70px);
    }

    .topSlide_canvas::before {}

    .topSlide_areaText {}

    .topSlide_title {
        font-size: 26px;
    }

    .topSlide_text {
        font-size: 14px;
        margin-top: 9px;
    }

    .topicsItem_imageWrap {}

    .topStory_swiper {}

    .topStory_swiper_wrapper {}

    .topStory_swiper_slide {
        max-width: 560px;
    }

    .storyItem_image-swiper {}

    .storyItem_image-swiper::before {}

    .isActive .storyItem_image-swiper::before {}

    .topStory_swiper_btn {
        top: 186px;
        height: 370px;
    }

    .topStory_swiper_btn-prev {
        margin-left: -285px;
    }

    .topStory_swiper_btn-next {
        margin-left: 285px;
    }

    .topStory_swiper_btn::before {}

    .topStory_swiper_btn::after {}

    .topStory_swiper_btn>svg {}

    .topStory_swiper_btn-prev::after {}

    .topStory_swiper_btn-prev>svg {}

    .topSlide_canvas-topLeft::before {}

    .topSlide_canvas-bottomRight::before {}

    .topSlide_canvas-bottomLeft::before {}

    .topSlide_areaText-topLeft {}

    .topSlide_areaText-bottomRight {}

    .topSlide_areaText-bottomLeft {}

    .topSlide_slide_movie {
        height: calc(100vh - 70px);
    }

    .topSlide_slide_movie>video {}

    .topSpacer {}

    .horizonLine {}

    .horizonLine[data-animation] {}

    .horizonLine[data-animation="after"] {}

    .horizonLine-top {}

    .horizonLine-bottom {}

    .storyItem_imageWrap {}

    .newsList_iconWrap {}

    .newsList_bar {}

    .topLoading {}

    .topLoading.isFadeOut {}

    .topLoading_area {}

    .topLoading_catch {}

    .isShow .topLoading_catch {}

    .topLoading_catch_char {}

    .isShow .topLoading_catch_char {}

    .topLoading_catch_char>svg {}

    .topLoading_title {}

    .isShow .topLoading_title {}

    .topLoading_title_img {}

    .topSlide_wrapper {}

    .isActive .topSlide_canvas {}

    .topSlide_slide_item_inner {}

    .topSlide_titleWrap {
        width: calc(100vw - 280px);
    }

    .topSlide_titleWrap-bottomRight {
        width: calc(100vw - 70px);
    }

    .topSlide_titleWrap-bottomLeft {
        width: calc(100vw - 70px);
    }

    .topSlide_titleOuter {}

    .isActive .topSlide_titleOuter {}

    .isActive .topSlide_text {}

    .topConcept_areaText {}

    .topTopics_swiper_buttonWrap {
        top: calc(203px + 10.1vw);
    }

    .topTopics_swiper_button {}

    .topTopics_swiper_button_inner>svg {}

    .topTopics_swiper_button.swiper-button-disabled {}

    .topTopics_swiper_button_inner {}

    .tabNav {}

    .tabNav_list {}

    .tabNav_list>li {}

    .tabNav_list>li:nth-child(2n + 1) {}

    .tabNav_list>li:nth-child(n + 3) {}

    .tabNav_list>li>a {
        padding-left: 15px;
        padding-right: 15px;
    }

    body.p-news .tabNav_list>li>a.-news {}

    .tabNav_list>li>a::before {}

    .tabNav_list>li>a::after {}

    body.p-news .tabNav_list>li>a.-news::after {}

    .panel {
        margin-bottom: 55px;
    }

    .panel_cols {}

    .panel_col {}

    .panel_col>form {}

    .panel_selWrap {}

    .panel_selWrap::before {}

    .panel_selWrap>select {
        border-right-width: 26px;
        padding-left: 10px;
    }

    .panel_selWrap>select>option {}

    .panel_selWrap>.icon {
        font-size: 15px;
        right: 5px;
    }

    .panel_keywords {}

    .panel_keywords_input {}

    .panel_keywords_input>input {
        padding-left: 10px;
        padding-right: 25px;
    }

    .panel_keywords_btn {
        font-size: 15px;
        width: 25px;
    }

    .panel_keywords_btn::before {}

    .panel_keywords_btn::after {}

    .panel_keywords_btn>.icon {}

    .pager {
        margin-top: 35px;
    }

    .pager>a,
    .pager>span {}

    .pager>.previouspostslink {}

    .pager>.current {}

    .pager>.extend {}

    .pager>.nextpostslink {}

    .pager_arrow {}

    .pager_arrow>svg {}

    .pager_arrow-prev {}

    .pager_arrow-prev>svg {}

    .pager_arrow-next {}

    .topTopics_swiper_buttonWrap-prev {}

    [data-animation]+.topConcept_inner .topConcept_title {
        transition-delay: 0.25s;
    }

    [data-animation]+.topConcept_inner .topConcept_text {
        transition-delay: 0.5s;
    }

    [data-animation]+.topConcept_inner .topConcept_link {
        transition-delay: 0.65s;
    }

    [data-animation]+.topConcept_inner .topConcept_image {
        transition-delay: 1s;
    }

    .topConcept_ref {
        top: 30%;
    }

    .topicsList {}

    .topicsList>li {}

    .topicsList>li:nth-child(3n + 1) {}

    .topicsList>li:nth-child(n + 4) {}

    .entry {}

    .entry::after {
        margin-top: 60px;
    }

    .entry_areaTitle {
        margin-bottom: 35px;
    }

    .entry_update {}

    .entry_update>time {}

    .entry_title {
        font-size: 30px;
    }

    .entry_body {}

    .singlePager {
        margin-top: 35px;
    }

    .singlePager_link {}

    .singlePager_link>a {}

    .singlePager_link>a::before {}

    .singlePager_link>a::after {}

    .singlePager_link_arrow {}

    .singlePager_link_arrow>svg {}

    .singlePager_backLink {}

    .singlePager_backLink>a {}

    .singlePager_backLink>a::before {}

    .singlePager_backLink>a::after {}

    .singlePager_link_arrow-prev {}

    .singlePager_link_arrow-next {}

    .singlePager_link-prev>a::after {}

    .singlePager_link-hidden {}

    .panel_keywords_input_bar {}

    input:focus+.panel_keywords_input_bar {}

    .panel_link {}

    .panel_link>a {
        padding-left: 10px;
        padding-right: 35px;
        height: 62px;
    }

    .panel_link>a::before {}

    .panel_link>a::after {}

    .panel_icon {
        right: 10px;
        width: 16px;
    }

    .panel_icon::before {}

    .isShow .panel_icon::before {}

    .panel_list {}

    .panel_list>li {}

    .panel_list>li:nth-child(2n + 1) {}

    .panel_list>li:nth-child(n + 3) {}

    .panel_list>li>a {}

    .panel_list>li>a::before {}

    .panel_list>li>a::after {}

    .works {}

    .works_vis {}

    .works_inner {}

    .works_head {
        margin-bottom: 30px;
    }

    .works_areaTitle {}

    .works_title {
        font-size: 32px;
    }

    .works_tagList {}

    .works_tagList>li {
        margin-right: 10px;
    }

    .works_tagList>li:nth-child(2n + 1) {}

    .works_tagList>li:nth-child(n + 3) {}

    .works_tagList_item {
        font-size: 13px;
    }

    .works_tagList_item::before {}

    .works_tagList_item::after {}

    .works_cols {}

    .works_col {}

    .works_col-no1 {}

    .works_headline {
        font-size: 28px;
    }

    .works_text {}

    .works_link {
        margin-top: 25px;
    }

    .works_link>a {
        font-size: 20px;
    }

    .works_link>a::before {
        height: 60px;
    }

    .works_link>a::after {}

    .works_col-no2 {}

    .works_table {}

    .works_table>tbody {}

    .works_table>tbody>tr {}

    .works_table>tbody>tr>th {
        width: auto;
    }

    .works_table>tbody>tr>td {}

    .works_link_arrow {}

    .worksItem_image-portrait {}

    .wGallery {
        padding-top: 100px;
        margin-top: 100px;
    }

    .wGallery_inner {}

    .wGallery_swiper {}

    .wGallery_swiper_wrapper {}

    .wGallery_swiper_slide {}

    .wGallery_swiper_slide>a {}

    .wGallery_swiper_slide>a::before {}

    .wGallery_swiper_slide>a::after {}

    .wGallery_image {}

    .wGallery_number {
        font-size: 22px;
        margin-top: 15px;
    }

    .wGallery_number>b {}

    .wGallery_number>small {}

    .otherWorks {
        margin-top: 100px;
        padding-top: 100px;
    }

    .otherWorks_inner {}

    .otherWorks_title {
        font-size: 38px;
    }

    .otherWorks_link {
        margin-top: 35px;
    }

    .otherWorks_link>a {}

    .otherWorks_link>a::before {}

    .otherWorks_link>a::after {}

    .otherWorks_link_arrow {}

    .otherWorks_link_arrow>svg {}

    .wGallery_swiper_buttonWrap {}

    .wGallery_swiper_buttonWrap-next {}

    .wGallery_swiper_buttonWrap-prev {}

    .wGallery_swiper_button {}

    .wGallery_swiper_button::before {}

    .wGallery_swiper_button::after {}

    .wGallery_swiper_button-prev {}

    .wGallery_swiper_button_inner {}

    .wGallery_swiper_button_inner>svg {}

    .wGallery_container {}

    .projectNav {
        margin-top: 100px;
        padding-top: 100px;
    }

    .projectNav_inner {}

    .projectList {}

    .projectList>li {}

    .projectList>li:nth-child(3n + 1) {}

    .projectList>li:nth-child(n + 4) {}

    .projectList>li>a {}

    .projectList>li>a::before {}

    .projectList>li>a::after {}

    .projectList_image {}

    .projectList_cat {
        margin-top: 20px;
    }

    .projectList_title {}

    .projectList_place {}

    .projectList_imageWrap {}

    .projectMain {}

    .projectMain_inner {}

    .projectMain_item {}

    .projectMain_item>a {}

    .projectMain_item>a::before {}

    .projectMain_item>a::after {}

    .projectMain_cols {}

    .projectMain_col {}

    .projectMain_col-no1 {}

    .projectMain_imageWrap {}

    .projectMain_image {}

    .projectMain_col-no2 {
        padding-top: 0;
        width: calc(33.3% - 14px);
        padding-bottom: 61px;
    }

    .projectMain_catWrap {
        margin-bottom: 14px;
    }

    .projectMain_catWrap::after {
        width: auto;
        flex-grow: 1;
        max-width: 80px;
    }

    .projectMain_cat {
        font-size: 14px;
    }

    .projectMain_title {
        font-size: 20px;
    }

    .projectMain_place {
        font-size: 14px;
    }

    .projectMain_linkWrap {}

    .projectMain_link {}

    .projectMain_link_arrow {}

    .projectMain_link_arrow>svg {}

    .project {
        padding-top: 100px;
    }

    .project_vis {}

    .project_inner {}

    .project_areaTitle {}

    .project_areaTitle::after {}

    .project_numberWrap {}

    .project_numberWrap::after {}

    .project_number {}

    .project_title {
        font-size: 34px;
    }

    .project_place {
        font-size: 16px;
    }

    .project_body {}

    .projectWorks {
        padding-top: 100px;
        margin-top: 100px;
    }

    .projectWorks_inner {}

    .projectWorks_title {}

    .projectWorks_list {}

    .projectWorks_list>li {}

    .projectWorks_list>li:nth-child(3n + 1) {}

    .projectWorks_list>li:nth-child(n + 3) {}

    .projectWorks_list>li>a {}

    .projectWorks_list>li>a::before {}

    .projectWorks_list>li>a::after {}

    .projectWorks_list_arrow {}

    .projectWorks_list_arrow>svg {}

    .projectMember {
        padding-top: 100px;
        margin-top: 100px;
    }

    .projectMember_inner {}

    .projectMember_title {}

    .projectMember_list {}

    .projectMember_list>li {
        padding-left: 10px;
        padding-right: 10px;
    }

    .projectMember_list>li::before {}

    .projectMember_list>li:nth-child(3n + 1) {}

    .projectMember_list>li:nth-child(n + 3) {}

    .projectMember_list_name {}

    .projectMember_list_status {}

    .otherStory {
        padding-top: 100px;
        margin-top: 100px;
    }

    .otherStory_inner {}

    .otherStory_title {}

    .otherStory_link {}

    .otherStory_link>a {}

    .otherStory_link>a::before {}

    .otherStory_link>a::after {}

    .otherStory_link_arrow {}

    .otherStory_link_arrow>svg {}

    .projectMember_list_nameWrap {}

    .message {
        padding-bottom: 100px;
    }

    .message_cols {}

    .message_col {}

    .message_col-no1 {}

    .message_title {
        font-size: 22px;
    }

    .message_text {}

    .message_name {}

    .message_name>small {}

    .message_name>b {}

    .message_col-no2 {}

    .message_image {}

    .message_image>img {}

    .contentsNav {
        padding-top: 100px;
        margin-top: 100px;
    }

    .contentsNav_inner {}

    .contentsNav_title {
        font-size: 24px;
    }

    .contentsNav_list {}

    .contentsNav_list>li {}

    .contentsNav_list>li:nth-child(3n + 1) {}

    .contentsNav_list>li:nth-child(n + 4) {
        margin-top: 50px;
    }

    .contentsNav_list>li>a {}

    .contentsNav_list>li>a::before {}

    .contentsNav_list>li>a::after {}

    .contentsNav_imageWrap {}

    .contentsNav_image {}

    .contentsNav_image>img {}

    .contentsNav_link {
        padding-left: 0;
        font-size: inherit;
        padding-right: 25px;
    }

    .contentsNav_link::before {
        height: 46px;
    }

    .contentsNav_link_arrow {
        right: 0;
    }

    .contentsNav_link_arrow>svg {}

    .infoNav {
        margin-bottom: 80px;
    }

    .infoNav_list {}

    .infoNav_list>li {}

    .infoNav_list>li:nth-child(2n + 1) {}

    .infoNav_list>li:nth-child(n + 3) {}

    .infoNav_list_item {}

    .infoNav_list_item::before {}

    .infoNav_list_item::after {}

    .infoNav_cat {}

    .infoNav_cat::before {}

    .infoNav_update {}

    .infoNav_update>time {}

    .infoNav_text {}

    .infoNav_text::after {}

    .areaApp {}

    .areaApp_title {
        font-size: 30px;
    }

    .appInfo {}

    .appInfo_title {}

    .appInfo_tblWrap {}

    .appInfo_tblWrap::before {}

    .appInfo_tblWrap::after {}

    .appInfo_table {}

    .appInfo_table>tbody {}

    .appInfo_table>tbody>tr {}

    .appInfo_table>tbody>tr>th {}

    .appInfo_table>tbody>tr>td {}

    .appInfo_oList {}

    .appInfo_oList>li {}

    .appInfo_oList>li:nth-child(2n + 1) {}

    .appInfo_oList>li:nth-child(n + 3) {}

    .appInfo_oList>li>b {}

    .appInfo_oList_text {}

    .appInfo_cauList {}

    .appInfo_cauList>li {}

    .appInfo_cauList>li:nth-child(2n + 1) {}

    .appInfo_cauList>li:nth-child(n + 3) {}

    .appFlow {
        margin-top: 100px;
    }

    .appFlow_cols {}

    .appFlow_col {}

    .appFlow_col-no1 {}

    .appFlow_title {}

    .appFlow_col-no2 {}

    .appFlow_oList {}

    .appFlow_oList_item {}

    .appFlow_oList_bar {
        margin: 0 5px;
        top: 40px;
    }

    .appFlow_oList_circle {
        width: 80px;
        height: 80px;
        padding-top: 16px;
        font-size: 14px;
    }

    .appFlow_oList_text {
        font-size: 13px;
    }

    .appFlow_oList_text>small {
        margin-bottom: 6px;
    }

    .appFlow_oList_text>b {}

    .appFlow_oList_note {
        font-size: 12px;
        margin-top: 2px;
    }

    .appFlow_list {}

    .appFlow_list>li {}

    .appFlow_list>li:nth-child(2n + 1) {}

    .appFlow_list>li:nth-child(n + 3) {}

    .appFlow_link {
        margin-top: 60px;
    }

    .appFlow_link>a {}

    .appFlow_link>a::before {}

    .appFlow_link>a::after {}

    .appTel {
        margin-top: 100px;
    }

    .appTel_title {}

    .appTel_cols {}

    .appTel_col {}

    .appTel_col:nth-child(3n + 1) {}

    .appTel_headline {}

    .appTel_addr {}

    .appTel_name {}

    .appTel_table {}

    .appTel_table>tbody {}

    .appTel_table>tbody>tr {}

    .appTel_table>tbody>tr>th {
        width: auto;
    }

    .appTel_table>tbody>tr>td {}

    .form {
        margin-bottom: 100px;
    }

    .form_cols {
        display: block;
    }

    .form_col {
        width: auto;
    }

    .form_col-no1 {
        margin-bottom: 35px;
    }

    .form_title {}

    .form_col-no2 {}

    .form_oList {
        margin-left: auto;
        margin-right: auto;
    }

    .form_oList_item {}

    .form_oList_text {}

    .form_oList_text>small {}

    .form_oList_text>b {}

    .form_oList_bar {}

    .form_oList_bar:nth-child(2) {}

    .form_text {}

    .form_tableWrap {
        margin-bottom: 60px;
        margin-top: 60px;
    }

    .form_tableWrap::before {}

    .form_tableWrap::after {}

    .form_table {}

    .form_table>tbody {}

    .form_table>tbody>tr {}

    .form_table>tbody>tr>th {
        padding: 25px 15px;
    }

    .form_table>tbody>tr>td {
        padding: 25px 15px;
    }

    .form_th {
        padding-right: 45px;
    }

    .form_td {}

    .form_th>b {
        font-size: 12px;
    }

    .form_agree {}

    .form_submit {}

    .form_submit>span {}

    .form_submit>span>svg {}

    .mwform-radio-field {}

    .mwform-radio-field>label {}

    .mwform-radio-field>label>[type="radio"] {}

    .mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text {}

    .mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text::before {}

    .mwform-radio-field>label>[type="radio"]:checked+.mwform-radio-field-text::before {}

    .mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text::after {}

    .mwform-radio-field>label>[type="radio"]:checked+.mwform-radio-field-text::after {}

    .form .mw_wp_form .horizontal-item+.horizontal-item {}

    .mwform-checkbox-field {}

    .mwform-checkbox-field>label {}

    .mwform-checkbox-field>label>[type="checkbox"] {}

    .mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text {}

    .mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text::before {}

    .mwform-checkbox-field>label>[type="checkbox"]:checked+.mwform-checkbox-field-text::before {}

    .mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text::after {}

    .mwform-checkbox-field>label>[type="checkbox"]:checked+.mwform-checkbox-field-text::after {}

    .form_agree_text {}

    .form_link {
        margin-top: 60px;
    }

    .form_link>a {}

    .form_link>a::before {}

    .form_link>a::after {}

    .form_link>a>span {}

    .form_link>a>span>svg {}

    .form_areaBtn {}

    .singlePager_link-form {}

    .passForm {}

    .passForm_areaText {
        margin-bottom: 60px;
    }

    .passForm_text {}

    .passForm_sect {
        margin-bottom: 100px;
    }

    .passForm_cols {}

    .passForm_col {}

    .passForm_col-no1 {}

    .passForm_title {}

    .passForm_col-no2 {}

    .passForm_table {}

    .passForm_table>tbody {}

    .passForm_table>tbody>tr {}

    .passForm_table>tbody>tr>th {}

    .passForm_table>tbody>tr>td {}

    .passForm_table>tbody>tr>th>b {}

    .passForm_submit {}

    .passForm_submit>span {}

    .passForm_submit>span>svg {}

    .passForm_titleWrap {}

    .passForm_linkWrap {}

    .passForm_link {}

    .passForm_link>a {}

    .passForm_link>a::before {}

    .passForm_link>a::after {}

    .passForm_link>a>span {}

    .passForm_link>a>span>svg {}

    .passForm_table-confirm {
        font-size: inherit;
    }

    .passForm_title-login {}

    .passForm_table-confirm>tbody>tr>th {}

    .passForm_table-confirm>tbody>tr>td {}

    .form_dlWrap {
        width: 66.6%;
        margin-top: 45px;
    }

    .dlLink {}

    .dlLink>a {}

    .dlLink>a::before {
        height: 50px;
    }

    .dlLink>a::after {}

    .dlLink_name {}

    .dlLink_size {}

    .dlLink_size>.icon {}

    .about {}

    .about_title {
        font-size: 36px;
    }

    .about_contents {
        margin-top: 70px;
        padding-top: 100px;
        margin-bottom: 100px;
    }

    .about_inner {}

    .about_sect {}

    .about_cols {}

    .about_col {}

    .about_col-no1 {}

    .about_catchWrap {
        display: block;
    }

    .about_catch {
        font-size: 16px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .about_headline {
        font-size: 24px;
    }

    .about_headline::before {
        width: 50px;
    }

    .about_text {}

    .about_cauList {}

    .about_cauList>li {}

    .about_cauList>li:nth-child(2n + 1) {}

    .about_cauList>li:nth-child(n + 3) {}

    .about_col-no2 {}

    .about_fig {}

    .about_fig>img {}

    .about_fig>figcaption {}

    .aboutHis {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .aboutHis_inner {}

    .aboutHis_title {
        margin-bottom: 50px;
    }

    .hisTable {}

    .hisTable>tbody {}

    .hisTable>tbody>tr {
        padding: 10px 0;
    }

    .hisTable>tbody>tr::before {}

    .hisTable>tbody>tr:first-child::before {}

    .hisTable>tbody>tr:last-child::before {}

    .hisTable>tbody>tr>th {}

    .hisTable>tbody>tr>th::before {}

    .hisTable>tbody>tr>td {
        font-size: 16px;
    }

    .hisTable>tbody>tr>th>b {
        font-size: 40px;
    }

    .hisTable>tbody>tr>th>small {
        font-size: 13px;
        top: 0;
    }

    .error {}

    .error_title {}

    .error_text {}

    .error_link {}

    .error_link>a {}

    .error_link>a::before {}

    .error_link>a::after {}

    .error_link>a>span {}

    .error_link>a>span>svg {}

    .emptyText {}

    .parts {}

    .parts_title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .parts_title-small {
        font-size: 20px;
    }

    .parts_text {}

    .parts_text-noMb {
        margin-bottom: 0;
    }

    .parts_text-small {}

    .parts_sect {
        margin: 60px 0;
    }

    .parts_cols {}

    .parts_col {}

    .parts_col-no1 {}

    .parts_col-no2 {}

    .parts_fig {}

    .parts_fig>img {}

    .parts_fig>figcaption {
        font-size: 12px;
        margin-top: 8px;
        line-height: 1.6;
    }

    .parts_titleWrap {}

    .parts_textWrap {}

    [data-pattern="half-image-left"] .parts_cols {}

    [data-pattern="half-image-left"] .parts_col-no1 {}

    [data-pattern="half-image-left"] .parts_col-no2 {}

    [data-pattern="half-image-right"] .parts_cols {}

    [data-pattern="half-image-right"] .parts_col-no1 {}

    [data-pattern="half-image-right"] .parts_col-no2 {}

    [data-pattern="large-image-left"] .parts_cols {}

    [data-pattern="large-image-left"] .parts_col-no1 {}

    [data-pattern="large-image-left"] .parts_col-no2 {}

    [data-pattern="large-image-right"] .parts_cols {}

    [data-pattern="large-image-right"] .parts_col-no1 {}

    [data-pattern="large-image-right"] .parts_col-no2 {}

    [data-pattern="small-image-left"] .parts_cols {}

    [data-pattern="small-image-left"] .parts_col-no1 {}

    [data-pattern="small-image-left"] .parts_col-no2 {}

    [data-pattern="small-image-right"] .parts_cols {}

    [data-pattern="small-image-right"] .parts_col-no1 {}

    [data-pattern="small-image-right"] .parts_col-no2 {}

    [data-pattern="single"] .parts_cols {}

    [data-pattern="single"] .parts_col-no1 {}

    [data-pattern="single"] .parts_col-no2 {}

    .parts_figList {}

    .parts_figList[data-pattern="two"] {}

    .parts_figList[data-pattern="two"]>li {}

    .parts_figList[data-pattern="two"]>li:nth-child(n + 3) {}

    .parts_figList[data-pattern="one"]>li {}

    .parts_figList[data-pattern="one"]>li:nth-child(n + 2) {}

    .parts_figList[data-pattern="three"] {}

    .parts_figList[data-pattern="three"]>li {}

    .parts_figList[data-pattern="three"]>li:nth-child(n + 4) {}

    .parts_editor {}

    .popGallery {}

    .popGallery_swiper {}

    .popGallery_swiper_wrapper {}

    .popGallery_swiper_slide {}

    .popGallery_image {
        width: 700px;
        height: 480px;
    }

    .popGallery_controller {
        margin-top: 10px;
    }

    .wGallery_number-pop {
        margin-top: 0;
    }

    .popGallery_button {}

    .popGallery_button-prev {}

    .popGallery_button_inner {}

    .popGallery_button_inner>svg {}

    .popGallery_button-next {}

    .form_selWrap {
        width: 100%;
    }

    .form_selWrap::before {}

    .form_selWrap>select {}

    .form_th_inner {}

    .form_th_inner>small {}

    .form_file {}

    .form_file>[type="file"] {}

    .outline {}

    .outline_cols {}

    .outline_col {}

    .outline_col-no1 {}

    .outline_title {}

    .outline_col-no2 {}

    .outline_table {}

    .outline_table>tbody {}

    .outline_table>tbody>tr {}

    .outline_table>tbody>tr>th {}

    .outline_table>tbody>tr>td {}

    .outline_dlWrap {
        width: 66.66%;
        padding-left: 10px;
        padding-right: 10px;
        margin-right: 0;
        margin-top: 50px;
    }

    .dlLink>a>.icon {}

    .contentsNavTop {
        margin-top: 100px;
    }

    .specialBnr {
        margin-top: 100px;
    }

    .specialBnr_inner {}

    .specialBnr_bnr {}

    .specialBnr_bnr>a {}

    .specialBnr_bnr>a::before {
        height: 290px;
    }

    .specialBnr_bnr>a::after {}

    .specialBnr_bg {}

    .specialBnr_title {
        font-size: 47px;
    }

    .specialBnr_title>b {}

    .specialBnr_text {}

    .specialBnr_link {
        font-size: 15px;
    }

    .specialBnr_link::after {}

    .specialBnr_link_arrow {}

    .specialBnr_link_arrow>svg {}

    .specialBnr_areaText {}

    .dlLink-normal>a {}

    .management {
        margin-bottom: 100px;
    }

    .management_cols {}

    .management_col {}

    .management_col-no1 {}

    .management_title {
        font-size: 32px;
    }

    .management_col-no2 {}

    .management_table {}

    .management_table>tbody {}

    .management_table>tbody>tr {}

    .management_table>tbody>tr>th {
        padding-left: 10px;
    }

    .management_table>tbody>tr>td {
        padding-left: 15px;
    }

    .management_imgWrap {}

    .management_image {}

    .management_image>img {}

    .management_inner {}

    .management-hasLine {
        padding-top: 100px;
    }

    .hisTable-company>tbody>tr>td {}

    .hisTable-company>tbody>tr {}

    .hisTable-company>tbody>tr>th {}

    .hisTable-company>tbody>tr>th>b {
        font-size: 30px;
    }

    .hisTable-company>tbody>tr>th>small {}

    .hisTable-company>tbody>tr>th::before {}

    .access {}

    .access_title {}

    .access_sect {}

    .access_cols {}

    .access_col {}

    .access_col-no1 {}

    .access_headline {}

    .access_addr {}

    .access_telList {}

    .access_telList>li {}

    .access_telList>li:nth-child(2n + 1) {}

    .access_telList>li:nth-child(n + 3) {}

    .access_telList>li>a {}

    .access_telList>li>a::before {}

    .access_telList>li>a::after {}

    .access_route {}

    .access_link {}

    .access_link>a {}

    .access_link-s>a {}

    .access_link>a::before {}

    .access_link>a::after {}

    .access_link_arrow {}

    .access_link_arrow>svg {}

    .access_col-no2 {}

    .access_map {}

    .access_cells {}

    .access_cell {}

    .access_sect-s {}

    .access_cell:nth-child(n + 4) {}

    .access_link-s>a::before {}

    .philo {
        margin-bottom: 100px;
    }

    .philo_bg {}

    .philo_bg::before {}

    .philo_inner {}

    .philo_inner::before {
        height: 700px;
    }

    .philo_areaText {}

    .philo_title {}

    .philo_title>b {}

    .philo_title>small {}

    .philo_box {
        padding: 40px 40px;
        width: 600px;
    }

    .philo_box_inner {}

    .philo_headline {}

    .philo_text {}

    .philo_link {}

    .philo_link>a {}

    .philo_link>a::before {}

    .philo_link>a::after {}

    .philo_link_arrow {}

    .philo_link_arrow>svg {}

    .philo_name {}

    .philoSect {
        margin-bottom: 100px;
    }

    .philoSect_inner {}

    .philoSect_sect {}

    .philoSect_bg {}

    .philoSect_bg-vision {}

    .philoSect_bg-value {}

    .philoSect_sect_inner {}

    .philoSect_sect_inner::before {
        height: 450px;
    }

    .philoSect_areaText {
        width: 450px;
    }

    .philoSect_areaText_inner {
        max-width: 360px;
    }

    .philoSect_title {
        font-size: 28px;
    }

    .philoSect_title::after {
        margin-top: 17px;
    }

    .philoSect_text {}

    .philoSect_text>b {}

    .philoSect_list {}

    .philoSect_list>li {}

    .philoSect_list>li::before {}

    .philoSect_list>li:nth-child(2n + 1) {}

    .philoSect_list>li:nth-child(n + 3) {}

    .philoSect_list>li>b {}

    .philoHis {}

    .philoHis_inner {}

    .philoHis_cols {}

    .philoHis_col {}

    .philoHis_col-no1 {}

    .philoHis_title {}

    .philoHis_col-no2 {}

    .philoHis_headline {
        font-size: 25px;
    }

    .philoHis_text {}

    .philoHis_link {}

    .philoHis_link>a {}

    .philoHis_link>a::before {}

    .philoHis_link>a::after {}

    .philoHis_link_arrow {}

    .philoHis_link_arrow>svg {}

    .simpleNav {}

    .simpleNav_list {}

    .simpleNav_list>li {}

    .simpleNav_list>li:nth-child(3n + 1) {}

    .simpleNav_list>li:nth-child(n + 3) {}

    .simpleNav_list>li>a {
        font-size: 23px;
    }

    .simpleNav_list>li>a::before {
        height: 50px;
    }

    .simpleNav_list>li>a::after {}

    .simpleNav_list_arrow {}

    .simpleNav_list_arrow>svg {}

    .recVis {
        margin-bottom: 100px;
    }

    .recVis_bg {}

    .recVis_inner {}

    .recVis_inner::before {
        height: 29vw;
    }

    .recVis_title {}

    .recVis_title>b {}

    .recVis_title>small {}

    .entryNav {
        margin-top: 60px;
    }

    .entryNav_inner {}

    .entryNav_title {}

    .entryNav_list {}

    .entryNav_list>li {}

    .entryNav_list>li:nth-child(2n + 1) {}

    .entryNav_list>li:nth-child(n + 3) {}

    .entryNav_list>li>a {}

    .entryNav_list>li>a::before {}

    .entryNav_list>li>a::after {}

    .entryNav_list_arrow {}

    .entryNav_list_arrow>svg {}

    .project_visWrap {
        top: 70px;
    }

    .project_areaTitle_bar {}

    .project_numberWrap_bar {}

    .entry_areaTitle_bar-top {
        margin-bottom: 30px;
    }

    .entry_areaTitle_bar-bottom {
        margin-top: 40px;
    }

    .entry_bar {
        margin-top: 35px;
    }

    .works_visWrap {
        margin-bottom: 100px;
    }

    .works_head_bar {
        margin-top: 30px;
    }

    .policy {
        margin-bottom: 100px;
    }

    .policy_inner {}

    .policy_title {}

    .policy_table {}

    .policy_table>tbody {}

    .policy_table>tbody>tr {}

    .policy_table>tbody>tr>th {}

    .policy_table>tbody>tr>td {}

    .policy_headline {}

    .policy_list {}

    .policy_list>li {}

    .policy_list>li:nth-child(2n + 1) {}

    .policy_list>li:nth-child(n + 3) {}

    .policyWrap {}

    .policy-privacy {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .policy_dList {}

    .policy_dList>dt {}

    .policy_dList>dd {}

    .policy_dList>dd>a {}

    .policy_dList>dd>a::before {}

    .policy_dList>dd>a::after {}

    .policy_tableWrap {}

    .policy_tableWrap::before {}

    .policy_tableWrap::after {}

    .policy_tableWrap-privacy::before {}

    .policy_tableWrap-privacy::after {}

    .entryNavWrap {}

    .entryNavWrap_inner {}

    .areaStyle {}

    .areaStyle_areaText {
        margin-bottom: 100px;
    }

    .areaStyle_text {}

    .support {
        margin-bottom: 100px;
    }

    .support_title {}

    .support_oList {}

    .support_oList>li {
        padding: 20px 15px 15px;
        min-height: 290px;
    }

    .support_oList>li:nth-child(3n + 1) {}

    .support_oList>li:nth-child(n + 4) {}

    .support_number {}

    .support_number::after {}

    .support_image {
        max-width: 100px;
    }

    .support_image>img {}

    .support_headline {
        font-size: 20px;
    }

    .support_list {
        font-size: 14px;
    }

    .support_list>li {}

    .support_list>li::after {}

    .support_list>li:last-child::after {}

    .support_list>li:nth-child(2n + 1) {}

    .support_list>li:nth-child(n + 3) {}

    .support_text {
        font-size: 14px;
    }

    .club {}

    .club_cols {}

    .club_col {}

    .club_col-no1 {}

    .club_title {}

    .club_col-no2 {}

    .club_text {}

    .club_list {}

    .club_list>li {
        min-width: 50%;
    }

    .club_list>li::before {}

    .club_list>li:nth-child(2n + 1) {}

    .club_list>li:nth-child(n + 5) {}

    .club_images {}

    .club_image {}

    .club_image>img {}

    .projectMain_image-talk {}

    .projectMain_image-talk01 {}

    .projectMain_image-talk02 {}

    .projectMain_image-talk03 {}

    .voiceNav {}

    .voiceNav_list {
        padding-left: 10px;
        padding-right: 10px;
    }

    .voiceNav_list>li {
        width: calc((100% - 42px) / 3);
        margin-left: 21px;
    }

    .voiceNav_list>li:nth-child(3n + 1) {}

    .voiceNav_list>li:nth-child(n + 4) {
        margin-top: 35px;
    }

    .voiceNav_list>li>a {}

    .voiceNav_list>li>a::before {}

    .voiceNav_list>li>a::after {}

    .voiceNav_image {
        margin-bottom: 11px;
    }

    .voiceNav_image>img {}

    .voiceNav_nameWrap {}

    .voiceNav_name {
        font-size: 18px;
    }

    .voiceNav_group {
        font-size: 13px;
        line-height: 1.6;
    }

    .voiceNav_table {
        font-size: 13px;
    }

    .voiceNav_table>tbody {}

    .voiceNav_table>tbody>tr {}

    .voiceNav_table>tbody>tr>th {}

    .voiceNav_table>tbody>tr>td {}

    .voiceVis {
        margin-bottom: 100px;
    }

    .voiceVis_image {}

    .voiceVis_inner {}

    .voiceVis_inner::before {}

    .voiceVis_title {
        padding-bottom: 0;
    }

    .areaVoice {}

    .areaVoice_inner {}

    .voiceIntro {
        padding: 25px 25px;
        margin-bottom: 100px;
    }

    .voiceIntro_inner {}

    .voiceIntro_nameWrap {
        padding-left: 10px;
        padding-bottom: 18px;
        margin-bottom: 17px;
    }

    .voiceIntro_name {}

    .voiceIntro_status {}

    .voiceIntro_nameWrap_bar {}

    .voiceIntro_table {}

    .voiceIntro_table>tbody {}

    .voiceIntro_table>tbody>tr {}

    .voiceIntro_table>tbody>tr>th {}

    .voiceIntro_table>tbody>tr>td {}

    .interview {}

    .interview_sect {
        margin-bottom: 70px;
    }

    .interview_titleWrap {}

    .interview_title {}

    .interview_cols {}

    .interview_cols-rev {}

    .interview_col {}

    .interview_text {}

    .interview_image {}

    .interview_image>img {}

    .schedule {
        margin-top: 100px;
        padding-top: 100px;
    }

    .schedule_inner {}

    .schedule_title {}

    .schedule_flow {}

    .schedule_item {
        width: 55px;
    }

    .schedule_hour {
        width: 55px;
        height: 55px;
        font-size: 14px;
    }

    .schedule_todo {
        font-size: 10px;
    }

    .schedule_bar {
        margin: 0 3px;
        top: 28px;
    }

    .schedule_list {}

    .schedule_list>li {}

    .schedule_list>li:nth-child(2n + 1) {}

    .schedule_list>li:nth-child(n + 3) {}

    .voiceOther {
        margin-top: 100px;
        padding-top: 100px;
    }

    .voiceOther_inner {}

    .voiceOther_title {}

    .voiceOther_link {}

    .voiceOther_link>a {}

    .voiceOther_link>a::before {}

    .voiceOther_link>a::after {}

    .voiceOther_link_arrow {}

    .voiceOther_link_arrow>svg {}

    .voiceIntro_tableWrap {
        padding-left: 3px;
    }

    .interview_col-imgRight {}

    .interview_col-text {}

    .interview_col-imgLeft {}

    .voiceIntro_dList {}

    .voiceIntro_dList>dt {}

    .voiceIntro_dList>dt::before {}

    .voiceIntro_dList>dd {}

    .voiceIntro_dList>dd>b {
        font-size: 24px;
        margin-right: 15px;
    }

    .voiceIntro_dList>dd>small {
        font-size: 16px;
    }

    .staff {}

    .staff_sect {
        margin-bottom: 60px;
    }

    .staff_cols {}

    .staff_col {}

    .staff_col-no1 {}

    .staff_image {}

    .staff_image>img {}

    .staff_col-no2 {}

    .staff_inCols {
        display: block;
    }

    .staff_inCol {
        width: auto;
    }

    .staff_inCol-no1 {
        margin-bottom: 15px;
    }

    .staff_name {}

    .staff_table {}

    .staff_table>tbody {}

    .staff_table>tbody>tr {}

    .staff_table>tbody>tr>th {}

    .staff_table>tbody>tr>td {}

    .staff_inCol-no2 {}

    .staff_list {}

    .staff_list>li {}

    .staff_list>li::before {}

    .staff_list>li:nth-child(2n + 1) {}

    .staff_list>li:nth-child(n + 2) {}

    .talk {
        padding-top: 100px;
        margin-top: 100px;
    }

    .talk_inner {}

    .talk_sect {}

    .talk_title {}

    .talk_title_bar {}

    .talk_headline {
        font-size: 24px;
    }

    .talk_dList {}

    .talk_dList>dt {}

    .talk_dList>dd {}

    .talk_imgList {}

    .talk_imgList>li {}

    .talk_imgList>li:nth-child(2n + 1) {}

    .talk_imgList>li:nth-child(n + 3) {}

    .talk_imgList>li>img {}

    .talk_image {}

    .talk_image>img {}

    .contentsNav_list-2c>li {}

    .contentsNav_list-2c>li:nth-child(3n + 1) {}

    .contentsNav_list-2c>li:nth-child(2n + 1) {}

    .contentsNav_link-noArrow {}

    .talk_subhead {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .service {}

    .service_areaTitle {
        margin-bottom: 70px;
    }

    .service_title {
        font-size: 30px;
    }

    .service_text {}

    .service_cols {}

    .service_cols::before {
        height: 585px;
    }

    .service_col {}

    .service_col-no1 {
        padding-top: 0;
    }

    .service_linkList {}

    .service_linkList>li {}

    .service_linkList>li:nth-child(2n + 1) {}

    .service_linkList>li:nth-child(n + 3) {}

    .service_linkList>li>a {
        padding-left: 5px;
        font-size: 14px;
        padding-right: 35px;
    }

    .service_linkList>li>a.isCurrent {}

    .service_linkList>li>a::before {
        height: 45px;
    }

    .service_linkList>li>a::after {}

    .service_linkList>li>a>small {}

    .service_linkList>li>a>b {
        font-size: 15px;
    }

    .service_linkList_arrow {
        right: 8px;
    }

    .isCurrent .service_linkList_arrow {}

    .service_linkList_arrow>svg {}

    .service_col-no2 {}

    .service_areaVis {
        margin-bottom: 19px;
    }

    .service_vis {
        padding-top: 40px;
    }

    .service_vis_inner {}

    .service_vis::before {
        height: 397px;
    }

    .service_img {}

    .service_img.isCurrent {}

    .service_vis_title {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .service_vis_text {}

    .service_inCols {}

    .service_inCol {}

    .service_inCol-no1 {}

    .service_tagList {
        font-size: 11px;
    }

    .service_tagList>li {
        padding: 3px 6px;
    }

    .service_tagList>li::before {}

    .service_tagList>li:nth-child(2n + 1) {}

    .service_tagList>li:nth-child(n + 3) {}

    .service_inCol-no2 {}

    .service_popList {}

    .service_popList>li {
        width: calc((100% - 20px) / 3);
        margin-left: 10px;
    }

    .service_popList>li:nth-child(3n + 1) {}

    .service_popList>li:nth-child(n + 3) {}

    .service_popList>li>a {
        padding-left: 6px;
        font-size: 13px;
        letter-spacing: 0;
    }

    .service_popList>li>a::before {
        height: 45px;
    }

    .service_popList>li>a::after {}

    .service_popList_arrow {}

    .service_popList_arrow>svg {}

    .proFlow {
        padding-top: 100px;
        margin-top: 100px;
    }

    .proFlow_inner {}

    .proFlow_title {}

    .proFlow_canvasWrap {
        padding-left: 15px;
        padding-right: 15px;
        margin-top: 45px;
    }

    .proFlow_canvas {}

    .proFlow_cols {}

    .proFlow_col {}

    .proFlow_col-no1 {}

    .proFlow_images {}

    .proFlow_col-no2 {}

    .proFlow_sect {}

    [data-animation="after"]+.proFlow_cols .proFlow_sect {}

    .proFlow_number {}

    .proFlow_sect_areaText {}

    .proFlow_headline {
        font-size: 18px;
    }

    .proFlow_list {}

    .proFlow_list>li {}

    .proFlow_list>li::after {}

    .proFlow_list>li:last-child::after {}

    .proFlow_list>li:nth-child(2n + 1) {}

    .proFlow_list>li:nth-child(n + 3) {}

    .proFlow_images_base {}

    .proFlow_images_base>svg {}

    .proFlow_images_logo {}

    [data-animation="after"]+.proFlow_cols .proFlow_images_logo {}

    .proFlow_images_logo>svg {}

    .proFlow_images_line {}

    [data-animation="after"]+.proFlow_cols .proFlow_images_line {}

    .proFlow_images_line-no1 {}

    .proFlow_images_line-no2 {}

    .proFlow_images_line-no3 {}

    .proFlow_images_line-no4 {}

    .proFlow_images_line-no5 {}

    .proFlow_images_line-no6 {}

    .proFlow_images_line>svg {}

    .proFlow_images_line-no1>svg {}

    .proFlow_images_line-no2>svg {}

    .proFlow_images_line-no3>svg {}

    .proFlow_images_line-no4>svg {}

    .proFlow_images_line-no5>svg {}

    .proFlow_images_line-no6>svg {}

    .proFlow_images_image {}

    [data-animation="after"]+.proFlow_cols .proFlow_images_image {}

    .proFlow_images_image>img {}

    .proFlow_images_image-no1 {}

    .proFlow_images_image-no2 {}

    .proFlow_images_image-no3 {}

    .proFlow_images_image-no4 {}

    .proFlow_images_image-no5 {}

    .proFlow_images_image-no6 {}

    .popService {}

    .popService_title {
        font-size: 34px;
    }

    .popService_title::after {}

    .popService_msg {
        font-size: 16px;
        margin-bottom: 34px;
        margin-top: 33px;
    }

    .popService_areaSlide {
        padding-top: 32px;
        padding-bottom: 0;
    }

    .popService_areaSlide_inner {
        margin-bottom: 27px;
    }

    .popService_text {}

    .popService_swiper {}

    .popService_swiper_wrapper {}

    .popService_swiper_slide {
        width: 270px;
    }

    .popService_swiper_btn {}

    .popService_swiper_btn::before {}

    .popService_swiper_btn::after {}

    .popService_swiper_btn_arrow {}

    .popService_swiper_btn_arrow>svg {}

    .popService_swiper_btn_arrow-prev {}

    .popService_swiper_btn_arrow-prev>svg {}

    .popService_swiper_btnWrap {
        padding-right: 21px;
        margin-top: 0;
    }

    .service_img-no2 {}

    .service_img-no3 {}

    .service_img-no4 {}

    .service_img-no5 {}

    .service_img-no6 {}

    .service_contentsWrap {}

    .service_contents {}

    .service_contents.isCurrent {}

    .proFlow_sect-no1 {}

    .proFlow_sect-no2 {}

    .proFlow_sect-no3 {}

    .proFlow_sect-no4 {}

    .proFlow_sect-no5 {}

    .proFlow_sect-no6 {}

    .proFlow_canvas_ref {}

    .proFlow_subhead {}

    .proFlow_number>img {}

    .philoSect_sect_dList {}

    .philoSect_sect_dList>dt {}

    .philoSect_sect_dList>dd {}

    .staff_text {}

    .coming {}

    .coming_inner {}

    .coming_inner::before {}

    .coming_text {}

    .topSlideDummy {
        height: calc(100vh - 70px);
    }

    .project_visDummy {}

    .grecaptcha-badge {}

    .hisFixVis {}

    .hisFixVis::before {}

    .hisHead {}

    .hisHead::before {
        height: 300px;
    }

    .hisHead_title {
        font-size: 60px;
    }

    .hisHead_title>b {}

    .hisHead_title>small {
        font-size: 16px;
    }

    .hisNav {}

    .hisNav_inner {}

    .simpleNav_list-s>li>a {
        font-size: inherit;
    }

    .simpleNav_list-white>li>a {}

    .simpleNav_list_arrow {}

    .hisMain {}

    .hisMain_sect {}

    .hisMain_title {
        font-size: 17px;
    }

    .hisMain_title_button {}

    .hisMain_title_button::before {}

    .hisMain_title_button::after {}

    .hisMain_title_button_inner {}

    .hisMain_title_button_inner::before {
        height: 48px;
    }

    .hisMain_title_button_icon {}

    .hisMain_title_button_icon::before {}

    .isShow .hisMain_title_button_icon::before {}

    .hisMain_toggle {}

    .hisMain_toggle.isShow {}

    .hisMain_toggle_inner {}

    .hisMain_sectWrap {}

    .simpleNav_list-s>li>a::before {}

    .hisTable_imgList {}

    .hisTable_imgList>li {}

    .hisTable_imgList>li:first-child {}

    .hisTable_imgList>li:last-child {}

    .hisTable_imgList>li:nth-child(2n + 1) {}

    .hisTable_imgList>li:nth-child(n + 3) {}

    .hisTable_imgList_fig {}

    .hisTable_imgList_fig>img {}

    .hisTable_imgList_fig>figcaption {
        font-size: 13px;
        margin-top: 7px;
    }

    .hisTable-top>tbody>tr {}

    .hisTable-top>tbody>tr>td {
        padding-top: 3px;
    }

    .roots {}

    .roots_areaTitle {}

    .roots_areaTitle_inner {}

    .roots_areaTitle_inner::before {
        height: 160px;
    }

    .roots_title {
        font-size: 30px;
    }

    .roots_body {
        padding: 80px 0 120px;
    }

    .roots_body_inner {}

    .roots_cols {
        display: block;
    }

    .roots_col {
        width: auto;
    }

    .roots_col-no1 {
        margin-bottom: 25px;
    }

    .roots_headline {
        font-size: 24px;
        margin-bottom: 14px;
    }

    .roots_text {}

    .roots_text:last-child {}

    .roots_col-no2 {}

    .roots_fig {}

    .roots_fig>img {}

    .roots_fig>figcaption {}

    .roots_contents {}

    .roots_quote {
        padding: 25px 25px;
        margin: 35px 0;
    }

    .roots_quote_text {}

    .roots_quote_source {}

    .roots_text-mbL {
        margin-bottom: 80px;
    }

    .roots_imgList {
        margin-top: 35px;
    }

    .roots_imgList>li {}

    .roots_imgList-2c>li {}

    .roots_imgList-3c>li {}

    .roots_contents-mb {
        margin-bottom: 50px;
    }

    .rootsNav {
        top: 70px;
        padding: 10px 0 15px;
    }

    .rootsNav.isHidden {}

    .rootsNav_inner {}

    .rootsNav_list {}

    .rootsNav_list>li {}

    .rootsNav_list>li:first-child {}

    .rootsNav_list>li:last-child {}

    .rootsNav_list>li:nth-child(5n + 1) {}

    .rootsNav_list>li:nth-child(n + 3) {}

    .rootsNav_list>li>a {
        font-size: 12px;
    }

    .rootsNav_list>li>a::before {
        height: 35px;
    }

    .rootsNav_list>li>a::after {}

    .rootsNav_list_arrow {}

    .rootsNav_list_arrow>svg {}

    .rootsNav_list_icon {}

    .hisTable-top>tbody>tr:first-child::before {
        top: 30px;
    }

    .hisTable-top>tbody>tr:last-child::before {
        height: 30px;
        height: calc(100% + 45px);
    }

    .aboutHis_link {}

    .aboutHis_link>a {}

    .aboutHis_link>a::before {}

    .aboutHis_link>a::after {}

    .aboutHis_link_arrow {}

    .aboutHis_link_arrow>svg {}
}

@media screen and (max-width: 767px) {
    .topConcept {
        margin-top: 79px;
        padding-top: 69px;
    }

    .topConcept_inner {}

    .topConcept_cols {}

    .topConcept_col {}

    .topConcept_col-no1 {
        width: auto;
    }

    .topConcept_title {
        font-size: 23px;
        line-height: 1.87;
        margin-bottom: 16px;
        letter-spacing: 0.13em;
    }

    .topConcept_text {
        line-height: 2.64;
    }

    .topConcept_col-no2 {
        margin-top: 37px;
    }

    .topConcept_image {}

    .topConcept_image>img {}

    .topConcept_link {
        margin-top: 1px;
    }

    .topConcept_link>a {}

    .topConcept_link>a::before {}

    .topConcept_link>a::after {}

    .topNews {
        margin-top: 75px;
    }

    .topNews_inner {}

    .topNews_cols {
        display: block;
    }

    .topNews_col {
        width: auto;
    }

    .topNews_col-no1 {}

    .topNews_title {}

    .topNews_col-no2 {}

    .newsList {}

    .newsList::before {
        display: none;
    }

    .newsList>li {}

    .newsList>li:nth-child(2n + 1) {}

    .newsList>li:nth-child(n + 3) {}

    .newsList>li>a {
        display: block;
        padding: 13px 14px;
    }

    .newsList>li>a::before {
        display: none;
    }

    .newsList>li>a::after {}

    .newsList_update {
        width: auto;
        font-size: 12px;
    }

    .newsList_update>time {}

    .newsList_title {
        width: auto;
    }

    .newsList_icon {
        display: none;
    }

    .newsList_icon::before {}

    .newsList_icon>svg {}

    .topNews_link {
        margin-top: 15px;
    }

    .topNews_link>a {}

    .topNews_link>a::before {}

    .topNews_link>a::after {}

    .topNews_link>a>svg {}

    .topWorks {
        padding-top: 76px;
        margin-top: 78px;
    }

    .topWorks_title {}

    .topWorks_list {
        margin-top: 35px;
    }

    .topWorks_list>li {
        width: calc((100% - 7px) / 2);
        margin-left: 7px;
    }

    .topWorks_list>li:nth-child(2n + 1) {
        margin-left: 0;
    }

    .topWorks_list>li:nth-child(n + 3) {
        margin-top: 7px;
    }

    .worksItem {}

    .worksItem>a {}

    .worksItem>a::before {}

    .worksItem>a::after {}

    .worksItem_image {}

    .worksItem_image::before {}

    .worksItem_image::after {}

    .worksItem_areaText {
        padding: 15px 13px 13px;
    }

    .worksItem_title {
        font-size: 12px;
    }

    .worksItem_tableWrap {}

    .worksItem_icon {}

    .worksItem_icon>svg {}

    .worksItem_table {}

    .worksItem_table>tbody {}

    .worksItem_table>tbody>tr {}

    .worksItem_table>tbody>tr>th {}

    .worksItem_table>tbody>tr>td {}

    .topWorks_inner {}

    .topWorks_link {
        margin-top: 15px;
    }

    .topWorks_link>a {}

    .topWorks_link>a::before {}

    .topWorks_link>a::after {}

    .topWorks_link>a>svg {}

    .topStory {
        margin-top: 80px;
        padding-top: 74px;
    }

    .topStory_title {
        margin-bottom: 35px;
    }

    .topStory_inner {}

    .topStory_link {
        margin-top: 16px;
    }

    .topStory_link>a {}

    .topStory_link>a::before {}

    .topStory_link>a::after {}

    .topStory_link>a>svg {}

    .storyItem {}

    .storyItem>a {}

    .storyItem>a::before {}

    .storyItem>a::after {}

    .storyItem_areaText {
        padding: 20px 0 22px;
        line-height: 1.6;
    }

    .storyItem_image {}

    .storyItem_cat {
        font-size: 12px;
    }

    .storyItem_title {
        font-size: 15px;
        max-height: 3.2em;
    }

    .topTopics {
        padding-top: 74px;
    }

    .topTopics_inner {}

    .topTopics_title {
        margin-bottom: 34px;
    }

    .topTopics_swiper {
        padding-left: 6px;
    }

    .topTopics_swiper_wrapper {}

    .topTopics_swiper_slide {}

    .topTopics_swiper_slide:last-child {
        padding-right: 6px;
    }

    .topicsItem {}

    .topicsItem>a {}

    .topicsItem>a::before {}

    .topicsItem>a::after {}

    .topicsItem_image {}

    .topicsItem_areaText {
        margin-top: 13px;
        padding-bottom: 15px;
    }

    .topicsItem_update {
        font-size: 11px;
    }

    .topicsItem_update>time {}

    .topicsItem_title {
        font-size: 14px;
        line-height: 1.5;
        max-height: 4.5em;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
    }

    .topTopics_link {
        margin-top: 15px;
    }

    .topTopics_link>a {}

    .topTopics_link>a::before {}

    .topTopics_link>a::after {}

    .topTopics_link>a>svg {}

    .topSlide {
        top: 55px;
    }

    .topSlide_number {
        font-size: 12px;
        top: 20px;
        right: 15px;
    }

    .topSlide_number_counter {}

    .topSlide_number_bar {}

    .topSlide_number_bar-move {}

    .topSlide_number_barWrap {
        width: 70px;
    }

    .topSlide_number_sum {}

    .topSlide_slide {
        height: calc(100vh - 55px);
    }

    .topSlide_slide.slick-initialized {}

    .topSlide_slide_item {}

    .topSlide_slide_item>a {}

    .topSlide_slide_item>a::before {}

    .topSlide_slide_item>a::after {}

    .topSlide_canvas {
        height: calc(100vh - 55px);
    }

    .topSlide_canvas-pc {
        display: none;
    }

    .topSlide_canvas-sp {
        display: block;
    }

    .topSlide_canvas::before {
        top: 0;
        bottom: auto;
        left: 0;
        right: auto;
        -webkit-transform: none;
        transform: none;
        height: 200px;
    }

    .topSlide_areaText {
        bottom: auto;
        top: 52px;
        right: auto;
        left: 20px;
        width: calc(100vw - 40px);
        text-align: left;
    }

    .topSlide_title {
        font-size: 19px;
    }

    .topSlide_text {
        font-size: 11px;
        margin-top: 6px;
    }

    .topicsItem_imageWrap {}

    .topStory_swiper {}

    .topStory_swiper_wrapper {}

    .topStory_swiper_slide {
        max-width: 300px;
    }

    .storyItem_image-swiper {}

    .storyItem_image-swiper::before {}

    .isActive .storyItem_image-swiper::before {}

    .topStory_swiper_btn {
        height: 200px;
        top: 100px;
        margin-left: 153px;
        width: 28px;
    }

    .topStory_swiper_btn-next {
        border-left: 20px solid rgba(255, 255, 255, 0);
        box-sizing: content-box;
    }

    .topStory_swiper_btn-prev {
        margin-left: -153px;
        border-right: 20px solid rgba(255, 255, 255, 0);
        box-sizing: content-box;
    }

    .topStory_swiper_btn::before {}

    .topStory_swiper_btn::after {}

    .topStory_swiper_btn>svg {}

    .topStory_swiper_btn-prev::after {}

    .topStory_swiper_btn-prev>svg {}

    .topSlide_canvas-topLeft::before {}

    .topSlide_canvas-bottomRight::before {}

    .topSlide_canvas-bottomLeft::before {}

    .topSlide_canvas-spBottom::before {
        top: auto;
        bottom: 0;
        -webkit-transform: rotateX(180deg);
        transform: rotateX(180deg);
    }

    .topSlide_areaText-topLeft {}

    .topSlide_areaText-bottomRight {}

    .topSlide_areaText-bottomLeft {}

    .topSlide_slide_movie {
        height: calc(100vh - 55px);
    }

    .topSlide_areaText-spBottom {
        top: auto;
        bottom: 20px;
    }

    .topSlide_slide_movie>video {}

    .topSpacer {
        height: 55px;
    }

    .horizonLine {}

    .horizonLine[data-animation] {}

    .horizonLine[data-animation="after"] {}

    .horizonLine-top {}

    .horizonLine-bottom {}

    .storyItem_imageWrap {}

    .newsList_iconWrap {}

    .newsList_bar {}

    .topLoading {}

    .topLoading.isFadeOut {}

    .topLoading_area {}

    .topLoading_catch {
        width: 184px;
        height: 23px;
    }

    .isShow .topLoading_catch {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }

    .topLoading_catch_char {}

    .isShow .topLoading_catch_char {}

    .topLoading_catch_char>svg {}

    .topLoading_title {}

    .isShow .topLoading_title {}

    .topLoading_title_img {
        width: 130px;
        height: 24px;
    }

    .topSlide_wrapper {}

    .isActive .topSlide_canvas {}

    .topSlide_slide_item_inner {}

    .topSlide_titleWrap {
        width: calc(100vw - 40px);
    }

    .topSlide_titleWrap-bottomRight {}

    .topSlide_titleWrap-bottomLeft {}

    .topSlide_titleOuter {}

    .isActive .topSlide_titleOuter {}

    .isActive .topSlide_text {}

    .topConcept_areaText {}

    .topTopics_swiper_buttonWrap {
        top: calc(152px + 14.1vw);
    }

    .topTopics_swiper_button {
        box-sizing: content-box;
        background-clip: content-box;
        border: 20px solid rgba(255, 255, 255, 0);
        border-top-width: 10px;
        border-bottom-width: 10px;
    }

    .topTopics_swiper_button-next {
        border-right-width: 0;
    }

    .topTopics_swiper_button-prev {
        border-left-width: 0;
    }

    .topTopics_swiper_button_inner>svg {}

    .topTopics_swiper_button.swiper-button-disabled {}

    .topTopics_swiper_button_inner {}

    .tabNav {
        margin-bottom: 25px;
    }

    .tabNav_list {
        font-size: 16px;
    }

    .tabNav_list>li {
        margin-left: 10px;
    }

    .tabNav_list>li:nth-child(2n + 1) {}

    .tabNav_list>li:nth-child(n + 3) {}

    .tabNav_list>li>a {
        padding-left: 10px;
        padding-right: 10px;
    }

    body.p-news .tabNav_list>li>a.-news {}

    .tabNav_list>li>a::before {
        height: 30px;
    }

    .tabNav_list>li>a::after {}

    body.p-news .tabNav_list>li>a.-news::after {}

    .panel {
        margin-bottom: 35px;
    }

    .panel_cols {
        padding: 0;
        display: block;
    }

    .panel_col {
        width: auto;
        margin-left: 0;
        margin-top: 15px;
        z-index: 1;
    }

    .panel_col:nth-child(1) {
        z-index: 3;
    }

    .panel_col:nth-child(2) {
        z-index: 2;
    }

    .panel_col:nth-child(3) {
        z-index: 1;
    }

    .panel_col:first-child {
        margin-top: 0;
    }

    .panel_col>form {}

    .panel_selWrap {}

    .panel_selWrap::before {}

    .panel_selWrap>select {
        height: 56px;
        line-height: 56px;
    }

    .panel_selWrap>select>option {}

    .panel_selWrap>.icon {}

    .panel_keywords {}

    .panel_keywords_input {}

    .panel_keywords_input>input {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .panel_keywords_btn {}

    .panel_keywords_btn::before {}

    .panel_keywords_btn::after {}

    .panel_keywords_btn>.icon {}

    .pager {
        font-size: 16px;
        padding: 0 75px;
        margin-top: 25px;
    }

    .pager>a,
    .pager>span {
        height: 50px;
        padding: 0 5px;
        min-width: 30px;
    }

    .pager>.previouspostslink {
        font-size: 14px;
    }

    .pager>.current {}

    .pager>.current::after {
        width: calc(100% - 14px);
    }

    .pager>.extend {}

    .pager>.nextpostslink {
        font-size: 14px;
    }

    .pager_arrow {}

    .pager_arrow>svg {}

    .pager_arrow-prev {}

    .pager_arrow-prev>svg {}

    .pager_arrow-next {}

    li:nth-child(2n + 1) .worksItem {
        transition-delay: 0.25s;
    }

    li:nth-child(2n + 2) .worksItem {
        transition-delay: 0.35s;
    }

    .topTopics_swiper_buttonWrap-prev {}

    .topicsList {
        padding-left: 6px;
        padding-right: 6px;
    }

    .topicsList>li {
        width: calc((100% - 12px) / 2);
        margin-left: 12px;
    }

    .topicsList>li:nth-child(3n + 1) {}

    .topicsList>li:nth-child(3n + 1) {
        margin-left: 12px;
    }

    .topicsList>li:nth-child(2n + 1) {
        margin-left: 0;
    }

    .topicsList>li:nth-child(n + 3) {
        margin-top: 25px;
    }

    .entry {
        padding-left: 5px;
        padding-right: 5px;
    }

    .entry::after {
        margin-top: 35px;
    }

    .entry_areaTitle {
        padding: 20px 0 20px;
        margin-bottom: 22px;
    }

    .entry_update {
        font-size: 12px;
    }

    .entry_update>time {}

    .entry_title {
        font-size: 20px;
    }

    .entry_body {}

    .singlePager {
        font-size: 14px;
        margin-top: 25px;
    }

    .singlePager_link {}

    .singlePager_link>a {
        height: 50px;
    }

    .singlePager_link>a::before {}

    .singlePager_link>a::after {}

    .singlePager_link_arrow {}

    .singlePager_link_arrow>svg {}

    .singlePager_backLink {}

    .singlePager_backLink>a {
        height: 50px;
    }

    .singlePager_backLink>a::before {}

    .singlePager_backLink>a::after {}

    .singlePager_link_arrow-prev {}

    .singlePager_link_arrow-next {}

    .singlePager_link-prev>a::after {}

    .singlePager_link-hidden {}

    .panel_keywords_input_bar {}

    input:focus+.panel_keywords_input_bar {}

    .panel_link {}

    .panel_link>a {
        padding-right: 25px;
        height: 52px;
    }

    .panel_link>a::before {}

    .panel_link>a::after {}

    .panel_icon {
        right: 4px;
        width: 14px;
    }

    .panel_icon::before {}

    .isShow .panel_icon::before {}

    .panel_list {}

    .panel_list>li {}

    .panel_list>li:nth-child(2n + 1) {}

    .panel_list>li:nth-child(n + 3) {}

    .panel_list>li>a {}

    .panel_list>li>a::before {}

    .panel_list>li>a::after {}

    .works {}

    .works_vis {}

    .works_inner {}

    .works_head {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 20px;
    }

    .works_areaTitle {
        display: block;
    }

    .works_title {
        font-size: 28px;
        margin-bottom: 12px;
        margin-right: 0;
    }

    .works_tagList {
        top: 0;
    }

    .works_tagList>li {
        margin-right: 5px;
    }

    .works_tagList>li:nth-child(2n + 1) {}

    .works_tagList>li:nth-child(n + 3) {}

    .works_tagList_item {
        font-size: 11px;
        padding: 5px 10px;
    }

    .works_tagList_item::before {
        height: 14px;
    }

    .works_tagList_item::after {}

    .works_cols {
        display: block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .works_col {
        width: auto;
        max-width: none;
        padding: 0;
    }

    .works_col-no1 {}

    .works_headline {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .works_text {}

    .works_link {
        left: 0;
        margin-top: 15px;
    }

    .works_link>a {
        font-size: 18px;
    }

    .works_link>a::before {
        height: 50px;
    }

    .works_link>a::after {}

    .works_col-no2 {
        margin-top: 30px;
    }

    .works_table {}

    .works_table>tbody {}

    .works_table>tbody>tr {}

    .works_table>tbody>tr>th {}

    .works_table>tbody>tr>td {}

    .works_link_arrow {}

    .worksItem_image-portrait {}

    .wGallery {
        margin-top: 60px;
        padding-top: 60px;
    }

    .wGallery_inner {}

    .wGallery_swiper {
        padding-left: 6px;
        padding-right: 6px;
    }

    .wGallery_swiper_wrapper {}

    .wGallery_swiper_slide {}

    .wGallery_swiper_slide>a {}

    .wGallery_swiper_slide>a::before {}

    .wGallery_swiper_slide>a::after {}

    .wGallery_image {}

    .wGallery_number {
        font-size: 18px;
        margin-top: 10px;
    }

    .wGallery_number>b {}

    .wGallery_number>small {}

    .otherWorks {
        margin-top: 60px;
        padding-top: 60px;
    }

    .otherWorks_inner {}

    .otherWorks_title {
        font-size: 28px;
    }

    .otherWorks_link {
        margin-top: 20px;
    }

    .otherWorks_link>a {}

    .otherWorks_link>a::before {}

    .otherWorks_link>a::after {}

    .otherWorks_link_arrow {}

    .otherWorks_link_arrow>svg {}

    .wGallery_swiper_buttonWrap {}

    .wGallery_swiper_buttonWrap-next {}

    .wGallery_swiper_buttonWrap-prev {}

    .wGallery_swiper_button {}

    .wGallery_swiper_button::before {}

    .wGallery_swiper_button::after {}

    .wGallery_swiper_button-prev {}

    .wGallery_swiper_button_inner {}

    .wGallery_swiper_button_inner>svg {}

    .wGallery_container {}

    .projectNav {
        margin-top: 60px;
        padding-top: 60px;
    }

    .projectNav_inner {}

    .projectList {
        padding-left: 5px;
        padding-right: 5px;
    }

    .projectList>li {
        width: calc((100% - 10px) / 2);
        margin-left: 10px;
    }

    .projectList>li:nth-child(3n + 2) {
        transition-delay: 0.25s;
    }

    .projectList>li:nth-child(3n + 3) {
        transition-delay: 0.25s;
    }

    .projectList>li:nth-child(2n + 2) {
        transition-delay: 0.45s;
    }

    .projectList>li:nth-child(3n + 1) {
        margin-left: 10px;
    }

    .projectList>li:nth-child(2n + 1) {
        margin-left: 0
    }

    .projectList>li:nth-child(n + 3) {
        margin-top: 35px;
    }

    .projectList>li>a {}

    .projectList>li>a::before {}

    .projectList>li>a::after {}

    .projectList_image {}

    .projectList_cat {
        font-size: 11px;
        margin-top: 10px;
        line-height: 1.2;
        margin-bottom: 1px;
    }

    .projectList_title {
        font-size: 14px;
        line-height: 1.5;
        max-height: 3em;
        margin-top: 7px;
    }

    .projectList_place {
        margin-top: 9px;
        font-size: 11px;
    }

    .projectList_imageWrap {}

    .projectMain {}

    .projectMain_inner {}

    .projectMain_item {
        margin-bottom: 45px;
    }

    .projectMain_item>a {}

    .projectMain_item>a::before {}

    .projectMain_item>a::after {}

    .projectMain_cols {
        display: block;
    }

    .projectMain_col {
        width: auto;
    }

    .projectMain_col-no1 {}

    .projectMain_col-no1[data-animation] {
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    .projectMain_col-no1[data-animation="after"] {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }

    .projectMain_imageWrap {}

    .projectMain_image {}

    .projectMain_col-no2 {
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 20px;
        padding-bottom: 0;
    }

    .projectMain_catWrap {}

    .projectMain_catWrap::after {}

    .projectMain_cat {
        font-size: 12px;
    }

    .projectMain_title {
        font-size: 17px;
    }

    .projectMain_place {
        font-size: 11px;
        margin-bottom: 5px;
    }

    .projectMain_linkWrap {
        margin-left: auto;
        position: relative;
        z-index: 1;
        left: 5px;
    }

    .projectMain_link {}

    .projectMain_link_arrow {}

    .projectMain_link_arrow>svg {}

    .project {
        padding-top: 45px;
    }

    .project_vis {}

    .project_inner {}

    .project_areaTitle {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 20px;
    }

    .project_areaTitle::after {
        margin-top: 20px;
    }

    .project_numberWrap {
        margin-bottom: 15px;
    }

    .project_numberWrap::after {
        max-width: 60px;
    }

    .project_number {
        font-size: 14px;
    }

    .project_title {
        font-size: 26px;
    }

    .project_place {
        font-size: 13px;
    }

    .project_body {}

    .projectWorks {
        padding-top: 60px;
        margin-top: 60px;
    }

    .projectWorks_inner {}

    .projectWorks_title {}

    .projectWorks_list {
        padding-left: 5px;
        padding-right: 5px;
        display: block;
    }

    .projectWorks_list>li {
        width: auto;
        margin-left: 0;
    }

    .projectWorks_list>li:nth-child(3n + 1) {}

    .projectWorks_list>li:nth-child(n + 3) {}

    .projectWorks_list>li>a {
        padding: 10px 10px;
        padding-right: 36px;
    }

    .projectWorks_list>li>a::before {
        height: 39px;
    }

    .projectWorks_list>li>a::after {}

    .projectWorks_list_arrow {
        right: 10px;
    }

    .projectWorks_list_arrow>svg {}

    .projectMember {
        padding-top: 60px;
        margin-top: 60px;
    }

    .projectMember_inner {}

    .projectMember_title {}

    .projectMember_list {
        display: block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .projectMember_list>li {
        width: auto;
        margin-left: 0;
        padding: 15px 10px;
        align-items: center;
    }

    .projectMember_list>li::before {
        height: 39px;
    }

    .projectMember_list>li:nth-child(3n + 1) {}

    .projectMember_list>li:nth-child(n + 3) {}

    .projectMember_list_name {}

    .projectMember_list_status {}

    .otherStory {
        padding-top: 60px;
        margin-top: 60px;
    }

    .otherStory_inner {}

    .otherStory_title {
        margin-bottom: 28px;
    }

    .otherStory_link {
        margin-top: 20px;
    }

    .otherStory_link>a {}

    .otherStory_link>a::before {}

    .otherStory_link>a::after {}

    .otherStory_link_arrow {}

    .otherStory_link_arrow>svg {}

    .projectMember_list_nameWrap {}

    .message {
        padding-bottom: 60px;
    }

    .message::before {
        display: none;
    }

    .message_cols {
        display: block;
    }

    .message_col {
        width: auto;
    }

    .message_col-no1 {
        padding: 0 5px;
    }

    .message_title {
        font-size: 20px;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .message_text {
        letter-spacing: inherit;
        text-align: justify;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .message_name {
        margin-top: 10px;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .message_name>small {}

    .message_name>b {}

    .message_col-no2 {
        padding-top: 0;
        margin-top: 35px;
    }

    .message_image {
        max-width: 390px;
        margin: 0 auto;
    }

    .message_image>img {}

    .contentsNav {
        padding-top: 60px;
        margin-top: 60px;
    }

    .contentsNav_inner {}

    .contentsNav_title {
        font-size: 20px;
    }

    .contentsNav_list {
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 30px;
        justify-content: center;
    }

    .contentsNav_list>li {
        width: calc((100% - 10px) / 2);
        margin-left: 10px;
    }

    .contentsNav_list>li:nth-child(3n + 1) {
        margin-left: 10px;
    }

    .contentsNav_list>li:nth-child(2n + 1) {
        margin-left: 0;
    }

    .contentsNav_list>li:nth-child(n + 3) {
        margin-top: 30px;
    }

    .contentsNav_list>li>a {}

    .contentsNav_list>li>a::before {}

    .contentsNav_list>li>a::after {}

    .contentsNav_imageWrap {}

    .contentsNav_image {}

    .contentsNav_image>img {}

    .contentsNav_link {}

    .contentsNav_link::before {
        height: 30px;
    }

    .contentsNav_link_arrow {
        width: 14px;
        height: 5px;
    }

    .contentsNav_link_arrow>svg {
        width: 14px;
        height: 5px;
    }

    .infoNav {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 25px;
    }

    .infoNav_list {}

    .infoNav_list>li {}

    .infoNav_list>li:nth-child(2n + 1) {}

    .infoNav_list>li:nth-child(n + 3) {}

    .infoNav_list_item {
        flex-wrap: wrap;
    }

    .infoNav_list_item::before {}

    .infoNav_list_item::after {}

    .infoNav_cat {
        padding: 3px 10px;
        font-size: 12px;
        margin-right: 11px;
    }

    .infoNav_cat::before {}

    .infoNav_update {
        font-size: 12px;
        margin-right: 0;
    }

    .infoNav_update>time {}

    .infoNav_text {
        width: 100%;
        margin-top: 9px;
        top: 0;
    }

    .infoNav_text::after {}

    .areaApp {}

    .areaApp_title {
        padding-left: 5px;
        padding-right: 5px;
        font-size: 19px;
        margin-bottom: 55px;
    }

    .appInfo {}

    .appInfo_title {}

    .appInfo_tblWrap {
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 10px;
    }

    .appInfo_tblWrap::before {
        display: none;
    }

    .appInfo_tblWrap::after {
        display: none;
    }

    .appInfo_table {
        table-layout: auto;
    }

    .appInfo_table>tbody {}

    .appInfo_table>tbody>tr {}

    .appInfo_table>tbody>tr>th {
        /* white-space: nowrap; */
        width: auto;
        padding: 15px 10px;
    }

    .appInfo_table>tbody>tr>td {
        width: auto;
        padding: 15px 10px;
    }

    .appInfo_oList {}

    .appInfo_oList>li {}

    .appInfo_oList>li:nth-child(2n + 1) {}

    .appInfo_oList>li:nth-child(n + 3) {}

    .appInfo_oList>li>b {}

    .appInfo_oList_text {}

    .appInfo_cauList {}

    .appInfo_cauList>li {}

    .appInfo_cauList>li:nth-child(2n + 1) {}

    .appInfo_cauList>li:nth-child(n + 3) {}

    .appFlow {
        margin-top: 60px;
    }

    .appFlow_cols {
        display: block;
    }

    .appFlow_col {
        width: auto;
    }

    .appFlow_col-no1 {}

    .appFlow_title {}

    .appFlow_col-no2 {
        padding: 0;
    }

    .appFlow_oList {
        display: block;
        max-width: 100px;
        margin: 0 auto;
    }

    .appFlow_oList_item {}

    .appFlow_oList_bar {
        width: 1px;
        height: 20px;
        margin: 8px auto;
        top: 0;
    }

    .appFlow_oList_circle {
        width: 100px;
        height: 100px;
        padding-top: 21px;
    }

    .appFlow_oList_text {
        font-size: inherit;
    }

    .appFlow_oList_text>small {}

    .appFlow_oList_text>b {}

    .appFlow_oList_note {}

    .appFlow_list {}

    .appFlow_list>li {}

    .appFlow_list>li:nth-child(2n + 1) {}

    .appFlow_list>li:nth-child(n + 3) {}

    .appFlow_link {
        margin-top: 35px;
    }

    .appFlow_link>a {}

    .appFlow_link>a::before {}

    .appFlow_link>a::after {}

    .appTel {
        margin-top: 60px;
    }

    .appTel_title {}

    .appTel_cols {
        display: block;
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 25px;
    }

    .appTel_col {
        width: auto;
        margin-left: 0;
        display: block;
    }

    .appTel_col:nth-child(n + 2) {
        margin-top: 35px;
    }

    .appTel_col:nth-child(3n + 1) {}

    .appTel_headline {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .appTel_addr {}

    .appTel_name {
        margin-bottom: 14px;
    }

    .appTel_table {}

    .appTel_table>tbody {}

    .appTel_table>tbody>tr {}

    .appTel_table>tbody>tr>th {}

    .appTel_table>tbody>tr>td {}

    .form {
        margin-bottom: 60px;
    }

    .form_cols {}

    .form_col {}

    .form_col-no1 {
        margin-bottom: 22px;
    }

    .form_title {}

    .form_col-no2 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .form_oList {
        margin-bottom: 20px;
        max-width: 400px;
    }

    .form_oList_item {
        width: 74px;
        height: 74px;
        line-height: 1.2;
        padding-top: 11px;
    }

    .form_oList_text {
        font-size: 11px;
    }

    .form_oList_text>small {}

    .form_oList_text>b {}

    .form_oList_bar {
        margin: 0 4px;
        background-size: 4px 1px;
    }

    .form_oList_bar:nth-child(2) {}

    .form_text {}

    .form_tableWrap {
        padding: 0 5px;
        margin-top: 25px;
        margin-bottom: 45px;
    }

    .form_tableWrap::before {
        display: none;
    }

    .form_tableWrap::after {
        display: none;
    }

    .form_table {
        display: block;
    }

    .form_table>tbody {
        display: block;
    }

    .form_table>tbody>tr {
        display: block;
        padding: 20px 0;
    }

    .form_table>tbody>tr>th {
        display: block;
        padding: 0;
        width: auto;
        margin-bottom: 10px;
        background-image: none;
    }

    .form_table>tbody>tr>td {
        display: block;
        padding: 0;
        width: auto;
    }

    .form_th {}

    .form_td {}

    .form_th>b {}

    .form_agree {}

    .form_submit {
        width: 100%;
        margin-top: 35px;
    }

    .form_submit>span {}

    .form_submit>span>svg {}

    .mwform-radio-field {}

    .mwform-radio-field>label {}

    .mwform-radio-field>label>[type="radio"] {}

    .mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text {}

    .mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text::before {}

    .mwform-radio-field>label>[type="radio"]:checked+.mwform-radio-field-text::before {}

    .mwform-radio-field>label>[type="radio"]+.mwform-radio-field-text::after {}

    .mwform-radio-field>label>[type="radio"]:checked+.mwform-radio-field-text::after {}

    .form .mw_wp_form .horizontal-item+.horizontal-item {}

    .mwform-checkbox-field {}

    .mwform-checkbox-field>label {}

    .mwform-checkbox-field>label>[type="checkbox"] {}

    .mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text {}

    .mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text::before {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }

    .mwform-checkbox-field>label>[type="checkbox"]:checked+.mwform-checkbox-field-text::before {}

    .mwform-checkbox-field>label>[type="checkbox"]+.mwform-checkbox-field-text::after {}

    .mwform-checkbox-field>label>[type="checkbox"]:checked+.mwform-checkbox-field-text::after {
        left: 4px;
    }

    .form_agree_text {}

    .form_link {
        max-width: none;
        margin-top: 35px;
    }

    .form_link>a {}

    .form_link>a::before {}

    .form_link>a::after {}

    .form_link>a>span {}

    .form_link>a>span>svg {}

    .form_areaBtn {}

    .singlePager_link-form {
        position: relative;
        -webkit-transform: none;
        transform: none;
        max-width: none;
    }

    .singlePager_link>button {
        height: auto;
    }

    .passForm {}

    .passForm_areaText {
        padding-left: 5px;
        padding-right: 5px;
        margin-bottom: 30px;
    }

    .passForm_text {
        font-size: inherit;
        margin-bottom: 15px;
    }

    .passForm_sect {
        margin-bottom: 60px;
    }

    .passForm_cols {
        display: block;
    }

    .passForm_col {
        width: auto;
    }

    .passForm_col-no1 {}

    .passForm_title {}

    .passForm_col-no2 {
        padding-right: 0;
    }

    .passForm_table {
        display: block;
    }

    .passForm_table>tbody {
        display: block;
    }

    .passForm_table>tbody>tr {
        display: block;
        padding: 15px 0 15px;
    }

    .passForm_table>tbody>tr>th {
        padding: 0;
        display: block;
        width: auto;
        margin-bottom: 5px;
    }

    .passForm_table>tbody>tr>td {
        padding: 0;
        width: auto;
        display: block;
    }

    .passForm_table>tbody>tr>th>b {}

    .passForm_submit {
        width: 100%;
        margin-top: 35px;
    }

    .passForm_submit>span {}

    .passForm_submit>span>svg {}

    .passForm_titleWrap {}

    .passForm_linkWrap {
        margin-top: 35px;
    }

    .passForm_link {
        width: auto;
        margin-top: 35px;
    }

    .passForm_link>a {}

    .passForm_link>a::before {}

    .passForm_link>a::after {}

    .passForm_link>a>span {}

    .passForm_link>a>span>svg {}

    .passForm_table-confirm {}

    .passForm_title-login {}

    .passForm_table-confirm>tbody>tr>th {}

    .passForm_table-confirm>tbody>tr>td {}

    .passForm_text-confirm {
        padding-left: 5px;
        padding-right: 5px;
    }

    .form_dlWrap {
        width: auto;
        margin-top: 15px;
        padding-left: 0;
    }

    .dlLink {}

    .dlLink>a {
        font-size: inherit;
        padding-left: 5px;
        padding-right: 5px;
    }

    .dlLink>a::before {
        height: 40px;
    }

    .dlLink>a::after {}

    .dlLink_name {}

    .dlLink_size {
        font-size: 12px;
    }

    .dlLink_size>.icon {
        font-size: 15px;
        margin-left: 7px;
    }

    .about {
        padding-top: 35px;
    }

    .about_title {
        font-size: 28px;
    }

    .about_contents {
        margin-top: 35px;
        padding-top: 35px;
        margin-bottom: 60px;
    }

    .about_inner {}

    .about_sect {
        margin-bottom: 60px;
    }

    .about_cols {
        display: block;
    }

    .about_col {
        width: auto;
    }

    .about_col-no1 {}

    .about_catchWrap {
        margin-bottom: 15px;
    }

    .about_catch {}

    .about_headline {
        font-size: 20px;
    }

    .about_headline::before {
        width: 30px;
        margin-right: 12px;
    }

    .about_text {}

    .about_cauList {
        font-size: 12px;
    }

    .about_cauList>li {}

    .about_cauList>li:nth-child(2n + 1) {}

    .about_cauList>li:nth-child(n + 3) {}

    .about_col-no2 {
        margin-top: 25px;
        padding: 0;
    }

    .about_fig {}

    .about_fig>img {}

    .about_fig>figcaption {
        font-size: 12px;
    }

    .aboutHis {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .aboutHis_inner {}

    .aboutHis_title {}

    .hisTable {}

    .hisTable>tbody {}

    .hisTable>tbody>tr {
        display: block;
        padding-top: 0;
        padding-bottom: 30px;
    }

    .hisTable>tbody>tr::before {}

    .hisTable>tbody>tr:first-child::before {
        top: 15px;
        bottom: auto;
        height: 100%;
    }

    .hisTable>tbody>tr:last-child::before {
        top: 15px;
        height: 100%;
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    .hisTable>tbody>tr>th {
        width: auto;
        padding-left: 25px;
    }

    .hisTable>tbody>tr>th::before {
        width: 17px;
    }

    .hisTable>tbody>tr>td {
        display: block;
        width: auto;
        padding-left: 25px;
        margin-top: 8px;
        font-size: inherit;
    }

    .hisTable>tbody>tr>th>b {
        font-size: 30px;
    }

    .hisTable>tbody>tr>th>small {
        font-size: 12px;
    }

    .error {}

    .error_title {
        line-height: 1.2;
        text-indent: 0;
    }

    .error_text {
        padding: 0 5px;
    }

    .error_link {
        width: auto;
        margin-top: 25px;
    }

    .error_link>a {}

    .error_link>a::before {}

    .error_link>a::after {}

    .error_link>a>span {}

    .error_link>a>span>svg {}

    .emptyText {
        padding: 0 5px;
    }

    .parts {}

    .parts_title {
        font-size: 22px;
        margin-bottom: 10px;
    }

    .parts_title-small {
        font-size: 20px;
    }

    .parts_text {
        margin-top: 1em;
        margin-bottom: 1em;
    }

    .parts_text-noMb {
        margin-bottom: 0;
    }

    .parts_text-small {
        font-size: 13px;
    }

    .parts_sect {
        margin: 50px 0;
    }

    .parts_cols {}

    .parts_col {
        padding-left: 5px;
        padding-right: 5px;
    }

    .parts_col-no1 {
        margin-bottom: 19px;
    }

    .parts_col-no2 {
        margin-bottom: 0;
    }

    .parts_fig {}

    .parts_fig>img {}

    .parts_fig>figcaption {
        font-size: 11px;
        margin-top: 5px;
    }

    .parts_titleWrap {
        padding-left: 5px;
        padding-right: 5px;
    }

    .parts_textWrap {
        padding-left: 5px;
        padding-right: 5px;
    }

    .parts_col-no2[data-animation] {
        transition-delay: .25s;
    }

    [data-pattern="half-image-left"] .parts_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    [data-pattern="half-image-left"] .parts_col-no1 {
        width: auto;
    }

    [data-pattern="half-image-left"] .parts_col-no2 {
        width: auto;
        margin-right: 0;
    }

    [data-pattern="half-image-right"] .parts_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    [data-pattern="half-image-right"] .parts_col-no1 {
        width: auto;
    }

    [data-pattern="half-image-right"] .parts_col-no2 {
        width: auto;
        margin-left: auto;
    }

    [data-pattern="large-image-left"] .parts_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    [data-pattern="large-image-left"] .parts_col-no1 {
        width: auto;
    }

    [data-pattern="large-image-left"] .parts_col-no2 {
        width: auto;
        margin-right: auto;
    }

    [data-pattern="large-image-right"] .parts_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    [data-pattern="large-image-right"] .parts_col-no1 {
        width: auto;
    }

    [data-pattern="large-image-right"] .parts_col-no2 {
        width: auto;
        margin-left: auto;
    }

    [data-pattern="small-image-left"] .parts_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    [data-pattern="small-image-left"] .parts_col-no1 {
        width: auto;
    }

    [data-pattern="small-image-left"] .parts_col-no2 {
        width: auto;
        margin-right: 0;
    }

    [data-pattern="small-image-right"] .parts_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    [data-pattern="small-image-right"] .parts_col-no1 {
        width: auto;
    }

    [data-pattern="small-image-right"] .parts_col-no2 {
        width: auto;
        margin-left: 0;
    }

    [data-pattern="single"] .parts_cols {}

    [data-pattern="single"] .parts_col-no1 {
        margin-bottom: 20px;
    }

    [data-pattern="single"] .parts_col-no2 {}

    .parts_figList {
        margin: 25px 0;
    }

    .parts_figList[data-pattern="two"] {}

    .parts_figList[data-pattern="two"]>li {
        padding-left: 5px;
        padding-right: 5px;
    }

    .parts_figList[data-pattern="two"]>li:nth-child(n + 3) {}

    .parts_figList[data-pattern="one"]>li {
        padding-left: 5px;
        padding-right: 5px;
    }

    .parts_figList[data-pattern="one"]>li:nth-child(n + 2) {}

    .parts_figList[data-pattern="three"] {}

    .parts_figList[data-pattern="three"]>li {
        padding-left: 5px;
        padding-right: 5px;
    }

    .parts_figList[data-pattern="three"]>li:nth-child(n + 4) {}

    .parts_editor {}

    .popGallery {}

    .popGallery_swiper {}

    .popGallery_swiper_wrapper {}

    .popGallery_swiper_slide {}

    .popGallery_image {
        width: 335px;
        height: 230px;
    }

    .popGallery_controller {}

    .wGallery_number-pop {
        margin-top: 0;
    }

    .popGallery_button {
        width: 30px;
        height: 30px;
    }

    .popGallery_button-prev {}

    .popGallery_button_inner {}

    .popGallery_button_inner>svg {}

    .popGallery_button-next {}

    .form_selWrap {}

    .form_selWrap::before {}

    .form_selWrap>select {}

    .form_th_inner {}

    .form_th_inner>small {}

    .form_file {}

    .form_file>[type="file"] {}

    .outline {}

    .outline_cols {
        display: block;
    }

    .outline_col {
        width: auto;
    }

    .outline_col-no1 {
        margin-bottom: 35px;
    }

    .outline_title {}

    .outline_col-no2 {
        padding: 0 5px;
    }

    .outline_table {}

    .outline_table>tbody {}

    .outline_table>tbody>tr {}

    .outline_table>tbody>tr>th {
        width: auto;
    }

    .outline_table>tbody>tr>td {}

    .outline_dlWrap {
        width: auto;
        padding: 0 5px;
        margin-top: 35px;
    }

    .dlLink>a>.icon {}

    .contentsNavTop {
        margin-top: 60px;
    }

    .specialBnr {
        margin-top: 60px;
    }

    .specialBnr_inner {}

    .specialBnr_bnr {}

    .specialBnr_bnr>a {
        padding: 15px 15px;
    }

    .specialBnr_bnr>a::before {
        height: 200px;
    }

    .specialBnr_bnr>a::after {}

    .specialBnr_bg {}

    .specialBnr_title {
        font-size: 23px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .specialBnr_title>b {}

    .specialBnr_text {
        line-height: 1.6;
    }

    .specialBnr_link {
        font-size: 14px;
        max-width: 170px;
        margin-top: 6px;
    }

    .specialBnr_link::after {}

    .specialBnr_link_arrow {}

    .specialBnr_link_arrow>svg {}

    .specialBnr_areaText {}

    .dlLink-normal>a {}

    .management {
        margin-bottom: 60px;
    }

    .management_cols {
        display: block;
    }

    .management_col {
        width: auto;
    }

    .management_col-no1 {
        margin-bottom: 30px;
    }

    .management_title {
        font-size: 24px;
    }

    .management_col-no2 {}

    .management_table {}

    .management_table>tbody {}

    .management_table>tbody>tr {}

    .management_table>tbody>tr>th {
        width: auto;
    }

    .management_table>tbody>tr>td {
        padding-left: 10px;
    }

    .management_imgWrap {
        margin-top: 30px;
    }

    .management_image {}

    .management_image>img {}

    .management_inner {}

    .management-hasLine {
        padding-top: 60px;
    }

    .hisTable-company>tbody>tr>td {}

    .hisTable-company>tbody>tr {}

    .hisTable-company>tbody>tr>th {}

    .hisTable-company>tbody>tr>th>b {}

    .hisTable-company>tbody>tr>th>small {}

    .hisTable-company>tbody>tr>th::before {}

    .access {}

    .access_title {}

    .access_sect {
        margin: 25px 0 45px;
        padding: 0 5px;
    }

    .access_cols {
        display: block;
    }

    .access_col {
        display: block;
        width: auto;
        padding: 0;
    }

    .access_col-no1 {
        margin-bottom: 25px;
    }

    .access_headline {}

    .access_addr {}

    .access_telList {}

    .access_telList>li {}

    .access_telList>li:nth-child(2n + 1) {}

    .access_telList>li:nth-child(n + 3) {}

    .access_telList>li>a {}

    .access_telList>li>a::before {}

    .access_telList>li>a::after {}

    .access_route {}

    .access_link {}

    .access_link>a {}

    .access_link-s>a {}

    .access_link>a::before {}

    .access_link>a::after {}

    .access_link_arrow {}

    .access_link_arrow>svg {}

    .access_col-no2 {}

    .access_map {}

    .access_cells {
        margin-top: 45px;
        display: block;
    }

    .access_cell {
        display: block;
        width: auto;
        padding: 0;
    }

    .access_sect-s {
        line-height: inherit;
        display: block;
    }

    .access_cell:nth-child(n + 2) {
        margin-top: 45px;
    }

    .access_link-s>a::before {}

    .philo {
        padding: 0;
        margin-bottom: 60px;
        background-color: rgba(255, 255, 255, 0);
    }

    .philo_bg {
        display: none;
    }

    .philo_bg::before {}

    .philo_inner {
        display: block;
    }

    .philo_inner::before {
        display: none;
    }

    .philo_areaText {}

    .philo_title {
        margin-bottom: 0;
    }

    .philo_title>b {}

    .philo_title>small {}

    .philo_box {
        max-width: 100%;
        padding: 0 5px;
        background-color: rgba(255, 255, 255, 0);
        width: auto;
    }

    .philo_box_inner {}

    .philo_headline {
        font-size: 20px;
        line-height: 1.4;
        margin-bottom: 10px;
    }

    .philo_text {}

    .philo_link {
        margin-left: auto;
    }

    .philo_link>a {
        font-size: inherit;
    }

    .philo_link>a::before {}

    .philo_link>a::after {}

    .philo_link_arrow {}

    .philo_link_arrow>svg {}

    .philo_name {
        font-size: inherit;
        letter-spacing: inherit;
    }

    .philoSect {
        margin-bottom: 60px;
    }

    .philoSect_inner {}

    .philoSect_sect {
        padding: 0;
        margin-bottom: 45px;
    }

    .philoSect_bg {
        position: relative;
        width: auto;
        height: 0;
        padding-bottom: 50%;
        margin-bottom: 20px;
    }

    .philoSect_bg-vision {}

    .philoSect_bg-value {}

    .philoSect_sect_inner {
        display: block;
    }

    .philoSect_sect_inner::before {
        display: none;
    }

    .philoSect_areaText {
        display: block;
        width: auto;
        padding: 0 5px;
    }

    .philoSect_areaText_inner {
        max-width: none;
    }

    .philoSect_title {
        margin-left: -5px;
        font-size: 24px;
    }

    .philoSect_title::after {
        margin-top: 15px;
    }

    .philoSect_text {}

    .philoSect_text>b {}

    .philoSect_list {}

    .philoSect_list>li {}

    .philoSect_list>li::before {}

    .philoSect_list>li:nth-child(2n + 1) {}

    .philoSect_list>li:nth-child(n + 3) {}

    .philoSect_list>li>b {}

    .philoHis {}

    .philoHis_inner {}

    .philoHis_cols {
        display: block;
    }

    .philoHis_col {
        width: auto;
    }

    .philoHis_col-no1 {}

    .philoHis_title {}

    .philoHis_col-no2 {
        padding: 0 5px;
    }

    .philoHis_headline {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .philoHis_text {
        margin-bottom: 10px;
    }

    .philoHis_link {
        margin-bottom: 45px;
    }

    .philoHis_link>a {}

    .philoHis_link>a::before {}

    .philoHis_link>a::after {}

    .philoHis_link_arrow {}

    .philoHis_link_arrow>svg {}

    .simpleNav {}

    .simpleNav_list {
        display: block;
        padding: 0 5px;
    }

    .simpleNav_list>li {
        width: auto;
        margin-left: 0;
    }

    .simpleNav_list>li:nth-child(3n + 1) {}

    .simpleNav_list>li:nth-child(n + 2) {
        margin-top: 0;
    }

    .simpleNav_list>li>a {
        font-size: 16px;
        padding-left: 5px;
    }

    .simpleNav_list>li>a::before {
        height: 39px;
    }

    .simpleNav_list>li>a::after {}

    .simpleNav_list_arrow {}

    .simpleNav_list_arrow>svg {}

    .philo_titleWrap {
        background-image: url(/assets/img/philosophy/pt-main.jpg);
        background-size: auto 100%;
        background-position: center center;
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        margin-bottom: 25px;
        background-position: right center;
        background-repeat: no-repeat;
        background-color: #57667f;
        display: flex;
        align-items: center;
    }

    .philo_titleWrap::before {
        content: "";
        height: 36.55vw;
        display: block;
        margin-right: -1px;
        width: 1px;
    }

    .recVis {
        margin-bottom: 60px;
        padding: 10px 0;
    }

    .recVis_bg {}

    .recVis_inner {}

    .recVis_inner::before {
        height: 28vw;
    }

    .recVis_title {}

    .recVis_title>b {}

    .recVis_title>small {}

    .entryNav {
        padding: 20px 20px;
        margin-top: 45px;
    }

    .entryNav_inner {}

    .entryNav_title {}

    .entryNav_list {
        display: block;
    }

    .entryNav_list>li {
        width: auto;
        margin-left: 0;
        margin-top: 10px;
    }

    .entryNav_list>li:first-child {
        margin-top: 0;
    }

    .entryNav_list>li:nth-child(2n + 1) {}

    .entryNav_list>li:nth-child(n + 3) {}

    .entryNav_list>li>a {
        padding-left: 18px;
        font-size: inherit;
        padding-right: 38px;
    }

    .entryNav_list>li>a::before {
        height: 38px;
    }

    .entryNav_list>li>a::after {}

    .entryNav_list_arrow {
        right: 15px;
    }

    .entryNav_list_arrow>svg {}

    .project_visWrap {
        top: 55px;
    }

    .project_areaTitle_bar {
        margin-top: 20px;
    }

    .project_numberWrap_bar {
        width: 60px;
    }

    .entry_areaTitle_bar-top {
        margin-bottom: 20px;
    }

    .entry_areaTitle_bar-bottom {
        margin-top: 20px;
    }

    .entry_bar {
        margin-top: 60px;
    }

    .works_visWrap {
        margin-bottom: 35px;
    }

    .works_head_bar {
        margin-top: 20px;
    }

    .policy {
        margin-bottom: 60px;
    }

    .policy_inner {}

    .policy_title {}

    .policy_table {
        display: block;
        padding: 0 5px;
    }

    .policy_table>tbody {
        display: block;
    }

    .policy_table>tbody>tr {
        display: block;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .policy_table>tbody>tr>th {
        display: block;
        width: auto;
        background: no-repeat;
        padding: 0;
        margin-bottom: 10px;
    }

    .policy_table>tbody>tr>td {
        display: block;
        width: auto;
        padding: 0;
    }

    .policy_headline {}

    .policy_list {}

    .policy_list>li {}

    .policy_list>li:nth-child(2n + 1) {}

    .policy_list>li:nth-child(n + 3) {}

    .policyWrap {}

    .policy-privacy {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .policy_dList {
        font-size: 13px;
        margin-left: -10px;
        padding-right: 5px;
        margin-top: 20px;
    }

    .policy_dList>dt {}

    .policy_dList>dd {}

    .policy_dList>dd>a {}

    .policy_dList>dd>a::before {}

    .policy_dList>dd>a::after {}

    .policy_tableWrap {}

    .policy_tableWrap::before {
        display: none;
    }

    .policy_tableWrap::after {
        display: none;
    }

    .policy_tableWrap-privacy::before {}

    .policy_tableWrap-privacy::after {}

    .entryNavWrap {}

    .entryNavWrap_inner {}

    .areaStyle {}

    .areaStyle_areaText {
        margin-bottom: 45px;
    }

    .areaStyle_text {}

    .support {
        margin-bottom: 60px;
    }

    .support_title {}

    .support_oList {
        padding: 0 5px;
        margin-top: 30px;
    }

    .support_oList>li {
        width: calc((100% - 10px) / 2);
        margin-left: 10px;
        min-height: 0;
        padding: 15px 15px;
    }

    .support_oList>li:nth-child(3n + 1) {
        margin-left: 10px;
    }

    .support_oList>li:nth-child(2n + 1) {
        margin-left: 0;
    }

    .support_oList>li:nth-child(n + 3) {
        margin-top: 10px;
    }

    .support_number {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .support_number::after {
        width: 12px;
        margin-top: 8px;
        height: 1px;
    }

    .support_image {
        max-width: 70px;
        margin-bottom: 8px;
    }

    .support_image>img {}

    .support_headline {
        font-size: 16px;
        margin-bottom: 8px;
    }

    .support_list {
        font-size: 10px;
    }

    .support_list>li {}

    .support_list>li::after {}

    .support_list>li:last-child::after {}

    .support_list>li:nth-child(2n + 1) {}

    .support_list>li:nth-child(n + 3) {}

    .support_text {
        font-size: 11px;
        text-align: left;
        display: flex;
        justify-content: center;
    }

    .club {}

    .club_cols {
        display: block;
        margin-bottom: 35px;
    }

    .club_col {
        width: auto;
    }

    .club_col-no1 {}

    .club_title {}

    .club_col-no2 {
        padding: 0 5px;
    }

    .club_text {}

    .club_list {
        padding: 15px 20px;
        margin-top: 15px;
    }

    .club_list>li {}

    .club_list>li::before {}

    .club_list>li:nth-child(2n + 1) {}

    .club_list>li:nth-child(n + 5) {}

    .club_images {
        display: block;
    }

    .club_image {
        padding: 2px 2px;
        width: 100%;
    }

    .club_image>img {}

    .club_image:nth-child(2n + 1) {
        width: 100%;
    }

    .projectMain_image-talk {}

    .projectMain_image-talk01 {}

    .projectMain_image-talk02 {}

    .projectMain_image-talk03 {}

    .voiceNav {
        max-width: 366px;
        margin: 0 auto;
    }

    .voiceNav_list {
        display: block;
        padding-left: 5px;
        padding-right: 5px;
    }

    .voiceNav_list>li {
        width: auto;
        margin-left: 0;
    }

    .voiceNav_list>li:nth-child(3n + 1) {}

    .voiceNav_list>li:nth-child(n + 2) {
        margin-top: 45px;
    }

    .voiceNav_list>li>a {}

    .voiceNav_list>li>a::before {}

    .voiceNav_list>li>a::after {}

    .voiceNav_image {}

    .voiceNav_image>img {}

    .voiceNav_nameWrap {
        margin-bottom: 1px;
    }

    .voiceNav_name {}

    .voiceNav_group {
        font-size: 12px;
    }

    .voiceNav_table {
        font-size: 12px;
    }

    .voiceNav_table>tbody {}

    .voiceNav_table>tbody>tr {}

    .voiceNav_table>tbody>tr>th {
        padding-right: 8px;
    }

    .voiceNav_table>tbody>tr>td {
        padding-left: 8px;
    }

    .voiceVis {
        padding: 0;
        margin-bottom: 45px;
        overflow: visible;
    }

    .voiceVis_image {
        position: relative;
        height: auto;
        padding-bottom: 45%;
        width: auto;
        margin-bottom: 19px;
    }

    .voiceVis_inner {
        display: block;
    }

    .voiceVis_inner::before {
        display: none;
    }

    .voiceVis_title {
        color: inherit;
        font-size: 19px;
        text-align: left;
        padding: 0 5px;
    }

    .areaVoice {}

    .areaVoice_inner {}

    .voiceIntro {
        padding: 20px 20px;
        margin-bottom: 60px;
    }

    .voiceIntro_inner {}

    .voiceIntro_nameWrap {
        padding-left: 0;
        padding-bottom: 10px;
        margin-bottom: 8px;
    }

    .voiceIntro_name {
        font-size: 20px;
        margin-right: 13px;
    }

    .voiceIntro_status {
        font-size: 14px;
    }

    .voiceIntro_nameWrap_bar {}

    .voiceIntro_table {}

    .voiceIntro_table>tbody {}

    .voiceIntro_table>tbody>tr {}

    .voiceIntro_table>tbody>tr>th {
        padding-left: 0;
        padding-top: 5px;
        padding-bottom: 5px;
        padding-right: 10px;
    }

    .voiceIntro_table>tbody>tr>td {
        padding: 5px 10px;
        padding-right: 0;
    }

    .interview {}

    .interview_sect {
        margin-bottom: 45px;
    }

    .interview_titleWrap {}

    .interview_title {}

    .interview_cols {
        display: flex;
        flex-direction: column-reverse;
    }

    .interview_cols::after {
        display: none;
    }

    .interview_cols-rev {}

    .interview_col {
        width: auto;
        float: none;
        margin: 0;
        padding: 0 5px;
    }

    .interview_text {}

    .interview_image {
        margin-top: 0;
    }

    .interview_image>img {}

    .schedule {
        padding-top: 60px;
        margin-top: 60px;
    }

    .schedule_inner {}

    .schedule_title {}

    .schedule_flow {
        flex-wrap: wrap;
        padding-left: 5px;
        padding-right: 5px;
        margin-top: 28px;
    }

    .schedule_item {
        margin-bottom: 17px;
    }

    .schedule_hour {}

    .schedule_todo {
        -webkit-transform: translateX(-50%) scale(0.9);
        transform: translateX(-50%) scale(0.9);
        margin-top: 4px;
    }

    .schedule_bar {
        flex-grow: 0;
        width: 18px;
    }

    .schedule_list {
        font-size: 12px;
        margin-top: 10px;
        padding: 0 5px;
    }

    .schedule_list>li {}

    .schedule_list>li:nth-child(2n + 1) {}

    .schedule_list>li:nth-child(n + 3) {}

    .voiceOther {
        margin-top: 60px;
        padding-top: 60px;
    }

    .voiceOther_inner {}

    .voiceOther_title {}

    .voiceOther_link {
        margin-top: 10px;
    }

    .voiceOther_link>a {}

    .voiceOther_link>a::before {}

    .voiceOther_link>a::after {}

    .voiceOther_link_arrow {}

    .voiceOther_link_arrow>svg {}

    .voiceIntro_tableWrap {
        padding-left: 0;
    }

    .interview_col-imgRight {
        margin-top: 20px;
    }

    .interview_col-text {}

    .interview_col-imgLeft {
        margin-top: 20px;
    }

    .voiceIntro_dList {
        display: block;
    }

    .voiceIntro_dList>dt {
        border: none;
        margin-right: 0;
        padding-right: 0;
        margin-bottom: 8px;
        font-size: 12px;
    }

    .voiceIntro_dList>dt::before {}

    .voiceIntro_dList>dd {}

    .voiceIntro_dList>dd>b {
        font-size: 18px;
        margin-right: 10px;
    }

    .voiceIntro_dList>dd>small {
        font-size: 14px;
    }

    .staff {}

    .staff_sect {
        margin-bottom: 45px;
    }

    .staff_cols {
        display: block;
    }

    .staff_col {
        width: auto;
        padding: 0 5px;
    }

    .staff_col-no1 {
        margin-bottom: 25px;
    }

    .staff_image {}

    .staff_image>img {}

    .staff_col-no2 {}

    .staff_inCols {}

    .staff_inCol {}

    .staff_inCol-no1 {}

    .staff_name {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .staff_table {}

    .staff_table>tbody {}

    .staff_table>tbody>tr {}

    .staff_table>tbody>tr>th {}

    .staff_table>tbody>tr>td {}

    .staff_inCol-no2 {}

    .staff_list {}

    .staff_list>li {}

    .staff_list>li::before {}

    .staff_list>li:nth-child(2n + 1) {}

    .staff_list>li:nth-child(n + 2) {}

    .talk {
        margin-top: 60px;
        padding-top: 60px;
    }

    .talk_inner {}

    .talk_sect {
        margin-bottom: 60px;
    }

    .talk_title {}

    .talk_title_bar {
        width: 60px;
    }

    .talk_headline {
        font-size: 18px;
        margin-bottom: 15px;
    }

    .talk_dList {
        line-height: 1.875;
        margin-bottom: 1.5em;
    }

    .talk_dList>dt {
        font-size: inherit;
        line-height: inherit;
        width: 55px;
    }

    .talk_dList>dd {
        line-height: inherit;
        width: calc(100% - 60px);
    }

    .talk_imgList {
        margin: 25px 0;
    }

    .talk_imgList>li {}

    .talk_imgList>li:nth-child(2n + 1) {}

    .talk_imgList>li:nth-child(n + 3) {}

    .talk_imgList>li>img {}

    .talk_image {
        margin: 25px 0;
    }

    .talk_image>img {}

    .contentsNav_list-2c>li {}

    .contentsNav_list-2c>li:nth-child(3n + 1) {}

    .contentsNav_list-2c>li:nth-child(2n + 1) {}

    .contentsNav_link-noArrow {
        padding-left: 0;
        padding-right: 0;
    }

    .talk_subhead {
        font-size: 17px;
        margin-bottom: 8px;
    }

    .service {}

    .service_areaTitle {
        padding: 0 5px;
        margin-bottom: 45px;
    }

    .service_title {
        font-size: 19px;
        margin-right: -5px;
        margin-bottom: 12px;
    }

    .service_text {}

    .service_cols {
        flex-direction: column-reverse;
    }

    .service_cols::before {
        display: none;
    }

    .service_col {
        width: 100%;
        padding: 0;
    }

    .service_col-no1 {
        margin-top: 35px;
        background-color: #fff;
    }

    .service_linkList {}

    .service_linkList>li {}

    .service_linkList>li:nth-child(2n + 1) {}

    .service_linkList>li:nth-child(n + 3) {}

    .service_linkList>li>a {}

    .service_linkList>li>a.isCurrent {}

    .service_linkList>li>a::before {
        height: 40px;
    }

    .service_linkList>li>a::after {}

    .service_linkList>li>a>small {}

    .service_linkList>li>a>b {
        font-size: 14px;
    }

    .service_linkList_arrow {}

    .isCurrent .service_linkList_arrow {}

    .service_linkList_arrow>svg {}

    .service_col-no2 {}

    .service_areaVis {
        margin-bottom: 10px;
    }

    .service_vis {
        padding: 20px 20px;
        display: block;
    }

    .service_vis_inner {}

    .service_vis::before {
        height: 485px;
        display: none;
    }

    .service_img {}

    .service_img.isCurrent {}

    .service_vis_title {
        font-size: 20px;
        margin-bottom: 20px;
        line-height: 1.2;
    }

    .service_vis_title::after {
        margin-top: 13px;
    }

    .service_vis_text {
        text-align: justify;
    }

    .service_inCols {
        display: block;
    }

    .service_inCol {
        width: auto;
    }

    .service_inCol-no1 {}

    .service_tagList {}

    .service_tagList>li {}

    .service_tagList>li::before {}

    .service_tagList>li:nth-child(2n + 1) {}

    .service_tagList>li:nth-child(n + 3) {}

    .service_inCol-no2 {
        padding: 0 5px;
    }

    .service_popList {}

    .service_popList>li {}

    .service_popList>li:nth-child(3n + 1) {}

    .service_popList>li:nth-child(n + 3) {}

    .service_popList>li>a {
        font-size: 14px;
    }

    .service_popList>li>a::before {}

    .service_popList>li>a::after {}

    .service_popList_arrow {}

    .service_popList_arrow>svg {}

    .proFlow {
        padding-top: 60px;
        margin-top: 60px;
    }

    .proFlow_inner {}

    .proFlow_title {}

    .proFlow_canvasWrap {
        padding: 0 5px;
        margin-top: 25px;
    }

    .proFlow_canvas {
        width: auto;
        height: auto;
    }

    .proFlow_cols {
        display: block;
    }

    .proFlow_col {
        width: auto;
    }

    .proFlow_col-no1 {
        width: 320px;
        margin: 0 auto;
        height: 641px;
    }

    .proFlow_images {
        width: 458px;
        -webkit-transform-origin: left top;
        transform-origin: left top;
        -webkit-transform: scale(0.7);
        transform: scale(0.7);
    }

    .proFlow_col-no2 {}

    .proFlow_sect {
        margin-bottom: 35px;
        transition-delay: .25s;
    }

    [data-animation="after"]+.proFlow_cols .proFlow_sect {
        opacity: 0;
    }

    [data-animation="after"]+.proFlow_cols .proFlow_sect[data-animation="after"] {
        opacity: 1;
    }

    .proFlow_number {
        font-size: 18px;
        width: 47px;
        text-align: center;
    }

    .proFlow_sect_areaText {
        width: calc(100% - 63px);
    }

    .proFlow_headline {
        font-size: 16px;
    }

    .proFlow_list {
        font-size: 13px;
    }

    .proFlow_list>li {}

    .proFlow_list>li::after {}

    .proFlow_list>li:last-child::after {}

    .proFlow_list>li:nth-child(2n + 1) {}

    .proFlow_list>li:nth-child(n + 3) {}

    .proFlow_images_base {}

    .proFlow_images_base>svg {}

    .proFlow_images_logo {}

    [data-animation="after"]+.proFlow_cols .proFlow_images_logo {}

    .proFlow_images_logo>svg {}

    .proFlow_images_line {
        display: none;
    }

    [data-animation="after"]+.proFlow_cols .proFlow_images_line {}

    .proFlow_images_line-no1 {}

    .proFlow_images_line-no2 {}

    .proFlow_images_line-no3 {}

    .proFlow_images_line-no4 {}

    .proFlow_images_line-no5 {}

    .proFlow_images_line-no6 {}

    .proFlow_images_line>svg {}

    .proFlow_images_line-no1>svg {}

    .proFlow_images_line-no2>svg {}

    .proFlow_images_line-no3>svg {}

    .proFlow_images_line-no4>svg {}

    .proFlow_images_line-no5>svg {}

    .proFlow_images_line-no6>svg {}

    .proFlow_images_image {}

    [data-animation="after"]+.proFlow_cols .proFlow_images_image {}

    .proFlow_images_image>img {}

    .proFlow_images_image-no1 {}

    .proFlow_images_image-no2 {}

    .proFlow_images_image-no3 {}

    .proFlow_images_image-no4 {}

    .proFlow_images_image-no5 {}

    .proFlow_images_image-no6 {}

    .popService {}

    .popService_title {
        font-size: 25px;
        letter-spacing: 0.4em;
        text-indent: 0.4em;
    }

    .popService_title::after {}

    .popService_msg {
        font-size: 14px;
        margin: 15px 0 20px;
        text-align: left;
        line-height: inherit;
    }

    .popService_msg>br {
        display: none;
    }

    .popService_areaSlide {
        margin-left: -20px;
        margin-right: -20px;
        padding-top: 20px;
    }

    .popService_areaSlide_inner {
        margin-bottom: 20px;
    }

    .popService_text {
        font-size: 13px;
    }

    .popService_swiper {}

    .popService_swiper_wrapper {}

    .popService_swiper_slide {
        width: 240px;
    }

    .popService_swiper_btn {
        height: 50px;
    }

    .popService_swiper_btn::before {}

    .popService_swiper_btn::after {}

    .popService_swiper_btn_arrow {
        margin-top: 3px;
    }

    .popService_swiper_btn_arrow>svg {}

    .popService_swiper_btn_arrow-prev {}

    .popService_swiper_btn_arrow-prev>svg {}

    .popService_swiper_btnWrap {
        -webkit-transform: none;
        transform: none;
        opacity: 1;
    }

    .service_img-no2 {}

    .service_img-no3 {}

    .service_img-no4 {}

    .service_img-no5 {}

    .service_img-no6 {}

    .service_contentsWrap {}

    .service_contents {}

    .service_contents.isCurrent {}

    .proFlow_sect-no1 {}

    .proFlow_sect-no2 {}

    .proFlow_sect-no3 {}

    .proFlow_sect-no4 {}

    .proFlow_sect-no5 {}

    .proFlow_sect-no6 {}

    .proFlow_canvas_ref {
        top: 300px;
    }

    .proFlow_subhead {
        display: block;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        margin-bottom: 6px;
    }

    .proFlow_number>img {
        display: block;
        margin-bottom: 5px;
    }

    .philoSect_sect_dList {}

    .philoSect_sect_dList>dt {}

    .philoSect_sect_dList>dd {}

    .staff_text {}

    .coming {}

    .coming_inner {}

    .coming_inner::before {
        height: 250px;
    }

    .coming_text {
        font-size: 26px;
    }

    .topSlideDummy {
        height: calc(100vh - 55px);
    }

    .project_visDummy {}

    .grecaptcha-badge {}

    .hisFixVis {}

    .hisFixVis::before {}

    .hisHead {}

    .hisHead::before {
        height: 100px;
    }

    .hisHead_title {
        font-size: 30px;
    }

    .hisHead_title>b {}

    .hisHead_title>small {
        font-size: 12px;
    }

    .hisNav {
        padding: 25px 0 45px;
    }

    .hisNav_inner {}

    .simpleNav_list-s>li>a {
        font-size: inherit;
    }

    .simpleNav_list-white>li>a {}

    .simpleNav_list_arrow {}

    .hisMain {}

    .hisMain_sect {}

    .hisMain_title {
        font-size: 14px;
    }

    .hisMain_title_button {}

    .hisMain_title_button::before {}

    .hisMain_title_button::after {}

    .hisMain_title_button_inner {
        padding-right: 5px;
        line-height: 1.4;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .hisMain_title_button_inner::before {
        height: 40px;
    }

    .hisMain_title_button_icon {
        height: 1px;
        width: 14px;
    }

    .hisMain_title_button_icon::before {}

    .isShow .hisMain_title_button_icon::before {}

    .hisMain_toggle {}

    .hisMain_toggle.isShow {}

    .hisMain_toggle_inner {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .hisMain_sectWrap {}

    .simpleNav_list-s>li>a::before {}

    .hisTable_imgList {}

    .hisTable_imgList>li {
        padding: 5px;
    }

    .hisTable_imgList>li:first-child {}

    .hisTable_imgList>li:last-child {}

    .hisTable_imgList>li:nth-child(2n + 1) {}

    .hisTable_imgList>li:nth-child(n + 3) {}

    .hisTable_imgList_fig {}

    .hisTable_imgList_fig>img {}

    .hisTable_imgList_fig>figcaption {
        font-size: 10px;
        margin-top: 4px;
    }

    .hisTable-top>tbody>tr {}

    .hisTable-top>tbody>tr>td {}

    .hisTable-top>tbody>tr>td .history_text {
        font-size: 12px;
        line-height: 1.75;
        margin-top: 10px;
    }


    .roots {}

    .roots_areaTitle {}

    .roots_areaTitle_inner {}

    .roots_areaTitle_inner::before {
        height: 80px;
    }

    .roots_title {
        font-size: 22px;
        margin-left: -10px;
        margin-right: -10px;
    }

    .roots_body {
        padding: 45px 0;
    }

    .roots_body_inner {}

    .roots_cols {}

    .roots_col {
        padding: 0 5px;
    }

    .roots_col-no1 {}

    .roots_headline {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .roots_text {
        margin-bottom: 1em;
        line-height: inherit;
    }

    .roots_text:last-child {}

    .roots_col-no2 {}

    .roots_fig {}

    .roots_fig>img {}

    .roots_fig>figcaption {
        font-size: 10px;
    }

    .roots_contents {
        padding-left: 5px;
        padding-right: 5px;
    }

    .roots_quote {
        padding: 20px 20px;
        margin: 20px 0;
    }

    .roots_quote_text {}

    .roots_quote_source {
        font-size: 11px;
        margin-top: 10px;
    }

    .roots_text-mbL {
        margin-bottom: 45px;
    }

    .roots_imgList {
        margin-top: 20px;
    }

    .roots_imgList>li {
        padding: 0 5px;
    }

    .roots_imgList-2c>li {}

    .roots_imgList-3c>li {}

    .roots_contents-mb {
        margin-bottom: 25px;
    }

    .rootsNav {
        top: 55px;
        padding-bottom: 10px;
        padding-top: 5px;
    }

    .rootsNav.isHidden {}

    .rootsNav_inner {}

    .rootsNav_list {
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .rootsNav_list>li {
        width: 32%;
        margin-left: 2%;
    }

    .rootsNav_list>li:first-child {}

    .rootsNav_list>li:last-child {}

    .rootsNav_list>li:nth-child(5n + 1) {
        margin-left: 2%;
    }

    .rootsNav_list>li:nth-child(1) {
        margin-left: 0;
    }

    .rootsNav_list>li:nth-child(3) {
        margin-left: 0;
    }

    .rootsNav_list>li:nth-child(2) {
        margin-right: 34%;
    }

    .rootsNav_list>li:nth-child(n + 3) {}

    .rootsNav_list>li>a {
        padding-top: 5px;
        padding-bottom: 5px;
        font-size: 11px;
        padding-right: 12px;
        padding-left: 2px;
    }

    .rootsNav_list>li>a::before {
        height: 26px;
    }

    .rootsNav_list>li>a::after {}

    .rootsNav_list_arrow {
        width: 10px;
        height: 4px;
    }

    .rootsNav_list_arrow>svg {
        width: 10px;
        height: 4px;
    }

    .rootsNav_list_icon {
        width: 6px;
        height: 6px;
        right: 0;
    }

    .hisTable-top>tbody>tr:first-child::before {}

    .hisTable-top>tbody>tr:last-child::before {
        height: calc(100% + 35px);
        transform: none;
        top: -15px;
    }

    .aboutHis_link {}

    .aboutHis_link>a {}

    .aboutHis_link>a::before {}

    .aboutHis_link>a::after {}

    .aboutHis_link_arrow {}

    .aboutHis_link_arrow>svg {}
}

@media screen and (max-width:374px) {
    .support_headline {
        font-size: 15px;
        margin-left: -7px;
        margin-right: -7px;
    }

    .service_title {
        font-size: 17px;
    }

    .proFlow_images {
        -webkit-transform: scale(0.58);
        transform: scale(0.58);
    }

    .proFlow_col-no1 {
        width: 266px;
        height: 532px;
    }

    .rootsNav_list>li>a {
        font-size: 10px;
    }

    .rootsNav_list {
        margin-left: -10px;
        margin-right: -10px;
    }
}

.sp-only {
    display: none;
}

@media screen and (max-width:520px) {
    .sp-only {
        display: block;
    }
}

p.document {
    display: flex;
}

p.document b {
    top: 10%;
}