@charset "utf-8";

/* page-strength.css */

.dev-area {
	padding-top: var(--space-m);
	padding-bottom: var(--space-m);
}

.dev-area .dev-box1,
.dev-area .dev-box3 {
	width: min(calc(100% - calc(var(--side-space) * 2)),var(--contents-width));
	margin: 0 auto;
}

.dev-area .dev-box1 h3,
.dev-area .dev-box3 h3 {
	width: fit-content;
	margin: 0 auto 2.2rem;
	font-weight: 700;
	font-size: var(--ft-size-34);
	color: var(--color-primary);
	text-shadow: 0 0 2px #FFFFFF, 0 0 2px #FFFFFF, 0 0 2px #FFFFFF, 0 0 2px #FFFFFF;
}

.dev-area .dev-box1 h3 + p,
.dev-area .dev-box3 h3 + p {
	text-align: center;
	font-weight: 500;
	font-size: var(--ft-size-18);
}

.dev-area .dev-box2 {
}

.dev-area .dev-box2 .lead_txt1 {
	width: min(calc(100% - calc(var(--side-space) * 2)),856px);
	margin: 0 auto;
	transform: translateY(20px);
}

.dev-area .dev-box2 .lead_txt2 {
	width: min(calc(100% - calc(var(--side-space) * 2)),856px);
	margin: 0 auto;
	transform: translateY(-20px);
}

.policy-area {
	padding-bottom: var(--space-l);
}

.policy-area .wp-block-columns.pro-box {
}

.policy-area .wp-block-columns.pro-box .wp-block-column:nth-of-type(2) {
	align-self: flex-end !important;
}

.pro-box p.policy-ttl {
	margin-bottom: 1.6rem;
	font-weight: 700;
	font-size: var(--ft-size-30);
	color: var(--color-primary);
}

.pro-box .policy-ttl + p {
	line-height: 2.25;
	font-weight: 700;
	font-size: var(--ft-size-24);
}

.pro-box .policy-ttl + p strong {
	display: inline-block;
	margin-right: 0.25em;
	line-height: 1.75;
	background-color: var(--color-accent);
	font-weight: 700;
	font-size: var(--ft-size-34);
}

.policy-txt {
	margin: var(--space-xs) 0;
}

.policy-txt p {
	display: flex;
	font-weight: 500;
	font-size: var(--ft-size-18);
	gap: 0.25em;
}

.policy-txt p::before {
	content: "●";
	color: var(--color-primary);
	flex-shrink: 0;
}

.policy-msg {
	align-items: center !important;
	justify-content: center;
	padding: calc(var(--space-m) - 1.0rem);
	background-color: #FFFFFF;
	gap: 0 7.391%;
}

.policy-msg .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.policy-msg .wp-block-column:nth-of-type(1) {
	width: 184px;
	flex-shrink: 0;
}

.policy-msg .wp-block-column:nth-of-type(1) p {
	display: flex;
	align-items: center;
	justify-content: center;
	width: min(100%,184px);
	padding: 2.4rem;
	text-align: center;
	background-color: var(--color-secondary);
	border-radius: 50%;
	font-weight: 700;
	font-size: var(--ft-size-24);
	aspect-ratio: 1;
	color: #FFFFFF;
}

.policy-msg .wp-block-column:nth-of-type(2) {
	width: 52.391%;
}

.policy-msg .wp-block-column:nth-of-type(2) ul li {
	display: flex;
	font-weight: 700;
	font-size: var(--ft-size-22);
	gap: 1.0rem;
}

.policy-msg .wp-block-column:nth-of-type(2) ul li + li {
	margin-top: 1.0rem;
}

.policy-msg .wp-block-column:nth-of-type(2) ul li::before {
	content: "";
	width: 20px;
	height: 20px;
	margin-top: 1.1rem;
	background: url("../images/icon_checkbox.svg") 50% 50% no-repeat;
	background-size: contain;
	flex-shrink: 0;
}

.work-area {
	padding-top: var(--space-l);
	padding-bottom: var(--space-xl);
}

.work-area > * h3 + p {
	width: fit-content;
	margin: 0 auto var(--space-xs);
	text-align: center;
	font-weight: 500;
	font-size: var(--ft-size-18);
}

.work-area .work-iso,
.work-area .work-csr {
	padding: calc(var(--space-xs) + 0.8rem) 0;
	font-weight: 500;
	background-color: #F2F2F7;
}

.work-iso .wp-block-columns.work-iso-box {
	justify-content: space-between !important;
	width: min(100%,calc(970px + 2.0rem));
	margin-bottom: 2.8rem;
	margin-right: auto;
	padding-right: 2.0rem;
}

.wp-block-columns.work-iso-box > .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.work-iso-box > .work-iso-txt {
	width: 53.402%;
}

.wp-block-columns.work-iso-box > .work-iso-cert {
	width: 40.824%;
}

.wp-block-columns.work-iso-box > .work-iso-txt figure {
	margin-bottom: 1.8rem;
	padding-left: 2.0rem;
	border-bottom: 18px solid var(--color-accent);
}

.wp-block-columns.work-iso-box > .work-iso-txt figure img {
	display: block;
	width: min(100%,420px);
	margin-left: auto;
}

.wp-block-columns.work-iso-box > .work-iso-txt p {
	width: min(100%,calc(420px + 2.0rem + 0.25em));
	margin-left: auto;
	padding-left: calc(2.0rem + 0.25em);
}

.wp-block-columns.work-iso-box > .work-iso-txt p em {
	display: block;
	width: min(100%,340px);
	font-style: normal;
}

.wp-block-columns.work-iso-box >.work-iso-cert .wp-block-columns {
	gap: 1.4rem;
}

.wp-block-columns.work-iso-box >.work-iso-cert figcaption {
	margin: 0;
	font-size: var(--ft-size-12);
}

.wp-block-columns.work-iso-box >.work-iso-cert p {
	margin-top: 0.5rem;
	text-align: right;
	font-size: 1.0rem;
}

.work-iso h4 {
	width: min(calc(100% - 4.0rem),860px);
	margin: 0 auto 1.6rem;
	border-bottom: 4px solid #000000;
	font-weight: 700;
	font-size: var(--ft-size-20);
}

.work-iso h4 + p {
	width: min(calc(100% - 4.0rem),860px);
	margin: 0 auto 0.8rem;
}

.work-iso-policy {
	width: min(calc(100% - 4.0rem),860px);
	margin: 0 auto;
} 

.work-iso-policy .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.work-iso-policy .wp-block-column:nth-of-type(1) {
	width:33.488%;
}

.work-iso-policy .wp-block-column:nth-of-type(2) {
	width: 62.558%;
}

.work-iso-policy .wp-block-column:nth-of-type(2) ol {
	list-style-type: decimal;
	margin-bottom: 2.4rem;
	padding-left: calc(3.2rem + 1.25em);
	border-left: 2px solid #000000;
}

.work-iso-policy .wp-block-column:nth-of-type(2) ol li {
}

.work-iso-policy .wp-block-column:nth-of-type(2) ol + p {
	text-align: right;
}

.work-area .work-csr {
	margin-top: var(--space-m);
}

.work-csr .wp-block-columns.work-csr-box {
	justify-content: space-between !important;
	width: min(100%,calc(970px + 2.0rem));
	margin-right: auto;
	padding-right: 2.0rem;
	gap: 1.6rem;
}

.wp-block-columns.work-csr-box > .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.work-csr-box > .work-csr-txt {
	width: 61.85%;
}

.wp-block-columns.work-csr-box > .work-csr-img {
	width: 36.701%;
}

.wp-block-columns.work-csr-box > .work-csr-txt figure {
	margin-bottom: 1.8rem;
	padding: 0 6.667% 0 2.0rem;
	border-bottom: 18px solid var(--color-accent);
}

.wp-block-columns.work-csr-box > .work-csr-txt figure img {
	display: block;
	width: min(100%,460px);
	margin-left: auto;
}

.wp-block-columns.work-csr-box > .work-csr-txt p {
	width: min(100%,calc(460px + 6.667% + 2.0rem + 0.25em));
	margin-left: auto;
	padding: 0 6.667% 0 calc(2.0rem + 0.25em);
}

.wp-block-columns.work-csr-box > .work-csr-txt p em {
	display: block;
	width: min(100%,440px);
	font-style: normal;
}

.wp-block-columns.work-csr-box > .work-csr-img {
	position: relative;
}

.wp-block-columns.work-csr-box > .work-csr-img figure {
	position: absolute;
	right: 0;
	top: 0;
}

.wp-block-columns.work-csr-box > .work-csr-img figure figcaption {
	position: absolute;
	left: -8em;
	bottom: 18%;
	margin: 0;
	font-size: var(--ft-size-12);
}

/* ================================================ */
@media (max-width: 1100px) {
}

/* ================================================ */
@media (max-width: 840px) {

.policy-msg {
	flex-flow: column nowrap;
	align-items: center !important;
	justify-content: center !important;
	padding: calc(var(--space-s) - 1.0rem) 2.0rem;
	gap: 3.2rem;
}

.policy-msg .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.policy-msg .wp-block-column:nth-of-type(2) {
	width: auto;
}

.work-csr .wp-block-columns.work-csr-box {
}

.wp-block-columns.work-csr-box > .wp-block-column {
	flex-basis: auto !important;
	flex-grow: 0 !important;
}

.wp-block-columns.work-csr-box > .work-csr-txt {
	width: 100%;
}

.wp-block-columns.work-csr-box > .work-csr-img {
	width: 100%;
}

.wp-block-columns.work-csr-box > .work-csr-txt figure {
	padding: 0 0 0 2.0rem;
}

.wp-block-columns.work-csr-box > .work-csr-txt figure img {
	width: min(100%,460px);
	margin-left: 0;
}

.wp-block-columns.work-csr-box > .work-csr-txt p {
	width: 100%;
	margin-left: 0;
	padding: 0 0 0 calc(2.0rem + 0.25em);
}

.wp-block-columns.work-csr-box > .work-csr-txt p em {
	width: 100%;
}

.wp-block-columns.work-csr-box > .work-csr-img {
	padding: 0 0 0 2.0rem;
}

.wp-block-columns.work-csr-box > .work-csr-img figure {
	position: static;
	text-align: right;
}

.wp-block-columns.work-csr-box > .work-csr-img figure figcaption {
	position: static;
	margin: 0.5rem 0 0;
}


}

/* ================================================ */
@media (max-width: 640px) {

.wp-block-columns.work-iso-box > .work-iso-txt {
	width: 100%;
}

.wp-block-columns.work-iso-box > .work-iso-cert {
	width: 100%;
}

.wp-block-columns.work-iso-box > .work-iso-txt figure {
	margin-bottom: 1.8rem;
	padding-left: 2.0rem;
	border-bottom: 18px solid var(--color-accent);
}

.wp-block-columns.work-iso-box > .work-iso-txt figure img {
	width: min(100%,420px);
	margin-left: 0;
}

.wp-block-columns.work-iso-box > .work-iso-txt p {
	width: 100%;
	margin-left: 0;
}

.wp-block-columns.work-iso-box > .work-iso-txt p em {
	width: 100%;
}

.wp-block-columns.work-iso-box >.work-iso-cert .wp-block-columns {
	padding-left: calc(2.0rem + 0.25em);
}

.work-iso-policy .wp-block-column:nth-of-type(2) ol {
	margin-bottom: 2.0rem;
	padding-left: calc(1.6rem + 1.25em);
}

}

/* ================================================ */
@media (max-width: 480px) {
}
