@layer config{
:root{
	--dynamicScale:.6;
	--header--fixed-mainbar--height:60px;
	--header--height:calc(var(--header--fixed-mainbar--height, 0px) + var(--header--fixed-navbar--height, 0px));

	--font-size--normal:clamp(0.938rem, 0.938rem + ((1vw - 0.2rem) * 0.103), 1rem);
	--font-size--xs:clamp(0.625rem, 0.625rem + ((1vw - 0.2rem) * 0.208), 0.75rem);
	--font-size--sm:clamp(0.75rem, 0.75rem + ((1vw - 0.2rem) * 0.208), 0.875rem);
	--font-size--md:clamp(1rem, 1rem + ((1vw - 0.2rem) * 0.208), 1.125rem);
	--font-size--lg:clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.208), 1.25rem);
	--font-size--xl:clamp(1.25rem, 1.25rem + ((1vw - 0.2rem) * 0.417), 1.5rem);
	--font-size--2-xl:clamp(1.375rem, 1.375rem + ((1vw - 0.2rem) * 0.833), 1.875rem);
	--font-size--3-xl:clamp(1.5rem, 1.5rem + ((1vw - 0.2rem) * 1.25), 2.25rem);
	--font-size--4-xl:clamp(1.625rem, 1.625rem + ((1vw - 0.2rem) * 1.667), 2.625rem);
	--font-size--5-xl:clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 2.083), 3rem);
	--font-size--6-xl:clamp(1.875rem, 1.875rem + ((1vw - 0.2rem) * 2.5), 3.375rem);
	--font-size--7-xl:clamp(2rem, 2rem + ((1vw - 0.2rem) * 2.917), 3.75rem);
	--font-size--8-xl:clamp(2.125rem, 2.125rem + ((1vw - 0.2rem) * 3.125), 4rem);
	--font-size--9-xl:clamp(2.625rem, 2.625rem + ((1vw - 0.2rem) * 3.125), 4.5rem);
	--font-size--10-xl:clamp(4rem, 4rem + ((1vw - 0.2rem) * 3.333), 6rem);

}

}
@layer reset{
:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *):not(input[type=checkbox],input[type=radio])){
    all:unset;
    display:revert;
}
*,:after,:before{
    box-sizing:border-box;
}
html{
    -webkit-text-size-adjust:none;
    text-size-adjust:none;
}
a,button{
    cursor:revert;
}
menu,ol,summary,ul{
    list-style:none;
}
ol{
    counter-reset:revert;
}
img{
    max-block-size:100%;
    max-inline-size:100%;
}
table{
    border-collapse:collapse;
}
input,textarea{
    -webkit-user-select:auto;
}
textarea{
    white-space:revert;
}
meter{
    appearance:revert;
}
:where(pre){
    all:revert;
    box-sizing:border-box;
}
::placeholder{
    color:unset;
}
:where([hidden]){
    display:none;
}
:where([contenteditable]:not([contenteditable=false])){
    -webkit-line-break:after-white-space;
    overflow-wrap:break-word;
    -moz-user-modify:read-write;
    -webkit-user-modify:read-write;
    -webkit-user-select:auto;
}
:where([draggable=true]){
    -webkit-user-drag:element;
}
:where(dialog:modal){
    all:revert;
    box-sizing:border-box;
}
::-webkit-details-marker{
    display:none;
}

}
@layer base{



html{
	overflow-y:scroll;
}

body{
	color:var(--wp--preset--color--base);
	font-family:var(--wp--preset--font-family--sans);
	font-feature-settings:"palt";
	font-optical-sizing:auto;
	font-size:var(--font-size--normal);
	font-weight:400;
	line-height:1.8;
	position:relative;
	-webkit-text-size-adjust:none;
	        text-size-adjust:none;
	word-break:break-word;
	word-wrap:break-word;
}
	:not([data-accordion]):not([class*=splide]),:not([data-accordion]):not([class*=splide]):after,:not([data-accordion]):not([class*=splide]):before{
		transition:var(--wp--custom--transition);
	}
		a :not([data-accordion]):not([class*=splide]),a :not([data-accordion]):not([class*=splide]):after,a :not([data-accordion]):not([class*=splide]):before{
			transition:unset;
		}

p{
	margin-bottom:calc(var(--dynamicScale)*1rem);
}

strong{
	font-weight:bolder;
}
	a:not([class*=c-button]):not([class*=c-link]):not([class*=c-thumbnail]){
		color:var(--link--color, var(--wp--preset--color--primary));
	}
	a:not([class*=c-button]):not([class*=c-link]):not([class*=c-thumbnail]):hover,a:not([href]){
			opacity:.5;
	}
	a:not([href]){
		cursor:default;
	}

img,svg,svg>*{
	height:auto;
	vertical-align:middle;
}

svg{
	fill:currentColor;
	height:var(--svg--size, 1em);
	width:var(--svg--size, 1em);
}

button{
	cursor:pointer;
}

::placeholder{
	color:var(--wp--preset--color--gray);
}

sup{
	font-size:.4em;
	margin-left:.2em;
	margin-right:.2em;
	vertical-align:top;
}

table{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
tr{
	border-bottom:1px solid #ccc;
	border-top:1px solid #ccc;
}
	tr :not(:first-child){
		border-left:1px solid #ccc;
	}
td,th{
	padding:.8em 1.2em;
}
	thead th{
		background-color:var(--wp--preset--color--primary-light);
		color:var(--wp--preset--color--secondary);
	}
	tbody th,thead th{
		font-weight:400;
	}
	input:not([type=submit]):not([type=checkbox]):not([type=radio]){
		background-color:var(--wp--preset--color--gray-light);
		border-radius:.2em;
		padding:calc(var(--dynamicScale)*.4rem) calc(var(--dynamicScale)*.8rem);
		width:100%;
	}
	input[type=checkbox],input[type=radio]{
		width:auto;
	}
	input[type=submit]{
		--button--color:var(--wp--preset--color--vermilion);
		cursor:pointer;
		text-align:center;
		width:fit-content;
	}

textarea{
	background-color:var(--wp--preset--color--gray-light);
	border-radius:.2em;
	max-height:10em;
	padding:calc(var(--dynamicScale)*.4rem) calc(var(--dynamicScale)*.8rem);
	width:100%;
}

select{
	background-color:#fff;
	border:1px solid #ccc;
	padding:.4em .8em;
}

iframe{
	width:100%;
}

}
@layer js{
[data-mega-menu=trigger]{
	cursor:pointer;
	height:var(--header--fixed-mainbar--height);
	position:relative;
}

[data-mega-menu=content]{
	opacity:0;
	transform:translateY(-3em);
	visibility:hidden;
}
	[data-mega-menu=content].is-active{
		opacity:1;
		transform:translateY(0);
		visibility:visible;
	}
[data-accordion=close],[data-accordion=trigger]{
	align-items:baseline;
	column-gap:calc(var(--dynamicScale)*1rem);
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	position:relative;
}
	[data-accordion=close]:after,[data-accordion=trigger]:after{
		background-color:var(--after--icon-color, var(--wp--preset--color--base));
		content:"";
		display:block;
		flex-shrink:0;
		height:var(--after--icon-size, 1em);
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjY2IDYuNjdIOS4zM1YxLjM0YTEuMzQgMS4zNCAwIDAgMC0yLjY4IDB2NS4zM0gxLjM0YTEuMzQgMS4zNCAwIDAgMCAwIDIuNjhoNS4zM3Y1LjMzYTEuMzQgMS4zNCAwIDAgMCAyLjY4IDBWOS4zNWg1LjMzYTEuMzQgMS4zNCAwIDAgMCAwLTIuNjhaIi8+PC9zdmc+");
		position:absolute;
		right:var(--after--icon-position-x, 1em);
		top:var(--after--icon-position-y, 1em);
		width:var(--after--icon-size, 1em);
	}
		[data-accordion=close].is-active:after,[data-accordion=trigger].is-active:after{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyLjY3Ij48cGF0aCBkPSJNMTQuNjYgMi42N0gxLjM0Qy42IDIuNjcgMCAyLjA3IDAgMS4zM1MuNiAwIDEuMzQgMGgxMy4zM2ExLjM0IDEuMzQgMCAwIDEgMCAyLjY4WiIvPjwvc3ZnPg==");
		}
	[data-accordion=close]:not(.is-active){
		display:none;
	}
	[data-accordion=close].is-active{
		display:flex;
	}

[data-accordion=show-when-active]{
	margin-top:calc(var(--dynamicScale)*2rem);
}
	[data-accordion=show-when-active]:not(.is-active){
		display:none;
	}
	[data-accordion=show-when-active].is-active{
		display:flex;
	}
		[data-accordion=show-when-active]>a:after{
			display:none !important;
		}

[data-accordion=target]{
	overflow:hidden;
	transition:var(--wp--custom--transition);
}
[data-tab=trigger]{
	cursor:pointer;
	position:relative;
}
	[data-tab=trigger]:after{
		background-color:#fff;
		display:block;
		height:1em;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5LjYzIj48cGF0aCBkPSJNMTUuNjIgMi4yNGMuNTEtLjUuNTEtMS4zNiAwLTEuODYtLjUyLS41LTEuMzctLjUtMS44OSAwTDggNS45NCAyLjI4LjM4QzEuNzYtLjEyLjkxLS4xMi4zOS4zOC4xNC42MyAwIC45NiAwIDEuMzFzLjE0LjY4LjQuOTNsNy42MSA3LjM5eiIvPjwvc3ZnPg==");
		position:absolute;
		right:calc(var(--dynamicScale)*1rem);
		top:50%;
		transform:translateY(-50%);
		width:1em;
	}
		[data-tab=trigger]:not(.is-active):after{
			content:"";
		}

[data-tab=target]{
	display:none;
}
	[data-tab=target].is-active{
		display:block;
	}

}
@layer component{
h1{
	font-size:var(--font-size, var(--font-size--3-xl));
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-top:calc(var(--dynamicScale)*3rem);
	text-align:center;
}

h1,h2{
	font-family:var(--wp--preset--font-family--serif);
	line-height:1.3;
}

h2{
	color:#000;
	display:flex;
	flex-direction:column;
	font-size:var(--font-size, var(--font-size--2-xl));
	justify-content:center;
	margin-bottom:calc(var(--dynamicScale)*3rem);
	margin-top:calc(var(--dynamicScale)*4rem);
	padding-top:calc(var(--dynamicScale)*2.4rem);
	position:relative;
	row-gap:calc(var(--dynamicScale)*1rem);
	z-index:0;
}
	h2 .--en{
		color:var(--wp--preset--color--secondary);
		font-size:3.6em;
		line-height:1;
		opacity:.15;
		position:absolute;
		transform:translate(-.34em, -.18em);
		white-space:nowrap;
		z-index:-1;
	}

h3{
	border-bottom:1px solid var(--wp--preset--color--primary);
	border-top:1px solid var(--wp--preset--color--primary);
	font-size:var(--font-size, var(--font-size--xl));
	margin-bottom:calc(var(--dynamicScale)*3rem);
	margin-left:auto;
	margin-right:auto;
	margin-top:calc(var(--dynamicScale)*4rem);
	padding:calc(var(--dynamicScale)*.6rem) 0;
	width:min(480px, 70%);
}

h3,h4{
	font-family:var(--wp--preset--font-family--serif);
	line-height:1.2;
	text-align:center;
}

h4{
	align-items:center;
	display:flex;
	flex-direction:column;
	font-size:var(--font-size, var(--font-size--lg));
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*2rem);
	row-gap:calc(var(--dynamicScale)*.4rem);
}
	h4 .--highlight{
		color:var(--wp--preset--color--primary);
		font-size:var(--font-size, var(--font-size--xl));
	}

h5{
	color:var(--wp--preset--color--sky-1);
	font-size:var(--font-size, var(--font-size--md));
	margin-top:calc(var(--dynamicScale)*1.6rem);
}

h5,h6{
	font-weight:700;
	line-height:1.2;
	margin-bottom:calc(var(--dynamicScale)*.4rem);
}

h6{
	margin-top:calc(var(--dynamicScale)*1rem);
}
.c-wrapper{
	margin-left:auto;
	margin-right:auto;
	position:relative;
	width:min(90%, var(--dynamicWidth, 1000px));
}
.c-grids{
	display:grid;
	grid-template-columns:var(--grids-cols, 1fr);
}
.c-columns,.c-grids{
	column-gap:calc(var(--dynamicScale)*var(--gap-x, 1rem));
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
	row-gap:calc(var(--dynamicScale)*var(--gap-y, 1rem));
}
.c-columns{
	display:flex;
	flex-wrap:wrap;
}
	.c-columns>*{
		flex-grow:0;
		flex-shrink:1;
		min-width:0;
	}
[class*=c-box]{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
	padding:calc(var(--dynamicScale)*1.6rem) calc(var(--dynamicScale)*2rem);
	width:fit-content;
}
	.c-box-solid{
		background-color:var(--box--color, var(--wp--preset--color--gray-light));
	}
	.c-box-outline{
		border:1px solid var(--box--color, var(--wp--preset--color--gray));;
	}
.c-thumbnail{
	aspect-ratio:var(--wp--custom--thumbnail-ratio);
	display:block;
	overflow:hidden;
	position:relative;
}
	.c-thumbnail.tmb-video{
		--wp--custom--thumbnail-ratio:16 / 9;
	}
		.c-thumbnail.tmb-video:after{
			background-color:#fff;
			content:"";
			display:block;
			height:24%;
			left:50%;
			mask:no-repeat center center / contain;
			mask-image:url("data:image/svg+xml;base64,");
			position:absolute;
			top:50%;
			transform:translate(-50%, -50%);
			width:24%;
		}
	.c-thumbnail>img{
		height:100%;
		object-fit:cover;
		width:100%;
	}
	.c-thumbnail:not([data-animation])>img{
		transition:var(--wp--custom--transition);
	}
		:has(>.c-thumbnail):hover:before{
			display:none;
		}
		:has(>.c-thumbnail):hover .c-thumbnail>img{
			transform:scale(1.2);
		}
[class*=c-button]{
	align-items:center;
	border:1px solid var(--button--color, var(--wp--preset--color--primary));
	border-radius:999px;
	display:flex;
	justify-content:center;
	line-height:1.3;
	margin:auto;
	overflow:hidden;
	padding:calc(var(--dynamicScale)*1rem);
	position:relative;
	width:min(100%, 260px);
	z-index:0;
}
	[class*=c-button]:before{
		content:"";
		display:block;
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:0;
		z-index:-1;
	}
	[class*=c-button]:after{
		content:"";
		display:block;
		height:.7em;
		left:90%;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4yNiAxNiI+PHBhdGggZD0iTS40NyAxNS42NmMtLjYyLS41NS0uNjItMS41MSAwLTIuMDZsNS4xNy00LjU2Yy42Mi0uNTUuNjItMS41MSAwLTIuMDZMLjQ3IDIuNDFDLS4xNSAxLjg2LS4xNS45LjQ3LjM1Yy41Mi0uNDYgMS4zLS40NiAxLjgyIDBMOS44IDYuOThjLjYyLjU1LjYyIDEuNTEgMCAyLjA2bC03LjUxIDYuNjNjLS41Mi40Ni0xLjMuNDYtMS44MiAwWiIvPjwvc3ZnPg==");
		position:absolute;
		top:50%;
		transform:translateY(-50%);
		width:.7em;
	}
		[class*=c-button]:hover:before{
			width:100%;
		}
	.c-button-solid{
		background-color:var(--button--color, var(--wp--preset--color--primary));
		color:#fff;
	}
		.c-button-solid:after{
			background-color:#fff;
		}
		.c-button-solid:hover{
			color:var(--button--color, var(--wp--preset--color--primary));
		}
			.c-button-solid:hover:before{
				background-color:#fff;
			}
			.c-button-solid:hover:after{
				background-color:var(--button--color, var(--wp--preset--color--primary));
			}
	.c-button-outline{
		color:var(--button--color, var(--wp--preset--color--primary));
	}
		.c-button-outline:after{
			background-color:var(--button--color, var(--wp--preset--color--primary));
		}
		.c-button-outline:hover{
			color:#fff;
		}
			.c-button-outline:hover:before{
				background-color:var(--button--color, var(--wp--preset--color--primary));
			}
			.c-button-outline:hover:after{
				background-color:#fff;
			}

input.c-button-solid{
	--button--color:var(--wp--preset--color--primary);
}
	input.c-button-solid:hover{
		background-color:#fff;
		color:var(--button--color);
	}
input.c-button-outline{
	--button--color:var(--wp--preset--color--primary);
}
	input.c-button-outline:hover{
		background-color:var(--button--color);
		color:#fff;
	}
[class*=c-link]{
	align-items:center;
	color:var(--link--color, var(--wp--preset--color--primary));
	column-gap:calc(var(--dynamicScale)*.4rem);
	display:inline-flex;
	font-weight:500;
	position:relative;
	z-index:0;
}
	[class*=c-link]:after{
		background-color:var(--link--color, var(--wp--preset--color--primary));
		content:"";
		display:block;
		height:.7em;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMC4yNiAxNiI+PHBhdGggZD0iTS40NyAxNS42NmMtLjYyLS41NS0uNjItMS41MSAwLTIuMDZsNS4xNy00LjU2Yy42Mi0uNTUuNjItMS41MSAwLTIuMDZMLjQ3IDIuNDFDLS4xNSAxLjg2LS4xNS45LjQ3LjM1Yy41Mi0uNDYgMS4zLS40NiAxLjgyIDBMOS44IDYuOThjLjYyLjU1LjYyIDEuNTEgMCAyLjA2bC03LjUxIDYuNjNjLS41Mi40Ni0xLjMuNDYtMS44MiAwWiIvPjwvc3ZnPg==");
		width:.7em;
	}
.c-catchcopy{
	background-color:var(--catchcopy--color, var(--wp--preset--color--blue-2));
	-webkit-box-decoration-break:clone;
	        box-decoration-break:clone;
	color:#fff;
	display:inline;
	font-size:var(--font-size--2-xl);
	font-weight:700;
	margin-bottom:calc(var(--dynamicScale)*1rem);
	padding-bottom:calc(var(--dynamicScale)*.2rem);
	padding-left:calc(var(--dynamicScale)*.6rem);
	padding-right:calc(var(--dynamicScale)*.6rem);
}
	.c-catchcopy .--highlight{
		color:var(--catchcopy--highlight-color, var(--wp--preset--color--yellow-light));
	}
[class*=c-lead]{
	color:var(--lead--color, var(--wp--preset--color--primary));
	margin-bottom:calc(var(--dynamicScale)*1rem);
}

.c-lead{
	font-family:var(--wp--preset--font-family--serif);
	font-size:var(--font-size--2-xl);
	line-height:1.4;
}
	.c-lead-sm{
		line-height:1.6;
	}
.c-lead-sm,[class*=c-balloon]{
		font-size:var(--font-size--lg);
}
[class*=c-balloon]{
	border:1px solid var(--wp--preset--color--sky-1);
	border-radius:.4em;
	color:var(--wp--preset--color--sky-1);
	font-weight:700;
	line-height:1.3;
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-left:auto;
	margin-right:auto;
	margin-top:calc(var(--dynamicScale)*1rem);
	padding:calc(var(--dynamicScale)*.6rem) calc(var(--dynamicScale)*1rem);
	position:relative;
	text-align:center;
	width:min(100%, 580px);
}
	[class*=c-balloon]:after,[class*=c-balloon]:before{
		bottom:-.6em;
		clip-path:polygon(50% 100%, 0 0, 100% 0);
		content:"";
		display:block;
		height:.6em;
		left:50%;
		position:absolute;
		transform:translateX(-50%);
		width:1.8em;
	}
	[class*=c-balloon]:before{
		background-color:var(--wp--preset--color--sky-1);
	}
	[class*=c-balloon]:after{
		background-color:#fff;
		transform:translateX(-50%) translateY(-1px);
	}

[class*=c-speech]{
	align-items:center;
	column-gap:calc(var(--dynamicScale)*.6rem);
	display:flex;
	font-size:var(--font-size--md);
	font-weight:500;
	justify-content:center;
	line-height:1.5;
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
	text-align:center;
}
	[class*=c-speech]:after,[class*=c-speech]:before{
		display:block;
		height:1em;
		transform:translateY(-.3em);
		width:1em;
	}
	[class*=c-speech]:before{
		content:"＼";
	}
	[class*=c-speech]:after{
		content:"／";
	}
[class*=c-list]{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-left:1em;
	margin-top:calc(var(--dynamicScale)*1rem);
}
.c-list-disc{
	list-style-type:disc;
}
	.c-list-disc>li::marker{
		color:var(--marker--color, var(--wp--preset--color--sky-2));
	}
.c-list-decimal{
	list-style-type:decimal;
}
[class*=c-note]{
	font-size:var(--font-size--sm);
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
.c-note,.c-notes>*{
	padding-left:1em;
	text-indent:-1em;
}
[class*=c-icon]{
	align-items:center;
	display:inline-flex;
	justify-content:center;
}
	[class*=c-icon]:after{
		content:"";
		display:block;
		margin-left:.4em;
		mask:no-repeat center / contain;
	}
		.ico-window:after{
			background-color:#000;
			height:1em;
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExLjE1IDEzLjc2SDBWNC42YzAtLjI4LjIyLS41LjUtLjVzLjUuMjIuNS41djguMTVoMTAuMTVjLjI4IDAgLjUuMjIuNS41cy0uMjIuNS0uNS41Wk0xNSAxMC40M0gzLjY2VjEuMjRIMTV2OS4xOFptLTEwLjM0LTFIMTRWMi4yNEg0LjY2djcuMThaIiBzdHlsZT0ic3Ryb2tlLXdpZHRoOjAiLz48L3N2Zz4=");
			width:1em;
		}
:has(>[src*=youtube]){
	aspect-ratio:16 / 9;
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-top:calc(var(--dynamicScale)*2rem);
}
		.c-form-list dl{
			display:grid;
		}
		.c-form-list dt{
			font-weight:500;
			margin-bottom:calc(var(--dynamicScale)*.2rem);
			margin-top:calc(var(--dynamicScale)*.8rem);
		}
			.c-form-list .has-required:after{
				color:var(--wp--preset--color--red);
				content:"*";
				margin-left:calc(var(--dynamicScale)*.2rem);
			}
	.c-form-submit{
		align-items:center;
		display:flex;
		flex-direction:column;
		margin-top:calc(var(--dynamicScale)*2rem);
		row-gap:calc(var(--dynamicScale)*1rem);
		text-align:center;
	}
		.c-form-submit>*{
			width:min(100%, 260px);
		}
	.c-post-time{
		color:var(--wp--preset--color--secondary);
		font-size:var(--font-size--sm);
		line-height:1;
	}
	.c-post-category{
		background-color:var(--wp--preset--color--ivory);
		border-radius:999px;
		color:var(--wp--preset--color--base);
		display:block;
		font-size:var(--font-size--xs);
		line-height:1;
		padding:calc(var(--dynamicScale)*.2rem) calc(var(--dynamicScale)*1rem) calc(var(--dynamicScale)*.4rem);
		text-align:center;
		width:120px;
	}
		.c-post-category.has-product{
			background-color:#f4e0cb;
		}
		.c-post-category.has-event{
			background-color:#d3e8ef;
		}
		.c-post-category.has-subsidy{
			background-color:#e2eac5;
		}
		.c-post-category.has-open,.c-post-category.has-reform{
			background-color:#a69f94;
			color:#fff;
		}
	.c-post-new{
		color:var(--wp--preset--color--vermilion);
		font-size:var(--font-size--sm);
		line-height:1;
	}

}
@layer layout{
.l-header{
	height:var(--header--height);
	position:relative;
	z-index:9999;
}

.l-headerFixed{
	left:0;
	position:fixed;
	top:var(--wp-admin--admin-bar--height, 0);
	width:100%;
	z-index:99;
}
	.is-scrolled .l-headerFixed{
		box-shadow:0 0 10px rgba(0,0,0,.3);
	}
	.l-headerFixed-mainbar{
		background-color:#fff;
		height:var(--header--fixed-mainbar--height);
		padding-left:calc(var(--dynamicScale)*3rem);
		padding-right:calc(var(--dynamicScale)*4rem);
		position:relative;
	}
		.l-headerFixed-mainbar__blocks{
			align-items:center;
			display:grid;
			grid-template-columns:max(260px) 1fr;
			height:100%;
		}
		.l-headerFixed-mainbar__logo{
			font-size:unset;
			width:100%;
		}
			.l-headerFixed-mainbar__logo:after{
				all:unset;
			}
			.l-headerFixed-mainbar__logo-link{
				display:block;
				width:100%;
			}
		.l-headerFixed-mainbar__nav{
			justify-self:end;
		}
			.l-headerFixed-mainbar__nav-list{
				align-items:center;
				display:flex;
				gap:calc(var(--dynamicScale)*1.2rem);
			}
			.l-headerFixed-mainbar__nav-link{
				color:var(--wp--preset--color--base);
			}
				.l-headerFixed-mainbar__nav-link:hover{
					color:var(--wp--preset--color--primary);
					opacity:1;
				}
			.l-headerFixed-mainbar__inquiry-link{
				--button--color:var(--wp--preset--color--orange);
				width:100%;
			}
				.l-headerFixed-mainbar__inquiry-link:after{
					all:unset;
				}
.l-footer{
	padding-bottom:calc(var(--dynamicScale)*4rem);
	padding-top:calc(var(--dynamicScale)*4rem);
}
	.l-footer-mainbar{
		padding-bottom:calc(var(--dynamicScale)*2rem);
	}
			.l-footer-mainbar__legal-list{
				align-items:center;
				display:flex;
				justify-content:center;
			}
			.l-footer-mainbar__legal-item{
				padding:0 calc(var(--dynamicScale)*1rem);
			}
				.l-footer-mainbar__legal-item:last-child{
					border-left:1px solid #ccc;
				}
			.l-footer-mainbar__legal-link{
				--link--color:#000;
				display:block;
				font-size:var(--font-size--sm);
				line-height:1;
			}
	.l-footer-inquiry{
		background-color:var(--wp--preset--color--blue-2);
		padding:calc(var(--dynamicScale)*4rem) 0;
	}

.l-copyright{
	display:block;
	font-size:var(--font-size--sm);
	margin:auto;
	text-align:center;
}

.l-inquiry{
	background-color:var(--wp--preset--color--primary);
	color:#fff;
	padding:calc(var(--dynamicScale)*4rem) 0;
}
		.l-inquiry__button-link{
			background-color:#fff;
			border-color:var(--wp--preset--color--primary);
			color:var(--wp--preset--color--primary);
			font-size:var(--font-size--xl);
			font-weight:500;
			width:min(100%, 500px);
		}
			.l-inquiry__button-link:before{
				background-color:var(--wp--preset--color--orange);
			}
			.l-inquiry__button-link:after{
				background-color:var(--wp--preset--color--primary);
			}
			.l-inquiry__button-link:hover{
				color:#fff;
				opacity:1;
				
			}
				.l-inquiry__button-link:hover:after{
					background-color:#fff;
				}
.l-pagetop{
	bottom:0;
	height:3em;
	margin:calc(var(--dynamicScale)*1rem);
	opacity:0;
	position:fixed;
	right:0;
	transform:translateY(1em);
	transition:var(--wp--custom--transition);
	visibility:hidden;
	width:3em;
	z-index:999;
}
	.l-pagetop.is-visible{
		opacity:1;
		transform:translateY(0);
		visibility:visible;
	}
	.l-pagetop__button{
		align-items:center;
		cursor:pointer;
		display:flex;
		height:100%;
		justify-content:center;
		padding-top:20%;
		width:100%;
	}
.l-hamburger{
	height:var(--header--fixed-mainbar--height);
	position:fixed;
	right:0;
	top:var(--wp-admin--admin-bar--height, 0);
	width:var(--header--fixed-mainbar--height);
	z-index:9999;
}
	.l-hamburger__button{
		background-color:#fff;
		color:var(--wp--preset--color--secondary);
		cursor:pointer;
		height:100%;
		row-gap:calc(var(--dynamicScale)*.4rem);
		width:100%;
	}
	.l-hamburger__button,.l-hamburger__lines{
		align-items:center;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.l-hamburger__lines{
		margin:0 auto 8px;
		position:relative;
		row-gap:6px;
	}
	.l-hamburger__line{
		background-color:var(--wp--preset--color--secondary);
		border-radius:2px;
		display:block;
		height:2px;
		width:40px;
	}
		.l-hamburger__button.is-active .l-hamburger__line:first-child{
			transform:translateY(8px) rotate(200deg);
		}
		.l-hamburger__button.is-active .l-hamburger__line:nth-child(2){
			opacity:0;
		}
		.l-hamburger__button.is-active .l-hamburger__line:nth-child(3){
			transform:translateY(-8px) rotate(-200deg);
		}
.l-drawer{
	background-color:#fff;
	position:fixed;
	right:0;
	top:calc(var(--header--height) + var(--wp-admin--admin-bar--height, 0px));
	transform:translateY(-100%);
	width:100%;
	z-index:999;
}
	.l-drawer.is-active{
		transform:translateY(0);
	}
	.l-drawer__blocks{
		height:100%;
		overflow:auto;
	}
		.l-drawer__nav-list{
			border-top:1px solid #ccc;
		}
		.l-drawer__nav-item{
			border-bottom:1px solid #ccc;
		}
		.l-drawer__nav-link{
			display:block;
			font-size:var(--font-size--md);
			padding:calc(var(--dynamicScale)*1rem);
			text-align:center;
		}
		.l-drawer-overlay.is-active{
			background-color:rgba(0,0,0,.4);
			height:100%;
			left:0;
			position:fixed;
			top:calc(var(--header--height) + var(--wp-admin--admin-bar--height, 0px));
			width:100%;
			z-index:99;
		}
.l-main{
	overflow:hidden;
}

.l-inquiry-form{
	background-color:#fff;
	border:3px solid var(--wp--preset--color--blue-light);
	border-radius:.6em;
	position:absolute;
	right:0;
	top:var(--header--fixed-mainbar--height);
	width:50%;
}
.l-breadcrumb{
	font-size:var(--font-size--sm);
	padding-bottom:calc(var(--dynamicScale)*1rem);
	padding-top:calc(var(--dynamicScale)*4rem);
}

}
@layer pj-common{
.p-mv{
	background-image:linear-gradient(to top, transparent 0, transparent 10%, var(--wp--preset--color--ivory-light) 10%, var(--wp--preset--color--ivory-light) 100%);
	padding-top:calc(var(--dynamicScale)*6rem);
	position:relative;
	z-index:0;
}
	.p-mv__title{
		align-items:center;
		display:flex;
		flex-direction:column;
		font-family:var(--wp--preset--font-family--serif);
		font-size:var(--font-size--4-xl);
		justify-content:center;
		line-height:1;
		row-gap:calc(var(--dynamicScale)*1rem);
		text-align:center;
	}
		.p-mv__title:before{
			bottom:-20%;
			color:var(--wp--preset--color--secondary);
			content:attr(data-en);
			display:inline-block;
			font-size:3.6em;
			line-height:1;
			opacity:.15;
			position:absolute;
			white-space:nowrap;
			z-index:-1;
		}
.p-local-nav{
	margin:calc(var(--dynamicScale)*2rem) 0;
}
	.p-local-nav__list{
		column-gap:calc(var(--dynamicScale)*2rem);
		display:flex;
		flex-wrap:wrap;
	}
	.p-local-nav__link{
		color:var(--wp--preset--color--base);
	}
		.p-local-nav__link.is-active{
			color:var(--wp--preset--color--primary);
		}
	.p-posts-index__item{
		border-top:1px solid var(--wp--preset--color--gray);
	}
		.p-posts-index__item:last-of-type{
			border-bottom:1px solid var(--wp--preset--color--gray);
		}
		.p-posts-index__item-link{
			align-items:baseline;
			column-gap:calc(var(--dynamicScale)*1rem);
			display:grid;
			grid-template-columns:auto auto 1fr;
			line-height:1.4;
			padding-bottom:calc(var(--dynamicScale)*1rem);
			padding-right:calc(var(--dynamicScale)*3rem);
			padding-top:calc(var(--dynamicScale)*1rem);
			position:relative;
			row-gap:calc(var(--dynamicScale)*.8rem);
		}
			.p-posts-index__item-link:after{
				background-color:var(--wp--preset--color--primary);
				content:"";
				display:block;
				height:.7em;
				mask:no-repeat center / contain;
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjE3IDE2Ij48cGF0aCBkPSJNLjk5IDE2YS45Ny45NyAwIDAgMS0uNy0uM2MtLjM5LS40LS4zOS0xLjA0IDAtMS40NEw2LjM3IDggLjI5IDEuNzRDLS4xIDEuMzQtLjEuNy4yOS4zczEuMDEtLjQgMS40IDBMOS4xNyA4bC03LjQ4IDcuN2MtLjE5LjItLjQ1LjMtLjcuMyIvPjwvc3ZnPg==");
				position:absolute;
				right:0;
				top:50%;
				transform:translateY(-50%);
				width:.7em;
			}
			.p-posts-index__item-link:hover{
				opacity:1;
				transform:translateX(.2em);
			}
		.p-posts-index__item-category{
			transform:translateY(-.1em);
		}
		.p-posts-index__item-title{
			align-items:baseline;
			column-gap:calc(var(--dynamicScale)*1rem);
			display:flex;
			flex-wrap:wrap;
		}
		.p-posts-index__view-close,.p-posts-index__view-more{
			--after--icon-size:.7em;
			border-top:1px solid var(--wp--preset--color--primary);
			color:var(--wp--preset--color--primary);
			justify-content:center;
			padding-top:calc(var(--dynamicScale)*1rem);
			width:100%;
		}
			.p-posts-index__view-close:after,.p-posts-index__view-more:after{
				background-color:var(--wp--preset--color--primary);
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5LjE3Ij48cGF0aCBkPSJNMCAuOTlDMCAuNzQuMS40OC4zLjI5LjctLjEgMS4zNC0uMSAxLjc0LjI5TDggNi4zNyAxNC4yNi4yOWMuNC0uMzkgMS4wNC0uMzkgMS40NCAwcy40IDEuMDEgMCAxLjRMOCA5LjE3LjMgMS42OWEuOTcuOTcgMCAwIDEtLjMtLjciLz48L3N2Zz4=");
				position:static;
			}
			.p-posts-index__view-more.is-active{
				display:none;
			}
		.p-posts-index__view-close{
			margin-top:calc(var(--dynamicScale)*2rem);
		}
			.p-posts-index__view-close:after{
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5LjE3Ij48cGF0aCBkPSJNMTYgOC4xOGMwIC4yNS0uMS41MS0uMy43LS40LjM5LTEuMDQuMzktMS40NCAwTDggMi44IDEuNzQgOC44OGMtLjQuMzktMS4wNC4zOS0xLjQ0IDBzLS40LTEuMDEgMC0xLjRMOCAwbDcuNyA3LjQ4Yy4yLjE5LjMuNDUuMy43Ii8+PC9zdmc+");
			}
	.p-posts-index [data-accordion=show-when-active]{
		margin-top:calc(var(--dynamicScale)*1rem);
	}
.p-card-index{
	column-gap:calc(var(--dynamicScale)*1.4rem);
	display:grid;
	margin:calc(var(--dynamicScale)*2rem) 0;
	row-gap:calc(var(--dynamicScale)*3rem);
}
			.p-card-index__item-link:hover{
				opacity:1;
			}
		.p-card-index__item-texts{
			align-items:baseline;
			column-gap:calc(var(--dynamicScale)*.6rem);
			display:grid;
			grid-template-columns:auto auto 1fr 1fr;
			margin-top:calc(var(--dynamicScale)*.6rem);
			row-gap:calc(var(--dynamicScale)*.2rem);
		}
		.p-card-index__item-name{
			color:#000;
		}
		.p-card-index__item-title{
			font-weight:500;
			grid-column:1 /  -1;
		}
		.p-card-index__item-text{
			color:#333;
			font-size:var(--font-size--sm);
			grid-column:1 /  -1;
			line-height:1.4;
		}
		.p-card-index__view-close,.p-card-index__view-more{
			--after--icon-size:.7em;
			border-top:1px solid var(--wp--preset--color--primary);
			color:var(--wp--preset--color--primary);
			justify-content:center;
			padding-top:calc(var(--dynamicScale)*1rem);
			width:100%;
		}
			.p-card-index__view-close:after,.p-card-index__view-more:after{
				background-color:var(--wp--preset--color--primary);
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5LjE3Ij48cGF0aCBkPSJNMCAuOTlDMCAuNzQuMS40OC4zLjI5LjctLjEgMS4zNC0uMSAxLjc0LjI5TDggNi4zNyAxNC4yNi4yOWMuNC0uMzkgMS4wNC0uMzkgMS40NCAwcy40IDEuMDEgMCAxLjRMOCA5LjE3LjMgMS42OWEuOTcuOTcgMCAwIDEtLjMtLjciLz48L3N2Zz4=");
				position:static;
			}
			.p-card-index__view-more.is-active{
				display:none;
			}
		.p-card-index__view-close{
			margin-top:calc(var(--dynamicScale)*2rem);
		}
			.p-card-index__view-close:after{
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiA5LjE3Ij48cGF0aCBkPSJNMTYgOC4xOGMwIC4yNS0uMS41MS0uMy43LS40LjM5LTEuMDQuMzktMS40NCAwTDggMi44IDEuNzQgOC44OGMtLjQuMzktMS4wNC4zOS0xLjQ0IDBzLS40LTEuMDEgMC0xLjRMOCAwbDcuNyA3LjQ4Yy4yLjE5LjMuNDUuMy43Ii8+PC9zdmc+");
			}
.p-single{
	margin:calc(var(--dynamicScale)*4rem) 0;
}
	.p-single__heading{
		color:var(--wp--preset--color--blue-2);
		font-size:var(--font-size--2-xl);
		line-height:1.3;
		margin-top:0;
		text-align:left;
	}
	.p-single__content{
		border:8px solid var(--wp--preset--color--sky-2);
		padding:calc(var(--dynamicScale)*2rem);
	}
	.p-single-share{
		padding-top:calc(var(--dynamicScale)*2rem);
	}
		.p-single-share__list{
			align-items:center;
			display:flex;
			gap:calc(var(--dynamicScale)*.6rem);
		}

}
@layer project{
.p-homeHero{
	--space--left:calc((100% - min(90%, var(--dynamicWidth, 1000px)))/2);
	padding-left:var(--space--left);
	position:relative;
	z-index:0;
}
	.p-homeHero__texts{
		bottom:8vw;
		left:var(--space--left);
		position:absolute;
		transform:translateX(-4vw);
		width:fit-content;
		z-index:1;
	}
	.p-homeHero__lead{
		line-height:1;
	}
		.p-homeHero__lead-text{
			background-color:hsla(53,63%,93%,.8);
			color:var(--wp--preset--color--primary);
			display:block;
			font-family:var(--wp--preset--font-family--serif);
			font-size:var(--font-size--8-xl);
			font-size:7.7vw;
			padding:calc(var(--dynamicScale)*1rem);
			width:fit-content;
		}
.p-homeTopics{
	margin:calc(var(--dynamicScale)*2rem) 0;
}
	.p-homeTopics__heading{
		all:unset;
		border-right:1px solid var(--wp--preset--color--secondary);
		color:var(--wp--preset--color--secondary);
		display:block;
		font-size:var(--font-size--base);
		writing-mode:vertical-rl;
	}
	.p-homeTopics__grid{
		column-gap:calc(var(--dynamicScale)*2rem);
		display:grid;
		grid-template-columns:auto 1fr;
	}
		.p-homeTopics .p-posts-index__item{
			border:0;
		}
			.p-homeTopics .p-posts-index__item-link{
				grid-column:1 /  -1;
			}
				.p-homeTopics .p-posts-index__item-link:after{
					all:unset;
				}
.p-homeStrength{
	margin:calc(var(--dynamicScale)*4rem) 0;
}
	.p-homeStrength__row{
		column-gap:calc(var(--dynamicScale)*5rem);
		display:flex;
		flex-direction:row-reverse;
		row-gap:calc(var(--dynamicScale)*2rem);
	}
	.p-homeStrength__images{
		flex-grow:1;
		margin-left:calc(50% - 50vw);
	}
		.p-homeStrength__images img{
			width:100%;
		}
.p-homeCase{
	margin:calc(var(--dynamicScale)*8rem) 0;
}
	.p-homeCase-head{
		margin-bottom:calc(var(--dynamicScale)*3rem);
	}
		.p-homeCase-head__blocks{
			align-items:baseline;
			row-gap:calc(var(--dynamicScale)*2rem);
		}
		.p-homeCase-body__blocks,.p-homeCase-head__blocks{
			column-gap:calc(var(--dynamicScale)*3rem);
			display:grid;
		}
		.p-homeCase-body__blocks{
			row-gap:calc(var(--dynamicScale)*3rem);
		}
		.p-homeCase-body__headline{
			--font-size:var(--font-size--normal);
			all:unset;
			align-items:baseline;
			column-gap:calc(var(--dynamicScale)*1.4rem);
			display:flex;
			margin-bottom:calc(var(--dynamicScale)*.8rem);
			margin-top:calc(var(--dynamicScale)*1.4rem);
			row-gap:calc(var(--dynamicScale)*.4rem);
		}
			.p-homeCase-body__headline-tag{
				background-color:var(--wp--preset--color--primary);
				color:#fff;
				line-height:1;
				padding:calc(var(--dynamicScale)*.4rem) calc(var(--dynamicScale)*.8rem);
			}
.p-homeOpen,.p-homeReform{
	margin:calc(var(--dynamicScale)*8rem) 0;
	padding:calc(var(--dynamicScale)*4rem) 0;
	position:relative;
	z-index:0;
}
	.p-homeOpen:before,.p-homeReform:before{
		color:var(--wp--preset--color--secondary);
		content:"SERVICE";
		display:block;
		font-family:var(--wp--preset--font-family--serif);
		font-size:10em;
		line-height:1;
		opacity:.15;
		position:absolute;
		text-orientation:mixed;
		top:0;
		writing-mode:vertical-rl;
		z-index:-1;
	}
	.p-homeOpen__row,.p-homeReform__row{
		column-gap:calc(var(--dynamicScale)*6rem);
		display:flex;
		row-gap:calc(var(--dynamicScale)*2rem);
	}
	.p-homeOpen__images,.p-homeReform__images{
		flex-grow:1;
	}
		.p-homeOpen__images img,.p-homeReform__images img{
			width:100%;
		}
	.p-homeOpen h2,.p-homeReform h2{
		white-space:nowrap;
	}
		.p-homeOpen h2 .--en,.p-homeReform h2 .--en{
			color:#fff;
			opacity:1;
		}
	.p-homeOpen-service,.p-homeReform-service{
		margin:calc(var(--dynamicScale)*4rem) 0;
	}
		.p-homeOpen-service__grids,.p-homeReform-service__grids{
			align-items:start;
			column-gap:calc(var(--dynamicScale)*4rem);
			counter-reset:service;
			display:grid;
			row-gap:calc(var(--dynamicScale)*4rem);
		}
		.p-homeOpen-service__grid,.p-homeReform-service__grid{
			counter-increment:service;
			display:grid;
		}
			.p-homeOpen-service__grid:after,.p-homeOpen-service__grid:before,.p-homeReform-service__grid:after,.p-homeReform-service__grid:before{
				color:var(--wp--preset--color--primary);
				display:block;
				font-family:var(--wp--preset--font-family--serif);
				line-height:1;
				text-align:center;
			}
			.p-homeOpen-service__grid:before,.p-homeReform-service__grid:before{
				content:"PART";
				order:1;
			}
			.p-homeOpen-service__grid:after,.p-homeReform-service__grid:after{
				content:"0"counter(service);
				font-size:var(--font-size--4-xl);
				margin-bottom:calc(var(--dynamicScale)*1rem);
				order:2;
			}
			.p-homeOpen-service__grid>*,.p-homeReform-service__grid>*{
				order:3;
			}
			.p-homeOpen-case__button-link,.p-homeReform-case__button-link{
				font-size:var(--font-size--sm);
				padding:calc(var(--dynamicScale)*.6rem);
			}
	.p-homeOpen .p-card-index,.p-homeReform .p-card-index{
		display:block;
	}
		.p-homeOpen .p-card-index__item,.p-homeReform .p-card-index__item{
			margin:calc(var(--dynamicScale)*3rem) 0;
		}
			.p-homeOpen .p-card-index__item-link,.p-homeReform .p-card-index__item-link{
				align-items:start;
				column-gap:calc(var(--dynamicScale)*2rem);
				display:grid;
				grid-template-columns:37% 1fr;
			}
.p-homeOpen{
	background-image:linear-gradient(to right, transparent 0, transparent 3.5em, var(--wp--preset--color--ivory-light) 3.5em, var(--wp--preset--color--ivory-light) 100%);
}
	.p-homeOpen:before{
		left:0;
		transform:translate(-.06em, -.4em);
	}
	.p-homeOpen__images{
		margin-right:calc(50% - 50vw);
	}
	.p-homeOpen-case{
		margin:calc(var(--dynamicScale)*4rem) 0;
	}
.p-homeReform{
	background-image:linear-gradient(to left, transparent 0, transparent 3.5em, var(--wp--preset--color--ivory-light) 3.5em, var(--wp--preset--color--ivory-light) 100%);
}
	.p-homeReform:before{
		right:0;
		transform:translate(.2em, -.4em);
	}
	.p-homeReform__row{
		flex-direction:row-reverse;
	}
	.p-homeReform__images{
		margin-left:calc(50% - 50vw);
	}
	.p-homeReform-case{
		margin:calc(var(--dynamicScale)*4rem) 0;
	}

.p-homeColumn{
	background:no-repeat 0 100% / 150% auto;
	margin:calc(var(--dynamicScale)*8rem) 0;
}
	.p-homeColumn-head{
		margin-bottom:calc(var(--dynamicScale)*3rem);
	}
		.p-homeColumn-head__blocks{
			align-items:baseline;
			column-gap:calc(var(--dynamicScale)*3rem);
			display:grid;
			row-gap:calc(var(--dynamicScale)*2rem);
		}
	.p-homeColumn__rows{
		background-color:#fff;
		border:8px solid var(--wp--preset--color--sky-2);
		padding:calc(var(--dynamicScale)*2rem) calc(var(--dynamicScale)*3rem);
	}
	.p-homeColumn__row{
		column-gap:calc(var(--dynamicScale)*3rem);
		display:grid;
		margin:calc(var(--dynamicScale)*2rem) 0;
		row-gap:calc(var(--dynamicScale)*2rem);
	}
		.p-homeColumn__row>*{
			flex:1;
			flex-basis:50%;
		}
			.p-homeColumn .p-posts-index__item:last-of-type{
				border-bottom:0;
			}
.p-homeInquiry{
	background-color:var(--wp--preset--color--primary);
	padding:calc(var(--dynamicScale)*4rem) 0;
}
	.p-homeInquiry h2{
		margin-top:0;
		width:fit-content;
	}
	.p-homeInquiry__form{
		background-color:#fff;
		border-radius:.6em;
		padding:calc(var(--dynamicScale)*3rem);
	}
	.p-homeInquiry__speech{
		padding:0 calc(var(--dynamicScale)*2rem);
	}
	.p-homeInquiry__heading{
		background-color:var(--wp--preset--color--blue-2);
		color:var(--wp--preset--color--yellow-light);
		margin:0 -3px;
		padding:calc(var(--dynamicScale)*1rem) calc(var(--dynamicScale)*2rem);
	}
		.p-homeInquiry__heading:after{
			all:unset;
		}
:has(>.p-inquiry){
	padding-bottom:calc(var(--dynamicScale)*15rem);
	position:relative;
}
	:has(>.p-inquiry)+*{
		padding-top:calc(var(--dynamicScale)*15rem);
	}
.p-single,.p-thanks{
	margin:calc(var(--dynamicScale)*4rem) 0;
}
		.p-single-head__heading{
			--font-size:var(--font-size--2-xl);
			color:var(--wp--preset--color--primary);
			line-height:1.3;
			margin-top:0;
			text-align:left;
		}
	.p-single-body{
		margin-bottom:calc(var(--dynamicScale)*4rem);
		margin-top:calc(var(--dynamicScale)*2rem);
	}
			.p-single-foot__share__list{
				align-items:center;
				display:flex;
				gap:calc(var(--dynamicScale)*.6rem);
			}

.p-recommend{
	background-color:var(--wp--preset--color--blue-light);
	margin:calc(var(--dynamicScale)*6rem) 0;
}
	.p-recommend .p-card-index__item-texts{
		background-color:#fff;
	}
	.p-recommend__heading{
		--font-size:var(--font-size--2-xl);
		margin-bottom:calc(var(--dynamicScale)*2rem);
	}
	.p-recommend__button{
		margin-top:calc(var(--dynamicScale)*4rem);
	}

}
.splide__slide img{
			width:100%;
		}
.splide__pagination{
		bottom:0;
		column-gap:calc(var(--dynamicScale)*1rem);
		justify-content:end;
		left:0;
		padding:calc(var(--dynamicScale)*1.6rem);
		position:absolute;
		width:100%;
	}
.splide__pagination__page{
			background-color:#000;
			border-radius:100%;
			height:.5em;
			width:.5em;
		}
.splide__pagination__page:not(.is-active){
				opacity:.5;
			}
.splide__track--nav li{
				cursor:pointer;
			}
#home-case{
	margin-left:auto;
	margin-right:auto;
	width:100%;
}
.wpcf7-list-item{
			margin:0 calc(var(--dynamicScale)*2rem) 0 0;
		}
.wpcf7-not-valid-tip{
		font-size:var(--font-size--sm);
		line-height:1.2;
		margin-top:calc(var(--dynamicScale)*.4rem);
		white-space:nowrap;
	}
.wpcf7 label{
		cursor:pointer;
	}
.wp-pagenavi{
	display:flex;
	gap:calc(var(--dynamicScale)*.3rem);
	justify-content:center;
	
}
.wp-pagenavi>*{
		border:1px solid #ccc;
		color:#000;
		display:block;
		font-size:var(--font-size--lg);
		line-height:1;
		padding:calc(var(--dynamicScale)*.5rem) calc(var(--dynamicScale)*.6rem) !important;
	}
.wp-pagenavi .pages{
		border:0;
	}
.wp-pagenavi .current{
		background-color:var(--wp--preset--color--blue-2);
		border-color:var(--wp--preset--color--blue-2) !important;
		color:#fff;
	}
:root :where(a:where(:not(.wp-element-button))){
	text-decoration:unset;
}
:root :where(p.has-background){
	padding:revert-layer;
}
.p-single h2,.post-type-post h2{
		display:block;
		--font-size:var(--font-size--2-xl);
	}
.p-single h2,.p-single h3,.post-type-post h2,.post-type-post h3{
		font-weight:500;
		margin-bottom:calc(var(--dynamicScale)*1rem);
		margin-top:calc(var(--dynamicScale)*2rem);
		padding-top:unset;
	}
.p-single h3,.post-type-post h3{
		border-top:unset;
		color:#000;
		margin-left:0;
		text-align:left;
		width:100%;
		--font-size:var(--font-size--xl);
	}
.p-single h4,.post-type-post h4{
		--font-size:var(--font-size--lg);
		border-bottom:1px solid var(--wp--preset--color--gray);
		color:#000;
		display:block;
		font-weight:500;
		padding-bottom:calc(var(--dynamicScale)*.6rem);
		text-align:left;
	}
.wp-block-image{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
.wp-block-button__link{
		background-color:var(--wp--preset--color--primary);
		border:1px solid var(--wp--preset--color--primary);
		color:#fff;
		line-height:1.3;
		min-width:240px;
		overflow:hidden;
		position:relative;
		z-index:0;
	}
.wp-block-button__link:before{
			background-color:#fff;
			content:"";
			display:block;
			height:100%;
			left:0;
			position:absolute;
			top:0;
			width:0;
			z-index:-1;
		}
.wp-block-button__link:hover{
			color:var(--wp--preset--color--primary);
			opacity:1;
		}
.wp-block-button__link:hover:before{
				width:100%;
			}
.wp-block-list{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
	padding-left:1em;
}
.wp-block-list>li::marker{
		color:var(--marker--color, var(--wp--preset--color--base));
	}
ul.wp-block-list{
	list-style-type:disc;
}
ol.wp-block-list{
	list-style-type:decimal;
}
.wp-block-table{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
.wp-block-table td,.wp-block-table th{
		border-color:#ccc;
		padding:calc(var(--dynamicScale)*1rem);
	}
.wp-block-table thead{
		border-bottom:unset;
		text-align:center;
	}
.wp-block-table tfoot{
		border-top:unset;
	}
#wpadminbar{
	position:fixed;
}
.editor-visual-editor__post-title-wrapper{
	margin-bottom:calc(var(--dynamicScale)*3rem);
}
.editor-visual-editor__post-title-wrapper .editor-post-title,.txt-left{
		text-align:left;
	}
.txt-right{
		text-align:right;
	}
.txt-center{
		text-align:center;
	}
.block{
	display:block;
}
.inline-block{
	display:inline-block;
}
.hidden{
	display:none;
}
.ff-sans{
		font-family:var(--wp--preset--font-family--sans);
	}
.ff-serif{
		font-family:var(--wp--preset--font-family--serif);
	}
.ff-en-sans{
		font-family:var(--wp--preset--font-family--en-sans);
	}
.fs-base{
		font-size:var(--font-size--base);
	}
.fs-xs{
		font-size:var(--font-size--xs);
	}
.fs-sm{
		font-size:var(--font-size--sm);
	}
.fs-md{
		font-size:var(--font-size--md);
	}
.fs-lg{
		font-size:var(--font-size--lg);
	}
.fs-xl{
		font-size:var(--font-size--xl);
	}
.fs-2xl{
		font-size:var(--font-size--2-xl);
	}
.fs-3xl{
		font-size:var(--font-size--3-xl);
	}
.fs-4xl{
		font-size:var(--font-size--4-xl);
	}
.fs-5xl{
		font-size:var(--font-size--5-xl);
	}
.fs-6xl{
		font-size:var(--font-size--6-xl);
	}
.fs-7xl{
		font-size:var(--font-size--7-xl);
	}
.fs-8xl{
		font-size:var(--font-size--8-xl);
	}
.fs-9xl{
		font-size:var(--font-size--9-xl);
	}
.fs-10xl{
		font-size:var(--font-size--10-xl);
	}
.fw-light{
		font-weight:300;
	}
.fw-normal{
		font-weight:400;
	}
.fw-medium{
		font-weight:500;
	}
.fw-semibold{
		font-weight:600;
	}
.fw-bold{
		font-weight:700;
	}
.txt-base{
		color:var(--wp--preset--color--base);
	}
.bg-base{
		background-color:var(--wp--preset--color--base);
	}
.btn-base{
		--button--color:var(--wp--preset--color--base);
	}
.link-base{
		--link--color:var(--wp--preset--color--base);
	}
.txt-black{
		color:var(--wp--preset--color--black);
	}
.bg-black{
		background-color:var(--wp--preset--color--black);
	}
.btn-black{
		--button--color:var(--wp--preset--color--black);
	}
.link-black{
		--link--color:var(--wp--preset--color--black);
	}
.txt-white{
		color:var(--wp--preset--color--white);
	}
.bg-white{
		background-color:var(--wp--preset--color--white);
	}
.btn-white{
		--button--color:var(--wp--preset--color--white);
	}
.link-white{
		--link--color:var(--wp--preset--color--white);
	}
.txt-gray{
		color:var(--wp--preset--color--gray);
	}
.bg-gray{
		background-color:var(--wp--preset--color--gray);
	}
.btn-gray{
		--button--color:var(--wp--preset--color--gray);
	}
.link-gray{
		--link--color:var(--wp--preset--color--gray);
	}
.txt-gray-light{
		color:var(--wp--preset--color--gray-light);
	}
.bg-gray-light{
		background-color:var(--wp--preset--color--gray-light);
	}
.btn-gray-light{
		--button--color:var(--wp--preset--color--gray-light);
	}
.link-gray-light{
		--link--color:var(--wp--preset--color--gray-light);
	}
.txt-gray-dark{
		color:var(--wp--preset--color--gray-dark);
	}
.bg-gray-dark{
		background-color:var(--wp--preset--color--gray-dark);
	}
.btn-gray-dark{
		--button--color:var(--wp--preset--color--gray-dark);
	}
.link-gray-dark{
		--link--color:var(--wp--preset--color--gray-dark);
	}
.txt-red{
		color:var(--wp--preset--color--red);
	}
.bg-red{
		background-color:var(--wp--preset--color--red);
	}
.btn-red{
		--button--color:var(--wp--preset--color--red);
	}
.link-red{
		--link--color:var(--wp--preset--color--red);
	}
.txt-primary{
		color:var(--wp--preset--color--primary);
	}
.bg-primary{
		background-color:var(--wp--preset--color--primary);
	}
.btn-primary{
		--button--color:var(--wp--preset--color--primary);
	}
.link-primary{
		--link--color:var(--wp--preset--color--primary);
	}
.txt-ivory{
		color:var(--wp--preset--color--ivory);
	}
.bg-ivory{
		background-color:var(--wp--preset--color--ivory);
	}
.btn-ivory{
		--button--color:var(--wp--preset--color--ivory);
	}
.link-ivory{
		--link--color:var(--wp--preset--color--ivory);
	}
.w-fit{
	width:fit-content;
}
.w-full{
	width:100%;
}
.w-1\/2{
	width:50%;
}
.w-1\/3{
	width:33.33333%;
}
.w-2\/3{
	width:66.66667%;
}
.m-auto,.mt-auto,.my-auto{
	margin-top:auto;
}
.m-auto,.mb-auto,.my-auto{
	margin-bottom:auto;
}
.m-auto,.ml-auto,.mx-auto{
	margin-left:auto;
}
.m-auto,.mr-auto,.mx-auto{
	margin-right:auto;
}
.m-0,.mt-0,.my-0{
	margin-top:0;
}
.m-0,.mb-0,.my-0{
	margin-bottom:0;
}
.m-0,.ml-0,.mx-0{
	margin-left:0;
}
.m-0,.mr-0,.mx-0{
	margin-right:0;
}
.p-0,.pt-0,.py-0{
	padding-top:0;
}
.p-0,.pb-0,.py-0{
	padding-bottom:0;
}
.p-0,.pl-0,.px-0{
	padding-left:0;
}
.p-0,.pr-0,.px-0{
	padding-right:0;
}
.m-1,.mt-1,.my-1{
		margin-top:calc(var(--dynamicScale)*1rem);
	}
.m-1,.mb-1,.my-1{
		margin-bottom:calc(var(--dynamicScale)*1rem);
	}
.m-1,.ml-1,.mx-1{
		margin-left:calc(var(--dynamicScale)*1rem);
	}
.m-1,.mr-1,.mx-1{
		margin-right:calc(var(--dynamicScale)*1rem);
	}
.p-1,.pt-1,.py-1{
		padding-top:calc(var(--dynamicScale)*1rem);
	}
.p-1,.pb-1,.py-1{
		padding-bottom:calc(var(--dynamicScale)*1rem);
	}
.p-1,.pl-1,.px-1{
		padding-left:calc(var(--dynamicScale)*1rem);
	}
.p-1,.pr-1,.px-1{
		padding-right:calc(var(--dynamicScale)*1rem);
	}
.gap-1,.gap-x-1{
		--gap-x:calc(var(--dynamicScale)*1rem);
	}
.gap-1,.gap-y-1{
		--gap-y:calc(var(--dynamicScale)*1rem);
	}
.m-2,.mt-2,.my-2{
		margin-top:calc(var(--dynamicScale)*2rem);
	}
.m-2,.mb-2,.my-2{
		margin-bottom:calc(var(--dynamicScale)*2rem);
	}
.m-2,.ml-2,.mx-2{
		margin-left:calc(var(--dynamicScale)*2rem);
	}
.m-2,.mr-2,.mx-2{
		margin-right:calc(var(--dynamicScale)*2rem);
	}
.p-2,.pt-2,.py-2{
		padding-top:calc(var(--dynamicScale)*2rem);
	}
.p-2,.pb-2,.py-2{
		padding-bottom:calc(var(--dynamicScale)*2rem);
	}
.p-2,.pl-2,.px-2{
		padding-left:calc(var(--dynamicScale)*2rem);
	}
.p-2,.pr-2,.px-2{
		padding-right:calc(var(--dynamicScale)*2rem);
	}
.gap-2,.gap-x-2{
		--gap-x:calc(var(--dynamicScale)*2rem);
	}
.gap-2,.gap-y-2{
		--gap-y:calc(var(--dynamicScale)*2rem);
	}
.m-3,.mt-3,.my-3{
		margin-top:calc(var(--dynamicScale)*3rem);
	}
.m-3,.mb-3,.my-3{
		margin-bottom:calc(var(--dynamicScale)*3rem);
	}
.m-3,.ml-3,.mx-3{
		margin-left:calc(var(--dynamicScale)*3rem);
	}
.m-3,.mr-3,.mx-3{
		margin-right:calc(var(--dynamicScale)*3rem);
	}
.p-3,.pt-3,.py-3{
		padding-top:calc(var(--dynamicScale)*3rem);
	}
.p-3,.pb-3,.py-3{
		padding-bottom:calc(var(--dynamicScale)*3rem);
	}
.p-3,.pl-3,.px-3{
		padding-left:calc(var(--dynamicScale)*3rem);
	}
.p-3,.pr-3,.px-3{
		padding-right:calc(var(--dynamicScale)*3rem);
	}
.gap-3,.gap-x-3{
		--gap-x:calc(var(--dynamicScale)*3rem);
	}
.gap-3,.gap-y-3{
		--gap-y:calc(var(--dynamicScale)*3rem);
	}
.m-4,.mt-4,.my-4{
		margin-top:calc(var(--dynamicScale)*4rem);
	}
.m-4,.mb-4,.my-4{
		margin-bottom:calc(var(--dynamicScale)*4rem);
	}
.m-4,.ml-4,.mx-4{
		margin-left:calc(var(--dynamicScale)*4rem);
	}
.m-4,.mr-4,.mx-4{
		margin-right:calc(var(--dynamicScale)*4rem);
	}
.p-4,.pt-4,.py-4{
		padding-top:calc(var(--dynamicScale)*4rem);
	}
.p-4,.pb-4,.py-4{
		padding-bottom:calc(var(--dynamicScale)*4rem);
	}
.p-4,.pl-4,.px-4{
		padding-left:calc(var(--dynamicScale)*4rem);
	}
.p-4,.pr-4,.px-4{
		padding-right:calc(var(--dynamicScale)*4rem);
	}
.gap-4,.gap-x-4{
		--gap-x:calc(var(--dynamicScale)*4rem);
	}
.gap-4,.gap-y-4{
		--gap-y:calc(var(--dynamicScale)*4rem);
	}
.m-5,.mt-5,.my-5{
		margin-top:calc(var(--dynamicScale)*5rem);
	}
.m-5,.mb-5,.my-5{
		margin-bottom:calc(var(--dynamicScale)*5rem);
	}
.m-5,.ml-5,.mx-5{
		margin-left:calc(var(--dynamicScale)*5rem);
	}
.m-5,.mr-5,.mx-5{
		margin-right:calc(var(--dynamicScale)*5rem);
	}
.p-5,.pt-5,.py-5{
		padding-top:calc(var(--dynamicScale)*5rem);
	}
.p-5,.pb-5,.py-5{
		padding-bottom:calc(var(--dynamicScale)*5rem);
	}
.p-5,.pl-5,.px-5{
		padding-left:calc(var(--dynamicScale)*5rem);
	}
.p-5,.pr-5,.px-5{
		padding-right:calc(var(--dynamicScale)*5rem);
	}
.gap-5,.gap-x-5{
		--gap-x:calc(var(--dynamicScale)*5rem);
	}
.gap-5,.gap-y-5{
		--gap-y:calc(var(--dynamicScale)*5rem);
	}
.m-6,.mt-6,.my-6{
		margin-top:calc(var(--dynamicScale)*6rem);
	}
.m-6,.mb-6,.my-6{
		margin-bottom:calc(var(--dynamicScale)*6rem);
	}
.m-6,.ml-6,.mx-6{
		margin-left:calc(var(--dynamicScale)*6rem);
	}
.m-6,.mr-6,.mx-6{
		margin-right:calc(var(--dynamicScale)*6rem);
	}
.p-6,.pt-6,.py-6{
		padding-top:calc(var(--dynamicScale)*6rem);
	}
.p-6,.pb-6,.py-6{
		padding-bottom:calc(var(--dynamicScale)*6rem);
	}
.p-6,.pl-6,.px-6{
		padding-left:calc(var(--dynamicScale)*6rem);
	}
.p-6,.pr-6,.px-6{
		padding-right:calc(var(--dynamicScale)*6rem);
	}
.gap-6,.gap-x-6{
		--gap-x:calc(var(--dynamicScale)*6rem);
	}
.gap-6,.gap-y-6{
		--gap-y:calc(var(--dynamicScale)*6rem);
	}
.m-7,.mt-7,.my-7{
		margin-top:calc(var(--dynamicScale)*7rem);
	}
.m-7,.mb-7,.my-7{
		margin-bottom:calc(var(--dynamicScale)*7rem);
	}
.m-7,.ml-7,.mx-7{
		margin-left:calc(var(--dynamicScale)*7rem);
	}
.m-7,.mr-7,.mx-7{
		margin-right:calc(var(--dynamicScale)*7rem);
	}
.p-7,.pt-7,.py-7{
		padding-top:calc(var(--dynamicScale)*7rem);
	}
.p-7,.pb-7,.py-7{
		padding-bottom:calc(var(--dynamicScale)*7rem);
	}
.p-7,.pl-7,.px-7{
		padding-left:calc(var(--dynamicScale)*7rem);
	}
.p-7,.pr-7,.px-7{
		padding-right:calc(var(--dynamicScale)*7rem);
	}
.gap-7,.gap-x-7{
		--gap-x:calc(var(--dynamicScale)*7rem);
	}
.gap-7,.gap-y-7{
		--gap-y:calc(var(--dynamicScale)*7rem);
	}
.m-8,.mt-8,.my-8{
		margin-top:calc(var(--dynamicScale)*8rem);
	}
.m-8,.mb-8,.my-8{
		margin-bottom:calc(var(--dynamicScale)*8rem);
	}
.m-8,.ml-8,.mx-8{
		margin-left:calc(var(--dynamicScale)*8rem);
	}
.m-8,.mr-8,.mx-8{
		margin-right:calc(var(--dynamicScale)*8rem);
	}
.p-8,.pt-8,.py-8{
		padding-top:calc(var(--dynamicScale)*8rem);
	}
.p-8,.pb-8,.py-8{
		padding-bottom:calc(var(--dynamicScale)*8rem);
	}
.p-8,.pl-8,.px-8{
		padding-left:calc(var(--dynamicScale)*8rem);
	}
.p-8,.pr-8,.px-8{
		padding-right:calc(var(--dynamicScale)*8rem);
	}
.gap-8,.gap-x-8{
		--gap-x:calc(var(--dynamicScale)*8rem);
	}
.gap-8,.gap-y-8{
		--gap-y:calc(var(--dynamicScale)*8rem);
	}
:first-child{
		margin-block-start:0;
	}
:last-child{
		margin-block-end:0;
	}
#preloader{
	background-color:#fff;
	height:100vh;
	left:0;
	position:fixed;
	top:0;
	transition:.8s ease;
	width:100vw;
	z-index:99999;
}
.grecaptcha-badge{
	visibility:hidden;
}
@media (width > 540px){
:root{
		--dynamicScale:.7;

}
		.xs\:txt-left{
			text-align:left;
		}
		.xs\:txt-right{
			text-align:right;
		}
		.xs\:txt-center{
			text-align:center;
		}
	.xs\:hidden{
		display:none;
	}
	.xs\:w-1\/2{
		width:50%;
	}
	.xs\:w-1\/3{
		width:33.33333%;
	}
	.xs\:w-2\/3{
		width:66.66667%;
	}
		.xs\:gap-1,.xs\:gap-x-1{
			--gap-x:calc(var(--dynamicScale)*1rem);
		}
		.xs\:gap-1,.xs\:gap-y-1{
			--gap-y:calc(var(--dynamicScale)*1rem);
		}
		.xs\:gap-2,.xs\:gap-x-2{
			--gap-x:calc(var(--dynamicScale)*2rem);
		}
		.xs\:gap-2,.xs\:gap-y-2{
			--gap-y:calc(var(--dynamicScale)*2rem);
		}
		.xs\:gap-3,.xs\:gap-x-3{
			--gap-x:calc(var(--dynamicScale)*3rem);
		}
		.xs\:gap-3,.xs\:gap-y-3{
			--gap-y:calc(var(--dynamicScale)*3rem);
		}
		.xs\:gap-4,.xs\:gap-x-4{
			--gap-x:calc(var(--dynamicScale)*4rem);
		}
		.xs\:gap-4,.xs\:gap-y-4{
			--gap-y:calc(var(--dynamicScale)*4rem);
		}
		.xs\:gap-5,.xs\:gap-x-5{
			--gap-x:calc(var(--dynamicScale)*5rem);
		}
		.xs\:gap-5,.xs\:gap-y-5{
			--gap-y:calc(var(--dynamicScale)*5rem);
		}
		.xs\:gap-6,.xs\:gap-x-6{
			--gap-x:calc(var(--dynamicScale)*6rem);
		}
		.xs\:gap-6,.xs\:gap-y-6{
			--gap-y:calc(var(--dynamicScale)*6rem);
		}
		.xs\:gap-7,.xs\:gap-x-7{
			--gap-x:calc(var(--dynamicScale)*7rem);
		}
		.xs\:gap-7,.xs\:gap-y-7{
			--gap-y:calc(var(--dynamicScale)*7rem);
		}
		.xs\:gap-8,.xs\:gap-x-8{
			--gap-x:calc(var(--dynamicScale)*8rem);
		}
		.xs\:gap-8,.xs\:gap-y-8{
			--gap-y:calc(var(--dynamicScale)*8rem);
		}}
@media (width > 768px){
:root{
		--dynamicScale:.8;
		--header--fixed-mainbar--height:70px;

}
h1{
		font-size:var(--font-size, var(--font-size--6-xl))
}
	h2 .--en{
			font-size:3em
	}

h2{
		font-size:var(--font-size, var(--font-size--5-xl))
}
	h3,h4 .--highlight{
			font-size:var(--font-size, var(--font-size--2-xl))
	}
.c-catchcopy{
		font-size:var(--font-size--4-xl)
}

[class*=c-speech]{
		font-size:var(--font-size--xl)
}
		.l-headerFixed-mainbar__blocks{
				grid-template-columns:max(360px) 1fr
		}
			.l-headerFixed-mainbar__inquiry-link{
					padding-bottom:calc(var(--dynamicScale)*.8rem);
					padding-top:calc(var(--dynamicScale)*.8rem)
			}
		.p-mv__title:before{
				font-size:3em
		}
.p-card-index{
		grid-template-columns:repeat(3, 1fr)
}
	.p-single__content{
			border-width:10px
	}
	.p-homeHero__texts{
			bottom:3vw;
			transform:translateX(calc(var(--dynamicScale)*-2rem))
	}
		.p-homeHero__lead-text{
				font-size:5.7vw
		}
	.p-homeTopics__heading{
			font-size:var(--font-size--base)
	}
	.p-homeStrength__texts{
			flex-basis:50%
	}
		.p-homeCase-head__blocks{
				grid-template-columns:36% 1fr
		}
		.p-homeCase-body__blocks{
				grid-template-columns:repeat(2, 1fr)
		}
	.p-homeOpen__texts,.p-homeReform__texts{
			flex-basis:50%
	}
		.p-homeOpen-service__grids,.p-homeReform-service__grids{
				background:no-repeat center calc(50% + var(--dynamicScale)*1rem) / cover;
				background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOTIzLjg0IDI0NjMuOSI+PGRlZnM+PHN0eWxlPi5jbHMtMiwuY2xzLTR7ZmlsbDpub25lO3N0cm9rZTojOWY4ZTIzO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjEwO3N0cm9rZS13aWR0aDozLjg0cHh9LmNscy00e3N0cm9rZS1kYXNoYXJyYXk6MCAxOS4xOX08L3N0eWxlPjwvZGVmcz48cGF0aCBkPSJNOTYxLjE3IDEuOTJoMCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTk2MS4xNyAyMS4yNnYxMTMxLjU4IiBzdHlsZT0ic3Ryb2tlLWRhc2hhcnJheTowIDE5LjM0O2ZpbGw6bm9uZTtzdHJva2U6IzlmOGUyMztzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoxMDtzdHJva2Utd2lkdGg6My44NHB4Ii8+PHBhdGggZD0iTTk2MS4xNyAxMTYyLjUxaDBNOTYxLjE3IDEyNDMuNzRoMCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTk2MS4xNyAxMjYzLjA4djExODkuMjMiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiM5ZjhlMjM7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MTA7c3Ryb2tlLXdpZHRoOjMuODRweDtzdHJva2UtZGFzaGFycmF5OjAgMTkuMzQiLz48cGF0aCBkPSJNOTYxLjE3IDI0NjEuOTdoMCIgY2xhc3M9ImNscy0yIi8+PHBhdGggZD0iTTk5OS42IDEyMDAuOTRoOTIyLjMyTTEuOTIgMTIwMC40Mmg5MjIuMzIiIGNsYXNzPSJjbHMtNCIvPjwvc3ZnPg==");
				grid-template-columns:repeat(2, 1fr)
		}
			.p-homeOpen .p-card-index__item-title,.p-homeReform .p-card-index__item-title{
					font-size:var(--font-size--lg)
			}
			.p-homeOpen .p-card-index__item-text,.p-homeReform .p-card-index__item-text{
					font-size:var(--font-size--normal)
			}
		.p-homeColumn-head__blocks{
				grid-template-columns:36% 1fr
		}
	.p-homeColumn__rows{
			border-width:10px
	}
	.p-homeColumn__row{
			grid-template-columns:1fr auto
	}
		.sm\:txt-left{
			text-align:left;
		}
		.sm\:txt-right{
			text-align:right;
		}
		.sm\:txt-center{
			text-align:center;
		}
	.sm\:hidden{
		display:none;
	}
	.sm\:w-1\/2{
		width:50%;
	}
	.sm\:w-1\/3{
		width:33.33333%;
	}
	.sm\:w-2\/3{
		width:66.66667%;
	}
		.sm\:gap-1,.sm\:gap-x-1{
			--gap-x:calc(var(--dynamicScale)*1rem);
		}
		.sm\:gap-1,.sm\:gap-y-1{
			--gap-y:calc(var(--dynamicScale)*1rem);
		}
		.sm\:gap-2,.sm\:gap-x-2{
			--gap-x:calc(var(--dynamicScale)*2rem);
		}
		.sm\:gap-2,.sm\:gap-y-2{
			--gap-y:calc(var(--dynamicScale)*2rem);
		}
		.sm\:gap-3,.sm\:gap-x-3{
			--gap-x:calc(var(--dynamicScale)*3rem);
		}
		.sm\:gap-3,.sm\:gap-y-3{
			--gap-y:calc(var(--dynamicScale)*3rem);
		}
		.sm\:gap-4,.sm\:gap-x-4{
			--gap-x:calc(var(--dynamicScale)*4rem);
		}
		.sm\:gap-4,.sm\:gap-y-4{
			--gap-y:calc(var(--dynamicScale)*4rem);
		}
		.sm\:gap-5,.sm\:gap-x-5{
			--gap-x:calc(var(--dynamicScale)*5rem);
		}
		.sm\:gap-5,.sm\:gap-y-5{
			--gap-y:calc(var(--dynamicScale)*5rem);
		}
		.sm\:gap-6,.sm\:gap-x-6{
			--gap-x:calc(var(--dynamicScale)*6rem);
		}
		.sm\:gap-6,.sm\:gap-y-6{
			--gap-y:calc(var(--dynamicScale)*6rem);
		}
		.sm\:gap-7,.sm\:gap-x-7{
			--gap-x:calc(var(--dynamicScale)*7rem);
		}
		.sm\:gap-7,.sm\:gap-y-7{
			--gap-y:calc(var(--dynamicScale)*7rem);
		}
		.sm\:gap-8,.sm\:gap-x-8{
			--gap-x:calc(var(--dynamicScale)*8rem);
		}
		.sm\:gap-8,.sm\:gap-y-8{
			--gap-y:calc(var(--dynamicScale)*8rem);
		}}
@media (width > 1024px){
:root{
		--dynamicScale:1;
		--header--fixed-mainbar--height:90px;

}
		.c-wrapper.has-fixed-wide{
			--dynamicWidth:1280px;
		}
		.c-wrapper.has-fixed-wider{
			--dynamicWidth:1440px;
		}
		.c-wrapper.has-fixed-widest{
			--dynamicWidth:1600px;
		}
		.c-wrapper.has-fluid-widest{
			--dynamicWidth:90%;
		}
.l-pagetop{
		height:4em;
		width:4em
}
		.p-homeHero__lead-text{
				font-size:4.7vw
		}
:has(>.p-inquiry){
		padding-bottom:calc(var(--dynamicScale)*10rem)
}
	:has(>.p-inquiry)+*{
			padding-top:calc(var(--dynamicScale)*10rem)
	}
		.md\:txt-left{
			text-align:left;
		}
		.md\:txt-right{
			text-align:right;
		}
		.md\:txt-center{
			text-align:center;
		}
	.md\:hidden{
		display:none;
	}
	.md\:w-1\/2{
		width:50%;
	}
	.md\:w-1\/3{
		width:33.33333%;
	}
	.md\:w-2\/3{
		width:66.66667%;
	}
		.md\:gap-1,.md\:gap-x-1{
			--gap-x:calc(var(--dynamicScale)*1rem);
		}
		.md\:gap-1,.md\:gap-y-1{
			--gap-y:calc(var(--dynamicScale)*1rem);
		}
		.md\:gap-2,.md\:gap-x-2{
			--gap-x:calc(var(--dynamicScale)*2rem);
		}
		.md\:gap-2,.md\:gap-y-2{
			--gap-y:calc(var(--dynamicScale)*2rem);
		}
		.md\:gap-3,.md\:gap-x-3{
			--gap-x:calc(var(--dynamicScale)*3rem);
		}
		.md\:gap-3,.md\:gap-y-3{
			--gap-y:calc(var(--dynamicScale)*3rem);
		}
		.md\:gap-4,.md\:gap-x-4{
			--gap-x:calc(var(--dynamicScale)*4rem);
		}
		.md\:gap-4,.md\:gap-y-4{
			--gap-y:calc(var(--dynamicScale)*4rem);
		}
		.md\:gap-5,.md\:gap-x-5{
			--gap-x:calc(var(--dynamicScale)*5rem);
		}
		.md\:gap-5,.md\:gap-y-5{
			--gap-y:calc(var(--dynamicScale)*5rem);
		}
		.md\:gap-6,.md\:gap-x-6{
			--gap-x:calc(var(--dynamicScale)*6rem);
		}
		.md\:gap-6,.md\:gap-y-6{
			--gap-y:calc(var(--dynamicScale)*6rem);
		}
		.md\:gap-7,.md\:gap-x-7{
			--gap-x:calc(var(--dynamicScale)*7rem);
		}
		.md\:gap-7,.md\:gap-y-7{
			--gap-y:calc(var(--dynamicScale)*7rem);
		}
		.md\:gap-8,.md\:gap-x-8{
			--gap-x:calc(var(--dynamicScale)*8rem);
		}
		.md\:gap-8,.md\:gap-y-8{
			--gap-y:calc(var(--dynamicScale)*8rem);
		}}
@media (width > 1280px){
:root{
		--header--fixed-mainbar--height:120px;

}
		.l-headerFixed-mainbar__blocks{
				grid-template-columns:max(460px) 1fr
		}
			.l-headerFixed-mainbar__nav-list{
					gap:calc(var(--dynamicScale)*2rem)
			}
	.p-homeHero__texts{
			bottom:2vw;
			transform:translateX(-8vw)
	}
		.lg\:txt-left{
			text-align:left;
		}
		.lg\:txt-right{
			text-align:right;
		}
		.lg\:txt-center{
			text-align:center;
		}
	.lg\:hidden{
		display:none;
	}
	.lg\:w-1\/2{
		width:50%;
	}
	.lg\:w-1\/3{
		width:33.33333%;
	}
	.lg\:w-2\/3{
		width:66.66667%;
	}
		.lg\:gap-1,.lg\:gap-x-1{
			--gap-x:calc(var(--dynamicScale)*1rem);
		}
		.lg\:gap-1,.lg\:gap-y-1{
			--gap-y:calc(var(--dynamicScale)*1rem);
		}
		.lg\:gap-2,.lg\:gap-x-2{
			--gap-x:calc(var(--dynamicScale)*2rem);
		}
		.lg\:gap-2,.lg\:gap-y-2{
			--gap-y:calc(var(--dynamicScale)*2rem);
		}
		.lg\:gap-3,.lg\:gap-x-3{
			--gap-x:calc(var(--dynamicScale)*3rem);
		}
		.lg\:gap-3,.lg\:gap-y-3{
			--gap-y:calc(var(--dynamicScale)*3rem);
		}
		.lg\:gap-4,.lg\:gap-x-4{
			--gap-x:calc(var(--dynamicScale)*4rem);
		}
		.lg\:gap-4,.lg\:gap-y-4{
			--gap-y:calc(var(--dynamicScale)*4rem);
		}
		.lg\:gap-5,.lg\:gap-x-5{
			--gap-x:calc(var(--dynamicScale)*5rem);
		}
		.lg\:gap-5,.lg\:gap-y-5{
			--gap-y:calc(var(--dynamicScale)*5rem);
		}
		.lg\:gap-6,.lg\:gap-x-6{
			--gap-x:calc(var(--dynamicScale)*6rem);
		}
		.lg\:gap-6,.lg\:gap-y-6{
			--gap-y:calc(var(--dynamicScale)*6rem);
		}
		.lg\:gap-7,.lg\:gap-x-7{
			--gap-x:calc(var(--dynamicScale)*7rem);
		}
		.lg\:gap-7,.lg\:gap-y-7{
			--gap-y:calc(var(--dynamicScale)*7rem);
		}
		.lg\:gap-8,.lg\:gap-x-8{
			--gap-x:calc(var(--dynamicScale)*8rem);
		}
		.lg\:gap-8,.lg\:gap-y-8{
			--gap-y:calc(var(--dynamicScale)*8rem);
		}}
@media (width > 1440px){
	.p-homeHero__texts{
			transform:translateX(-10vw)
	}
	.xl\:hidden{
		display:none;
	}}
@media (width <= 1440px){
	.xld\:hidden{
		display:none;
	}}
@media (width <= 1280px){
	.l-headerFixed-mainbar{
			padding-right:calc(var(--dynamicScale)*3rem)
	}
			.l-headerFixed-mainbar__inquiry-link,.l-headerFixed-mainbar__nav-link{
					font-size:var(--font-size--sm)
			}
	.lgd\:hidden{
		display:none;
	}}
@media (width <= 1024px){
	.l-headerFixed-mainbar{
			padding-left:calc(var(--dynamicScale)*2rem);
			padding-right:calc(var(--dynamicScale)*2rem)
	}
		.l-headerFixed-mainbar__inquiry{
				margin-right:var(--header--height)
		}
#home-case{
		width:90%
}
	.mdd\:hidden{
		display:none;
	}}
@media (width <= 768px){
		.l-headerFixed-mainbar__inquiry{
				bottom:calc(var(--dynamicScale)*1rem);
				left:calc(var(--dynamicScale)*1rem);
				position:fixed;
				width:calc(100% - var(--dynamicScale)*2rem);
				z-index:99
		}
			.l-headerFixed-mainbar__inquiry-link{
					font-size:var(--font-size--lg)
			}
.l-footer{
		padding-bottom:calc(var(--dynamicScale)*8rem)
}
	.p-local-nav__link{
			font-size:var(--font-size--sm)
	}
					.p-posts-index__item-link>:last-child{
						grid-column:1 /  -1;
					}
.p-homeHero{
		--space--left:calc(var(--dynamicScale)*4rem)
}
	.p-homeStrength__row{
			flex-direction:column
	}
		.p-homeCase-body__headline{
				flex-direction:column;
				margin-top:calc(var(--dynamicScale)*2rem)
		}
		.p-homeOpen:before,.p-homeReform:before{
			font-size:4em;
		}
	.p-homeOpen__row,.p-homeReform__row{
			flex-direction:column
	}
		.p-homeOpen h2 .--en,.p-homeReform h2 .--en{
				right:0
		}
	.p-homeOpen-service,.p-homeReform-service{
			padding-left:3em;
			padding-right:1.5em
	}
			.p-homeOpen .p-card-index__item-link,.p-homeReform .p-card-index__item-link{
					grid-template-columns:1fr
			}
.p-homeOpen{
		background-image:linear-gradient(to right, transparent 0, transparent 1.5em, var(--wp--preset--color--ivory-light) 1.5em, var(--wp--preset--color--ivory-light) 100%)
}
	.p-homeOpen-case,.p-homeOpen__row{
			padding-left:3em
	}
	.p-homeOpen-case{
			padding-right:1.5em
	}
.p-homeReform{
		background-image:linear-gradient(to left, transparent 0, transparent 1.5em, var(--wp--preset--color--ivory-light) 1.5em, var(--wp--preset--color--ivory-light) 100%)
}
	.p-homeReform-case,.p-homeReform__row{
			padding-right:3em
	}
	.p-homeReform-case{
			padding-left:1.5em
	}
	.p-recommend__heading{
			text-align:center
	}
	.p-recommend__content{
			margin:0 calc(var(--dynamicScale)*2rem)
	}
#home-case{
		width:80%
}
	.smd\:hidden{
		display:none;
	}}
@media (width <= 540px){
	.xsd\:hidden{
		display:none;
	}}
@media (width <= 480px){
	[data-tab=trigger]:after{
			top:30%;
			transform:translateY(-30%) scale(.8)
	}}
