/*
Theme Name: 税理士法人さくら共同会計事務所
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of 税理士法人さくら共同会計事務所
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3,
h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
	scroll-behavior: auto;
}

body {
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	color: #424544;
	text-align: left;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: auto;
}

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	vertical-align: middle;
	-webkit-shape-margin: 0.75rem;
	        shape-margin: 0.75rem;
}

a {
	color: #424544;
	text-decoration: none;
}

.en {
	font-family: "EB Garamond", serif;
}

button {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.c-btn--primary {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0.1rem solid #d9d9d9;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-btn--primary .btnText {
	position: relative;
	overflow: hidden;
	font-family: "EB Garamond", serif;
	color: #a1824d;
}

.c-btn--primary .btnText span {
	display: inline-block;
	-webkit-transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
}

.c-btn--primary .btnText span:nth-of-type(2) {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translateY(-150%);
	   -moz-transform: translateY(-150%);
	    -ms-transform: translateY(-150%);
	        transform: translateY(-150%);
}

.c-btn--contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 0.2rem solid #a1824d;
	background-color: #a1824d;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-btn--contact:hover {
	background-color: #fff;
}

.c-btn--contact:hover::before {
	background-color: #a1824d;
}

.c-btn--contact:hover .btnText {
	color: #a1824d;
}

.c-btn--contact::before {
	display: block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-flex-shrink: 1;
	    -ms-flex-negative: 1;
	        flex-shrink: 1;
	aspect-ratio: 24/19;
	-webkit-mask: url(./images/common/icn-cm-mail.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-mail.svg) center/contain no-repeat;
}

.c-btn--contact .btnText {
	font-family: "Sawarabi Mincho", serif;
	color: #fff;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-heading--primary {
	opacity: 0;
	-webkit-transform: translateY(3rem);
	   -moz-transform: translateY(3rem);
	    -ms-transform: translateY(3rem);
	        transform: translateY(3rem);
}

.c-heading--primary .en {
	font-family: "EB Garamond", serif;
	color: #a1824d;
}

.c-heading--primary .en span {
	opacity: 0;
	-webkit-transform: translateX(-1.5rem) scale(0.8);
	   -moz-transform: translateX(-1.5rem) scale(0.8);
	    -ms-transform: translateX(-1.5rem) scale(0.8);
	        transform: translateX(-1.5rem) scale(0.8);
}

.c-heading--primary .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.c-heading--primary.border-b {
	position: relative;
}

.c-heading--primary.border-b::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 0.1rem;
	background-color: #035b73;
	content: "";
}

.c-heading--secondary {
	position: relative;
	background-color: #f5f5f5;
}

.c-heading--secondary::before {
	position: absolute;
	top: 50%;
	background-color: #035b73;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-heading--secondary .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.c-icon--arrow {
	position: relative;
	display: inline-block;
	overflow: hidden;
	aspect-ratio: 21/12;
}

.c-icon--arrow::before,
.c-icon--arrow::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background-color: #d2d2d2;
	content: "";
	-webkit-transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-webkit-mask: url(./images/common/icn-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right.svg) center/contain no-repeat;
	aspect-ratio: 21/12;
}

.c-icon--arrow::before {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-icon--arrow::after {
	opacity: 0;
	-webkit-transform: translate(-500%, -50%);
	   -moz-transform: translate(-500%, -50%);
	    -ms-transform: translate(-500%, -50%);
	        transform: translate(-500%, -50%);
}

.c-breadcrumbs {
	width: 94%;
	margin-inline: auto;
}

.c-breadcrumbs__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 178.4rem;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 0.5rem;
	   -moz-column-gap: 0.5rem;
	        column-gap: 0.5rem;
	margin-inline: auto;
}

.c-breadcrumbs__contents span {
	line-height: 2.6;
}

.c-langSwitcherModal {
	position: fixed;
	z-index: 9999;
	visibility: hidden;
	background-color: rgba(60, 60, 60, 0.92);
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	inset: 0;
}

.c-langSwitcherModal.is-open {
	visibility: visible;
	opacity: 1;
}

.c-langSwitcherModal__close {
	position: absolute;
	top: 3.2rem;
	right: 3.2rem;
	width: 4rem;
	height: 4rem;
	padding: 0;
	border: none;
	background: none;
	cursor: pointer;
}

.c-langSwitcherModal__close span {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 100%;
	height: 0.1rem;
	background-color: #fff;
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	-moz-transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -moz-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1), -moz-transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
}

.c-langSwitcherModal__close span:first-child {
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}

.c-langSwitcherModal__close span:last-child {
	-webkit-transform: translateY(-50%) rotate(-45deg);
	   -moz-transform: translateY(-50%) rotate(-45deg);
	    -ms-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
}

.c-langSwitcherModal__contents {
	position: absolute;
	top: 36%;
	left: 50%;
	width: min(83.6363636364%, 77rem);
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.c-langSwitcherModal__contents .lead {
	font-family: "Sawarabi Mincho", serif;
	font-size: clamp(0rem, 3.9772727273vw, 2.625rem);
	color: #fff;
	text-align: center;
}

.c-langSwitcherModal__contents .btns {
	margin-top: clamp(0rem, 5.2272727273vw, 3.45rem);
	border: 0.2rem solid #fff;
}

.c-langSwitcherModal__contents .btns a {
	display: block;
	width: 100%;
	padding: clamp(0rem, 5vw, 3.3rem) clamp(0rem, 5vw, 3.3rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	background-color: #3c3c3c;
	font-family: "Sawarabi Mincho", serif;
	font-size: clamp(0rem, 3.9772727273vw, 2.625rem);
	color: #fff;
	text-align: center;
}

.c-langSwitcherModal__contents .btns a.current {
	background-color: #fff;
	color: #3c3c3c;
}

.c-bg-grad {
	position: relative;
}

.c-bg-grad::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	content: "";
}

.c-newsList__item a {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.c-newsList__item a::before,
.c-newsList__item a::after {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	height: 0.1rem;
	content: "";
}

.c-newsList__item a::before {
	left: 0;
	background-color: #dddddd;
}

.c-newsList__item a::after {
	left: 0;
	background-color: #424544;
	-webkit-transition: -webkit-transform 0.6s ease;
	transition: -webkit-transform 0.6s ease;
	-moz-transition: transform 0.6s ease, -moz-transform 0.6s ease;
	transition: transform 0.6s ease;
	transition: transform 0.6s ease, -webkit-transform 0.6s ease, -moz-transform 0.6s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.c-newsList__item a time {
	line-height: 2;
	color: #a1824d;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-newsList__item a .title {
	position: relative;
	font-weight: 400;
	line-height: 2;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.c-newsList__item a .title::after {
	position: absolute;
	top: 50%;
	right: clamp(0rem, 4.0625vw, 7.8rem);
	display: block;
	width: clamp(0rem, 1.796875vw, 2.3rem);
	background-color: #d2d2d2;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 21/12;
	-webkit-mask: url(./images/common/icn-cm-arrow-right.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right.svg) center/contain no-repeat;
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.wp-pagenavi a,
.wp-pagenavi span:not(.extend) {
	display: -ms-grid;
	display: grid;
	font-family: "EB Garamond", serif;
	font-weight: 600;
	line-height: 2;
	color: #fff;
	place-items: center;
	aspect-ratio: 1/1;
}

.wp-pagenavi a {
	background-color: #424544;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
}

.wp-pagenavi .current {
	background-color: #a1824d;
}

.wp-pagenavi .extend {
	display: -ms-grid;
	display: grid;
	margin-bottom: 0.2rem;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.c-acf-block--bg {
	padding: clamp(0rem, 4.6341463415vw, 2.6rem) clamp(0rem, 3.9024390244vw, 3.1rem);
	background-color: #f6f6f6;
}

.c-acf-block--dashedLine {
	padding: clamp(0rem, 4.6341463415vw, 2.6rem) clamp(0rem, 3.9024390244vw, 3.1rem);
	border: 0.2rem dashed #035b73;
}

.c-acf-block--heading .heading {
	display: inline-block;
	padding: clamp(0rem, 1.1363636364vw, 0.75rem) clamp(0rem, 4.0909090909vw, 2.7rem);
	background-color: #035b73;
	font-family: "EB Garamond", serif;
	font-size: clamp(0rem, 3.6585365854vw, 1.8rem);
	line-height: 1.5;
	color: #fff;
}

.c-acf-block--heading .box {
	padding: clamp(0rem, 3.9024390244vw, 2.2rem) clamp(0rem, 3.9024390244vw, 3.3rem);
	border: 0.2rem solid #035b73;
}

.c-acf-block p {
	font-size: clamp(0rem, 3.6585365854vw, 1.8rem);
	color: #035b73;
}

.c-authorBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 0.1rem solid #bebebe;
}

.c-authorBox__icon {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-authorBox__info__name {
	font-weight: 700;
	color: #035b73;
}

.c-authorBox__info__desc p:not(:first-of-type) {
	margin-top: 1.2rem;
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	   -moz-animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	        animation-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 1.2s;
	   -moz-animation-duration: 1.2s;
	        animation-duration: 1.2s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .title {
	position: relative;
	color: transparent;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.white .title::before {
	background-color: var(--c-white);
}

.fade-bg.fade-action .title {
	color: var(--c-primary);
}

.fade-bg.fade-action .title::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.25s;
	   -moz-animation-duration: 1.25s;
	        animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.white .title {
	color: var(--c-white);
}

.fade-scale {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

.fade-scale.fade-action {
	-webkit-animation-name: fade-scale;
	   -moz-animation-name: fade-scale;
	        animation-name: fade-scale;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-clip-left {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
	will-change: clip-path;
}

.fade-clip-left.fade-action {
	-webkit-animation: clip-left 1.9s ease forwards;
	   -moz-animation: clip-left 1.9s ease forwards;
	        animation: clip-left 1.9s ease forwards;
}

.fade-mask-right {
	position: relative;
}

.fade-mask-right::after {
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #035b73;
	content: "";
	inset: 0;
}

.fade-mask-right.fade-action::after {
	-webkit-animation: mask-right 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	   -moz-animation: mask-right 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	        animation: mask-right 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.fade-mask-left {
	position: relative;
	overflow: hidden;
}

.fade-mask-left::after {
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #035b73;
	content: "";
	inset: 0;
}

.fade-mask-left.fade-action::after {
	-webkit-animation: mask-left 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	   -moz-animation: mask-left 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	        animation: mask-left 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.fade-mask-top {
	position: relative;
	overflow: hidden;
}

.fade-mask-top::after {
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #035b73;
	content: "";
	inset: 0;
}

.fade-mask-top.fade-action::after {
	-webkit-animation: mask-top 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	   -moz-animation: mask-top 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	        animation: mask-top 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.fade-mask-bottom {
	position: relative;
	overflow: hidden;
}

.fade-mask-bottom::after {
	position: absolute;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #035b73;
	content: "";
	inset: 0;
}

.fade-mask-bottom.fade-action::after {
	-webkit-animation: mask-bottom 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	   -moz-animation: mask-bottom 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
	        animation: mask-bottom 1.3s cubic-bezier(0.77, 0, 0.175, 1) forwards;
}

.l-header .l-header__contents {
	position: relative;
}

.l-header .l-header__contents__logo {
	position: absolute;
	z-index: 9999;
}

.l-header .l-header__contents__logo a {
	display: block;
}

.l-header .l-header__contents__body {
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.125vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.125vw, 4.8rem);
	        column-gap: clamp(0rem, 3.125vw, 4.8rem);
}

.l-header .l-header__contents__body .menu__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: clamp(0rem, 2.9947916667vw, 4.6rem);
	   -moz-column-gap: clamp(0rem, 2.9947916667vw, 4.6rem);
	        column-gap: clamp(0rem, 2.9947916667vw, 4.6rem);
}

.l-header .l-header__contents__body .menu__list__item a,
.l-header .l-header__contents__body .menu__list__item > span {
	position: relative;
	overflow: hidden;
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
	font-weight: 600;
	cursor: pointer;
}

.l-header .l-header__contents__body .menu__list__item a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	width: 102%;
	height: 0.1rem;
	background-color: #424544;
	content: "";
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, bottom 0.4s ease;
	-moz-transition: opacity 0.4s ease, bottom 0.4s ease;
	transition: opacity 0.4s ease, bottom 0.4s ease;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-header .l-header__contents__body .menu__list__item.has-submenu {
	position: relative;
}

.l-header .l-header__contents__body .menu__list__item.has-submenu .submenu {
	position: absolute;
	top: 100%;
	left: 0;
	padding-top: clamp(0rem, 1.0416666667vw, 1.6rem);
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.l-header .l-header__contents__body .menu__list__item.has-submenu .subMenu__list {
	padding: clamp(0rem, 1.0416666667vw, 1.6rem) 0;
	background-color: #424544;
	white-space: nowrap;
}

.l-header .l-header__contents__body .menu__list__item.has-submenu .subMenu__list li a {
	display: block;
	overflow: hidden;
	padding: clamp(0rem, 0.6510416667vw, 1rem) clamp(0rem, 1.5625vw, 2.4rem);
	font-size: clamp(0rem, 0.9114583333vw, 1.4rem);
	font-weight: 600;
	color: #fff;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.l-header .l-header__contents__body .btns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-header .l-header__contents__body .btns .c-btn--contact {
	width: clamp(0rem, 16.2760416667vw, 25rem);
	border: 0.2rem solid #a1824d;
	-webkit-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	        column-gap: clamp(0rem, 1.3020833333vw, 2rem);
}

.l-header .l-header__contents__body .btns .c-btn--contact::before {
	width: clamp(0rem, 1.5625vw, 2.4rem);
	margin-left: clamp(-1.3rem, -0.8463541667vw, 0rem);
}

.l-header .l-header__contents__body .btns .c-btn--contact .btnText {
	font-size: clamp(0rem, 1.1393229167vw, 1.75rem);
}

.l-header .l-header__contents__body .btns .langBtn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	width: clamp(0rem, 12.1744791667vw, 18.7rem);
	background-color: #3c3c3c;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.l-header .l-header__contents__body .btns .langBtn .bogo-language-switcher {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 0.46875vw, 0.6rem);
	   -moz-column-gap: clamp(0rem, 0.46875vw, 0.6rem);
	        column-gap: clamp(0rem, 0.46875vw, 0.6rem);
}

.l-header .l-header__contents__body .btns .langBtn .bogo-language-switcher li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-header .l-header__contents__body .btns .langBtn .bogo-language-switcher li:first-of-type .bogo-language-name {
	display: block;
	margin-bottom: 0.3rem;
}

.l-header .l-header__contents__body .btns .langBtn .bogo-language-switcher li:not(:first-child)::before {
	margin-right: clamp(0rem, 0.46875vw, 0.6rem);
	font-size: clamp(0rem, 1.1393229167vw, 1.75rem);
	color: #848484;
	content: "/";
}

.l-header .l-header__contents__body .btns .langBtn .bogo-language-switcher li a {
	font-family: "Sawarabi Mincho", serif;
	font-size: clamp(0rem, 1.1393229167vw, 1.75rem);
	color: #fff;
	pointer-events: auto;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-header .l-header__contents__btns {
	position: fixed;
	z-index: 9998;
	top: 0;
	right: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.l-header .l-header__contents__btns .langBtn--switcher,
.l-header .l-header__contents__btns .hamburgerBtn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border: 0.2rem solid;
	pointer-events: auto;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	   -moz-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	aspect-ratio: 98/96;
}

.l-header .l-header__contents__btns .langBtn--switcher {
	border-color: #3c3c3c;
	background-color: #3c3c3c;
}

.l-header .l-header__contents__btns .langBtn--switcher::before {
	display: block;
	background-color: #fff;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/icn-cm-globe.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-globe.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
	margin-inline: auto;
}

.l-header .l-header__contents__btns .langBtn--switcher .btnText {
	font-family: "Sawarabi Mincho", serif;
	line-height: 1.46;
	color: #fff;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.l-header .l-header__contents__btns .hamburgerBtn {
	border-color: #a1824d;
	background-color: #a1824d;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.l-header .l-header__contents__btns .hamburgerBtn .line {
	display: block;
	height: 0.2rem;
	background-color: #fff;
	-webkit-transition: background-color 0.4s ease, -webkit-transform 0.4s ease;
	transition: background-color 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, background-color 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease, background-color 0.4s ease;
	transition: transform 0.4s ease, background-color 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.l-header .l-header__contents__btns .hamburgerBtn .btnText {
	font-family: "Sawarabi Mincho", serif;
	line-height: 1.46;
	color: #fff;
}

.l-footer {
	overflow: hidden;
	margin-bottom: 2.4rem;
	margin-inline: auto;
}

.l-footer .l-globalMenu {
	position: static;
	border-radius: 2rem;
	opacity: 1;
}

.l-globalMenu {
	background-color: #3c3c3c;
}

.l-globalMenu#hamburgerMenu {
	position: fixed;
	z-index: 9997;
	top: 0;
	right: 0;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	height: 100dvh;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	will-change: transform;
}

.l-globalMenu#hamburgerMenu::-webkit-scrollbar {
	display: none;
}

.l-globalMenu#hamburgerMenu.is-open {
	visibility: visible;
	opacity: 1;
}

.l-globalMenu#hamburgerMenu .l-globalMenu__bottom {
	display: none;
}

.l-globalMenu .wrapper {
	max-width: 166rem;
	margin-inline: auto;
}

.l-globalMenu__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0.1rem solid #fff;
}

.l-globalMenu__contents__desc .logo {
	display: block;
}

.l-globalMenu__contents__desc .langBtn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border: 0.1rem solid #fff;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.l-globalMenu__contents__desc .langBtn a {
	width: 50%;
	font-family: "Sawarabi Mincho", serif;
	color: #fff;
	text-align: center;
}

.l-globalMenu__contents__desc .langBtn a.current {
	background-color: #fff;
	color: #3c3c3c;
}

.l-globalMenu__contents__menu {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-globalMenu__contents__menu .list a {
	position: relative;
	overflow: hidden;
}

.l-globalMenu__contents__menu .list a::after {
	position: absolute;
	bottom: 0;
	left: 50%;
	display: inline-block;
	width: 102%;
	height: 0.1rem;
	background-color: #fff;
	content: "";
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, bottom 0.4s ease;
	-moz-transition: opacity 0.4s ease, bottom 0.4s ease;
	transition: opacity 0.4s ease, bottom 0.4s ease;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-globalMenu__contents__menu .list__item:has(.subMenu),
.l-globalMenu__contents__menu .list__item > a {
	font-weight: 600;
	line-height: 1.375;
	color: #fff;
}

.l-globalMenu__contents__menu .list__item .subMenu li a {
	line-height: 2.66;
	color: #fff;
}

.l-globalMenu__bottom .copyright {
	line-height: 2;
	color: #afafaf;
}

.l-service-fv .wrapper {
	max-width: 159rem;
	margin-inline: auto;
}

.l-service-fv__contents .title {
	position: relative;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.l-service-fv__contents .title::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: inline-block;
	height: 0.2rem;
	background-color: #a1824d;
	content: "";
}

.l-service-fv__contents .subTitle {
	font-weight: 500;
	line-height: 1.8;
	color: #ba9e6d;
}

.l-service-fv__contents .textarea p {
	line-height: 1.8;
}

.l-service-support .wrapper {
	max-width: 140rem;
	margin-inline: auto;
}

.l-service-support__cardList {
	display: -ms-grid;
	display: grid;
	counter-reset: num;
}

.l-service-support__cardList .item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	counter-increment: num;
}

.l-service-support__cardList .item .container {
	position: relative;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.l-service-support__cardList .item .container::before {
	position: absolute;
	display: -ms-grid;
	display: grid;
	border-radius: 50%;
	background-color: #035b73;
	font-family: "EB Garamond", serif;
	color: #fff;
	content: counter(num, decimal-leading-zero);
	place-items: center;
	aspect-ratio: 1/1;
}

.l-service-support__cardList .item__icon {
	display: block;
	margin-inline: auto;
}

.l-service-support__cardList .item__title {
	line-height: 1.3;
	color: #035b73;
	text-align: center;
}

.l-service-support__cardList .item__text {
	line-height: 2;
}

.l-service-support__flowList {
	display: -ms-grid;
	display: grid;
	counter-reset: num;
}

.l-service-support__flowList .item {
	position: relative;
	counter-increment: num;
}

.l-service-support__flowList .item::before {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "EB Garamond", serif;
	line-height: 1;
	color: #ba9e6d;
	content: counter(num, decimal-leading-zero);
}

.l-service-support__flowList .item__icon {
	display: block;
	margin-inline: auto;
}

.l-service-support__flowList .item__title {
	font-weight: 700;
	line-height: 1.31;
	color: #035b73;
	text-align: center;
}

.l-service-support__flowList .item__text {
	line-height: 1.875;
}

.l-service-support__notion {
	background-color: #f5f5f5;
	margin-inline: auto;
}

.l-service-support__notion.is-en p {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
}

.l-service-support__notion p {
	font-weight: 600;
	line-height: 1.5;
	color: #035b73;
}

.l-service-about {
	position: relative;
	z-index: 1;
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.l-service-about:has(.l-service-about__grid) {
	padding-top: 0;
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
	padding-inline: 0;
}

.l-service-about:has(.l-service-about__grid)::before {
	display: none;
}

.l-service-about::before {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	background: center/cover no-repeat;
	content: "";
}

.l-service-about .wrapper {
	max-width: 142.2rem;
	margin-inline: auto;
}

.l-service-about .c-heading--primary::after {
	background-color: #fff;
}

.l-service-about .c-heading--primary .ja {
	color: #fff;
}

.l-service-about__text {
	line-height: 2.2;
	color: #fff;
}

.l-service-about__grid {
	display: -ms-grid;
	display: grid;
}

.l-service-about__grid .c-heading--primary .ja {
	color: #fff;
}

.l-service-about__grid .c-heading--primary::after {
	background-color: #fff;
}

.l-service-about__grid__text {
	line-height: 2.2;
	color: #fff;
}

.l-service-about__grid__image {
	-webkit-clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
	        clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
}

.l-service-about__contents {
	margin-inline: auto;
}

.l-service-about__contents .c-heading--secondary {
	border-bottom: 0.1rem solid #fff;
	background-color: initial;
}

.l-service-about__contents .c-heading--secondary::before {
	background-color: #a1824d;
}

.l-service-about__contents .c-heading--secondary .ja {
	color: #fff;
}

.l-service-about__iconList {
	display: -ms-grid;
	display: grid;
}

.l-service-about__iconList .item {
	background-color: #fff;
}

.l-service-about__iconList .item .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-service-about__iconList .item__icon {
	display: block;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.l-service-about__iconList .item__desc .title {
	line-height: 1.3;
	color: #035b73;
}

.l-service-about__iconList .item__desc .text {
	line-height: 2;
}

.l-service-about__numList {
	display: -ms-grid;
	display: grid;
	counter-reset: num;
}

.l-service-about__numList__item {
	background-color: #fff;
	counter-increment: num;
}

.l-service-about__numList__item .heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.l-service-about__numList__item .heading::before {
	display: block;
	border-right: 0.1rem solid #035b73;
	font-weight: 700;
	line-height: 1;
	color: #ba9e6d;
	content: counter(num, decimal-leading-zero);
}

.l-service-about__numList__item .heading .title {
	font-weight: 700;
	line-height: 1.3;
	color: #035b73;
	-webkit-transform: translateY(-0.15em);
	   -moz-transform: translateY(-0.15em);
	    -ms-transform: translateY(-0.15em);
	        transform: translateY(-0.15em);
}

.l-service-about__numList__item .text {
	line-height: 2;
}

.l-service-feature .c-heading--primary {
	text-align: center;
}

.l-service-feature .c-heading--primary::after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-service-feature__text {
	line-height: 2;
	text-align: center;
}

.l-service-feature__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.l-service-feature__list .item {
	position: relative;
	-webkit-box-shadow: 0px 1px 5.4px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 1px 5.4px rgba(0, 0, 0, 0.2);
}

.l-service-feature__list .item__icon {
	position: absolute;
	top: 0;
	left: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 1px 5.4px rgba(0, 0, 0, 0.2);
	        box-shadow: 0px 1px 5.4px rgba(0, 0, 0, 0.2);
	-webkit-transform: translate(-50%, -20%);
	   -moz-transform: translate(-50%, -20%);
	    -ms-transform: translate(-50%, -20%);
	        transform: translate(-50%, -20%);
}

.l-service-feature__list .item__title,
.l-service-feature__list .item__text {
	margin-inline: auto;
}

.l-service-feature__list .item__title {
	border-bottom: 0.1rem solid #035b73;
	font-weight: 700;
	color: #035b73;
	text-align: center;
}

.l-service-feature__list .item__text {
	line-height: 1.8;
}

.l-service-contact {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.l-service-contact__desc {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.l-service-contact__desc .container {
	max-width: 80.2rem;
}

.l-service-contact__desc .c-heading--primary .ja {
	color: #fff;
}

.l-service-contact__desc .c-heading--primary::after {
	background-color: #fff;
}

.l-service-contact__desc .textarea p {
	line-height: 2;
	color: #fff;
}

.l-service-contact__desc .c-btn--contact {
	position: relative;
	margin-inline: auto;
}

.l-service-contact__desc .c-btn--contact::after {
	position: absolute;
	top: 50%;
	display: block;
	background: url(./images/common/icn-cm-arrow-right.svg) center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 23/12;
}

.l-service-contact__bg {
	background: url(./images/common/bg-cm-contact.jpg) center/cover no-repeat;
}

.l-service-related {
	background-color: #f5f5f5;
}

.l-service-related .wrapper {
	max-width: 155rem;
	margin-inline: auto;
}

.l-service-related__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-service-related__list .item {
	border-radius: 5px;
	background-color: #fff;
	-webkit-box-shadow: 0px 1px 6.9px rgba(0, 0, 0, 0.16);
	        box-shadow: 0px 1px 6.9px rgba(0, 0, 0, 0.16);
}

.l-service-related__list .item__desc .title {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	line-height: 1.15;
	color: #035b73;
	text-align: center;
}

.l-service-related__list .item__desc .text {
	line-height: 1.8;
}

.l-service-related__list .item__desc .c-btn--primary {
	margin-left: auto;
}

.home .fv {
	position: relative;
	overflow: clip;
}

.home .fv__images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .fv__images img {
	width: 100%;
}

.home .fv__images__box {
	position: relative;
}

.home .fv__images__box figure {
	margin: 0;
	line-height: 0;
}

.home .fv__images__box img {
	display: block;
}

.home .fv__images__box .mask {
	position: absolute;
	z-index: 1;
	background-color: #035b73;
	inset: 0;
}

.home .fv__images__box.--left {
	-webkit-clip-path: polygon(0 11%, 100% 0, 100% 89%, 0% 100%);
	        clip-path: polygon(0 11%, 100% 0, 100% 89%, 0% 100%);
}

.home .fv__images__box.--right {
	-webkit-clip-path: polygon(0 11.8%, 100% 0, 100% 89%, 0% 100%);
	        clip-path: polygon(0 11.8%, 100% 0, 100% 89%, 0% 100%);
}

.home .fv__desc {
	opacity: 0;
	-webkit-transform: translateY(30px);
	   -moz-transform: translateY(30px);
	    -ms-transform: translateY(30px);
	        transform: translateY(30px);
}

.home .fv__desc__catchCopy {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.home .fv .circleText {
	position: absolute;
	right: 0;
	opacity: 0;
}

.home .fv .circleText img {
	-webkit-animation: circle 30s linear infinite;
	   -moz-animation: circle 30s linear infinite;
	        animation: circle 30s linear infinite;
}

.home .feature {
	position: relative;
}

.home .feature__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .feature__contents__image {
	-webkit-clip-path: polygon(0 8%, 100% 0, 100% 92%, 0% 100%);
	        clip-path: polygon(0 8%, 100% 0, 100% 92%, 0% 100%);
}

.home .feature__contents__desc {
	position: relative;
	z-index: 1;
}

.home .feature__contents__desc .c-btn--primary {
	margin-left: auto;
}

.home .feature .slideText {
	position: absolute;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: clip;
	width: 100%;
}

.home .feature .slideText p {
	padding-top: 0.5em;
	font-family: "EB Garamond", serif;
	color: #f4f4f4;
	-webkit-animation: slide linear 50s infinite;
	   -moz-animation: slide linear 50s infinite;
	        animation: slide linear 50s infinite;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .message__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.home .message__contents__desc .textarea p {
	line-height: 2.2;
}

.home .message__contents__desc .textarea p.signature {
	font-weight: 700;
}

.home .message__contents__profile {
	position: relative;
}

.home .message__contents__profile .image {
	-webkit-clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
	        clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
}

.home .message__contents__profile .desc {
	background-color: #fff;
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.home .message__contents__profile .desc__name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home .message__contents__profile .desc__name .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.home .message__contents__profile .desc__name .en {
	font-family: "EB Garamond", serif;
	line-height: 2;
	color: #a1824d;
}

.home .message__contents__profile .desc__job,
.home .message__contents__profile .desc__career {
	font-family: "Sawarabi Mincho", serif;
}

.home .member .wrapper {
	max-width: 124.6rem;
	margin-inline: auto;
}

.home .member__contents {
	border: 0.1rem solid #d7d7d7;
}

.home .member__contents .container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .member__contents__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .member__contents__item .name .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.home .member__contents__item .name .en {
	font-family: "EB Garamond", serif;
	line-height: 2;
	color: #a1824d;
}

.home .member__contents__item .desc p {
	font-family: "Sawarabi Mincho", serif;
	line-height: 2;
}

.home .member .c-btn--primary {
	margin-left: auto;
}

.home .bg {
	overflow-x: clip;
}

.home .service__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .service__contents__desc .c-heading--primary .en {
	color: #ba9e6d;
}

.home .service__contents__desc .c-heading--primary .ja {
	color: #fff;
}

.home .service__contents__desc .text {
	color: #fff;
}

.home .service__contents__imageBox {
	position: relative;
}

.home .service__contents__imageBox::before {
	position: absolute;
	z-index: 1;
	font-family: "EB Garamond", serif;
	line-height: 1.3;
	color: #11667d;
	white-space: nowrap;
	content: "Our Services";
}

.home .service__contents__imageBox .image {
	-webkit-clip-path: polygon(0 8.5%, 100% 0, 100% 93%, 0% 100%);
	        clip-path: polygon(0 8.5%, 100% 0, 100% 93%, 0% 100%);
}

.home .service__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	counter-reset: num;
	margin-inline: auto;
}

.home .service__list__item {
	position: relative;
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
	background-color: #0d4d5e;
	counter-increment: num;
}

.home .service__list__item::before {
	position: absolute;
	top: 0;
	font-family: "EB Garamond", serif;
	color: #ba9e6d;
	content: counter(num, decimal-leading-zero);
	-webkit-transform: translateY(-30%);
	   -moz-transform: translateY(-30%);
	    -ms-transform: translateY(-30%);
	        transform: translateY(-30%);
}

.home .service__list__item .desc__title {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	line-height: 1.4;
	color: #fff;
}

.home .service__list__item .desc__text {
	line-height: 1.8;
	color: #fff;
}

.home .service__list__item .btn {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	background-color: #a1824d;
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .service__list__item .btn::after {
	display: inline-block;
	background-color: #fff;
	content: "";
	-webkit-transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-moz-transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72);
	transition: transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), opacity 0.3s cubic-bezier(0.44, 0, 0.75, 0.72), -webkit-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72), -moz-transform 0.8s cubic-bezier(0.44, 0, 0.75, 0.72);
	-webkit-transition: background-color 0.3s ease;
	-moz-transition: background-color 0.3s ease;
	transition: background-color 0.3s ease;
	-webkit-mask: url(./images/common/icn-cm-arrow-right-short.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-short.svg) center/contain no-repeat;
	aspect-ratio: 17/12;
}

.home .service__list__item .btn .btnText {
	font-family: "EB Garamond", serif;
	color: #fff;
	-webkit-transition: color 0.3s ease;
	-moz-transition: color 0.3s ease;
	transition: color 0.3s ease;
}

.home .strength {
	position: relative;
}

.home .strength::after {
	position: absolute;
	display: block;
	font-family: "EB Garamond", serif;
	line-height: 1.3;
	color: rgba(13, 77, 94, 0.26);
	white-space: nowrap;
	content: "Why Us";
}

.home .strength__contents {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .strength__contents__desc .c-heading--primary .ja {
	color: #fff;
}

.home .strength__contents__desc .c-heading--primary .ja .small {
	display: block;
}

.home .strength__contents__desc .text {
	font-weight: 400;
	color: #fff;
}

.home .strength__contents__desc .c-btn--primary {
	margin-left: auto;
}

.home .strength__contents__desc .c-btn--primary .btnText {
	color: #fff;
}

.home .reason {
	background: top/cover no-repeat;
}

.home .reason__contents .c-heading--primary .ja {
	color: #fff;
}

.home .reason__contents__text {
	color: #fff;
}

.home .reason__contents .c-btn--primary .btnText {
	color: #fff;
}

.home .news__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.home .news__contents .c-heading--primary {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .news__contents__desc .c-btn--primary {
	margin-left: auto;
}

.p-notFound {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	min-height: 100svh;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-notFound .notFound {
	width: 100%;
}

.p-notFound .notFound__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-notFound .notFound__text {
	line-height: 2;
	color: #424544;
}

.p-notFound .notFound .c-btn--contact .btnText {
	font-size: 1.5rem;
}

.p-member .introduction .wrapper {
	max-width: 153rem;
	margin-inline: auto;
}

.p-member .introduction__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 146.4rem;
	margin-inline: auto;
}

.p-member .introduction__contents__image {
	-webkit-clip-path: polygon(0 11%, 100% 0, 100% 89%, 0% 100%);
	        clip-path: polygon(0 11%, 100% 0, 100% 89%, 0% 100%);
}

.p-member .introduction__contents__body .desc__heading .lead {
	font-family: "Sawarabi Mincho", serif;
	color: #035b73;
}

.p-member .introduction__contents__body .desc__heading .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-member .introduction__contents__body .desc__heading .flex .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-member .introduction__contents__body .desc__heading .flex .en {
	font-family: "EB Garamond", serif;
	line-height: 2;
	color: #a1824d;
}

.p-member .introduction__contents__body .desc__job {
	font-family: "Sawarabi Mincho", serif;
	line-height: 2;
}

.p-member .introduction__contents__body .details__lead {
	position: relative;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-member .introduction__contents__body .details__lead::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 0.1rem;
	background-color: #c89a3d;
	content: "";
}

.p-member .introduction__list {
	max-width: 146.8rem;
	border: 0.1rem solid #d7d7d7;
	margin-inline: auto;
}

.p-member .introduction__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-member .introduction__list__item:not(:last-of-type) {
	border-bottom: 0.1rem solid #d7d7d7;
}

.p-member .introduction__list__item .desc {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-member .introduction__list__item .desc__heading {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-member .introduction__list__item .desc__heading .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-member .introduction__list__item .desc__heading .en {
	font-family: "EB Garamond", serif;
	line-height: 2;
	color: #a1824d;
}

.p-member .introduction__list__item .desc__position {
	font-family: "Sawarabi Mincho", serif;
	line-height: 2;
}

.p-member .introduction__list__item .details__lead {
	position: relative;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-member .introduction__list__item .details__lead::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 0.1rem;
	background-color: #c89a3d;
	content: "";
}

.p-member .message {
	overflow: hidden;
}

.p-member .message__contents {
	position: relative;
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-member .message__contents::after {
	position: absolute;
	top: 0;
	left: 0;
	font-family: "EB Garamond", serif;
	line-height: 1.3;
	color: rgba(13, 77, 94, 0.26);
	content: "Message";
	-webkit-transform: translate(-4.5%, -21%);
	   -moz-transform: translate(-4.5%, -21%);
	    -ms-transform: translate(-4.5%, -21%);
	        transform: translate(-4.5%, -21%);
}

.p-member .message__contents .wrapper {
	position: relative;
	z-index: 1;
	max-width: 148.2rem;
	margin-inline: auto;
}

.p-member .message__contents__heading .en {
	font-weight: 400;
	color: #ba9e6d;
}

.p-member .message__contents__heading .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #fff;
}

.p-member .message__contents__textarea p {
	font-family: 400;
	line-height: 2.22;
	color: #fff;
}

.p-member .message__contents__textarea p.signature {
	font-weight: 600;
}

.p-member .message__bg {
	width: 100%;
	background: top/cover no-repeat;
}

.p-company .profile__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-company .profile__contents__image {
	-webkit-clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
	        clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
}

.p-company .profile__contents__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	border-top: 0.1rem solid #bababa;
}

.p-company .profile__contents__list .item dt,
.p-company .profile__contents__list .item dd p {
	line-height: 1.83;
}

.p-company .profile__contents__list .item dd p {
	padding-left: 1em;
	text-indent: -1em;
}

.p-company .philosophy {
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-company .philosophy .wrapper {
	max-width: 158.4rem;
	margin-inline: auto;
}

.p-company .philosophy .c-heading--primary .ja {
	color: #fff;
}

.p-company .philosophy__list {
	display: -ms-grid;
	display: grid;
	counter-reset: num;
}

.p-company .philosophy__list__item {
	position: relative;
	z-index: 0;
	counter-increment: num;
}

.p-company .philosophy__list__item::after {
	position: absolute;
	z-index: -1;
	display: block;
	font-family: "EB Garamond", serif;
	line-height: 1.3;
	color: #045f77;
	content: counter(num, decimal-leading-zero);
}

.p-company .philosophy__list__item .lead {
	position: relative;
	font-family: "EB Garamond", serif;
	line-height: 1.3;
	color: #7fc6c7;
}

.p-company .philosophy__list__item .lead::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 0.1rem;
	background-color: #ba9e6d;
	content: "";
}

.p-company .philosophy__list__item .title {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	line-height: 1.5;
	color: #fff;
}

.p-company .philosophy__list__item .text {
	line-height: 1.83;
	color: #fff;
}

.p-company .values__contents {
	max-width: 164rem;
	border-bottom: 0.1rem solid #d7d7d7;
	margin-inline: auto;
}

.p-company .values__contents__desc .text {
	line-height: 1.83;
	color: #424544;
}

.p-company .values__contents__list .item {
	text-align: center;
}

.p-company .values__contents__list .item__icon img {
	width: 100%;
}

.p-company .values__contents__list .item__heading .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-company .values__contents__list .item__heading .en {
	font-family: "EB Garamond", serif;
	color: #a1824d;
}

.p-company .values__contents__list .item__text {
	line-height: 2;
	color: #424544;
}

.p-company .access__contents__info__list .item {
	padding-bottom: clamp(0rem, 1.875vw, 2.4rem);
}

.p-company .access__contents__info__list .item:not(:first-of-type) {
	border-top: 0.1rem solid #d7d7d7;
}

.p-company .access__contents__info__list .item__heading {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-family: "Sawarabi Mincho", serif;
	color: #035b73;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-company .access__contents__info__list .item__heading::before {
	position: absolute;
	left: 0;
	display: inline-block;
	background-color: #035b73;
	content: "";
	-webkit-mask-repeat: no-repeat;
	        mask-repeat: no-repeat;
	-webkit-mask-position: center;
	        mask-position: center;
	-webkit-mask-size: contain;
	        mask-size: contain;
}

.p-company .access__contents__info__list .item--address .item__heading::before {
	-webkit-mask-image: url(./images/common/icn-cm-map-pin.svg);
	        mask-image: url(./images/common/icn-cm-map-pin.svg);
}

.p-company .access__contents__info__list .item--train .item__heading::before {
	-webkit-mask-image: url(./images/common/icn-cm-train.svg);
	        mask-image: url(./images/common/icn-cm-train.svg);
}

.p-company .access__contents__info__list .item__body p {
	line-height: 1.875;
	color: #424544;
}

.p-company .access__contents__info__list .item__body p.indent {
	padding-left: 1em;
	text-indent: -1em;
}

.p-company .access__contents__map {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-company .access__contents__map iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.p-company .groupCompany {
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-company .groupCompany .wrapper {
	max-width: 158.5rem;
	margin-inline: auto;
}

.p-company .groupCompany .c-heading--primary .ja {
	color: #fff;
}

.p-company .groupCompany__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 125.2rem;
	margin-inline: auto;
}

.p-company .groupCompany__contents__logo {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-company .groupCompany__contents__logo img {
	width: 100%;
}

.p-company .groupCompany__contents__desc {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-company .groupCompany__contents__desc p {
	line-height: 1.83;
	color: #fff;
}

.p-company .groupCompany__contents__desc p:has(a) {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-company .groupCompany__contents__desc p:has(a)::after {
	display: inline-block;
	background: url(./images/common/icn-cm-link.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 1/1;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-company .groupCompany__contents__desc p:has(a) a {
	color: #fff;
	text-decoration: underline;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.p-strength .introduction .c-heading--primary {
	max-width: 159rem;
	margin-inline: auto;
}

.p-strength .introduction__contents {
	display: -ms-grid;
	display: grid;
	max-width: 144rem;
	margin-inline: auto;
}

.p-strength .introduction__contents__title {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-strength .introduction__contents__image img {
	width: 100%;
}

.p-strength .introduction__contents__text {
	line-height: 1.83;
}

.p-strength .introduction__trust {
	max-width: 152.7rem;
	margin-inline: auto;
}

.p-strength .introduction__trust__body .anniversary__year {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-strength .introduction__trust__body .anniversary__year .num {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1;
	color: #ba9e6d;
}

.p-strength .introduction__trust__body .anniversary__year .label {
	display: inline-block;
	border-left: 0.1rem solid #d7d7d7;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1.03;
	color: #035b73;
}

.p-strength .introduction__trust__body .anniversary__period {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-inline: auto;
}

.p-strength .introduction__trust__body .anniversary__period .num {
	font-family: "EB Garamond", serif;
	font-weight: 400;
	color: #035b73;
}

.p-strength .introduction__trust__body .anniversary__period .line {
	height: 0.1rem;
	background-color: #d7d7d7;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-strength .introduction__trust__body .text {
	line-height: 2.22;
	color: #424544;
}

.p-strength .team {
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-strength .team .wrapper {
	max-width: 152.7rem;
	margin-inline: auto;
}

.p-strength .team__contents {
	display: -ms-grid;
	display: grid;
	max-width: 141rem;
}

.p-strength .team__contents__heading {
	position: relative;
}

.p-strength .team__contents__heading .en {
	font-family: "EB Garamond", serif;
	color: #ba9e6d;
}

.p-strength .team__contents__heading .ja {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #fff;
}

.p-strength .team__contents__heading::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 0.1rem;
	background-color: #fff;
	content: "";
}

.p-strength .team__contents__text {
	line-height: 2.2;
	color: #fff;
}

.p-strength .team__details .c-heading--secondary {
	border-bottom: 0.1rem solid #fff;
	background-color: initial;
}

.p-strength .team__details .c-heading--secondary::before {
	background-color: #ba9e6d;
}

.p-strength .team__details .c-heading--secondary .ja {
	color: #fff;
}

.p-strength .team__details__text {
	line-height: 2;
	color: #fff;
}

.p-strength .team__details__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-strength .team__details__items.is-en .item__title {
	letter-spacing: 0;
}

.p-strength .team__details__items .item {
	border-radius: 0.4rem;
	background-color: #004e63;
}

.p-strength .team__details__items .item__title {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	line-height: 1.25;
	color: #fff;
	text-align: center;
	letter-spacing: 0.07em;
}

.p-strength .team__details__items .item__title span {
	display: block;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 700;
	line-height: 2.25;
	color: #9cc6d2;
	letter-spacing: 0;
}

.p-strength .team__details__items .plus {
	position: relative;
	aspect-ratio: 1/1;
}

.p-strength .team__details__items .plus::before,
.p-strength .team__details__items .plus::after {
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: #ba9e6d;
	content: "";
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.p-strength .team__details__items .plus::before {
	width: 100%;
	height: 0.2rem;
}

.p-strength .team__details__items .plus::after {
	width: 0.2rem;
	height: 100%;
}

.p-strength .operation__contents {
	max-width: 152.7rem;
	margin-inline: auto;
}

.p-strength .operation__contents__text {
	line-height: 2.2;
}

.p-strength .operation dl {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 133.8rem;
	margin-inline: auto;
}

.p-strength .operation dl .item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-strength .operation dl .item.--left dt {
	background-color: #808080;
}

.p-strength .operation dl .item.--left dd p {
	color: #848484;
}

.p-strength .operation dl .item.--left dd p::before {
	width: 0.5rem;
	border-radius: 50%;
	background-color: #848484;
	aspect-ratio: 1/1;
}

.p-strength .operation dl .item.--right dt {
	background-color: #035b73;
}

.p-strength .operation dl .item.--right dd p {
	color: #035b73;
}

.p-strength .operation dl .item.--right dd p::before {
	background: url(./images/common/icn-cm-check-circle.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.p-strength .operation dl .item dt {
	line-height: 2;
	color: #fff;
	text-align: center;
}

.p-strength .operation dl .item dd {
	border: 0.1rem solid #7f7f7f;
	border-top: none;
}

.p-strength .operation dl .item dd p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 0.7rem;
	padding-left: 0.7rem;
	font-weight: 700;
	line-height: 2;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-strength .operation dl .item dd p:not(:first-of-type) {
	padding-top: 0.8rem;
}

.p-strength .operation dl .item dd p:not(:last-of-type) {
	padding-bottom: 0.8rem;
	border-bottom: 0.1rem dotted #c2c2c2;
}

.p-strength .operation dl .item dd p::before {
	display: block;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-strength .international__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-strength .international__contents__image img {
	width: 100%;
}

.p-strength .international__contents__desc .text {
	line-height: 2.22;
}

.p-strength .international__contents__desc .list {
	background-color: #f5f5f5;
}

.p-strength .international__contents__desc .list.is-en li {
	padding-right: 0;
	padding-left: 0;
}

.p-strength .international__contents__desc .list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 0.5rem;
	padding-left: 0.5rem;
	font-weight: 600;
	line-height: 2.3;
	color: #006884;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-strength .international__contents__desc .list li:not(:first-of-type) {
	padding-top: 0.4rem;
}

.p-strength .international__contents__desc .list li:not(:last-of-type) {
	padding-bottom: 0.4rem;
	border-bottom: 0.1rem dashed #c2c2c2;
}

.p-strength .international__contents__desc .list li:nth-of-type(1)::before {
	background-image: url(./images/sub/strength/icn-st-international01.svg);
}

.p-strength .international__contents__desc .list li:nth-of-type(2)::before {
	background-image: url(./images/sub/strength/icn-st-international02.svg);
}

.p-strength .international__contents__desc .list li:nth-of-type(3)::before {
	background-image: url(./images/sub/strength/icn-st-international03.svg);
}

.p-strength .international__contents__desc .list li:nth-of-type(4)::before {
	background-image: url(./images/sub/strength/icn-st-international04.svg);
}

.p-strength .international__contents__desc .list li::before {
	display: block;
	margin-top: 0.4em;
	background: center/contain no-repeat;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 36/25;
}

.p-strength .message {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-strength .message::after {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 50%;
	font-family: "EB Garamond", serif;
	font-weight: 400;
	line-height: 1.28;
	color: #045f77;
	white-space: nowrap;
	content: "OUR VALUE";
	-webkit-transform: translate(-50%, 21%);
	   -moz-transform: translate(-50%, 21%);
	    -ms-transform: translate(-50%, 21%);
	        transform: translate(-50%, 21%);
}

.p-strength .message .wrapper {
	max-width: 125.5rem;
	margin-inline: auto;
}

.p-strength .message__lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-strength .message__lead::before,
.p-strength .message__lead::after {
	display: block;
	height: 0.1rem;
	background-color: #fff;
	content: "";
}

.p-strength .message__lead span {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #fff;
}

.p-strength .message .c-heading--primary {
	text-align: center;
}

.p-strength .message .c-heading--primary .ja {
	margin-top: 0;
	color: #fff;
}

.p-strength .message__text {
	line-height: 2.22;
	color: #fff;
}

.p-industry-background .about {
	background: url(./images/sub/industry-background/bg-ib-about.png) center/cover no-repeat;
}

.p-industry-background .about .c-heading--primary {
	max-width: 159rem;
	margin-inline: auto;
}

.p-industry-background .about .wrapper {
	max-width: 141rem;
	margin-inline: auto;
}

.p-industry-background .about__lead {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #035b73;
}

.p-industry-background .about__textarea p {
	line-height: 1.8;
}

.p-industry-background .about__textarea p.blue {
	font-weight: 700;
	color: #035b73;
}

.p-industry-background .about__scheme {
	border: 0.1rem solid #035c74;
}

.p-industry-background .about__scheme__heading {
	display: -ms-grid;
	display: grid;
	background-color: #035c74;
	place-items: center;
}

.p-industry-background .about__scheme__heading .ja {
	line-height: 1.68;
	color: #fff;
	text-align: center;
}

.p-industry-background .about__scheme__list {
	display: -ms-grid;
	display: grid;
	background-color: #fff;
}

.p-industry-background .about__scheme__list .item {
	display: -ms-grid;
	display: grid;
	place-items: center;
}

.p-industry-background .about__scheme__list .item__icon {
	display: block;
	margin-inline: auto;
}

.p-industry-background .about__scheme__list .item__title {
	font-weight: 700;
	color: #035b73;
	text-align: center;
}

.p-industry-background .history {
	overflow: hidden;
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-industry-background .history .wrapper {
	max-width: 138.4rem;
	margin-inline: auto;
}

.p-industry-background .history .c-heading--primary::after {
	background-color: #fff;
}

.p-industry-background .history .c-heading--primary .ja {
	color: #fff;
}

.p-industry-background .history__text {
	line-height: 2.22;
	color: #fff;
}

.p-industry-background .history__comparison {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 118.2rem;
	margin-inline: auto;
}

.p-industry-background .history__comparison__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #004e63;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-industry-background .history__comparison__item .icon {
	display: block;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-industry-background .history__comparison__item .desc {
	color: #fff;
}

.p-industry-background .history__comparison__item .desc__lead {
	font-weight: 700;
	line-height: 2;
}

.p-industry-background .history__comparison__item .desc__text {
	line-height: 1.83;
}

.p-industry-background .feature .wrapper {
	max-width: 140.7rem;
	margin-inline: auto;
}

.p-industry-background .feature__contents {
	display: -ms-grid;
	display: grid;
}

.p-industry-background .feature__contents__text {
	line-height: 2.2;
}

.p-industry-background .feature__contents__image img {
	width: 100%;
}

.p-industry-background .feature__structure {
	position: relative;
	border: 0.1rem solid #035b73;
}

.p-industry-background .feature__structure__lead {
	position: absolute;
	top: 0;
	left: 50%;
	border-radius: 0.4rem;
	background-color: #035b73;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #fff;
	white-space: nowrap;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.p-industry-background .feature__structure__list {
	display: -ms-grid;
	display: grid;
	counter-reset: num;
}

.p-industry-background .feature__structure__list .item {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	counter-increment: num;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-industry-background .feature__structure__list .item::before {
	position: absolute;
	display: -ms-grid;
	display: grid;
	border-radius: 50%;
	background-color: #035b73;
	font-family: "EB Garamond", serif;
	color: #fff;
	content: counter(num, decimal-leading-zero);
	place-items: center;
	aspect-ratio: 1/1;
}

.p-industry-background .feature__structure__list .item__desc .title {
	font-weight: 700;
	line-height: 1.45;
	color: #035b73;
}

.p-industry-background .feature__structure__list .item__desc .text {
	margin-top: 0.8rem;
}

.p-industry-background .feature__notice {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #f5f5f5;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-industry-background .feature__notice__icon {
	-webkit-box-sizing: content-box;
	   -moz-box-sizing: content-box;
	        box-sizing: content-box;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-industry-background .feature__notice__icon img {
	width: 100%;
}

.p-industry-background .feature__notice__desc .title {
	font-weight: 700;
	line-height: 1.3;
	color: #035b73;
}

.p-industry-background .operation {
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.p-industry-background .operation .wrapper {
	max-width: 153rem;
	margin-inline: auto;
}

.p-industry-background .operation .c-heading--primary::after {
	background-color: #fff;
}

.p-industry-background .operation .c-heading--primary .ja {
	color: #fff;
}

.p-industry-background .operation__text {
	line-height: 2;
	color: #fff;
}

.p-industry-background .operation .c-heading--secondary {
	border-bottom: 0.1rem solid #fff;
	background-color: initial;
}

.p-industry-background .operation .c-heading--secondary::before {
	background-color: #ba9e6d;
}

.p-industry-background .operation .c-heading--secondary .ja {
	color: #fff;
}

.p-industry-background .operation__system {
	max-width: 134rem;
	background-color: #004e63;
	margin-inline: auto;
}

.p-industry-background .operation__system__lead {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	color: #ffd387;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-industry-background .operation__system__lead::before,
.p-industry-background .operation__system__lead::after {
	display: inline-block;
	height: 0.1rem;
	background-color: #ba9e6d;
	content: "";
}

.p-industry-background .operation__system__list {
	display: -ms-grid;
	display: grid;
	margin-inline: auto;
}

.p-industry-background .operation__system__list .item__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0.1rem solid #207991;
}

.p-industry-background .operation__system__list .item__top .icon {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-industry-background .operation__system__list .item__top .desc__num {
	display: inline-block;
	padding-bottom: 0.6rem;
	border-bottom: 0.3rem solid #ffd387;
	font-weight: 600;
	line-height: 1.35;
	color: #fff;
}

.p-industry-background .operation__system__list .item__top .desc__title {
	font-weight: 600;
	color: #fff;
	letter-spacing: 0.05em;
}

.p-industry-background .operation__system__list .item__bottom p {
	font-weight: 500;
	line-height: 1.68;
	color: #fff;
}

.p-industry-background .operation__catch {
	text-align: center;
}

.p-industry-background .operation__catch__lead {
	font-family: "Sawarabi Mincho", serif;
	font-weight: 400;
	color: #fff;
}

.p-industry-background .operation__catch__sub {
	font-weight: 700;
	color: #ffd387;
}

.p-industry-background .partner {
	position: relative;
	z-index: 1;
	overflow: hidden;
	background: url(./images/sub/industry-background/bg-ib-partner.png) center/cover no-repeat;
}

.p-industry-background .partner::before {
	position: absolute;
	top: 0;
	left: 50%;
	font-family: "EB Garamond", serif;
	color: #6391c8;
	white-space: nowrap;
	content: "Invisible Infrastructure";
	opacity: 0.1;
	-webkit-transform: translate(-50%, -27%);
	   -moz-transform: translate(-50%, -27%);
	    -ms-transform: translate(-50%, -27%);
	        transform: translate(-50%, -27%);
}

.p-industry-background .partner .wrapper {
	max-width: 149.4rem;
	margin-inline: auto;
}

.p-industry-background .partner__textarea p {
	line-height: 2.2;
}

.p-spc-administration .l-service-fv {
	background-image: url(./images/sub/service/spc-administration/bg-sa-fv.jpg);
}

.p-accounting-tax-services .l-service-fv {
	background-image: url(./images/sub/service/accounting-tax-services/bg-at-fv.jpg);
}

.p-accounting-tax-services .l-service-about::before {
	background-image: url(./images/sub/service/accounting-tax-services/bg-at-about.png);
}

.p-fund-operations .l-service-fv {
	background-image: url(./images/sub/service/fund-operations/bg-fo-fv.jpg);
}

.p-fund-operations .l-service-about::before {
	background-image: url(./images/sub/service/fund-operations/bg-fo-about.png);
}

.p-operational-structuring .l-service-fv {
	background-image: url(./images/sub/service/operational-structuring/bg-os-fv.jpg);
}

.p-operational-structuring .challenges .wrapper {
	max-width: 143.7rem;
	margin-inline: auto;
}

.p-operational-structuring .challenges__list {
	display: -ms-grid;
	display: grid;
}

.p-operational-structuring .challenges__list__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #f5f5f5;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-operational-structuring .challenges__list__item::before {
	display: block;
	background: url(./images/sub/service/operational-structuring/icn-os-check.svg) center/contain no-repeat;
	content: "";
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-operational-structuring .challenges__list__item .text {
	font-weight: 700;
	line-height: 1.3;
	color: #035b73;
}

.p-operational-structuring .l-service-about::before {
	background-image: url(./images/sub/service/operational-structuring/bg-os-about.png);
}

.p-operational-structuring .l-service-about__text {
	width: 100%;
}

.p-contact .form .wrapper {
	max-width: 120rem;
	margin-inline: auto;
}

.p-contact .form .c-heading--primary {
	text-align: center;
}

.p-contact .form__text {
	max-width: 110rem;
	line-height: 2;
	margin-inline: auto;
}

.p-contact .form :where(input[type=text],
input[type=tel],
input[type=email],
input[type=checkbox],
input[type=confirm],
input[type=button],
input[type=submit],
textarea,
select) {
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-contact .form__contents table {
	display: block;
}

.p-contact .form__contents table tbody {
	display: block;
}

.p-contact .form__contents table tr {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 0.1rem solid #d7d7d7;
}

.p-contact .form__contents table tr.align-start {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-contact .form__contents table th {
	font-weight: 600;
	line-height: 2.2;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-contact .form__contents table td {
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.p-contact .form__contents table input,
.p-contact .form__contents table textarea,
.p-contact .form__contents table select {
	border: 0.1rem solid #e2e2e2;
	background-color: #f5f5f5;
	font-weight: 600;
	line-height: 2.2;
}

.p-contact .form__contents table .wpcf7-form-control-wrap:has(select) {
	position: relative;
	display: block;
	cursor: pointer;
}

.p-contact .form__contents table .wpcf7-form-control-wrap:has(select)::after {
	position: absolute;
	display: block;
	pointer-events: none;
	content: "";
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.p-contact .form__contents table .wpcf7-not-valid-tip {
	display: inline-block;
	margin-top: 0.6em;
}

.p-contact .form__acceptance .wpcf7-list-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-contact .form__acceptance .wpcf7-list-item label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.8;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-contact .form__acceptance .wpcf7-list-item label input {
	position: relative;
	border: 0.1rem solid #d9d9d9;
	-webkit-transition: background-color 0.2s ease, border-color 0.2s ease;
	-moz-transition: background-color 0.2s ease, border-color 0.2s ease;
	transition: background-color 0.2s ease, border-color 0.2s ease;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	aspect-ratio: 1/1;
}

.p-contact .form__acceptance .wpcf7-list-item label input:checked {
	border-color: #424544;
	background-color: #424544;
}

.p-contact .form__acceptance .wpcf7-list-item label input:checked::after {
	position: absolute;
	top: 45%;
	left: 50%;
	display: block;
	border-right: 0.2rem solid #fff;
	border-bottom: 0.2rem solid #fff;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	   -moz-transform: translate(-50%, -50%) rotate(45deg);
	    -ms-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.p-contact .form__link {
	text-align: center;
}

.p-contact .form__link a {
	line-height: 1.8;
	text-decoration: underline;
}

.p-contact .form .wpcf7-submit {
	display: block;
	background-color: #a1824d;
	font-weight: 600;
	color: #fff;
	text-align: center;
	margin-inline: auto;
}

.p-contact .form .wpcf7-submit:disabled {
	opacity: 0.5;
}

.p-contact .form .wpcf7-spinner {
	display: block;
	margin-inline: auto;
}

.p-contact.complete .message .wrapper {
	max-width: 107.3rem;
	margin-inline: auto;
}

.p-contact.complete .message .c-heading--primary {
	text-align: center;
}

.p-contact.complete .message__text {
	line-height: 1.83;
}

.p-contact.complete .message__link {
	display: block;
	border: 0.2rem solid #a1824d;
	background-color: #a1824d;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	margin-inline: auto;
}

.p-contact.complete .message__link p {
	font-weight: 600;
	color: #fff;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.p-privacy-policy .article .wrapper {
	max-width: 152.7rem;
	margin-inline: auto;
}

.p-privacy-policy .article__text {
	max-width: 146.2rem;
	line-height: 1.83;
	margin-inline: auto;
}

.p-privacy-policy .article__contents > * + :where(*) {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.p-privacy-policy .article__contents h2 {
	position: relative;
	border-bottom: 0.1rem solid #227c94;
	font-family: "Sawarabi Mincho", serif;
	font-weight: 500;
	color: #035b73;
}

.p-privacy-policy .article__contents h2::after {
	position: absolute;
	top: -0.2em;
	background-color: #035b73;
	content: "";
}

.p-privacy-policy .article__contents > p a {
	text-decoration: underline;
}

.p-privacy-policy .article__contents a {
	color: inherit;
}

.p-archive .news .wrapper {
	max-width: 145.6rem;
	margin-inline: auto;
}

.p-archive .news .c-newsList,
.p-archive .news .c-newsList__empty {
	max-width: 131rem;
	margin-top: clamp(0rem, 7.734375vw, 9.9rem);
	margin-inline: auto;
}

.p-archive .news .c-btn--primary {
	margin-inline: auto;
}

.p-single .article .c-heading--primary {
	max-width: 159rem;
	margin-inline: auto;
}

.p-single .article .wrapper {
	max-width: 80rem;
	margin-top: clamp(0rem, 5.078125vw, 6.5rem);
	margin-inline: auto;
}

.p-single .article__title {
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.02em;
}

.p-single .article__info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 4.3902439024vw, 2.4rem);
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	gap: clamp(0rem, 1.4634146341vw, 0.8rem) clamp(0rem, 3.4146341463vw, 2rem);
}

.p-single .article__info p {
	font-size: clamp(0rem, 2.9268292683vw, 1.5rem);
	font-weight: 500;
}

.p-single .article__thumb {
	margin-top: clamp(0rem, 5.8536585366vw, 5.3rem);
}

.p-single .article__body {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-single .article__body > * + :where(*) {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.p-single .article__body > * + :where(h2,
h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 6.8292682927vw, 4.8rem);
}

.p-single .article__body > * + .wp-block-image {
	margin-top: clamp(0rem, 10.243902439vw, 6rem);
}

.p-single .article__body h2 {
	position: relative;
	padding: clamp(0rem, 3.4146341463vw, 1.9rem) clamp(0rem, 5.1219512195vw, 2.8rem) clamp(0rem, 3.4146341463vw, 1.8rem) clamp(0rem, 8.7804878049vw, 6rem);
	background-color: #f5f5f5;
	font-size: clamp(0rem, 4.8780487805vw, 2.4rem);
	font-weight: 500;
}

.p-single .article__body h2 + * {
	margin-top: clamp(0rem, 5.6097560976vw, 2.8rem);
}

.p-single .article__body h2::before {
	position: absolute;
	top: clamp(0rem, 2.9268292683vw, 1.6rem);
	left: clamp(0rem, 3.4146341463vw, 2.4rem);
	display: block;
	width: clamp(0rem, 1.7073170732vw, 1rem);
	height: clamp(0rem, 7.3170731707vw, 4.5rem);
	background-color: #035b73;
	content: "";
}

.p-single .article__body h3 {
	padding-right: clamp(0rem, 3.4146341463vw, 2.4rem);
	padding-bottom: clamp(0rem, 1.2195121951vw, 0.7rem);
	padding-left: clamp(0rem, 3.4146341463vw, 2.4rem);
	border-bottom: 0.1rem solid #227c94;
	font-size: clamp(0rem, 4.3902439024vw, 2rem);
	font-weight: 500;
	line-height: 2.25;
	color: #035b73;
}

.p-single .article__body h3 + * {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.p-single .article__body h4 {
	padding-right: clamp(0rem, 3.4146341463vw, 2.4rem);
	padding-left: clamp(0rem, 3.4146341463vw, 2.4rem);
	background-color: #f6f6f6;
	font-size: clamp(0rem, 4.1463414634vw, 1.8rem);
	font-weight: 500;
	line-height: 2.6;
	color: #035b73;
}

.p-single .article__body h4 + * {
	margin-top: clamp(0rem, 4.8780487805vw, 3rem);
}

.p-single .article__body h5 {
	padding-right: clamp(0rem, 3.4146341463vw, 2.4rem);
	padding-left: clamp(0rem, 3.4146341463vw, 2.4rem);
	border-bottom: solid #f6f6f6;
	font-size: clamp(0rem, 3.9024390244vw, 1.7rem);
	line-height: 2.5;
}

.p-single .article__body h5 + * {
	margin-top: clamp(0rem, 3.9024390244vw, 2.3rem);
}

.p-single .article__body h6 {
	padding-right: clamp(0rem, 3.4146341463vw, 2.4rem);
	padding-left: clamp(0rem, 3.4146341463vw, 2.4rem);
	font-size: clamp(0rem, 3.9024390244vw, 1.7rem);
	line-height: 2.5;
}

.p-single .article__body h6 + * {
	margin-top: clamp(0rem, 2.9268292683vw, 1.9rem);
}

.p-single .article__body h6 + .c-acf-block--bg,
.p-single .article__body h6 + .c-acf-block--dashedLine,
.p-single .article__body h6 + .c-acf-block--heading {
	margin-top: clamp(0rem, 4.8780487805vw, 3.2rem);
}

.p-single .article__body > p {
	font-size: clamp(0rem, 3.6585365854vw, 1.8rem);
}

.p-single .article__body > p a {
	text-decoration: underline;
}

.p-single .article__body > p + p {
	margin-top: clamp(0rem, 3.9024390244vw, 3.2rem);
}

.p-single .article__body > p + ul,
.p-single .article__body > p ol {
	margin-top: clamp(0rem, 6.8292682927vw, 4rem);
}

.p-single .article__body > p + .c-acf-block {
	margin-top: clamp(0rem, 5.6097560976vw, 3.8rem);
}

.p-single .article__body .wp-block-image + * {
	margin-top: clamp(0rem, 10.243902439vw, 6rem);
}

.p-single .article__body ul,
.p-single .article__body ol {
	padding-right: clamp(0rem, 3.4146341463vw, 1.9rem);
	padding-left: clamp(0rem, 3.4146341463vw, 1.9rem);
	background-color: #f6f6f6;
}

.p-single .article__body ul + ul,
.p-single .article__body ul ol,
.p-single .article__body ol + ul,
.p-single .article__body ol ol {
	margin-top: clamp(0rem, 3.4146341463vw, 2rem);
}

.p-single .article__body ul li,
.p-single .article__body ol li {
	font-size: clamp(0rem, 3.6585365854vw, 1.8rem);
}

.p-single .article__body ul li:not(:last-of-type),
.p-single .article__body ol li:not(:last-of-type) {
	border-bottom: 0.1rem dashed #949dac;
}

.p-single .article__body ul {
	padding-top: clamp(0rem, 4.3902439024vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.6097560976vw, 3.1rem);
}

.p-single .article__body ul li {
	position: relative;
	padding-top: clamp(0rem, 2.1951219512vw, 1rem);
	padding-left: clamp(0rem, 3.9024390244vw, 2rem);
}

.p-single .article__body ul li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 2.1951219512vw, 1rem);
}

.p-single .article__body ul li::before {
	position: absolute;
	top: clamp(0rem, 4.6341463415vw, 2.2rem);
	left: auto;
	display: block;
	width: 0.5rem;
	border-radius: 50%;
	background-color: #424544;
	content: "";
	-webkit-transform: translateX(-220%);
	   -moz-transform: translateX(-220%);
	    -ms-transform: translateX(-220%);
	        transform: translateX(-220%);
	aspect-ratio: 1/1;
}

.p-single .article__body ol {
	padding-top: clamp(0rem, 4.3902439024vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.6097560976vw, 3.1rem);
	counter-reset: num;
}

.p-single .article__body ol li {
	position: relative;
	padding-top: 1rem;
	padding-left: clamp(0rem, 10.9756097561vw, 5.3rem);
	counter-increment: num;
}

.p-single .article__body ol li:not(:last-of-type) {
	padding-bottom: 1rem;
}

.p-single .article__body ol li::before {
	position: absolute;
	top: clamp(0rem, 2.1951219512vw, 1.1rem);
	left: auto;
	display: -ms-grid;
	display: grid;
	width: clamp(0rem, 6.3414634146vw, 2.5rem);
	padding-bottom: clamp(0rem, 0.243902439vw, 0.2rem);
	border-radius: 0.3rem;
	background-color: #035b73;
	font-size: clamp(0rem, 3.4146341463vw, 1.6rem);
	font-weight: 700;
	line-height: 1;
	color: #fff;
	content: counter(num);
	-webkit-transform: translate(-155%);
	   -moz-transform: translate(-155%);
	    -ms-transform: translate(-155%);
	        transform: translate(-155%);
	place-items: center;
	aspect-ratio: 1/1;
}

.p-single .article__body a {
	color: inherit;
}

.p-single .article__body .c-acf-block--bg + :where(.c-acf-block,
p,
ul,
ol) {
	margin-top: clamp(0rem, 5.6097560976vw, 3.6rem);
}

.p-single .article__body .c-acf-block--dashedLine + :where(.c-acf-block,
p,
ul,
ol) {
	margin-top: clamp(0rem, 5.6097560976vw, 3.6rem);
}

.p-single .article__body .c-acf-block--heading + :where(.c-acf-block,
p,
ul,
ol) {
	margin-top: clamp(0rem, 5.6097560976vw, 3.6rem);
}

.p-single .article .c-authorBox {
	margin-top: clamp(0rem, 9.756097561vw, 6.8rem);
}

.p-single .article .c-btn--primary {
	margin-top: clamp(0rem, 11.7073170732vw, 7.3rem);
	margin-inline: auto;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary:hover .btnText span:first-of-type {
	opacity: 0;
	-webkit-transform: translateY(150%);
	   -moz-transform: translateY(150%);
	    -ms-transform: translateY(150%);
	        transform: translateY(150%);
}

.c-btn--primary:hover .btnText span:nth-of-type(2) {
	opacity: 1;
	-webkit-transform: translateY(0%);
	   -moz-transform: translateY(0%);
	    -ms-transform: translateY(0%);
	        transform: translateY(0%);
}

a:hover .c-icon--arrow::before {
	opacity: 0;
	-webkit-transform: translate(450%, -50%);
	   -moz-transform: translate(450%, -50%);
	    -ms-transform: translate(450%, -50%);
	        transform: translate(450%, -50%);
}

a:hover .c-icon--arrow::after {
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-langSwitcherModal__close:hover span:first-child {
	-webkit-transform: translateY(-50%) rotate(135deg);
	   -moz-transform: translateY(-50%) rotate(135deg);
	    -ms-transform: translateY(-50%) rotate(135deg);
	        transform: translateY(-50%) rotate(135deg);
}

.c-langSwitcherModal__close:hover span:last-child {
	-webkit-transform: translateY(-50%) rotate(45deg);
	   -moz-transform: translateY(-50%) rotate(45deg);
	    -ms-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
}

.c-newsList__item a:hover::after {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.l-header .l-header__contents__body .menu__list__item a:hover::after {
	bottom: -0.4rem;
	opacity: 1;
}

.l-header .l-header__contents__body .menu__list__item.has-submenu .subMenu__list li a:hover {
	color: #a1824d;
}

.l-header .l-header__contents__body .menu__list__item.has-submenu .subMenu__list li a:hover::after {
	display: none;
}

.l-header .l-header__contents__body .menu__list__item.has-submenu:hover .submenu {
	pointer-events: auto;
	opacity: 1;
}

.l-header .l-header__contents__body .btns .langBtn .bogo-language-switcher li a:hover {
	color: #848484;
}

.l-header .l-header__contents__btns .langBtn--switcher:hover {
	background-color: #fff;
}

.l-header .l-header__contents__btns .langBtn--switcher:hover::before {
	background-color: #424544;
}

.l-header .l-header__contents__btns .langBtn--switcher:hover .btnText {
	color: #424544;
}

.l-header .l-header__contents__btns .hamburgerBtn:hover {
	background-color: #fff;
}

.l-header .l-header__contents__btns .hamburgerBtn:hover .line {
	background-color: #a1824d;
}

.l-header .l-header__contents__btns .hamburgerBtn:hover .btnText {
	color: #a1824d;
}

.l-globalMenu__contents__menu .list a:hover::after {
	bottom: -0.4rem;
	opacity: 1;
}

.home .service__list__item .btn:hover {
	background-color: #fff;
}

.home .service__list__item .btn:hover::after {
	background-color: #a1824d;
}

.home .service__list__item .btn:hover .btnText {
	color: #a1824d;
}

.p-company .groupCompany__contents__desc p:has(a) a:hover {
	opacity: 0.8;
}

.p-contact.complete .message__link:hover {
	background-color: white;
}

.p-contact.complete .message__link:hover p {
	color: #a1824d;
}

}

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

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.c-acf-block p {
	line-height: 2;
}

.l-header .l-header__contents__btns .langBtn--switcher,
.l-header .l-header__contents__btns .hamburgerBtn {
	width: 12rem;
	padding-bottom: 1.8rem;
}

.l-header .l-header__contents__btns .langBtn--switcher::before {
	width: 3.8rem;
}

.l-header .l-header__contents__btns .langBtn--switcher .btnText {
	margin-top: 1rem;
	font-size: 1.5rem;
}

.l-header .l-header__contents__btns .hamburgerBtn.is-open .line:first-of-type {
	-webkit-transform: translateY(0.75rem) rotate(30deg);
	   -moz-transform: translateY(0.75rem) rotate(30deg);
	    -ms-transform: translateY(0.75rem) rotate(30deg);
	        transform: translateY(0.75rem) rotate(30deg);
}

.l-header .l-header__contents__btns .hamburgerBtn.is-open .line:nth-of-type(2) {
	-webkit-transform: translateY(-0.75rem) rotate(-30deg);
	   -moz-transform: translateY(-0.75rem) rotate(-30deg);
	    -ms-transform: translateY(-0.75rem) rotate(-30deg);
	        transform: translateY(-0.75rem) rotate(-30deg);
}

.l-header .l-header__contents__btns .hamburgerBtn .line {
	width: 4.8rem;
}

.l-header .l-header__contents__btns .hamburgerBtn .line:nth-of-type(2) {
	margin-top: 1.5rem;
}

.l-header .l-header__contents__btns .hamburgerBtn .btnText {
	margin-top: 1.5rem;
	font-size: 1.5rem;
}

.l-globalMenu#hamburgerMenu {
	padding-top: 18rem;
}

.p-single .article__body h5 {
	border-bottom-width: 0.4rem;
}

.p-single .article__body > p {
	line-height: 2;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

}

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

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 24.609375vw, 31.5rem);
	padding-bottom: clamp(0rem, 1.640625vw, 2.1rem);
	padding-left: 0.5rem;
}

.c-btn--primary .btnText {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.c-btn--contact {
	padding: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.c-heading--primary .en {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.c-heading--primary .ja {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 3.125vw, 4rem);
}

.c-heading--primary.border-b {
	padding-bottom: clamp(0rem, 2.109375vw, 2.7rem);
}

.c-heading--primary.border-b::after {
	width: clamp(0rem, 11.015625vw, 14.1rem);
}

.c-heading--secondary {
	padding: clamp(0rem, 2.265625vw, 2.9rem) clamp(0rem, 2.890625vw, 3.7rem) clamp(0rem, 1.953125vw, 2.5rem) clamp(0rem, 4.21875vw, 5.4rem);
}

.c-heading--secondary::before {
	left: clamp(0rem, 1.71875vw, 2.2rem);
	width: 1rem;
	height: clamp(0rem, 4.765625vw, 6.1rem);
}

.c-heading--secondary .ja {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.c-icon--arrow {
	width: clamp(0rem, 2.5vw, 3.2rem);
	margin-right: clamp(0rem, 1.640625vw, 2.1rem);
}

.c-icon--arrow::before,
.c-icon--arrow::after {
	width: clamp(0rem, 1.796875vw, 2.3rem);
}

.c-breadcrumbs {
	padding-top: clamp(0rem, 1.25vw, 1.6rem);
	padding-bottom: clamp(0rem, 1.25vw, 1.6rem);
}

.c-breadcrumbs__contents span {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.c-bg-grad::before {
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), color-stop(99.74%, #ffffff));
	background: -webkit-linear-gradient(top, #e0e0e0 0%, #ffffff 99.74%);
	background: -moz-linear-gradient(top, #e0e0e0 0%, #ffffff 99.74%);
	background: linear-gradient(to bottom, #e0e0e0 0%, #ffffff 99.74%);
	aspect-ratio: 1920/1080;
}

.c-newsList__empty {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-newsList__item:not(:first-of-type) a {
	padding-top: clamp(0rem, 3.59375vw, 4.6rem);
}

.c-newsList__item a {
	padding-bottom: clamp(0rem, 3.59375vw, 4.6rem);
	-webkit-column-gap: clamp(0rem, 7.03125vw, 9rem);
	   -moz-column-gap: clamp(0rem, 7.03125vw, 9rem);
	        column-gap: clamp(0rem, 7.03125vw, 9rem);
}

.c-newsList__item a time {
	padding-left: clamp(0rem, 1.953125vw, 2.5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.c-newsList__item a .title {
	padding-right: clamp(0rem, 10.15625vw, 13rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.wp-pagenavi {
	gap: 1rem 1.2rem;
}

.wp-pagenavi a,
.wp-pagenavi span:not(.extend) {
	width: clamp(0rem, 8.3984375vw, 8.6rem);
	font-size: clamp(0rem, 2.63671875vw, 2.7rem);
}

.wp-pagenavi .extend {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.c-authorBox {
	padding: 2.5rem 5rem 3.3rem;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-column-gap: 4.8rem;
	   -moz-column-gap: 4.8rem;
	        column-gap: 4.8rem;
}

.c-authorBox__icon {
	width: 4.1rem;
	margin-top: 0.6rem;
}

.c-authorBox__info {
	width: min(100%, 60.5rem);
}

.c-authorBox__info__name {
	font-size: 1.6rem;
}

.c-authorBox__info__desc {
	margin-top: 0.8rem;
}

.c-authorBox__info__desc p {
	font-size: 1.3rem;
}

.l-footer {
	width: 97.0833333333%;
	padding-bottom: clamp(0rem, 3.125vw, 4rem);
}

.l-footer .l-globalMenu {
	padding-top: clamp(0rem, 5.625vw, 7.2rem);
}

.l-footer .l-globalMenu__contents__desc .c-btn--contact {
	margin-top: clamp(0rem, 6.015625vw, 7.7rem);
}

.l-globalMenu {
	padding-right: clamp(0rem, 2.5vw, 4.8rem);
	padding-bottom: clamp(0rem, 6.171875vw, 7.9rem);
	padding-left: clamp(0rem, 2.5vw, 4.8rem);
}

.l-globalMenu__contents {
	padding-bottom: clamp(0rem, 10.078125vw, 12.9rem);
	-webkit-column-gap: clamp(0rem, 7.5vw, 14.4rem);
	   -moz-column-gap: clamp(0rem, 7.5vw, 14.4rem);
	        column-gap: clamp(0rem, 7.5vw, 14.4rem);
}

.l-globalMenu__contents__desc .logo {
	width: clamp(0rem, 6.1848958333vw, 9.5rem);
}

.l-globalMenu__contents__desc .c-btn--contact {
	width: clamp(0rem, 19.7916666667vw, 30.4rem);
	-webkit-column-gap: clamp(0rem, 2.4739583333vw, 3.8rem);
	   -moz-column-gap: clamp(0rem, 2.4739583333vw, 3.8rem);
	        column-gap: clamp(0rem, 2.4739583333vw, 3.8rem);
}

.l-globalMenu__contents__desc .c-btn--contact::before {
	width: clamp(0rem, 1.875vw, 2.4rem);
	margin-left: clamp(-2.5rem, -1.953125vw, 0rem);
}

.l-globalMenu__contents__desc .langBtn {
	margin-top: clamp(0rem, 2.421875vw, 3.1rem);
}

.l-globalMenu__contents__desc .langBtn a {
	padding: clamp(0rem, 0.859375vw, 1.1rem) clamp(0rem, 0.78125vw, 1rem) clamp(0rem, 0.9375vw, 1.2rem);
	font-size: clamp(0rem, 1.1393229167vw, 1.75rem);
}

.l-globalMenu__contents__menu {
	-webkit-column-gap: clamp(0rem, 4.5833333333vw, 8.8rem);
	   -moz-column-gap: clamp(0rem, 4.5833333333vw, 8.8rem);
	        column-gap: clamp(0rem, 4.5833333333vw, 8.8rem);
}

.l-globalMenu__contents__menu .list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.l-globalMenu__contents__menu .list__item:has(.subMenu),
.l-globalMenu__contents__menu .list__item > a {
	font-size: clamp(0rem, 1.0416666667vw, 1.6rem);
}

.l-globalMenu__contents__menu .list__item .subMenu {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-globalMenu__contents__menu .list__item .subMenu li a {
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

.l-globalMenu__bottom {
	padding-top: clamp(0rem, 2.109375vw, 2.7rem);
	padding-right: clamp(0rem, 2.65625vw, 3.4rem);
	padding-left: clamp(0rem, 2.65625vw, 3.4rem);
}

.l-globalMenu__bottom .copyright {
	font-size: clamp(0rem, 0.9765625vw, 1.5rem);
}

.l-service-fv {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-fv {
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
	background: center/cover no-repeat;
}

.l-service-fv__contents {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
	margin-inline: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-fv__contents .title {
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
	font-size: clamp(0rem, 4.765625vw, 6.1rem);
}

.l-service-fv__contents .title::after {
	width: clamp(0rem, 7.421875vw, 9.5rem);
}

.l-service-fv__contents .subTitle {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.l-service-fv__contents .textarea {
	max-width: 75.9rem;
	margin-top: clamp(0rem, 2.421875vw, 3.1rem);
}

.l-service-fv__contents .textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-fv__contents .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.34375vw, 3rem);
}

.l-service-support {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-support {
	padding-top: clamp(0rem, 5.859375vw, 7.5rem);
	padding-bottom: clamp(0rem, 11.71875vw, 15rem);
}

.l-service-support:has(.l-service-support__flowList) .wrapper {
	max-width: 148.6rem;
}

.l-service-support .c-heading--primary .ja {
	font-size: clamp(0rem, 3.515625vw, 4.5rem);
}

.l-service-support__cardList {
	max-width: 134rem;
	margin-top: clamp(0rem, 5vw, 6.4rem);
	margin-left: auto;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

.l-service-support__cardList.is-en .item__text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-service-support__cardList .item:nth-child(3n+1) .container,
.l-service-support__cardList .item:nth-child(3n+2) .container {
	border-right: 0.1rem solid #dddddd;
}

.l-service-support__cardList .item:nth-child(-n+3) {
	padding-bottom: clamp(0rem, 2.96875vw, 3.8rem);
	border-bottom: 0.1rem solid #dddddd;
}

.l-service-support__cardList .item:nth-child(n+4) {
	padding-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.l-service-support__cardList .item .container {
	padding: clamp(0rem, 0.625vw, 0.8rem) clamp(0rem, 3.515625vw, 4.5rem) clamp(0rem, 1.953125vw, 2.5rem);
}

.l-service-support__cardList .item .container::before {
	top: clamp(0rem, 0.625vw, 0.8rem);
	left: auto;
	width: clamp(0rem, 4.140625vw, 5.3rem);
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.l-service-support__cardList .item__icon {
	width: clamp(0rem, 7.890625vw, 10.1rem);
}

.l-service-support__cardList .item__title {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.l-service-support__cardList .item__text {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-support__flowList {
	margin-top: clamp(0rem, 4.21875vw, 5.4rem);
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	gap: clamp(0rem, 1.5625vw, 2.4rem);
}

.l-service-support__flowList .item {
	padding-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.l-service-support__flowList .item::before {
	font-size: clamp(0rem, 4.296875vw, 5.5rem);
}

.l-service-support__flowList .item__icon {
	width: clamp(0rem, 13.984375vw, 17.9rem);
}

.l-service-support__flowList .item__title {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.l-service-support__flowList .item__text {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-service-support__notion {
	width: 94.2799461642%;
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
	padding: clamp(0rem, 3.4375vw, 4.4rem) clamp(0rem, 2.5vw, 3.2rem) clamp(0rem, 3.203125vw, 4.1rem);
}

.l-service-support__notion p {
	font-size: clamp(0rem, 2.34375vw, 3rem);
	text-align: center;
}

.l-service-about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-about {
	padding-top: clamp(0rem, 10.234375vw, 13.1rem);
	padding-bottom: clamp(0rem, 10.78125vw, 13.8rem);
}

.l-service-about:has(.l-service-about__grid) {
	padding-bottom: clamp(0rem, 9.0625vw, 11.6rem);
}

.l-service-about::before {
	height: clamp(0rem, 58.59375vw, 75rem);
}

.l-service-about .c-heading--primary .ja {
	font-size: clamp(0rem, 3.828125vw, 4.9rem);
}

.l-service-about__text {
	width: min(70%, 58.5rem);
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-about__grid {
	width: min(94%, 172.1rem);
	margin-left: auto;
	-webkit-column-gap: clamp(0rem, 7.0588235294vw, 12rem);
	   -moz-column-gap: clamp(0rem, 7.0588235294vw, 12rem);
	        column-gap: clamp(0rem, 7.0588235294vw, 12rem);
	-ms-grid-columns: 1fr clamp(0rem, 49.8823529412vw, 84.8rem);
	grid-template-columns: 1fr clamp(0rem, 49.8823529412vw, 84.8rem);
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}

.l-service-about__grid .c-heading--primary {
	margin-top: clamp(0rem, 7.6470588235vw, 13rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.l-service-about__grid .c-heading--primary .ja {
	font-size: clamp(0rem, 2.8823529412vw, 4.9rem);
}

.l-service-about__grid__text {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.l-service-about__grid__image {
	margin-top: clamp(-6.4rem, -5vw, 0rem);
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
}

.l-service-about__contents {
	width: min(88%, 152.7rem);
	margin-top: clamp(0rem, 7.03125vw, 9rem);
}

.l-service-about__iconList {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0rem, 0.9375vw, 1.2rem);
}

.l-service-about__iconList .item {
	padding: clamp(0rem, 3.125vw, 4.5rem) clamp(0rem, 3.0555555556vw, 4.4rem);
}

.l-service-about__iconList .item .flex {
	-webkit-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	        column-gap: clamp(0rem, 2.109375vw, 2.7rem);
}

.l-service-about__iconList .item__icon {
	width: clamp(0rem, 8.4722222222vw, 12.2rem);
}

.l-service-about__iconList .item__desc .title {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.l-service-about__iconList .item__desc .text {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.l-service-about__numList {
	max-width: 139rem;
	margin-top: clamp(0rem, 6.171875vw, 7.9rem);
	margin-left: auto;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0rem, 1.71875vw, 2.2rem);
}

.l-service-about__numList.is-en .l-service-about__numList__item .text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-service-about__numList__item {
	padding: clamp(0rem, 3.984375vw, 5.1rem) clamp(0rem, 4.453125vw, 5.7rem);
}

.l-service-about__numList__item .heading::before {
	padding-right: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.l-service-about__numList__item .heading .title {
	padding-left: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.l-service-about__numList__item .text {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-feature {
	padding-top: clamp(0rem, 8.28125vw, 10.6rem);
	padding-bottom: clamp(0rem, 12.34375vw, 15.8rem);
}

.l-service-feature .c-heading--primary .ja {
	font-size: clamp(0rem, 3.828125vw, 4.9rem);
}

.l-service-feature__text {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-feature__list {
	max-width: 162.6rem;
	margin-top: clamp(0rem, 5.15625vw, 6.6rem);
	gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-feature__list .item {
	padding: clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 1.40625vw, 1.8rem) clamp(0rem, 2.96875vw, 3.8rem);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.l-service-feature__list .item__icon {
	width: clamp(0rem, 8.6111111111vw, 12.4rem);
}

.l-service-feature__list .item__title,
.l-service-feature__list .item__text {
	max-width: 33rem;
}

.l-service-feature__list .item__title {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	padding-bottom: clamp(0rem, 1.015625vw, 1.3rem);
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
	line-height: 1.3;
}

.l-service-feature__list .item__text {
	margin-top: clamp(0rem, 0.859375vw, 1.1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-service-contact {
	-webkit-column-gap: clamp(0rem, 4.6875vw, 9rem);
	   -moz-column-gap: clamp(0rem, 4.6875vw, 9rem);
	        column-gap: clamp(0rem, 4.6875vw, 9rem);
}

.l-service-contact .c-heading--primary .ja {
	font-size: clamp(0rem, 3.828125vw, 4.9rem);
}

.l-service-contact__desc {
	padding-top: clamp(0rem, 5.3125vw, 10.2rem);
	padding-bottom: clamp(0rem, 7.3958333333vw, 14.2rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-contact__desc .container {
	margin-left: auto;
}

.l-service-contact__desc .textarea {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
}

.l-service-contact__desc .textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-service-contact__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.1875vw, 2.8rem);
}

.l-service-contact__desc .c-btn--contact {
	width: clamp(0rem, 34.9609375vw, 53.7rem);
	margin-top: clamp(0rem, 4.140625vw, 5.3rem);
	padding: clamp(0rem, 2.8645833333vw, 4.4rem);
	-webkit-column-gap: clamp(0rem, 2.9296875vw, 4.5rem);
	   -moz-column-gap: clamp(0rem, 2.9296875vw, 4.5rem);
	        column-gap: clamp(0rem, 2.9296875vw, 4.5rem);
}

.l-service-contact__desc .c-btn--contact::before {
	width: clamp(0rem, 2.96875vw, 3.8rem);
	margin-left: clamp(-4.5rem, -3.515625vw, 0rem);
}

.l-service-contact__desc .c-btn--contact::after {
	right: clamp(0rem, 3.515625vw, 4.5rem);
	width: clamp(0rem, 1.796875vw, 2.3rem);
}

.l-service-contact__desc .c-btn--contact .btnText {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.l-service-contact__bg {
	width: clamp(0rem, 45.3125vw, 87rem);
}

.l-service-related {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-service-related {
	padding-top: clamp(0rem, 4.6875vw, 6rem);
	padding-bottom: clamp(0rem, 8.203125vw, 10.5rem);
}

.l-service-related .c-heading--primary .ja {
	font-size: clamp(0rem, 3.828125vw, 4.9rem);
}

.l-service-related__list {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	gap: clamp(0rem, 1.71875vw, 2.2rem);
}

.l-service-related__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.l-service-related__list .item__desc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 2.734375vw, 3.5rem) clamp(0rem, 2.34375vw, 3rem) clamp(0rem, 1.71875vw, 2.2rem);
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	   -moz-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}

.l-service-related__list .item__desc .title {
	font-size: clamp(0rem, 2.03125vw, 2.6rem);
}

.l-service-related__list .item__desc .text {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	margin-bottom: auto;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-service-related__list .item__desc .c-btn--primary {
	width: clamp(0rem, 18.203125vw, 23.3rem);
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.home .fv {
	padding-bottom: clamp(0rem, 14.21875vw, 18.2rem);
	background: -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), color-stop(99.74%, #ffffff));
	background: -webkit-linear-gradient(top, #e0e0e0 0%, #ffffff 99.74%);
	background: -moz-linear-gradient(top, #e0e0e0 0%, #ffffff 99.74%);
	background: linear-gradient(to bottom, #e0e0e0 0%, #ffffff 99.74%);
}

.home .fv__images__box.--left {
	width: 44.0625%;
	margin-top: clamp(0rem, 4.6875vw, 9rem);
}

.home .fv__images__box.--right {
	width: 55%;
}

.home .fv__desc {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	margin-right: clamp(0rem, 6.875vw, 13.2rem);
	margin-left: clamp(0rem, 6.875vw, 13.2rem);
}

.home .fv__desc__catchCopy {
	font-size: clamp(0rem, 4.3529411765vw, 7.4rem);
}

.home .fv__desc__catchCopy.is-en {
	font-size: clamp(0rem, 2.8235294118vw, 4.8rem);
}

.home .fv__desc__text {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.1764705882vw, 2rem);
	line-height: 1.8;
}

.home .fv__desc__text.is-en {
	font-size: clamp(0rem, 1vw, 1.7rem);
	line-height: 2;
}

.home .fv .circleText {
	bottom: clamp(0rem, 4.21875vw, 5.4rem);
	width: clamp(0rem, 38.4117647059vw, 65.3rem);
	-webkit-transform: translateX(16%) scale(1.2);
	   -moz-transform: translateX(16%) scale(1.2);
	    -ms-transform: translateX(16%) scale(1.2);
	        transform: translateX(16%) scale(1.2);
}

.home .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
}

.home .feature__contents {
	max-width: 165.1rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .feature__contents__image {
	position: relative;
	z-index: 1;
	width: 48.8794669897%;
}

.home .feature__contents__desc {
	width: 43.4887946699%;
	padding-top: clamp(0rem, 4.6875vw, 6rem);
}

.home .feature__contents__desc .textarea {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
}

.home .feature__contents__desc .textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 1.8;
}

.home .feature__contents__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.home .feature__contents__desc .c-btn--primary {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.home .feature .slideText {
	bottom: clamp(-11.9rem, -11.62109375vw, 0rem);
}

.home .feature .slideText p {
	font-size: clamp(0rem, 14.84375vw, 19rem);
}

.home .message {
	padding-top: clamp(0rem, 18.125vw, 23.2rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .message .c-heading--primary .ja {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.home .message__contents {
	max-width: 145rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.home .message__contents__desc {
	width: 50.3496503497%;
	padding-top: clamp(0rem, 3.125vw, 4rem);
}

.home .message__contents__desc .textarea {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.home .message__contents__desc .textarea p {
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.home .message__contents__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.home .message__contents__profile {
	width: 41.3986013986%;
}

.home .message__contents__profile .desc {
	position: absolute;
	bottom: clamp(0rem, 4.6875vw, 6rem);
	left: 0;
	width: clamp(0rem, 30.15625vw, 38.6rem);
	padding: clamp(0rem, 1.953125vw, 2.5rem) clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 1.953125vw, 2.5rem) clamp(0rem, 3.515625vw, 4.5rem);
	-webkit-transform: translate(-17.5%);
	   -moz-transform: translate(-17.5%);
	    -ms-transform: translate(-17.5%);
	        transform: translate(-17.5%);
}

.home .message__contents__profile .desc.is-en {
	width: clamp(0rem, 33.75vw, 43.2rem);
}

.home .message__contents__profile .desc__name {
	-webkit-column-gap: clamp(0rem, 1.796875vw, 2.3rem);
	   -moz-column-gap: clamp(0rem, 1.796875vw, 2.3rem);
	        column-gap: clamp(0rem, 1.796875vw, 2.3rem);
}

.home .message__contents__profile .desc__name .ja {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.home .message__contents__profile .desc__name .en {
	margin-bottom: 0.5rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .message__contents__profile .desc__job,
.home .message__contents__profile .desc__career {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2;
}

.home .member {
	padding: clamp(0rem, 7.265625vw, 9.3rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 15.78125vw, 20.2rem);
}

.home .member__contents {
	max-width: 118.4rem;
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	margin-left: auto;
	padding: clamp(0rem, 2.65625vw, 3.4rem) clamp(0rem, 2.5vw, 3.2rem);
}

.home .member__contents .container {
	max-width: 100.8rem;
	margin-inline: auto;
}

.home .member__contents__item {
	padding-top: clamp(0rem, 2.1875vw, 2.8rem);
	padding-bottom: clamp(0rem, 2.5vw, 3.2rem);
	-webkit-column-gap: clamp(0rem, 4.375vw, 5.6rem);
	   -moz-column-gap: clamp(0rem, 4.375vw, 5.6rem);
	        column-gap: clamp(0rem, 4.375vw, 5.6rem);
}

.home .member__contents__item.is-en {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .member__contents__item.is-en:first-of-type {
	padding-right: clamp(0rem, 14.0625vw, 18rem);
}

.home .member__contents__item:first-of-type {
	padding-right: clamp(0rem, 5.46875vw, 7rem);
	border-right: 0.1rem solid #d7d7d7;
}

.home .member__contents__item:nth-of-type(2) {
	padding-left: clamp(0rem, 5.46875vw, 7rem);
}

.home .member__contents__item .name .ja {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.home .member__contents__item .name .en {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .member__contents__item .desc {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
}

.home .member__contents__item .desc p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.home .member .c-btn--primary {
	margin-top: clamp(0rem, 4.453125vw, 5.7rem);
}

.home .bg.blueGrad {
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.home .service {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .service__contents {
	max-width: 148.5rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-column-gap: clamp(0rem, 3.75vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.75vw, 4.8rem);
	        column-gap: clamp(0rem, 3.75vw, 4.8rem);
	margin-inline: auto;
}

.home .service__contents__desc {
	margin-top: clamp(0rem, 6.3020833333vw, 12.1rem);
}

.home .service__contents__desc.is-en {
	margin-top: clamp(0rem, 5.3645833333vw, 10.3rem);
}

.home .service__contents__desc .c-heading--primary .ja {
	font-size: clamp(0rem, 2.6041666667vw, 4rem);
}

.home .service__contents__desc .text {
	max-width: 55.6rem;
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
	line-height: 1.8;
}

.home .service__contents__imageBox {
	width: 50.9764309764%;
	margin-top: clamp(-6.1rem, -4.765625vw, 0rem);
}

.home .service__contents__imageBox::before {
	bottom: clamp(-2.1rem, -1.640625vw, 0rem);
	left: clamp(0rem, 1.40625vw, 1.8rem);
	font-size: clamp(0rem, 12.3697916667vw, 19rem);
}

.home .service__list {
	max-width: 151.3rem;
	margin-top: clamp(0rem, 8.046875vw, 10.3rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 2.109375vw, 2.7rem);
}

.home .service__list__item {
	width: 49.3060145406%;
	padding-top: clamp(0rem, 6.40625vw, 8.2rem);
	border-top-left-radius: 2rem;
	border-top-right-radius: 2rem;
}

.home .service__list__item::before {
	left: clamp(0rem, 2.109375vw, 2.7rem);
	font-size: clamp(0rem, 5.859375vw, 7.5rem);
}

.home .service__list__item .desc {
	margin-right: clamp(0rem, 4.140625vw, 5.3rem);
	margin-left: clamp(0rem, 5.390625vw, 6.9rem);
}

.home .service__list__item .desc__title {
	font-size: clamp(0rem, 2.1484375vw, 3.3rem);
}

.home .service__list__item .desc__text {
	margin-top: clamp(0rem, 1.640625vw, 2.1rem);
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.home .service__list__item .btn {
	width: clamp(0rem, 12.8125vw, 16.4rem);
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	padding: clamp(0rem, 1.328125vw, 1.7rem) clamp(0rem, 0.78125vw, 1rem);
	-webkit-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	        column-gap: clamp(0rem, 1.25vw, 1.6rem);
}

.home .service__list__item .btn::after {
	width: clamp(0rem, 1.328125vw, 1.7rem);
}

.home .service__list__item .btn .btnText {
	margin-left: clamp(0rem, 0.3125vw, 0.4rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.home .strength {
	padding-top: clamp(0rem, 13.984375vw, 17.9rem);
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
}

.home .strength::after {
	right: 0;
	bottom: 0;
	font-size: clamp(0rem, 32.8645833333vw, 63.1rem);
	-webkit-transform: translateX(41%);
	   -moz-transform: translateX(41%);
	    -ms-transform: translateX(41%);
	        transform: translateX(41%);
}

.home .strength__contents {
	max-width: 161.5rem;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .strength__contents__image {
	width: 44.2105263158%;
	margin-bottom: clamp(-11rem, -8.59375vw, 0rem);
	-webkit-clip-path: polygon(0 9.3%, 100% 0, 100% 90.7%, 0% 100%);
	        clip-path: polygon(0 9.3%, 100% 0, 100% 90.7%, 0% 100%);
}

.home .strength__contents__desc {
	width: 46.8730650155%;
	padding-bottom: clamp(0rem, 10.4166666667vw, 20rem);
}

.home .strength__contents__desc.is-en {
	padding-bottom: clamp(0rem, 4.1666666667vw, 8rem);
}

.home .strength__contents__desc .c-heading--primary .ja .small {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.home .strength__contents__desc .text {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 1.8;
}

.home .strength__contents__desc .text.is-en {
	line-height: 2.2;
}

.home .strength__contents__desc .c-btn--primary {
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.home .strength__contents__desc .c-btn--primary.is-en {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.home .reason {
	padding-top: clamp(0rem, 35.078125vw, 44.9rem);
	padding-bottom: clamp(0rem, 8.515625vw, 10.9rem);
	background-image: url(./images/home/bg-hm-reason.jpg);
}

.home .reason__contents {
	margin-right: clamp(0rem, 9.6354166667vw, 18.5rem);
	margin-left: clamp(0rem, 9.6354166667vw, 18.5rem);
}

.home .reason__contents__text {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 1.8;
}

.home .reason__contents__text.is-en {
	max-width: 91.7rem;
}

.home .reason__contents .c-btn--primary {
	margin-top: clamp(0rem, 5vw, 6.4rem);
	margin-left: clamp(0rem, 35.625vw, 45.6rem);
}

.home .reason__contents .c-btn--primary.is-en {
	margin-left: clamp(0rem, 46.09375vw, 59rem);
}

.home .news {
	padding: clamp(0rem, 8.125vw, 10.4rem) clamp(0rem, 3.75vw, 4.8rem) clamp(0rem, 14.140625vw, 18.1rem);
}

.home .news__contents {
	max-width: 157rem;
	-webkit-column-gap: clamp(0rem, 3.75vw, 4.8rem);
	   -moz-column-gap: clamp(0rem, 3.75vw, 4.8rem);
	        column-gap: clamp(0rem, 3.75vw, 4.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .news__contents__desc {
	width: 83.4394904459%;
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.home .news__contents__desc .c-newsList__empty {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
}

.home .news__contents__desc .c-btn--primary {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-notFound .notFound__inner {
	padding: clamp(0rem, 12.5vw, 16rem) clamp(0rem, 3.125vw, 4rem);
	gap: clamp(0rem, 3.125vw, 4rem);
}

.p-notFound .notFound__text {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-notFound .notFound .c-btn--contact {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
	padding: clamp(0rem, 1.25vw, 1.6rem) clamp(0rem, 3.125vw, 4rem);
}

.p-member .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-member .introduction {
	padding-bottom: clamp(0rem, 28.4090909091vw, 18.75rem);
}

.p-member .introduction__contents {
	margin-top: clamp(0rem, 5.078125vw, 6.5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-member .introduction__contents__image {
	width: 40.4371584699%;
}

.p-member .introduction__contents__body {
	width: 52.1857923497%;
	padding-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-member .introduction__contents__body .desc__heading .lead {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-member .introduction__contents__body .desc__heading .flex {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
	-webkit-column-gap: clamp(0rem, 1.796875vw, 2.3rem);
	   -moz-column-gap: clamp(0rem, 1.796875vw, 2.3rem);
	        column-gap: clamp(0rem, 1.796875vw, 2.3rem);
}

.p-member .introduction__contents__body .desc__heading .flex .ja {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-member .introduction__contents__body .desc__heading .flex .en {
	margin-bottom: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-member .introduction__contents__body .desc__job {
	margin-left: 0.4rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-member .introduction__contents__body .details {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-member .introduction__contents__body .details__lead {
	padding-bottom: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-member .introduction__contents__body .details__lead::after {
	width: clamp(0rem, 7.8125vw, 10rem);
}

.p-member .introduction__contents__body .details__text {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2.25;
}

.p-member .introduction__list {
	margin-top: clamp(0rem, 12.1875vw, 15.6rem);
	padding: clamp(0rem, 4.6875vw, 6rem) clamp(0rem, 5.234375vw, 6.7rem) clamp(0rem, 5.46875vw, 7rem);
}

.p-member .introduction__list__item {
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-member .introduction__list__item:not(:first-of-type) {
	padding-top: clamp(0rem, 5vw, 6.4rem);
}

.p-member .introduction__list__item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 7.109375vw, 9.1rem);
}

.p-member .introduction__list__item .desc {
	width: 31.9579894974%;
}

.p-member .introduction__list__item .desc__heading {
	-webkit-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	        column-gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-member .introduction__list__item .desc__heading .ja {
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-member .introduction__list__item .desc__heading .en {
	margin-bottom: clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-member .introduction__list__item .desc__position {
	margin-top: 0.4rem;
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-member .introduction__list__item .details {
	max-width: 92rem;
}

.p-member .introduction__list__item .details__lead {
	padding-bottom: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-member .introduction__list__item .details__lead::after {
	width: clamp(0rem, 7.8125vw, 10rem);
}

.p-member .introduction__list__item .details__text {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
	line-height: 2.2;
}

.p-member .message__contents {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-member .message__contents {
	padding-top: clamp(0rem, 7.03125vw, 9rem);
	padding-bottom: clamp(0rem, 15.859375vw, 20.3rem);
}

.p-member .message__contents::after {
	font-size: clamp(0rem, 32.8645833333vw, 63.1rem);
}

.p-member .message__contents__heading .en {
	font-size: clamp(0rem, 6.09375vw, 7.8rem);
}

.p-member .message__contents__heading .ja {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-member .message__contents__textarea {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
}

.p-member .message__contents__textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-member .message__contents__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-member .message__contents__textarea p.signature {
	margin-top: clamp(0rem, 4.0625vw, 5.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-member .message__bg {
	height: clamp(0rem, 40.4947916667vw, 62.2rem);
	background-image: url(./images/sub/member/bg-mm-message.jpg);
}

.p-company .profile {
	padding-bottom: clamp(0rem, 8.515625vw, 10.9rem);
}

.p-company .profile .c-heading--primary {
	width: min(92%, 159rem);
	margin-inline: auto;
}

.p-company .profile__contents {
	width: min(92%, 179.2rem);
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-company .profile__contents__image {
	width: 46.9866071429%;
}

.p-company .profile__contents__list {
	width: 48.7723214286%;
	padding-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-company .profile__contents__list .item {
	padding-top: clamp(0rem, 3.4027777778vw, 4.9rem);
	row-gap: 0.8rem;
}

.p-company .profile__contents__list .item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 3.1944444444vw, 4.6rem);
}

.p-company .profile__contents__list .item dt,
.p-company .profile__contents__list .item dd p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-company .philosophy {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-company .philosophy {
	padding-top: clamp(0rem, 8.28125vw, 10.6rem);
	padding-bottom: clamp(0rem, 9.21875vw, 11.8rem);
}

.p-company .philosophy__list {
	margin-top: clamp(0rem, 2.109375vw, 2.7rem);
	-ms-grid-columns: clamp(0rem, 28.3529411765vw, 48.2rem) clamp(0rem, 33.2941176471vw, 56.6rem) clamp(0rem, 31.4705882353vw, 53.5rem);
	grid-template-columns: clamp(0rem, 28.3529411765vw, 48.2rem) clamp(0rem, 33.2941176471vw, 56.6rem) clamp(0rem, 31.4705882353vw, 53.5rem);
}

.p-company .philosophy__list.is-en .philosophy__list__item:first-of-type .text {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-company .philosophy__list__item {
	padding-top: clamp(0rem, 3.4375vw, 4.4rem);
	padding-bottom: clamp(0rem, 14.453125vw, 18.5rem);
}

.p-company .philosophy__list__item::after {
	right: clamp(0rem, 1.4705882353vw, 2.5rem);
	bottom: clamp(0rem, 3.6470588235vw, 6.2rem);
	font-size: clamp(0rem, 20.2352941176vw, 34.4rem);
	-webkit-transform: translateY(20%);
	   -moz-transform: translateY(20%);
	    -ms-transform: translateY(20%);
	        transform: translateY(20%);
}

.p-company .philosophy__list__item:first-of-type {
	padding-right: clamp(0rem, 2.8235294118vw, 4.8rem);
}

.p-company .philosophy__list__item:first-of-type .text {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-company .philosophy__list__item:nth-of-type(2) {
	padding-right: clamp(0rem, 4.2941176471vw, 7.3rem);
	padding-left: clamp(0rem, 5vw, 8.5rem);
	border-right: 0.1rem solid #0d4d5e;
	border-left: 0.1rem solid #0d4d5e;
}

.p-company .philosophy__list__item:nth-of-type(3) {
	padding-left: clamp(0rem, 4.9411764706vw, 8.4rem);
}

.p-company .philosophy__list__item .lead {
	padding-bottom: clamp(0rem, 1.796875vw, 2.3rem);
	font-size: clamp(0rem, 3.9411764706vw, 6.7rem);
}

.p-company .philosophy__list__item .lead::after {
	width: clamp(0rem, 5.8823529412vw, 10rem);
}

.p-company .philosophy__list__item .title {
	margin-top: clamp(0rem, 3.28125vw, 4.2rem);
	font-size: clamp(0rem, 1.9411764706vw, 3.3rem);
}

.p-company .philosophy__list__item .text {
	margin-top: clamp(0rem, 1.484375vw, 1.9rem);
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
}

.p-company .values {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-company .values {
	padding-top: clamp(0rem, 6.640625vw, 8.5rem);
}

.p-company .values__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: clamp(0rem, 9.921875vw, 12.7rem);
	-webkit-column-gap: clamp(0rem, 3.5294117647vw, 6rem);
	   -moz-column-gap: clamp(0rem, 3.5294117647vw, 6rem);
	        column-gap: clamp(0rem, 3.5294117647vw, 6rem);
}

.p-company .values__contents__desc {
	width: clamp(0rem, 23.9411764706vw, 40.7rem);
	padding-top: clamp(0rem, 0.9375vw, 1.2rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-company .values__contents__desc.is-en {
	width: clamp(0rem, 19.8235294118vw, 33.7rem);
}

.p-company .values__contents__desc .text {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
}

.p-company .values__contents__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-company .values__contents__list .item {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	padding-inline: clamp(0rem, 1.25vw, 1.6rem);
}

.p-company .values__contents__list .item.is-en {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	padding-inline: clamp(0rem, 0vw, 0rem);
}

.p-company .values__contents__list .item:not(:first-of-type) {
	border-left: 0.1rem solid #d7d7d7;
}

.p-company .values__contents__list .item__icon {
	width: clamp(0rem, 8.0588235294vw, 13.7rem);
	margin-inline: auto;
}

.p-company .values__contents__list .item__heading {
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
}

.p-company .values__contents__list .item__heading.is-en .ja {
	font-size: clamp(0rem, 1.4117647059vw, 2.4rem);
}

.p-company .values__contents__list .item__heading.is-en .ja.small {
	font-size: clamp(0rem, 1.2352941176vw, 2.1rem);
}

.p-company .values__contents__list .item__heading .ja {
	font-size: clamp(0rem, 1.7647058824vw, 3rem);
}

.p-company .values__contents__list .item__heading .en {
	margin-top: clamp(0rem, 0.3125vw, 0.4rem);
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
}

.p-company .values__contents__list .item__text {
	margin-top: clamp(0rem, 1.953125vw, 2.5rem);
	font-size: clamp(0rem, 0.8823529412vw, 1.5rem);
}

.p-company .access {
	padding-top: clamp(0rem, 6.640625vw, 8.5rem);
	padding-bottom: clamp(0rem, 12.265625vw, 15.7rem);
	padding-left: clamp(0rem, 7.6041666667vw, 14.6rem);
}

.p-company .access__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-column-gap: clamp(0rem, 3.5882352941vw, 6.1rem);
	   -moz-column-gap: clamp(0rem, 3.5882352941vw, 6.1rem);
	        column-gap: clamp(0rem, 3.5882352941vw, 6.1rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-company .access__contents__info {
	width: clamp(0rem, 28.2941176471vw, 48.1rem);
}

.p-company .access__contents__info__list {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-company .access__contents__info__list .item:not(:first-of-type) {
	padding-top: clamp(0rem, 1.875vw, 2.4rem);
}

.p-company .access__contents__info__list .item__heading {
	padding-left: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-company .access__contents__info__list .item__heading::before {
	width: clamp(0rem, 2.1875vw, 2.8rem);
	height: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-company .access__contents__info__list .item__body {
	margin-top: clamp(0rem, 0.625vw, 0.8rem);
	padding-left: clamp(0rem, 3.125vw, 4rem);
}

.p-company .access__contents__info__list .item__body p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-company .access__contents__map {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
	aspect-ratio: 1277/596;
}

.p-company .groupCompany {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-company .groupCompany {
	padding-top: clamp(0rem, 8.28125vw, 10.6rem);
	padding-bottom: clamp(0rem, 10.625vw, 13.6rem);
}

.p-company .groupCompany__contents {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
	-webkit-column-gap: clamp(0rem, 12.421875vw, 15.9rem);
	   -moz-column-gap: clamp(0rem, 12.421875vw, 15.9rem);
	        column-gap: clamp(0rem, 12.421875vw, 15.9rem);
}

.p-company .groupCompany__contents__logo {
	width: clamp(0rem, 14.0625vw, 18rem);
}

.p-company .groupCompany__contents__desc {
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
}

.p-company .groupCompany__contents__desc p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-company .groupCompany__contents__desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-company .groupCompany__contents__desc p:has(a) {
	-webkit-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	        column-gap: clamp(0rem, 1.25vw, 1.6rem);
}

.p-company .groupCompany__contents__desc p:has(a)::after {
	width: clamp(0rem, 1.875vw, 2.4rem);
}

.p-strength .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-strength .introduction {
	padding-bottom: clamp(0rem, 11.015625vw, 14.1rem);
}

.p-strength .introduction__contents {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	-ms-grid-columns: 1fr clamp(0rem, 39.7916666667vw, 57.3rem);
	grid-template-columns: 1fr clamp(0rem, 39.7916666667vw, 57.3rem);
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-webkit-column-gap: clamp(0rem, 9.4791666667vw, 18.2rem);
	   -moz-column-gap: clamp(0rem, 9.4791666667vw, 18.2rem);
	        column-gap: clamp(0rem, 9.4791666667vw, 18.2rem);
}

.p-strength .introduction__contents__title {
	padding-top: clamp(0rem, 5.3125vw, 6.8rem);
	font-size: clamp(0rem, 3.4027777778vw, 4.9rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-strength .introduction__contents__image {
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.p-strength .introduction__contents__text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-strength .introduction__trust {
	margin-top: clamp(0rem, 6.484375vw, 8.3rem);
}

.p-strength .introduction__trust__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 6.25vw, 8rem);
	margin-right: clamp(0rem, 4.6875vw, 6rem);
	margin-left: clamp(0rem, 4.6875vw, 6rem);
	-webkit-column-gap: clamp(0rem, 8.515625vw, 10.9rem);
	   -moz-column-gap: clamp(0rem, 8.515625vw, 10.9rem);
	        column-gap: clamp(0rem, 8.515625vw, 10.9rem);
}

.p-strength .introduction__trust__body .anniversary {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-strength .introduction__trust__body .anniversary__year {
	-webkit-column-gap: clamp(0rem, 1.8823529412vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 1.8823529412vw, 3.2rem);
	        column-gap: clamp(0rem, 1.8823529412vw, 3.2rem);
}

.p-strength .introduction__trust__body .anniversary__year .num {
	font-size: clamp(0rem, 17.1764705882vw, 29.2rem);
}

.p-strength .introduction__trust__body .anniversary__year .label {
	padding-left: clamp(0rem, 1.8823529412vw, 3.2rem);
	font-size: clamp(0rem, 3.5294117647vw, 6rem);
}

.p-strength .introduction__trust__body .anniversary__period {
	width: clamp(0rem, 35.9375vw, 46rem);
	margin-top: clamp(0rem, 1.25vw, 1.6rem);
	-webkit-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	        column-gap: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-strength .introduction__trust__body .anniversary__period .num {
	font-size: clamp(0rem, 1.4117647059vw, 2.4rem);
}

.p-strength .introduction__trust__body .text {
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	font-size: clamp(0rem, 1.0588235294vw, 1.8rem);
}

.p-strength .team {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-strength .team {
	padding-top: clamp(0rem, 11.484375vw, 14.7rem);
	padding-bottom: clamp(0rem, 9.53125vw, 12.2rem);
}

.p-strength .team__contents {
	-ms-grid-columns: 1fr clamp(0rem, 40.5555555556vw, 58.4rem);
	grid-template-columns: 1fr clamp(0rem, 40.5555555556vw, 58.4rem);
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-webkit-column-gap: clamp(0rem, 7.734375vw, 9.9rem);
	   -moz-column-gap: clamp(0rem, 7.734375vw, 9.9rem);
	        column-gap: clamp(0rem, 7.734375vw, 9.9rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-strength .team__contents__heading {
	padding-bottom: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-strength .team__contents__heading .en {
	font-size: clamp(0rem, 2.7777777778vw, 4rem);
}

.p-strength .team__contents__heading .ja {
	font-size: clamp(0rem, 3.4722222222vw, 5rem);
}

.p-strength .team__contents__heading::after {
	width: clamp(0rem, 11.015625vw, 14.1rem);
}

.p-strength .team__contents__image {
	width: clamp(0rem, 40.5555555556vw, 58.4rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.p-strength .team__contents__text {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.p-strength .team__details {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-strength .team__details__text {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	margin-inline: clamp(0rem, 3.90625vw, 5rem);
}

.p-strength .team__details__items {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 1.015625vw, 1.3rem);
	        column-gap: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-strength .team__details__items.is-en .item {
	padding-right: clamp(0rem, 1.25vw, 1.6rem);
	padding-left: clamp(0rem, 1.25vw, 1.6rem);
}

.p-strength .team__details__items.is-en .item__title {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-strength .team__details__items.is-en .item__title span {
	font-size: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-strength .team__details__items .item {
	width: clamp(0rem, 26.40625vw, 33.8rem);
	padding: clamp(0rem, 2.890625vw, 3.7rem) clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 2.265625vw, 2.9rem);
}

.p-strength .team__details__items .item__title {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-strength .team__details__items .item__title span {
	font-size: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-strength .team__details__items .plus {
	width: clamp(0rem, 2.5390625vw, 2.6rem);
}

.p-strength .operation {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-strength .operation {
	padding-top: clamp(0rem, 7.1875vw, 9.2rem);
}

.p-strength .operation__contents__text {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	margin-inline: clamp(0rem, 4.609375vw, 5.9rem);
}

.p-strength .operation dl {
	margin-top: clamp(0rem, 6.25vw, 8rem);
	-webkit-column-gap: clamp(0rem, 4.0625vw, 5.2rem);
	   -moz-column-gap: clamp(0rem, 4.0625vw, 5.2rem);
	        column-gap: clamp(0rem, 4.0625vw, 5.2rem);
}

.p-strength .operation dl.is-en .item dd p {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-strength .operation dl .item.--left dd p::before {
	margin-top: 1em;
}

.p-strength .operation dl .item.--right dd p {
	-webkit-column-gap: clamp(0rem, 1.171875vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 1.171875vw, 1.5rem);
	        column-gap: clamp(0rem, 1.171875vw, 1.5rem);
}

.p-strength .operation dl .item.--right dd p::before {
	width: clamp(0rem, 1.5625vw, 2rem);
	margin-top: 0.5em;
}

.p-strength .operation dl .item dt {
	padding: clamp(0rem, 1.015625vw, 1.3rem);
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.p-strength .operation dl .item dd {
	padding: clamp(0rem, 2.34375vw, 3rem) clamp(0rem, 3.671875vw, 4.7rem) clamp(0rem, 3.125vw, 4rem);
}

.p-strength .operation dl .item dd p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 0.859375vw, 1.1rem);
	   -moz-column-gap: clamp(0rem, 0.859375vw, 1.1rem);
	        column-gap: clamp(0rem, 0.859375vw, 1.1rem);
}

.p-strength .international {
	padding-top: clamp(0rem, 8.359375vw, 10.7rem);
	padding-right: clamp(0rem, 7.5vw, 9.6rem);
	padding-bottom: clamp(0rem, 8.28125vw, 10.6rem);
}

.p-strength .international__contents {
	max-width: 165rem;
	-webkit-column-gap: clamp(0rem, 4.2941176471vw, 7.3rem);
	   -moz-column-gap: clamp(0rem, 4.2941176471vw, 7.3rem);
	        column-gap: clamp(0rem, 4.2941176471vw, 7.3rem);
}

.p-strength .international__contents__image {
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-strength .international__contents__desc {
	max-width: 69.7rem;
	margin-top: clamp(0rem, 1.71875vw, 2.2rem);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
}

.p-strength .international__contents__desc .text {
	margin-top: clamp(0rem, 2.265625vw, 2.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.p-strength .international__contents__desc .list {
	max-width: 67.3rem;
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	padding: clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 2.265625vw, 2.9rem);
}

.p-strength .international__contents__desc .list li {
	font-size: clamp(0rem, 1.1067708333vw, 1.7rem);
	-webkit-column-gap: clamp(0rem, 1.484375vw, 1.9rem);
	   -moz-column-gap: clamp(0rem, 1.484375vw, 1.9rem);
	        column-gap: clamp(0rem, 1.484375vw, 1.9rem);
}

.p-strength .international__contents__desc .list li::before {
	width: clamp(0rem, 2.34375vw, 3.6rem);
}

.p-strength .message {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-strength .message {
	padding-top: clamp(0rem, 10.46875vw, 13.4rem);
	padding-bottom: clamp(0rem, 20.3125vw, 26rem);
}

.p-strength .message::after {
	font-size: clamp(0rem, 18.2291666667vw, 35rem);
}

.p-strength .message__lead {
	-webkit-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 1.40625vw, 1.8rem);
	        column-gap: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-strength .message__lead::before,
.p-strength .message__lead::after {
	width: clamp(0rem, 6.25vw, 8rem);
}

.p-strength .message__lead span {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-strength .message .c-heading--primary {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
}

.p-strength .message .c-heading--primary .ja {
	font-size: clamp(0rem, 3.828125vw, 4.9rem);
}

.p-strength .message .c-heading--primary .en {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
}

.p-strength .message__text {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-industry-background .about {
	padding-bottom: clamp(0rem, 12.578125vw, 16.1rem);
}

.p-industry-background .about__lead {
	margin-top: clamp(0rem, 8.28125vw, 10.6rem);
	font-size: clamp(0rem, 3.828125vw, 4.9rem);
}

.p-industry-background .about__textarea {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-industry-background .about__textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .about__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
}

.p-industry-background .about__textarea p.blue {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-industry-background .about__scheme {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-industry-background .about__scheme__heading {
	width: clamp(0rem, 21.5277777778vw, 31rem);
}

.p-industry-background .about__scheme__heading .ja {
	font-size: clamp(0rem, 1.5277777778vw, 2.2rem);
}

.p-industry-background .about__scheme__list {
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	padding-inline: clamp(0rem, 2.578125vw, 3.3rem);
}

.p-industry-background .about__scheme__list .item {
	padding-top: clamp(0rem, 3.0555555556vw, 4.4rem);
	padding-bottom: clamp(0rem, 2.3611111111vw, 3.4rem);
}

.p-industry-background .about__scheme__list .item:has(.item__icon) .item__title {
	margin-top: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-industry-background .about__scheme__list .item:nth-child(-n+5) {
	border-bottom: 0.1rem solid #e0e0e0;
}

.p-industry-background .about__scheme__list .item__icon {
	width: clamp(0rem, 5.1388888889vw, 7.4rem);
}

.p-industry-background .about__scheme__list .item__title {
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.p-industry-background .history {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-industry-background .history {
	padding-top: clamp(0rem, 13.515625vw, 17.3rem);
	padding-bottom: clamp(0rem, 11.015625vw, 14.1rem);
}

.p-industry-background .history__text {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .history__comparison {
	margin-top: clamp(0rem, 6.484375vw, 8.3rem);
	-webkit-column-gap: clamp(0rem, 2.1875vw, 2.8rem);
	   -moz-column-gap: clamp(0rem, 2.1875vw, 2.8rem);
	        column-gap: clamp(0rem, 2.1875vw, 2.8rem);
}

.p-industry-background .history__comparison__item {
	padding: clamp(0rem, 2.1875vw, 2.8rem) clamp(0rem, 3.4375vw, 4.4rem) clamp(0rem, 2.421875vw, 3.1rem);
	-webkit-box-flex: 1;
	-webkit-flex: 1 1;
	   -moz-box-flex: 1;
	    -ms-flex: 1 1;
	        flex: 1 1;
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
}

.p-industry-background .history__comparison__item.is-en {
	padding-right: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-industry-background .history__comparison__item:first-of-type .icon {
	width: clamp(0rem, 6.328125vw, 8.1rem);
}

.p-industry-background .history__comparison__item:nth-of-type(2) .icon {
	width: clamp(0rem, 8.515625vw, 10.9rem);
}

.p-industry-background .history__comparison__item .desc__lead {
	font-size: clamp(0rem, 1.640625vw, 2.1rem);
}

.p-industry-background .history__comparison__item .desc__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .feature {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-industry-background .feature {
	padding-top: clamp(0rem, 6.25vw, 8rem);
	padding-bottom: clamp(0rem, 6.25vw, 8rem);
}

.p-industry-background .feature__contents {
	-ms-grid-columns: minmax(0, 71.5rem) auto;
	grid-template-columns: minmax(0, 71.5rem) auto;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
	-webkit-column-gap: clamp(0rem, 8.4375vw, 10.8rem);
	   -moz-column-gap: clamp(0rem, 8.4375vw, 10.8rem);
	        column-gap: clamp(0rem, 8.4375vw, 10.8rem);
}

.p-industry-background .feature__contents__text {
	margin-top: clamp(0rem, 5vw, 6.4rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.p-industry-background .feature__contents__image {
	max-width: 57.3rem;
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.p-industry-background .feature__structure {
	margin-top: clamp(0rem, 8.984375vw, 11.5rem);
	padding: clamp(0rem, 6.875vw, 8.8rem) clamp(0rem, 2.65625vw, 3.4rem) clamp(0rem, 2.109375vw, 2.7rem);
}

.p-industry-background .feature__structure__lead {
	padding: clamp(0rem, 1.09375vw, 1.4rem) clamp(0rem, 3.75vw, 4.8rem);
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-industry-background .feature__structure__list {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-industry-background .feature__structure__list .item {
	padding: clamp(0rem, 3.125vw, 4rem) clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 2.34375vw, 3rem) clamp(0rem, 6.5625vw, 8.4rem);
	-webkit-column-gap: clamp(0rem, 2.265625vw, 2.9rem);
	   -moz-column-gap: clamp(0rem, 2.265625vw, 2.9rem);
	        column-gap: clamp(0rem, 2.265625vw, 2.9rem);
}

.p-industry-background .feature__structure__list .item:nth-of-type(odd) {
	border-right: 0.1rem solid #e0e0e0;
}

.p-industry-background .feature__structure__list .item:nth-of-type(-n + 2) {
	border-bottom: 0.1rem solid #e0e0e0;
}

.p-industry-background .feature__structure__list .item:nth-of-type(n + 3)::before {
	top: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .feature__structure__list .item::before {
	left: clamp(0rem, 1.953125vw, 2.5rem);
	width: clamp(0rem, 4.140625vw, 5.3rem);
	font-size: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-industry-background .feature__structure__list .item__icon {
	width: clamp(0rem, 7.65625vw, 9.8rem);
}

.p-industry-background .feature__structure__list .item__desc .title {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-industry-background .feature__structure__list .item__desc .text {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-industry-background .feature__notice {
	margin-top: clamp(0rem, 4.453125vw, 5.7rem);
	padding: clamp(0rem, 2.96875vw, 3.8rem) clamp(0rem, 5.9375vw, 7.6rem);
}

.p-industry-background .feature__notice__icon {
	width: clamp(0rem, 9.296875vw, 11.9rem);
	padding-right: clamp(0rem, 4.84375vw, 6.2rem);
	border-right: 0.1rem solid #d7d7d7;
}

.p-industry-background .feature__notice__desc {
	padding-left: clamp(0rem, 3.4375vw, 4.4rem);
}

.p-industry-background .feature__notice__desc .title {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-industry-background .feature__notice__desc .text {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .operation {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-industry-background .operation {
	padding-top: clamp(0rem, 6.484375vw, 8.3rem);
	padding-bottom: clamp(0rem, 7.421875vw, 9.5rem);
}

.p-industry-background .operation__text {
	margin-top: clamp(0rem, 2.96875vw, 3.8rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .operation .c-heading--secondary {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-industry-background .operation__system {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
	padding: clamp(0rem, 2.34375vw, 3rem) clamp(0rem, 2.2222222222vw, 3.2rem) clamp(0rem, 5.625vw, 7.2rem);
}

.p-industry-background .operation__system__lead {
	font-size: clamp(0rem, 1.953125vw, 2.5rem);
	-webkit-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	   -moz-column-gap: clamp(0rem, 1.09375vw, 1.4rem);
	        column-gap: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-industry-background .operation__system__lead::before,
.p-industry-background .operation__system__lead::after {
	width: clamp(0rem, 4.21875vw, 5.4rem);
}

.p-industry-background .operation__system__list {
	max-width: 120rem;
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.p-industry-background .operation__system__list.is-en .item:nth-of-type(3) .item__top .desc__title {
	margin-bottom: 1.5em;
}

.p-industry-background .operation__system__list .item {
	padding-inline: clamp(0rem, 1.875vw, 2.4rem);
}

.p-industry-background .operation__system__list .item:not(:last-of-type) {
	border-right: 0.1rem solid #207991;
}

.p-industry-background .operation__system__list .item .container {
	max-width: 26.5rem;
	margin-inline: auto;
}

.p-industry-background .operation__system__list .item__top {
	padding-bottom: clamp(0rem, 1.5625vw, 2rem);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 1.3888888889vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.3888888889vw, 2rem);
	        column-gap: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-industry-background .operation__system__list .item__top .icon {
	width: clamp(0rem, 5.8333333333vw, 8.4rem);
}

.p-industry-background .operation__system__list .item__top .desc__num {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-industry-background .operation__system__list .item__top .desc__title {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-industry-background .operation__system__list .item__bottom {
	padding-inline: clamp(0rem, 0.3125vw, 0.4rem);
}

.p-industry-background .operation__system__list .item__bottom p {
	margin-top: clamp(0rem, 1.40625vw, 1.8rem);
	font-size: clamp(0rem, 1.1111111111vw, 1.6rem);
}

.p-industry-background .operation__catch {
	margin-top: clamp(0rem, 3.046875vw, 3.9rem);
}

.p-industry-background .operation__catch__lead {
	font-size: clamp(0rem, 2.421875vw, 3.1rem);
}

.p-industry-background .operation__catch__sub {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-industry-background .partner {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-industry-background .partner {
	padding-top: clamp(0rem, 9.8958333333vw, 19rem);
	padding-bottom: clamp(0rem, 6.25vw, 8rem);
}

.p-industry-background .partner::before {
	font-size: clamp(0rem, 11.4583333333vw, 22rem);
}

.p-industry-background .partner__textarea {
	max-width: 71.5rem;
	margin-top: clamp(0rem, 5vw, 6.4rem);
}

.p-industry-background .partner__textarea p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-industry-background .partner__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
}

.p-spc-administration .l-service-feature__list.is-en .item__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 4.5em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-accounting-tax-services .l-service-feature__list.is-en .item__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 4em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-fund-operations .l-service-feature__list.is-en .item__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 4em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-fund-operations .l-service-contact__desc .c-heading--primary .ja {
	font-size: clamp(0rem, 3.75vw, 4.8rem);
}

.p-operational-structuring .challenges {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-operational-structuring .challenges {
	padding-top: clamp(0rem, 6.484375vw, 8.3rem);
}

.p-operational-structuring .challenges .c-heading--primary .ja {
	font-size: clamp(0rem, 3.515625vw, 4.5rem);
}

.p-operational-structuring .challenges__list {
	max-width: 141.3rem;
	margin-top: clamp(0rem, 2.65625vw, 3.4rem);
	margin-left: auto;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-operational-structuring .challenges__list__item {
	padding: clamp(0rem, 1.875vw, 2.4rem) clamp(0rem, 2.578125vw, 3.3rem);
	-webkit-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 2.109375vw, 2.7rem);
	        column-gap: clamp(0rem, 2.109375vw, 2.7rem);
}

.p-operational-structuring .challenges__list__item::before {
	width: clamp(0rem, 2.5vw, 3.2rem);
}

.p-operational-structuring .challenges__list__item .text {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.p-operational-structuring .l-service-feature__list.is-en .item__title {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	min-height: 4em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-contact .form {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-contact .form {
	padding-bottom: clamp(0rem, 9.609375vw, 12.3rem);
}

.p-contact .form__text {
	margin-top: clamp(0rem, 5vw, 6.4rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-contact .form__contents {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-contact .form__contents.is-en table th {
	width: clamp(0rem, 34.08203125vw, 34.9rem);
}

.p-contact .form__contents table tr {
	padding-top: clamp(0rem, 2.34375vw, 2.4rem);
	padding-bottom: clamp(0rem, 2.34375vw, 2.4rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-contact .form__contents table tr.align-start th {
	margin-top: clamp(0rem, 1.5625vw, 1.6rem);
}

.p-contact .form__contents table th {
	width: clamp(0rem, 30.6640625vw, 31.4rem);
	padding-right: clamp(0rem, 1.953125vw, 2rem);
	padding-left: clamp(0rem, 4.58984375vw, 4.7rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-contact .form__contents table input,
.p-contact .form__contents table textarea,
.p-contact .form__contents table select {
	width: min(100%, clamp(0rem, 79.8828125vw, 81.8rem));
	padding: clamp(0rem, 1.3671875vw, 1.4rem) clamp(0rem, 2.734375vw, 2.8rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-contact .form__contents table textarea {
	height: 36.6rem;
}

.p-contact .form__contents table .wpcf7-form-control-wrap:has(select) {
	width: min(100%, clamp(0rem, 79.8828125vw, 81.8rem));
}

.p-contact .form__contents table .wpcf7-form-control-wrap:has(select)::after {
	top: clamp(0rem, 2.734375vw, 2.8rem);
	right: clamp(0rem, 3.125vw, 3.2rem);
	width: clamp(0rem, 0.9765625vw, 1rem);
	height: clamp(0rem, 0.9765625vw, 1rem);
	border-right: clamp(0rem, 0.1953125vw, 0.2rem) solid #424544;
	border-bottom: clamp(0rem, 0.1953125vw, 0.2rem) solid #424544;
}

.p-contact .form__acceptance {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-contact .form__acceptance .wpcf7-list-item label {
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 1.26953125vw, 1.3rem);
	   -moz-column-gap: clamp(0rem, 1.26953125vw, 1.3rem);
	        column-gap: clamp(0rem, 1.26953125vw, 1.3rem);
}

.p-contact .form__acceptance .wpcf7-list-item label input {
	width: clamp(0rem, 1.953125vw, 2rem);
}

.p-contact .form__acceptance .wpcf7-list-item label input:checked::after {
	width: clamp(0rem, 0.48828125vw, 0.5rem);
	height: clamp(0rem, 0.87890625vw, 0.9rem);
}

.p-contact .form__acceptance .wpcf7-list-item label span {
	margin-right: clamp(0rem, 2.734375vw, 2.8rem);
}

.p-contact .form__link {
	margin-top: clamp(0rem, 1.015625vw, 1.3rem);
}

.p-contact .form__link a {
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-contact .form .wpcf7-submit {
	width: clamp(0rem, 31.34765625vw, 32.1rem);
	margin-top: clamp(0rem, 3.515625vw, 4.5rem);
	padding: clamp(0rem, 2.44140625vw, 2.5rem) clamp(0rem, 2.34375vw, 2.4rem);
	font-size: clamp(0rem, 1.708984375vw, 1.75rem);
}

.p-contact .form .wpcf7-spinner {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-contact.complete .message {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-contact.complete .message {
	padding-bottom: clamp(0rem, 13.515625vw, 17.3rem);
}

.p-contact.complete .message__text {
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-contact.complete .message__link {
	width: clamp(0rem, 31.34765625vw, 32.1rem);
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
	padding: clamp(0rem, 2.24609375vw, 2.3rem) clamp(0rem, 2.1484375vw, 2.2rem);
}

.p-contact.complete .message__link p {
	font-size: clamp(0rem, 1.708984375vw, 1.75rem);
}

.p-privacy-policy .article {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-privacy-policy .article {
	padding-bottom: clamp(0rem, 14.84375vw, 19rem);
}

.p-privacy-policy .article__text {
	margin-top: clamp(0rem, 4.0625vw, 5.2rem);
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
}

.p-privacy-policy .article__contents {
	margin-top: clamp(0rem, 7.1875vw, 9.2rem);
}

.p-privacy-policy .article__contents > * + :where(h2,
h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
}

.p-privacy-policy .article__contents h2 {
	padding-right: clamp(0rem, 3.125vw, 3.2rem);
	padding-bottom: clamp(0rem, 2.5390625vw, 2.6rem);
	padding-left: clamp(0rem, 5.76171875vw, 5.9rem);
	font-size: clamp(0rem, 2.9296875vw, 3rem);
}

.p-privacy-policy .article__contents h2::after {
	left: clamp(0rem, 2.1484375vw, 2.2rem);
	width: clamp(0rem, 0.9765625vw, 1rem);
	height: 2em;
}

.p-privacy-policy .article__contents h2 + * {
	margin-top: clamp(0rem, 3.59375vw, 4.6rem);
	margin-inline: clamp(0rem, 4.375vw, 5.6rem);
}

.p-privacy-policy .article__contents > p {
	font-size: clamp(0rem, 1.7578125vw, 1.8rem);
	line-height: 2;
}

.p-archive .news {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-archive .news {
	padding-bottom: clamp(0rem, 9.84375vw, 12.6rem);
}

.p-archive .news .wp-pagenavi {
	margin-top: clamp(0rem, 9.375vw, 12rem);
}

.p-archive .news .c-btn--primary {
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-single .article {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-single .article {
	padding-bottom: clamp(0rem, 10.15625vw, 13rem);
}

.p-single .article__title {
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.p-single .article__info.is-en {
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}

}

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

.p-industry-background .feature__structure__list .item:nth-of-type(-n + 2)::before {
	top: 0;
}

}

@media screen and (max-width: 1024px) and (min-width: 577px) {

.l-header .l-header__contents {
	padding-left: 4.8rem;
}

.l-header .l-header__contents__logo {
	top: 1.4rem;
	left: 4.8rem;
	width: 8rem;
}

.l-service-fv {
	padding-top: 16rem;
}

.home .fv {
	padding-top: 9.2rem;
}

.p-member .introduction {
	padding-top: 16rem;
}

.p-company .profile {
	padding-top: 16rem;
}

.p-strength .introduction {
	padding-top: 16rem;
}

.p-industry-background .about {
	padding-top: 16rem;
}

.p-contact .form {
	padding-top: 16rem;
}

.p-contact.complete .message {
	padding-top: 16rem;
}

.p-privacy-policy .article {
	padding-top: 16rem;
}

.p-archive .news {
	padding-top: 16rem;
}

.p-single .article {
	padding-top: 16rem;
}

}

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

.l-header .l-header__contents__logo {
	top: clamp(0rem, 2.2786458333vw, 3.5rem);
	left: clamp(0rem, 4.6354166667vw, 8.9rem);
	width: clamp(0rem, 7.421875vw, 9.5rem);
}

.l-header .l-header__contents__btns {
	display: none;
}

.l-service-fv {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.home .fv {
	padding-top: clamp(0rem, 5.0130208333vw, 7.7rem);
}

.p-member .introduction {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-company .profile {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-strength .introduction {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-industry-background .about {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-contact .form {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-contact.complete .message {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-privacy-policy .article {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-archive .news {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

.p-single .article {
	padding-top: clamp(0rem, 14.3880208333vw, 22.1rem);
}

}

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

.home .member .wrapper {
	-webkit-transform: translateX(clamp(-10rem, -5.2083333333vw, 0rem));
	   -moz-transform: translateX(clamp(-10rem, -5.2083333333vw, 0rem));
	    -ms-transform: translateX(clamp(-10rem, -5.2083333333vw, 0rem));
	        transform: translateX(clamp(-10rem, -5.2083333333vw, 0rem));
}

.home .service__contents {
	-webkit-transform: translateX(clamp(0rem, 2.5vw, 3.2rem));
	   -moz-transform: translateX(clamp(0rem, 2.5vw, 3.2rem));
	    -ms-transform: translateX(clamp(0rem, 2.5vw, 3.2rem));
	        transform: translateX(clamp(0rem, 2.5vw, 3.2rem));
}

.home .strength__contents__desc {
	padding-top: clamp(0rem, 2.8645833333vw, 5.5rem);
}

}

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

.l-header .l-header__contents__body {
	display: none;
}

.l-header .l-header__contents__btns {
	width: 100%;
	pointer-events: none;
}

.l-globalMenu#hamburgerMenu .l-globalMenu__contents {
	padding-bottom: 0;
	border-bottom: none;
}

}

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

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 59.0909090909vw, 39rem);
	padding-bottom: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.c-btn--primary .btnText {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-btn--contact {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.c-heading--primary .en {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-heading--primary .ja {
	margin-top: clamp(0rem, 2.5vw, 1.65rem);
	font-size: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.c-heading--primary .ja.big {
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.c-heading--primary.center {
	text-align: center;
}

.c-heading--primary.border-b {
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-heading--primary.border-b::after {
	width: clamp(0rem, 18.1818181818vw, 12rem);
}

.c-heading--secondary {
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 8.1818181818vw, 5.4rem);
}

.c-heading--secondary::before {
	left: clamp(0rem, 3.6363636364vw, 2.4rem);
	width: clamp(0rem, 1.3636363636vw, 0.9rem);
	height: clamp(0rem, 9.0909090909vw, 6rem);
}

.c-heading--secondary .ja {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.c-icon--arrow {
	width: clamp(0rem, 5.9090909091vw, 3.9rem);
	margin-right: clamp(0rem, 1.3636363636vw, 0.9rem);
}

.c-icon--arrow::before,
.c-icon--arrow::after {
	width: clamp(0rem, 5.2272727273vw, 3.45rem);
}

.c-breadcrumbs {
	padding-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.c-breadcrumbs__contents span {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.c-bg-grad::before {
	background: -webkit-linear-gradient(275.63deg, #e0e0e0 0%, #ffffff 99.74%);
	background: -moz-linear-gradient(275.63deg, #e0e0e0 0%, #ffffff 99.74%);
	background: linear-gradient(174.37deg, #e0e0e0 0%, #ffffff 99.74%);
	aspect-ratio: 440/811;
}

.c-newsList__empty {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-newsList__item:not(:first-of-type) a {
	padding-top: clamp(0rem, 5vw, 3.3rem);
}

.c-newsList__item a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-right: clamp(0rem, 2.2727272727vw, 1.5rem);
	padding-bottom: clamp(0rem, 5vw, 3.3rem);
	padding-left: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.c-newsList__item a time {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-newsList__item a .title {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.c-newsList__item a .title::after {
	display: none;
}

.wp-pagenavi {
	gap: 0.8rem 1rem;
}

.wp-pagenavi a,
.wp-pagenavi span:not(.extend) {
	width: clamp(0rem, 10.9090909091vw, 7.2rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.wp-pagenavi .extend {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.c-authorBox {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.c-authorBox__icon {
	width: clamp(0rem, 14.5454545455vw, 9.6rem);
	margin-inline: auto;
}

.c-authorBox__info {
	margin-top: clamp(0rem, 4.6341463415vw, 2.85rem);
}

.c-authorBox__info__name {
	font-size: clamp(0rem, 4.1463414634vw, 2rem);
}

.c-authorBox__info__desc {
	margin-top: 1.2rem;
}

.c-authorBox__info__desc p {
	font-size: clamp(0rem, 3.1707317073vw, 1.5rem);
}

.l-footer .l-globalMenu {
	padding-top: clamp(0rem, 11.8181818182vw, 7.8rem);
}

.l-footer .l-globalMenu__contents__desc .c-btn--contact {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-globalMenu {
	padding-right: clamp(0rem, 7.5vw, 6.4rem);
	padding-bottom: clamp(0rem, 15.9090909091vw, 10.5rem);
	padding-left: clamp(0rem, 7.5vw, 6.4rem);
}

.l-globalMenu__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-bottom: clamp(0rem, 13.8636363636vw, 9.15rem);
}

.l-globalMenu__contents__desc .logo {
	width: clamp(0rem, 21.5909090909vw, 14.25rem);
	margin-inline: auto;
}

.l-globalMenu__contents__desc .c-btn--contact {
	width: 100%;
	-webkit-column-gap: clamp(0rem, 10.4545454545vw, 6.9rem);
	   -moz-column-gap: clamp(0rem, 10.4545454545vw, 6.9rem);
	        column-gap: clamp(0rem, 10.4545454545vw, 6.9rem);
}

.l-globalMenu__contents__desc .c-btn--contact::before {
	width: clamp(0rem, 5.9090909091vw, 3.9rem);
	margin-left: clamp(-6rem, -9.0909090909vw, 0rem);
}

.l-globalMenu__contents__desc .c-btn--contact .btnText {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-globalMenu__contents__desc .langBtn {
	margin-top: clamp(0rem, 7.0454545455vw, 4.65rem);
}

.l-globalMenu__contents__desc .langBtn a {
	padding: clamp(0rem, 2.5vw, 1.65rem) clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.9772727273vw, 2.625rem);
}

.l-globalMenu__contents__menu {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-globalMenu__contents__menu .list:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-globalMenu__contents__menu .list__item:not(:first-of-type) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-globalMenu__contents__menu .list__item:has(.subMenu),
.l-globalMenu__contents__menu .list__item > a {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-globalMenu__contents__menu .list__item .subMenu {
	margin-top: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-globalMenu__contents__menu .list__item .subMenu li a {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-globalMenu__bottom {
	padding-top: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.l-globalMenu__bottom .copyright {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service-fv {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-fv {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
	background: 40% center/cover no-repeat;
}

.l-service-fv__contents {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-service-fv__contents .title {
	padding-bottom: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 7.7272727273vw, 5.1rem);
}

.l-service-fv__contents .title::after {
	width: clamp(0rem, 14.5454545455vw, 9.6rem);
}

.l-service-fv__contents .subTitle {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-service-fv__contents .textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-fv__contents .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service-fv__contents .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-support {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-support {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-service-support__cardList {
	width: 88%;
	margin-top: clamp(0rem, 12.7272727273vw, 8.4rem);
	margin-inline: auto;
}

.l-service-support__cardList .item {
	padding-bottom: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.l-service-support__cardList .item:not(:first-child) {
	padding-top: clamp(0rem, 9.0909090909vw, 6rem);
	border-top: 0.1rem solid #dddddd;
}

.l-service-support__cardList .item .container::before {
	top: clamp(-1.5rem, -2.2727272727vw, 0rem);
	left: clamp(0rem, 11.3636363636vw, 7.5rem);
	width: clamp(0rem, 9.5454545455vw, 6.3rem);
	font-size: clamp(0rem, 5.9090909091vw, 3.9rem);
}

.l-service-support__cardList .item__icon {
	width: clamp(0rem, 17.7272727273vw, 11.7rem);
}

.l-service-support__cardList .item__title {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.l-service-support__cardList .item__text {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service-support__flowList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	gap: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-support__flowList .item {
	padding-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.l-service-support__flowList .item:nth-of-type(odd):last-of-type {
	width: -webkit-calc(50% - clamp(0rem, 2.2727272727vw, 1.5rem));
	width: -moz-calc(50% - clamp(0rem, 2.2727272727vw, 1.5rem));
	width: calc(50% - clamp(0rem, 2.2727272727vw, 1.5rem));
	grid-column: 1/-1;
	-ms-grid-column-align: center;
	    justify-self: center;
}

.l-service-support__flowList .item::before {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
}

.l-service-support__flowList .item__icon {
	width: clamp(0rem, 27.2727272727vw, 18rem);
}

.l-service-support__flowList .item__title {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.l-service-support__flowList .item__text {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.l-service-support__notion {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-support__notion p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service-about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-about {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-service-about:has(.l-service-about__grid) {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-top: 0;
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-service-about::before {
	height: clamp(0rem, 72.7272727273vw, 48rem);
}

.l-service-about__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service-about__grid .c-heading--primary {
	width: 85.2272727273%;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	margin-inline: auto;
}

.l-service-about__grid__text {
	width: 85.2272727273%;
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	margin-inline: auto;
}

.l-service-about__grid__image {
	width: 84.0909090909%;
	margin-top: clamp(-9rem, -10.2272727273vw, 0rem);
	margin-left: auto;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.l-service-about__contents {
	width: 85.2272727273%;
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.l-service-about__iconList {
	max-width: 65rem;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 1.8181818182vw, 1.2rem);
	margin-inline: auto;
}

.l-service-about__iconList .item {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-about__iconList .item .flex {
	-webkit-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	   -moz-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	        column-gap: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-about__iconList .item__icon {
	width: clamp(0rem, 16.3636363636vw, 10.8rem);
}

.l-service-about__iconList .item__desc .title {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-service-about__iconList .item__desc .text {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-service-about__numList {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-service-about__numList__item {
	padding: clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-about__numList__item .heading::before {
	padding-right: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-about__numList__item .heading .title {
	padding-left: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.l-service-about__numList__item .text {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-service-feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-service-feature__text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	text-align: left;
}

.l-service-feature__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 90%;
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	gap: clamp(0rem, 10.9090909091vw, 7.2rem);
	margin-inline: auto;
}

.l-service-feature__list .item {
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.l-service-feature__list .item__icon {
	width: clamp(0rem, 21.8181818182vw, 14.4rem);
}

.l-service-feature__list .item__title {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-bottom: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	line-height: 1.4;
}

.l-service-feature__list .item__text {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-service-contact {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.l-service-contact__desc {
	padding: clamp(0rem, 10.9090909091vw, 7.2rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-service-contact__desc .c-heading--primary::after {
	left: 50%;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.l-service-contact__desc .textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-contact__desc .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.l-service-contact__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.l-service-contact__desc .c-btn--contact {
	width: clamp(0rem, 85.2272727273vw, 56.25rem);
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-column-gap: clamp(0rem, 6.3636363636vw, 4.2rem);
	   -moz-column-gap: clamp(0rem, 6.3636363636vw, 4.2rem);
	        column-gap: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.l-service-contact__desc .c-btn--contact::before {
	width: clamp(0rem, 5.9090909091vw, 3.9rem);
	margin-left: clamp(-4.2rem, -6.3636363636vw, 0rem);
}

.l-service-contact__desc .c-btn--contact::after {
	right: clamp(0rem, 7.2727272727vw, 4.8rem);
	width: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-contact__desc .c-btn--contact .btnText {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.l-service-contact__bg {
	width: 100%;
	aspect-ratio: 375/200;
}

.l-service-related {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.l-service-related {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.l-service-related__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 90%;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	margin-inline: auto;
}

.l-service-related__list .item__desc {
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-related__list .item__desc .title {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.l-service-related__list .item__desc .text {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.l-service-related__list .item__desc .c-btn--primary {
	width: clamp(0rem, 40.9090909091vw, 27rem);
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.home .fv {
	padding-bottom: clamp(0rem, 14.0909090909vw, 9.3rem);
	background: -webkit-linear-gradient(275.63deg, #e0e0e0 0%, #ffffff 99.74%);
	background: -moz-linear-gradient(275.63deg, #e0e0e0 0%, #ffffff 99.74%);
	background: linear-gradient(174.37deg, #e0e0e0 0%, #ffffff 99.74%);
}

.home .fv__images__box.--left {
	width: 49.5454545455%;
	margin-top: clamp(0rem, 15.6818181818vw, 14rem);
}

.home .fv__images__box.--right {
	width: 49.3181818182%;
}

.home .fv__desc {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	margin-right: clamp(0rem, 6.1363636364vw, 4.05rem);
	margin-left: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.home .fv__desc__catchCopy {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
}

.home .fv__desc__catchCopy.is-en {
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.home .fv__desc__text {
	margin-top: clamp(0rem, 2.9545454545vw, 1.95rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.home .fv .circleText {
	top: clamp(0rem, 39.0909090909vw, 34.4rem);
	width: clamp(0rem, 84.5454545455vw, 74rem);
	-webkit-transform: translateX(56%) scale(1.2);
	   -moz-transform: translateX(56%) scale(1.2);
	    -ms-transform: translateX(56%) scale(1.2);
	        transform: translateX(56%) scale(1.2);
}

.home .feature__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .feature__contents__image {
	width: 72.0454545455%;
}

.home .feature__contents__desc {
	width: 85.4545454545%;
	margin-top: clamp(0rem, 16.3636363636vw, 10.8rem);
	margin-inline: auto;
}

.home .feature__contents__desc .textarea {
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
}

.home .feature__contents__desc .textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.2;
}

.home .feature__contents__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.home .feature__contents__desc .c-btn--primary {
	margin-top: clamp(0rem, 16.1363636364vw, 10.65rem);
}

.home .feature .slideText {
	top: clamp(0rem, 31.8181818182vw, 28rem);
}

.home .feature .slideText p {
	font-size: clamp(0rem, 21.8181818182vw, 14.4rem);
}

.home .message {
	padding-top: clamp(0rem, 16.1363636364vw, 10.65rem);
}

.home .message__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 86.3636363636%;
}

.home .message__contents__desc {
	display: contents;
}

.home .message__contents__desc .c-heading--primary {
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
}

.home .message__contents__desc .textarea {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.home .message__contents__desc .textarea p {
	margin-top: clamp(0rem, 8.6363636364vw, 5.7rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.home .message__contents__desc .textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.home .message__contents__profile {
	width: 73.6842105263%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.home .message__contents__profile .desc {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-right: clamp(0rem, 4.7727272727vw, 3.15rem);
	padding-left: clamp(0rem, 4.7727272727vw, 3.15rem);
}

.home .message__contents__profile .desc__name {
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .message__contents__profile .desc__name .ja {
	font-size: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.home .message__contents__profile .desc__name .en {
	margin-bottom: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.home .message__contents__profile .desc__job,
.home .message__contents__profile .desc__career {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.8;
}

.home .message__contents__profile .desc__job {
	margin-top: 0.3rem;
}

.home .member {
	padding: clamp(0rem, 18.6363636364vw, 12.3rem) clamp(0rem, 4.3181818182vw, 2.85rem) clamp(0rem, 31.3636363636vw, 20.7rem);
}

.home .member__contents {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	padding: clamp(0rem, 9.3181818182vw, 6.15rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 8.4090909091vw, 5.55rem);
}

.home .member__contents .container {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .member__contents__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-right: clamp(0rem, 1.5909090909vw, 1.05rem);
	padding-left: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.home .member__contents__item:first-of-type {
	padding-bottom: clamp(0rem, 5.6818181818vw, 3.75rem);
	border-bottom: 0.1rem solid #d7d7d7;
}

.home .member__contents__item:nth-of-type(2) {
	padding-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.home .member__contents__item .name {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	        column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.home .member__contents__item .name .ja {
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.home .member__contents__item .name .en {
	margin-bottom: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.home .member__contents__item .desc {
	margin-top: clamp(0rem, 2.0454545455vw, 1.35rem);
}

.home .member__contents__item .desc p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.home .member .c-btn--primary {
	margin-top: clamp(0rem, 10.4545454545vw, 6.9rem);
}

.home .bg.blueGrad {
	background: -webkit-gradient(linear, left bottom, left top, from(#006884), to(#035b73));
	background: -webkit-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: -moz-linear-gradient(bottom, #006884 0%, #035b73 100%);
	background: linear-gradient(360deg, #006884 0%, #035b73 100%);
}

.home .service__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.home .service__contents__desc {
	width: 85.2272727273%;
	margin-top: clamp(0rem, 10.2272727273vw, 6.75rem);
	margin-inline: auto;
}

.home .service__contents__desc .c-heading--primary .ja {
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.home .service__contents__desc .text {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.home .service__contents__imageBox {
	width: 84.0909090909%;
	margin-top: clamp(-6.75rem, -10.2272727273vw, 0rem);
	margin-left: auto;
}

.home .service__contents__imageBox::before {
	bottom: 0;
	left: 0;
	font-size: clamp(0rem, 19.3181818182vw, 19rem);
	-webkit-transform: translate(-9%, 23%);
	   -moz-transform: translate(-9%, 23%);
	    -ms-transform: translate(-9%, 23%);
	        transform: translate(-9%, 23%);
}

.home .service__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 86.8181818182%;
	margin-top: clamp(0rem, 10.4545454545vw, 6.9rem);
	row-gap: clamp(0rem, 5.6818181818vw, 3.75rem);
	margin-inline: auto;
}

.home .service__list__item {
	padding-top: clamp(0rem, 10.2272727273vw, 6.75rem);
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
}

.home .service__list__item::before {
	left: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 8.6363636364vw, 5.7rem);
}

.home .service__list__item .desc {
	margin-right: clamp(0rem, 6.1363636364vw, 4.05rem);
	margin-left: clamp(0rem, 6.1363636364vw, 4.05rem);
}

.home .service__list__item .desc__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.home .service__list__item .desc__text {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.home .service__list__item .btn {
	width: clamp(0rem, 30.2272727273vw, 19.95rem);
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	padding: clamp(0rem, 3.1818181818vw, 2.1rem) clamp(0rem, 2.2727272727vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .service__list__item .btn::after {
	width: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.home .service__list__item .btn .btnText {
	margin-left: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.home .strength {
	padding-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	padding-bottom: clamp(0rem, 19.0909090909vw, 12.6rem);
}

.home .strength::after {
	bottom: clamp(0rem, 5.4545454545vw, 3.6rem);
	left: 0;
	font-size: clamp(0rem, 37.2727272727vw, 24.6rem);
	-webkit-transform: translateX(-10%);
	   -moz-transform: translateX(-10%);
	    -ms-transform: translateX(-10%);
	        transform: translateX(-10%);
}

.home .strength__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .strength__contents__image {
	width: 79.5454545455%;
	-webkit-clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
	        clip-path: polygon(0 8.5%, 100% 0, 100% 91.5%, 0% 100%);
}

.home .strength__contents__desc {
	width: 83.4090909091%;
	margin-top: clamp(0rem, 4.3181818182vw, 2.85rem);
	margin-inline: auto;
}

.home .strength__contents__desc .c-heading--primary .ja {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.home .strength__contents__desc .c-heading--primary .ja .small {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.home .strength__contents__desc .text {
	margin-top: clamp(0rem, 3.4090909091vw, 2.25rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.2;
}

.home .strength__contents__desc .c-btn--primary {
	margin-top: clamp(0rem, 7.5vw, 4.95rem);
}

.home .reason {
	padding: clamp(0rem, 34.7727272727vw, 22.95rem) clamp(0rem, 5.9090909091vw, 3.9rem) clamp(0rem, 10vw, 6.6rem);
	background-image: url(./images/home/bg-hm-reason_sp.jpg);
}

.home .reason__contents__text {
	margin-top: clamp(0rem, 4.7727272727vw, 3.15rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2.4;
}

.home .reason__contents .c-btn--primary {
	margin-top: clamp(0rem, 13.6363636364vw, 9rem);
	margin-left: auto;
}

.home .news {
	padding: clamp(0rem, 7.5vw, 4.95rem) clamp(0rem, 5.6818181818vw, 3.75rem) clamp(0rem, 16.3636363636vw, 10.8rem);
}

.home .news__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .news__contents__desc {
	margin-top: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.home .news__contents__desc .c-btn--primary {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-notFound .notFound__inner {
	padding: clamp(0rem, 36.3636363636vw, 24rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	gap: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-notFound .notFound__text {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-notFound .notFound .c-btn--contact {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 9.0909090909vw, 6rem);
}

.p-member .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-member .introduction {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-member .introduction__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-member .introduction__contents__image {
	width: 71%;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-member .introduction__contents__body {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-member .introduction__contents__body .desc {
	width: 65%;
	margin-inline: auto;
}

.p-member .introduction__contents__body .desc.is-en {
	width: 65%;
}

.p-member .introduction__contents__body .desc__heading .lead {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-member .introduction__contents__body .desc__heading .flex {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-member .introduction__contents__body .desc__heading .flex .ja {
	font-size: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-member .introduction__contents__body .desc__heading .flex .en {
	margin-bottom: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-member .introduction__contents__body .desc__job {
	margin-top: 0.3rem;
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.8;
}

.p-member .introduction__contents__body .details {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-member .introduction__contents__body .details__lead {
	padding-bottom: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-member .introduction__contents__body .details__lead::after {
	width: clamp(0rem, 20.9090909091vw, 13.8rem);
}

.p-member .introduction__contents__body .details__text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	line-height: 2;
}

.p-member .introduction__list {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	padding: clamp(0rem, 9.3181818182vw, 6.15rem) clamp(0rem, 6.8181818182vw, 4.5rem) clamp(0rem, 8.4090909091vw, 5.55rem);
}

.p-member .introduction__list__item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-member .introduction__list__item:not(:first-of-type) {
	padding-top: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-member .introduction__list__item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-member .introduction__list__item .desc__heading {
	-webkit-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	   -moz-column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
	        column-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-member .introduction__list__item .desc__heading .ja {
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-member .introduction__list__item .desc__heading .en {
	margin-bottom: clamp(0rem, 0.6818181818vw, 0.45rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-member .introduction__list__item .desc__position {
	margin-top: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-member .introduction__list__item .details {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-member .introduction__list__item .details__lead {
	padding-bottom: clamp(0rem, 1.5909090909vw, 1.05rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-member .introduction__list__item .details__lead::after {
	width: clamp(0rem, 20.9090909091vw, 13.8rem);
}

.p-member .introduction__list__item .details__text {
	margin-top: clamp(0rem, 2.9545454545vw, 1.95rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 2;
}

.p-member .message__contents {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-member .message__contents {
	padding-top: clamp(0rem, 9.0909090909vw, 6rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-member .message__contents::after {
	font-size: clamp(0rem, 34.0909090909vw, 30rem);
}

.p-member .message__contents__heading .en {
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-member .message__contents__heading .ja {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-member .message__contents__textarea {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-member .message__contents__textarea p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-member .message__contents__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-member .message__contents__textarea p.signature {
	margin-top: clamp(0rem, 8.1818181818vw, 5.4rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-member .message__bg {
	height: clamp(0rem, 79.5454545455vw, 52.5rem);
	background-image: url(./images/sub/member/bg-mm-message_sp.jpg);
}

.p-company .profile {
	padding-bottom: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-company .profile .c-heading--primary {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-company .profile__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-company .profile__contents__image {
	width: 75%;
}

.p-company .profile__contents__list {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-company .profile__contents__list .item {
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-right: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 1.8181818182vw, 1.2rem);
	row-gap: 0.6rem;
}

.p-company .profile__contents__list .item:not(:last-of-type) {
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-company .profile__contents__list .item dt,
.p-company .profile__contents__list .item dd p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-company .philosophy {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-company .philosophy {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-company .philosophy__list {
	max-width: 65rem;
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: auto;
}

.p-company .philosophy__list__item {
	padding-bottom: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-company .philosophy__list__item:not(:first-of-type) {
	padding-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	border-top: 1px solid #0d4d5e;
}

.p-company .philosophy__list__item::after {
	right: clamp(0rem, 2.2727272727vw, 1.5rem);
	bottom: clamp(-4.5rem, -6.8181818182vw, 0rem);
	font-size: clamp(0rem, 45.4545454545vw, 30rem);
}

.p-company .philosophy__list__item .lead {
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-company .philosophy__list__item .lead::after {
	width: clamp(0rem, 16.3636363636vw, 10.8rem);
}

.p-company .philosophy__list__item .title {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-company .philosophy__list__item .text {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-company .values {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-company .values {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-company .values__contents {
	padding-bottom: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-company .values__contents__desc {
	margin-bottom: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-company .values__contents__desc .text {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-company .values__contents__list {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-company .values__contents__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-company .values__contents__list .item:nth-of-type(-n + 4) {
	border-bottom: 0.1rem solid #d7d7d7;
}

.p-company .values__contents__list .item:nth-of-type(even) {
	border-left: 0.1rem solid #d7d7d7;
}

.p-company .values__contents__list .item:last-of-type {
	width: 50%;
	border-left: none;
	grid-column: 1/-1;
	-ms-grid-column-align: center;
	    justify-self: center;
}

.p-company .values__contents__list .item__icon {
	width: clamp(0rem, 21.8181818182vw, 14.4rem);
	margin-inline: auto;
}

.p-company .values__contents__list .item__heading {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-company .values__contents__list .item__heading .ja {
	font-size: clamp(0rem, 5vw, 3.3rem);
}

.p-company .values__contents__list .item__heading .en {
	margin-top: clamp(0rem, 0.9090909091vw, 0.6rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-company .values__contents__list .item__text {
	margin-top: auto;
	padding-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-company .access {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-company .access__contents__info__list {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-company .access__contents__info__list .item {
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-company .access__contents__info__list .item:not(:first-of-type) {
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-company .access__contents__info__list .item__heading {
	padding-left: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-company .access__contents__info__list .item__heading::before {
	width: clamp(0rem, 5vw, 3.3rem);
	height: clamp(0rem, 5vw, 3.3rem);
}

.p-company .access__contents__info__list .item__body {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	padding-left: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-company .access__contents__info__list .item__body p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-company .access__contents__map {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	margin-right: -webkit-calc(50% - 50vw);
	margin-right: -moz-calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-left: -webkit-calc(50% - 50vw);
	margin-left: -moz-calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	aspect-ratio: 440/260;
}

.p-company .groupCompany {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-company .groupCompany {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-company .groupCompany__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-company .groupCompany__contents__logo {
	width: clamp(0rem, 22.7272727273vw, 15rem);
}

.p-company .groupCompany__contents__desc {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-company .groupCompany__contents__desc p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-company .groupCompany__contents__desc p:not(:first-of-type) {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-company .groupCompany__contents__desc p:has(a) {
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-company .groupCompany__contents__desc p:has(a)::after {
	width: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-strength .introduction {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .introduction {
	padding-bottom: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-strength .introduction__contents,
.p-strength .introduction__trust {
	max-width: 68rem;
	margin-inline: auto;
}

.p-strength .introduction__contents {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-strength .introduction__contents__title {
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-strength .introduction__contents__image {
	width: 80%;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	margin-inline: auto;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-strength .introduction__contents__text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-strength .introduction__trust {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-strength .introduction__trust__body {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .introduction__trust__body .anniversary__year {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	   -moz-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	        column-gap: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-strength .introduction__trust__body .anniversary__year .num {
	font-size: clamp(0rem, 36.3636363636vw, 24rem);
}

.p-strength .introduction__trust__body .anniversary__year .label {
	padding-left: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 8.1818181818vw, 5.4rem);
}

.p-strength .introduction__trust__body .anniversary__period {
	width: 70%;
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-strength .introduction__trust__body .anniversary__period .num {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-strength .introduction__trust__body .text {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-strength .team {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .team {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-strength .team__contents__heading {
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-strength .team__contents__heading .en {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-strength .team__contents__heading .ja {
	margin-top: clamp(0rem, 1.3636363636vw, 0.9rem);
	font-size: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.p-strength .team__contents__heading::after {
	width: clamp(0rem, 18.1818181818vw, 12rem);
}

.p-strength .team__contents__image {
	width: 80%;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.p-strength .team__contents__text {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-strength .team__details {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-strength .team__details__text {
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-strength .team__details__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: 90%;
	margin-top: clamp(0rem, 6.8181818182vw, 4.5rem);
	row-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	margin-inline: auto;
}

.p-strength .team__details__items .item {
	width: 100%;
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.p-strength .team__details__items .item__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .team__details__items .item__title span {
	font-size: clamp(0rem, 2.9545454545vw, 1.95rem);
}

.p-strength .team__details__items .plus {
	width: clamp(0rem, 5.9090909091vw, 3.9rem);
	margin-inline: auto;
}

.p-strength .operation {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .operation {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-strength .operation__contents__text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-strength .operation dl {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	row-gap: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-strength .operation dl .item.--left dd p::before {
	margin-top: 0.9em;
}

.p-strength .operation dl .item.--right dd p {
	-webkit-column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
	   -moz-column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
	        column-gap: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-strength .operation dl .item.--right dd p::before {
	width: clamp(0rem, 4.5454545455vw, 3rem);
	margin-top: 0.4em;
}

.p-strength .operation dl .item dt {
	padding: clamp(0rem, 2.9545454545vw, 1.95rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-strength .operation dl .item dd {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .operation dl .item dd p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 2.5vw, 1.65rem);
	   -moz-column-gap: clamp(0rem, 2.5vw, 1.65rem);
	        column-gap: clamp(0rem, 2.5vw, 1.65rem);
}

.p-strength .international {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-strength .international__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	   -moz-box-orient: vertical;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.p-strength .international__contents__image {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-strength .international__contents__desc {
	margin-inline: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .international__contents__desc .text {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-strength .international__contents__desc .list {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 4.5454545455vw, 3rem);
}

.p-strength .international__contents__desc .list li {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	   -moz-column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
	        column-gap: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-strength .international__contents__desc .list li::before {
	width: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-strength .message {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .message {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 21.8181818182vw, 19.2rem);
}

.p-strength .message::after {
	font-size: clamp(0rem, 19.3181818182vw, 17rem);
}

.p-strength .message__lead {
	-webkit-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
	        column-gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-strength .message__lead::before,
.p-strength .message__lead::after {
	width: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-strength .message__lead span {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-strength .message .c-heading--primary {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-strength .message .c-heading--primary .ja {
	font-size: clamp(0rem, 5.6818181818vw, 3.75rem);
}

.p-strength .message .c-heading--primary .en {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-strength .message__text {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .about {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .about {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .about__lead {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-industry-background .about__textarea {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .about__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .about__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .about__textarea p.blue {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-industry-background .about__scheme {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-industry-background .about__scheme__heading {
	padding: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-industry-background .about__scheme__heading .ja {
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-industry-background .about__scheme__list {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	padding-inline: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .about__scheme__list .item {
	padding-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-industry-background .about__scheme__list .item:has(.item__icon) .item__title {
	margin-top: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-industry-background .about__scheme__list .item:nth-child(-n+8) {
	border-bottom: 0.1rem solid #e0e0e0;
}

.p-industry-background .about__scheme__list .item__icon {
	width: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .about__scheme__list .item__title {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-industry-background .history {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .history {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .history__text {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .history__comparison {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
	row-gap: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-industry-background .history__comparison__item {
	padding: clamp(0rem, 4.5454545455vw, 3rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	-webkit-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	   -moz-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	        column-gap: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-industry-background .history__comparison__item:first-of-type .icon {
	width: clamp(0rem, 11.8181818182vw, 7.8rem);
}

.p-industry-background .history__comparison__item:nth-of-type(2) .icon {
	width: clamp(0rem, 15.4545454545vw, 10.2rem);
}

.p-industry-background .history__comparison__item .desc__lead {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-industry-background .history__comparison__item .desc__text {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-industry-background .feature {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .feature {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .feature__contents .c-heading--primary {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.p-industry-background .feature__contents__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
}

.p-industry-background .feature__contents__image {
	width: 80%;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	margin-inline: auto;
	-webkit-box-ordinal-group: 0;
	-webkit-order: -1;
	   -moz-box-ordinal-group: 0;
	    -ms-flex-order: -1;
	        order: -1;
}

.p-industry-background .feature__structure {
	margin-top: clamp(0rem, 14.5454545455vw, 9.6rem);
	padding: clamp(0rem, 9.0909090909vw, 6rem) clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .feature__structure__lead {
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-industry-background .feature__structure__list {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-industry-background .feature__structure__list .item {
	padding-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
	padding-left: clamp(0rem, 8.1818181818vw, 5.4rem);
	-webkit-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	   -moz-column-gap: clamp(0rem, 4.5454545455vw, 3rem);
	        column-gap: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-industry-background .feature__structure__list .item:not(:last-of-type) {
	border-bottom: 0.1rem solid #e0e0e0;
}

.p-industry-background .feature__structure__list .item::before {
	top: clamp(0rem, 2.7272727273vw, 1.8rem);
	left: clamp(0rem, 0.9090909091vw, 0.6rem);
	width: clamp(0rem, 8.1818181818vw, 5.4rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-industry-background .feature__structure__list .item__icon {
	width: clamp(0rem, 12.7272727273vw, 8.4rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-industry-background .feature__structure__list .item__desc .title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .feature__structure__list .item__desc .text {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-industry-background .feature__notice {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 5.4545454545vw, 3.6rem) clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-industry-background .feature__notice__icon {
	width: clamp(0rem, 16.3636363636vw, 10.8rem);
}

.p-industry-background .feature__notice__desc {
	width: 100%;
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
	border-top: 0.1rem solid #d7d7d7;
}

.p-industry-background .feature__notice__desc .title {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .feature__notice__desc .text {
	margin-top: clamp(0rem, 3.1818181818vw, 2.1rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-industry-background .operation {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .operation {
	padding-top: clamp(0rem, 10.9090909091vw, 7.2rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .operation__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .operation .c-heading--secondary {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-industry-background .operation__system {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 7.2727272727vw, 4.8rem) clamp(0rem, 6.3636363636vw, 4.2rem) clamp(0rem, 9.0909090909vw, 6rem);
}

.p-industry-background .operation__system__lead {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
	text-align: center;
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-industry-background .operation__system__lead::before,
.p-industry-background .operation__system__lead::after {
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .operation__system__list {
	width: min(50rem, 88%);
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	row-gap: clamp(0rem, 8.1818181818vw, 5.4rem);
	margin-inline: auto;
}

.p-industry-background .operation__system__list .item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-industry-background .operation__system__list .item__top {
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	        column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-industry-background .operation__system__list .item__top .icon {
	width: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .operation__system__list .item__top .desc__num {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .operation__system__list .item__top .desc__title {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-industry-background .operation__system__list .item__bottom p {
	margin-top: clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-industry-background .operation__catch {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-industry-background .operation__catch__lead {
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-industry-background .operation__catch__sub {
	margin-top: clamp(0rem, 1.8181818182vw, 1.2rem);
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-industry-background .partner {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-industry-background .partner {
	padding-top: clamp(0rem, 16.3636363636vw, 10.8rem);
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-industry-background .partner::before {
	font-size: clamp(0rem, 12.2727272727vw, 8.1rem);
}

.p-industry-background .partner__textarea {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-industry-background .partner__textarea p {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-industry-background .partner__textarea p:not(:first-of-type) {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-fund-operations .l-service-fv__contents .title {
	font-size: clamp(0rem, 6.3636363636vw, 4.2rem);
}

.p-operational-structuring .challenges {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-operational-structuring .challenges {
	padding-top: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-operational-structuring .challenges__list {
	margin-top: clamp(0rem, 6.3636363636vw, 4.2rem);
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	gap: clamp(0rem, 2.7272727273vw, 1.8rem);
}

.p-operational-structuring .challenges__list__item {
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
	        column-gap: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-operational-structuring .challenges__list__item::before {
	width: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-operational-structuring .challenges__list__item .text {
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-contact .form {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-contact .form {
	padding-bottom: clamp(0rem, 4.375vw, 5.6rem);
}

.p-contact .form__text {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-contact .form__contents {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-contact .form__contents table tr {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: clamp(0rem, 4.5454545455vw, 3rem);
	padding-bottom: clamp(0rem, 4.5454545455vw, 3rem);
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	row-gap: clamp(0rem, 1.8181818182vw, 1.2rem);
}

.p-contact .form__contents table th {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-contact .form__contents table td {
	width: 100%;
}

.p-contact .form__contents table input,
.p-contact .form__contents table textarea,
.p-contact .form__contents table select {
	width: 100%;
	padding: clamp(0rem, 2.2727272727vw, 1.5rem) clamp(0rem, 3.6363636364vw, 2.4rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-contact .form__contents table textarea {
	height: 30rem;
}

.p-contact .form__contents table .wpcf7-form-control-wrap:has(select) {
	width: 100%;
}

.p-contact .form__contents table .wpcf7-form-control-wrap:has(select)::after {
	top: clamp(0rem, 4.5454545455vw, 3rem);
	right: clamp(0rem, 3.6363636364vw, 2.4rem);
	width: clamp(0rem, 1.8181818182vw, 1.2rem);
	height: clamp(0rem, 1.8181818182vw, 1.2rem);
	border-right: 0.2rem solid #424544;
	border-bottom: 0.2rem solid #424544;
}

.p-contact .form__acceptance {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-contact .form__acceptance .wpcf7-list-item label {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-contact .form__acceptance .wpcf7-list-item label input {
	width: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-contact .form__acceptance .wpcf7-list-item label input:checked::after {
	width: clamp(0rem, 0.9090909091vw, 0.6rem);
	height: clamp(0rem, 1.5909090909vw, 1.05rem);
}

.p-contact .form__acceptance .wpcf7-list-item label span {
	margin-right: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-contact .form__link {
	margin-top: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-contact .form__link a {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
}

.p-contact .form .wpcf7-submit {
	width: min(100%, clamp(0rem, 63.6363636364vw, 42rem));
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 4.0909090909vw, 2.7rem) clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-contact .form .wpcf7-spinner {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-contact.complete .message {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-contact.complete .message {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-contact.complete .message__text {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-contact.complete .message__link {
	width: min(100%, clamp(0rem, 63.6363636364vw, 42rem));
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	padding: clamp(0rem, 3.6363636364vw, 2.4rem) clamp(0rem, 5vw, 3.3rem);
}

.p-contact.complete .message__link p {
	font-size: clamp(0rem, 3.6363636364vw, 2.4rem);
}

.p-privacy-policy .article {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-privacy-policy .article {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-privacy-policy .article__text {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
	font-size: clamp(0rem, 3.4090909091vw, 2.25rem);
}

.p-privacy-policy .article__contents {
	margin-top: clamp(0rem, 10.9090909091vw, 7.2rem);
}

.p-privacy-policy .article__contents > * + :where(h2,
h3,
h4,
h5,
h6) {
	margin-top: clamp(0rem, 9.0909090909vw, 6rem);
}

.p-privacy-policy .article__contents h2 {
	padding-right: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-bottom: clamp(0rem, 3.6363636364vw, 2.4rem);
	padding-left: clamp(0rem, 8.1818181818vw, 5.4rem);
	font-size: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-privacy-policy .article__contents h2::after {
	left: clamp(0rem, 3.1818181818vw, 2.1rem);
	width: clamp(0rem, 1.5909090909vw, 1.05rem);
	height: 1.8em;
}

.p-privacy-policy .article__contents h2 + * {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
	margin-inline: 0;
}

.p-privacy-policy .article__contents > p {
	font-size: clamp(0rem, 3.1818181818vw, 2.1rem);
	line-height: 1.75;
}

.p-archive .news {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-archive .news {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-archive .news .wp-pagenavi {
	margin-top: clamp(0rem, 14.5454545455vw, 9.6rem);
}

.p-archive .news .c-btn--primary {
	margin-top: clamp(0rem, 7.2727272727vw, 4.8rem);
}

.p-single .article {
	padding-right: clamp(0rem, 5.4545454545vw, 3.6rem);
	padding-left: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-single .article {
	padding-bottom: clamp(0rem, 12.7272727273vw, 8.4rem);
}

.p-single .article__title {
	font-size: clamp(0rem, 5.4545454545vw, 3.6rem);
}

}

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

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.c-acf-block p {
	line-height: 1.75;
}

.l-header .l-header__contents {
	padding-left: 2.4rem;
}

.l-header .l-header__contents__logo {
	top: 1.6rem;
	left: 2.4rem;
	width: 5.5rem;
}

.l-header .l-header__contents__btns .langBtn--switcher,
.l-header .l-header__contents__btns .hamburgerBtn {
	width: 9.8rem;
	padding-bottom: 1.4rem;
}

.l-header .l-header__contents__btns .langBtn--switcher::before {
	width: 3.2rem;
}

.l-header .l-header__contents__btns .langBtn--switcher .btnText {
	margin-top: 0.7rem;
	font-size: 1.3rem;
}

.l-header .l-header__contents__btns .hamburgerBtn.is-open .line:first-of-type {
	-webkit-transform: translateY(0.75rem) rotate(30deg);
	   -moz-transform: translateY(0.75rem) rotate(30deg);
	    -ms-transform: translateY(0.75rem) rotate(30deg);
	        transform: translateY(0.75rem) rotate(30deg);
}

.l-header .l-header__contents__btns .hamburgerBtn.is-open .line:nth-of-type(2) {
	-webkit-transform: translateY(-0.75rem) rotate(-30deg);
	   -moz-transform: translateY(-0.75rem) rotate(-30deg);
	    -ms-transform: translateY(-0.75rem) rotate(-30deg);
	        transform: translateY(-0.75rem) rotate(-30deg);
}

.l-header .l-header__contents__btns .hamburgerBtn .line {
	width: 4.2rem;
}

.l-header .l-header__contents__btns .hamburgerBtn .line:nth-of-type(2) {
	margin-top: 1.3rem;
}

.l-header .l-header__contents__btns .hamburgerBtn .btnText {
	margin-top: 1.2rem;
	font-size: 1.3rem;
}

.l-globalMenu#hamburgerMenu {
	padding-top: 13.7rem;
}

.l-service-fv {
	padding-top: 13rem;
}

.home .fv {
	padding-top: 9.6rem;
}

.p-member .introduction {
	padding-top: 13rem;
}

.p-company .profile {
	padding-top: 13rem;
}

.p-strength .introduction {
	padding-top: 13rem;
}

.p-industry-background .about {
	padding-top: 13rem;
}

.p-contact .form {
	padding-top: 13rem;
}

.p-contact.complete .message {
	padding-top: 13rem;
}

.p-privacy-policy .article {
	padding-top: 13rem;
}

.p-archive .news {
	padding-top: 13rem;
}

.p-single .article {
	padding-top: 13rem;
}

.p-single .article__info p:last-of-type {
	width: 100%;
}

.p-single .article__body h5 {
	border-bottom-width: 0.2rem;
}

.p-single .article__body > p {
	line-height: 1.75;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in-slide {

0% {
	opacity: 0;
	-moz-transform: translateY(100%);
	     transform: translateY(100%);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in-slide {

0% {
	opacity: 0;
	-webkit-transform: translateY(100%);
	   -moz-transform: translateY(100%);
	        transform: translateY(100%);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

0% {
	-moz-transform: translate(-101%, -50%);
	     transform: translate(-101%, -50%);
}

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-moz-keyframes fade-scale {

0% {
	opacity: 0;
	-moz-transform: scale(1.2);
	     transform: scale(1.2);
	filter: blur(15px);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
	filter: blur(0px);
}

}

@keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes slide {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes slide {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes slide {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slideReverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-webkit-keyframes circle {

0% {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@-moz-keyframes circle {

0% {
	-moz-transform: rotate(0deg);
	     transform: rotate(0deg);
}

100% {
	-moz-transform: rotate(360deg);
	     transform: rotate(360deg);
}

}

@keyframes circle {

0% {
	-webkit-transform: rotate(0deg);
	   -moz-transform: rotate(0deg);
	        transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	   -moz-transform: rotate(360deg);
	        transform: rotate(360deg);
}

}

@-webkit-keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-moz-keyframes clip-left {

0% {
	clip-path: inset(0 100% 0 0);
}

100% {
	clip-path: inset(0 0 0 0);
}

}

@keyframes clip-left {

0% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

}

@-webkit-keyframes mask-left {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

}

@-moz-keyframes mask-left {

0% {
	clip-path: inset(0 0 0 0);
}

100% {
	clip-path: inset(0 100% 0 0);
}

}

@keyframes mask-left {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(0 100% 0 0);
	        clip-path: inset(0 100% 0 0);
}

}

@-webkit-keyframes mask-right {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 100%);
	        clip-path: inset(0 0 0 100%);
}

}

@-moz-keyframes mask-right {

0% {
	clip-path: inset(0 0 0 0);
}

100% {
	clip-path: inset(0 0 0 100%);
}

}

@keyframes mask-right {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 0 100%);
	        clip-path: inset(0 0 0 100%);
}

}

@-webkit-keyframes mask-top {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 100% 0);
	        clip-path: inset(0 0 100% 0);
}

}

@-moz-keyframes mask-top {

0% {
	clip-path: inset(0 0 0 0);
}

100% {
	clip-path: inset(0 0 100% 0);
}

}

@keyframes mask-top {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(0 0 100% 0);
	        clip-path: inset(0 0 100% 0);
}

}

@-webkit-keyframes mask-bottom {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(100% 0 0 0);
	        clip-path: inset(100% 0 0 0);
}

}

@-moz-keyframes mask-bottom {

0% {
	clip-path: inset(0 0 0 0);
}

100% {
	clip-path: inset(100% 0 0 0);
}

}

@keyframes mask-bottom {

0% {
	-webkit-clip-path: inset(0 0 0 0);
	        clip-path: inset(0 0 0 0);
}

100% {
	-webkit-clip-path: inset(100% 0 0 0);
	        clip-path: inset(100% 0 0 0);
}

}

