fieldset,
legend,
button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border: none;
	border-radius: 0;
	margin: 0;
	outline: none;
	padding: 0;
}

input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
	margin: 0;
	outline: none;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="week"],
textarea,
select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border-radius: 0;
	margin-left: 0;
	margin-right: 0;
	outline: none;
}

/* radio & checkbox */

/* fieldset */

/* button */

input[type="submit"],
input[type="reset"],
input[type="button"],
button {
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	cursor: pointer;
	display: block;
}

/* ブラウザ対策
---------------------------------------------------------------------------- */

/* Firefox */

/* IE */

select::-ms-expand {
	display: none;
}

/* webkit */

/* iOS */

input[type="submit"]::-webkit-search-decoration,
input[type=reset]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-decoration {
	display: none;
}

::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

input[type="search"]::-webkit-search-decoration {
	-moz-appearance: none;
	-webkit-appearance: textfield;
	-webkit-box-sizing: border-box;
	-webkit-appearance: none;
	appearance: none;
	background: none;
	border: 0;
	border-radius: 0;
	margin: 0;
	outline: none;
	padding: 0;
}

/* disabled */

input:disabled,
input:disabled:hover,
textarea:disabled,
textarea:disabled:hover {
	cursor: not-allowed;
}

input[type="radio"]:disabled+span,
input[type="checkbox"]:disabled+span {
	cursor: not-allowed;
}

input[type="radio"]:disabled+span::before,
input[type="checkbox"]:disabled+span::before {
	cursor: not-allowed;
}

/* バリデーション */

/* placeholder */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type='checkbox'],
input[type='radio'] {
	display: none;
}

input[type='submit'],
input[type='button'],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

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

/* リキッドレイアウト対応 */

html,
body {
	margin: 0;
	padding: 0;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: #363C44;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	min-height: 100vh;
	min-height: -webkit-fill-available;
	overflow-wrap: break-word;
	position: relative;
	z-index: -9999;
}

/* Box sizing rules */

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

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

h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
span,
em,
small,
strong,
sub,
sup,
mark,
del,
ins,
strike,
abbr,
dfn,
blockquote,
q,
cite,
code,
pre,
ol,
ul,
li,
dl,
dt,
dd,
div,
section,
article,
main,
aside,
nav,
header,
hgroup,
footer,
img,
figure,
figcaption,
address,
time,
audio,
video,
canvas,
iframe,
details,
summary,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	border: 0;
	margin: 0;
	padding: 0;
}

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
}

img {
	border: none;
	height: auto;
	max-width: 100%;
	vertical-align: top;
}

video,
iframe,
object {
	border: none;
	height: auto;
	max-width: 100%;
}

ul,
ol {
	list-style: none;
}

table {
	border: 1px solid;
	border-collapse: collapse;
	border-spacing: 0;
	table-layout: fixed;
	width: 100%;
}

th,
td {
	border: 1px solid;
	padding: 4px 6px;
	text-align: left;
	vertical-align: top;
}

blockquote,
q {
	quotes: none;
}

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

address {
	font-style: normal;
}

b,
strong {
	font-weight: 700;
}

form {
	margin: 0;
	padding: 0;
}

label {
	display: inline-block;
}

a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
	touch-action: manipulation;
}

input,
button,
select,
optgroup,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
}

button,
select {
	text-transform: none;
}

select {
	cursor: pointer;
}

textarea {
	-ms-overflow-style: scrollbar;
	overflow: auto;
	resize: vertical;
}

dialog {
	background-color: inherit;
	border: solid;
	color: inherit;
	display: block;
	height: -webkit-fit-content;
	height: -moz-fit-content;
	height: fit-content;
	left: 0;
	margin: auto;
	padding: 1em;
	position: absolute;
	right: 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

dialog:not([is-open]) {
	display: none;
}

summary {
	cursor: pointer;
	display: list-item;
}

/* Remove all animations and transitions for people that prefer not to see them */

/* 共通 */

.l-author {
	margin-bottom: 5rem;
	max-width: 47.75rem !important;
}

.l-cta {
	padding-bottom: 5rem;
	padding-top: 1.25rem;
}

.l-feature {
	padding-bottom: 6.0625rem;
	padding-top: 3.125rem;
}

.l-footer {
	padding-bottom: 0.875rem;
	padding-top: 1.875rem;
}

.l-inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	max-width: 1180px;
	width: 100%;
	padding-left: 25px;
	padding-right: 25px;
}

.l-inner--sub {
	max-width: 50.875rem;
}

.l-qa {
	margin-top: 9.0625rem;
	padding-bottom: 5.75rem;
}

.l-service {
	margin-left: 9.3%;
	margin-top: 2.375rem;
	max-width: 81.6875rem;
}

.l-step {
	margin-top: 0.5rem;
	padding-top: 0.375rem;
}

.l-user {
	padding-bottom: 3.9375rem;
	padding-top: 2.4375rem;
}

.c-accordion__q {
	cursor: pointer;
}

.c-accordion__btn {
	align-items: center;
	background-color: #fff;
	display: flex;
	max-width: 100%;
	padding: 0.75rem 1.875rem 0.8125rem 1.25rem;
	position: relative;
	width: 100%;
}

.c-accordion__btn::after {
	display: none;
	background-color: #234599;
	content: "";
	height: 2px;
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
}

.c-accordion__btn::before {
	display: none;
	background-color: #234599;
	content: "";
	height: 20px;
	position: absolute;
	right: 39px;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s ease;
	width: 2px;
}

.close .c-accordion__btn::before {
	opacity: 0;
}

.c-accordion__q-icon {
	align-items: center;
	background-color: #234599;
	border-radius: 0.25rem;
	color: #fff;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	height: 2.1875rem;
	justify-content: center;
	margin-right: 1.25rem;
	padding-bottom: 0.25rem;
	width: 2.1875rem;
}

.c-accordion__text {
	font-size: 1.125rem;
	line-height: 1.6;
}

.c-accordion__a {
	/* display: none; */
	display: block;
}

.c-accordion__a-wrap {
	align-items: center;
	background-color: rgba(35, 69, 153, 0.05);
	display: flex;
	padding: 0.875rem 1.875rem 1.0625rem 1.25rem;
	width: 100%;
}

.c-accordion__a-icon {
	align-items: center;
	background-color: #fff;
	border-radius: 0.25rem;
	color: #234599;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	height: 2.1875rem;
	justify-content: center;
	margin-right: 1.25rem;
	padding-bottom: 0.25rem;
	width: 2.1875rem;
}

.c-breadcrumb__inner {
	align-items: start;
	display: flex;
}

.c-breadcrumb__home,
.c-breadcrumb__now {
	color: #304068;
	display: block;
	letter-spacing: -0.01em;
	line-height: 1.5;
	min-width: 50px;
}

.c-breadcrumb__arrow {
	color: #304068;
	display: block;
	line-height: 1.5;
	padding: 0 0.625rem;
}

.c-btn-parts {
	display: flex;
	justify-content: center;
	margin-top: 3.5rem;
}

.c-btn-parts__download {
	margin-right: 1.875rem;
	width: 19.25rem;
}

.c-btn-parts__contact {
	width: 19.25rem;
}

.c-btn-parts__download a,
.c-btn-parts__contact a {
	box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1);
}

.c-btn {
	align-items: center;
	background-color: #fff;
	border: solid 0.0625rem;
	box-shadow: 4px 4px 0 #A69457;
	color: #A69457;
	display: flex;
	font-weight: 600;
	justify-content: center;
	padding: 1.4375rem 0 1.3125rem;
	transition: .3s ease;
	width: 100%;
}

.c-btn:hover {
	transform: translateY(-5px);
}

.c-contact-btn {
	align-items: center;
	background-color: #234599;
	border-radius: 0.125rem;
	color: #fff;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	padding: 1.5625rem 0 1.5rem;
	transition: .3s ease;
	width: 100%;
}

.c-contact-btn:hover {
	transform: translateY(-5px);
}

.c-contact-btn img {
	margin-left: 0.5rem;
	width: 1.125rem;
}

.c-contact-btn--header {
	font-size: 1rem;
	font-weight: 500;
}

.p-header__btn-wrap .c-download-btn,
.p-header__btn-wrap .c-contact-btn {
	min-width: 160px;
	padding: 1rem 1rem;
}

@media screen and (max-width: 960px) {
	.p-header__btn-wrap .c-download-btn,
	.p-header__btn-wrap .c-contact-btn {
		min-width: 104px;
		padding: 0.75rem 1rem;
	}
}

.c-contact-btn--header img {
	width: 1rem;
}

.c-download-btn {
	align-items: center;
	background-color: #A69457;
	border-radius: 0.125rem;
	color: #fff;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	justify-content: center;
	transition: .3s ease;
	padding: 1.5rem 1rem;
	width: 100%;
}

.c-download-btn:hover {
	transform: translateY(-5px);
}

.c-download-btn img {
	margin-left: 0.5rem;
	width: 1.0625rem;
}

.c-download-btn--header {
	font-size: 1rem;
	font-weight: 500;
}

.c-download-btn--header img {
	width: 0.9375rem;
}

.c-logo {
	width: 100%;
}

.c-title--en {
	color: #234599;
	font-family: 'Catamaran', sans-serif !important;
	font-size: 2.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	opacity: 0.2;
	text-transform: uppercase;
}

.c-title--en span {
	font-size: 3.4375rem;
}

.p-article {
	margin-top: 40px;
}

.p-article h1 {
	color: #304068;
	font-size: 2rem;
	line-height: 1.45;
	margin-top: 1.5rem;
}

.p-article h2 {
	font-size: 1.5rem;
	line-height: 1.45;
	margin-top: 2rem;
	padding-left: 1.25rem;
	position: relative;
}

.p-article h2::before {
	background-color: #234599;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 0.375rem;
}

.p-article h3 {
	color: #234599;
	font-size: 1.25rem;
	line-height: 1.5;
	margin-top: 2rem;
	padding-left: 0.5rem;
	position: relative;
	text-indent: 1.5rem;
}

.p-article h3::before {
	background-color: #234599;
	content: "";
	display: block;
	height: 0.1875rem;
	left: 0.25rem;
	position: absolute;
	top: 0.9375rem;
	width: 1.25rem;
}

.p-article h4 {
	font-size: 1.125rem;
	line-height: 1.8;
	margin-top: 1rem;
}

.p-article h5 {
	font-size: 1rem;
	line-height: 1.6;
	margin-top: 1rem;
}

.p-article h6 {
	font-size: 0.875rem;
	line-height: 1.4;
	margin-top: 1rem;
}

.p-article ul {
	line-height: 1.6;
	list-style: inside;
	margin-top: 1rem;
}

.p-article ol {
	line-height: 1.6;
	list-style: decimal;
	margin-top: 1rem;
	padding-left: 1em;
}

.p-article p {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.8;
	margin-top: 1rem;
}

.p-article blockquote,
.p-article code,
.p-article pre.wp-block-verse {
	background-color: #f9f9f9;
	margin-top: 1rem;
	padding: 1.25rem;
}

.p-article blockquote cite,
.p-article code cite,
.p-article pre.wp-block-verse cite {
	display: inline-block;
	margin-top: 1em;
}

.p-article .wp-block-preformatted {
	font-size: 1.125rem;
	line-height: 1.6;
	margin-top: 1rem;
}

.p-article .wp-block-pullquote {
	margin: 0 auto;
}

.p-article .wp-block-table {
	overflow-x: unset;
	line-height: 1.8;
}

/* .p-article thead {
	border: solid 2px #234599;
}

.p-article th {
	background-color: #234599;
	border-bottom: solid 1px #234599;
	border-top: solid 1px #234599;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: 700;
	padding: 0.5rem;
}

.p-article th:first-child {
	border-left: solid 1px #234599;
}

.p-article th:last-child {
	border-right: solid 1px #234599;
} */

.p-article td {
	font-size: 0.9375rem;
	padding: 0.5rem;
}

.p-article tfoot {
	background-color: #f9f9f9;
}

.p-article tfoot td {
	font-size: 0.9375rem;
}

.p-article figcaption {
	font-size: 0.75rem;
	margin-top: 1em;
}

.p-article pre.wp-block-verse {
	line-height: 1.4;
	overflow: unset;
}

.p-article .sub-text {
	font-size: 1rem;
	line-height: 1.8;
}

.p-article h2+p {
	margin-top: 2rem;
}

.p-article a {
	color: #009ddc;
	text-decoration: underline;
}

.p-article .wp-block-group {
	background-color: #f9f9f9;
	font-family: "Noto Sans JP", sans-serif !important;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
	margin-top: 2rem;
	padding: 2rem 2.5rem 2rem 2.5625rem;
}

.p-article .wp-block-group li {
	padding-left: 1.5rem;
	position: relative;
}

.p-article .wp-block-group li::before {
	background-color: #363C44;
	border-radius: 50%;
	content: "";
	height: 5px;
	left: 0.625rem;
	position: absolute;
	top: 0.875rem;
	width: 5px;
}

.p-article .wp-block-group li:nth-child(n + 2) {
	margin-top: 1rem;
}

.p-article .wp-block-group p:nth-child(n + 2) {
	margin-top: 1rem;
}

.p-article .wp-block-group p {
	font-weight: 700;
	position: relative;
}

.p-article .wp-block-group h4 {
	margin-bottom: 0.5rem;
	padding-left: 1.25rem;
	padding-left: 22px;
	position: relative;
}

.p-article .wp-block-group h4::before {
	border-color: #363C44 transparent transparent transparent;
	border-style: solid;
	border-width: 10px 7px 0 7px;
	content: "";
	height: 0;
	left: 0;
	position: absolute;
	top: 56%;
	transform: translateY(-50%);
	width: 0;
}

.p-article figure,
.p-article img {
	display: block;
	margin-top: 2.5rem;
	width: 100%;
}

.p-article .wp-block-gallery ul {
	margin-left: 0;
	padding-left: 0;
}

.p-article .wp-block-file {
	margin: 0.625rem 0;
	padding: 0.625rem 0;
}

.p-article .wp-block-file a.wp-block-file__button {
	background-color: #234599;
}

.p-article .wp-block-media-text {
	margin-top: 1rem;
}

.p-article .is-provider-youtube .wp-block-embed__wrapper {
	padding-top: 56.25%;
	position: relative;
	width: 100%;
}

.p-article .is-provider-youtube .wp-block-embed__wrapper iframe {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-article .wp-block-button a {
	background-color: #234599;
	color: #fff;
	text-decoration: none;
}

.p-author {
	background-color: #f9f9f9;
	display: flex;
	padding: 1.25rem 1.25rem 1.25rem 1.625rem;
}

.p-author__img {
	margin-right: 1.4375rem;
	max-width: 8.6875rem;
	width: 100%;
}

.p-author__position {
	font-size: 1rem;
	line-height: 1.8;
}

.p-author__name-wrap {
	align-items: baseline;
	display: flex;
	font-size: 1rem;
	margin-top: 0.375rem;
}

.p-author__name-jp {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.5;
	margin-right: 0.625rem;
}

.p-author__name-en {
	line-height: 1.8;
}

.p-author__text {
	font-size: 1rem;
	line-height: 1.8;
}

.p-author__none {
	display: none !important;
}

.p-author__display {
	display: flex !important;
}

.p-card {
	background-color: #fff;
	max-width: 19.25rem;
	padding: 0rem 1.1875rem 2.625rem;
	width: 100%;
}

.p-card__top {
	align-items: center;
	background: url(./../img/top/diamond-icon.png) no-repeat center center/contain;
	color: #fff;
	display: flex;
	flex-direction: column;
	height: 6.375rem;
	justify-content: center;
	margin-bottom: -2.125rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	transform: translateY(-40px);
	width: 5.875rem;
}

.p-card__top-text {
	font-size: 1.25rem;
	font-weight: 700;
}

.p-card__top-number {
	font-size: 2.9375rem;
	font-weight: 700;
}

.p-card__img--01 {
	margin-left: auto;
	margin-right: auto;
	width: 7.75rem;
}

.p-card__img--02 {
	margin-bottom: -0.375rem;
	margin-left: auto;
	margin-right: auto;
	width: 8.125rem;
}

.p-card__img--03 {
	margin-bottom: 1.5rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.5rem;
	width: 6.875rem;
}

.p-card__heading {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	margin-top: 1.125rem;
	text-align: center;
}

.p-card__heading span {
	display: table;
	margin-left: auto;
	margin-right: auto;
}

.p-card__heading span:last-child {
	position: relative;
	z-index: 10;
}

.p-card__heading span:last-child::after {
	background-color: rgba(253, 245, 0, 0.3);
	bottom: -0.0625rem;
	content: "";
	height: 0.5625rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1;
}

.p-card__text {
	line-height: 1.8;
	margin-top: 1rem;
	text-align: left;
}

.p-cta {
	background: url(./../img/top/cta-bg.jpg) no-repeat center top 2px/cover;
	margin-top: -2px;
	position: relative;
}

.p-cta__inner {
	margin-top: 2.5625rem;
	text-align: center;
}

.p-cta__heading {
	color: #fff;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
}

.p-cta__text {
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.8;
	margin-top: 0.3125rem;
}

.p-cta__btn-wrap {
	display: flex;
	justify-content: center;
	margin-top: 2.25rem;
}

.p-cta__download {
	margin-right: 1.875rem;
	width: 19.25rem;
}

.p-cta__contact {
	width: 19.25rem;
}

.p-cta__download a,
.p-cta__contact a {
	box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1);
}

.p-feature {
	background-color: #F9F9F9;
}

.p-feature__inner {
	margin-left: auto;
	margin-right: auto;
	max-width: 64.75rem;
	padding: 0 1.5625rem;
	text-align: center;
}

.p-feature__title {
	font-size: 1.875rem;
	line-height: 1.5;
	margin-top: -0.6875rem;
}

.p-feature__title-en span {
	font-size: 3.125rem;
}

.p-feature__items {
	display: flex;
	justify-content: space-between;
	margin-top: 4.125rem;
}

.p-footer {
	background-color: #243142;
	color: #fff;
}

.p-footer__logo {
	display: none;
	max-width: 108px;
	margin: 1rem auto 1rem;
}

.p-footer__inner {
	text-align: center;
}

.p-footer__menu-wrap,
.footer-list {
	display: flex;
	justify-content: center;
	margin-top: 2.25rem;
}

.p-footer__menu a,
.footer-list li a {
	border-right: solid 0.0625rem #fff;
	display: block;
	font-weight: 700;
	line-height: 1.75;
	padding: 0 1.625rem;
}

.p-footer__menu:last-child a,
.footer-list li:last-child a {
	border-right: none;
}

.p-footer__info-wrap {
	color: #D8D8D8;
	display: flex;
	font-size: 0.875rem;
	justify-content: center;
	margin-top: 1.4375rem;
}

.p-footer__info-menu a {
	display: block;
	line-height: 1.75;
	padding: 0 0.875rem;
}

.p-footer__copy {
	color: #D8D8D8;
	display: block;
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 2.5rem;
	text-transform: uppercase;
}

.p-fv {
	background: url(./../img/top/top-fv-pc.jpg);
	background-position: right 3.75rem top 5rem;
	background-repeat: no-repeat;
	background-size: 63.1875rem;
	height: 44.375rem;
	padding-bottom: 8.125rem;
	position: relative;
	z-index: 100;
}

.p-fv::after {
	background: linear-gradient(to right, #fff, #fff 26%, rgba(255, 255, 255, 0) 40%);
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-fv__inner {
	height: inherit;
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
	margin: 0 auto;
	padding: 0 6%;
}

.p-fv__title {
	color: #234599;
	font-size: 3.75rem;
	font-weight: 900;
	line-height: 1.5;
	margin-top: 6.125rem;
}

.p-fv__title span {
	display: table;
}

.p-fv__sub-title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 2;
	margin-top: 1rem;
}

.p-fv__sub-title span {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.05);
	display: table;
	padding-bottom: 0.25rem;
	position: relative;
	z-index: 10;
}

.p-fv__sub-title span::after {
	background-color: #fff;
	border-radius: 0.125rem;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-fv__sub-title span:nth-child(1)::after {
	transform: skewX(-27deg);
}

.p-fv__sub-title span:nth-child(n + 2)::after {
	transform: skewX(-20deg);
}

.p-fv__sub-title span:nth-child(1) {
	margin-left: -0.3125rem;
	padding-right: 0.5625rem;
}

.p-fv__sub-title span:nth-child(n + 2) {
	margin-top: 0.8125rem;
	padding-left: 0.375rem;
	padding-right: 0.875rem;
}

.p-fv__btn-wrap {
	display: flex;
	margin-left: -0.25rem;
	margin-top: 64px;
	width: 100%;
}

.p-fv__download {
	display: table;
	margin-right: 1.875rem;
	width: 19.25rem;
}

.p-fv__download a {
	box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1);
	padding-left: 0.75rem;
}

.p-fv__contact {
	display: table;
	width: 19.25rem;
}

.p-fv__contact .c-contact-btn,
.p-fv__download .c-download-btn {
	padding: 1.5rem 0.75rem;
}

.p-fv__contact a {
	box-shadow: 0px 4px 3px rgba(0, 0, 0, 0.1);
	padding-left: 1.375rem;
}

.p-header {
	background-color: white;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	height: 5rem;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 999;
}

.p-header.page-facebook {
	position: static;
}

.p-header__inner {
	margin: 0 auto;
	padding: 0 6%;
	align-items: center;
	display: flex;
	height: inherit;
}

.p-header__logo {
	max-width: 96px;
	width: 100%;
}

.p-header__btn-wrap {
	display: flex;
	justify-content: flex-end;
	/* max-width: 35%;
	width: 100%; */
	margin-left: 1rem;
}

.p-header__btn-wrap a {
	font-weight: 700;
}

.p-header__download {
	margin-right: 1.25rem;
}

/* .p-header__contact {
	margin-right: 6.25rem;
} */

.p-header__menu {
	max-width: 100%;
	width: 75%;
}

.header-list {
	align-items: center;
	display: flex;
	height: inherit;
	justify-content: flex-end;
	/* margin-left: auto; */
	width: 100%;
}

.header-list li a {
	font-size: 1rem;
	font-weight: 700;
	margin: 0 0.75rem;
}

.p-qa {
	background-color: #F9F9F9;
}

.p-qa__title {
	padding-top: 1.4375rem;
	text-align: center;
}

.p-qa__heading {
	font-size: 1.875rem;
	margin-top: -0.9375rem;
	text-align: center;
}

.p-qa__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
	max-width: 63.75rem;
	width: 100%;
}

.p-qa__content dl:nth-child(n + 2) {
	margin-top: 1rem;
}

.p-service {
	overflow: hidden;
}

.p-service__inner {
	display: flex;
	padding-left: 1.5625rem;
	position: relative;
	z-index: 10;
}

.p-service__body {
	margin-right: 6.375rem;
	max-width: 34.375rem;
}

.p-service__img-wrap {
	flex-grow: 1;
	padding-bottom: 5.1875rem;
	padding-right: 1.5625rem;
	position: relative;
	width: 100%;
	z-index: 100;
}

.p-service__img {
	margin-top: 2.75rem;
	max-width: 30rem;
	position: relative;
	width: 100%;
}

.p-service__bg {
	-o-object-fit: cover;
	background: linear-gradient(rgba(35, 69, 153, 0.6), rgba(35, 69, 153, 0.6));
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	max-width: 59.5%;
	object-fit: cover;
	position: absolute;
	right: 0;
	top: 0;
	transform: skewX(-14deg) translateX(76px);
	width: 100%;
}

.p-service__title {
	margin-top: 0.5rem;
}

.p-service__heading {
	font-size: 2rem;
	line-height: 1.6;
}

.p-service__text {
	max-width: 85%;
	font-size: 1.25rem;
	line-height: calc(38.8/20);
	margin-top: 0.8125rem;
}

.p-service__btn {
	margin-top: 1.375rem;
	max-width: 17.875rem;
}

.p-service__btn a {
	background-color: #fff;
}

.p-step-block__img {
	width: 12rem;
}

.p-step-block__step {
	color: #234599;
	font-size: 1.5rem;
	font-weight: 700;
}

.p-step-block__text {
	font-size: 1.375rem;
	font-weight: 700;
	margin-top: 0.1875rem;
}

.p-step {
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 10;
}

.p-step::after {
	background-color: #F5F6F9;
	content: "";
	height: 32.1875rem;
	left: 0;
	max-width: 100%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-step__heading {
	font-size: 1.875rem;
	margin-top: -0.25rem;
	text-align: center;
}

.p-step__items {
	background: url(./../img/top/step-bar.png);
	background-position-x: center;
	background-position-y: 40%;
	background-repeat: no-repeat;
	background-size: 100%;
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.0625rem;
	max-width: 51.8125rem;
	padding-left: 3.9375rem;
	padding-right: 3.9375rem;
	width: 100%;
}

.p-user__img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.25rem;
	max-width: 73.75rem;
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
	width: 100%;
}

.p-user__heading {
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.p-works-card__img {
	border: 1px solid rgba(35, 69, 153, 0.2);
}

.p-works-card__body {
	background-color: #fff;
	box-shadow: 0px 4px 4px rgba(35, 69, 153, 0.1);
	margin-left: auto;
	margin-right: auto;
	max-width: 27.25rem;
	min-height: 16.9375rem;
	padding: 0 1.75rem;
	padding-top: 1.1875rem;
	position: relative;
	transform: translateY(-114px) translateX(-6px);
	width: 100%;
}

.p-works-card__name {
	text-align: center;
}

.p-works-card__heading {
	font-size: 1.375rem;
	font-weight: 700;
	margin-top: 0.75rem;
	text-align: center;
}

.p-works-card__heading span {
	font-size: 1.875rem;
}

.p-works-card__genres {
	display: flex;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.4375rem;
	max-width: 22.125rem;
	width: 100%;
}

.p-works-card__genres span {
	background-color: #234599;
	border-radius: 0.125rem;
	color: #fff;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 0.5rem 0.875rem;
}

.p-works-card__text {
	font-size: 1.125rem;
	line-height: 1.6;
	margin-top: 1.125rem;
}

.p-works {
	overflow: hidden;
	padding-bottom: 12.625rem;
	position: relative;
	z-index: 10;
}

.p-works::after {
	background-color: #F9F9F9;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	max-height: 18.9375rem;
	max-width: 100%;
	position: absolute;
	width: 100vw;
	z-index: -10;
}

.p-works__bg {
	-webkit-clip-path: polygon(0 0, 81% 0, 100% 100%, 0 100%);
	background: linear-gradient(rgba(35, 69, 153, 0.6), rgba(35, 69, 153, 0.6));
	clip-path: polygon(0 0, 81% 0, 100% 100%, 0 100%);
	height: 30.125rem;
	max-width: 46.112%;
	position: relative;
	width: 100%;
	z-index: 10;
}

.p-works__bg img {
	-o-object-fit: cover;
	height: inherit;
	left: 0;
	max-width: 100%;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-works__inner {
	left: 50%;
	position: absolute;
	top: 0.5rem;
	transform: translateX(-50%);
	z-index: 10;
}

.p-works__title {
	text-align: center;
}

.p-works__heading {
	font-size: 1.875rem;
	margin-top: -0.4375rem;
	text-align: center;
}

.p-works__items {
	display: flex;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4rem;
	max-width: 65.3125rem;
	padding-left: 1.875rem;
}

.p-works__item {
	max-width: 30.4375rem;
}

.p-works__item:first-child {
	margin-right: 2.6875rem;
}

.cata {
	font-family: 'Catamaran', sans-serif !important;
}

.robo {
	font-family: 'Roboto', sans-serif !important;
}

.pt-header {
	padding-top: 5rem;
}

.pt-breadcrumb {
	padding-top: 120px;
}

.pb-66 {
	content: "";
	display: block;
	padding-bottom: 4.125rem;
}

.u-pc-only {
	display: block !important;
}

.u-pc-only--flex {
	display: flex !important;
}

.u-pc-only--inline-block {
	display: inline-block !important;
}

.u-pc-only--inline {
	display: inline !important;
}

.u-sp-only {
	display: none !important;
}

.u-sp-only--flex {
	display: none !important;
}

.u-sp-only--inline-block {
	display: none !important;
}

.u-sp-only--inline {
	display: none !important;
}

.u-dev-hide {
	display: none !important;
}

@media (prefers-reduced-motion: reduce) {

	html:focus-within {
		scroll-behavior: auto;
	}

	*,
	*::before,
	*::after {
		-webkit-animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}

}

@media (min-width: 1130px) {

	html {
		font-size: 16px;
	}

}

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

	.l-service {
		margin-left: auto;
		margin-right: auto;
		max-width: 1200px;
	}

	.p-fv {
		margin-left: auto;
		margin-right: auto;
		max-width: 90rem;
	}

	.p-header__inner {
		/* margin-left: auto;
		margin-right: auto; */
		max-width: 1200px;
		margin: 0 auto;
		padding: 0;
	}

	.p-fv__inner {
		max-width: 1200px;
		margin: 0 auto;
		padding: 0;
	}

}

@media screen and (max-width: 1379px) {

	/* .p-header__contact {
		margin-right: 1.25rem;
	} */

	.p-service__bg {
		max-width: 54%;
	}

}

@media screen and (max-width: 1199px) {

	html {
		font-size: 1.41593vw;
	}

	.c-contact-btn--header {
		font-size: 0.875rem;
		/* max-width: 12.5rem; */
		padding: 0.75rem 1rem;
	}

	.c-download-btn--header {
		font-size: 0.875rem;
		max-width: 11.875rem;
		padding: 0.875rem 0;
	}

	.p-header__logo {
		/* margin-left: 1.25rem; */
	}

	.p-header__btn-wrap {
		/* max-width: 28.125rem; */
		margin-left: auto;
	}

	.header-list li a {
		line-height: 2.5;
	}

	.p-service__body {
		padding-bottom: 2.5rem;
	}

	.p-works-card__genres {
		justify-content: center;
		margin-top: 1.25rem;
		max-width: 22.5rem;
	}

	.p-works-card__genres span {
		font-size: 0.6875rem;
		padding: 0.5rem;
	}

	.p-works-card__genres span:nth-child(2) {
		margin-left: 0.5rem;
		margin-right: 0.5rem;
	}

}

@media screen and (max-width: 767px) {

	html {
		font-size: 16px;
	}

	.l-author {
		margin-bottom: 2.5rem;
		max-width: 89.5% !important;
		text-align: center;
	}

	.l-cta {
		padding-bottom: 1.25rem;
		padding-top: 4.125rem;
	}

	.l-feature {
		padding-bottom: 7.375rem;
		padding-top: 2.5rem;
	}

	.l-footer {
		padding-top: 1.5rem;
	}

	.l-inner {
		max-width: 32.5rem;
		padding-left: 10px;
		padding-right: 10px;
		width: 100%;
	}

	.l-inner--sub {
		max-width: 33.75rem;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.l-qa {
		margin-top: 9.25rem;
		padding-bottom: 4.375rem;
	}

	.l-service {
		margin-left: auto;
		margin-right: auto;
		margin-top: 3.375rem;
		padding-bottom: 4rem;
	}

	.l-step {
		margin-top: 3rem;
		padding-top: 5.5rem;
	}

	.l-user {
		padding-bottom: 0;
		padding-top: 2.25rem;
	}

	.c-accordion__btn {
		align-items: start;
		padding: 0.5rem 1.5625rem 0.5rem 0.625rem;
	}

	.c-accordion__btn::after {
		display: none;
		right: 10px;
		top: 22px;
		width: 15px;
	}

	.c-accordion__btn::before {
		height: 15px;
		right: 16px;
		top: 22px;
	}

	.c-accordion__q-icon {
		font-size: 1rem;
		height: 1.875rem;
		margin-right: 0.5rem;
		width: 1.875rem;
	}

	.c-accordion__text {
		font-size: 1rem;
		line-height: 1.8;
		max-width: 85%;
	}

	.c-accordion__a-wrap {
		align-items: start;
		padding: 0.5rem 1.5625rem 0.5rem 0.625rem;
	}

	.c-accordion__a-icon {
		font-size: 1rem;
		height: 1.875rem;
		margin-right: 0.5rem;
		width: 1.875rem;
	}

	.c-breadcrumb__inner {
		font-size: 0.875rem;
	}

	.c-btn-parts {
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		margin-top: 3.3125rem;
	}

	.c-btn-parts__download {
		margin-left: auto;
		margin-right: auto;
		max-width: 15.5rem;
	}

	.c-btn-parts__contact {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		max-width: 15.5rem;
	}

	.c-contact-btn {
		font-size: 1rem;
		padding: 1.125rem 0 1.0625rem;
	}

	.c-contact-btn--header {
		font-size: 0.75rem;
		max-width: 6.8125rem;
		padding: 0.75rem 0 0.6875rem;
	}

	.c-contact-btn--header img {
		margin-left: 0.25rem;
		margin-top: 0.0625rem;
	}

	.c-download-btn {
		font-size: 1rem;
		padding: 1.125rem 0 1.0625rem;
	}

	.c-download-btn--header {
		font-size: 0.75rem;
		max-width: 6.25rem;
		padding: 0.75rem 0 0.6875rem;
	}

	.c-download-btn--header img {
		margin-left: 0.25rem;
	}

	.c-title--en span {
		font-size: 2.5625rem;
	}

	.p-article h1 {
		font-size: 1.375rem;
	}

	.p-article h2 {
		font-size: 1.25rem;
		margin-top: 1.75rem;
	}

	.p-article h2::before {
		width: 0.25rem;
	}

	.p-article h3 {
		font-size: 1.125rem;
		line-height: 1.8;
		margin-top: 1rem;
		padding-left: 0.125rem;
		text-indent: 1.25rem;
	}

	.p-article h3::before {
		height: 0.125rem;
		left: 0.125rem;
		top: 1.0625rem;
		width: 1rem;
	}

	.p-article h4 {
		font-size: 1rem;
		line-height: 1.6;
	}

	.p-article h5 {
		font-size: 0.875rem;
		line-height: 1.4;
		margin-top: 0.5rem;
	}

	.p-article h6 {
		margin-top: 0.5rem;
	}

	.p-article ul {
		margin-top: 0.5rem;
	}

	.p-article ol {
		margin-top: 0.5rem;
	}

	.p-article p {
		font-size: 1rem;
		margin-top: 0.5rem;
	}

	.p-article blockquote cite,
	.p-article code cite,
	.p-article pre.wp-block-verse cite {
		font-size: 0.875rem;
	}

	.p-article blockquote,
	.p-article code,
	.p-article pre.wp-block-verse {
		padding: 0.625rem;
	}

	.p-article .wp-block-preformatted {
		font-size: 1rem;
		margin-top: 0.5rem;
	}

	.p-article .wp-block-group {
		padding: 1.25rem 1.25rem 2.625rem;
	}

	.p-article .wp-block-group li {
		font-size: 1rem;
	}

	.p-article .wp-block-group li::before {
		top: 0.75rem;
	}

	.p-article .wp-block-group p {
		font-weight: 400;
	}

	.p-article .wp-block-group h4 {
		font-weight: 400;
	}

	.p-article .wp-block-group {
		font-weight: 400;
	}

	.p-article figure,
	.p-article img {
		margin-top: 1.25rem;
	}

	.p-author {
		flex-direction: column;
		padding: 1.4375rem 1rem 2.375rem;
	}

	.p-author__img {
		margin-left: auto;
		margin-right: auto;
	}

	.p-author__body {
		margin-top: 0.5rem;
	}

	.p-author__name-wrap {
		justify-content: center;
		margin-top: 0;
	}

	.p-author__text {
		margin-top: 1.25rem;
		text-align: left;
	}

	.p-card {
		max-width: 31.25rem;
	}

	.p-cta {
		background: url(./../img/top/cta-bg-sp.jpg) no-repeat center top 2px/cover;
	}

	.p-cta__inner {
		margin-top: 0;
	}

	.p-cta__heading {
		font-size: 1.5rem;
	}

	.p-cta__text {
		font-size: 1.125rem;
	}

	.p-cta__btn-wrap {
		align-items: center;
		flex-direction: column;
		margin-top: 2rem;
		padding-bottom: 3.125rem;
	}

	.p-cta__download {
		margin-left: auto;
		margin-right: auto;
		width: 15.5rem;
	}

	.p-cta__contact {
		margin-left: auto;
		margin-right: auto;
		margin-top: 1.25rem;
		width: 15.5rem;
	}

	.p-feature__title {
		font-size: 1.5rem;
		line-height: 1.6;
		margin-top: -0.25rem;
	}

	.p-feature__title-en {
		font-size: 1.8125rem;
	}

	.p-feature__items {
		align-items: center;
		flex-direction: column;
		justify-content: center;
		margin-top: 5.25rem;
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}

	.p-feature__item:nth-child(n + 2) {
		margin-top: 4.75rem;
	}

	.p-footer__logo {
		display: none;
		margin-top: 0.5rem;
		margin-bottom: 1rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 7.5625rem;
	}

	.p-footer__menu-wrap,
	.footer-list {
		flex-wrap: wrap;
		margin-left: auto;
		margin-right: auto;
		margin-top: 1.5rem;
		max-width: 23.4375rem;
	}

	.p-footer__menu:nth-child(n + 4) a,
	.footer-list li:nth-child(n +4) a {
		margin-top: 0.875rem;
	}

	.p-footer__menu:nth-child(3) a,
	.footer-list li:nth-child(3) a {
		border-right: none;
	}

	.p-footer__info-wrap {
		flex-wrap: wrap;
		margin-top: 1.5rem;
		padding-left: 0;
	}

	.p-footer__info-menu a {
		line-height: 2.3;
	}

	.p-footer__copy {
		font-size: 0.75rem;
		margin-top: 1.875rem;
		padding-bottom: 0.3125rem;
	}

	.p-fv {
		background: url(./../img/top/top-fv-sp.jpg);
		background-position: right top 3.75rem;
		background-repeat: no-repeat;
		background-size: 100%;
		height: 40rem;
		padding-bottom: 0;
	}

	.p-fv::after {
		background: linear-gradient(to right, #fff, #fff 5%, rgba(255, 255, 255, 0) 20%);
	}

	.p-fv__inner {
		padding-left: 1.25rem;
		padding-right: 1.25rem;
	}

	.p-fv__title {
		font-size: 1.75rem;
		letter-spacing: -0.02em;
		line-height: 1.6;
		margin-top: 6rem;
	}

	.p-fv__sub-title {
		font-size: 1.125rem;
		line-height: 1.4;
	}

	.p-fv__sub-title span {
		padding: 0.3125rem 0;
	}

	.p-fv__sub-title span:nth-child(1)::after {
		transform: skewX(-15deg);
	}

	.p-fv__sub-title span:nth-child(n + 2)::after {
		transform: skewX(-15deg);
	}

	.p-fv__sub-title span:nth-child(n + 2) {
		margin-top: 0.625rem;
		padding-left: 0;
	}

	.p-fv__btn-wrap {
		flex-direction: column;
		margin-left: auto;
		margin-right: auto;
		margin-top: 64px;
	}

	.p-fv__download {
		margin-left: auto;
		margin-right: auto;
		max-width: 15.5rem;
	}

	.p-fv__contact {
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
		max-width: 15.5rem;
	}

	.p-header {
		height: 3.75rem;
	}

	.p-header__logo {
		/* margin-left: 1.125rem; */
		max-width: 72px;
	}

	.p-header__btn-wrap {
		max-width: 100%;
	}

	/* .p-header__download {
		margin-right: 0.625rem;
	}

	.p-header__contact {
		margin-right: 0.625rem;
	} */

	.p-header__menu {
		display: none !important;
	}

	.p-qa__title {
		font-size: 1.8125rem;
		padding-top: 3rem;
	}

	.p-qa__heading {
		font-size: 1.5rem;
		margin-top: -0.625rem;
	}

	.p-qa__content {
		margin-top: 1.5rem;
		padding-left: 0.625rem;
		padding-right: 0.625rem;
	}

	.p-service__inner {
		flex-direction: column;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		text-align: center;
	}

	.p-service__body {
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

	.p-service__img-wrap {
		margin-top: 0.1875rem;
		padding-bottom: 0;
		padding-right: 0;
	}

	.p-service__img {
		margin-left: auto;
		margin-right: auto;
	}

	.p-service__bg {
		-webkit-clip-path: polygon(80% 0, 100% 0, 100% 100%, 0 100%);
		-o-object-fit: cover;
		background-position: bottom right;
		bottom: -3.9375rem;
		clip-path: polygon(80% 0, 100% 0, 100% 100%, 0 100%);
		height: 73%;
		max-width: 59.5%;
		object-fit: cover;
		top: unset;
		transform: initial;
		z-index: -1;
	}

	.p-service__title {
		font-size: 1.75rem;
		line-height: 1.5;
		margin-top: -0.5rem;
	}

	.p-service__heading {
		font-size: 1.5rem;
		margin-top: -0.5rem;
	}

	.p-service__text {
		max-width: 95%;
		font-size: 1.125rem;
		line-height: calc(30.42/18);
		margin-top: 1.125rem;
		text-align: left;
	}

	.p-service__btn {
		margin-left: auto;
		margin-right: auto;
		max-width: 16.625rem;
		width: 100%;
	}

	.p-step-block__img {
		width: 8.375rem;
	}

	.p-step-block__step {
		font-size: 1.25rem;
		margin-top: 0.625rem;
	}

	.p-step-block__text {
		font-size: 1.125rem;
		margin-top: 0.375rem;
	}

	.p-step::after {
		-webkit-clip-path: polygon(0 0, 100% 12%, 100% 93.5%, 0% 100%);
		clip-path: polygon(0 0, 100% 12%, 100% 93.5%, 0% 100%);
		height: 59.875rem;
	}

	.p-step__title {
		font-size: 1.8125rem;
	}

	.p-step__heading {
		font-size: 1.5rem;
		margin-top: -0.625rem;
	}

	.p-step__items {
		align-items: center;
		background: no-repeat;
		flex-direction: column;
		justify-content: center;
		margin-top: 2rem;
	}

	.p-step__item:nth-child(2) {
		margin-top: 3rem;
	}

	.p-step__item:nth-child(3) {
		margin-top: 2.25rem;
	}

	.p-user__heading {
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.p-works-card__body {
		max-width: 95%;
		min-height: unset;
		padding: 1.1875rem 0.5625rem 1.75rem;
		transform: translateY(-58px) translateX(0);
	}

	.p-works-card__name {
		font-size: 0.875rem;
	}

	.p-works-card__heading {
		font-size: 1.25rem;
	}

	.p-works-card__heading span {
		font-size: 1.75rem;
	}

	.p-works-card__genres span:nth-child(2) {
		margin-left: 0.25rem;
		margin-right: 0.25rem;
	}

	.p-works-card__text {
		font-size: 1rem;
		line-height: 1.8;
		padding: 0 0.875rem;
	}

	.p-works {
		padding-bottom: 103%;
		z-index: 1000;
	}

	.p-works::after {
		max-height: 31.4375rem;
	}

	.p-works__bg {
		-webkit-clip-path: polygon(0 0, 11% 0, 76% 100%, 0 100%);
		clip-path: polygon(0 0, 11% 0, 76% 100%, 0 100%);
		height: 44.1875rem;
		max-width: 100%;
	}

	.p-works__title {
		font-size: 1.8125rem;
		line-height: 1.5;
		margin-top: 2.375rem;
	}

	.p-works__heading {
		font-size: 1.5rem;
		line-height: 1.6;
		margin-top: -1.0625rem;
	}

	.p-works__items {
		flex-direction: column;
		margin-top: 1rem;
		padding-left: 0.3125rem;
		padding-right: 0.3125rem;
	}

	.p-works__item:first-child {
		margin-bottom: -1.125rem;
		margin-right: 0;
	}

	.p-works__item:last-child {
		position: relative;
	}

	.p-works__item:last-child .p-works-card__body {
		transform: translateY(-147px);
	}

	.pt-header {
		padding-top: 3.75rem;
	}

	.pt-breadcrumb {
		padding-top: 6.75rem;
	}

	.u-pc-only {
		display: none !important;
	}

	.u-pc-only--flex {
		display: none !important;
	}

	.u-pc-only--inline-block {
		display: none !important;
	}

	.u-pc-only--inline {
		display: none !important;
	}

	.u-sp-only {
		display: block !important;
	}

	.u-sp-only--flex {
		display: flex !important;
	}

	.u-sp-only--inline-block {
		display: inline-block !important;
	}

	.u-sp-only--inline {
		display: inline !important;
	}

}

@media screen and (max-width: 399px) {

	.p-service__bg {
		height: 68%;
	}

}

/* お問い合わせページ */

.p-article p {
	font-size: 1rem;
}

.wp-block-buttons {
	margin-top: 1.6rem;
}

.wp-block-button__link {
	color: #fff;
	background-color: #32373c;
	border-radius: 9999px;
	box-shadow: none;
	cursor: pointer;
	display: inline-block;
	font-size: 1.125em;
	padding: calc(0.667em + 6px) calc(1.333em + 2px);
	text-align: center;
	text-decoration: none;
	overflow-wrap: break-word;
	box-sizing: border-box;
}

.contact-txt_area {
	margin-bottom: 3.2rem;
}

.contact-article {
	margin-bottom: 2.4rem;
}

.contact-head {
	margin-bottom: 2.4rem;
}

.p-article .wp-block-table.about-table tr {
	border: none;
	border-top: #ddd solid 1px;
	border-bottom: #ddd solid 1px;
	border-right: #fff solid 1px;
	border-left: #fff solid 1px;
	color: #363C44;
	outline: none;
}

.p-article .wp-block-table.about-table th,
.p-article .wp-block-table.about-table td {
	padding: 0.5rem 1rem;
}

.p-article .wp-block-table.about-table th {
	width: 35%;
	background-color: #f3f3f3;
	border: none;
	color: #363C44;
	text-align: center;
	vertical-align: middle;
}

.p-article .wp-block-table.about-table td {
	width: 65%;
	border: none;
	vertical-align: middle;
}

/* 資料ダウンロードページ */

.document-article img {
	border: solid 1px #e6e4de;
	border-radius: 8px!important;
}