@charset "UTF-8";
*,
*::before,
*::after {
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
a,
button {
 cursor: revert;
}
p,
ol,
ul,
h1 p,
div,
h2,
h3,
h4 {
 margin: 0;
 padding: 0;
}
ol,
ul,
menu {
 list-style: none;
}
img {
 max-width: 100%;
}
table {
 border-collapse: collapse;
}
textarea {
 white-space: revert;
}
meter {
 -webkit-appearance: revert;
 -moz-appearance: revert;
 appearance: revert;
}
::-webkit-input-placeholder {
 color: unset;
}
::-moz-placeholder {
 color: unset;
}
:-ms-input-placeholder {
 color: unset;
}
::-ms-input-placeholder {
 color: unset;
}
::placeholder {
 color: unset;
}
:where([hidden]) {
 display: none;
}
:where([contenteditable]) {
 -moz-user-modify: read-write;
 -webkit-user-modify: read-write;
 overflow-wrap: break-word;
 -webkit-line-break: after-white-space;
}
:where([draggable='true']) {
 -webkit-user-drag: element;
}
html {
 font-size: 62.5%;
}
body {
 margin: 0;
 padding: 0;
 font-family: 'A1 Gothic M', 'A1ゴシック M', 'Gothic Std';
 font-weight: 500;
 color: #202360;
 letter-spacing: -0.02em;
}
a {
 text-decoration: none;
 color: #202360;
}
.is-hover {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.l-inner-max {
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
}
.l-inner-max02 {
 margin-right: auto;
 margin-left: auto;
}
.l-header {
 position: fixed;
 z-index: 10000;
 top: 0;
 right: 0;
 left: 0;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.l-header input {
 display: none;
}
.l-header.bg-white {
 background-color: #fff;
}
.l-header__inner {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
#mainContents:not(.top) .l-header [data-module='FadeInMV'] {
 display: block !important;
 overflow: inherit !important;
}
.l-header__menu {
 position: relative;
 font-size: 1.3rem;
}
.l-header__menu > li {
 position: relative;
}
.l-header__menu > li > a,
.l-header__menu > li > label {
 position: relative;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.l-header__menu > li > a::before,
.l-header__menu > li > label:before {
 position: absolute;
 bottom: -4px;
 left: 50%;
 width: 0;
 height: 1px;
 content: '';
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 background-color: #202360;
}
.l-header__menu li:last-child a {
 border: none;
}
.l-header__menu a,
.l-header__menu label {
 position: relative;
 z-index: 1000;
}
.l-header__btns {
 z-index: 1000;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 font-size: 1.3rem;
}
.l-header__logo {
 position: relative;
 z-index: 1000;
}
.l-header__btn {
 text-align: center;
 border: solid 1px #202360;
}
.l-header__btn.u-hover {
 cursor: pointer;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.l-header__ham {
 position: relative;
}
.l-header__ham span {
 position: absolute;
 left: 0;
 width: 100%;
 height: 1px;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 background-color: #202360;
}
.l-header__ham span:first-child {
 top: 0;
}
.l-header__ham span:nth-child(2) {
 top: 50%;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}
.l-header__ham span:last-child {
 bottom: 0;
}
#header__menu:checked + .l-header__ham span:first-child {
 top: 7.5px;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
#header__menu:checked + .l-header__ham span:nth-child(2) {
 opacity: 0;
}
#header__menu:checked + .l-header__ham span:last-child {
 bottom: 7.5px;
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
.l-header__menu input:checked + label span {
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.l-header__subMenu.is-active {
 z-index: 1;
 opacity: 1;
}
.l-header__subMenu li a {
 display: block;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.l-footer__copyright {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 1;
 letter-spacing: 0;
}
.l-footer__link {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.l-footer__link:hover {
 opacity: 0.8;
}
.l-footer__sns {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.u-plus {
 position: absolute;
 top: 4.8vw;
 right: 0;
 display: inline-block;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.u-plus::after {
 position: absolute;
 top: 50%;
 left: 10%;
 width: 80%;
 height: 1px;
 content: '';
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 background-color: #202360;
}
.u-plus::before {
 position: absolute;
 top: 10%;
 left: 50%;
 width: 1px;
 height: 80%;
 content: '';
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 background-color: #202360;
}
.u-lead01 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.03em;
}
.u-lead03 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.u-lead04 {
 font-weight: 500;
}
.u-lead05 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.02em;
}
.u-lead06 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.03em;
}
.u-lead07 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0.03em;
}
.u-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.u-text01 {
 font-weight: 500;
 line-height: 2;
 letter-spacing: 0.01em;
}
.u-text02 {
 font-weight: 500;
 line-height: 2;
}
.u-text03 {
 font-weight: 500;
 line-height: 2;
}
.u-text04 {
 font-weight: 500;
 letter-spacing: 0;
}
.u-text05 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0.01em;
}
.u-text06 {
 letter-spacing: 0.02em;
 font-weight: 500;
}
.u-text07 {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: -0.02em;
}
.u-text08 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.u-text09 {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
 line-height: 1.76471;
}
.u-text10 {
 font-weight: 500;
}
.u-text11 {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.u-text12 {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.u-text13 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.03em;
}
.u-title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.u-title02 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.u-title-small {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.u-title-medium {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.u-title-case {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.u-title-article {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.u-title-sub {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0.01em;
}
.u-title__faq {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: -0.04em;
}
.u-title__solutions {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.c-btn {
 position: relative;
 display: block;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 text-align: center;
 border: solid 1px #202360;
 background-color: #fff;
}
.c-btn.is-blue {
 color: #fff;
 border-color: #202360;
 background-color: #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-btn.white {
 color: #fff;
 border: 1px solid #fff;
 background-color: #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-btn.white:hover {
 color: #202360 !important;
 background-color: #fff;
}
.c-btn.faq {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0.1em;
}
.c-btn.faq:hover {
 color: #fff;
 border: 1px solid #fff;
 background-color: #202360;
}
.c-btn.datalab {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.c-btn.datalab .last {
 display: none;
}
.c-btn.datalab:hover img {
 mix-blend-mode: plus-lighter;
}
.c-btn.datalab:hover .last {
 display: block;
}
.c-btn.datalab:hover .first {
 display: none;
}
.c-btn.datalab span:first-child img,
.c-btn.datalab span:nth-child(2) img {
 -o-object-fit: contain;
 object-fit: contain;
 margin-top: 4px;
}
.c-btn.datalab span img {
 display: block;
}
.c-btn .out-tab {
 position: absolute;
 top: 50%;
 right: 0.5rem;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
}
.c-btn .out-tab img {
 display: block;
}
.c-case a {
 -webkit-transition: all 0.8s;
 transition: all 0.8s;
}
.c-case a:hover {
 opacity: 0.8;
}
.c-case a:hover .c-case__img img {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
.c-case__img {
 overflow: hidden;
}
.c-case__img img {
 display: block;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 -o-object-fit: cover;
 object-fit: cover;
}
.c-case__logo img {
 display: block;
 margin-right: auto;
 margin-left: auto;
 -o-object-fit: contain;
 object-fit: contain;
}
.c-case__company {
 letter-spacing: 0;
 font-weight: 500;
}
.c-case__title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-case__head {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.c-case__faq {
 font-weight: 500;
 line-height: 1;
 letter-spacing: 0;
}
.c-category-news {
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.c-category-news-item {
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
}
.c-category-news-item.is-active a {
 pointer-events: none;
 color: #fff;
 background-color: #202360;
}
.c-category-news-item a {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 color: #202360;
 border: solid 1px #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.c-category-news-item a span {
 display: inline-block;
}
.c-category {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.c-category-item input {
 display: none;
}
.c-category-item input:checked + label::after {
 opacity: 1;
}
.c-category-item label {
 position: relative;
 display: block;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.03em;
 pointer-events: none;
}
.c-category-item label span {
 display: inline-block;
}
.c-category-item label:hover {
 cursor: pointer;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 opacity: 0.8;
}
.c-category-item label::before {
 position: absolute;
 left: 0;
 content: '';
 border: solid 2px #202360;
 border-radius: 100%;
 transform: translateY(-50%);
 top: 50%;
}
.c-category-item label::after {
 position: absolute;
 width: 0.8rem;
 height: 0.8rem;
 content: '';
 opacity: 0;
 top: 50%;
 transform: translateY(-50%);
 border-radius: 100%;
 background-color: #202360;
}
.c-exmenus {
 background-color: #202360;
}
.c-exmenus__inner {
 max-width: 95.6rem;
}
.c-exmenus__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.c-exmenus__items {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 text-align: center;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.c-exmenus__item {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.c-exmenus__item a {
 display: block;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 height: inherit;
 background-color: #fff;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.c-exmenus__item a:hover {
 -webkit-transition: 0.3s;
 transition: 0.3s;
 color: #fff;
 border: 1px solid #fff;
 background-color: #202360;
}
.c-faq {
 background-color: #202360;
}
.c-case__faq {
 font-weight: 500;
 letter-spacing: -0.02em;
}
.c-faq__btn {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.c-faq__btn a:hover {
 border: solid 1px #fff;
}
.c-lists {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
.c-list {
 border: 1px solid #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: -0.04em;
}
.c-list a {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 height: inherit;
 -webkit-transition: 0.3;
 transition: 0.3;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.c-news-article-share {
 -webkit-box-pack: end;
 -webkit-justify-content: flex-end;
 -ms-flex-pack: end;
 justify-content: flex-end;
}
.c-news-article__title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-news-article__date {
 letter-spacing: 0;
}
.c-news-article__tags {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-news-article__tags02 {
 flex-wrap: wrap;
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.c-news-article__tags span,
.c-news-article__tags02 span {
 display: inline-block;
}
.c-news-article-share a {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.c-news-article__body h2 {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1.5;
 letter-spacing: 0;
}
.c-news-article__body p {
 clear: both;
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.c-news-article__body a {
 text-decoration: underline;
}
.c-news-article__body strong,
.c-news-article__body b {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.c-news-article__body ol li,
.c-news-article__body ul li {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-news-article__body ul {
 list-style-type: disc;
}
.c-news-article__body ol {
 counter-reset: number 0;
}
.c-news-article__body ol li {
 position: relative;
}
.c-news-article__body ol li::before {
 font-family: Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
 position: absolute;
 top: 0.2rem;
 left: -3rem;
 content: counter(number);
 counter-increment: number 1;
 letter-spacing: 0;
}
.c-news-article__body .alignleft {
 display: block;
}
.c-news-article__body .alignright {
 display: block;
}
.c-news-article__author-img img {
 display: block;
 width: 15rem;
 height: 15rem;
}
.c-news-article__author-name {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.c-news-article__author-company {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.c-news-article__author-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.c-news img {
 width: 100%;
 height: 100%;
 -o-object-fit: contain;
 object-fit: contain;
}
.c-news a {
 -webkit-transition: all 0.8s;
 transition: all 0.8s;
}
.c-news a:hover {
 opacity: 0.8;
}
.c-news a:hover .c-news__img img {
 -webkit-transform: scale(1.1);
 transform: scale(1.1);
}
.c-news__img {
 overflow: hidden;
}
.c-news__img img {
 display: block;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 -o-object-fit: cover;
 object-fit: cover;
}
.c-news-tag {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-news-date {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.c-news-title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.c-pagenation-news {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.c-pagenation-news li.current a {
 pointer-events: none;
 color: #fff;
 background-color: #202360;
}
.c-pagenation-news li span,
.c-pagenation-news li a {
 position: relative;
 display: block;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 width: 4.6rem;
 height: 4.6rem;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 text-align: center;
 border: solid 1px #202360;
 border-radius: 100%;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.c-pagenation-news .prev a::before,
.c-pagenation-news .next a::before {
 position: absolute;
 top: 50%;
 left: 48%;
 width: 0.8rem;
 height: 0.8rem;
 content: '';
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 -webkit-transform: translate(-50%, -50%) rotate(45deg);
 transform: translate(-50%, -50%) rotate(45deg);
 border-top: solid 2px #202360;
 border-right: solid 2px #202360;
}
.c-pagenation-news .prev a::before {
 left: 55%;
 -webkit-transform: translate(-50%, -50%) rotate(-135deg);
 transform: translate(-50%, -50%) rotate(-135deg);
}
.c-pagenation-arrow {
 position: relative;
 width: 4.6rem;
 height: 4.6rem;
 border: solid 1px #202360;
 border-radius: 100%;
}
.c-pagenation-arrow::before {
 position: absolute;
 top: 50%;
 left: 48%;
 width: 0.8rem;
 height: 0.8rem;
 content: '';
 -webkit-transform: translate(-50%, -50%) rotate(45deg);
 transform: translate(-50%, -50%) rotate(45deg);
 border-top: solid 2px #202360;
 border-right: solid 2px #202360;
}
.c-pagenation {
 margin-right: auto;
 margin-left: auto;
}
.c-pagenation .prev .c-pagenation-arrow::before {
 left: 55%;
 -webkit-transform: translate(-50%, -50%) rotate(-135deg);
 transform: translate(-50%, -50%) rotate(-135deg);
}
.c-pagenation .prev,
.c-pagenation .next {
 -webkit-transition: all 0.2;
 transition: all 0.2;
 text-decoration: underline;
}
.c-pagenation-undo {
 letter-spacing: 0;
 font-weight: 500;
}
.c-pagenation-undo__icon {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 width: 3.6rem;
 margin: auto;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 gap: 0.3rem;
}
.c-pagenation-undo__icon span {
 display: block;
 width: 1rem;
 height: 1rem;
 background-color: #202360;
}
.c-search {
 border-bottom: solid 1px #202360;
}
.c-search input {
 display: block;
 margin-bottom: 1rem;
 border: none;
 background: transparent;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.c-search input:focus {
 outline: none;
}
.c-search-submit {
 margin-bottom: 1rem;
 border: none;
 background: transparent;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
.c-search-submit img {
 width: 1.472rem;
 -o-object-fit: contain;
 object-fit: contain;
}
.c-tag {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.c-tag-item {
 text-align: center;
 color: #fff;
 background: #202360;
 font-weight: 500;
 letter-spacing: 0.01em;
}
.p-case-logo {
 width: 13rem;
}
.p-case-logo img {
 width: 100%;
 height: 100%;
}
.p-case-company {
 font-weight: 500;
 letter-spacing: -0.06em;
}
.p-case-article__img img {
 display: block;
 width: 44.7rem;
 height: auto;
}
.p-case-article__catch {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-case-article__title-head {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-case-article__title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.02em;
}
.p-case-article__body img {
 width: 100%;
}
.p-case-article__body-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.p-case-article__body-text p {
 margin-bottom: 3rem;
}
.p-case-article__body-text b {
 display: block;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.03em;
}
.p-case-article__body-text--02 p {
 margin-bottom: 4rem;
}
.flex-auto {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.p-case-article__bottom-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.p-case-article__bottom-detail-text {
 letter-spacing: 0;
 font-weight: 500;
}
.footer_dlbtn {
 text-align: center;
 border: solid 1px #fff;
 color: #fff;
 background-color: #202360;
 display: inline-block;
 padding: 10px;
 transition: all 0.2s;
}
.footer_dlbtn:hover {
 color: #202360;
 background-color: #fff;
 border: solid 1px #202360;
}
.p-conata__head {
 letter-spacing: 0;
 font-weight: 500;
}
.c-point-list {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 overflow: inherit !important;
}
.c-point-list__item {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-conata__subtittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.p-conata__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: -0.08em;
}
.p-section__lead {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.02em;
}
.p-section__subtittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-section__sub {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-section__text {
 font-weight: 500;
}
.p-modeling__image {
 margin-right: auto;
 margin-left: auto;
}
.p-governance__image {
 margin-right: auto;
 margin-left: auto;
}
.p-conata-case-item span,
.u-title__article span {
 border-bottom: 1px solid #202360;
 display: inline-block;
 line-height: 1.2;
}
.p-conata-case-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0.01em;
}
.p-conata-case-link {
 border-bottom: 1px solid #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1.4375;
 letter-spacing: 0;
}
.data .p-section__list {
 margin-left: 0;
}
.p-section__list {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1.5;
 letter-spacing: 0;
 align-items: center;
}

.p-faq__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-faq__lead-wrap {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
.p-faq__lead-head,
.p-faq__lead,
.p-faq__answer-head {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-faq__answer-wrap {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
.p-faq__answer-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
}
.p-section__outer {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.p-section__list-tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1.5;
 letter-spacing: -0.04em;
}
.p-section__list-text {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1.5;
 letter-spacing: -0.04em;
}
.p-section__list {
 position: relative;
}
.offering .p-section__list:before {
 position: absolute;
 content: '';
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 border-radius: 50%;
 background-color: #202360;
}
.p-category__lists {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.p-category__list {
 position: relative;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 color: #fff;
 background-color: #202360;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.p-form-lead {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.p-form-lead a {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 text-decoration: underline;
}
.p-data-inner {
 top: 0;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.p-data-list {
 position: relative;
}
.p-data-item:first-child {
 margin-bottom: 18rem;
}
.p-data-item.fadeData {
 opacity: 1;
}
.p-fv__contents {
 text-align: center;
 text-align: center;
}
.p-fv__tittle {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.p-fv__image {
 margin-right: auto;
 margin-left: auto;
}
.p-fv__subtittle__wrap {
 position: relative;
 margin-right: auto;
 margin-left: auto;
 overflow: hidden;
}
.p-fv__subtittle {
 position: relative;
 height: 100%;
 z-index: 2;
 width: 55.4rem;
 padding: 0.6rem 1.7rem;
 text-align: center;
 border: 1px solid #202360;
 background-color: #fff;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-fv__item {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 text-align: center;
 text-transform: uppercase;
 border: 1px solid #202360;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.p-fv__item a {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 width: 100%;
 height: inherit;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.p-fv__item a:hover {
 color: #fff;
 background-color: #202360;
}
.p-fv__items:after {
 position: absolute;
 bottom: auto;
 left: 50%;
 width: 1px;
 content: '';
 -webkit-transform: translateX(-50%);
 transform: translateX(-50%);
 background-color: #202360;
}
.l-inner {
 margin-right: auto;
 margin-left: auto;
}
.p-merit {
 background-color: #f3f3f7;
}
.p-merit__top {
 margin-top: 0;
}
.p-merit__top__inner {
 position: -webkit-sticky;
 position: sticky;
 top: 0;
}
.p-merit__items {
 position: relative;
}
.p-merit__item.fadeMerit {
 opacity: 1;
}
.p-merit__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.05em;
}
.p-merit__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-offering-service-list {
 position: relative;
}
.p-offering-service-item.fadeOffering {
 opacity: 1;
}
.p-section__tittle {
 position: relative;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 margin-right: auto;
 margin-left: auto;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
 line-height: 1;
 transition: all 0.8s;
}
.p-section__tittle.is-reverse-text.white::before {
 background-color: #fff;
}
.is-reverse-text {
 color: rgba(32, 35, 96, 1);
}
.is-bg-base-blue .is-reverse-text {
 color: #fff;
}
.p-section__tittle:before {
 position: absolute;
 bottom: -0.8rem;
 height: 1px;
 content: '';
 background-color: #202360;
}
.p-section__logo img {
 width: 100%;
}
.p-section__logo svg {
 width: 100%;
 height: 100%;
 object-fit: contain;
}
.p-service__list {
 position: relative;
}
.p-service__contents {
 margin-bottom: 10rem;
}
.p-service__image {
 position: relative;
 margin-bottom: 5rem;
}
.p-service__image__inner {
 position: relative;
 height: 100%;
}
.p-service__image__inner svg,
.p-service__image__inner img {
 position: absolute;
 top: 50%;
 transform: translate(-50%, -50%);
 left: 50%;
 width: 100%;
 height: 100%;
 object-fit: contain;
}
.p-service__image__inner svg {
 width: 105%;
 height: 120%;
}
.p-service__lead {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.p-service__number {
 text-transform: uppercase;
 font-family: Arial, sans-serif;
 font-weight: bold;
}
.p-service__number span {
 letter-spacing: 0;
 font-weight: 400;
}
.p-service__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-service-merit-title {
 padding-top: 10rem;
}
.p-service__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.p-service__item {
 position: relative;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.p-service__item:before {
 position: absolute;
 top: 50%;
 left: 4px;
 width: 12px;
 height: 12px;
 content: '';
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 border-radius: 50%;
 background-color: #202360;
}
.p-service__item span {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-service__btn .c-btn a {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 height: inherit;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.p-stepper__wrap {
 transition: all 0.2s;
}

.is-bg-base-blue .p-stepper__section-tittle.is-reverse-elm::before {
 background-color: #fff !important;
}
.p-stepper .p-section__logo path.rect {
 -webkit-transition: all 0.8s;
 transition: all 0.8s;
}
.is-bg-base-blue .p-stepper .p-section__logo.is-reverse-elm path,
.is-bg-base-blue .p-stepper .p-section__logo.is-reverse-elm rect {
 fill: #fff;
}
.p-stepper__item {
 position: relative;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
}
.p-stepper__item:not(:last-child):after {
 position: absolute;
 z-index: 1;
 top: 10rem;
 left: 0;
 width: 1px;
 height: calc(100% - 10rem);
 content: '';
 background-color: #202360;
}
.p-stepper__item.white:before {
 border: 1px solid #fff;
}
.p-stepper__item.white:not(:last-child):after {
 background-color: #fff;
}
.p-stepper__number {
 position: absolute;
 z-index: 3;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-stepper__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-stepper__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-stepper__content {
 -webkit-box-flex: 1;
 -webkit-flex: 1;
 -ms-flex: 1;
 flex: 1;
}
.p-stepper__lead {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.p-stepper__desc {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-stepper__btn a:hover {
 background-color: #fff !important;
}
.p-stepper__number_wrap {
 position: relative;
 overflow: hidden;
 -webkit-transition: all 0.5 2s;
 transition: all 0.5 2s;
 border-radius: 50%;
}
.is-bg-base-blue .p-stepper .p-stepper__number_wrap {
 border-color: #202360;
 -webkit-box-shadow: inset 0 0 0 1px #fff;
 box-shadow: inset 0 0 0 1px #fff;
}
.is-bg-base-blue .p-stepper .p-stepper__item:not(:last-child):after {
 background-color: #fff;
}
@-webkit-keyframes draw {
 0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
 }
 100% {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
 }
}
@keyframes draw {
 0% {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
 }
 100% {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
 }
}
.p-people-thumb img {
 display: block;
 width: 100%;
}
.p-people-author .c-news-article__author-img {
 overflow: hidden;
}
.p-people-author .c-news-article__author-img img {
 -o-object-fit: cover;
 object-fit: cover;
}
.p-people-related__title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-people-related__swiper {
 position: relative;
}
.p-people-related__swiper .c-news {
 margin: 0;
 padding: 0;
 -webkit-flex-wrap: nowrap;
 -ms-flex-wrap: nowrap;
 flex-wrap: nowrap;
}
.p-people-related__swiper .c-news li {
 margin: 0;
 -webkit-flex-shrink: 0;
 -ms-flex-negative: 0;
 flex-shrink: 0;
}
.p-people-related__swiper .swiper-pagination-bullet {
 width: 1.4rem;
 height: 1.4rem;
 margin: 0 0.8rem !important;
 opacity: 1;
 border: solid 1px #202360;
 background-color: #fff;
}
.p-people-related__swiper .swiper-pagination-bullet-active {
 background-color: #202360;
}
.p-people-related__swiper .swiper-button-next:after,
.p-people-related__swiper .swiper-rtl .swiper-button-prev:after {
 width: 0.8rem;
 height: 0.8rem;
 content: '';
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
 border-top: solid 2px #202360;
 border-right: solid 2px #202360;
}
.p-people-related__swiper .swiper-button-prev:after,
.p-people-related__swiper .swiper-rtl .swiper-button-next:after {
 width: 0.8rem;
 height: 0.8rem;
 padding-left: 0.8rem;
 content: '';
 -webkit-transform: rotate(-45deg);
 transform: rotate(-45deg);
 border-top: solid 2px #202360;
 border-left: solid 2px #202360;
}
.p-people-related__swiper .swiper-button-next,
.p-people-related__swiper .swiper-rtl .swiper-button-prev,
.p-people-related__swiper .swiper-button-prev,
.p-people-related__swiper .swiper-rtl .swiper-button-next {
 top: 30%;
 width: 4.6rem;
 height: 4.6rem;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 border: solid 1px #202360;
 border-radius: 100%;
 background-color: #fff;
}
.p-people-related__swiper .swiper-button-next:hover,
.p-people-related__swiper .swiper-rtl .swiper-button-prev:hover,
.p-people-related__swiper .swiper-button-prev:hover,
.p-people-related__swiper .swiper-rtl .swiper-button-next:hover {
 background-color: #202360;
}
.p-people-related__swiper .swiper-button-next:hover::after,
.p-people-related__swiper .swiper-rtl .swiper-button-prev:hover::after,
.p-people-related__swiper .swiper-button-prev:hover::after,
.p-people-related__swiper .swiper-rtl .swiper-button-next:hover::after {
 border-color: #fff;
}
.p-people-relatedLink__title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-people-relatedLink .c-btn {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-top-blog__contents-title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-top-blog__list {
 background-color: #fff;
}
.p-top-blog__item {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 border-bottom: solid 1px #202360;
}
.p-top-blog__date {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0.02em;
}
.p-top-blog__tag {
 padding: 0.3rem 1rem 0.3rem;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.1em;
}
.p-top-blog__tag span {
 display: inline-block;
}
.p-top-blog__title {
 text-align: left;
 font-weight: 500;
 letter-spacing: 0;
}
.p-top-catch > div {
 position: -webkit-sticky;
 position: sticky;
 top: 0;
 padding: 26.4rem 0 19rem;
}
.p-top-catch__heading {
 margin-right: auto;
 margin-left: auto;
 border-bottom: solid 1px #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-top-catch__text {
 letter-spacing: -0.02em;
 font-weight: 500;
 font-size: 2rem;
}
.p-top-catch__logo img {
 display: block;
 margin-right: auto;
 margin-left: auto;
}
.p-top-feature {
 position: relative;
}
.p-top-feature .section_inner {
 position: -webkit-sticky;
 position: sticky;
}
.p-top-feature__title__logo {
 position: absolute;
 top: 0;
 left: 0;
 -webkit-transition: all 0.8s;
 transition: all 0.8s;
}
.p-top-feature__title__logo.move {
 top: -60rem;
 left: 50%;
 -webkit-transform: translate(-50%) scale(3);
 transform: translate(-50%) scale(3);
}
.p-top-feature__title__logo.move img {
 max-width: inherit;
}
.p-top-feature__title__inner {
 position: relative;
 display: inline-block;
 border-bottom: solid 1px #202360;
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 border: none;
 letter-spacing: 0;
}
.p-top-feature__title__inner .underbar {
 position: absolute;
 right: 0;
 bottom: 0;
 left: 0;
 height: 1px;
 background-color: #202360;
}
.p-top-feature__title__inner span {
 display: inline-block;
 display: block;
 -webkit-transition: all 0.8s ease 0s;
 transition: all 0.8s ease 0s;
 text-align: right;
 vertical-align: top;
}
.p-top-feature__title__inner img {
 display: inline-block;
 -o-object-fit: contain;
 object-fit: contain;
}
.p-top-feature__list {
 position: relative;
}
.p-top-feature__item {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 pointer-events: none;
}
.p-top-feature__item.fadeFeature {
 pointer-events: inherit;
 opacity: 1;
}
.p-top-feature__contents-num {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-top-feature__contents-title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.06em;
}
.p-top-feature__contents-text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-top-feature__img svg {
 display: block;
 -o-object-fit: contain;
 object-fit: contain;
}
.p-top-feature__img svg,
.p-top-feature__img img {
 width: 100%;
 height: 100%;
 object-fit: contain;
 top: 0;
 left: 0;
 position: absolute;
}
.p-top-feature__img img {
 opacity: 0;
}
.p-top-kv {
 position: relative;
 height: 100vh;
}
.p-top-kv-contents {
 position: fixed;
 top: 50%;
 width: 100%;
 -webkit-transition: all 0.5s;
 transition: all 0.5s;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 text-align: center;
 opacity: 1;
}
.p-top-kv-contents.is-hide {
 opacity: 0 !important;
 z-index: -1;
}
.p-top-kv-text01 {
 display: inline-block;
 text-align: left;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-top-kv-text01 > span {
 line-height: 1;
 display: inline-block;
 border: solid 1px #202360;
 background-color: #fff;
}
.p-top-kv-text01 > span span {
 display: block;
}
.p-top-kv-text02 {
 display: inline-block;
 text-align: left;
 -webkit-font-feature-settings: 'palt';
 font-feature-settings: 'palt';
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-top-kv-text02 > span {
 display: inline-block;
 border: solid 1px #202360;
 background-color: #fff;
}
.p-top-kv-text02 > span span {
 display: block;
}
.p-top-kv-bar {
 position: -webkit-sticky;
 position: sticky;
 left: 50%;
 display: block;
 width: 1px;
}
.p-top-kv-bar::after {
 position: absolute;
 left: 0;
 width: 1px;
 height: 100%;
 content: '';
 -webkit-animation: pathmove 2s ease-in-out infinite;
 animation: pathmove 2s ease-in-out infinite;
 opacity: 0;
 background-color: #202360;
}
@-webkit-keyframes pathmove {
 0% {
  top: 0;
  height: 0;
  opacity: 0;
 }
 30% {
  height: 100%;
  opacity: 1;
 }
 100% {
  top: 170%;
  height: 0;
  opacity: 0;
 }
}
@keyframes pathmove {
 0% {
  top: 0;
  height: 0;
  opacity: 0;
 }
 30% {
  height: 100%;
  opacity: 1;
 }
 100% {
  top: 170%;
  height: 0;
  opacity: 0;
 }
}
.p-top-kvBottom {
 position: relative;
}
.p-top-kvBottom .l-inner-max-inner {
 position: relative;
}
.p-top-kvBottom-mainText {
 position: absolute;
 top: 50%;
 left: 50%;
 -webkit-transform: translate(-50%, -50%);
 transform: translate(-50%, -50%);
 white-space: nowrap;
 word-break: break-all;
 color: #fff;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-top-kvBottom-mainText p {
 display: -webkit-box !important;
 display: -webkit-flex !important;
 display: -ms-flexbox !important;
 display: flex !important;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 background-color: #202360;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.p-top-kvBottom-text {
 position: absolute;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.06em;
}
.p-top-kvBottom-text span {
 background: #fff;
 padding: 6px 3px;
 display: inline-block;
}
.p-top-mission {
 overflow: hidden !important;
}
.p-top-mission__logo img {
 display: block;
 width: 56rem;
 height: 29.5rem;
 margin-right: auto;
 margin-left: auto;
}
.p-top-mission__head {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.1em;
}
.p-top-mission__head span {
 padding: 0rem 1rem;
 background-color: #fff;
}
.p-top-mission__mission__wrap {
 max-width: 100vw;
}
.p-top-mission__mission__wrap h2 > div {
 display: none;
}
.p-top-mission__mission {
 position: relative;
 z-index: 10;
 display: inline-block;
 border: solid 1px #202360;
 background: #fff;
 background-color: #fff;
 height: 100%;
 padding: 0;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-top-mission__mission > span {
 line-height: 1.3;
 display: block;
 background-color: #fff;
}
.p-top-mission__bar {
 width: 1px;
 text-align: center;
 background-color: #202360;
}
.p-top-misiion__text {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-top-misiion__text .white-bg {
 display: inline-block;
 padding: 0rem 1rem;
 background-color: #fff;
}
.c-partner__title {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.08em;
}
.c-partner__text {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.08em;
}
.c-partner__img01,
.c-partner__img02 {
 display: flex;
 flex-wrap: wrap;
 align-items: center;
 justify-content: space-between;
}
.c-partner__img01__item,
.c-partner__img02__item {
 width: 25%;
}
.c-partner__img01__item img,
.c-partner__img02__item img {
 display: block;
 width: 100%;
 height: 9rem;
 object-fit: contain;
}
.c-partner__img01 img {
 display: block;
 margin-right: auto;
 margin-left: auto;
}
.c-partner__img02 img {
 display: block;
 margin-right: auto;
 margin-left: auto;
}
.p-access__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-company__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-company__table {
 width: 100%;
}
.p-company__table tr {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 text-align: left;
 border-bottom: 1px solid #202360;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.p-company__table th {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-company__table td {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: 0;
}
.p-message__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
 line-height: 1;
}
.p-message__wrap {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
.p-message__lead {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.p-message__sub {
 letter-spacing: 0;
}
.p-message__disc {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-message__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-message__wrapper {
 text-align: center;
}
.p-message__strong {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: -0.1em;
}
.p-message__message {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.p-message__foot {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-message__yokoyama {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
 line-height: 1;
}
.p-mission__logo {
 margin-right: auto;
 margin-left: auto;
}
.p-mission__logo img {
 width: 100%;
}
.p-mission__lead {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: -0.1em;
}
.p-mission__tittle__wrap {
 position: relative;
 display: inline-block;
}
.p-mission__tittle {
 position: relative;
 z-index: 10;
 text-align: left;
 border: 1px solid #202360;
 background-color: #fff;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
}
.p-mission__text {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 2;
 letter-spacing: -0.04em;
}
.p-policy__list {
 margin-bottom: 3rem;
}
.p-policy__list ul {
 margin-left: 1rem;
}
.p-policy__list > li {
 margin-bottom: 3rem;
}
.p-policy__list > li > ul {
 margin-left: 3rem;
 margin-bottom: 3rem;
}
.p-policy__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-policy__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.p-policy-link a {
 border-bottom: 1px solid #202360;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 2;
 letter-spacing: 0;
}
.p-people-company__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: -0.01em;
}
.p-people-company__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: 0;
}
.p-culture__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.p-culture-slider__item img {
 height: 100%;
 width: 100%;
 object-fit: cover;
}
.p-culture-slider .slick-dots li {
 margin: 0;
 border: 1px solid #202360;
 border-radius: 50%;
 background-color: #fff;
}
.p-culture-slider .slick-dots .slick-active {
 background-color: #202360;
}
.p-culture-slider .slide-arrow {
 position: absolute;
 z-index: 10;
 border: 1px solid #202360;
 border-radius: 50%;
 background-color: transparent;
}
.p-culture-slider .prev-arrow:before {
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 font-style: normal;
 font-variant: normal;
 display: inline-block;
 content: '\f104';
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 text-rendering: auto;
}
.p-culture-slider .next-arrow:before {
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 font-style: normal;
 font-variant: normal;
 display: inline-block;
 content: '\f105';
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 text-rendering: auto;
}
.p-culture__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.p-culture__week-img {
 margin-right: auto;
 margin-left: auto;
}
.p-job__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: -0.01em;
}
.p-job__text {
 letter-spacing: -0.02em;
 font-weight: 500;
}
.p-jobs__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.01em;
}
.p-jobs__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: -0.01em;
}
.people .c-lists {
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.people .c-list {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.p-people-message__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.p-people-message__video {
 margin-right: auto;
 margin-left: auto;
}
.p-people-message__video {
 position: relative;
}
.p-people-message-slider__item {
 position: relative;
}
.p-people-message__video iframe,
.p-people-message__video img {
 /* -o-object-fit: cover;
 object-fit: cover; */
 position: absolute;
 top: 0;
 left: 0;
}
.swiper-career .swiper-pagination {
 bottom: inherit;
 top: 48rem;
}
.swiper-career .swiper-pagination-bullet {
 margin: 0;
 border: 1px solid #202360;
 border-radius: 50%;
 background-color: #fff;
}
.swiper-career .swiper-pagination-bullet-active {
 background-color: #202360;
}
.slick-dots li button:before {
 color: transparent;
}
.swiper-career .slide-arrow {
 position: absolute;
 z-index: 100;
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 border: 1px solid #202360;
 border-radius: 50%;
 background-color: transparent;
}
.swiper-career .slide-arrow:after,
.swiper-career .slide-arrow:after {
 display: none;
}
.swiper-career .swiper-pagination-bullet:only-child {
 display: inline-block !important;
}
.swiper-career .prev-arrow:before {
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 font-style: normal;
 font-variant: normal;
 display: inline-block;
 content: '\f104';
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 text-rendering: auto;
 color: #202360;
}
.swiper-career .next-arrow:before {
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 font-style: normal;
 font-variant: normal;
 display: inline-block;
 content: '\f105';
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 text-rendering: auto;
 color: #202360;
}
.swiper-career .slide-arrow:hover {
 color: #fff !important;
 background-color: #202360;
}
.swiper-career .slide-arrow:hover:before {
 color: #fff !important;
}
.p-growth__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.p-people__head {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0.02em;
}
.p-people__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.02em;
}
.p-people__subtittle {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-orient: vertical;
 -webkit-box-direction: normal;
 -webkit-flex-direction: column;
 -ms-flex-direction: column;
 flex-direction: column;
 border: 1px solid #202360;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 background: #fff;
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 position: relative;
 z-index: 1000;
}
.p-people__subtittle span {
 line-height: 1;
}
.p-office__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0.01em;
}
.slick-slider {
 text-align: center;
}
.p-office-slider .slick-dots li {
 margin: 0;
 border: 1px solid #202360;
 border-radius: 50%;
 background-color: #fff;
}
.p-office-slider .slick-dots .slick-active {
 background-color: #202360;
}
.p-office-slider .slide-arrow {
 position: absolute;
 z-index: 10;
 border: 1px solid #202360;
 border-radius: 50%;
 background-color: transparent;
}
.p-office-slider .slide-arrow:hover {
 color: #fff;
 background-color: #202360;
}
.p-office-slider .prev-arrow:before {
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 font-style: normal;
 font-variant: normal;
 display: inline-block;
 content: '\f104';
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 text-rendering: auto;
}
.p-office-slider .next-arrow:before {
 font-family: 'Font Awesome 6 Free';
 font-weight: 600;
 font-style: normal;
 font-variant: normal;
 display: inline-block;
 content: '\f105';
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 text-rendering: auto;
}
.p-office__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: 0;
}
.p-people-value__head {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-people-value__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-people-value__subtittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0;
}
.c-value-list__item-icon {
 -webkit-box-flex: 0;
 -webkit-flex: none;
 -ms-flex: none;
 flex: none;
}
.c-value-list__item-icon img {
 display: block;
}
.c-value-list__item-text {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-people-value__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 letter-spacing: 0;
}
.p-works__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0.01em;
}
.p-works__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: 0;
}
.p-solution__main-img img {
 height: 100%;
 -o-object-fit: cover;
 object-fit: cover;
 -o-object-position: center;
 object-position: center;
}
.p-solution__lead {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0;
}
.p-solution__sub {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.02em;
}
.p-solution__image img {
 width: 100%;
}
.p-solution__case {
 text-transform: uppercase;
 font-family: Arial, sans-serif;
 font-weight: bold;
}
.p-solution__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: -0.04em;
}
.p-solution__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: -0.06em;
}
.u-triangle {
 position: relative;
}
.u-triangle::after {
 position: absolute;
 content: '';
}
.p-professional__tittle {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 line-height: 1;
 letter-spacing: 0.01em;
}
.p-professional__lead {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
 letter-spacing: 0.01em;
}
.p-professional__text {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
 line-height: 2;
 letter-spacing: 0;
}
.p-professional__btn {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
.l-footer__right img {
 display: block;
 -o-object-fit: contain;
 object-fit: contain;
}
.white-space-no {
 white-space: nowrap;
}
#webgl-container {
 z-index: -1;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
}
.is-out-tab {
 position: relative;
 display: inline-block !important;
 padding-right: 2rem !important;
}
.is-out-tab::after {
 position: absolute;
 top: 50%;
 right: 0;
 width: 2rem;
 height: 2rem;
 content: '';
 -webkit-transform: translateY(-50%);
 transform: translateY(-50%);
 background: url('https://www.flywheel.jp/wp/wp-content/themes/flywheeltheme_new/assets/img/top/tab-icon.svg') no-repeat center center/contain;
}
.is-pointer-none {
 pointer-events: none;
}
.js-webGL-text {
 position: relative;
}
#mainContents:not(.top) {
 overflow: hidden;
}
.webgl-container__wrap {
 overflow: hidden;
 max-width: 100vw;
 position: relative;
 z-index: 1;
 pointer-events: none;
}
.c-skip-btn {
 position: fixed;
 z-index: -1;
 opacity: 0;
 pointer-events: none;
}
.c-skip-btn.is-show {
 z-index: 10000;
 opacity: 1;
 pointer-events: inherit;
}
.c-skip-btn a {
 text-decoration: underline;
}
.caption {
 text-align: center;
 font-size: 13px;
}
[id*='MathJax'] {
 display: none;
}
.p-fv__container {
 position: relative;
 padding-bottom: 20rem;
}
.wp-pagenavi {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.wp-pagenavi span.current,
.wp-pagenavi a.current {
 pointer-events: none;
 color: #fff;
 background-color: #202360;
}
.wp-pagenavi span,
.wp-pagenavi a {
 position: relative;
 display: block;
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
 width: 4.6rem;
 height: 4.6rem;
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 text-align: center;
 border: solid 1px #202360;
 border-radius: 100%;
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
 color: transparent;
}
.wp-pagenavi .previouspostslink::before,
.wp-pagenavi .nextpostslink::before {
 position: absolute;
 top: 50%;
 left: 48%;
 width: 0.8rem;
 height: 0.8rem;
 content: '';
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 -webkit-transform: translate(-50%, -50%) rotate(45deg);
 transform: translate(-50%, -50%) rotate(45deg);
 border-top: solid 2px #202360;
 border-right: solid 2px #202360;
}
.wp-pagenavi .previouspostslink::before {
 left: 55%;
 -webkit-transform: translate(-50%, -50%) rotate(-135deg);
 transform: translate(-50%, -50%) rotate(-135deg);
}
.c-news-tag {
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.c-news-tag p span,
.c-news-tag a span {
 display: inline-block;
}
.p-solution__list {
 display: flex;
}
.p-solution__list i {
 flex-shrink: 0;
 margin-top: 0.3rem;
}
.c-tooics-tag-item {
 position: relative;
 line-height: 1;
}
.c-tooics-tag-item:first-child {
 padding-left: 0;
}
.c-tooics-tag-item:not(:last-child) {
 border-right: solid 1.5px #202360;
}

#cn-notice-text {
 text-align: left;
}

.cn-close-icon:before {
 transform: rotate(55deg) !important;
 width: 1px !important;
}
.cn-close-icon:after {
 transform: rotate(-55deg) !important;
 width: 1px !important;
}
#cn-accept-cookie {
 color: #202360 !important;
 background-color: #fff !important;
 font-family: 'A1 Gothic R', 'A1ゴシック B' !important;
 display: flex !important;
 align-items: center;
 flex-direction: column;
 justify-content: center;
 border-radius: 0 !important;
 opacity: 1 !important;
 letter-spacing: 0 !important;
}
#cn-close-notice {
 color: #fff;
 top: 20%;
 opacity: 1 !important;
}
#cn-close-notice::before,
#cn-close-notice::after {
 background-color: #fff;
}

#cn-notice-text a {
 color: #fff;
 text-decoration: underline;
}

@media screen and (max-width: 1400px) and (min-width: 768px) {
 .p-people-related__swiper .swiper-button-next,
 .p-people-related__swiper .swiper-rtl .swiper-button-prev {
  right: 1rem !important;
 }
 .p-people-related__swiper .swiper-button-prev,
 .p-people-related__swiper .swiper-rtl .swiper-button-next {
  left: 1rem !important;
 }
}

@media screen and (max-width: 1366px) {
 html {
  font-size: 0.8vw;
 }
 .p-top-blog .l-inner-max {
  max-width: inherit !important;
 }
}
@media screen and (min-width: 767px) {
 body {
  font-size: 2rem;
  line-height: 1.8;
 }
 .is-sp {
  display: none !important;
 }
 .is-hover:hover {
  opacity: 0.8;
 }
 .l-inner-max {
  max-width: 116rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 2rem;
  padding-left: 2rem;
 }
 .l-inner-max02 {
  max-width: 91.3rem;
 }
 .l-footer {
  padding-top: 26.4rem;
  padding-bottom: 5rem;
 }
 .l-footer__copyright {
  font-size: 1.7rem;
 }
 .l-footer__link {
  font-size: 1.7rem;
  line-height: 1;
  letter-spacing: 0;
 }
 .l-footer__sns a:hover {
  opacity: 0.8;
 }
 .l-header__inner {
  padding: 1.6rem 2.5rem;
 }
 .l-header__right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
 }
 .l-header__menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
 }
 .l-header__menu > li:hover a::before {
  width: 100%;
 }
 .l-header__logo {
  width: 18rem;
  height: 5.1rem;
 }
 .l-header__btn {
  padding: 0.85rem 1.5rem;
 }
 .l-header__btn.u-hover:hover {
  color: #fff;
  background-color: #202360;
 }
 .l-header__menu li:hover .l-header__subMenu {
  z-index: 1;
  pointer-events: auto;
  opacity: 1;
 }
 .l-header__subMenu--02 {
  margin-top: 1rem;
  margin-left: 3rem;
 }
 .l-header__subMenu {
  position: absolute;
  z-index: -1;
  top: 100%;
  left: 0;
  padding: 0rem 0 2rem;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  white-space: nowrap;
  word-break: keep-all;
  pointer-events: none;
  opacity: 0;
 }
 .l-header__subMenu::before {
  position: absolute;
  top: -100px;
  bottom: 0;
  left: 50%;
  width: 200vw;
  content: '';
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #fff;
 }
 .l-header__subMenu li a {
  font-size: 1.3rem;
  line-height: 1.69231;
  padding: 1rem 0;
 }
 .l-header__subMenu li a:hover {
  opacity: 0.4;
 }
 .u-lead01 {
  font-size: 2rem;
  line-height: 1.5;
 }
 .u-lead03 {
  font-size: 2.6rem;
  line-height: 1.26923;
 }
 .u-lead04 {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.02em;
 }
 .u-lead05 {
  font-size: 6rem;
  line-height: 1;
 }
 .u-lead06 {
  font-size: 2rem;
  line-height: 1.5;
 }
 .u-lead07 {
  font-size: 2rem;
 }
 .u-text {
  font-size: 1.5rem;
 }
 .u-text01 {
  font-size: 1.8rem;
 }
 .u-text02 {
  font-size: 1.8rem;
  letter-spacing: 0;
 }
 .u-text03 {
  font-size: 1.8rem;
  letter-spacing: -0.01em;
 }
 .u-text04 {
  font-size: 2rem;
  line-height: 1.8;
 }
 .u-text05 {
  font-size: 2.4rem;
  line-height: 1.5;
 }
 .u-text06 {
  font-size: 2rem;
  line-height: 1.5;
 }
 .u-text07 {
  font-size: 2rem;
  line-height: 2;
 }
 .u-text08 {
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.02em;
 }
 .u-text09 {
  font-size: 1.7rem;
 }
 .u-text10 {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0;
 }
 .u-text11 {
  font-size: 2rem;
  line-height: 1.8;
  letter-spacing: 0;
 }
 .u-text12 {
  font-size: 2rem;
  line-height: 1.8;
 }
 .u-text13 {
  font-size: 2.4rem;
  line-height: 1.91667;
 }
 .u-title {
  font-size: 4.2rem;
  line-height: 1.42857;
 }
 .u-title02 {
  font-size: 4.2rem;
  line-height: 1.42857;
 }
 .u-title-small {
  font-size: 2.4rem;
  line-height: 2.5;
  letter-spacing: 0;
 }
 .u-title-medium {
  font-size: 4.2rem;
  line-height: 1.42857;
 }
 .u-title-case {
  font-size: 3rem;
  line-height: 1.33333;
 }
 .u-title-article {
  font-size: 1.7rem;
  line-height: 1.64706;
  letter-spacing: -0.02em;
 }
 .u-title-sub {
  font-size: 2rem;
  line-height: 1;
 }
 .u-title__faq {
  font-size: 2.6rem;
 }
 .u-title__solutions {
  font-size: 4.2rem;
  line-height: 1.42857;
  letter-spacing: -0.04em;
 }
 .c-btn {
  width: 30rem;
  padding: 1.5rem 1rem;
 }
 .c-btn:hover {
  color: #fff;
  background-color: #202360;
 }
 .c-btn > span {
  display: inline-block;
 }
 .c-btn.is-blue {
  font-size: 2rem;
  line-height: 1.15;
 }
 .c-btn.is-blue:hover {
  color: #202360;
  background-color: #fff;
 }
 .c-btn.white {
  font-size: 2rem;
  line-height: 1.15;
 }
 .c-btn.faq {
  font-size: 2rem;
  line-height: 1.15;
 }
 .c-btn.cv {
  padding: 3rem 1rem;
 }
 .c-btn.datalab {
  padding: 0.5rem 0.5rem;
 }
 .c-btn.datalab span:first-child img,
 .c-btn.datalab span:nth-child(2) img {
  width: 23.371rem;
  height: 1.786rem;
 }
 .c-btn.datalab span:last-child {
  margin-left: 0.47rem;
 }
 .c-btn.datalab span:nth-child(3) img,
 .c-btn.datalab span:last-child img {
  width: 3.691rem;
  height: 3.691rem;
 }
 .c-btn .out-tab img {
  width: 3.691rem;
  height: 3.691rem;
 }
 .c-case-wrap {
  padding-top: 13rem;
  padding-bottom: 10.6rem;
 }
 .c-case {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -3rem;
  margin-left: -3rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }
 .c-case li {
  width: 34.6rem;
  margin: 0 3rem;
 }
 .c-case__img img {
  width: 34.6rem;
  height: 25.9rem;
 }
 .c-case__logo img {
  width: 25.9rem;
  height: 9.6rem;
 }
 .c-case__company {
  font-size: 1.6rem;
  line-height: 1.875;
 }
 .c-case__title {
  font-size: 1.8rem;
  line-height: 1.44444;
 }
 .c-case__head {
  font-size: 3.4rem;
 }
 .c-case__faq {
  font-size: 2.2rem;
 }
 .c-category-news {
  max-width: 90rem;
 }
 .c-category-news-item {
  margin: 0 4rem 1rem;
 }
 .c-category-news-item a {
  font-size: 1.8rem;
  line-height: 1.66667;
  letter-spacing: -0.03em;
  min-width: 20rem;
  margin-bottom: 1rem;
  padding: 1rem 1rem;
 }
 .c-category-news-item a:hover {
  color: #fff;
  background-color: #202360;
 }
 .c-category {
  max-width: 71.4rem;
 }
 .c-category-item label {
  font-size: 1.8rem;
  line-height: 1.66667;
  padding-left: 3rem;
 }
 .c-category-item label::before {
  width: 2rem;
  height: 2rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
 }
 .c-category-item label::after {
  top: 50%;
  left: 0.6rem;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
 }
 .c-exmenus__tittle {
  font-size: 2.6rem;
 }
 .c-exmenus__items {
  margin-top: 6.5rem;
  gap: 3.6rem 5.2rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .c-exmenus__item {
  font-size: 2rem;
  line-height: 1;
  letter-spacing: -0.08em;
 }
 .c-exmenus__item a {
  width: 28.4rem;
  height: 5rem;
 }
 .c-case__faq {
  font-size: 2.2rem;
  line-height: 1.72727;
 }
 .c-faq__top {
  padding-top: 10.1rem;
  padding-bottom: 10.1rem;
 }
 .c-faq__btn {
  margin-top: 4rem;
 }
 .c-lists {
  gap: 0 3.3rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .c-list {
  font-size: 1.6rem;
 }
 .c-list a {
  width: 20rem;
  height: 4.5rem;
 }
 .c-list a:hover {
  color: #fff;
  background-color: #202360;
 }
 .c-news-article__title {
  font-size: 2.6rem;
  line-height: 1.53846;
 }
 .c-news-article__date {
  font-size: 1.5rem;
  font-family: 'A1 Gothic B', 'A1ゴシック B';
  line-height: 2;
 }
 .c-news-article__tags {
  font-size: 1.5rem;
  line-height: 2;
 }
 .c-news-article__tags02 {
  font-size: 1.3rem;
  line-height: 2.30769;
  margin-left: auto;
 }
 .c-news-article-share a:hover {
  opacity: 0.8;
 }
 .c-news-article__body h2 {
  font-size: 2rem;
  margin-bottom: 4rem;
 }
 .c-news-article__body p {
  font-size: 1.5rem;
  margin-bottom: 5rem;
 }
 .c-news-article__body ol,
 .c-news-article__body ul {
  margin-left: 5rem;
 }
 .c-news-article__body ol li,
 .c-news-article__body ul li {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 5rem;
 }
 .c-news-article__body ol li::before {
  font-size: 2.6rem;
  line-height: 1.15385;
 }
 .c-news-article__body .alignleft {
  float: left;
  max-width: 50%;
  margin-right: 5rem;
 }
 .c-news-article__body .alignright {
  float: right;
  width: auto;
  margin-left: 5rem;
 }
 .c-news-article__author {
  max-width: 80rem;
 }
 .c-news-article__author-name {
  line-height: 1.875;
  letter-spacing: 0;
  font-size: 1.4rem;
  line-height: 2.14286;
  letter-spacing: 0.006em;
 }
 .c-news-article__author-company {
  font-size: 1.4rem;
  line-height: 2.14286;
  letter-spacing: 0;
 }
 .c-news-article__author-text {
  font-size: 1.4rem;
  line-height: 1.85714;
 }
 .c-news-wrap {
  padding-top: 13rem;
  padding-bottom: 10.6rem;
 }
 .c-news {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: -3rem;
  margin-left: -3rem;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }
 .c-news li {
  width: 34.6rem;
  margin: 0 3rem;
 }
 .c-news__img img {
  width: 34.6rem;
  height: 25.9rem;
 }
 .c-news-tag {
  font-size: 1.5rem;
  line-height: 1.8;
  letter-spacing: 0;
 }
 .c-news-date {
  font-size: 1.5rem;
  line-height: 2;
 }
 .c-news-title {
  font-size: 1.8rem;
  line-height: 1.44444;
 }
 .c-pagenation-news li span,
 .c-pagenation-news li a {
  margin: 0 0.5rem;
 }
 .c-pagenation-news li span:hover,
 .c-pagenation-news li a:hover {
  color: #fff;
  background-color: #202360;
 }
 .c-pagenation-news li span:hover::before,
 .c-pagenation-news li a:hover::before {
  border-color: #fff;
 }
 .c-pagenation-news .prev {
  margin-right: 2.5rem;
 }
 .c-pagenation-news .next {
  margin-left: 3rem;
 }
 .c-pagenation {
  width: 102.2rem;
 }
 .c-pagenation .prev,
 .c-pagenation .next {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0;
  width: 38rem;
 }
 .c-pagenation .prev:hover,
 .c-pagenation .next:hover {
  opacity: 0.8;
 }
 .c-pagenation .prev:hover .c-pagenation-arrow,
 .c-pagenation .next:hover .c-pagenation-arrow {
  background-color: #202360;
 }
 .c-pagenation .prev:hover .c-pagenation-arrow::before,
 .c-pagenation .next:hover .c-pagenation-arrow::before {
  border-color: #fff;
 }
 .c-pagenation-undo {
  font-size: 1.8rem;
  line-height: 1.66667;
 }
 .c-search {
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
 }
 .c-tag-item {
  font-size: 1.5rem;
  line-height: 2;
  padding: 0rem 2.5rem;
 }
 .p-case-company {
  font-size: 2rem;
  line-height: 3;
 }
 .p-case-article__catch {
  font-size: 2.6rem;
  line-height: 1.53846;
  letter-spacing: 0;
 }
 .p-case-article__company,
 .p-case-article__person {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.875;
  letter-spacing: 0;
 }
 .p-case-article__title-head {
  font-size: 1.8rem;
  line-height: 1.66667;
 }
 .p-case-article__title {
  font-size: 2.6rem;
  line-height: 1.46154;
 }
 .p-case-article__body-text {
  font-size: 1.5rem;
 }
 .p-case-article__body-text b {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-bottom: 1rem;
 }
 .p-case-article__head .l-inner-max > div {
  margin-right: -8rem;
 }
 .p-case-article__bottom-company {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.33333;
  letter-spacing: 0;
 }
 .p-case-article__bottom-text {
  font-size: 1.5rem;
 }
 .p-case-article__bottom-detail-img img {
  width: 12rem;
 }
 .p-case-article__bottom-detail-text {
  font-size: 1.6rem;
  line-height: 1.25;
 }
 .p-conata__head {
  font-size: 2rem;
  line-height: 2;
 }
 .p-conata-case .l-inner-max {
  max-width: 90.4rem;
 }
 .c-point-list {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 62.205rem;
  margin-right: auto;
  margin-left: auto;
 }
 .c-point-list__item {
  font-size: 2.6rem;
  line-height: 1.15385;
 }
 .data .c-point-list {
  gap: 2.4rem 6rem;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  min-width: 13rem;
 }
 .order-1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
 }
 .order-2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
 }
 .order-3 {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
 }
 .order-4 {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
 }
 .p-conata__subtittle {
  font-size: 3.4rem;
 }
 .p-conata__text {
  font-size: 1.6rem;
  line-height: 1;
 }
 .p-section__lead {
  font-size: 6rem;
  line-height: 1.11667;
 }
 .p-section__subtittle {
  font-size: 2.6rem;
  line-height: 1.03846;
 }
 .p-section__sub {
  font-size: 2.4rem;
  letter-spacing: 0.01em;
 }
 .p-section__text {
  font-size: 1.8rem;
  line-height: 2;
  letter-spacing: 0.02em;
 }
 .p-modeling__image {
  width: 44.295rem;
 }
 .p-governance__image {
  width: 65.795rem;
 }
 .p-conata-case {
  padding-bottom: 20rem;
 }
 .p-conata-case-items {
  margin-top: 15.2rem;
  margin-bottom: 11rem;
 }
 .p-conata-case-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 2.2rem;
 }
 .p-conata-case__logo-wrap {
  min-width: 18.9rem;
 }
 .p-conata-case-item:nth-child(n + 2) {
  margin-top: 11rem;
 }
 .docomo-logo {
  width: 14.19rem;
 }
 .askul-logo {
  width: 15.7rem;
 }
 .p-conata-case-text {
  font-size: 1.6rem;
  line-height: 1.875;
 }
 .p-conata-case-link {
  font-size: 1.6rem;
 }
 .p-conata-case-link {
  display: block;
  width: 20.85rem;
  min-width: 20.85rem;
  margin-top: 2.8rem;
  margin-right: 2rem;
  margin-left: auto;
 }
 .p-section__wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 102.341rem;
  margin-top: 11rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 5.77rem;
 }
 .p-ontology__image {
  width: 49.37rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
 }
 .p-section__list {
  font-size: 2rem;
 }
 .p-section__list .fa-play {
  font-size: 1.5rem;
  margin-top: 0.7rem;
  margin-right: 1.3rem;
 }
 .p-section__list:nth-child(n + 2) {
  margin-top: 1.4rem;
 }
 .p-faq__inner {
  max-width: 90.8rem;
  margin-right: 23.1rem;
  margin-left: 22.7rem;
 }
 .p-faq__tittle {
  font-size: 2.4rem;
  line-height: 1.125;
  margin-top: 22rem;
  margin-left: -3rem;
 }
 .p-faq__tittle:nth-child(n + 2) {
  margin-top: 19rem;
 }
 .p-faq__item {
  margin-top: 9rem;
 }
 .p-faq__item .c-btn {
  margin-left: 3.9rem;
 }
 .p-faq__item:nth-child(n + 2) {
  margin-top: 9.1rem;
 }
 .p-faq__lead-wrap {
  gap: 0 1.6rem;
 }
 .p-faq__lead-head,
 .p-faq__lead,
 .p-faq__answer-head {
  font-size: 2rem;
  line-height: 1.5;
 }
 .p-faq__answer-wrap {
  margin-top: 1.2rem;
  gap: 0 1.6rem;
 }
 .p-faq__answer-text {
  font-size: 1.5rem;
  letter-spacing: -0.02em;
 }
 .offering .c-point-list {
  gap: 2.2rem 6.4rem;
  -webkit-box-pack: left;
  -webkit-justify-content: left;
  -ms-flex-pack: left;
  justify-content: left;
  max-width: 62.405rem;
 }
 .offering .c-point-list .c-point-list__item {
  min-width: 13.5rem;
 }
 .offering .c-point-list__item:nth-child(2) {
  min-width: initial;
 }
 .offering .c-point-list__item:nth-child(4) {
  min-width: initial;
 }
 .p-section__inner {
  max-width: 97rem;
 }
 .p-section__outer {
  margin-top: 14.5rem;
 }
 .p-section__item:nth-child(n + 2) .p-section__outer {
  margin-top: 15rem;
 }
 .p-section__list-tittle {
  font-size: 1.8rem;
 }
 .p-section__list-text {
  font-size: 1.6rem;
 }
 .p-section__icon1 {
  width: 10.732rem;
 }
 .p-section__icon2 {
  width: 10.861rem;
 }
 .p-section__icon3 {
  width: 12.679rem;
 }
 .p-section__icon4 {
  width: 16.889rem;
 }
 .p-section__item .p-section__list .p-section__list-tittle {
  min-width: 7rem;
  margin-right: 3.4rem;
 }
 .p-section__item:nth-child(2) .p-section__list .p-section__list-tittle {
  min-width: 15.6rem;
  margin-right: 2rem;
 }
 .p-section__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 2.1rem;
 }
 .offering .p-section__list:before {
  top: 50%;
  left: -2.1rem;
  width: 1.2rem;
  height: 1.2rem;
 }
 .p-category__lists {
  gap: 0 2.6rem;
 }
 .p-category__list {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.06667;
  letter-spacing: 0.01em;
  min-width: 12rem;
  height: 2.9rem;
 }
 .p-form-lead {
  font-size: 1.5rem;
 }
 .p-form-lead a:hover {
  opacity: 0.8;
 }
 .p-form .l-inner-max {
  max-width: 92rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-fv__top {
  margin-top: 20.7rem;
 }
 .p-fv__tittle {
  font-size: 3.6rem;
  line-height: 1.5;
  letter-spacing: 0.13em;
 }
 .p-fv__image {
  width: 53.044rem;
  margin-top: 3.9rem;
 }
 .p-fv__subtittle__wrap {
  width: 55.4rem;
  margin-top: 7.44rem;
  height: 6rem;
 }
 .p-fv__subtittle {
  width: 55.4rem;
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: -0.05em;
 }
 .p-fv__text {
  margin-top: 7.5rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.03em;
 }
 .p-fv__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.5rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .p-fv__item {
  width: 20rem;
  height: 50px;
  font-size: 1.6rem;
 }
 .p-fv__item:nth-child(n + 2) {
  margin-left: 8rem;
 }
 .p-fv__items:after {
  height: 7.9rem;
  margin-top: 12.45rem;
 }
 .p-merit__top__inner {
  padding-top: 12.5rem;
  padding-bottom: 18.4rem;
 }
 .p-merit__inner {
  max-width: 71rem;
  margin-left: 32.4rem;
 }
 .p-merit__contents {
  margin-top: 15.96rem;
 }
 .p-merit__item:not(:last-child) {
  margin-bottom: 19.6rem;
 }
 .p-merit__item:nth-child(2n) {
  padding-left: 14.5rem;
 }
 .p-merit__tittle {
  white-space: nowrap;
  font-size: 4.8rem;
  line-height: 1.41667;
 }
 .p-merit__text {
  margin-top: 2.3rem;
  white-space: nowrap;
  font-size: 1.8rem;
  line-height: 1.83333;
 }
 .p-section__tittle {
  font-size: 3rem;
 }
 .p-section__tittle:before {
  width: 35.55rem;
 }
 .p-section__logo {
  width: 19.532rem;
  margin-right: 1rem;
 }
 .p-service__top__inner {
  padding-bottom: 14.7rem;
 }
 .p-service__top .p-service__contents {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .p-service__container {
  margin-top: 12rem;
 }
 .p-service__image {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 70.983rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0rem;
  padding-left: 0rem;
  height: 29.111rem;
 }
 .p-service__lead {
  margin-left: 6.3rem;
 }
 .p-service__contents:nth-child(2) .p-service__image {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  padding-right: 0;
  padding-left: 2.6rem;
 }
 .p-service__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }
 .p-service__number {
  font-size: 1.8rem;
  line-height: 1.11111;
  letter-spacing: 0.03em;
 }
 .p-service__number span {
  margin-left: 1rem;
  font-size: 4.4rem;
  line-height: 1.11364;
 }
 .p-service__tittle {
  margin-top: 2rem;
  font-size: 4.2rem;
  line-height: 1.42857;
  letter-spacing: -0.04em;
 }
 .p-service__desc {
  width: 54.6rem;
  margin-top: 0.5rem;
  margin-right: -2rem;
 }
 .p-service__text {
  font-size: 1.8rem;
  line-height: 1.66667;
  letter-spacing: -0.06em;
 }
 .p-service__items {
  margin-top: 1.4rem;
 }
 .p-service__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2;
 }
 .p-service__item span {
  min-width: 14rem;
  margin-right: 1.8rem;
  margin-left: 2.8rem;
  font-size: 1.8rem;
  line-height: 1.11111;
  letter-spacing: -0.03em;
 }
 .p-service__image-needs {
  width: 75.505rem;
  margin-right: auto;
  margin-left: auto;
  height: 32.4rem;
  margin-bottom: 5rem;
 }
 .p-service__btn .c-btn {
  line-height: 0.5;
  width: 30rem;
  height: 4.2rem;
  margin-top: 3rem;
  margin-left: initial;
 }
 .p-service-image__second {
  margin-left: 31rem;
 }
 .p-service-desc__second {
  margin-left: 16.9rem;
 }
 .p-service-desc__second .p-service__item span {
  min-width: 11.6rem;
 }
 .p-stepper__top {
  padding-top: 12.5rem;
 }
 .p-stepper__section-tittle {
  width: 38.532rem;
 }
 .p-stepper__section-tittle:before {
  width: 38.532rem;
 }
 .p-stepper__container {
  margin-top: 12.46rem;
 }
 .p-stepper__inner {
  max-width: 74.5rem;
 }
 .p-stepper__item {
  gap: 0 4rem;
 }
 .p-stepper__item:not(:last-child):after {
  -webkit-transform: translateX(5rem);
  transform: translateX(5rem);
 }
 .p-stepper__item:not(:last-child) {
  padding-bottom: 11.8rem;
 }
 .p-stepper__number {
  top: 4.1rem;
  left: 3.15rem;
  font-size: 2.4rem;
  line-height: 1;
 }
 .p-stepper__tittle {
  font-size: 2.6rem;
  line-height: 1;
 }
 .p-stepper__text {
  margin-top: 2.4rem;
  font-size: 1.6rem;
  line-height: 1.625;
 }
 .p-stepper__wrapper {
  margin-top: 17.5rem;
  transition: all 0.2s;
 }
 .p-stepper__lead {
  font-size: 2.8rem;
  line-height: 1;
 }
 .p-stepper__desc {
  margin-top: 6rem;
  font-size: 1.6rem;
  line-height: 1.625;
 }
 .p-stepper__btn {
  margin-top: 4.8rem;
 }
 .p-stepper__menus {
  padding-top: 21rem;
  padding-bottom: 20rem;
 }
 .p-stepper__number_wrap {
  width: 10rem;
  height: 10rem;
 }
 .p-people-author .c-news-article__author-img {
  width: 12rem;
  height: 12rem;
 }
 .p-people-author p {
  font-size: 1.6rem;
  font-family: 'A1 Gothic R', 'A1ゴシック R';
  line-height: 1.75;
  letter-spacing: 0.01em;
 }
 .p-people-related__title {
  font-size: 2.4rem;
  line-height: 1.125;
 }
 .p-people-related__swiper .swiper-button-next,
 .p-people-related__swiper .swiper-rtl .swiper-button-prev {
  right: -7rem !important;
 }
 .p-people-related__swiper .swiper-button-prev,
 .p-people-related__swiper .swiper-rtl .swiper-button-next {
  left: -7rem !important;
 }
 .p-people-relatedLink__title {
  font-size: 2.4rem;
  line-height: 1.125;
 }
 .p-people-relatedLink .c-btn {
  padding: 0.5rem;
 }
 .p-top-blog .l-inner-max {
  max-width: 136.6rem;
  padding: 0 !important;
 }
 .p-top-blog__contents-title {
  font-size: 4.6rem;
  line-height: 1.17391;
 }
 .p-top-blog__contents {
  width: 50%;
  padding: 8rem 6rem 7rem;
 }
 .p-top-blog__list {
  padding: 0.8rem 2.6rem 2.6rem;
 }
 .p-top-blog__item {
  padding: 2.6rem 0 2.6rem;
 }
 .p-top-blog__item:hover {
  opacity: 0.8;
 }
 .p-top-blog__date {
  font-size: 2.2rem;
  line-height: 1.36364;
 }
 .p-top-blog__tag {
  font-size: 1.5rem;
  line-height: 1.33333;
 }
 .p-top-blog__title {
  font-size: 1.8rem;
  line-height: 1.55556;
  min-height: 6.6rem;
 }
 .p-top-catch__heading {
  font-size: 2.6rem;
  line-height: 1.03846;
  max-width: 52.662rem;
 }
 .p-top-catch__text {
  font-size: 2rem;
  line-height: 1.8;
 }
 .p-top-catch__logo {
  margin-bottom: 9.44rem;
 }
 .p-top-catch__logo img {
  width: 53.044rem;
  height: 8.765rem;
 }
 .p-top-cv {
  padding-top: 19rem;
  padding-bottom: 19rem;
 }
 .p-top-feature .section_inner {
  padding: 11rem 0 28.5rem;
 }
 .p-top-feature__title {
  margin-bottom: 12rem;
 }
 .p-top-feature__title__inner {
  font-size: 3rem;
  line-height: 1.06667;
  width: 30rem;
 }
 .p-top-feature__title__inner img {
  width: 19.532rem;
  height: 3.227rem;
 }
 .p-top-feature__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  margin-right: 1.2rem;
  margin-bottom: 18rem;
  margin-left: 6rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }
 .p-top-feature__item:last-child {
  margin-bottom: 10rem;
 }
 .p-top-feature__contents-num {
  font-size: 2.4rem;
  line-height: 1;
 }
 .p-top-feature__contents-title {
  font-size: 4.8rem;
  line-height: 1.33333;
 }
 .p-top-feature__contents-text {
  font-size: 1.8rem;
  line-height: 1.83333;
 }
 .p-top-feature__contents {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
 }
 .p-top-feature__img__inner {
  width: 31.483rem;
  height: 35.259rem;
  position: relative;
 }
 .p-top-kv-text01 {
  font-size: 6.3rem;
  line-height: 1.11111;
  padding: 0 1rem;
 }
 .p-top-kv-text01 > span {
  height: 6.6rem;
 }
 .p-top-kv-text02 {
  font-size: 3.6rem;
  line-height: 1.25;
  padding: 0 1rem;
 }
 .p-top-kv-text02 > span {
  height: 4.8rem;
 }
 .p-top-kv-bar {
  bottom: 5rem;
  height: 10.6rem;
 }
 .p-top-kvBottom .l-inner-max-inner {
  height: 77rem;
 }
 .p-top-kvBottom-mainText {
  font-size: 3.6rem;
  line-height: 1.25;
  padding: 0 1rem;
 }
 .p-top-kvBottom-text {
  font-size: 1.8rem;
  line-height: 1.16667;
 }
 .p-top-kvBottom-text.tetx01 {
  top: 10rem;
  right: calc(50% + 24rem);
 }
 .p-top-kvBottom-text.tetx02 {
  top: 24.8rem;
  left: calc(50% + 26rem);
 }
 .p-top-kvBottom-text.tetx03 {
  top: 46.7rem;
  right: calc(50% + 26.5rem);
 }
 .p-top-kvBottom-text.tetx04 {
  top: 65.9rem;
  left: calc(50% + 25rem);
 }
 .p-top-mission {
  padding-bottom: 20rem;
 }
 .p-top-mission__head {
  font-size: 2.6rem;
 }
 .p-top-mission__mission__wrap {
  margin-bottom: 95.2vw;
  height: 4.8rem;
 }
 .p-top-mission__mission {
  font-size: 3.6rem;
  line-height: 1;
  letter-spacing: 0;
 }
 .p-top-mission__mission > span {
  height: 4.8rem;
  padding: 0.5rem 2rem;
 }
 .p-top-mission__bar {
  height: 10.6rem;
 }
 .p-top-misiion__text {
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0;
  margin-bottom: 16.8rem;
 }
 .p-top-misiion__text .white-bg {
  margin-bottom: 2rem;
  background-color: #fff;
 }
 .p-top-mission__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .p-top-mission__btns a {
  margin: 0 4rem;
 }
 .c-partner {
  padding-top: 5rem;
  padding-bottom: 13.2rem;
 }
 .c-partner .l-inner-max {
  max-width: 90.4rem;
 }
 .c-partner__title {
  font-size: 3rem;
  line-height: 1.46667;
 }
 .c-partner__text {
  font-size: 3rem;
  line-height: 1.46667;
 }
 .p-access__container {
  margin-top: 10rem;
  padding-top: 10rem;
  padding-bottom: 9.6rem;
 }
 .p-access__inner {
  max-width: 91.1rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-access__tittle {
  font-size: 2.6rem;
  line-height: 1.53846;
 }
 .p-access__map {
  height: 36.643rem;
  margin-top: 7rem;
 }
 .p-company__inner {
  max-width: 91.1rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-company__tittle {
  font-size: 2.6rem;
  line-height: 1.53846;
 }
 .p-company__table tr:nth-child(n + 2) th {
  padding-top: 1.5rem;
 }
 .p-company__table tr:nth-child(n + 2) td {
  padding-top: 1.5rem;
 }
 .p-company__table tr {
  gap: 0 20rem;
 }
 .p-company__table th {
  font-size: 1.5rem;
  line-height: 2;
  min-width: 7.5rem;
  padding-bottom: 1.5rem;
 }
 .p-company__table td {
  font-size: 1.5rem;
  padding-bottom: 1.5rem;
 }
 .p-message__inner {
  max-width: 91.1rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-message__tittle {
  font-size: 2.6rem;
 }
 .p-message__items {
  margin-top: 7.1rem;
 }
 .p-message__item:nth-child(n + 2) {
  margin-top: 8.5rem;
 }
 .p-message__wrap {
  gap: 0 7rem;
 }
 .p-message__img {
  width: 32.7rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
 }
 .p-message__lead {
  font-size: 2.4rem;
 }
 .p-message__sub {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  margin-top: 1rem;
 }
 .p-message__disc {
  font-size: 1.4rem;
  line-height: 1.71429;
  margin-top: 1.5rem;
 }
 .p-message__text {
  font-size: 1.5rem;
  line-height: 1.73333;
  width: 43.4rem;
  margin-top: 3rem;
 }
 .p-message__wrapper {
  margin-top: 19.6rem;
 }
 .p-message__strong {
  font-size: 3.4rem;
 }
 .p-message__message {
  font-size: 2.2rem;
  line-height: 2.09091;
  margin-top: 11.1rem;
 }
 .p-message__foot {
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: -0.02em;
  margin-top: 8rem;
 }
 .p-message__yokoyama {
  font-size: 2.4rem;
  margin-top: 2rem;
 }
 .p-mission__logo {
  width: 56rem;
  margin-top: 8rem;
 }
 .p-mission__lead {
  font-size: 2.6rem;
  margin-top: 6rem;
 }
 .p-mission__tittle__wrap {
  margin-top: 4rem;
  height: 5.2rem;
 }
 .p-mission__tittle {
  font-size: 3.6rem;
  letter-spacing: 0;
  max-width: 50.7rem;
  height: 5.2rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
 }
 .p-mission__wrapper {
  margin-top: 16rem;
  padding-bottom: 19rem;
 }
 .p-mission__text {
  font-size: 2.4rem;
 }
 .p-policy__wrapper {
  margin-top: 13.9rem;
 }
 .p-policy__inner {
  max-width: 91rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-policy__tittle {
  font-size: 2rem;
  line-height: 1.5;
 }
 .p-policy__text {
  font-size: 1.5rem;
 }
 .p-policy__item:nth-child(n + 2) {
  margin-top: 8rem;
 }
 .p-policy-link {
  margin-top: 2rem;
 }
 .p-policy-link a {
  font-size: 1.5rem;
  padding-bottom: 0.25rem;
 }
 .p-policy__last-text {
  margin-top: 9.2rem;
 }
 .p-people-company {
  margin-top: 17.4rem;
  margin-bottom: 25.6rem;
 }
 .p-people-company__inner {
  max-width: 92rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-people-company__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
 }
 .p-people-company__item .c-btn {
  margin-left: initial;
 }
 .p-people-company__item:first-child {
  gap: 0 5.8rem;
 }
 .p-people-company__item:nth-child(n + 2) {
  margin-top: 24.6rem;
 }
 .p-people-company__img {
  width: 38.4rem;
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none;
 }
 .p-people-company__tittle {
  font-size: 3rem;
 }
 .p-people-company__text {
  font-size: 1.5rem;
 }
 .p-culture {
  padding-top: 16rem;
  padding-bottom: 16rem;
 }
 .p-culture-value {
  padding-top: 10.6rem;
  padding-bottom: 8.6rem;
 }
 .p-culture__tittle {
  font-size: 4.3rem;
  line-height: 1.2093;
  letter-spacing: -0.02em;
 }
 .p-culture__wrapper {
  padding-top: 14.5rem;
 }
 .p-culture-slider {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 3rem;
 }
 .p-culture-slider__item {
  width: 42.5rem;
  height: 30.3rem;
 }
 .p-culture-slider .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
 }
 .p-culture-slider .slick-dots li:nth-child(n + 2) {
  margin-left: 1.6rem;
 }
 .p-culture-slider .slick-dots {
  bottom: -7.8rem;
 }
 .p-culture-slider .slide-arrow {
  bottom: -8.4rem;
  width: 4.6rem;
  height: 4.6rem;
 }
 .p-culture-slider .prev-arrow {
  left: 35%;
 }
 .p-culture-slider .next-arrow {
  right: 35%;
 }
 .p-culture__text {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0;
  text-align: center;
 }
 .p-culture__week {
  margin-top: 18rem;
 }
 .p-culture__week-img {
  width: 42.5rem;
  height: 30.3rem;
 }
 .p-job {
  padding-top: 11.7rem;
  padding-bottom: 11.6rem;
 }
 .p-job__tittle {
  font-size: 3rem;
 }
 .p-job__text {
  font-size: 2rem;
  line-height: 1.8;
 }
 .p-jobs {
  padding-top: 14rem;
 }
 .p-jobs__inner {
  max-width: 90.4rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-jobs__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }
 .p-jobs__item:nth-child(n + 2) {
  margin-top: 16rem;
 }
 .p-jobs__tittle {
  font-size: 3.8rem;
  line-height: 1;
  width: 100%;
  margin-bottom: 3.96rem;
 }
 .p-jobs__img {
  width: 45rem;
 }
 .p-jobs__wrap {
  width: 40.5rem;
 }
 .p-jobs__text {
  font-size: 1.5rem;
 }
 .p-jobs__btn {
  margin-top: 4.74rem;
 }
 .p-jobs__btn .c-btn-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 5rem;
  margin-top: 1.76rem;
  padding: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .people .c-lists {
  max-width: 77rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 3rem;
 }
 .people .c-list {
  font-size: 1.6rem;
 }
 .people .c-list a {
  width: 22rem;
  height: 4rem;
 }
 .p-people-message {
  padding-top: 14rem;
 }
 .p-people-message__inner {
  max-width: 96.8rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-people-message__tittle {
  font-size: 4.2rem;
 }
 .p-people-message__video {
  width: 79.6rem;
  height: 44.8rem;
 }
 .slick-track {
  text-align: center;
 }
 .p-people-message-slider .slick-dots {
  bottom: 17rem;
 }
 .p-people-message-slider .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
 }
 .p-people-message-slider .slick-dots li:nth-child(n + 2) {
  margin-left: 1.6rem;
 }
 .swiper-career .slide-arrow {
  top: 34%;
  width: 4.6rem;
  height: 4.6rem;
 }
 .swiper-career .prev-arrow {
  left: 0rem;
 }
 .swiper-career .next-arrow {
  right: 0rem;
 }
 .p-people-message__text {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: -0.02em;
 }
 .p-growth__tittle {
  font-size: 4.2rem;
  margin-top: 23rem;
 }
 .p-growth__text {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: -0.02em;
 }
 .p-people-mission {
  padding-top: 22.3rem;
  padding-bottom: 25.3rem;
 }
 .p-people__head {
  font-size: 2.6rem;
  line-height: 1.03846;
  text-transform: uppercase;
 }
 .p-people__tittle {
  font-size: 6rem;
  line-height: 1.13333;
 }
 .p-people__subtittle {
  font-size: 3.6rem;
  letter-spacing: 0;
 }
 .people__subtittle__wrap {
  height: 4.8rem;
 }
 .p-people__subtittle {
  width: 48.7rem;
  max-width: 48.7rem;
  height: 4.8rem;
  margin-top: 6.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0.6rem;
  padding-bottom: 0.6rem;
 }
 .p-office__tittle {
  font-size: 3.8rem;
  margin-top: 14.6rem;
 }
 .p-office-slider__item {
  margin: 0 1rem;
 }
 .p-office-slider .slick-dots li {
  width: 1.4rem;
  height: 1.4rem;
 }
 .p-office-slider .slick-dots li:nth-child(n + 2) {
  margin-left: 1.6rem;
 }
 .p-office-slider .slick-dots {
  bottom: -7.8rem;
 }
 .p-office-slider .slide-arrow {
  bottom: -8.4rem;
  width: 4.6rem;
  height: 4.6rem;
 }
 .p-office-slider .prev-arrow {
  left: 35%;
 }
 .p-office-slider .next-arrow {
  right: 35%;
 }
 .p-office__text {
  font-size: 1.5rem;
  margin-top: 15.5rem;
  text-align: center;
 }
 .p-satellite-office {
  margin-top: 19rem;
 }
 .p-people-value {
  padding-top: 10.6rem;
  padding-bottom: 11.3rem;
 }
 .p-people-value__head {
  font-size: 2rem;
  line-height: 1.1;
 }
 .p-people-value__tittle {
  font-size: 5.2rem;
  line-height: 1.15385;
  margin-top: 4rem;
 }
 .p-people-value__subtittle {
  font-size: 2.4rem;
  margin-top: 3rem;
 }
 .p-people-value__content {
  margin-top: 8.5rem;
 }
 .c-value-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 7rem 0;
 }
 .c-value-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 33%;
  text-align: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2rem 0;
 }
 .c-value-list__item:nth-child(4) {
  margin-left: 13rem;
 }
 .c-value-list__item:nth-child(5) {
  margin-right: 14rem;
 }
 .c-value-list__item-icon {
  width: 9rem;
  height: 9rem;
 }
 .c-value-list__item-text {
  font-size: 1.9rem;
  line-height: 1.36842;
  width: 100%;
 }
 .p-people-value__text {
  font-size: 1.5rem;
  line-height: 1;
  margin-top: 13.48rem;
 }
 .p-works {
  padding-top: 15.3rem;
 }
 .p-works__inner {
  max-width: 90.8rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-works__items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }
 .p-works__item {
  max-width: 39.2rem;
 }
 .p-works__tittle {
  font-size: 3rem;
  line-height: 1.73333;
 }
 .p-works__text {
  font-size: 1.5rem;
  margin-top: 3rem;
 }
 .p-works__item:nth-child(n + 3) {
  margin-top: 10rem;
 }
 .p-solution__container {
  margin-bottom: 17rem;
 }
 .p-solution__main-img {
  max-width: 91.2rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-solution__inner {
  max-width: 91.2rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-solution__lead {
  font-size: 2rem;
  line-height: 1.5;
 }
 .p-solution__sub {
  font-size: 1.5rem;
 }
 .p-solution__contents {
  margin-top: 9rem;
 }
 .p-solution__list-content {
  padding: 4rem 4rem 4rem 4rem;
 }
 .p-solution__lists {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  column-count: 2;
  display: block;
 }
 .p-solution__list {
  font-size: 1.8rem;
  font-family: 'A1 Gothic B', 'A1ゴシック B';
  line-height: 1.44444;
  letter-spacing: -0.03em;
 }
 .p-solution__list:nth-child(n + 2) {
  margin-top: 2.5rem;
 }
 .p-solution__list-box:first-child .p-solution__list:nth-child(n + 2) {
  margin-top: 2.5rem;
 }
 .p-solution__list-box {
  text-align: left;
 }
 .p-solution__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 91.2rem;
  margin-right: auto;
  margin-left: auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }
 .p-solution__item .c-btn {
  margin-left: initial;
 }
 .p-solution__item:nth-child(2) {
  max-width: 96.8rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-solution__item:nth-child(n + 2) {
  margin-top: 14rem;
 }
 .p-solution__image {
  width: 35rem;
  margin-top: 3rem;
 }
 .p-solution__wrap {
  width: 52rem;
 }
 .p-solution__case {
  font-size: 1.8rem;
  line-height: 1.11111;
  letter-spacing: 0.03em;
  width: 100%;
 }
 .p-solution__case span {
  font-size: 3.4rem;
  line-height: 1.11765;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 1.2rem;
 }
 .p-solution__tittle {
  font-size: 3rem;
  line-height: 1.46667;
  margin-top: 2rem;
 }
 .p-solution__text {
  font-size: 1.5rem;
 }
 .p-solution__wrap .p-solution__text {
  width: 49.1rem;
 }
 .p-growth__container {
  padding-top: 22.3rem;
  padding-bottom: 15.3rem;
 }
 .p-phase__container {
  margin-top: 21.3rem;
  padding-bottom: 12rem;
 }
 .p-professional {
  padding-top: 10rem;
  padding-bottom: 12.8rem;
 }
 .u-triangle-blue::after {
  z-index: 10;
  bottom: -13.4rem;
  border-top: 13.4rem solid rgba(32, 35, 96, 0.05);
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
 }
 .u-triangle-white::after {
  z-index: 10;
  bottom: -13.4rem;
  border-top: 13.4rem solid #fff;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
 }
 .p-professional__inner {
  max-width: 106.8rem;
  margin-right: auto;
  margin-left: auto;
 }
 .p-professional__tittle {
  font-size: 3.6rem;
 }
 .p-professional__lead {
  font-size: 2.4rem;
  line-height: 1.41667;
  min-width: 24.2rem;
  padding-top: 0.5rem;
 }
 .p-professional__text {
  font-size: 1.8rem;
 }
 .p-professional__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 6rem;
  gap: 0 4rem;
 }
 .p-professional__item:nth-child(n + 2) {
  margin-top: 1.5rem;
 }
 .p-professional__btn {
  margin-top: 2rem;
  gap: 0 3rem;
 }
 .pt-110 {
  padding-top: 11rem;
 }
 .pt-125 {
  padding-top: 12.5rem;
 }
 .pt-185 {
  padding-top: 18.5rem;
 }
 .pt-165 {
  padding-top: 16.5rem;
 }
 .pb-125 {
  padding-bottom: 12.5rem;
 }
 .pb-135 {
  padding-bottom: 13.5rem;
 }
 .pb-190 {
  padding-bottom: 19rem;
 }
 .pb-180 {
  padding-bottom: 18rem;
 }
 .posi-pc-relative {
  position: relative;
 }
 .posi-pc-absolute {
  position: absolute;
 }
 .ls-2 {
  letter-spacing: 0.02em;
 }
 .ls-03 {
  letter-spacing: -0.03em;
 }
 .ls-09 {
  letter-spacing: -0.09em;
 }
 .d-pc-block {
  display: block;
 }
 .d-pc-inline-block {
  display: inline-block;
 }
 .d-pc-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
 }
 .l-footer__right img {
  width: 12rem;
  height: 8rem;
 }
 .c-skip-btn {
  right: 5.4rem;
  top: 12.4rem;
 }
 .c-skip-btn a {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.16667;
  letter-spacing: 0.1em;
 }
 .wp-pagenavi span,
 .wp-pagenavi a {
  margin: 0 0.5rem;
 }
 .wp-pagenavi span:hover,
 .wp-pagenavi a:hover {
  color: #fff;
  background-color: #202360;
 }
 .wp-pagenavi span:hover::before,
 .wp-pagenavi a:hover::before {
  border-color: #fff;
 }
 .wp-pagenavi .previouspostslink {
  margin-right: 2.5rem;
 }
 .wp-pagenavi .nextpostslink {
  margin-left: 3rem;
 }
 .c-news-img {
  height: 25.8rem;
 }
 #cookie-notice:not(.cookie-notice-hidden) .cookie-notice-container {
  display: flex !important;
  align-items: center;
 }
 #cn-accept-cookie {
  height: 50px;

  min-width: 176px;
  font-size: 1.8rem !important;
 }
 .cookie-notice-container {
  max-width: 92rem;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0 !important;
  padding-right: 0 !important;
 }
 #cn-notice-text {
  text-align: left;
  font-size: 1.2rem !important;
 }
}
@media screen and (max-width: 767px) {
 html {
  font-size: 2.1vw;
 }
 body {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.75;
 }
 .is-pc {
  display: none !important;
 }
 .l-footer {
  padding-top: 44vw;
  padding-bottom: 12vw;
 }
 .l-footer__copyright {
  font-size: calc((12 / 375) * 100vw);
  text-align: center;
 }
 .l-footer__link {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.21429;
  letter-spacing: -0.1em;
  text-align: center;
 }
 .l-footer__sns {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .l-footer__sns img {
  width: 7.46667vw;
  height: 7.46667vw;
  -o-object-fit: contain;
  object-fit: contain;
 }
 .l-header__inner {
  padding: 2.66667vw 5.33333vw 2.66667vw 4vw;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .l-header__right {
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow-y: auto;
  padding: 26.66667vw 5.33333vw 21.33333vw;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transform: translateX(110%);
  transform: translateX(110%);
  height: 100vh;
  background-color: #fff;
 }
 #header__menu:checked + label + .l-header__right {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
 .l-header__menu > li {
  border-bottom: solid 1px #202360;
 }
 .l-header__menu a,
 .l-header__menu label {
  display: block;
  padding: 4vw 0;
 }
 .l-header__btns {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }
 .l-header__logo {
  width: 48vw;
  height: 13.6vw;
 }
 .l-header__btn {
  line-height: 1;
  display: block;
  width: 42.66667vw;
  padding: 4vw 2.66667vw;
 }
 .l-header__ham {
  z-index: 2000;
  width: 25px;
  height: 16px;
 }
 .l-header__menu input:checked + label + .l-header__subMenu {
  display: block;
 }
 .l-header__subMenu--02 {
  margin-top: 8vw;
 }
 .l-header__subMenu {
  display: none;
  margin-top: 1.33333vw;
  padding: 0vw 0 10.66667vw;
 }
 .l-header__subMenu li {
  margin-left: 8vw;
 }
 .l-header__subMenu li a {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.4375;
  padding: 2.66667vw 0;
 }
 .u-plus {
  width: 5.33333vw;
  height: 5.33333vw;
 }
 .u-lead01 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .u-lead03 {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.83333;
 }
 .u-lead04 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.75;
  letter-spacing: -0.04em;
 }
 .u-lead05 {
  font-size: calc((38 / 375) * 100vw);
  line-height: 1.57895;
 }
 .u-lead06 {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.55556;
 }
 .u-lead07 {
  font-size: calc((16 / 375) * 100vw);
 }
 .u-text {
  font-size: calc((14 / 375) * 100vw);
 }
 .u-text01 {
  font-size: calc((14 / 375) * 100vw);
 }
 .u-text02 {
  font-size: calc((14 / 375) * 100vw);
  letter-spacing: -0.01em;
 }
 .u-text03 {
  font-size: calc((14 / 375) * 100vw);
  letter-spacing: -0.08em;
 }
 .u-text04 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.75;
 }
 .u-text05 {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.44444;
 }
 .u-text06 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.75;
 }
 .u-text07 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .u-text08 {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.66667;
  letter-spacing: 0.03em;
 }
 .u-text09 {
  font-size: calc((17 / 375) * 100vw);
 }
 .u-text10 {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2.28571;
  letter-spacing: -0.01em;
 }
 .u-text11 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
  letter-spacing: -0.04em;
 }
 .u-text12 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.8125;
 }
 .u-text13 {
  font-size: calc((16 / 375) * 100vw);
  line-height: 2;
 }
 .u-title {
  font-size: calc((28 / 375) * 100vw);
  line-height: 2.14286;
 }
 .u-title02 {
  font-size: calc((28 / 375) * 100vw);
  line-height: 1.5;
 }
 .u-title-small {
  font-size: calc((28 / 375) * 100vw);
  line-height: 2.14286;
  letter-spacing: -0.04em;
 }
 .u-title-medium {
  font-size: calc((32 / 375) * 100vw);
  line-height: 1.875;
 }
 .u-title-case {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.59091;
 }
 .u-title-article {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.85714;
  letter-spacing: -0.06em;
 }
 .u-title-sub {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.75;
 }
 .u-title__faq {
  font-size: calc((20 / 375) * 100vw);
 }
 .u-title__solutions {
  font-size: calc((26 / 375) * 100vw);
  line-height: 1;
  letter-spacing: -0.1em;
 }
 .c-btn {
  width: 66.66667vw;
  padding: 3.2vw 2.66667vw;
 }
 .c-btn.is-blue {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.4375;
 }
 .c-btn.white {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.4375;
 }
 .c-btn.faq {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.4375;
 }
 .c-btn.datalab {
  width: 80vw;
  padding: 1.6vw 2.66667vw;
 }
 .c-btn.datalab span:first-child img {
  width: 62.32267vw;
  height: 4.76267vw;
 }
 .c-btn.datalab span:last-child img {
  width: 9.84267vw;
  height: 9.84267vw;
 }
 .c-btn .out-tab img {
  width: 9.84267vw;
  height: 9.84267vw;
 }
 .c-case-wrap {
  padding-top: 32vw;
  padding-bottom: 32vw;
 }
 .c-case {
  padding-right: 10.13333vw;
  padding-left: 10.13333vw;
 }
 .c-case__img img {
  width: 80vw;
  height: 60vw;
 }
 .c-case__logo img {
  width: 48vw;
  height: 13.33333vw;
 }
 .c-case__company {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2.14286;
 }
 .c-case__title {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.4375;
 }
 .c-case__head {
  font-size: calc((22 / 375) * 100vw);
 }
 .c-case__faq {
  font-size: calc((18 / 375) * 100vw);
 }
 .c-category-news {
  padding: 0 9.6vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .c-category-news-item {
  text-align: center;
 }
 .c-category-news-item a {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
  letter-spacing: 0;
  display: inline-block;
  min-width: 48vw;
  margin-right: auto;
  margin-left: auto;
  padding: 1.86667vw 2.66667vw;
 }
 .c-category-news-item a span {
  display: inline-block;
 }
 .c-category {
  padding: 0 9.6vw;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .c-category-item {
  width: 45%;
 }
 .c-category-item label {
  pointer-events: none;
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
  padding-left: 6.66667vw;
 }
 .c-category-item:nth-child(2n) {
  margin-left: auto;
 }
 .c-category-item label::before {
  width: 4.26667vw;
  height: 4.26667vw;
 }
 .c-category-item label::after {
  left: 1.33333vw;
 }
 .c-exmenus__tittle {
  font-size: calc((20 / 375) * 100vw);
 }
 .c-exmenus__items {
  margin-top: 12.8vw;
  gap: 2.66667vw 2.4vw;
 }
 .c-exmenus__item {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.07143;
  letter-spacing: 0;
 }
 .c-exmenus__item a {
  width: 43.73333vw;
  height: 13.33333vw;
 }
 .c-faq__inner {
  padding-right: 10.13333vw;
  padding-left: 10.13333vw;
 }
 .c-case__faq {
  font-size: calc((18 / 375) * 100vw);
  line-height: 2.11111;
 }
 .c-faq__top {
  padding-top: 27.73333vw;
  padding-bottom: 26.93333vw;
 }
 .c-faq__btn {
  margin-top: 10.93333vw;
 }
 .c-lists {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 1.86667vw;
 }
 .c-list {
  font-size: calc((14 / 375) * 100vw);
 }
 .c-list a {
  width: 42.66667vw;
  height: 12vw;
 }
 .c-news-article__title {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.6;
 }
 .c-news-article__date {
  font-size: calc((14 / 375) * 100vw);
  font-family: 'A1 Gothic R', 'A1ゴシック R';
  line-height: 2.14286;
 }
 .c-news-article__tags {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.85714;
 }
 .c-news-article__tags02 {
  font-size: calc((12 / 375) * 100vw);
  line-height: 2;
  width: 100%;
 }
 .c-news-article-share {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
 }
 .c-news-article-share li {
  width: 5.70667vw;
 }
 .c-news-article__body h2 {
  font-size: calc((18 / 375) * 100vw);
  margin-bottom: 8vw;
 }
 .c-news-article__body p {
  font-size: calc((14 / 375) * 100vw);
  margin-bottom: 9.33333vw;
 }
 .c-news-article__body ol,
 .c-news-article__body ul {
  padding-left: 5.33333vw;
 }
 .c-news-article__body ol li,
 .c-news-article__body ul li {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2;
  margin-bottom: 16vw;
 }
 .c-news-article__body ol li::before {
  font-size: calc((26 / 375) * 100vw);
  line-height: 1.15385;
 }
 .c-news-article__body .alignleft {
  margin-bottom: 5.33333vw;
 }
 .c-news-article__body .alignright {
  margin-bottom: 5.33333vw;
 }
 .c-news-article__author-img img {
  width: 21.33333vw;
  height: 21.33333vw;
 }
 .c-news-article__author-company {
  font-size: calc((12 / 375) * 100vw);
  line-height: 1.66667;
  letter-spacing: -0.04em;
 }
 .c-news-article__author-text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2;
 }
 .c-news-wrap {
  padding-top: 32vw;
  padding-bottom: 32vw;
 }
 .c-news {
  padding-right: 10.13333vw;
  padding-left: 10.13333vw;
 }
 .c-news__img img {
  width: 80vw;
  height: 60vw;
 }
 .c-news-tag {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.85714;
 }
 .c-news-date {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2.14286;
 }
 .c-news-title {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.4375;
 }
 .c-pagenation-news li span,
 .c-pagenation-news li a {
  font-size: calc((12 / 375) * 100vw);
  font-family: 'A1 Gothic B', 'A1ゴシック B';
  line-height: 1.41667;
  letter-spacing: 0;
  width: 8vw;
  height: 8vw;
  margin: 0 0.8vw;
 }
 .c-pagenation-news .prev {
  margin-right: 4.53333vw;
 }
 .c-pagenation-news .next {
  margin-left: 4.53333vw;
 }
 .c-pagenation-arrow {
  width: 7.2vw;
  height: 7.2vw;
 }
 .c-pagenation {
  width: 53.33333vw;
 }
 .c-pagenation .prev,
 .c-pagenation .next {
  width: 7.2vw;
 }
 .c-pagenation-undo {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2.14286;
 }
 .c-search {
  width: 48vw;
  margin-right: auto;
  margin-left: auto;
 }
 .c-search input {
  width: 34.66667vw;
 }
 .c-search-submit img {
  width: 3.92533vw;
 }
 .c-tag-item {
  font-size: calc((12 / 375) * 100vw);
  line-height: 1.5;
  padding: 0.53333vw 0.7rem;
 }
 .p-case-logo {
  width: 26.66667vw;
 }
 .p-case-company {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .p-case-article__img img {
  width: 100%;
 }
 .p-case-article__catch {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.6;
  letter-spacing: -0.02em;
 }
 .p-case-article__company,
 .p-case-article__person {
  font-size: calc((13 / 375) * 100vw);
  font-weight: 500;
  line-height: 1.69231;
  letter-spacing: -0.04em;
 }
 .p-case-article__title-head {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2.14286;
 }
 .p-case-article__title {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.6;
 }
 .p-case-article__body-text {
  font-size: calc((14 / 375) * 100vw);
 }
 .p-case-article__body-text p {
  margin-bottom: 8vw;
 }
 .p-case-article__body-text b {
  font-size: calc((15 / 375) * 100vw);
  line-height: 1.6;
  margin-bottom: 2.66667vw;
 }
 .p-case-article__body-text--02 p {
  margin-bottom: 13.33333vw;
 }
 .p-case-article__body-text--03 p {
  font-size: calc((12 / 375) * 100vw);
  font-family: 'A1 Gothic R', 'A1ゴシック R';
  line-height: 2.5;
  letter-spacing: -0.02em;
 }
 .l-inner-max02 {
  padding-right: 7.2vw;
  padding-left: 7.2vw;
 }
 .p-case-article__bottom-company {
  font-size: calc((18 / 375) * 100vw);
  font-weight: 500;
  line-height: 1.94444;
  letter-spacing: 0;
 }
 .p-case-article__bottom-text {
  font-size: calc((14 / 375) * 100vw);
 }
 .p-case-article__bottom-detail-img img {
  width: 21.33333vw;
 }
 .p-case-article__bottom-detail-text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.28571;
 }
 .p-conata__head {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .c-point-list .fa-check {
  width: 4.29867vw;
  margin-right: 1.36vw;
 }
 .c-point-list__item {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.25;
 }
 .data .c-point-list {
  gap: 3.46667vw 10vw;
  min-width: 33.67467vw;
 }
 .p-conata__subtittle {
  font-size: calc((22 / 375) * 100vw);
 }
 .p-conata__text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2;
  margin-top: 12.8vw;
 }
 .p-section__lead {
  font-size: calc((34 / 375) * 100vw);
  line-height: 1.11765;
 }
 .p-section__subtittle {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1;
 }
 .p-section__sub {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.66667;
  letter-spacing: -0.02em;
 }
 .p-section__text {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
  letter-spacing: 0;
 }
 .p-modeling__image {
  width: 67.52vw;
 }
 .p-governance__image {
  width: 89.72vw;
 }
 .p-conata-case {
  padding-bottom: 30.93333vw;
 }
 .p-conata-case-items {
  margin-top: 16.05333vw;
  margin-bottom: 21.33333vw;
 }
 .p-conata-case-item:nth-child(n + 2) {
  margin-top: 24vw;
 }
 .docomo-logo {
  width: 37.84vw;
 }
 .askul-logo {
  width: 41.86667vw;
 }
 .p-conata-case-text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
 }
 .p-conata-case-link {
  font-size: calc((16 / 375) * 100vw);
  margin-top: 8vw;
  padding-bottom: 1.33333vw;
 }
 .p-ontology__image {
  margin-right: -5.06667vw;
  margin-left: -5.06667vw;
 }
 .p-section__list span {
  margin-left: 6.66667vw;
 }
 .p-section__list {
  font-size: calc((16 / 375) * 100vw);
 }
 .p-section__list .fa-play {
  margin-right: 3.46667vw;
 }
 .p-section__list:nth-child(n + 2) {
  margin-top: 3.2vw;
 }
 .p-faq__inner {
  padding-right: 9.33333vw;
  padding-left: 9.33333vw;
 }
 .p-faq__tittle {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.35;
  margin-top: 25.33333vw;
 }
 .p-faq__item {
  margin-top: 8vw;
 }
 .p-faq__item:nth-child(n + 2) {
  margin-top: 19.2vw;
 }
 .p-faq__lead-wrap {
  gap: 0 2.66667vw;
 }
 .p-faq__lead-head,
 .p-faq__lead,
 .p-faq__answer-head {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .p-faq__answer-wrap {
  margin-top: 4vw;
  gap: 0 2.66667vw;
 }
 .p-faq__answer-text {
  font-size: calc((15 / 375) * 100vw);
  letter-spacing: -0.04em;
 }
 .offering .c-point-list {
  gap: 4.26667vw 10vw;
  max-width: 68.54933vw;
  margin-left: 4.74667vw;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
 }
 .p-section__item:nth-child(n + 2) {
  margin-top: 26.66667vw;
 }
 .p-section__list-tittle {
  font-size: calc((18 / 375) * 100vw);
 }
 .p-section__list-text {
  font-size: calc((12 / 375) * 100vw);
 }
 .p-section__icon1 {
  width: 12.472vw;
 }
 .p-section__icon2 {
  width: 5.6rem;
  margin-top: 4vw;
 }
 .p-section__icon3 {
  width: 8.354rem;
 }
 .p-section__icon4 {
  width: 8rem;
 }
 .p-section__list {
  margin-left: 7.17333vw;
 }
 .offering .p-section__list:before {
  top: 43%;
  left: -7.17333vw;
  width: 3.2vw;
  height: 3.2vw;
 }
 .p-section__list:nth-child(n + 2) {
  margin-top: 5.33333vw;
 }
 .p-category__lists {
  gap: 1.86667vw 4.8vw;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
 }
 .p-category__list {
  font-size: calc((12 / 375) * 100vw);
  font-weight: 500;
  line-height: 1.08333;
  letter-spacing: 0.01em;
  height: 5.6vw;
  padding-right: 1.86667vw;
  padding-left: 1.86667vw;
 }
 .p-form-lead {
  font-size: calc((14 / 375) * 100vw);
 }
 .p-form .l-inner-max {
  padding: 0 7.46667vw;
 }
 .p-data-item:first-child {
  margin-bottom: 24vw;
 }
 .p-fv__top {
  margin-top: 35.73333vw;
 }
 .p-fv__tittle {
  font-size: calc((17 / 375) * 100vw);
  line-height: 1.23529;
  letter-spacing: 0.06em;
 }
 .p-fv__image {
  width: 67.2vw;
  margin-top: 3.73333vw;
 }
 .p-fv__subtittle__wrap {
  width: 64vw;
  margin-top: 15.84vw;
  height: 18vw;
 }
 .p-fv__subtittle {
  width: 64vw;
  padding: 2.13333vw;
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.13636;
  letter-spacing: 0;
 }
 .p-fv__text {
  margin-top: 13.33333vw;
  font-size: calc((16 / 375) * 100vw);
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: -0.04em;
 }
 .p-fv__items {
  margin-top: 14.93333vw;
 }
 .p-fv__item {
  width: 49.33333vw;
  height: 12vw;
  margin-right: auto;
  margin-left: auto;
  font-size: calc((15 / 375) * 100vw);
 }
 .p-fv__item:nth-child(n + 2) {
  margin-top: 5.33333vw;
 }
 .p-fv__items:after {
  height: 28.26667vw;
  margin-top: 18.66667vw;
 }
 .l-inner {
  padding-right: 5.06667vw;
  padding-left: 5.06667vw;
 }
 .l-inner-max03 {
  padding-right: 10.13333vw;
  padding-left: 10.13333vw;
 }
 .p-merit__top__inner {
  padding-top: 33.33333vw;
  padding-bottom: 31.73333vw;
 }
 .p-merit__inner {
  padding-left: 12.53333vw;
 }
 .p-merit__contents {
  margin-top: 32.53333vw;
 }
 .p-merit__item:not(:last-child) {
  margin-bottom: 21.33333vw;
 }
 .p-merit__tittle {
  font-size: calc((24 / 375) * 100vw);
  line-height: 1.375;
 }
 .p-merit__text {
  margin-top: 3.2vw;
  padding-right: 11.2vw;
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.78571;
 }
 .p-offering-service-item:not(:last-child) {
  margin-bottom: 26.66667vw;
 }
 .p-section__tittle {
  width: 71.40267vw;
  font-size: calc((22 / 375) * 100vw);
 }
 .p-section__tittle:before {
  width: 71.40267vw;
 }
 .p-section__logo {
  width: 38.66667vw;
  margin-right: 2.56vw;
 }
 .p-service__top {
  height: auto;
 }
 .p-service__top__inner {
  padding-bottom: 33.33333vw;
 }
 .p-service__top .p-service__list {
  height: auto;
 }
 .p-service__top .p-service__contents {
  position: relative;
  top: inherit;
  right: inherit;
  bottom: inherit;
  left: inherit;
  margin-bottom: 21.33333vw;
  opacity: 1;
 }

 .p-service__container {
  margin-top: 12rem;
 }
 .p-service__image {
  width: 82.336vw;
  height: 55vw;
  position: relative;
  margin-left: auto;
  margin-right: auto;
 }
 .p-service__image img,
 .p-service__image svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }
 .p-service__image img {
  opacity: 0;
 }
 .p-service__image svg {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 160%;
  height: 160%;
 }
 .p-service__number {
  margin-top: 8vw;
  font-size: calc((13 / 375) * 100vw);
  line-height: 1.15385;
  letter-spacing: 0.03em;
 }
 .p-service__number span {
  margin-left: 2.93333vw;
  font-size: calc((35 / 375) * 100vw);
  line-height: 1.11429;
 }
 .p-service__tittle {
  margin-top: 3.06667vw;
  font-size: calc((27 / 375) * 100vw);
  line-height: 1.40741;
  letter-spacing: -0.02em;
 }
 .p-service__text {
  margin-top: 2.66667vw;
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
  letter-spacing: -0.04em;
 }
 .p-service__items {
  overflow: inherit !important;
  margin-top: 6.66667vw;
  margin-left: 10.66667vw;
 }
 .p-service__item {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1;
 }
 .p-service__item:nth-child(n + 2) {
  margin-top: 5.33333vw;
 }
 .p-service__item:before {
  top: 43%;
  left: -7.46667vw;
  width: 3.2vw;
  height: 3.2vw;
 }
 .p-service__item span {
  display: block;
  font-size: calc((24 / 375) * 100vw);
  line-height: 1;
  letter-spacing: -0.02em;
 }
 .p-service__image-needs {
  overflow: hidden;
  margin-top: 30.66667vw;
  width: 105.86667vw;
  height: 60.224vw;
  position: relative;
  max-width: 100vw;
  margin-right: -5.06667vw;
  margin-left: -5.06667vw;
 }
 .p-service__image-needs svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  max-width: inherit;
  -o-object-fit: contain;
  object-fit: contain;
 }
 .p-service__btn .c-btn {
  width: 66.66667vw;
  height: 13.33333vw;
  margin-top: 9.33333vw;
 }
 .p-service-image__second {
  margin-left: auto;
 }
 .p-stepper__top {
  padding-top: 33.33333vw;
 }
 .p-stepper__section-tittle {
  width: 77.33333vw;
 }
 .p-stepper__section-tittle:before {
  width: 76vw;
 }
 .p-stepper .p-section__logo {
  margin-right: 2.10667vw;
 }
 .p-stepper__container {
  margin-top: 20vw;
 }
 .p-stepper__item {
  gap: 0 4.53333vw;
 }
 .p-stepper__item:not(:last-child):after {
  top: 17.33333vw;
  height: calc(100% - 17vw);
  -webkit-transform: translateX(8.27vw);
  transform: translateX(8.27vw);
 }
 .p-stepper__item:not(:last-child) {
  padding-bottom: 17.06667vw;
 }
 .p-stepper__number {
  top: 6.4vw;
  left: 5.46667vw;
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.25;
 }
 .p-stepper__tittle {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.05556;
 }
 .p-stepper__text {
  margin-top: 3.2vw;
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
 }
 .p-stepper__content {
  max-width: 65.33333vw;
 }
 .p-stepper__wrapper {
  margin-top: 22.8vw;
 }
 .p-stepper__lead {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.5;
 }
 .p-stepper__desc {
  margin-top: 6.13333vw;
  padding-right: 8vw;
  padding-left: 8vw;
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
 }
 .p-stepper__btn {
  margin-top: 10.66667vw;
 }
 .p-stepper__menus {
  padding-top: 26.66667vw;
  padding-bottom: 29.33333vw;
 }
 .p-stepper__number_wrap {
  width: 17.33333vw;
  height: 17.33333vw;
 }
 .p-people-author {
  -webkit-box-align: start !important;
  -webkit-align-items: flex-start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important;
 }
 .p-people-related__title {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.5;
 }
 .p-people-related {
  padding: 0 7.2vw;
 }
 .p-people-related__swiper .swiper-button-next,
 .p-people-related__swiper .swiper-rtl .swiper-button-prev {
  right: -1.5rem !important;
 }
 .p-people-related__swiper .swiper-button-prev,
 .p-people-related__swiper .swiper-rtl .swiper-button-next {
  left: -1.5rem !important;
 }
 .p-people-related__swiper .swiper-button-next,
 .p-people-related__swiper .swiper-rtl .swiper-button-prev,
 .p-people-related__swiper .swiper-button-prev,
 .p-people-related__swiper .swiper-rtl .swiper-button-next {
  width: 8vw;
  height: 8vw;
 }
 .p-people-relatedLink__title {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.5;
 }
 .p-people-relatedLink .c-btn {
  margin-right: auto;
  margin-left: auto;
 }
 .p-top-blog__contents-title {
  font-size: calc((30 / 375) * 100vw);
  line-height: 1.13333;
 }
 .p-top-blog__contents {
  padding: 16vw 5.06667vw;
 }
 .p-top-blog__list {
  padding: 5.33333vw 4vw 6.93333vw;
 }
 .p-top-blog__item {
  padding: 5.33333vw 0;
 }
 .p-top-blog__date {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .p-top-blog__tag {
  font-size: calc((13 / 375) * 100vw);
  line-height: 1.53846;
  padding: 0.3vw 2.66667vw 0.3vw;
 }
 .p-top-blog__title {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.5;
 }
 .p-top-catch > div {
  padding: 32vw 0 32vw;
 }
 .p-top-catch__heading {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.5;
  max-width: 65.06667vw;
 }
 .p-top-catch__text {
  font-size: calc((13 / 375) * 100vw);
  line-height: 2.15385;
 }
 .p-top-catch__logo {
  margin-bottom: 15.09333vw;
 }
 .p-top-catch__logo img {
  width: 58.66667vw;
  height: 9.69333vw;
 }
 .p-top-cv {
  padding-top: 26.66667vw;
  padding-bottom: 26.66667vw;
 }
 .p-top-feature {
  height: auto;
 }
 .p-top-feature .section_inner {
  padding: 24.26667vw 7.46667vw 32vw;
  position: relative;
  top: inherit;
 }
 .p-top-feature__title__logo.move {
  top: -120vw;
  -webkit-transform: translate(-50%) scale(1.5);
  transform: translate(-50%) scale(1.5);
 }
 .p-top-feature__title__inner {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.09091;
  width: 59.2vw;
 }
 .p-top-feature__title__inner img {
  width: 38.66667vw;
  height: 6.38933vw;
 }
 .p-top-feature__list {
  height: auto;
 }
 .p-top-feature__item {
  margin-bottom: 28.8vw;
  position: relative;
  top: inherit;
  right: inherit;
  bottom: inherit;
  left: inherit;
  opacity: 1;
 }
 .p-top-feature__item:last-child {
  margin-bottom: 18.93333vw;
 }
 .p-top-feature__contents-num {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.09091;
 }
 .p-top-feature__contents-title {
  font-size: calc((26 / 375) * 100vw);
  line-height: 1.5;
 }
 .p-top-feature__contents-text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.78571;
 }
 .p-top-feature__img__inner {
  width: 66.66667vw;
  height: 74.66133vw;
  margin-right: auto;
  margin-left: auto;
  position: relative;
 }
 .p-top-kv-text01 {
  font-size: calc((34 / 375) * 100vw);
  line-height: 1.17647;
  padding: 0 2.66667vw;
 }
 .p-top-kv-text01 > span span {
  height: 11.13333vw;
  padding: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
 }
 .p-top-kv-text02 {
  font-size: calc((24 / 375) * 100vw);
  line-height: 1.375;
  padding: 0 2.66667vw;
 }
 .p-top-kv-text02 > span {
  height: 8.53333vw;
 }
 .p-top-kv-text02 > span span {
  height: 8.53333vw;
  padding: 0 !important;
 }
 .p-top-kv-bar {
  bottom: -3.2vw;
  height: 28.26667vw;
 }
 .p-top-kvBottom .l-inner-max-inner {
  height: 188vw;
  max-height: 90vh;
 }
 .p-top-kvBottom-mainText {
  font-size: calc((26 / 375) * 100vw);
  line-height: 1.30769;
  padding: 0 2.66667vw;
 }
 .p-top-kvBottom-text {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.3125;
  width: 100%;
 }
 .p-top-kvBottom-text.tetx01 {
  top: 18.13333vw;
  left: 0;
  padding-left: 5.86667vw;
 }
 .p-top-kvBottom-text.tetx02 {
  top: 30.4vw;
  padding-right: 5.33333vw;
  text-align: right;
 }
 .p-top-kvBottom-text.tetx03 {
  top: 128vw;
  padding-left: 5.33333vw;
 }
 .p-top-kvBottom-text.tetx04 {
  top: 141.86667vw;
  padding-right: 8vw;
  text-align: right;
 }
 .p-top-mission {
  padding-bottom: 32vw;
 }
 .p-top-mission__logo img {
  width: 72.26667vw;
  height: 38.13333vw;
 }
 .p-top-mission__head {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.35;
 }
 .p-top-mission__head span {
  padding: 1.33333vw 2.66667vw;
 }
 .p-top-mission__mission__wrap {
  margin-bottom: 95.2vw;
  height: 4.8rem;
 }
 .p-top-mission__mission {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.5;
  letter-spacing: -0.04em;
  height: 10vw;
  padding: 1.33333vw;
 }
 .p-top-mission__mission > span {
  height: 8vw;
  padding: 0 1.33333vw;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
 }
 .p-top-mission__bar {
  display: none;
 }
 .p-top-misiion__text {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.55556;
  letter-spacing: -0.04em;
  margin-bottom: 13.33333vw;
 }
 .p-top-misiion__text .white-bg {
  margin-bottom: 2.66667vw;
  padding: 1.33333vw 2.66667vw;
 }
 .c-partner {
  padding-bottom: 24vw;
 }
 .c-partner__title {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.45;
 }
 .c-partner__text {
  font-size: calc((20 / 375) * 100vw);
  line-height: 1.45;
 }
 .c-partner__img01 img {
  max-width: 78.22933vw;
  max-width: 81.97867vw;
 }
 .c-partner__img01__item,
 .c-partner__img02__item {
  width: 48%;
 }
 .c-partner__img01,
 .c-partner__img02 {
  padding: 0 8vw;
 }
 .p-access__container {
  margin-top: 17.33333vw;
  padding-top: 20vw;
  padding-bottom: 21.33333vw;
 }
 .p-access__container .c-btn-icon {
  margin-right: auto;
  margin-left: auto;
 }
 .p-access__tittle {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.81818;
 }
 .p-access__map {
  height: 63.2vw;
  margin-top: 9.06667vw;
 }
 .p-company__tittle {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.81818;
 }
 .p-company__table tr:nth-child(n + 2) th {
  padding-top: 4vw;
 }
 .p-company__table tr:nth-child(n + 2) td {
  padding-top: 4vw;
 }
 .p-company__table tr {
  gap: 0 7.46667vw;
 }
 .p-company__table th {
  font-size: calc((15 / 375) * 100vw);
  line-height: 2;
  min-width: 20vw;
  padding-bottom: 4vw;
 }
 .p-company__table td {
  font-size: calc((15 / 375) * 100vw);
  padding-bottom: 4vw;
 }
 .p-message__tittle {
  font-size: calc((22 / 375) * 100vw);
 }
 .p-message__items {
  margin-top: 10.66667vw;
 }
 .p-message__item:nth-child(n + 2) {
  margin-top: 19.46667vw;
 }
 .p-message__wrap {
  gap: 0 5.06667vw;
 }
 .p-message__img {
  width: 40vw;
 }
 .p-message__lead {
  font-size: calc((20 / 375) * 100vw);
  margin-top: 2.66667vw;
 }
 .p-message__sub {
  font-size: calc((14 / 375) * 100vw);
  font-weight: 500;
  line-height: 2.14286;
  margin-top: 1.86667vw;
 }
 .p-message__disc {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
  margin-top: 4vw;
 }
 .p-message__text {
  font-size: calc((15 / 375) * 100vw);
  line-height: 1.86667;
  width: 100%;
  margin-top: 4vw;
 }
 .p-message__wrapper {
  margin-top: 32vw;
 }
 .p-message__strong {
  font-size: calc((28 / 375) * 100vw);
 }
 .p-message__message {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.88889;
  margin-top: 22.66667vw;
 }
 .p-message__foot {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.71429;
  letter-spacing: 0;
  margin-top: 12vw;
 }
 .p-message__yokoyama {
  font-size: calc((20 / 375) * 100vw);
  margin-top: 5.33333vw;
 }
 .p-mission__logo {
  width: 72.26667vw;
  margin-top: 20vw;
 }
 .p-mission__lead {
  font-size: calc((20 / 375) * 100vw);
  margin-top: 8vw;
 }
 .p-mission__tittle__wrap {
  margin-top: 8vw;
  height: 9.33333vw;
 }
 .p-mission__tittle {
  font-size: calc((22 / 375) * 100vw);
  letter-spacing: -0.02em;
  max-width: 80vw;
  height: 9.33333vw;
  padding: 1.6vw 0 0.8vw 0;
 }
 .p-mission__wrapper {
  margin-top: 26.66667vw;
  padding-bottom: 32vw;
 }
 .p-mission__text {
  font-size: calc((18 / 375) * 100vw);
 }
 .p-policy__wrapper {
  margin-top: 26.66667vw;
 }
 .p-policy__tittle {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.66667;
 }
 .p-policy__text {
  font-size: calc((15 / 375) * 100vw);
 }
 .p-policy__item:nth-child(n + 2) {
  margin-top: 21.33333vw;
 }
 .p-policy-link {
  margin-top: 8.26667vw;
 }
 .p-policy-link a {
  font-size: calc((15 / 375) * 100vw);
  padding-bottom: 0.66667vw;
 }
 .p-policy__last-text {
  margin-top: 28.8vw;
 }
 .p-people-company {
  margin-top: 16vw;
  margin-bottom: 29.33333vw;
 }
 .p-people-company__inner {
  padding-right: 7.46667vw;
  padding-left: 7.46667vw;
 }
 .p-people-company__item:nth-child(n + 2) {
  margin-top: 21.33333vw;
 }
 .p-people-company__img {
  aspect-ratio: 320 / 240;
  -o-object-fit: contain;
  object-fit: contain;
 }
 .p-people-company__tittle {
  font-size: calc((22 / 375) * 100vw);
 }
 .p-people-company__text {
  font-size: calc((14 / 375) * 100vw);
 }
 .p-culture {
  padding-top: 32vw;
  padding-bottom: 14.66667vw;
 }
 .p-culture-value {
  padding-top: 16vw;
  padding-bottom: 18.66667vw;
 }
 .p-culture__tittle {
  font-size: calc((24 / 375) * 100vw);
  line-height: 1.41667;
  letter-spacing: 0;
 }
 .p-culture-slider__item {
  width: 72vw;
  height: 53.83467vw;
  margin-right: 2.66667vw;
 }
 .p-culture-slider .slick-list {
  margin-left: 7.46667vw;
  padding-right: 15.2vw;
 }
 .p-culture-slider .slick-dots li {
  width: 3.2vw;
  height: 3.2vw;
 }
 .p-culture-slider .slick-dots li:nth-child(n + 2) {
  margin-left: 3.46667vw;
 }
 .p-culture-slider .slick-dots {
  bottom: -11.84vw;
 }
 .p-culture-slider .slide-arrow {
  bottom: -11.84vw;
  width: 8vw;
  height: 8vw;
 }
 .p-culture-slider .prev-arrow {
  left: 14.93333vw;
 }
 .p-culture-slider .next-arrow {
  right: 14.93333vw;
 }
 .p-culture-slider .prev-arrow:before {
  font-size: 2.66667vw;
 }
 .p-culture-slider .next-arrow:before {
  font-size: 2.66667vw;
 }
 .p-culture__text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2;
  letter-spacing: 0.04em;
 }
 .p-culture__week {
  margin-top: 24.8vw;
 }
 .p-culture__week-img {
  width: 72vw;
 }
 .p-job {
  padding-top: 24vw;
  padding-bottom: 24vw;
 }
 .p-job__tittle {
  font-size: calc((24 / 375) * 100vw);
 }
 .p-job__text {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.875;
 }
 .p-jobs {
  padding-top: 16vw;
 }
 .p-jobs__item:nth-child(n + 2) {
  margin-top: 29.33333vw;
 }
 .p-jobs__tittle {
  font-size: calc((24 / 375) * 100vw);
  line-height: 1.41667;
 }
 .p-jobs__img {
  margin-top: 6.66667vw;
 }
 .p-jobs__text {
  font-size: calc((15 / 375) * 100vw);
  margin-top: 5.86667vw;
 }
 .p-jobs__btn {
  margin-top: 10.66667vw;
  text-align: center;
 }
 .p-jobs__btn .c-btn {
  margin-right: auto;
  margin-left: auto;
 }
 .p-jobs__btn .c-btn-icon {
  margin-top: 5.33333vw;
 }
 .people .c-lists {
  gap: 2.66667vw 1.86667vw;
 }
 .people .c-list {
  font-size: calc((16 / 375) * 100vw);
 }
 .people .c-list a {
  height: 10.66667vw;
 }
 .p-people-message {
  padding-top: 26.66667vw;
 }
 .p-people-message__inner {
  padding-right: 5.06667vw;
  padding-left: 5.06667vw;
 }
 .p-people-message__tittle {
  font-size: calc((24 / 375) * 100vw);
 }
 .p-people-message-slider__item {
  padding-right: 2.66667vw;
  padding-left: 2.66667vw;
 }
 .p-people-message__video {
  width: 72vw;
  height: 42.66667vw;
  margin-right: auto;
  margin-left: auto;
 }

 .swiper-career .swiper-pagination {
  top: 53.33333vw;
  bottom: inherit;
 }
 .swiper-career .swiper-pagination-bullet {
  width: 3.2vw;
  height: 3.2vw;
 }
 .swiper-career .swiper-pagination-bullet:nth-child(n + 2) {
  margin-left: 3.46667vw;
 }
 .swiper-career .slide-arrow {
  top: 15%;
  width: 8vw;
  height: 8vw;
 }
 /* .swiper-career .prev-arrow {
  left: -2.4vw;
 }
 .swiper-career .next-arrow {
  right: -2.4vw;
 } */
 .swiper-career .prev-arrow:before {
  font-size: 2.66667vw;
 }
 .swiper-career .next-arrow:before {
  font-size: 2.66667vw;
 }
 .p-people-message__text {
  font-size: calc((15 / 375) * 100vw);
  font-weight: 500;
  line-height: 1.73333;
  letter-spacing: -0.02em;
  padding: 0 3vw;
 }
 .p-growth__tittle {
  font-size: calc((24 / 375) * 100vw);
  margin-top: 29.33333vw;
 }
 .p-growth__text {
  font-size: calc((15 / 375) * 100vw);
  font-weight: 500;
  line-height: 1.86667;
  letter-spacing: -0.02em;
 }
 .p-people-mission {
  padding-top: 20vw;
  padding-bottom: 29.46667vw;
 }
 .p-people__head {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1;
 }
 .p-people__tittle {
  font-size: calc((30 / 375) * 100vw);
  line-height: 1.1;
 }
 .p-people__subtittle {
  font-size: calc((22 / 375) * 100vw);
  letter-spacing: -0.02em;
 }
 .people__subtittle__wrap {
  height: 8.26667vw;
 }
 .p-people__subtittle {
  width: 77.86667vw;
  max-width: 78.93333vw;
  height: 8.26667vw;
  margin-top: 7.09333vw;
  padding: 1.33333vw 0 0.53333vw 0;
 }
 .p-base-office {
  padding-top: 13.33333vw;
 }
 .p-office__tittle {
  font-size: calc((22 / 375) * 100vw);
 }
 .p-office-slider__item {
  margin: 0 1.01333vw;
 }
 .p-office-slider .slick-dots li {
  width: 3.2vw;
  height: 3.2vw;
 }
 .p-office-slider .slick-dots li:nth-child(n + 2) {
  margin-left: 3.46667vw;
 }
 .p-office-slider .slick-dots {
  bottom: -11.84vw;
 }
 .p-office-slider .slide-arrow {
  bottom: -11.84vw;
  width: 8vw;
  height: 8vw;
 }
 .p-office-slider .prev-arrow {
  left: 14.93333vw;
 }
 .p-office-slider .next-arrow {
  right: 14.93333vw;
 }
 .p-office-slider .prev-arrow:before {
  font-size: 2.66667vw;
 }
 .p-office-slider .next-arrow:before {
  font-size: 2.66667vw;
 }
 .p-office__text {
  font-size: calc((14 / 375) * 100vw);
  margin-top: 21.33333vw;
 }
 .p-satellite-office {
  margin-top: 32vw;
 }
 .p-people-value {
  padding-top: 21.33333vw;
  padding-bottom: 24.26667vw;
 }
 .p-people-value__head {
  font-size: calc((14 / 375) * 100vw);
  line-height: 1.14286;
 }
 .p-people-value__tittle {
  font-size: calc((26 / 375) * 100vw);
  line-height: 1.19231;
  margin-top: 5.6vw;
 }
 .p-people-value__subtittle {
  font-size: calc((18 / 375) * 100vw);
  margin-top: 4vw;
 }
 .p-people-value__inner {
  padding-right: 5.33333vw;
  padding-left: 8.26667vw;
 }
 .p-people-value__content {
  margin-top: 14.13333vw;
 }
 .c-value-list__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
 }
 .c-value-list__item:nth-child(n + 2) {
  margin-top: 5.33333vw;
 }
 .c-value-list__item-icon {
  max-width: 16.624vw;
 }
 .c-value-list__item-icon1 {
  width: 12.44vw;
  margin-right: 8vw;
  margin-left: 1.86667vw;
 }
 .c-value-list__item-icon2 {
  width: 15.288vw;
  margin-right: 5.33333vw;
  margin-left: 1.86667vw;
 }
 .c-value-list__item-icon3 {
  width: 16.54933vw;
  margin-right: 6.10667vw;
 }
 .c-value-list__item-icon4 {
  width: 15.56533vw;
  margin-right: 6.56vw;
 }
 .c-value-list__item-icon5 {
  width: 16.624vw;
  margin-right: 6.05333vw;
 }
 .c-value-list__item-text {
  font-size: calc((16 / 375) * 100vw);
  line-height: 1.625;
 }
 .p-people-value__text {
  font-size: calc((14 / 375) * 100vw);
  line-height: 2;
  margin-top: 14.66667vw;
 }
 .p-works {
  padding-top: 16vw;
 }
 .p-works__tittle {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1;
 }
 .p-works__text {
  font-size: calc((15 / 375) * 100vw);
  margin-top: 6.66667vw;
 }
 .p-works__item:nth-child(n + 2) {
  margin-top: 18.66667vw;
 }
 .p-solution__container {
  margin-bottom: 8rem;
 }
 .p-solution__main-img {
  height: 38.66667vw;
 }
 .p-solution__lead {
  font-size: calc((15 / 375) * 100vw);
  line-height: 1.73333;
 }
 .p-solution__sub {
  font-size: calc((15 / 375) * 100vw);
 }
 .p-solution__contents {
  margin-top: 16vw;
 }
 .p-solution__list-content {
  padding: 11.46667vw 6.13333vw;
 }
 .p-solution__list:nth-child(n + 2) {
  margin-top: 5.33333vw;
 }
 .p-solution__list i {
  margin-top: 1.5vw;
 }
 .p-solution__item {
  padding-right: 7.46667vw;
  padding-left: 7.46667vw;
  list-style: none;
 }
 .p-solution__item:nth-child(n + 2) {
  margin-top: 28vw;
 }
 .p-solution__wrap {
  margin-top: 2.66667vw;
 }
 .p-solution__case {
  font-size: calc((13 / 375) * 100vw);
  line-height: 1.15385;
  letter-spacing: 0.03em;
 }
 .p-solution__case span {
  font-size: calc((35 / 375) * 100vw);
  line-height: 1.11429;
  font-weight: 400;
  letter-spacing: 0;
  margin-left: 2.13333vw;
 }
 .p-solution__tittle {
  font-size: calc((22 / 375) * 100vw);
  line-height: 1.45455;
 }
 .p-solution__text {
  font-size: calc((14 / 375) * 100vw);
  margin-top: 9.33333vw;
 }
 .p-growth__container {
  padding-top: 33.33333vw;
 }
 .p-phase__container {
  margin-top: 33.33333vw;
 }
 .p-professional {
  padding-top: 30.66667vw;
  padding-bottom: 21.33333vw;
 }
 .u-triangle-blue::after {
  z-index: 10;
  bottom: -17.33333vw;
  border-top: 17.33333vw solid rgba(32, 35, 96, 0.05);
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
 }
 .u-triangle-white::after {
  z-index: 10;
  bottom: -17.33333vw;
  border-top: 17.33333vw solid #fff;
  border-right: 50vw solid transparent;
  border-left: 50vw solid transparent;
 }
 .p-professional__tittle {
  font-size: calc((22 / 375) * 100vw);
 }
 .p-professional__lead {
  font-size: calc((18 / 375) * 100vw);
  line-height: 1.38889;
 }
 .p-professional__text {
  font-size: calc((15 / 375) * 100vw);
 }
 .p-professional__item {
  padding: 9.33333vw 7.46667vw;
 }
 .p-professional__item:nth-child(n + 2) {
  margin-top: 6.66667vw;
 }
 .p-professional__btn {
  width: 66.66667vw;
  margin-top: 10.4vw;
  margin-right: auto;
  margin-left: auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 8vw 0;
 }
 .p-solution__main-img img {
  width: 100%;
 }
 .l-footer__right img {
  width: 32vw;
  height: 21.33333vw;
  margin-right: auto;
  margin-left: auto;
 }
 #webgl-container {
  overflow: hidden;
  max-width: 100vw;
 }
 .c-skip-btn {
  top: 100px;
  left: 50%;
  transform: translateX(-50%);
 }
 .p-fv__container {
  padding-bottom: 26.66667vw;
 }
 .wp-pagenavi span,
 .wp-pagenavi a {
  font-size: calc((12 / 375) * 100vw);
  font-weight: 600;
  line-height: 1.41667;
  letter-spacing: 0;
  width: 8vw;
  height: 8vw;
  margin: 0 0.8vw;
 }
 .wp-pagenavi .previouspostslink {
  margin-right: 4.53333vw;
 }
 .wp-pagenavi .nextpostslink {
  margin-left: 4.53333vw;
 }
 .c-news-img {
  height: 60vw;
 }
 #cookie-notice.cookie-notice-hidden .cookie-notice-container {
  display: none !important;
 }
 #cn-close-notice {
  top: inherit !important;
  bottom: 10%;
  right: 18px !important;
 }
 .cookie-notice-container {
  padding-left: 18px !important;
  padding-right: 18px !important;
 }
 #cn-accept-cookie {
  height: inherit;
  padding: 15px 0 !important;
  width: calc(176 / 375 * 100vw);
  font-size: calc(14 / 375 * 100vw) !important;
  margin: 0 auto !important;
  line-height: 1 !important;
 }
 #cn-notice-text {
  font-size: calc(12 / 375 * 100vw) !important;
  line-height: calc(20 / 12);
  margin-bottom: 3vw;
  text-align: justify;
 }
}
#cn-notice-text {
 color: #fff;
}
.slick-loading .slick-list {
 background: #fff url('./ajax-loader.gif') center center no-repeat;
}
.slick-prev,
.slick-next {
 font-size: 0;
 line-height: 0;
 position: absolute;
 top: 50%;
 display: block;
 width: 20px;
 height: 20px;
 padding: 0;
 -webkit-transform: translate(0, -50%);
 -ms-transform: translate(0, -50%);
 transform: translate(0, -50%);
 cursor: pointer;
 color: transparent;
 border: none;
 outline: none;
 background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
 outline: none;
 color: transparent;
 outline: none;
 background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
 opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
 opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
 font-family: 'slick';
 font-size: 20px;
 line-height: 1;
 opacity: 0.75;
 color: white;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
 left: -25px;
}
[dir='rtl'] .slick-prev {
 right: -25px;
 left: auto;
}
.slick-prev:before {
 content: '←';
}
[dir='rtl'] .slick-prev:before {
 content: '→';
}
.slick-next {
 right: -25px;
}
[dir='rtl'] .slick-next {
 right: auto;
 left: -25px;
}
.slick-next:before {
 content: '→';
}
[dir='rtl'] .slick-next:before {
 content: '←';
}
.slick-dotted.slick-slider {
 margin-bottom: 30px;
}
.slick-dots {
 position: absolute;
 bottom: -25px;
 display: block;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
 text-align: center;
}
.slick-dots li {
 position: relative;
 display: inline-block;
 width: 20px;
 height: 20px;
 margin: 0 5px;
 padding: 0;
 cursor: pointer;
}
.slick-dots li button {
 font-size: 0;
 line-height: 0;
 display: block;
 width: 20px;
 height: 20px;
 padding: 5px;
 cursor: pointer;
 color: transparent;
 border: 0;
 outline: none;
 background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
 outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
 opacity: 1;
}
.slick-dots li button:before {
 font-family: 'slick';
 font-size: 6px;
 line-height: 20px;
 position: absolute;
 top: 0;
 left: 0;
 width: 20px;
 height: 20px;
 content: '•';
 text-align: center;
 opacity: 0.25;
 color: black;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
}
.slick-slider {
 position: relative;
 display: block;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 -webkit-touch-callout: none;
 -khtml-user-select: none;
 -ms-touch-action: pan-y;
 touch-action: pan-y;
 -webkit-tap-highlight-color: transparent;
}
.slick-list {
 position: relative;
 display: block;
 overflow: hidden;
 margin: 0;
 padding: 0;
}
.slick-list:focus {
 outline: none;
}
.slick-list.dragging {
 cursor: pointer;
 cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
 -webkit-transform: translate3d(0, 0, 0);
 transform: translate3d(0, 0, 0);
}
.slick-track {
 position: relative;
 top: 0;
 left: 0;
 display: block;
 margin-right: auto;
 margin-left: auto;
}
.slick-track:before,
.slick-track:after {
 display: table;
 content: '';
}
.slick-track:after {
 clear: both;
}
.slick-loading .slick-track {
 visibility: hidden;
}
.slick-slide {
 display: none;
 float: left;
 height: 100%;
 min-height: 1px;
}
[dir='rtl'] .slick-slide {
 float: right;
}
.slick-slide img {
 display: block;
 width: 100%;
}
.slick-slide.slick-loading img {
 display: none;
}
.slick-slide.dragging img {
 pointer-events: none;
}
.slick-initialized .slick-slide {
 display: block;
}
.slick-loading .slick-slide {
 visibility: hidden;
}
.slick-vertical .slick-slide {
 display: block;
 height: auto;
 border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
 display: none;
}
.is-color-blue {
 color: #202360;
}
.fs-24 {
 font-size: 2.4rem;
}
.fw-regular {
 font-family: 'A1 Gothic R', 'A1ゴシック R';
}
.fw-medium {
 font-weight: 500;
}
.fw-bold {
 font-family: 'A1 Gothic B', 'A1ゴシック B';
}
.ta-c {
 text-align: center;
}
.ta-l {
 text-align: left;
}
.font-accent {
 font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
}
.flex-wrap {
 -webkit-flex-wrap: wrap;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
}
.posi-relative {
 position: relative;
}
.posi-absolute {
 position: absolute;
}
.is-bg-base-blue {
 background-color: #202360;
}
.is-bg-blue {
 background-color: rgba(32, 35, 96, 0.05);
}
.is-bg-blue2 {
 background-color: rgba(32, 35, 96, 0.1);
}

.is-text-white {
 color: #fff;
}
.is-bg-white {
 background-color: #fff;
}
.d-block {
 display: block;
}
.d-flex {
 display: -webkit-box;
 display: -webkit-flex;
 display: -ms-flexbox;
 display: flex;
}
.align-center {
 -webkit-box-align: center;
 -webkit-align-items: center;
 -ms-flex-align: center;
 align-items: center;
}
.justify-btw {
 -webkit-box-pack: justify;
 -webkit-justify-content: space-between;
 -ms-flex-pack: justify;
 justify-content: space-between;
}
.justify-center {
 -webkit-box-pack: center;
 -webkit-justify-content: center;
 -ms-flex-pack: center;
 justify-content: center;
}
.pt-180 {
 padding-top: 18rem;
}
.pt-160 {
 padding-top: 16rem;
}
.pb-120 {
 padding-bottom: 12rem;
}
.pb-170 {
 padding-bottom: 17rem;
}
.mb-0 {
 margin-bottom: 0rem;
}
.mt-0 {
 margin-top: 0rem;
}
.pb-0 {
 padding-bottom: 0rem;
}
.pt-0 {
 padding-top: 0rem;
}
.mb-5 {
 margin-bottom: 0.5rem;
}
.mr-5 {
 margin-right: 0.5rem;
}
.pl-5 {
 padding-left: 0.5rem;
}
.pr-5 {
 padding-right: 0.5rem;
}
.mb-7 {
 margin-bottom: 0.7rem;
}
.pl-7 {
 padding-left: 0.7rem;
}
.pr-7 {
 padding-right: 0.7rem;
}
.mb-8 {
 margin-bottom: 0.8rem;
}
.mb-10 {
 margin-bottom: 1rem;
}
.mt-10 {
 margin-top: 1rem;
}
.ml-10 {
 margin-left: 1rem;
}
.mr-10 {
 margin-right: 1rem;
}
.pb-10 {
 padding-bottom: 1rem;
}
.pt-10 {
 padding-top: 1rem;
}
.pl-10 {
 padding-left: 1rem;
}
.mb-11 {
 margin-bottom: 1.1rem;
}
.pl-13 {
 padding-left: 1.3rem;
}
.pr-13 {
 padding-right: 1.3rem;
}
.mt-15 {
 margin-top: 1.5rem;
}
.mr-15 {
 margin-right: 1.5rem;
}
.mb-20 {
 margin-bottom: 2rem;
}
.mt-20 {
 margin-top: 2rem;
}
.ml-20 {
 margin-left: 2rem;
}
.mr-20 {
 margin-right: 2rem;
}
.pt-20 {
 padding-top: 2rem;
}
.mr-22 {
 margin-right: 2.2rem;
}
.mb-23 {
 margin-bottom: 2.3rem;
}
.ml-23 {
 margin-left: 2.3rem;
}
.mr-24 {
 margin-right: 2.4rem;
}
.mb-25 {
 margin-bottom: 2.5rem;
}
.mt-25 {
 margin-top: 2.5rem;
}
.ml-25 {
 margin-left: 2.5rem;
}
.pb-25 {
 padding-bottom: 2.5rem;
}
.mt-26 {
 margin-top: 2.6rem;
}
.pl-26 {
 padding-left: 2.6rem;
}
.pr-26 {
 padding-right: 2.6rem;
}
.mb-27 {
 margin-bottom: 2.7rem;
}
.mt-27 {
 margin-top: 2.7rem;
}
.mt-28 {
 margin-top: 2.8rem;
}
.pl-28 {
 padding-left: 2.8rem;
}
.pr-28 {
 padding-right: 2.8rem;
}
.mb-30 {
 margin-bottom: 3rem;
}
.mt-30 {
 margin-top: 3rem;
}
.ml-30 {
 margin-left: 3rem;
}
.mr-30 {
 margin-right: 3rem;
}
.pb-30 {
 padding-bottom: 3rem;
}
.mt-32 {
 margin-top: 3.2rem;
}
.ml-32 {
 margin-left: 3.2rem;
}
.mr-32 {
 margin-right: 3.2rem;
}
.mt-34 {
 margin-top: 3.4rem;
}
.mb-35 {
 margin-bottom: 3.5rem;
}
.mb-36 {
 margin-bottom: 3.6rem;
}
.ml-36 {
 margin-left: 3.6rem;
}
.mr-37 {
 margin-right: 3.7rem;
}
.mr-38 {
 margin-right: 3.8rem;
}
.mb-40 {
 margin-bottom: 4rem;
}
.mt-40 {
 margin-top: 4rem;
}
.pb-41 {
 padding-bottom: 4.1rem;
}
.mt-43 {
 margin-top: 4.3rem;
}
.pt-44 {
 padding-top: 4.4rem;
}
.mt-45 {
 margin-top: 4.5rem;
}
.mb-50 {
 margin-bottom: 5rem;
}
.mt-50 {
 margin-top: 5rem;
}
.ml-50 {
 margin-left: 5rem;
}
.pt-50 {
 padding-top: 5rem;
}
.pl-50 {
 padding-left: 5rem;
}
.pr-50 {
 padding-right: 5rem;
}
.mb-54 {
 margin-bottom: 5.4rem;
}
.mb-55 {
 margin-bottom: 5.5rem;
}
.mt-55 {
 margin-top: 5.5rem;
}
.pb-55 {
 padding-bottom: 5.5rem;
}
.mb-60 {
 margin-bottom: 6rem;
}
.mt-60 {
 margin-top: 6rem;
}
.pb-60 {
 padding-bottom: 6rem;
}
.pt-60 {
 padding-top: 6rem;
}
.mt-64 {
 margin-top: 6.4rem;
}
.mb-65 {
 margin-bottom: 6.5rem;
}
.mt-65 {
 margin-top: 6.5rem;
}
.mt-69 {
 margin-top: 6.9rem;
}
.mb-70 {
 margin-bottom: 7rem;
}
.mt-70 {
 margin-top: 7rem;
}
.pt-70 {
 padding-top: 7rem;
}
.mt-72 {
 margin-top: 7.2rem;
}
.mt-73 {
 margin-top: 7.3rem;
}
.mb-75 {
 margin-bottom: 7.5rem;
}
.mt-75 {
 margin-top: 7.5rem;
}
.ml-75 {
 margin-left: 7.5rem;
}
.mt-78 {
 margin-top: 7.8rem;
}
.mr-78 {
 margin-right: 7.8rem;
}
.mb-80 {
 margin-bottom: 8rem;
}
.pb-80 {
 padding-bottom: 8rem;
}
.mt-81 {
 margin-top: 8.1rem;
}
.mb-83 {
 margin-bottom: 8.3rem;
}
.ml-85 {
 margin-left: 8.5rem;
}
.mb-87 {
 margin-bottom: 8.7rem;
}
.mt-89 {
 margin-top: 8.9rem;
}
.mb-90 {
 margin-bottom: 9rem;
}
.mt-90 {
 margin-top: 9rem;
}
.mb-92 {
 margin-bottom: 9.2rem;
}
.mt-93 {
 margin-top: 9.3rem;
}
.mt-97 {
 margin-top: 9.7rem;
}
.mb-100 {
 margin-bottom: 10rem;
}
.mt-100 {
 margin-top: 10rem;
}
.ml-100 {
 margin-left: 10rem;
}
.pb-100 {
 padding-bottom: 10rem;
}
.pt-100 {
 padding-top: 10rem;
}
.ml-auto {
 margin-left: auto;
}
.mr-auto {
 margin-right: auto;
}
.mx-auto {
 margin-right: auto;
 margin-left: auto;
}
.mb-140 {
 margin-bottom: 14rem;
}
.pt-200 {
 padding-top: 20rem;
}
.pt-120 {
 padding-top: 12rem;
}

@media screen and (max-width: 767px) {
 .fs-sp-14 {
  font-size: 3.73333vw;
 }
 .fs-sp-16 {
  font-size: 4.26667vw;
 }
 .fs-sp-18 {
  font-size: 4.8vw;
 }
 .mb-sp-0 {
  margin-bottom: 0vw;
 }
 .ml-sp-0 {
  margin-left: 0vw;
 }
 .mr-sp-0 {
  margin-right: 0vw;
 }
 .pb-sp-0 {
  padding-bottom: 0vw;
 }
 .pt-sp-0 {
  padding-top: 0vw !important;
 }
 .mb-sp-1 {
  margin-bottom: 0.26667vw;
 }
 .mt-sp-1 {
  margin-top: 0.26667vw;
 }
 .ml-sp-1 {
  margin-left: 0.26667vw;
 }
 .mt-sp-4 {
  margin-top: 1.06667vw;
 }
 .mb-sp-5 {
  margin-bottom: 1.33333vw;
 }
 .mt-sp-5 {
  margin-top: 1.33333vw;
 }
 .ml-sp-5 {
  margin-left: 1.33333vw;
 }
 .mr-sp-5 {
  margin-right: 1.33333vw;
 }
 .mt-sp-7 {
  margin-top: 1.86667vw;
 }
 .ml-sp-7 {
  margin-left: 1.86667vw;
 }
 .pb-sp-7 {
  padding-bottom: 1.86667vw;
 }
 .mb-sp-8 {
  margin-bottom: 2.13333vw;
 }
 .mt-sp-8 {
  margin-top: 2.13333vw;
 }
 .mb-sp-10 {
  margin-bottom: 2.66667vw;
 }
 .mt-sp-10 {
  margin-top: 2.66667vw;
 }
 .ml-sp-10 {
  margin-left: 2.66667vw;
 }
 .mb-sp-12 {
  margin-bottom: 3.2vw;
 }
 .mt-sp-12 {
  margin-top: 3.2vw;
 }
 .ml-sp-12 {
  margin-left: 3.2vw;
 }
 .mb-sp-13 {
  margin-bottom: 3.46667vw;
 }
 .mb-sp-14 {
  margin-bottom: 3.73333vw;
 }
 .mb-sp-15 {
  margin-bottom: 4vw;
 }
 .mt-sp-15 {
  margin-top: 4vw;
 }
 .pb-sp-15 {
  padding-bottom: 4vw;
 }
 .mb-sp-17 {
  margin-bottom: 4.53333vw;
 }
 .mb-sp-18 {
  margin-bottom: 4.8vw;
 }
 .mt-sp-19 {
  margin-top: 5.06667vw;
 }
 .mb-sp-20 {
  margin-bottom: 5.33333vw;
 }
 .mt-sp-20 {
  margin-top: 5.33333vw;
 }
 .ml-sp-20 {
  margin-left: 5.33333vw;
 }
 .pb-sp-20 {
  padding-bottom: 5.33333vw;
 }
 .pt-sp-20 {
  padding-top: 5.33333vw !important;
 }
 .mt-sp-21 {
  margin-top: 5.6vw;
 }
 .pr-sp-21 {
  padding-right: 5.6vw;
 }
 .mb-sp-22 {
  margin-bottom: 5.86667vw;
 }
 .pl-sp-22 {
  padding-left: 5.86667vw;
 }
 .pr-sp-22 {
  padding-right: 5.86667vw;
 }
 .mt-sp-23 {
  margin-top: 6.13333vw;
 }
 .ml-sp-23 {
  margin-left: 6.13333vw;
 }
 .pl-sp-23 {
  padding-left: 6.13333vw;
 }
 .pr-sp-23 {
  padding-right: 6.13333vw;
 }
 .ml-sp-24 {
  margin-left: 6.4vw;
 }
 .mb-sp-25 {
  margin-bottom: 6.66667vw;
 }
 .mt-sp-25 {
  margin-top: 6.66667vw;
 }
 .ml-sp-25 {
  margin-left: 6.66667vw;
 }
 .pt-sp-25 {
  padding-top: 6.66667vw !important;
 }
 .mt-sp-26 {
  margin-top: 6.93333vw;
 }
 .mb-sp-28 {
  margin-bottom: 7.46667vw;
 }
 .mt-sp-28 {
  margin-top: 7.46667vw;
 }
 .pl-sp-28 {
  padding-left: 7.46667vw;
 }
 .pr-sp-28 {
  padding-right: 7.46667vw;
 }
 .pl-sp-29 {
  padding-left: 7.73333vw;
 }
 .pr-sp-29 {
  padding-right: 7.73333vw;
 }
 .mb-sp-30 {
  margin-bottom: 8vw;
 }
 .mt-sp-30 {
  margin-top: 8vw;
 }
 .ml-sp-30 {
  margin-left: 8vw;
 }
 .pt-sp-30 {
  padding-top: 8vw !important;
 }
 .pr-sp-30 {
  padding-right: 8vw;
 }
 .mb-sp-32 {
  margin-bottom: 8.53333vw;
 }
 .mt-sp-32 {
  margin-top: 8.53333vw;
 }
 .pl-sp-33 {
  padding-left: 8.8vw;
 }
 .pr-sp-33 {
  padding-right: 8.8vw;
 }
 .mb-sp-35 {
  margin-bottom: 9.33333vw;
 }
 .mt-sp-35 {
  margin-top: 9.33333vw;
 }
 .mt-sp-36 {
  margin-top: 9.6vw;
 }
 .ml-sp-37 {
  margin-left: 9.86667vw;
 }
 .mr-sp-37 {
  margin-right: 9.86667vw;
 }
 .mt-sp-38 {
  margin-top: 10.13333vw;
 }
 .pl-sp-38 {
  padding-left: 10.13333vw;
 }
 .pr-sp-38 {
  padding-right: 10.13333vw;
 }
 .mb-sp-40 {
  margin-bottom: 10.66667vw;
 }
 .mt-sp-40 {
  margin-top: 10.66667vw;
 }
 .ml-sp-40 {
  margin-left: 10.66667vw;
 }
 .pt-sp-40 {
  padding-top: 10.66667vw !important;
 }
 .mb-sp-41 {
  margin-bottom: 10.93333vw;
 }
 .mt-sp-41 {
  margin-top: 10.93333vw;
 }
 .mt-sp-43 {
  margin-top: 11.46667vw;
 }
 .ml-sp-43 {
  margin-left: 11.46667vw;
 }
 .mr-sp-43 {
  margin-right: 11.46667vw;
 }
 .mb-sp-45 {
  margin-bottom: 12vw;
 }
 .mt-sp-46 {
  margin-top: 12.26667vw;
 }
 .mb-sp-50 {
  margin-bottom: 13.33333vw;
 }
 .pb-sp-50 {
  padding-bottom: 13.33333vw;
 }
 .pt-sp-50 {
  padding-top: 13.33333vw !important;
 }
 .pt-sp-51 {
  padding-top: 13.6vw !important;
 }
 .mt-sp-52 {
  margin-top: 13.86667vw;
 }
 .mb-sp-53 {
  margin-bottom: 14.13333vw;
 }
 .pl-sp-53 {
  padding-left: 14.13333vw;
 }
 .pr-sp-53 {
  padding-right: 14.13333vw;
 }
 .mt-sp-55 {
  margin-top: 14.66667vw;
 }
 .pb-sp-55 {
  padding-bottom: 14.66667vw;
 }
 .mt-sp-60 {
  margin-top: 16vw;
 }
 .pb-sp-60 {
  padding-bottom: 16vw;
 }
 .pt-sp-60 {
  padding-top: 16vw !important;
 }
 .mt-sp-63 {
  margin-top: 16.8vw;
 }
 .mt-sp-69 {
  margin-top: 18.4vw;
 }
 .mt-sp-70 {
  margin-top: 18.66667vw;
 }
 .pb-sp-70 {
  padding-bottom: 18.66667vw;
 }
 .mb-sp-75 {
  margin-bottom: 20vw;
 }
 .mt-sp-75 {
  margin-top: 20vw;
 }
 .mb-sp-80 {
  margin-bottom: 21.33333vw;
 }
 .mt-sp-80 {
  margin-top: 21.33333vw;
 }
 .ml-sp-80 {
  margin-left: 21.33333vw;
 }
 .pb-sp-80 {
  padding-bottom: 21.33333vw;
 }
 .pt-sp-80 {
  padding-top: 21.33333vw !important;
 }
 .mb-sp-82 {
  margin-bottom: 21.86667vw;
 }
 .pb-sp-84 {
  padding-bottom: 22.4vw;
 }
 .mt-sp-85 {
  margin-top: 22.66667vw;
 }
 .mb-sp-88 {
  margin-bottom: 23.46667vw;
 }
 .mb-sp-90 {
  margin-bottom: 24vw;
 }
 .mt-sp-90 {
  margin-top: 24vw;
 }
 .ml-sp-90 {
  margin-left: 24vw;
 }
 .pb-sp-90 {
  padding-bottom: 24vw;
 }
 .pt-sp-90 {
  padding-top: 24vw !important;
 }
 .pt-sp-95 {
  padding-top: 25.33333vw !important;
 }
 .mt-sp-92 {
  margin-top: 24.53333vw;
 }
 .mb-sp-100 {
  margin-bottom: 26.66667vw;
 }
 .pb-sp-100 {
  padding-bottom: 26.66667vw;
 }
 .pt-sp-100 {
  padding-top: 26.66667vw !important;
 }
 .pr-sp-100 {
  padding-right: 26.66667vw;
 }
 .mx-sp-auto {
  margin-right: auto;
  margin-left: auto;
 }
 .pt-110 {
  padding-top: 29.33333vw;
 }
 .pt-sp-110 {
  padding-top: 29.33333vw;
 }
 .pt-sp-120 {
  padding-top: 32vw;
 }
 .pb-sp-115 {
  padding-bottom: 30.66667vw;
 }
 .pb-sp-120 {
  padding-bottom: 32vw;
 }
 .pt-sp-160 {
  padding-top: 42.66667vw;
 }
 .ls-04 {
  letter-spacing: -0.04em;
 }
}

@media screen and (min-width: 1368px) {
 .p-faq__inner {
  margin-right: auto;
  margin-left: initial;
  margin-left: auto;
 }
 .p-merit__inner {
  margin-right: auto;
  margin-left: initial;
  margin-left: auto;
 }
}

/* アニメーション */
[data-module='FadeInMV'].is-overflow {
 overflow: inherit;
}
[data-module='FadeIn'],
[data-module='FadeInMV'],
[data-module='FadeInKadai'] {
 overflow: hidden;
 opacity: 0;
}
@media screen and (min-width: 769px) {
 [data-module='FadeIn'] > span,
 [data-module='FadeInMV'] > span,
 [data-module='FadeInKadai'] > span {
  display: inline-block;
 }
}
[data-module='FadeIn'].fadeIn,
[data-module='FadeInMV'].fadeIn,
[data-module='FadeInKadai'].fadeIn {
 -webkit-transform: translate(0, 0) !important;
 transform: translate(0, 0) !important;
 opacity: 1;
 -webkit-filter: blur(0) !important;
 filter: blur(0) !important;
}
[data-module='FadeIn'].fadeIn--fromLeft,
[data-module='FadeInMV'].fadeIn--fromLeft,
[data-module='FadeInKadai'].fadeIn--fromLeft {
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
}
[data-module='FadeIn'].fadeIn--fromBottom,
[data-module='FadeInMV'].fadeIn--fromBottom,
[data-module='FadeInKadai'].fadeIn--fromBottom {
 -webkit-transform: translateY(100%);
 transform: translateY(100%);
}
[data-module='FadeIn'].fadeIn--fromTop,
[data-module='FadeInMV'].fadeIn--fromTop,
[data-module='FadeInKadai'].fadeIn--fromTop {
 -webkit-transform: translateY(-100%);
 transform: translateY(-100%);
}
[data-module='FadeIn'].fadeIn--blur,
[data-module='FadeInMV'].fadeIn--blur,
[data-module='FadeInKadai'].fadeIn--blur {
 -webkit-filter: blur(5px);
 filter: blur(5px);
}
[data-module='FadeIn'].fadeIn--width,
[data-module='FadeInMV'].fadeIn--width,
[data-module='FadeInKadai'].fadeIn--width {
 display: inline-block;
 width: 0;
}
[data-module='FadeIn'].fadeIn--width.fadeIn,
[data-module='FadeInMV'].fadeIn--width.fadeIn,
[data-module='FadeInKadai'].fadeIn--width.fadeIn {
 width: 100%;
}
[data-module='FadeInMV'] {
 -webkit-transition: all 0.8s;
 transition: all 0.6s;
}
[data-module='FadeInKadai'].p-top-kvBottom-text.fadeIn {
 overflow: inherit !important;
}
[data-module='FadeInKadai'].p-top-kvBottom-text.fadeIn span {
 display: inline-block;
 -webkit-animation: move 8s linear infinite;
 animation: move 8s linear infinite;
}
[data-module='FadeIn'].fadeIn-fromLeft,
[data-module='FadeInMV'].fadeIn-fromLeft,
[data-module='FadeInKadai'].fadeIn-fromLeft {
 -webkit-transform: translateX(-40%);
 transform: translateX(-40%);
}
[data-module='FadeIn'].fadeIn--widthText,
[data-module='FadeInMV'].fadeIn--widthText,
[data-module='FadeInKadai'].fadeIn--widthText {
 display: inline-block;
 transition-duration: 0.4s !important;
 width: 0;
}
[data-module='FadeIn'].fadeIn--widthText > span,
[data-module='FadeInMV'].fadeIn--widthText > span,
[data-module='FadeInKadai'].fadeIn--widthText > span {
 z-index: -1;
 display: block;
 -webkit-transition: all 0.5s 0.6s !important;
 transition: all 0.5s 0.6s !important;
 -webkit-transform: translateY(110%);
 transform: translateY(110%);
 opacity: 0;
}
[data-module='FadeIn'].fadeIn--widthText.fadeIn,
[data-module='FadeInMV'].fadeIn--widthText.fadeIn,
[data-module='FadeInKadai'].fadeIn--widthText.fadeIn {
 width: 100%;
}
[data-module='FadeIn'].fadeIn--widthText.fadeIn > span,
[data-module='FadeInMV'].fadeIn--widthText.fadeIn > span,
[data-module='FadeInKadai'].fadeIn--widthText.fadeIn > span {
 -webkit-transform: translateY(0%);
 transform: translateY(0%);
 opacity: 1;
 display: flex;
 flex-direction: column;
 justify-content: center;
 height: 100%;
}
[data-module='FadeInStep'] {
 -webkit-transition: all 0.2s;
 transition: all 0.2s;
 opacity: 0;
}
[data-module='FadeInStep'] .p-stepper__number_wrap {
 position: relative;
 border-radius: 50%;
 -webkit-box-shadow: inset 0 0 0 1px #202360;
 box-shadow: inset 0 0 0 1px #202360;
 opacity: 0;
 -webkit-transition: opacity 0.5s 0.5s;
 transition: opacity 0.5s 0.5s;
}
[data-module='FadeInStep'] .p-stepper__content {
 -webkit-transition: opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
 transition: opacity 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
 transition: opacity 0.3s 0.5s, transform 0.3s 0.5s;
 transition: opacity 0.3s 0.5s, transform 0.3s 0.5s, -webkit-transform 0.3s 0.5s;
 -webkit-transform: translateX(-100px);
 transform: translateX(-100px);
 opacity: 0;
}
[data-module='FadeInStep'] .p-stepper__item:not(:last-child):after {
 max-height: 0;
 -webkit-transition: max-height 0.2s 0.8s;
 transition: max-height 0.2s 0.8s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(2) .p-stepper__number_wrap {
 -webkit-transition: opacity 0.5s 1s;
 transition: opacity 0.5s 1s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(2) .p-stepper__content {
 -webkit-transition: opacity 0.3s 1s, -webkit-transform 0.3s 1s;
 transition: opacity 0.3s 1s, -webkit-transform 0.3s 1s;
 transition: opacity 0.3s 1s, transform 0.3s 1s;
 transition: opacity 0.3s 1s, transform 0.3s 1s, -webkit-transform 0.3s 1s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(2):not(:last-child):after {
 -webkit-transition: max-height 0.2s 1.3s;
 transition: max-height 0.2s 1.3s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(3) .p-stepper__number_wrap {
 -webkit-transition: opacity 0.5s 1.5s;
 transition: opacity 0.5s 1.5s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(3) .p-stepper__content {
 -webkit-transition: opacity 0.3s 1.5s, -webkit-transform 0.3s 1.5s;
 transition: opacity 0.3s 1.5s, -webkit-transform 0.3s 1.5s;
 transition: opacity 0.3s 1.5s, transform 0.3s 1.5s;
 transition: opacity 0.3s 1.5s, transform 0.3s 1.5s, -webkit-transform 0.3s 1.5s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(3):not(:last-child):after {
 -webkit-transition: max-height 0.2s 1.8s;
 transition: max-height 0.2s 1.8s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(4) .p-stepper__number_wrap {
 -webkit-transition: opacity 0.5s 2s;
 transition: opacity 0.5s 2s;
}
[data-module='FadeInStep'] .p-stepper__item:nth-child(4) .p-stepper__content {
 -webkit-transition: opacity 0.3s 2s, -webkit-transform 0.3s 2s;
 transition: opacity 0.3s 2s, -webkit-transform 0.3s 2s;
 transition: opacity 0.3s 2s, transform 0.3s 2s;
 transition: opacity 0.3s 2s, transform 0.3s 2s, -webkit-transform 0.3s 2s;
}
[data-module='FadeInStep'].fadeIn,
[data-module='FadeInStep'].fadeIn .p-stepper__number_wrap {
 opacity: 1;
}
[data-module='FadeInStep'].fadeIn .p-stepper__item:not(:last-child):after {
 max-height: 100%;
}
[data-module='FadeInStep'].fadeIn .p-stepper__content {
 -webkit-transform: translateX(0%);
 transform: translateX(0%);
 opacity: 1;
}

[data-module='ShowMoreCase'].is-hide {
 display: none;
}

@media screen and (max-width: 767px) {
 [data-module='FadeInMV'] {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
 }
}
@-webkit-keyframes move {
 0% {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
 }
 50% {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
 }
 100% {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
 }
}
@keyframes move {
 0% {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
 }
 50% {
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
 }
 100% {
  -webkit-transform: translateY(10px);
  transform: translateY(10px);
 }
}
