﻿@import url("//fonts.googleapis.com/earlyaccess/notosansjp.css");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&display=swap");
html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

main {
    display: block
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    margin: 0
}

button {
    overflow: visible;
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: 0.35em 0.75em 0.625em
}

input {
    overflow: visible
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

select {
    text-transform: none
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

[hidden],
template {
    display: none
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0
}

li,
ol,
ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

dl,
p {
    margin: 0
}

dl {
    padding: 0
}

dd {
    margin: 0
}

img {
    vertical-align: top
}

em {
    font-style: normal
}

a {
    outline: none
}

a:link,
a:visited {
    text-decoration: none;
    outline: none
}

a:active,
a:hover {
    outline: none
}

a:active {
    text-decoration: none
}

html {
    width: 100%;
    font-size: 62.5%;
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

body {
    width: 100%;
    margin: auto;
    background: #fff;
    font-family: Montserrat, Noto Sans JP, Meiryo, ���C���I, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    color: #000;
    line-height: 1.5;
    overflow-wrap: break-word;
    word-wrap: break-word;
    letter-spacing: 0.12em
}

a[data-blank] {
    padding-right: 30px;
    position: relative
}

a[data-blank]:before {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icon/arrow_blank.png) 0 0 no-repeat;
    background-size: cover
}

:placeholder-shown {
    color: #b6b6b6
}

::-webkit-input-placeholder {
    color: #b6b6b6
}

:-moz-placeholder,
::-moz-placeholder {
    color: #b6b6b6;
    opacity: 1
}

:-ms-input-placeholder {
    color: #b6b6b6
}

@media screen and (max-width: 350px) {
    html {
        font-size: 50%;
        box-sizing: border-box
    }
}

.l-footer__top {
    font-size: 1.4rem
}

.l-footer__bottom,
.l-footer__top {
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-weight: 600
}

.l-footer__bottom {
    background: #000;
    font-size: 1.2rem;
    color: #fff
}

.l-footer__bottom a {
    text-decoration: underline;
    color: inherit;
    transition: opacity 0.2s ease-out
}

.l-footer__bottom a:hover {
    opacity: .8;
    text-decoration: none
}

.l-footer__container {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 9.6rem
}

.l-footer__container,
.l-footer__links {
    display: -ms-flexbox;
    display: flex
}

.l-footer__links>li:not(:last-child) {
    margin-right: 3rem
}

.l-footer__links a {
    color: #000;
    transition: opacity 0.2s ease-out
}

.l-footer__links a:hover {
    opacity: 0.8
}

.l-footer__copyright {
    font-size: inherit
}

@media screen and (max-width: 767px) {
    .l-footer__top {
        padding-top: 3rem;
        padding-bottom: 3rem;
        font-weight: 700
    }
    .l-footer__bottom {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
        font-size: 1.4rem;
        font-weight: 700
    }
    .l-footer__bottom a:hover {
        text-decoration: underline
    }
    .l-footer__container {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        height: auto
    }
    .l-footer__links {
        display: block
    }
    .l-footer__links:not(:last-child) {
        margin-bottom: 2rem
    }
    .l-footer__links>li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 0.5em
    }
    .l-footer__links a:hover {
        opacity: 1
    }
    .l-footer__links[data-sns] a {
        text-decoration: underline
    }
    .l-footer__copyright {
        -ms-flex-order: 2;
        order: 2;
        padding-top: 1em
    }
}

.l-header {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.07);
    position: relative;
    z-index: 2
}

.l-header__container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 7rem
}

.l-header__heading {
    font-size: inherit
}

.l-header__logo {
    display: block;
    width: 23rem;
    height: 1.3rem;
    background: url(../images/logo/logo.svg) 0 0 no-repeat;
    background-size: cover;
    font-size: 0;
    transition: opacity 0.2s ease-out
}

.l-header__logo:hover {
    opacity: 0.8
}

.l-header__button {
    display: none
}

@media screen and (max-width: 767px) {
    .l-header__logo {
        width: 21rem;
        height: 1.2rem
    }
    .l-header__button {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        height: 7rem;
        padding: 0 20px;
        color: inherit;
        letter-spacing: 0;
        position: absolute;
        top: 0;
        font-family: Montserrat, Noto Sans JP, sans-serif;
        right: 0
    }
    .l-header__button span {
        display: block;
        padding: 0 0 2px;
        font-size: 1.4rem;
        font-weight: 600;
        border-bottom: 2px solid #000
    }
}

.l-index {
    padding: 10rem 0 8.6rem
}

.bg-white {
    background: #fff;
    z-index: -1;
}

@media screen and (max-width: 767px) {
    .l-index {
        padding: 2rem 0 4rem
    }
}

.l-links {
    padding: 5rem 0;
    background: #000 url(../images/pages/common/img_04.jpg) 50% 50% no-repeat;
    background-size: cover
}

.l-links[data-empty] {
    height: 19.2rem
}

@media screen and (max-width: 767px) {
    .l-links {
        padding: 2rem 0
    }
    .l-links[data-empty] {
        height: 11.8rem
    }
}

.l-menu {
    display: none;
    width: 100%;
    height: calc(100% - 70px);
    position: fixed;
    top: 70px;
    left: 0;
    z-index: 1;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    font-family: Montserrat, Noto Sans JP, sans-serif
}

.l-menu__inner {
    height: 101vh;
    padding: 4rem 2rem;
    background: rgba(255, 255, 255, 0.97)
}

.l-menu__list {
    margin: 0 0 4rem;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.1
}

.l-menu__list>li:not(:last-child) {
    margin-bottom: 2rem
}

.l-menu__list a {
    display: block;
    position: relative;
    color: inherit;
    padding-left: 3.5rem
}

.l-menu__list a:before {
    content: "";
    width: 2rem;
    height: 1px;
    background: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto
}

.l-menu__links {
    font-size: 1.2rem;
    font-weight: 600
}

.l-menu__links:not(:last-child) {
    margin-bottom: 2.5rem
}

.l-menu__links>li {
    display: block
}

.l-menu__links>li:not(:last-child) {
    margin-bottom: 1em
}

.l-menu__links>li a {
    text-decoration: underline;
    color: #000
}

.l-menu__links>li a:hover {
    opacity: 1
}

.l-modal {
    width: 100%;
    height: 100vh;
    padding: 6rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 100;
    background: rgba(0, 0, 0, 0.6);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s linear, visibility 0.2s linear
}

.l-modal.is-open {
    opacity: 1;
    visibility: visible
}

.l-modal__close {
    width: 6rem;
    height: 6rem;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    background: #000 url(../images/icon/close.svg) 50% 50%/3rem 3rem no-repeat;
    cursor: pointer;
    transition: opacity .2s ease-out;
    visibility: hidden;
    opacity: 0
}

.l-modal__close:hover {
    opacity: 0.8
}

.l-modal__close.is-open {
    visibility: visible;
    opacity: 1
}

.l-modal__overlay {
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    cursor: pointer;
    transition: visibility .3s linear, opacity .3s linear;
    visibility: hidden;
    opacity: 0
}

.l-modal.is-open .l-modal__overlay {
    visibility: visible;
    opacity: 1
}

.l-modal__content {
    height: 100%;
    position: relative;
    z-index: 101
}

@media screen and (max-width: 767px) {
    .l-modal {
        padding: 2rem
    }
    .l-modal__close {
        width: 7rem;
        height: 7rem;
        z-index: 102
    }
    .l-modal__close:hover {
        opacity: 1
    }
    .l-modal__content {
        height: auto
    }
}

.c-applyButton {
    margin-top: 60px
}

@media screen and (max-width: 767px) {
    .c-applyButton {
        margin-top: 30px
    }
}

.gallery {
	width: 100%;
	margin-bottom: 20px !important;
    overflow: hidden;
}

.gallery br {display: none;}

.gallery-item {
    float: left;
	margin-bottom: 0 !important;
}
.gallery-icon {
    text-align: center;
}

.gallery-icon img {
	width: 100%;
	height: auto;
	margin-bottom: 10px !important;
}

.gallery-caption {
    color: #222;
    font-size: 12px;
    margin: 0 0 10px;
    text-align: center;
}

.gallery-columns-1 .gallery-item {
    width: 100%;
    margin-right: 0;
}
.gallery-columns-2 .gallery-item {
	width: 48%;
	margin: 0 1%;
}
.gallery-columns-3 .gallery-item {
    width: 31.33333%;
	margin: 0 1%;
}
.gallery-columns-4 .gallery-item {
    width: 23%;
    margin: 0 1%;
}
.gallery-columns-5 .gallery-item {
    width: 18%;
    margin: 0 1%;
}

@media screen and (max-width: 640px) {
	.gallery-columns-1 .gallery-item {
        width: 100%;
        margin-right: 0;
    }
    .gallery-columns-2 .gallery-item {
        width: 100%;
        margin-right: 0;
    }
    .gallery-columns-3 .gallery-item {
        width: 100%;
        margin-right: 0;
    }
    .gallery-columns-4 .gallery-item {
        width: 100%;
        margin-right: 0;
    }
    .gallery-columns-5 .gallery-item {
        width: 100%;
        margin-right: 0;
    }
}

.c-home-button,
.c-home-button--confirm,
.c-home-button--submit {
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: inherit;
    transition: background .2s linear;
    outline: none;
    letter-spacing: .1em;
    cursor: pointer;
    border: 2px solid #000;
    margin-top: 3rem;
}

.c-home-button--confirm span,
.c-home-button--submit span,
.c-home-button span {
    position: relative;
    padding-right: 3rem;
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: border-color .2s linear;
    font-weight: 700
}

.c-home-button--confirm span:after,
.c-home-button--submit span:after,
.c-home-button span:after {
    content: "";
    background-size: cover;
    margin-left: 15px;
}

.c-home-button--confirm span:before,
.c-home-button--submit span:before,
.c-home-button span:before {
    content: "";
    visibility: hidden;
    background-size: cover;
    margin-right: 15px;
}

.c-home-button--confirm[data-size=large],
.c-home-button--submit[data-size=large],
.c-home-button[data-size=large] {
    height: 5.6rem
}

.c-home-button--confirm[data-font-size=large],
.c-home-button--submit[data-font-size=large],
.c-home-button[data-font-size=large] {
    font-size: 1.6rem
}

.c-home-button--confirm[data-type=default],
.c-home-button--submit[data-type=default],
.c-home-button[data-type=default] {
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    color: #fff
}

.c-home-button--confirm[data-type=default]:hover,
.c-home-button--submit[data-type=default]:hover,
.c-home-button[data-type=default]:hover {
    /* background: #b6b6b6; */
    color: #fff
}

.c-home-button--confirm[data-type=weak],
.c-home-button--submit[data-type=weak],
.c-home-button[data-type=weak] {
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: #fff;
    font-weight: 600
}

.c-home-button--confirm[data-type=weak]:hover,
.c-home-button--submit[data-type=weak]:hover,
.c-home-button[data-type=weak]:hover {
    background: #000;
    color: #fff
}

.c-home-button--confirm[data-align=center],
.c-home-button--submit[data-align=center],
.c-home-button[data-align=center] {
    -ms-flex-pack: center;
    justify-content: center
}

.c-home-button--confirm[data-align=center] span,
.c-home-button--submit[data-align=center] span,
.c-home-button[data-align=center] span {
    display: block;
    width: 100%;
    padding-left: 3rem;
    text-align: center
}

.c-home-button--confirm[data-icon=right] span:after,
.c-home-button--submit[data-icon=right] span:after,
.c-home-button[data-icon=right] span:after {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right_black.png)
}

.c-home-button--confirm[data-icon=right-dark] span:after,
.c-home-button--submit[data-icon=right-dark] span:after,
.c-home-button[data-icon=right-dark] span:after {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right_black.png)
}

.c-home-button--confirm[data-icon=link] span:after,
.c-home-button--submit[data-icon=link] span:after,
.c-home-button[data-icon=link] span:after {
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/arrow_link.png)
}

.c-home-button--confirm[data-icon=link-white] span:after,
.c-home-button--submit[data-icon=link-white] span:after,
.c-home-button[data-icon=link-white] span:after {
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/arrow_link_white.png)
}

.c-home-button--confirm[data-icon=download] span:after,
.c-home-button--submit[data-icon=download] span:after,
.c-home-button[data-icon=download] span:after {
    width: 18px;
    height: 20px;
    background-image: url(../images/icon/arrow_download.png)
}


.c-home-button--confirm[data-icon=right] span:before,
.c-home-button--submit[data-icon=right] span:before,
.c-home-button[data-icon=right] span:before {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right.png)
}

.c-home-button--confirm[data-icon=right-dark] span:before,
.c-home-button--submit[data-icon=right-dark] span:before,
.c-home-button[data-icon=right-dark] span:before {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right_black.png)
}

.c-home-button--confirm[data-icon=link] span:before,
.c-home-button--submit[data-icon=link] span:before,
.c-home-button[data-icon=link] span:before {
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/arrow_link.png)
}

.c-home-button--confirm[data-icon=link-white] span:before,
.c-home-button--submit[data-icon=link-white] span:before,
.c-home-button[data-icon=link-white] span:before {
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/arrow_link_white.png)
}

.c-home-button--confirm[data-icon=download] span:before,
.c-home-button--submit[data-icon=download] span:before,
.c-home-button[data-icon=download] span:before {
    width: 18px;
    height: 20px;
    background-image: url(../images/icon/arrow_download.png)
}

.c-home-button--confirm,
.c-home-button--submit {
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    color: #fff;
    font-size: 1.6rem
}

.c-home-button--confirm:hover,
.c-home-button--submit:hover {
    /* background: #b6b6b6; */
    color: #fff
}

.c-home-button--confirm span,
.c-home-button--submit span {
    display: block;
    width: 100%;
    padding-left: 3rem;
    text-align: center
}

.c-home-button--confirm span:after,
.c-home-button--submit span:after {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right_black.png)
}

.c-home-button--confirm span:before,
.c-home-button--submit span:before {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right_black.png)
}

.c-home-button[data-type=weak]:hover span:after{
	background-image: url(../images/icon/arrow_right.png)
}

@media screen and (max-width: 767px) {
    .c-home-button,
    .c-home-button--confirm,
    .c-home-button--submit {
        font-weight: 700;
        margin-top: 0;
    }
    /* .c-home-button--confirm[data-type=default]:hover,
    .c-home-button--submit[data-type=default]:hover,
    .c-home-button[data-type=default]:hover {
        background: #b6b6b6
    } */
    .c-home-button--confirm[data-type=weak],
    .c-home-button--submit[data-type=weak],
    .c-home-button[data-type=weak] {
        font-weight: 700
    }
    .c-home-button--confirm,
    .c-home-button--confirm[data-font-size=large],
    .c-home-button--submit,
    .c-home-button--submit[data-font-size=large],
    .c-home-button[data-font-size=large] {
        font-size: 1.4rem
    }
    .c-home-button--confirm:hover,
    .c-home-button--submit:hover {
        /* background: #b6b6b6; */
        color: #fff
    }
}

.c-button,
.c-button--confirm,
.c-button--submit {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 5.6rem;
    padding: 0 3.6rem;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: inherit;
    transition: background .2s linear;
    outline: none;
    letter-spacing: .1em;
    cursor: pointer
}

.c-button--confirm span,
.c-button--submit span,
.c-button span {
    position: relative;
    padding-right: 3rem
}

.c-button--confirm span:before,
.c-button--submit span:before,
.c-button span:before {
    content: "";
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto
}

.c-button--confirm[data-size=large],
.c-button--submit[data-size=large],
.c-button[data-size=large] {
    height: 7rem
}

.c-button--confirm[data-font-size=large],
.c-button--submit[data-font-size=large],
.c-button[data-font-size=large] {
    font-size: 1.6rem
}

.c-button--confirm[data-type=default],
.c-button--submit[data-type=default],
.c-button[data-type=default] {
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    color: #fff
}

.c-button--confirm[data-type=default]:hover,
.c-button--submit[data-type=default]:hover,
.c-button[data-type=default]:hover {
    background: #b6b6b6;
    color: #fff
}

.c-button--confirm[data-type=weak],
.c-button--submit[data-type=weak],
.c-button[data-type=weak] {
    -ms-flex-pack: end;
    justify-content: flex-end;
    background: #f9f9f9;
    font-weight: 600
}

.c-button--confirm[data-type=weak]:hover,
.c-button--submit[data-type=weak]:hover,
.c-button[data-type=weak]:hover {
    background: #000;
    color: #fff
}

.c-button--confirm[data-align=center],
.c-button--submit[data-align=center],
.c-button[data-align=center] {
    -ms-flex-pack: center;
    justify-content: center
}

.c-button--confirm[data-align=center] span,
.c-button--submit[data-align=center] span,
.c-button[data-align=center] span {
    display: block;
    width: 100%;
    padding-left: 3rem;
    text-align: center
}

.c-button--confirm[data-icon=right] span:before,
.c-button--submit[data-icon=right] span:before,
.c-button[data-icon=right] span:before {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right.png)
}

.c-button--confirm[data-icon=right-dark] span:before,
.c-button--submit[data-icon=right-dark] span:before,
.c-button[data-icon=right-dark] span:before {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right_dark.png)
}

.c-button--confirm[data-icon=link] span:before,
.c-button--submit[data-icon=link] span:before,
.c-button[data-icon=link] span:before {
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/arrow_link.png)
}

.c-button--confirm[data-icon=link-white] span:before,
.c-button--submit[data-icon=link-white] span:before,
.c-button[data-icon=link-white] span:before {
    width: 15px;
    height: 15px;
    background-image: url(../images/icon/arrow_link_white.png)
}

.c-button--confirm[data-icon=download] span:before,
.c-button--submit[data-icon=download] span:before,
.c-button[data-icon=download] span:before {
    width: 18px;
    height: 20px;
    background-image: url(../images/icon/arrow_download.png)
}

.c-button--confirm,
.c-button--submit {
    -ms-flex-pack: center;
    justify-content: center;
    background: #000;
    color: #fff;
    font-size: 1.6rem
}

.c-button--confirm:hover,
.c-button--submit:hover {
    background: #b6b6b6;
    color: #fff
}

.c-button--confirm span,
.c-button--submit span {
    display: block;
    width: 100%;
    padding-left: 3rem;
    text-align: center
}

.c-button--confirm span:before,
.c-button--submit span:before {
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right.png)
}

@media screen and (max-width: 767px) {
    .c-button,
    .c-button--confirm,
    .c-button--submit {
        font-weight: 700
    }
    .c-button--confirm[data-type=default]:hover,
    .c-button--submit[data-type=default]:hover,
    .c-button[data-type=default]:hover {
        background: #b6b6b6
    }
    .c-button--confirm[data-type=weak],
    .c-button--submit[data-type=weak],
    .c-button[data-type=weak] {
        font-weight: 700
    }
    .c-button--confirm[data-type=weak]:hover,
    .c-button--submit[data-type=weak]:hover,
    .c-button[data-type=weak]:hover {
        background: #b6b6b6;
        color: inherit
    }
    .c-button--confirm,
    .c-button--confirm[data-font-size=large],
    .c-button--submit,
    .c-button--submit[data-font-size=large],
    .c-button[data-font-size=large] {
        font-size: 1.4rem
    }
    .c-button--confirm:hover,
    .c-button--submit:hover {
        background: #b6b6b6;
        color: #fff
    }
}

.mwform-checkbox-field label {
    display: table;
    padding: 0 0 0 4rem;
    position: relative;
    cursor: pointer;
    line-height: 25px
}

.mwform-checkbox-field label:after,
.mwform-checkbox-field label:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: opacity .1s linear;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.mwform-checkbox-field label:before {
    background-image: url(../images/icon/unchecked.png)
}

.mwform-checkbox-field label:after {
    background-image: url(../images/icon/checked.png);
    opacity: 0
}

.mwform-checkbox-field label.is-checked:before {
    opacity: 0
}

.mwform-checkbox-field label.is-checked:after {
    opacity: 1
}

.mwform-checkbox-field input {
    position: absolute;
    top: 100%;
    left: 100%;
    opacity: 0;
    width: 0;
    height: 0
}

.c-checkbox {
    position: relative
}

.c-checkbox__input {
    position: absolute;
    top: 100%;
    left: 100%;
    opacity: 0;
    width: 0;
    height: 0
}

.c-checkbox__label {
    display: inline-block;
    padding: 0 0 0 4rem;
    position: relative;
    cursor: pointer;
    line-height: 25px
}

.c-checkbox__label:after,
.c-checkbox__label:before {
    content: "";
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    transition: opacity .1s linear;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover
}

.c-checkbox__label:before {
    background-image: url(../images/icon/unchecked.png)
}

.c-checkbox__label:after {
    background-image: url(../images/icon/checked.png);
    opacity: 0
}

.c-checkbox__input:checked+.c-checkbox__label:before {
    opacity: 0
}

.c-checkbox__input:checked+.c-checkbox__label:after {
    opacity: 1
}

.c-eyecatch {
    width: 1024px;
    height: 386px;
    margin-bottom: 5rem;
    background: #000;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    justify-content: center
}

.c-eyecatch[data-page=company] {
    background-image: url(../images/pages/common/img_01.jpg)
}

.c-eyecatch[data-page=team] {
    background-image: url(../images/pages/common/img_02.jpg)
}

.c-eyecatch[data-page=career] {
    background-image: url(../images/pages/common/recruit-top.png)
}

.c-eyecatch__lead {
    margin: 0;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.66667;
    color: #fff;
    text-align: center;
    top: 50%;
    transform: translate(0, 60%);
    -webkit-font-smoothing: antialiased
}

.c-eyecatch__lead p {
    display: none
}

@media screen and (max-width: 767px) {
    .c-eyecatch {
        width: auto;
        height: auto;
        padding-top: 43.28358%;
        margin-bottom: 4rem
    }
    .c-eyecatch[data-page=company] {
        background-image: url(../images/pages/common/img_01.jpg)
    }
    .c-eyecatch[data-page=team] {
        background-image: url(../images/pages/common/img_02.jpg)
    }
    .c-eyecatch[data-page=career] {
        background-image: url(../images/pages/sp/common/recruit-top_sp.png);
        background-size: contain;
        height:calc(100vw * 364 / 519 - 38px);
    }
    .c-eyecatch__lead {
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 2;
        transform: translate(0, -20%);
        -webkit-transform: translate(0, -20%);
        -moz-transform: translate(0, -20%);
        -ms-transform: translate(0, -20%);
        -o-transform: translate(0, -20%);
}
    .c-eyecatch__lead p {
        display: none
    }
}

@media screen and (max-width: 350px) {
    .c-eyecatch__lead {
        margin-bottom: 1.8rem
    }
}

.c-figure {
    margin: 0;
    padding: 0
}

.c-figure figcaption {
    display: block;
    margin-top: 3rem;
    line-height: 2
}

.c-figure figcaption em {
    display: block;
    height: 6rem;
    margin: 0 0 2rem;
    font-weight: 500
}

.c-figure figcaption em[data-6thfund] {
    height: auto;
    margin-top: 3em
}

@media screen and (max-width: 767px) {
    .c-figure figcaption {
        display: block;
        margin-top: 2rem;
        font-size: 1.4rem
    }
    .c-figure figcaption em {
        margin-bottom: 1rem;
        height: auto;
        font-weight: 700
    }
    .c-figure figcaption em[data-6thfund] {
        margin-top: 0
    }
}

.c-input {
    display: block;
    width: 47.3rem;
    height: 5.6rem;
    padding: 1.5rem;
    border: 1px solid #e2e2e2;
    background: #f9f9f9;
    font-size: 1.6rem
}

@media screen and (max-width: 767px) {
    .c-input {
        width: 100%;
        font-size: 1.3rem
    }
}

.c-investment {
    position: relative
}

.c-investment__hit {
    cursor: pointer;
    transition: opacity 0.2s ease-out
}

.c-investment__hit:hover {
    opacity: 0.8
}

.c-investment__image {
    padding-top: 66.66667%;
    position: relative
}

.c-investment__image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 1px solid #000;
    opacity: 0;
    transition: opacity 0.2s linear
}

.is-selected .c-investment__image:before {
    opacity: 1
}

.c-investment__profileContainer {
    display: none;
    width: 1024px
}

.p-grid__column:nth-child(6n-1) .c-investment__profileContainer {
    margin-left: -704px
}

.p-grid__column:nth-child(6n-2) .c-investment__profileContainer {
    margin-left: -528px
}

.p-grid__column:nth-child(6n-3) .c-investment__profileContainer {
    margin-left: -352px
}

.p-grid__column:nth-child(6n-4) .c-investment__profileContainer {
    margin-left: -176px
}

.p-grid__column:nth-child(6n-5) .c-investment__profileContainer {
    margin-left: 0
}

.p-grid__column:nth-child(6n) .c-investment__profileContainer {
    margin-left: -880px
}

.p-grid__column[data-size="1/4"]:nth-child(4n-1) .c-investment__profileContainer {
    margin-left: -528px
}

.p-grid__column[data-size="1/4"]:nth-child(4n-2) .c-investment__profileContainer {
    margin-left: -264px
}

.p-grid__column[data-size="1/4"]:nth-child(4n-3) .c-investment__profileContainer {
    margin-left: 0
}

.p-grid__column[data-size="1/4"]:nth-child(4n) .c-investment__profileContainer {
    margin-left: -792px
}

.c-investment__profile {
    width: 1024px;
    position: relative;
    margin: 40px 0 0
}

.c-investment__profile:before {
    content: "";
    width: 3px;
    height: 20px;
    background: #e2e2e2;
    position: absolute;
    bottom: 100%
}

.c-investment__profile p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8
}

.p-grid__column:nth-child(6n-1) .c-investment__profile:before {
    left: 776px
}

.p-grid__column:nth-child(6n-2) .c-investment__profile:before {
    left: 600px
}

.p-grid__column:nth-child(6n-3) .c-investment__profile:before {
    left: 424px
}

.p-grid__column:nth-child(6n-4) .c-investment__profile:before {
    left: 248px
}

.p-grid__column:nth-child(6n-5) .c-investment__profile:before {
    left: 72px
}

.p-grid__column:nth-child(6n) .c-investment__profile:before {
    left: 952px
}

.p-grid__column[data-size="1/4"]:nth-child(4n-1) .c-investment__profile:before {
    left: 636px
}

.p-grid__column[data-size="1/4"]:nth-child(4n-2) .c-investment__profile:before {
    left: 372px
}

.p-grid__column[data-size="1/4"]:nth-child(4n-3) .c-investment__profile:before {
    left: 108px
}

.p-grid__column[data-size="1/4"]:nth-child(4n) .c-investment__profile:before {
    left: 900px
}

.c-investment__profileInner {
    padding: 2.4rem 4rem;
    border: 1px solid #e2e2e2;
    background: #f9f9f9
}

.c-investment__row {
    display: -ms-flexbox;
    display: flex
}

.c-investment__name {
    padding: 0 35px 0 0;
    border-right: 1px solid #e2e2e2;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-investment__name :lang(ja) {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.4
}

.c-investment__name :lang(en) {
    margin: .5rem 0 0;
    font-size: 1.4rem;
    font-weight: 500;
    color: #b6b6b6
}

.c-investment__detail {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 0 40px
}

.c-investment__location {
    font-size: 1.4rem;
    font-weight: 500
}

.c-investment__link a {
    display: inline-block;
    padding: 0 25px 0 0;
    position: relative;
    font-size: 1.6rem;
    font-weight: 600;
    color: #000;
    transition: opacity 0.2s ease-out
}

.c-investment__link a:hover {
    opacity: 0.8
}

.c-investment__link a:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icon/arrow_blank.png);
    background-size: cover
}

.c-investment__text {
    padding: 25px 0 0;
    margin: 25px 0 0;
    border-top: 1px solid #e2e2e2
}

@media screen and (max-width: 767px) {
    .c-investment {
        height: auto
    }
    .c-investment__hit:hover {
        opacity: 1
    }
    .c-investment__profileContainer {
        width: calc(100vw - 4rem)
    }
    .p-grid__column:nth-child(3n-2) .c-investment__profileContainer {
        margin-left: 0 !important
    }
    .p-grid__column:nth-child(3n-1) .c-investment__profileContainer {
        margin-left: calc(-100% - 1rem)
    }
    .p-grid__column:nth-child(3n) .c-investment__profileContainer {
        margin-left: calc(-200% - 2rem)
    }
    .p-grid__column[data-sp-size="1/2"]:nth-child(2n-1) .c-investment__profileContainer {
        margin-left: 0 !important
    }
    .p-grid__column[data-sp-size="1/2"]:nth-child(2n) .c-investment__profileContainer {
        margin-left: calc(-100% - 1rem) !important
    }
    .c-investment__profileInner {
        padding: 3.5rem 2rem
    }
    .c-investment__profile {
        width: calc(100vw - 4rem);
        margin-top: 30px
    }
    .p-grid__column:nth-child(3n-2) .c-investment__profile:before {
        left: 16.5% !important
    }
    .p-grid__column:nth-child(3n-1) .c-investment__profile:before {
        left: 50% !important
    }
    .p-grid__column:nth-child(3n) .c-investment__profile:before {
        left: auto !important;
        right: 16.5%
    }
    .p-grid__column[data-sp-size="1/2"]:nth-child(2n-1) .c-investment__profile:before {
        left: 24% !important
    }
    .p-grid__column[data-sp-size="1/2"]:nth-child(2n) .c-investment__profile:before {
        left: auto !important;
        right: 24%
    }
    .c-investment__row {
        display: block
    }
    .c-investment__name {
        padding-right: 0;
        padding-bottom: 2.5rem;
        margin-bottom: 2.5rem;
        border-right: 0;
        position: relative
    }
    .c-investment__name :lang(en),
    .c-investment__name :lang(ja) {
        font-weight: 700
    }
    .c-investment__name:before {
        content: "";
        width: 105px;
        height: 2px;
        position: absolute;
        bottom: 0;
        left: 0;
        background: #e2e2e2
    }
    .c-investment__detail {
        display: block;
        width: auto;
        padding-left: 0
    }
    .c-investment__location {
        margin-bottom: 15px;
        font-weight: 700
    }
    .c-investment__link a {
        padding-right: 20px;
        position: relative;
        font-size: 1.4rem;
        font-weight: 700
    }
    .c-investment__link a:hover {
        opacity: 1
    }
    .c-investment__link a:before {
        width: 12px;
        height: 12px
    }
    .c-investment__text {
        padding-top: 20px;
        margin-top: 25px;
        font-size: 1.3rem
    }
}

.c-member__hit {
    cursor: pointer;
    transition: opacity 0.2s ease-out
}

.c-member__hit:hover {
    opacity: 0.8
}

.c-member__image {
    padding-top: 75.1073%;
    position: relative
}

.c-member__image:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    border: 1px solid #000;
    opacity: 0;
    transition: opacity 0.2s linear
}

.is-selected .c-member__image:before {
    opacity: 1
}

.c-member__description {
    margin-top: 2rem;
    text-align: center
}

.c-member__description>dt {
    font-size: 1.2rem;
    color: #b6b6b6
}

.c-member__description>dd {
    margin-top: .5rem;
    font-size: 1.8rem;
    font-weight: 300
}

.c-member__profileContainer {
    display: none;
    width: 1024px
}

li:nth-child(4n-3) .c-member__profileContainer:before {
    left: 117px
}

li:nth-child(4n-2) .c-member__profileContainer {
    margin-left: -263px
}

li:nth-child(4n-1) .c-member__profileContainer {
    margin-left: -526px
}

li:nth-child(4n) .c-member__profileContainer {
    margin-left: -790px
}

.c-member__profile {
    width: 1024px;
    position: relative;
    margin: 40px 0 0
}

.c-member__profile:before {
    content: "";
    width: 3px;
    height: 20px;
    background: #e2e2e2;
    position: absolute;
    bottom: 100%
}

.c-member__profile p {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.8
}

li:nth-child(4n-3) .c-member__profile:before {
    left: 117px
}

li:nth-child(4n-2) .c-member__profile:before {
    left: 380px
}

li:nth-child(4n-1) .c-member__profile:before {
    left: 643px
}

li:nth-child(4n) .c-member__profile:before {
    left: 906px
}

.c-member__profileInner {
    padding: 2.8rem 5.5rem;
    border: 1px solid #e2e2e2;
    background: #f9f9f9
}

@media screen and (max-width: 767px) {
    .c-member__hit:hover {
        opacity: 1
    }
    .c-member__image {
        padding-top: 75%
    }
    .c-member__description {
        margin-top: 1rem
    }
    .c-member__description>dt {
        font-size: 1.1rem
    }
    .c-member__description>dd {
        margin-top: 0;
        font-size: 1.6rem
    }
    .c-member__profileContainer {
        width: calc(100vw - 4rem)
    }
    li:nth-child(4n-1) .c-member__profileContainer,
    li:nth-child(4n-2) .c-member__profileContainer,
    li:nth-child(4n-3) .c-member__profileContainer {
        margin-left: auto
    }
    li:nth-child(2n) .c-member__profileContainer {
        margin-left: calc(-100% - 1.6rem)
    }
    .c-member__profile {
        width: calc(100vw - 4rem);
        margin-top: 30px
    }
    .c-member__profile p {
        font-size: 1.3rem
    }
    li:first-child .c-member__profile::before,
    li:nth-child(2n) .c-member__profile:before,
    li:nth-child(3n) .c-member__profile:before,
    li:nth-child(4n) .c-member__profile:before {
        left: auto
    }
    li:nth-child(odd) .c-member__profile:before {
        left: calc(25% - .8rem)
    }
    li:nth-child(2n) .c-member__profile:before {
        right: calc(25% - .8rem)
    }
    .c-member__profileInner {
        padding: 2.5rem 2rem
    }
}

.c-panel {
    padding: 3.7rem 5.7rem;
    background: rgba(255, 255, 255, 0.9);
    position: relative
}

.c-panel:before {
    content: "";
    width: 209px;
    height: 3px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    background: #000
}

.c-panel__heading {
    margin: 0 0 3rem;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 2.4rem;
    font-weight: 600;
    text-align: center
}

.c-panel__lead {
    height: 7em;
    font-size: 1.4rem;
    line-height: 1.71429
}

@media screen and (max-width: 767px) {
    .c-panel {
        padding: 3.4rem 2rem 2rem
    }
    .c-panel__heading {
        margin-bottom: 2rem;
        font-weight: 700
    }
    .c-panel__lead {
        height: auto;
        margin-bottom: 3rem
    }
}

.c-select {
    display: block;
    width: 47.3rem;
    height: 5.6rem;
    border: 2px solid #e2e2e2;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.c-select:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 6px 0;
    border-color: #000 transparent transparent;
    position: absolute;
    top: 0;
    right: 3rem;
    bottom: 0;
    z-index: -1;
    margin: auto
}

.c-select select {
    width: 130%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    outline: none;
    padding: 1.5rem;
    font-size: 1.6rem;
    background: transparent;
    cursor: pointer
}

[data-type=confirm] .c-select {
    border-color: transparent
}

[data-type=confirm] .c-select:before {
    display: none
}

[data-type=confirm] .c-select select {
    padding: 0;
    pointer-events: none
}

@media screen and (max-width: 767px) {
    .c-select {
        width: auto
    }
    .c-select select {
        font-size: 1.3rem
    }
}

.c-textarea {
    display: block;
    width: 100%;
    height: 20rem;
    padding: 1.5rem 2rem;
    border: 1px solid #e2e2e2;
    background: #f9f9f9;
    font-size: 1.6rem;
    resize: vertical;
    line-height: 1.8
}

@media screen and (max-width: 767px) {
    .c-textarea {
        height: 25rem;
        padding: 2rem 1.5rem;
        font-size: 1.3rem
    }
}

.c-topic {
    height: 100%;
    transition: opacity 0.2s ease-out;
    position: relative;
    margin-bottom:-3.5rem;
}

.c-topic-home {
    background-color: #f9f9f9;
    height: 100%;
    transition: opacity 0.2s ease-out;
    position: relative;
    margin-bottom:-3.5rem;
}

.c-topic-home a {
    position:absolute;
    width:100%;
    height: 100%;
    display:block;
}

.c-topic-home:hover {
    opacity: 0.8
}

.c-topic__img {
    width: 100%;
    /* selector              prop     value
    .p-container             width    102.4rem
    .p-information__list     margin   0 1.6rem
    .p-information__list li  width    33.3%;
    .p-information__list li  padding  6rem 1.6rem

    Base image size is 284 × 149 px.
    */
    height:calc(((102.4rem + 1.6rem * 2) * 0.333 - 1.6rem * 2) * 149 / 284);
    border: solid 1px #EBEBEB;
    display: block;
}

@media screen and (max-width: 767px) {
    .c-topic-home {
        padding-bottom: 1rem;
        margin-bottom: 0;
    }

    .c-topic__img {
        height:calc((100vw - 4rem) * 149 / 284);
    }
}

.c-topic__img img {
    width:100%;
    height:100%;
    object-fit: contain;
    background-color: #fff;
}

.c-topic__under-img {
    width:90%;
    margin-left: auto;
    margin-right: auto;
}

.c-topic__content {
    width:100%;
    margin-left: auto;
    margin-right: auto;
}

.c-topic__meta {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 1.3rem 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;
    color: rgb(65, 54, 54)
}

.c-topic__meta-left {
    display: flex;
}

.c-topic__meta-right {
    display: flex;
    align-items: center;
}

.c-topic__meta-right > .c-topic__icon > a > img {
    width: 2.4rem;
    margin-left: 0.7rem;
}

.c-topic__home-meta {
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    margin: 1.3rem 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;
    color: rgb(65, 54, 54)
}

.c-topic__home-date {
    padding: 3px;
    font-size:1.5rem;
    margin-top: 4px;
}

.c-topic__date {
    padding: 3px 12px;
    font-size:1.5rem;
    margin-top: 4px;
    font-weight: 100;
}

.c-topic__home-category {
    margin: 3px;
}

.c-topic__home-category img {
    height:2.4rem;
}

.c-topic__category {
    margin: 3px;
}

.c-topic__category > img {
    height: 2.4rem !important;
}

.c-topic__description>dt {
    margin-bottom: 5rem;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.57143
}

.c-topic__description[data-type=single]>dt {
    margin: 3rem 0 5rem;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1.57143
}

.c-topic__description>dt a {
    color: inherit;
    transition: opacity 0.2s ease-out
}

.c-topic__description>dt a:hover {
    opacity: 0.8
}

.c-topic__description>dd {
    line-height: 2
}

.c-topic__description ul li {
    list-style: inside;
    list-style-type:disc;
}
.c-topic__description>dd>ul>li>ul>li {
    list-style-type:circle;
    padding-left:2em;
}
.c-topic__description>dd>ul>li>ul>li>ul>li {
    list-style-type:square;
    padding-left:4em;
}


.c-topic__buttons {
    margin-top: 3rem
}

.c-topic__buttons>li:not(:last-child) {
    margin-bottom: 1rem
}

.c-topic__link {
    background-color: #f9f9f9;
    align-items: center;
    margin-bottom: 3rem !important;
}

.c-topic__link > div {
    padding: 2.5rem 3.5rem 0;
    font-weight: bold;
}

.c-topic__link > * {
    padding:0 0 1rem 3.5rem;
}

.c-topic__download {
    background-color: #f9f9f9;
    display:flex;
    justify-content: space-between;
    align-items: center;
}

.c-topic__download > div {
    padding: 2.5rem 3.5rem;
    font-weight: bold;
}

.c-topic__download > a {
    display: block;
}

.c-topic__download > a > img {
    height: 2.3rem;
    margin: 2.5rem 3.5rem;
}

.recruit-navigation {
    display: none!important
}

.recruit {
    display:flex;
    justify-content: space-evenly;
}

.carrer, .intern {
    width: 50%
}

.carrer {
    padding-right: 2rem;
}

.intern {
    padding-left: 2rem;
}

.carrer > h3, .intern > h3 {
    width: 100%;
    border-bottom: 1px solid #eee;
    padding-bottom: 1.5rem;
    margin-bottom: 4rem;
}

.carrer > .p-buttonList , .intern > .p-buttonList {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
}

.carrer > .p-buttonList > li , .intern > .p-buttonList > li {
    width: 100%;
}

.recruit-button {
    background-color: #f9f9f9;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    transition: .2s linear;
}

.recruit-button:hover {
    background-color: #000;
}

.recruit-button:hover .recruit-occupation {
    color:#fff;
}

.recruit-occupation {
    padding: 2rem;
    font-weight: bold;
    color:#000;
    /* .recruit-arrow-imageの領域にかぶらないようにするため。1.7rem, 2remは、.recruit-arrow-imageのwidthとmargin-right */
    max-width: calc(100% - (1.7rem + 2rem));
    transition: .2s linear;
}

.recruit-arrow-image {
    z-index: 10;
    width: 1.7rem;
    height: 1.7rem;
    margin-right: 2rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../images/icon/arrow_link.png);
    transition: .2s linear;
}

.recruit-button:hover .recruit-arrow-image {
    background-image: url(../images/icon/arrow_link_white.png);
}


@media screen and (max-width: 767px) {
    .carrer {
        padding-right: 0;
    }
    .intern {
        padding-left: 0;
    }
    .carrer, .intern {
        width: 100%
    }
    .recruit-navigation {
        display: flex!important
    }
    .recruit {
        display: block
    }
}



@media screen and (max-width: 767px) {
    .c-topic__meta {
        margin-bottom: 2rem;
        font-size: 1.4rem;
        font-weight: 700
    }
    .c-topic__home-category {
        margin-right: 7.5rem;
    }
    .c-topic__date {
        font-size:1.3rem;
    }
    .c-topic__description>dt {
        margin-bottom: 2rem;
        font-size: 1.4rem
    }
    .c-topic__home-date {
        font-size:1.3rem;
    }
    .c-topic__description>dd {
        font-size: 1.4rem
    }

    .c-topic__buttons {
        margin-top: 2rem
    }
}

.c-transparentButton,
.c-transparentButton--back {
    display: block;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.3rem;
    color: inherit;
    transition: background .2s linear;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer
}

.c-transparentButton--back:hover,
.c-transparentButton:hover {
    background: #fff;
    color: #000
}

.c-transparentButton--back span,
.c-transparentButton span {
    display: -ms-flexbox;
    display: flex;
    height: 5rem;
    border: 2px solid #000;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: border-color .2s linear;
    font-weight: 700
}

.c-transparentButton--back[data-border=white] span,
.c-transparentButton[data-border=white] span {
    border-color: #fff
}

.c-transparentButton--back[data-border=white]:hover span,
.c-transparentButton[data-border=white]:hover span {
    border-color: #000
}

.c-transparentButton--back {
    width: 100%
}

.c-transparentButton--back span {
    height: 5.6rem
}

.p-6thfund {
    padding: 6rem 0 0
}

.p-6thfund .c-button,
.p-6thfund .c-button--confirm,
.p-6thfund .c-button--submit {
    margin-top: 10rem
}

.p-6thfund__heading {
    margin: 0 0 2em;
    font-size: 2.1rem
}

.p-6thfund__lead {
    font-size: 1.6rem;
    line-height: 2
}

.p-6thfund__lead>p:not(:last-child) {
    margin-bottom: 2em
}

@media screen and (max-width: 767px) {
    .p-6thfund {
        padding-top: 4rem;
        padding-bottom: 0
    }
    .p-6thfund .c-button,
    .p-6thfund .c-button--confirm,
    .p-6thfund .c-button--submit {
        margin-top: 4rem
    }
    .p-6thfund__heading {
        margin-bottom: 1em;
        font-size: 2rem;
        line-height: 2
    }
    .p-6thfund__lead {
        font-size: 1.4rem
    }
}

.p-business__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    font-family: Montserrat, Noto Sans JP, sans-serif
}

.p-business__title {
    height: 238px
}

.p-business__header[data-top] .p-business__title {
    padding-top: 5rem;
    border-bottom: 1px solid #000
}

.p-business__header[data-bottom] .p-business__title {
    padding-top: 12.5rem;
    border-top: 1px solid #000
}

.p-business__heading {
    font-size: 3.2rem
}

.p-business__heading--ja {
    font-family: Noto Sans JP, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    color: #000
}

.p-business__links {
    width: 35rem
}

.p-business__header[data-top] .p-business__links>li {
    border-bottom: 1px solid #e2e2e2
}

.p-business__header[data-bottom] .p-business__links>li {
    border-top: 1px solid #e2e2e2
}

.p-business__link {
    display: block;
    padding: 1.6rem 0;
    color: inherit
}

.p-business__link[data-target=blank] {
    position: relative
}

.p-business__link[data-target=blank]:before {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: url(../images/icon/arrow_link.png) 0 0 no-repeat;
    background-size: cover
}

.p-business__text {
    color: #b6b6b6;
    transition: color 0.2s linear
}

.p-business__text:lang(en) {
    font-weight: 600;
    font-size: 1.8rem
}

.p-business__text:lang(ja) {
    font-size: 1.3rem
}

a:hover .p-business__text {
    color: inherit
}

.p-business__content {
    padding: 9rem 0 10rem
}

.p-business--6thfund .p-business__content {
    padding-top: 0;
    padding: 0
}

.p-business__section:not(:first-child) {
    padding-top: 6rem
}

.p-business__section:not(:last-child) {
    padding-bottom: 6rem;
    border-bottom: 1px solid #eee
}

.p-business__subheading {
    margin-bottom: 5rem;
    font-weight: 600;
    font-size: 2.1rem
}

.p-business__lead {
    margin-bottom: 5rem;
    font-size: 1.6rem;
    line-height: 2
}

.p-business__image {
    margin-bottom: 4rem
}

.p-business__flow>li {
    position: relative;
    counter-increment: a
}

.p-business__flow>li:before {
    content: "";
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 17px;
    background: #000
}

.p-business__flow>li:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4.5px 0;
    border-color: #000 transparent transparent
}

.p-business__flow>li:not(:last-child) {
    padding: 0 0 2rem;
    margin-bottom: 2rem
}

.p-business__item {
    padding: .5rem 0 0 5.5rem;
    position: relative
}

.p-business__item:before {
    content: counter(a);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    font: 2rem;
    font-weight: 700;
    color: #000;
    top: 0;
    left: 0;
    border: 1px solid;
    position: absolute;
    background: #fff
}

.p-business__item p {
    margin: 0 0 3rem;
    font-size: 1.8rem;
    font-weight: 700
}

.p-business__maximize {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 8rem;
    margin: 3rem 0 0;
    background: #000;
    color: #fff;
    font-size: 2.1rem;
    font-weight: 700
}

.p-business__list>li:not(:last-child) {
    margin-bottom: 1rem
}

.p-business__business {
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #000
}

.p-business__business>dt {
    -ms-flex-preferred-size: 264px;
    flex-basis: 264px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    background: #000;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    font-size: 2rem;
    font-weight: 500
}

.p-business__business>dd,
.p-business__business>dt {
    display: -ms-flexbox;
    display: flex
}

.p-business__businessImage {
    -ms-flex-preferred-size: 264px;
    flex-basis: 264px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.p-business__businessText {
    width: 100%;
    position: relative
}

.p-business__businessText p {
    padding: 3rem;
    font-size: 1.6rem;
    line-height: 1.9
}

.p-business__businessText em {
    display: block;
    width: 100%;
    background: #000;
    line-height: 47px;
    text-align: center;
    color: #fff;
    font-size: 1.4rem;
    position: absolute;
    right: 0;
    bottom: 0
}

.p-business__subtitle {
    margin: 0 0 3rem;
    font-size: 1.6rem;
    font-weight: 700
}

.p-business__notice {
    margin: 2rem 0 0;
    font-size: 1.3rem
}

.p-business__button {
    margin: 0 0 10rem
}

.p-business__button[data-centure-capital] {
    margin-top: 10rem;
    margin-bottom: 0
}

.p-business__img1023 {
    width: 1023px
}

.p-business__img1026 {
    width: 1026px;
    max-width: 1026px !important
}

.p-business__img968 {
    width: 968px
}

.p-business__img967 {
    width: 967px
}

@media screen and (max-width: 767px) {
    .p-business--6thfund {
        padding-top: 4rem
    }
    .p-business__header {
        display: block
    }
    .p-business__title {
        height: auto
    }
    .p-business__header[data-bottom] .p-business__title,
    .p-business__header[data-top] .p-business__title {
        padding-top: 2rem;
        padding-bottom: 2rem
    }
    .p-business__heading {
        font-size: 2.1rem
    }
    .p-business__heading--ja {
        font-size: 1.3rem
    }
    .p-business__content {
        padding: 3rem 0 4rem
    }
    .p-business__section:not(:first-child) {
        padding-top: 4rem
    }
    .p-business__section:not(:last-child) {
        padding-bottom: 4rem
    }
    .p-business__subheading {
        margin-bottom: 1em;
        font-size: 2rem
    }
    .p-business__lead {
        margin-bottom: 3rem;
        font-size: 1.4rem
    }
    .p-business__flow>li:before {
        left: 17px
    }
    .p-business__flow>li:after {
        left: 13px
    }
    .p-business__flow>li:not(:last-child) {
        padding-bottom: 1.5rem;
        margin-bottom: 1rem
    }
    .p-business__item {
        padding: 0 0 0 5.5rem;
        position: relative
    }
    .p-business__item p {
        margin-bottom: 2rem;
        font-size: 1.3rem
    }
    .p-business__maximize {
        height: 6rem;
        margin-top: 2rem;
        font-size: 1.6rem
    }
    .p-business__list>li:not(:last-child) {
        margin-bottom: 2rem
    }
    .p-business__business {
        display: block
    }
    .p-business__business>dt {
        height: 5.8rem;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        font-size: 1.6rem
    }
    .p-business__business>dd {
        display: block
    }
    .p-business__businessText {
        width: 100%;
        position: relative
    }
    .p-business__businessText p {
        padding: 2rem;
        font-size: 1.4rem;
        line-height: 1.7
    }
    .p-business__businessText em {
        position: static
    }
    .p-business__button {
        margin: 0 0 4rem
    }
    .p-business__button[data-centure-capital] {
        margin-top: 4rem;
        margin-bottom: 0
    }
    .p-business__img1023 {
        width: auto
    }
    .p-business__img1026 {
        width: auto;
        max-width: 100% !important
    }
    .p-business__img967,
    .p-business__img968 {
        width: auto
    }
}

.p-buttonList {
    width: 79.3rem;
    margin: auto
}

.p-buttonList>li:not(:last-child) {
    margin-bottom: 2rem
}

@media screen and (max-width: 767px) {
    .p-buttonList {
        width: auto
    }
}

.p-conduct {
    padding: 5.5rem 0 0
}

.p-conduct:not(:first-child) {
    border-top: 1px solid #e2e2e2
}

.p-conduct:not(:last-child) {
    padding-bottom: 5.5rem
}

.p-conduct__heading {
    margin: 0 0 1em;
    font-size: 2.1rem
}

.p-conduct__code {
    display: inline-block;
    padding: 0 9rem 0 0;
    margin: 0 2rem 0 0;
    position: relative;
    z-index: -1;
    color: #b6b6b6
}

.p-conduct__code:before {
    content: "";
    width: 6.8rem;
    height: 1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background: #e2e2e2
}

.p-conduct__text {
    font-size: 1.6rem;
    line-height: 2
}

@media screen and (max-width: 767px) {
    .p-conduct {
        padding-top: 3.5rem
    }
    .p-conduct:not(:last-child) {
        padding-bottom: 3.5rem
    }
    .p-conduct__heading {
        font-size: 1.8rem
    }
    .p-conduct__code {
        padding-right: 8.4rem;
        margin-right: 1.6rem
    }
    .p-conduct__text {
        font-size: 1.4rem
    }
}

.p-container {
    width: 102.4rem;
    margin-right: auto;
    margin-left: auto
}

@media screen and (max-width: 767px) {
    .p-container {
        width: auto;
        padding-right: 2rem;
        padding-left: 2rem
    }
}

.p-content__header {
    background: #f9f9f9
}

.p-content__container {
    display: -ms-flexbox;
    display: flex;
    height: 21rem;
    -ms-flex-align: center;
    align-items: center
}

.p-content__heading {
    margin: 0 12rem 0 0;
    font-size: 3.8rem
}

.p-content__heading,
.p-content__navigation {
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-weight: 600
}

.p-content__navigation {
    display: -ms-flexbox;
    display: flex;
    font-size: 2.1rem
}

.p-content__navigation > div {
    display:flex;
}

.p-content__navigation a {
    color: inherit;
    transition: color 0.2s linear
}

.p-content__navigation a:not([class=is-current]) {
    color: #b6b6b6
}

.p-content__navigation a:not([class=is-current]):hover {
    color: inherit
}

ul.p-content__navigation li:not(:last-child):after {
    content: "/";
    padding: 0 20px 0 25px;
    font-weight: 100;
    color: #b6b6b6;
    -webkit-font-smoothing: antialiased
}

ul.p-content__navigation.-underlayer {
    margin-top: 1.5rem;
    padding-left: 1.8em;
    position: relative
}

ul.p-content__navigation.-underlayer:before {
    content: "��";
    position: absolute;
    top: .1em;
    left: -0.3em
}

.p-content__all {
    padding: 5px 0
}

.p-content__all:after {
    content: "/";
    padding: 0 20px 0 15px;
    font-weight: 100;
    color: #b6b6b6
}

.p-content__categories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 1.6rem;
    font-weight: 700;
}

.p-content__categories>li {
    padding: 5px 0;
}

.p-content__categories>li:not(:last-child):after {
    content: "/";
    padding: 0 18px 0 23px;
    font-weight: 100;
    color: #b6b6b6
}

.p-content__body {
    display: -ms-flexbox;
    display: block;
    padding: 4rem 0 0;
}

.p-content__body.p-content__body--6thfund {
    padding-top: 10rem;
    padding-bottom: 10rem !important;
}

.p-content__body[data-type=message] {
    padding-top: 0;
}

.p-content__body[data-type="1column"] {
    display: block;
    padding-bottom: 8rem;
}

.p-content__body[data-bottom-spacing=false] {
    padding-bottom: 0;
}

.p-content__links {
    -ms-flex-preferred-size: 175px;
    flex-basis: 175px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
}

.p-content__links>li {
    margin-bottom: 1em;
}

.p-content__links a {
    color: inherit;
    transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
}

.p-content__links a:not([class=is-current]) {
    color: #b6b6b6;
}

.p-content__links a:not([class=is-current]):hover {
    color: inherit;
}

.p-content__links[data-type=information]>li:not(:last-child):after {
    content: "/";
    padding: 0 17px 0 15px;
    font-weight: 100;
    color: #b6b6b6
}

.p-content__links[data-type=information] {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 33px;
    padding-bottom: 33px;
}


.p-content__content {
    width: 100%;
    padding: 0 0 8rem 5.5rem;
    border-left: 1px solid #e2e2e2;
}

.p-content__single-content {
    width: 100%;
    padding: 0 0 8rem;
}

[data-type=message] .p-content__content {
    padding-top: 6rem;
}

@media screen and (max-width: 767px) {
    .p-content__header {
        min-height: 14rem;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .p-content__container {
        display: block;
        height: auto;
    }
    .p-content__heading {
        min-width: 0;
        margin-right: 0;
        margin-bottom: 2rem;
        font-size: 2.4rem;
        font-weight: 700;
    }
    .p-content__image {
        margin-bottom: 4rem;
    }
    .p-content__navigation {
        font-size: 1.7rem;
        font-weight: 700;
    }
    .p-content__navigation a:not([class=is-current]):hover {
        color: #b6b6b6;
    }
    ul.p-content__navigation {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: -1rem;
    }
    ul.p-content__navigation li {
        padding-top: 1rem;
    }
    ul.p-content__navigation li:not(:last-child):after {
        padding: 0 10px;
    }
    ul.p-content__navigation.-underlayer {
        display: block;
        padding-left: 1.5em;
    }
    ul.p-content__navigation.-underlayer:before {
        top: 0.5em;
    }
    ul.p-content__navigation.-underlayer>li {
        padding-top: 0.5em;
    }
    ul.p-content__navigation.-underlayer>li:after {
        display: none
    }
    .p-content__all {
        padding: 5px 0
    }
    .p-content__all:after {
        padding: 0 10px
    }
    .p-content__categories {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        font-size: 1.1rem;
    }
    .p-content__categories>li {
        padding: 5px 0
    }
    .p-content__categories>li:not(:last-child):after {
        padding: 0 10px
    }
    .p-content__categories>li:first-child:after {
        content: "";
    }
    .p-content__categories>li:first-child {
        width:100%;
    }
    .p-content__body {
        display: block;
        padding-top: 0
    }
    .p-content__body[data-type="1column"] {
        padding-top: 4rem;
        padding-bottom: 4rem
    }
    .p-content__body[data-page=business] {
        padding-top: 0;
        padding-bottom: 0
    }
    .p-content__body.p-content__body--6thfund {
        padding-bottom: 4rem !important
    }
    .p-content__links {
        border-bottom: 1px solid #e2e2e2;
        padding-top: 3rem;
        padding-bottom: 3rem;
        font-size: 1.4rem;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
    .p-content__links>li {
        text-align: right;
        margin-bottom: 0
    }
    .p-content__links>li:not(:last-child) {
        margin-bottom: 1em
    }
    .p-content__links[data-type=information] {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 33px;
        padding-bottom: 33px;
        font-size: 1.1rem
    }
    .p-content__links[data-type=information]>li {
        padding-top: 7px;
        padding-bottom: 7px;
        margin-bottom: 0;
        text-align: left
    }
    .p-content__links[data-type=information]>li:not(:last-child) {
        margin-bottom: 0
    }
    .p-content__links a {
        transition: none
    }
    .p-content__links a:not([class=is-current]),
    .p-content__links a:not([class=is-current]):hover {
        color: #b6b6b6
    }
    .p-content__content .p-content__single-content {
        padding: 4rem 0;
        border-left: 0
    }
    [data-type=message] .p-content__content {
        padding-top: 4rem
    }
}

.p-description {
    display: -ms-flexbox;
    display: flex
}

.p-description:not(:last-child) {
    margin-bottom: 2rem
}

.p-description>dt {
    -ms-flex-preferred-size: 232px;
    flex-basis: 232px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 1.4rem
}

.p-description>dd {
    width: 100%;
    font-size: 1.6rem
}

.p-description>dd a {
    color: inherit;
    text-decoration: underline
}

.p-description>dd a:hover {
    text-decoration: none
}

@media screen and (max-width: 767px) {
    .p-description {
        display: block
    }
    .p-description:not(:last-child) {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid #eee
    }
    .p-description>dt {
        margin-bottom: 1em;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        font-size: 1.2rem;
        font-weight: 600
    }
    .p-description>dd {
        font-size: 1.3rem
    }
    .p-description>dd a:hover {
        text-decoration: underline
    }
}

video {
    position: fixed;
    right: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -2;
    background-size: cover;
}

.p-eyecatch {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: calc(100vh - 7rem);
    min-height: 64rem;
    position: relative;
    color: #000;
    background: #000 url(../images/pages/home/kv.jpg) 50% 50% no-repeat;
    background-size: cover
}

.p-eyecatch[data-type="6thfund"] {
    background-image: url(../images/pages/6thfund/img_12.jpg)
}

.p-eyecatch__lead {
    margin: 0 0 8rem;
    font-size: 3.8rem;
    font-weight: 600;
    line-height: 1.66667;
    text-align: center;
    -webkit-font-smoothing: antialiased
}

.p-eyecatch__lead p {
    display: inline-block
}

.p-eyecatch[data-type="6thfund"] .p-eyecatch__lead {
    margin-bottom: 0;
    font-size: 3.8rem
}

.p-eyecatch__button {
    width: 32rem;
    margin: auto
}

.p-eyecatch__scroll {
    height: 11rem;
    padding: 0 0 0 1rem;
    font-size: 1.4rem;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-weight: 600;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    position: absolute;
    bottom: 0;
    left: 50%;
    overflow: hidden;
    opacity: 0;
    transition: opacity 0.4s linear 1s
}

.is-animated .p-eyecatch__scroll {
    opacity: 1
}

.p-eyecatch__line {
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    transform-origin: 0 0;
    transform: scale(0) translateZ(0);
    opacity: 1;
    animation: a 2s 0s infinite normal
}

@media screen and (max-width: 767px) {
    video {
        position: absolute;
        width: 100%;
        height: auto;
    }
    .p-eyecatch {
        height: calc(100vw * 9 / 16 )!important;
        min-height: 0;
        /* background-image: url(../images/pages/sp/home/eyecatch.jpg) */
    }
    .p-eyecatch__heading {
        padding-bottom: 5rem;
        font-weight: 700;
        font-size: 3.6rem;
        line-height: 1.2
    }
    .p-eyecatch__heading:before {
        height: 3rem
    }
    .p-eyecatch__lead {
        margin-bottom: 4rem;
        font-size: 1.8rem;
        font-weight: 700;
        line-height: 2
    }
    .p-eyecatch__lead p {
        text-align: center
    }
    .p-eyecatch[data-type="6thfund"] .p-eyecatch__lead {
        font-size: 4.8vw;
        line-height: 2
    }
    .p-eyecatch__button {
        width: 26.5rem
    }
    .p-eyecatch__scroll {
        height: 11rem;
        padding-left: .5em;
        font-size: 1.2rem;
        font-weight: 700
    }
    .p-eyecatch__line {
        transform: scale(1) translateZ(0);
        opacity: 1;
        animation: none
    }
}

@media screen and (max-width: 350px) {
    video {
        top: calc( -50vh + ( 100vw * 9 / 2 / 16 ) + 56px );
    }
    .p-eyecatch__lead {
        margin-bottom: 4rem
    }
    .p-eyecatch__scroll {
        height: 7rem
    }
}

@keyframes a {
    0% {
        transform: scale(0) translateZ(0);
        opacity: 1
    }
    33% {
        transform: scale(1) translateZ(0);
        opacity: 1
    }
    67% {
        transform: scale(1) translate3d(0, 100%, 0);
        opacity: 0
    }
    to {
        transform: scale(1) translate3d(0, 100%, 0);
        opacity: 0
    }
}

.p-form span[data-small] {
    display: block;
    font-size: 1.2rem;
    color: #ff001f
}

.p-form span[data-count] {
    color: #b6b6b6
}

.p-form[data-type=confirm] span[data-small] {
    display: none
}

.p-form .mw_wp_form .error {
    color: #ff001f;
    font-size: 1.4rem
}

.p-form__type {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 6rem 0;
    margin: 0 0 6rem;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2
}

.p-form__type>dt {
    width: 28.8rem;
    padding-right: 1rem;
    font-size: 1.4rem
}

.p-form__checklist>li:not(:last-child) {
    margin-bottom: 2.5rem
}

.p-form__checklist[data-checked]>li:not(:last-child) {
    margin-bottom: 0.5em
}

.p-form[data-type=confirm] .p-form__checklist p {
    display: none
}

.p-form[data-type=confirm] .p-form__checklist>li:not(:last-child) {
    margin-bottom: 0.5rem
}

.p-form__buttons {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.6rem;
    padding: 6rem 0 0
}

.p-form__buttons>li {
    width: 100%;
    padding: 0 1.6rem
}

.p-form__buttons>li[data-back] {
    width: 37.32661%
}

.p-form__buttons>li[data-submit] {
    width: 66.5826%
}

.p-form__buttons.submit {
    display: none
}

.p-form[data-type=confirm] .p-form__buttons.submit {
    display: -ms-flexbox;
    display: flex
}

.p-form[data-type=confirm] .p-form__buttons.confirm {
    display: none
}

@media screen and (max-width: 767px) {
    .p-form span[data-small] {
        padding-left: 2rem
    }
    .p-form span[data-count] {
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .p-form__type {
        display: block;
        padding: 0 0 4rem;
        margin-bottom: 4rem;
        border-top: 0
    }
    .p-form__type>dt {
        width: auto;
        padding-right: 0;
        font-size: 1.2rem;
        margin-bottom: 2rem
    }
    .p-form__checklist>li:not(:last-child) {
        margin-bottom: 1rem
    }
    .p-form__checklist[data-checked]>li:not(:last-child) {
        margin-bottom: 1em
    }
    .p-form__buttons {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        padding-top: 4rem
    }
    .p-form__buttons>li {
        padding: 0
    }
    .p-form__buttons>li[data-back] {
        width: auto;
        -ms-flex-order: 2;
        order: 2
    }
    .p-form__buttons>li[data-submit] {
        width: auto;
        margin-bottom: 1rem;
        -ms-flex-order: 1;
        order: 1
    }
    .p-form[data-type=confirm] .p-form__buttons.submit {
        padding-bottom: 0
    }
}

.p-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -3.2rem -1.6rem 0
}

.p-grid[data-center] {
    -ms-flex-pack: center;
    justify-content: center
}

.p-grid--6thfund {
    margin: -4.4rem -2.2rem 9rem
}

.p-grid__column {
    padding: 3.2rem 1.6rem 0
}

.p-grid--6thfund .p-grid__column {
    padding: 4.4rem 2.2rem 0
}

.p-grid__column[data-size="1/2"] {
    width: 50%
}

.p-grid__column[data-size="1/3"] {
    width: 33.33333%
}

.p-grid__column[data-size="1/4"] {
    width: 25%
}

.p-grid__column[data-size="1/6"] {
    width: 16.66667%
}

@media screen and (max-width: 767px) {
    .p-grid {
        margin: -2rem -1rem 0
    }
    .p-grid[data-small] {
        margin: -1rem -0.5rem 0
    }
    .p-grid--6thfund {
        margin: -2rem -1rem 3rem
    }
    .p-grid--6thfund .p-grid__column,
    .p-grid__column {
        padding: 2rem 1rem 0
    }
    .p-grid__column[data-sp-size="1/1"] {
        width: 100%
    }
    .p-grid__column[data-sp-size="1/2"] {
        width: 50%
    }
    .p-grid__column[data-sp-size="1/3"] {
        width: 33.33333%
    }
    [data-small] .p-grid__column {
        padding: 1rem 0.5rem 0
    }
}

.p-index {
    min-height: 38.6rem;
    padding: 8rem 0 0;
    text-align: center;
    position: relative;
    color: #fff;
    transition: opacity 0.4s linear, transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    transform: translate3d(0, 80px, 0)
}

.p-index:not(:last-child) {
    margin-bottom: 30px
}

.p-index[data-page=aboutus] {
    background: #000 url(../images/pages/home/about_us.jpg) 50% 50% no-repeat;
    background-size: cover
}

.p-index[data-page=venturecapital] {
    background: #000 url(../images/pages/home/kv_venturecapital.jpg) 50% 50% no-repeat;
    background-size: cover
}

.p-index[data-page=forenterprise] {
    background: #000 url(../images/pages/home/kv_enterprise.jpg) 50% 50% no-repeat;
    background-size: cover
}


/* .p-index[data-page=corecompetence] {
    background: #000 url(../images/pages/common/img_03.jpg) 50% 50% no-repeat;
    background-size: cover
} */

.p-index.is-animated {
    opacity: 1;
    transform: translateZ(0)
}

.p-index.p-corporatemovie {
    padding: 0
}

.p-index iframe {
    width: 100%;
    min-height: 38.6rem
}

.p-index__heading {
    margin: 0 0 4rem;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 4.6rem;
    font-weight: 600;
    line-height: 1.1
}

.p-index__lead {
    font-size: 2.1rem;
    font-weight: 600;
    line-height: 1.61905
}

.p-index__button {
    width: 32rem;
    position: absolute;
    right: 0;
    bottom: 6rem;
    left: 0;
    margin: auto
}

@media screen and (max-width: 767px) {
    .p-index {
        min-height: 37rem;
        padding: 0 3.5rem 4rem
    }
    .p-index:not(:last-child) {
        margin-bottom: 20px
    }
    .p-index[data-page=aboutus] {
        background-image: url(../images/pages/sp/home/bg_about_us.jpg)
    }
    .p-index[data-page=corecompetence] {
        background-image: url(../images/pages/sp/home/bg_core_competence.jpg)
    }
    .p-index iframe {
        min-height: 37rem
    }
    .p-index__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 28rem
    }
    .p-index__heading {
        margin-bottom: 3rem;
        font-size: 3.6rem;
        font-weight: 700
    }
    .p-index__lead {
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 1.6
    }
    .p-index__lead:not(:last-child) {
        margin-bottom: 1.5em
    }
    .p-index__button {
        width: auto;
        right: 3.5rem;
        left: 3.5rem;
        bottom: 4rem
    }
}

.p-information {
    margin-bottom: 8rem;
}

.p-information.p-information--6thfund {
    padding-top: 6rem
}

.p-information__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3rem;
    position: relative;
    z-index: 0;
    font-family: Montserrat, Noto Sans JP, sans-serif
}

.p-information__heading {
    padding: 0 20px 0 0;
    background: #fff;
    font-size: 4.6rem;
    font-weight: 600;
    line-height: 1.3
}

.p-information__categories {
    padding: 0 0 0 2rem;
    background: #fff;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.p-information__categories>li {
    position: relative;
    font-size: 2.1rem;
    font-weight: 600
}

.p-information__categories>li:not(:last-child) {
    margin-right: 2rem;
    padding-right: 3rem
}

.p-information__categories>li:not(:last-child):after {
    content: "/";
    font-weight: 400;
    color: #000;
    position: absolute;
    top: 0;
    right: 0
}

.p-information__categories a {
    color: #b6b6b6;
    transition: color 0.2s linear
}

.p-information__categories a:hover {
    color: inherit
}

.p-information__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.6rem
}

.p-information--6thfund .p-information__list {
    margin-top: -6rem
}

.p-information__list>li {
    width: 33.3%;
    padding: 2rem 1.6rem
}

.p-information__list>li:nth-child(n+3) {
    position: relative
}

@media screen and (max-width: 767px) {
    .p-information {
        padding-top: 5rem;
        margin-bottom: 4rem;

    }
    .p-information.p-information--6thfund {
        padding-top: 4rem
    }
    .p-information__header {
        display: block;
        margin-bottom: 3rem
    }
    .p-information__heading {
        display: inline-block;
        margin-bottom: 2rem;
        padding-right: 15px;
        font-size: 3.2rem;
        font-weight: 700;
        line-height: 1.1;
        vertical-align: top
    }
    .p-information__categories {
        padding-left: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .p-information__categories>li:not(:last-child) {
        margin-right: 1rem;
        padding-right: 1.6rem
    }
    .p-information__categories a:hover {
        color: #b6b6b6
    }
    .p-information__list {
        display: block;
        margin: 0
    }
    .p-information--6thfund .p-information__list {
        margin-top: 0
    }
    .p-information--6thfund .p-information__list>li:last-child {
        padding-bottom: 3.5rem
    }
    .p-information__list>li {
        width: auto;
        padding-top: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .p-information__list>li:not(:last-child) {
        padding-bottom: 2rem;
    }
    .p-information__list>li:nth-child(n+3) {
        position: relative
    }
    .p-information__list>li:nth-child(n+3):before {
        display: none
    }
}

.p-map {
    height: 386px;
    margin: 3rem 0 0;
    position: relative;
    background: #eee
}

@media screen and (max-width: 767px) {
    .p-map {
        height: 165px;
        margin-top: 2rem
    }
}

.p-member {
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    height: 0;
    overflow: hidden
}

.p-member.is-current {
    visibility: visible;
    height: 100%
}

.p-member__image {
    width: 50%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-order: 2;
    order: 2;
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
    transition: opacity 0.1s linear, transform 0s cubic-bezier(0.23, 1, 0.32, 1)
}

.p-member.is-current .p-member__image {
    opacity: 1;
    transform: translateZ(0);
    transition: opacity 0.1s linear 0.4s, transform 0.4s cubic-bezier(0.23, 1, 0.32, 1) 0.4s
}

.p-member__text {
    width: 50%;
    height: 100%;
    position: relative;
    z-index: 2;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 6rem;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    background: #000;
    color: #fff;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition: -webkit-clip-path 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition: clip-path 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    transition: clip-path 0.4s cubic-bezier(0.23, 1, 0.32, 1), -webkit-clip-path 0.4s cubic-bezier(0.23, 1, 0.32, 1)
}

.p-member.is-current .p-member__text {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0)
}

.p-member__description>dt {
    margin: 0 0 1em;
    font-size: 1.2rem;
    font-weight: 700
}

.p-member__description>dd {
    margin: 0 0 1em;
    font-size: 2.8rem;
    font-weight: 700
}

.p-member__detail {
    font-size: 1.6rem;
    line-height: 2
}

.p-member__detail p {
    text-align: justify
}

.p-member__detail p:not(:last-child) {
    margin-bottom: 1em
}

@media screen and (max-width: 767px) {
    .p-member {
        display: block;
        position: static;
        opacity: 0;
        transition: opacity 0.3s linear
    }
    .p-member.is-current {
        opacity: 1
    }
    .p-member__image {
        width: auto;
        height: 109.33333vw;
        -webkit-clip-path: none;
        clip-path: none;
        -ms-flex-order: 1;
        order: 1;
        opacity: 1;
        transform: translateZ(0)
    }
    .p-member__text {
        width: auto;
        height: auto;
        padding: 5rem 2rem;
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0)
    }
    .p-member__description>dd {
        font-size: 2rem
    }
    .p-member__detail {
        font-size: 1.4rem
    }
}

.p-message p {
    font-size: 1.6rem;
    line-height: 2
}

.p-message p:not(:last-child) {
    margin-bottom: 2em
}

.p-message__heading {
    margin-bottom: 6.5rem;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.60714
}

.p-message__signature {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 6rem;
    text-align: right
}

.p-message__signature p {
    margin: 0 0 3rem
}

.p-message__signature img {
    width: 250px;
    height: 75px
}

@media screen and (max-width: 767px) {
    .p-message p {
        font-size: 1.4rem;
        line-height: 2
    }
    .p-message p:not(:last-child) {
        margin-bottom: 2em
    }
    .p-message__heading {
        margin-bottom: 1.5em;
        font-size: 2rem
    }
    .p-message__signature {
        margin-top: 2.5rem;
        letter-spacing: 0.05em
    }
    .p-message__signature p {
        margin-bottom: 2rem
    }
    .p-message__signature img {
        width: 180px;
        height: 54px
    }
}

.p-month {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    line-height: 1.4375
}

.p-month:not(:last-child) {
    margin-bottom: 2rem
}

.p-month:last-child {
    padding-bottom: 3.5rem;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #eee
},

.p-month[data-noborder] {
    border: 0
}

.p-month>dt {
    -ms-flex-preferred-size: 98px;
    flex-basis: 98px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.p-description:last-child .p-month {
    border: 0
}

@media screen and (max-width: 767px) {
    .p-month {
        display: block
    }
    .p-month:first-child {
        padding-top: 0.5em
    }
    .p-month:not(:last-child) {
        margin-bottom: 1.5rem
    }
    .p-month:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: 0
    }
    .p-month[data-noborder] {
        border: 0
    }
    .p-month>dt {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        font-size: 1.2rem;
        font-weight: 600;
        margin-bottom: 1em
    }
}

.p-navigation {
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.2rem;
    font-weight: 600
}

.p-navigation__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5rem 0 0
}

.p-navigation__list a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 7rem;
    padding: 0 1.5rem;
    color: #000;
    position: relative
}

.p-navigation__list a:before {
    content: "";
    width: 100%;
    height: .2rem;
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    transition: opacity .2s linear;
    background: #000
}

.p-navigation__list a.is-current:before,
.p-navigation__list a:hover:before {
    opacity: 1
}

@media screen and (max-width: 767px) {
    .p-navigation {
        display: none
    }
}

.p-pagination {
    -ms-flex-preferred-size: 175px;
    flex-basis: 175px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 33px;
    padding-bottom: 33px;
    justify-content: center;
}

.p-pagination>li {
    margin-bottom: 1em;
}

.p-pagination>li>span,
.p-pagination>span {
    padding: 0 20px 0 25px;
    font-weight: 100;
    color: #b6b6b6
}

.p-pagination>li.prev{
    padding-right: 25px;
}

.p-pagination>li.next{
    padding-left: 25px;
}

.p-pagination>li:nth-child(n+13):not(:last-child) {
    display: none
}

.p-pagination a {
    color: inherit;
    transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -moz-transition: color 0.2s linear;
    -ms-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
}

.p-pagination a:not([class=is-current]) {
    color: #b6b6b6;
}

.p-pagination a:not([class=is-current]):hover {
    color: inherit;
}

@media screen and (max-width: 767px) {
    .p-pagination>li:nth-child(n+6):not(:last-child) {
        display: none
    }
}

.p-privacypolicy__lead {
    margin: 0 0 4rem;
    line-height: 2
}

.p-privacypolicy__section {
    padding-top: 5rem;
    border-top: 1px solid #e2e2e2
}

.p-privacypolicy__section:not(:last-child) {
    padding-bottom: 5rem
}

.p-privacypolicy__section h2 {
    margin: 0 0 4rem;
    font-size: 2.1rem;
    font-weight: 700
}

.p-privacypolicy__section p {
    line-height: 2
}

.p-privacypolicy__section p:not(:last-child) {
    margin-bottom: 2em
}

@media screen and (max-width: 767px) {
    .p-privacypolicy__lead {
        margin-bottom: 2rem;
        font-size: 1.4rem
    }
    .p-privacypolicy__section {
        padding-top: 3rem
    }
    .p-privacypolicy__section:not(:last-child) {
        padding-bottom: 3rem
    }
    .p-privacypolicy__section h2 {
        margin: 0 0 2rem;
        font-size: 2rem
    }
    .p-privacypolicy__section p {
        font-size: 1.4rem
    }
    .p-privacypolicy__section p:not(:last-child) {
        margin-bottom: 1em
    }
}

.p-recruit {
    margin: 8rem 0 0;
    padding: 5.5rem 0 0;
    border-top: 1px solid #eee
}

.p-recruit__heading {
    margin: 0 0 5.5rem;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 2.1rem;
    font-weight: 700;
    line-height: 1.6
}

@media screen and (max-width: 767px) {
    .p-recruit {
        margin-top: 3.5rem;
        padding-top: 3rem
    }
    .p-recruit__heading {
        margin-bottom: 3rem;
        font-size: 2rem
    }
}

.p-row {
    display: -ms-flexbox;
    display: flex;
    line-height: 2
}

.p-row>dt {
    width: 23.2rem;
    -ms-flex-preferred-size: 23.2rem;
    flex-basis: 23.2rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 2rem 0 0;
    font-size: 1.4rem;
    font-weight: 500
}

.p-row>dd {
    width: 100%;
    padding: 2rem 0 2rem 5.6rem;
    border-left: 1px solid #e2e2e2
}

.p-row:last-of-type>dd {
    padding-bottom: 8rem
}

.p-row[data-form]>dt {
    padding-top: 1rem
}

.p-row[data-form]>dd {
    padding-top: 0
}

.p-form[data-type=confirm] .p-row[data-form]>dt {
    padding-top: 2rem
}

.p-form[data-type=confirm] .p-row[data-form]>dd {
    padding-top: 2rem;
    padding-bottom: 2rem
}

@media screen and (max-width: 767px) {
    .p-row {
        display: block;
        line-height: 1.8
    }
    .p-row[data-input] {
        margin-bottom: 3rem
    }
    .p-row[data-input]:last-child,
    .p-row[data-input]:last-of-type {
        margin-bottom: 0
    }
    .p-row:not([data-input]):not(:last-child) {
        margin-bottom: 3rem;
        padding-bottom: 3rem;
        border-bottom: 1px solid #e2e2e2
    }
    .p-row>dt {
        display: -ms-flexbox;
        display: flex;
        width: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        padding: 0 0 1em;
        font-size: 1.2rem;
        font-weight: 700
    }
    .p-row>dt[data-jsc] {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .p-row>dd {
        padding: 0;
        border-left: 0;
        font-size: 1.3rem
    }
    .p-row:last-of-type>dd {
        padding-bottom: 0
    }
    .p-form[data-type=confirm] .p-row[data-form]>dt,
    .p-row[data-form]>dt {
        padding-top: 0
    }
    .p-form[data-type=confirm] .p-row[data-form]>dd {
        padding-top: 0;
        padding-bottom: 0
    }
}

.p-section:not(:last-child) {
    margin-bottom: 6rem
}

.p-section__heading {
    margin-bottom: 6rem;
    font-size: 2.1rem
}

@media screen and (max-width: 767px) {
    .p-section:not(:last-child) {
        margin-bottom: 6rem
    }
    .p-section__heading {
        margin-bottom: 4rem;
        font-size: 1.8rem
    }
}

.p-team:not(:last-child) {
    padding-bottom: 6rem;
    margin-bottom: 6rem;
    border-bottom: 1px solid #e2e2e2
}

.p-team.p-team--6thfund {
    padding-bottom: 0;
    border-bottom: 0
}

.p-team>dt {
    margin-bottom: 6rem;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    text-align: center;
    line-height: 1.2
}

.p-team__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -5rem -1.5rem 0;
    overflow: hidden
}

.p-team__list>li {
    width: 25%;
    padding: 5rem 1.5rem 0
}

@media screen and (max-width: 767px) {
    .p-team:not(:last-child) {
        padding-bottom: 4rem;
        margin-bottom: 4rem
    }
    .p-team>dt {
        margin-bottom: 3rem;
        font-weight: 700
    }
    .p-team__list {
        margin: -2rem -0.8rem 0
    }
    .p-team__list>li {
        width: 50%;
        padding: 2rem 0.8rem 0
    }
}

.p-teamImage {
    margin: 0 0 60px
}

.p-teamImage img {
    max-width: 100%
}

@media screen and (max-width: 767px) {
    .p-teamImage {
        margin-bottom: 50px
    }
}

.p-text__lead {
    margin: 0 0 6rem;
    font-size: 2.8rem;
    font-weight: 600;
    text-align: center
}

.p-text__content {
    width: 58.5rem;
    margin: auto;
    text-align: center
}

.p-text__image {
    margin: 0 auto 8rem;
    text-align: center
}

@media screen and (max-width: 767px) {
    .p-text__lead {
        margin-bottom: 4rem;
        font-size: 2rem;
        text-align: left
    }
    .p-text__content {
        width: auto
    }
    .p-text__image {
        margin-bottom: 4rem
    }
}

.p-thoughts:not(:first-child) {
    padding-top: 6rem
}

.p-thoughts:not(:last-child) {
    border-bottom: 1px solid #e2e2e2;
    padding-bottom: 6rem
}

.p-thoughts__heading {
    margin-bottom: 3rem;
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 1.6rem;
    font-weight: 600;
    color: #b6b6b6
}

.p-thoughts__lead {
    font-weight: 600
}

.p-thoughts__lead:lang(ja) {
    font-size: 2.6rem;
    line-height: 1.60714
}

.p-thoughts__lead:lang(en) {
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-size: 3.2rem;
    margin-top: 3rem;
    margin-bottom: 4rem;
    line-height: 1.21875;
    color: #000
}

.p-thoughts__text {
    margin-top: 5rem;
    font-size: 1.6rem;
    line-height: 2
}

.p-thoughts__text.-conduct em {
    font-size: 2.1rem;
    color: #000;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .p-thoughts:not(:first-child) {
        padding-top: 4rem
    }
    .p-thoughts:not(:last-child) {
        padding-bottom: 4rem
    }
    .p-thoughts__heading {
        margin-bottom: 1.5em;
        font-size: 1.2rem;
        font-weight: 700
    }
    .p-thoughts__lead:lang(ja) {
        font-size: 2rem
    }
    .p-thoughts__lead:lang(en) {
        font-size: 2.1rem;
        margin-top: 1rem;
        margin-bottom: 1.5em
    }
    .p-thoughts__text {
        margin-top: 3rem;
        font-size: 1.4rem
    }
    .p-thoughts__text.-conduct em {
        font-size: 1.8rem
    }
}

.p-topics img {
    max-width: 100%;
    height: auto;
}

.p-topics>li {
    padding-bottom: 6rem;
    border-bottom: 1px solid #e2e2e2
}

.p-topics[data-type=single]>li {
    border-bottom: none;
}

.p-topics>li:not(:last-child) {
    margin-bottom: 6rem
}
.c-topic__link ul li{
    list-style-type: disc;
    margin-left: 16px;
}
@media screen and (max-width: 767px) {
    .p-topics>li {
        padding-bottom: 4rem
    }
    .p-topics>li:not(:last-child) {
        margin-bottom: 4rem
    }
}

.u-fit {
    font-family: "object-fit: cover;"
}

.u-fit,
.u-fit-right {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

.u-fit-right {
    font-family: "object-fit: cover; object-position: 100% 50%;"
}

.u-fluid {
    max-width: 100%;
    height: auto
}

.u-hover {
    transition: opacity 0.2s ease-out
}

.u-hover:hover {
    opacity: 0.8
}

@media screen and (max-width: 767px) {
    .u-hover {
        opacity: 1
    }
}

.u-slide-in {
    display: inline-block;
    position: relative;
    overflow: visible;
    transition: opacity 0.2s linear, transform 0.8s cubic-bezier(0.19, 1, 0.22, 1);
    opacity: 0;
    transform: translate3d(0, 40px, 0)
}

.u-slide-in[data-block] {
    display: block
}

.u-slide-in:before {
    display: none
}

.u-slide-in[data-delay="0.1"] {
    transition-delay: 0.1s
}

.u-slide-in[data-delay="0.2"] {
    transition-delay: 0.2s
}

.u-slide-in[data-delay="0.3"] {
    transition-delay: 0.3s
}

.u-slide-in[data-delay="0.4"] {
    transition-delay: 0.4s
}

.u-slide-in[data-delay="0.5"] {
    transition-delay: 0.5s
}

.u-slide-in[data-delay="0.6"] {
    transition-delay: 0.6s
}

.u-slide-in[data-delay="0.7"] {
    transition-delay: 0.7s
}

.u-slide-in[data-delay="0.8"] {
    transition-delay: 0.8s
}

.u-slide-in[data-delay="0.9"] {
    transition-delay: 0.9s
}

.u-slide-in[data-delay="1"] {
    transition-delay: 1s
}

.u-slide-in[data-delay="1.1"] {
    transition-delay: 1.1s
}

.u-slide-in[data-delay="1.2"] {
    transition-delay: 1.2s
}

.u-slide-in[data-delay="1.3"] {
    transition-delay: 1.3s
}

.u-slide-in[data-delay="1.4"] {
    transition-delay: 1.4s
}

.u-slide-in[data-delay="1.5"] {
    transition-delay: 1.5s
}

.u-slide-in[data-delay="1.6"] {
    transition-delay: 1.6s
}

.u-slide-in[data-delay="1.7"] {
    transition-delay: 1.7s
}

.u-slide-in[data-delay="1.8"] {
    transition-delay: 1.8s
}

.u-slide-in[data-delay="1.9"] {
    transition-delay: 1.9s
}

.u-slide-in[data-delay="2"] {
    transition-delay: 2s
}

.is-animated .u-slide-in {
    opacity: 1;
    transform: translateZ(0)
}

.u-sp-block {
    display: none
}

@media screen and (max-width: 767px) {
    .u-sp-none {
        display: none
    }
    .u-sp-block {
        display: block
    }
}

.l-header .p-container {
    width: 113.5rem
}

@media screen and (max-width: 767px) {
    .l-header .p-container {
        width: auto
    }
}

.ttl_underline {
    font-family: "Hiragino Mincho ProN", "Hiragino Mincho Pro", 游明朝, "Yu Mincho", YuMincho, HGS明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
    font-weight: 700;
    font-size: 2.8rem;
    line-height: 1.6;
    letter-spacing: -0.05em;
    text-align: center;
    margin-bottom: 60px
}

.ttl_underline span {
    display: inline-block;
    background-image: url(../images/pages/common/underline.png);
    background-repeat: no-repeat;
    background-size: 100% 37px;
    background-position: bottom center;
    padding: 0 25px 25px
}

@media screen and (max-width: 767px) {
    .ttl_underline {
        font-size: 2rem;
        margin-bottom: 30px
    }
    .ttl_underline span {
        background-size: 100% 28px;
        padding: 0 20px 20px
    }
}

@media screen and (max-width: 414px) {
    .ttl_underline span {
        font-size: 1.7rem;
        padding: 0 0 24px
    }
}

.ttl_underline.ttl_fe {
    margin-bottom: 40px
}

.ttl_underline.ttl_fe span {
    padding-right: 10px;
    padding-left: 10px
}

@media screen and (max-width: 767px) {
    .ttl_underline.ttl_fe {
        margin-bottom: 20px
    }
}

.ttl_underline.ttl_iv {
    margin-bottom: 40px
}

@media screen and (max-width: 767px) {
    .ttl_underline.ttl_iv {
        margin-bottom: 20px
    }
}

.p_narrow {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: 0.2em
}

.p_narrow p+p {
    margin-top: 1.7em
}

@media screen and (max-width: 767px) {
    .p_narrow {
        text-align: left
    }
}

.p-content[data-type="for_enterprise"] .p_narrow {
    max-width: 800px
}

@media screen and (min-width: 768px) {
    .hide_pc,
    .image_head {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .hide_sp {
        display: none
    }
}

@media screen and (min-width: 415px) {
    .hide_more_ssp {
        display: none
    }
}

@media screen and (min-width: 410px) {
    .hide_more_410 {
        display: none
    }
}

.center {
    text-align: center
}

.center_left {
    text-align: center
}

@media screen and (max-width: 767px) {
    .center_left {
        text-align: left
    }
}

.text_14,
.service_flex .text_col p {
    font-size: 1.4rem;
    font-weight: 300;
    letter-spacing: 0
}

@media screen and (max-width: 767px) {
    .text_14,
    .service_flex .text_col p {
        font-size: 1.3rem
    }
}

.p-eyecatch[data-type="venture_capital"] .p-eyecatch__lead,
.p-eyecatch[data-type="for_enterprise"] .p-eyecatch__lead {
    margin-bottom: 0;
    font-size: 3.8rem
}

@media screen and (max-width: 767px) {
    .p-eyecatch[data-type="venture_capital"] .p-eyecatch__lead,
    .p-eyecatch[data-type="for_enterprise"] .p-eyecatch__lead {
        font-size: 4.8vw;
        line-height: 2
    }
}

.wth_92_pc {
    width: 92%;
    margin: 0 auto
}

@media screen and (max-width: 767px) {
    .wth_92_pc {
        width: 100%
    }
}

.wth_100 {
    width: 100%;
    height: auto
}

.mt_50 {
    margin-top: 5rem
}

@media screen and (max-width: 767px) {
    .mt_50 {
        margin-top: 3rem
    }
}

.p-eyecatch[data-type="venture_capital"] {
    background-image: url(../images/pages/business/venture_capital/kv_venturecapital.jpg)
}

.vc_top {
    border-bottom: 1px solid #eee;
    padding-bottom: 80px
}

@media screen and (max-width: 767px) {
    .vc_top {
        padding-bottom: 50px
    }
}

.p-business--vc .p-business__content {
    padding-top: 0;
    padding-bottom: 5rem
}

@media screen and (max-width: 767px) {
    .p-business--vc .p-business__content {
        padding-top: 50px;
        padding-bottom: 80px
    }
}

.btn_cont_vc {
    padding-top: 50px
}

@media screen and (max-width: 767px) {
    .btn_cont_vc {
        padding-top: 20px
    }
}

.p-eyecatch[data-type="for_enterprise"] {
    background-image: url(../images/pages/business/for_enterprise/kv_enterprise.jpg)
}

@media screen and (max-width: 767px) {
    .p-eyecatch[data-type="for_enterprise"] .p-eyecatch__lead {
        font-size: 5vw
    }
}

.p-eyecatch__lead p.fe_lead {
    display: block;
    font-size: 2.5rem;
    letter-spacing: 0.05em
}

@media screen and (max-width: 767px) {
    .p-eyecatch__lead p.fe_lead {
        font-size: 1.6rem;
        display: block;
        margin-top: 15px;
        font-weight: 400
    }
}

.p-business--fe .p-business__content {
    padding-top: 0;
    padding-bottom: 5rem
}

@media screen and (max-width: 767px) {
    .p-business--fe .p-business__content {
        padding-top: 50px;
        padding-bottom: 80px
    }
}

.p-business__button.mail__button a {
    position: relative
}

.p-business__button.mail__button a:before {
    content: "";
    background-size: cover;
    position: absolute;
    top: 0;
    right: 3.6rem;
    bottom: 0;
    margin: auto;
    width: 20px;
    height: 18px;
    background-image: url(../images/icon/arrow_right.png)
}

.p-business__button.mail__button a span {
    display: inline-block;
    width: auto;
    background-image: url(../images/pages/business/for_enterprise/mail.svg);
    padding: 0 0 0 30px;
    background-size: 20px auto;
    background-position: left center;
    background-repeat: no-repeat
}

.p-business__button.mail__button a span:before {
    display: none
}

.p-business__button.mail__button[data-for-enterprise] {
    margin-top: 5rem;
    margin-bottom: 3rem
}

@media screen and (max-width: 767px) {
    .p-business__button.mail__button[data-for-enterprise] {
        margin-top: 3rem;
        margin-bottom: 0
    }
}

.list_assets {
    display: flex;
    justify-content: space-between;
    margin-top: 5px
}

@media screen and (max-width: 767px) {
    .list_assets {
        display: block;
        margin-top: 0
    }
}

.list_assets .list_col {
    width: 30%
}

@media screen and (max-width: 767px) {
    .list_assets .list_col {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .list_assets .asset_item {
        width: 87%;
        margin: 0 auto
    }
}

.list_assets .asset_item+.asset_item {
    margin-top: 20px
}

@media screen and (max-width: 767px) {
    .list_assets .asset_item+.asset_item {
        margin-top: 30px
    }
}

@media screen and (max-width: 568px) {
    .list_assets .asset_item+.asset_item {
        margin-top: 20px
    }
}

.list_assets .asset_item img {
    width: 100%;
    height: auto
}

.list_assets .asset_item h4 {
    font-weight: 500;
    text-align: center;
    letter-spacing: 0.125em;
    margin: 10px 0 5px
}

.list_assets .asset_item p {
    font-weight: 300;
    letter-spacing: 0.05em;
    line-height: 1.8
}

.image_head {
    margin-top: 30px
}

.target_field {
    margin-top: 3.5rem
}

@media screen and (max-width: 767px) {
    .target_field {
        margin-top: 2rem
    }
}

.target_field h4 {
    display: block;
    padding: 15px;
    text-align: center;
    background-color: #000;
    color: #fff;
    font-weight: 700
}

@media screen and (max-width: 767px) {
    .target_field h4 {
        padding: 10px;
        font-size: 1.2rem;
        line-height: 1
    }
}

@media screen and (max-width: 568px) {
    .target_field h4 {
        padding: 8px;
        font-size: 1rem
    }
}

@media screen and (max-width: 414px) {
    .target_field h4 {
        padding: 5px
    }
}

.field_flex {
    display: flex
}

.field_flex .field_col {
    width: 33.33%;
    border-color: #000;
    border-width: 2px 0 2px 2px;
    border-style: solid;
    padding: 15px;
    text-align: center
}

.field_flex .field_col:last-of-type {
    border-width: 2px
}

.field_flex ul {
    display: inline-block;
    width: auto;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-align: left
}

@media screen and (max-width: 767px) {
    .field_flex {
        display: block
    }
    .field_flex .field_col {
        width: 100%;
        border-width: 0 2px 2px 2px;
        padding: 5px 10px 10px;
        line-height: 1
    }
    .field_flex .field_col:last-of-type {
        border-width: 0 2px 2px 2px
    }
    .field_flex ul {
        line-height: 0.8
    }
    .field_flex li {
        line-height: 0.8;
        font-size: 1.2rem;
        display: inline
    }
    .field_flex li+li:before {
        content: " / "
    }
}

@media screen and (max-width: 568px) {
    .field_flex .field_col {
        padding: 5px 10px 10px
    }
    .field_flex li {
        font-size: 1rem
    }
}

@media screen and (max-width: 414px) {
    .field_flex .field_col {
        padding: 2px 5px 7px
    }
}

@media screen and (max-width: 350px) {
    .field_flex .field_col {
        padding: 2px 5px 5px
    }
    .field_flex ul {
        line-height: 1.1
    }
}

.list_service {
    margin-top: 5rem
}

@media screen and (max-width: 767px) {
    .list_service {
        margin-top: 1rem
    }
}

.service_item {
    margin-bottom: 4rem
}

@media screen and (max-width: 767px) {
    .service_item {
        margin-bottom: 3rem
    }
}

.service_item .ttl_icon {
    border: 2px solid #000;
    display: flex;
    margin-bottom: 4rem
}

@media screen and (max-width: 767px) {
    .service_item .ttl_icon {
        margin-bottom: 2rem
    }
}

.service_item .ttl_icon img {
    width: 56px;
    height: 56px
}

.service_item .ttl_icon span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(100% - 60px);
    padding: 0 10px
}

.service_flex {
    display: flex;
    align-items: center;
}

.service_flex+.service_flex {
    margin-top: 2rem
}

@media screen and (max-width: 767px) {
    .service_flex {
        display: block;
        width: 87%;
        margin: 0 auto
    }
}

.service_flex .image_col {
    width: 45.5%;
    padding: 0 5% 0 8%
}

@media screen and (max-width: 767px) {
    .service_flex .image_col {
        width: 100%;
        padding: 0
    }
}

.service_flex .text_col {
    width: 54.5%
}

@media screen and (max-width: 767px) {
    .service_flex .text_col {
        width: 100%
    }
}

.service_flex .text_col p a {
    font-size: 1.2rem;
    color: #000;
    font-weight: 500
}

.service_flex .text_col .service_catch {
    font-size: 1.8rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-bottom: 2rem;
    margin-top: 0.5rem
}

@media screen and (max-width: 767px) {
    .service_flex .text_col .service_catch {
        margin: 1rem 0
    }
}

.service_flex .text_col .service_lead {
    font-weight: 500;
    letter-spacing: 0;
    margin-bottom: 2rem
}

@media screen and (max-width: 767px) {
    .service_flex .text_col .service_lead {
        margin-bottom: 1rem
    }
}

.p-business__subheading.subheading_indivisual {
    margin-top: 5rem;
    margin-bottom: 1rem
}

@media screen and (max-width: 767px) {
    .p-business__subheading.subheading_indivisual {
        margin-top: 3rem
    }
}

/* ページネーション
 */

.info-pagenation {
    font-family: Montserrat, Noto Sans JP, sans-serif;
    font-weight: 600;
    text-align: right;
    margin-bottom: 5rem;
    display:flex;
    justify-content: center;
}
.info-pagenation a{
    color: #000;
    display:block;
}
.info-pagenation a:nth-child(1){
 margin-right: 40px;
}
.info-pagenation a:before{
    width: 18px;
    height: 20px;
    background-image: url(../images/icon/arrow_right_info.png);
}
