@layer config{
:root{
	--dynamicScale:.6;
	--header--fixed-mainbar--height:80px;
	--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);
	--thumbnail-ratio:780 / 520;
	--transition:ease 0.3s;
	
	--mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiA5LjQ0Ij48cGF0aCBkPSJNMTUuOTggMy4wNUMxNS45NC44IDE0LjA3IDAgMTIuNDcgMEgzLjU1Qy44NCAwIC4wNCAyLjA5LjA0IDMuNTNjMCAxLjc3LS4xNiAyLjI1LjE2IDMuNTQuMjQuOTkuOCAyLjA5IDMuMDMgMi4yNXM4LjQ1LjE2IDEwLjA0IDAgMi42NS0uNzcgMi43MS0yLjQxYy4wMy0uODcuMDMtMi4xNyAwLTMuODYiLz48L3N2Zz4=");
	--icon--chevron-right:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjYgMTYiPjxwYXRoIGQ9Ik0uMyAxNS43NWEuOTEuOTEgMCAwIDEgMC0xLjM1bDYuMjYtNS43M2MuNC0uMzYuNC0uOTggMC0xLjM1TC4zIDEuNTlBLjkxLjkxIDAgMCAxIC4zLjI0Yy4zNi0uMzMuOTItLjMzIDEuMjggMGw3LjczIDcuMDhjLjQuMzYuNC45OCAwIDEuMzVsLTcuNzQgNy4wOGMtLjM2LjMzLS45Mi4zMy0xLjI4IDBaIi8+PC9zdmc+");
	--icon--musicalnote-1:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcuMTcgMS4yOGMtLjg1LjQ5LS45Ny45Ny0uOSAzLjg3LjAyLjk5LS4wNyAyLjI3LS4yMiAyLjgxLS4yNS45My0uMzUgMS4wMy0xLjU2IDEuNS0xLjUxLjU5LTMuMSAyLjE1LTMuNDQgMy4zOC0uMjUuOS4zNiAxLjg3IDEuMzIgMi4wOCAxLjEuMjUgMy4zOS0uMiA0Ljg4LS45NSAxLjQ2LS43NCAxLjQ5LS43OCAxLjgxLTEuOTkuMy0xLjEyLjI3LTEuMy0uMjgtMS45OC0uNDktLjYxLS41Ni0uOTItLjM5LTEuNjEuMTItLjQ3LjI1LTEuMzQuMy0xLjkybC4wOC0xLjA3IDEuMjQuMjhjMS40OS4zNCAyLjM1Ljg1IDIuMjIgMS4zMy0uMTYuNi41MSAxLjgxIDEuMDcgMS45NC45Mi4yMSAxLjI4LS4yNCAxLjU4LTEuOTUuMzMtMS44Ny0uMDUtMi44Ni0xLjYtNC4yMy0uOTUtLjg0LTEuMjMtLjk2LTMuMjEtMS40MUM4LjA2LjkgNy44NS45IDcuMTYgMS4yOVoiLz48L3N2Zz4=");
	--icon--window-blank:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEuMjEgMTQuNjZjLjI4LjI4IDEgLjI4IDEuMjkgMEwxMy4zOSAzLjc3bC0xLjExIDguNTRjLS4wNS40LjIzLjc2LjYzLjgyLjQuMDUuNzYtLjIzLjgyLS42M2wxLjI2LTkuNzJjLjA2LS40NS0uMDktLjg5LS40MS0xLjIyLS4yOC0uMjgtLjY0LS40My0xLjAyLS40My0uMDYgMC0uMTMgMC0uMTkuMDFMMy42NCAyLjRhLjczMi43MzIgMCAwIDAgLjE5IDEuNDVsOC41NC0xLjExTDEuMjEgMTMuNjNjLS4yOC4yOC0uMjguNzQgMCAxLjAzIi8+PC9zdmc+");
	--bg-1:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgNDAxLjciPjxwYXRoIGQ9Ik0wIDM4Mi4yM2MyNC43Ni0zLjAzIDEzNC44NC0xNS4zOSAxODQuNzQtMS45MSA1Ni40MSAxNS4yNSA4Ni41OCAyMS4zOCAxMzMuMzQgMjEuMzggMzcuMDggMCA2MS44OC0xLjMxIDcxLjkxLTEuOTZWNi4xNWMtMjcuNzEtMy40Ni0xNjIuOTgtMTguMjItMjE4LjA4IDE1LjlDMTEzLjEgNTguNDggMzcuODggODMuMyAwIDg1LjQyIi8+PC9zdmc+");
	--bg-2:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzOTAgMzAuMzMiPjxwYXRoIGQ9Ik0wLTE4NC4xN1YyOS4zYzEwLjAzLjM0IDM0LjgzIDEuMDMgNzEuOTEgMS4wMyA0Ni43NyAwIDc2LjkzLTMuMjMgMTMzLjM0LTExLjI1IDQ5LjktNy4xIDE1OS45OC0uNTkgMTg0Ljc0IDF2LTIwNC4yNXoiLz48L3N2Zz4=");
	--pic-cloud:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMiAxOS4xIj48cGF0aCBkPSJNMzEuODkgMTIuNGMtLjE5LS44Ny0uNjYtMS41My0xLjE4LTIuMDgtLjI0LS4yNS0uNDktLjQ4LS43Ni0uNjcuNjQtMS4xLjk4LTIuNzUuNjgtNC4xMS0uMTktLjg3LS42Ni0xLjUzLTEuMTgtMi4wOC0xLjIxLTEuMjktMi44Ni0xLjg0LTQuNS0xLjgyLS42NSAwLTEuMzYuMTctMi4wNC40Ny0uMDgtLjEtLjE3LS4xOS0uMjUtLjI5QzIxLjQ2LjUzIDE5LjgtLjAyIDE4LjE3IDBjLTEuNTcuMDItMy41MS45Mi00LjU1IDIuNTgtLjYyLS4yLTEuMjYtLjMxLTEuOTEtLjMzLTEuNjctLjA0LTMuNzguODgtNC44MyAyLjctLjQxLjczLS43NiAxLjY4LS44NyAyLjYyLS4xNiAwLS4zMi0uMDEtLjQ5LS4wMS0xLjY3LjAyLTMuNzQgMS4wMi00LjcyIDIuODktLjc0IDEuNDYtMS4yMiAzLjcyLS4xOSA1LjEgMS4zNyAxLjggMy4zOCAyLjUxIDUuMDUgMi42MS41OC4wMiAxLjE4LS4wNSAxLjc3LS4yMy45MS41IDEuODguNzYgMi43NS44NSAxLjUzLjExIDMuMjUtLjQxIDQuNDgtMS43OCAxLjE1LjkxIDIuNDkgMS4zNCAzLjY3IDEuNDYgMS4yNS4wOSAyLjYzLS4yNCAzLjc2LTEuMTEgMS4yOSAxLjE4IDIuODkgMS42NyA0LjI2IDEuNzUgMS43NC4wNiAzLjctLjcxIDQuODUtMi41Ny42NS0xLjEuOTktMi43Ni42OS00LjEyWiIvPjwvc3ZnPg==");

}}@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])){
    -moz-user-modify:read-write;
    -webkit-user-modify:read-write;
    -webkit-line-break:after-white-space;
    overflow-wrap:break-word;
    -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{

body{
	background-color:var(--wp--preset--color--white);
	color:var(--wp--preset--color--base);
	font-display:swap;
	font-family:var(--wp--preset--font-family--sans);
	font-feature-settings:"palt";
	font-kerning:normal;
	font-optical-sizing:auto;
	font-size:var(--wp--preset--font-size--normal);
	font-weight:400;
	letter-spacing:.04em;
	line-height:1.8;
	-webkit-text-size-adjust:none;
	        text-size-adjust:none;
	word-break:break-word;
	word-wrap:break-word;
	-webkit-text-size-adjust:100%;
}

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

strong{
	font-weight:bolder;
}

a{
	transition:var(--transition);
}
	a:not([class*=button]):not([class*=link]):not(:has([class*=-thumbnail])):hover{
		opacity:.5;
	}


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

svg{
	aspect-ratio:var(--svg--aspect, 1 / 1);
	height:var(--svg--size-h, auto);
	width:var(--svg--size-w, 1em);
}
	svg,svg>*{
	fill:currentColor;
	}

button{
	cursor:pointer;
}

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

sup{
	font-size:.4em;
	margin-left:.2em;
	margin-right:.2em;
	vertical-align:top;
}
input{
	background-color:var(--wp--preset--color--beige);
	border-radius:.2em;
	line-height:1;
	width:fit-content;
}
	input[type=number],input[type=text]{
		padding:.4em .8em;
	}

select,textarea{
	background-color:var(--wp--preset--color--beige);
	padding:.4em .8em;
}

textarea{
	max-height:10em;
	resize:vertical;
	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=trigger]{
	align-items:baseline;
	column-gap:calc(var(--dynamicScale)*1rem);
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	position:relative;
}
	[data-accordion=trigger]:after{
		background-color:var(--trigger--icon-color, var(--wp--preset--color--base));
		content:"";
		display:block;
		flex-shrink:0;
		height:var(--trigger--icon-size, 1em);
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjY2IDYuNjdIOS4zM1YxLjM0YTEuMzQgMS4zNCAwIDAgMC0yLjY4IDB2NS4zM0gxLjM0YTEuMzQgMS4zNCAwIDAgMCAwIDIuNjhoNS4zM3Y1LjMzYTEuMzQgMS4zNCAwIDAgMCAyLjY4IDBWOS4zNWg1LjMzYTEuMzQgMS4zNCAwIDAgMCAwLTIuNjhaIi8+PC9zdmc+");
		position:absolute;
		right:var(--trigger--icon-position-x, 1em);
		top:var(--trigger--icon-position-y, 1em);
		width:var(--trigger--icon-size, 1em);
	}
		[data-accordion=trigger].is-active:after{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyLjY3Ij48cGF0aCBkPSJNMTQuNjYgMi42N0gxLjM0Qy42IDIuNjcgMCAyLjA3IDAgMS4zM1MuNiAwIDEuMzQgMGgxMy4zM2ExLjM0IDEuMzQgMCAwIDEgMCAyLjY4WiIvPjwvc3ZnPg==");
		}

[data-accordion=target]{
	overflow:hidden;
	transition:var(--transition);
}}@layer component{
h1{
	align-items:center;
	column-gap:.4em;
	display:flex;
	flex-direction:column;
}
	h1:before{
		content:attr(data-text);
		display:block;
	}

h2{
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-top:calc(var(--dynamicScale)*3rem);
}
	h2:not(.c-heading){
		border-bottom:6px solid #84cd8e;
		color:#84cd8e;
		font-family:Noto Sans Japanese,sans-serif;
		font-size:var(--font-size--2-xl);
		font-weight:700;
		margin:60px 0 30px;
		padding-bottom:10px;
	}
	h2.c-heading,h2:not(.c-heading){
		line-height:1.2;
		text-align:center;
	}
	h2.c-heading{
		color:var(--color--h2, #ea3d63);
		font-family:var(--wp--preset--font-family--heading-sans);
		font-size:var(--font-size--7-xl);
		font-weight:400;
		letter-spacing:.08em;
	}
		h2.c-heading:first-letter,h2.c-heading>:nth-child(odd){
			color:var(--color--h2-accent, #c81432);
		}

h3{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*2rem);
}
	h3:not(.c-heading){
		border-bottom:4px solid #84cd8e;
		color:#000;
		font-family:Noto Sans Japanese,sans-serif;
		font-size:26px;
		font-weight:700;
		line-height:1.2;
		margin:30px 0 15px;
		padding-bottom:5px;
	}
	h3.c-headline{
		font-size:var(--font-size--lg);
		font-weight:700;
	}
	h4:not(.c-heading){
		border-bottom:3px solid #84cd8e;
		font-family:Noto Sans Japanese,sans-serif;
		font-size:22px;
		font-weight:700;
		line-height:1.2;
		margin:30px 0 15px;
		padding-bottom:5px;
	}

h5{
	color:#c26b46;
	font-weight:500;
	line-height:1.4;
	margin-bottom:calc(var(--dynamicScale)*.6rem);
}

h5,h6{
	margin-top:calc(var(--dynamicScale)*1rem);
}

h6{
	margin-bottom:calc(var(--dynamicScale)*.4rem);
}

.has-c-container>*,.is-c-container{
	margin-inline:auto;
	position:relative;
	width:min(var(--fluid-width, 86%), var(--fixed-width, 1100px));
}
	.is-fixed-wide{
		--fluid-width:90%;
		--fixed-width:1280px;
	}
	.is-fixed-wider{
		--fluid-width:92%;
		--fixed-width:1440px;
	}
	.is-fixed-widest{
		--fluid-width:94%;
		--fixed-width:1600px;
	}
	.is-fixed-narrow{
		--fluid-width:82%;
		--fixed-width:960px;
	}
	.is-fixed-narrower{
		--fluid-width:80%;
		--fixed-width:780px;
	}
	.is-fixed-narrowest{
		--fluid-width:76%;
		--fixed-width:640px;
	}
	.is-fluid-wide{
		--fluid-width:90%;
		--fixed-width:90%;
	}
	.is-fluid-wider{
		--fluid-width:92%;
		--fixed-width:92%;
	}
	.is-fluid-widest{
		--fluid-width:94%;
		--fixed-width:94%;
	}
	.is-fluid-narrowest{
		--fixed-width:76%;
	}
.c-grids{
	column-gap:calc(var(--dynamicScale)*var(--grids-gap-x, 1rem));
	display:grid;
	grid-template-columns:repeat(var(--grids-cols, 1), minmax(0, 1fr));
	row-gap:calc(var(--dynamicScale)*var(--grids-gap-y, 1rem));
}
.c-columns,.c-grids{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
.c-columns{
	column-gap:calc(var(--dynamicScale)*var(--columns-gap-x, 1rem));
	display:flex;
	flex-wrap:wrap;
	row-gap:calc(var(--dynamicScale)*var(--columns-gap-y, 1rem));
	--columns-basis:1;
}
		.c-columns:not(:has(.c-column[class*=basis-])) .c-column{
			flex-basis:calc((100% - (var(--columns-basis) - 1)*var(--dynamicScale)*var(--columns-gap-x, 1rem))/var(--columns-basis));
		}
	.c-columns .c-column{
		min-width:0;
	}
		.c-columns .c-column[class*=basis-]{
			flex-grow:0;
		}
.c-thumbnail{
	aspect-ratio:var(--thumbnail-ratio);
	display:block;
	overflow:hidden;
	position:relative;
}
	.c-thumbnail.tmb-video{
		--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(--transition);
	}
		:has(>.c-thumbnail):hover:before{
			display:none;
		}
		:has(>.c-thumbnail):hover .c-thumbnail>img{
			transform:scale(1.2);
		}
.c-button-outline,.c-button-solid{
	align-items:center;
	border:1px solid var(--button--color, var(--wp--preset--color--primary));
	border-radius:999px;
	display:inline-flex;
	font-weight:600;
	height:100%;
	justify-content:center;
	line-height:1.3;
	overflow:hidden;
	padding:calc(var(--dynamicScale)*1rem) calc(var(--dynamicScale)*3rem) calc(var(--dynamicScale)*1.1rem) calc(var(--dynamicScale)*2rem);
	position:relative;
	width:min(100%, 320px);
	z-index:0;
	
}
	.c-button-outline:before,.c-button-solid:before{
		background-color:var(--wp--preset--color--blue);
		content:"";
		display:block;
		height:100%;
		left:0;
		position:absolute;
		top:0;
		transition:var(--transition);
		width:0;
		z-index:-1;
	}
	.c-button-outline:after,.c-button-solid:after{
		content:"";
		display:block;
		height:.7em;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjE0IDE2Ij48cGF0aCBkPSJNMS4xNCAxNmMtLjI5IDAtLjU4LS4xMS0uODEtLjMzYTEuMTQgMS4xNCAwIDAgMSAwLTEuNjJMNi4zOCA4IC4zMyAxLjk1Qy0uMTEgMS41LS4xMS43OC4zMy4zM3MxLjE3LS40NCAxLjYyIDBsNi44NiA2Ljg2Yy40NS40NS40NSAxLjE3IDAgMS42MmwtNi44NiA2Ljg2Yy0uMjIuMjItLjUyLjMzLS44MS4zMyIvPjwvc3ZnPg==");
		position:absolute;
		right:calc(var(--dynamicScale)*1.6rem);
		top:50%;
		transform:translateY(-50%);
		width:.7em;
	}
	.c-button-outline:hover,.c-button-solid:hover{
		border-color:var(--wp--preset--color--blue);
	}
		.c-button-outline:hover:before,.c-button-solid:hover:before{
			width:100%;
		}

.c-button-solid{
	background-color:var(--button--color, var(--wp--preset--color--primary));
	color:var(--wp--preset--color--white);
}
	.c-button-solid:after{
		background-color:var(--wp--preset--color--white);
	}
.c-button-outline{
	color:var(--button--color, var(--wp--preset--color--primary));
}
	.c-button-outline:before{
		left:0;
		width:0;
	}
	.c-button-outline:after{
		background-color:var(--button--color, var(--wp--preset--color--primary));
	}
	.c-button-outline:hover{
		color:var(--wp--preset--color--white);
	}
		.c-button-outline:hover:before{
			width:100%;
		}
		.c-button-outline:hover:after{
			background-color:var(--wp--preset--color--white);
		}
[class*=c-link]{
	align-items:center;
	color:var(--wp--preset--color--primary);
	display:inline-flex;
	font-weight:500;
	position:relative;
	z-index:0;
}
	[class*=c-link]:after,[class*=c-link]:before{
		content:"";
		display:block;
	}
	[class*=c-link]:after{
		background-color:var(--wp--preset--color--primary);
		mask:no-repeat center / contain;
	}
	.c-link:after{
		@mixin icon-chevron-right;
	}
.c-lead-lg,.c-lead-md,.c-lead-sm{
	font-weight:700;
}

.c-lead-lg{
	font-size:var(--font-size--2-xl);
}
.c-lead-lg,.c-lead-md{
	color:var(--wp--preset--color--secondary);
	line-height:1.4;
	margin-block:calc(var(--dynamicScale)*1rem);
	text-align:center;
}
.c-lead-md{
	font-size:var(--font-size--xl);
}
.c-lead-sm{
	color:var(--wp--preset--color--secondary);
	font-size:var(--font-size--lg);
	line-height:1.4;
	margin-block:calc(var(--dynamicScale)*1rem);
	text-align:center;
}
[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;
		}
[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(--wp--preset--color--secondary);
	}
.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:1rem;
	text-indent:-1rem;
}
[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(--wp--preset--color--ivory);
	}
	.c-box-outline{
		border:1px solid #ccc;
	}
[class*=c-definition]{
	border-top:1px solid #ccc;
	display:grid;
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
	[class*=c-definition] dt{
		font-weight:500;
		padding-right:calc(var(--dynamicScale)*1rem);
		padding-top:calc(var(--dynamicScale)*1rem);
	}
	[class*=c-definition] dd{
		border-bottom:1px solid #ccc;
		padding-bottom:calc(var(--dynamicScale)*1rem);
	}



[class*=c-table]{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}
	[class*=c-table] table{
		width:100%;
	}
	[class*=c-table].has-scroll{
		overflow-x:auto;
	}



:has(>iframe[src*=youtube]){
	aspect-ratio:16/9;
	margin-bottom:calc(var(--dynamicScale)*2rem);
	margin-top:calc(var(--dynamicScale)*2rem);
}

iframe{
	height:100%;
	width:100%;
}
.c-search{
	display:flex;
}
	.c-search input[type=text]{
		background-color:#fff;
		border:unset;
		font-size:var(--font-size--sm);
		width:100%;
	}
	.c-search a{
		align-items:center;
		background-color:var(--wp--preset--color--secondary);
		display:flex;
		flex-shrink:0;
		height:2em;
		justify-content:center;
		padding:.4em;
		width:2em;
	}
		.c-search a svg{
			--stroke:#fff;
		}
[data-accordion=trigger]{
	align-items:center;
	cursor:pointer;
	display:flex;
	justify-content:space-between;
}
	[data-accordion=trigger]:after{
		background-color:var(--wp--preset--color--raw-umber);
		content:"";
		display:block;
		height:.7em;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOC4yOSAxOC4yOSI+PHN0eWxlPi5pY29uLW9wZW57ZmlsbDpub25lO3N0cm9rZTojMDAwO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6Mi4yOXB4fTwvc3R5bGU+PHBhdGggZD0iTTkuMTQgMTcuMTR2LTE2TTEuMTQgOS4xNGgxNiIgY2xhc3M9Imljb24tb3BlbiIvPjwvc3ZnPg==");
		width:.7em;
	}
		[data-accordion=trigger].is-active:after{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOC4yOSAxOC4yOSI+PHBhdGggZD0iTS45LjloMTYiIHN0eWxlPSJmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS13aWR0aDoxLjgxcHgiLz48L3N2Zz4=");
		}
	.c-post-time{
		color:var(--wp--preset--color--gold);
		line-height:1;
	}
	.c-post-category{
		background-color:var(--wp--preset--color--primary);
		border-radius:.3em;
		color:var(--wp--preset--color--white);
		display:block;
		font-size:var(--font-size--xs);
		line-height:1;
		padding-bottom:calc(var(--dynamicScale)*.6rem);
		padding-top:calc(var(--dynamicScale)*.4rem);
		padding-inline:calc(var(--dynamicScale)*.8rem);
		text-align:center;
	}
	.c-post-title{
		color:var(--wp--preset--color--black);
		display:block;
		font-size:var(--font-size--normal);
	}
	.c-post-thumbnail{
		aspect-ratio:var(--thumbnail--ratio, 780 / 520);
		display:block;
		overflow:hidden;
		position:relative;
	}
		.c-post-thumbnail>img{
			display:block;
			height:100%;
			object-fit:cover;
			object-position:center;
			transition:var(--wp--custom--transition);
			width:100%;
		}
	.c-post-excerpt,.c-post-name,.c-post-position{
		color:var(--wp--preset--color--base);
	}
		a:has(.c-post-thumbnail):hover .c-post-thumbnail>img{
			transform:scale(1.2);
		}}@layer layout{
.l-header{
	background-color:var(--wp--preset--color--blue-light);
	height:var(--header--height);
	width:100%;
}

.l-headerFixed{
	left:0;
	
	position:fixed;
	top:var(--wp-admin--admin-bar--height, 0);
	width:100%;
	z-index:99;
}

.l-headerFixed-mainbar{
	height:var(--header--fixed-mainbar--height);
	padding-right:calc(var(--dynamicScale)*1rem + var(--header--fixed-mainbar--height));
	position:relative;
}
	.l-headerFixed-mainbar__blocks{
		align-items:center;
		display:grid;
		grid-template-columns:max(240px);
		height:100%;
	}
	.l-headerFixed-mainbar__block{
		height:100%;
	}
.l-headerFixed-mainbar__logo{
	align-items:center;
	background-color:var(--wp--preset--color--white);
	display:flex;
	height:100%;
	mask:no-repeat center / cover;
	mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiA4Ljk0Ij48cGF0aCBkPSJNMTYgMHMtLjAxIDUuMjUtMi40NiA3LjE1LTUuNTIgMS43NC03LjMzIDEuNzgtNi4yMSAwLTYuMjEgMFYweiIvPjwvc3ZnPg==");
	padding-left:calc(var(--dynamicScale)*2rem);
	width:100%;
}
	.l-headerFixed-mainbar__logo-heading{
		--svg--size-w:100%;
		--svg--aspect:775.1 / 225;
		width:170px;
	}
		.l-headerFixed-mainbar__logo-heading:after,.l-headerFixed-mainbar__logo-heading:before{
			all:unset;
		}
	.l-headerFixed-mainbar__logo-link{
		display:block;
	}
	.l-headerFixed-mainbar__logo img{
		display:block;
		width:100%;
	}
.l-headerFixed-mainbar__nav-global{
	height:74%;
}
	.l-headerFixed-mainbar__nav-global__list{
		align-items:end;
		column-gap:calc(var(--dynamicScale)*1.6rem);
		display:flex;
		height:100%;
		justify-content:center;
	}
		.l-headerFixed-mainbar__nav-global__item-link{
			display:block;
			font-weight:700;
			transition:var(--transition);
		}
			.l-headerFixed-mainbar__nav-global__item-link.is-active{
				color:var(--wp--preset--color--secondary);
			}
			.l-headerFixed-mainbar__nav-global__item-link:hover{
				color:var(--wp--preset--color--blue);
			}
.l-headerFixed-mainbar__inquiry{
	position:relative;
	z-index:1;
}
		.l-headerFixed-mainbar__inquiry__button-link{
			align-items:center;
			background-color:var(--wp--preset--color--primary);
			color:var(--wp--preset--color--white);
			display:flex;
			font-weight:700;
			height:80px;
			justify-content:center;
			line-height:1.4;
			mask:no-repeat center / cover;
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiA5LjQ0Ij48cGF0aCBkPSJNMTUuOTggMy4wNUMxNS45NC44IDE0LjA3IDAgMTIuNDcgMEgzLjU1Qy44NCAwIC4wNCAyLjA5LjA0IDMuNTNjMCAxLjc3LS4xNiAyLjI1LjE2IDMuNTQuMjQuOTkuOCAyLjA5IDMuMDMgMi4yNXM4LjQ1LjE2IDEwLjA0IDAgMi42NS0uNzcgMi43MS0yLjQxYy4wMy0uODcuMDMtMi4xNyAwLTMuODYiLz48L3N2Zz4=");
			text-align:center;
			width:100%;
		}
			.l-headerFixed-mainbar__inquiry__button-link:hover{
				background-color:var(--wp--preset--color--blue);
			}
	.l-headerFixed-mainbar__inquiry-link{
		align-items:center;
		color:#fff;
		display:flex;
		justify-content:center;
		letter-spacing:.14em;
		line-height:1.14;
		text-align:center;
	}
		.l-headerFixed-mainbar__inquiry-link:hover{
			background-color:var(--wp--preset--color--primary) !important;
			color:var(--wp--preset--color--secondary);
			opacity:1;
		}
.l-footer{
	background-color:var(--wp--preset--color--green);
	padding-top:calc(var(--dynamicScale)*4rem);
}
	.l-footer__inner{
		background-color:var(--wp--preset--color--white);
		border-radius:3em 3em 0 0;
		padding:calc(var(--dynamicScale)*4rem);
	}
	.l-footer-mainbar__blocks{
		column-gap:calc(var(--dynamicScale)*4rem);
		display:grid;
	}
	.l-footer-mainbar__block{
		margin-bottom:calc(var(--dynamicScale)*3rem);
	}
		.l-footer-mainbar__logo-heading img{
			width:100%;
		}
	.l-footer-mainbar__logo-text{
		color:var(--wp--preset--color--base);
		font-size:var(--font-size--sm);
	}
.l-footer-mainbar__nav-global{
	padding-bottom:calc(var(--dynamicScale)*2rem);
}
	.l-footer-mainbar__nav-global__blocks{
		column-gap:calc(var(--dynamicScale)*1rem);
		display:grid;
		grid-template-columns:auto auto auto auto;
	}
	.l-footer-mainbar__nav-global__headline{
		font-weight:700;
	}
	.l-footer-mainbar__nav-global__item{
		line-height:1.6;
	}
		.l-footer-mainbar__nav-global__item-link{
			font-size:var(--font-size--sm);
		}
			.l-footer-mainbar__nav-global__item-link:hover{
				color:var(--wp--preset--color--blue);
			}
.l-footer-mainbar__social{
	margin-top:calc(var(--dynamicScale)*1.4rem);
}
	.l-footer-mainbar__social__list{
		align-items:center;
		display:flex;
		flex-wrap:wrap;
	}
		.l-footer-mainbar__social__item-link{
			--svg--size-w:3em;
			color:var(--wp--preset--color--secondary);
		}
			.l-footer-mainbar__social__item-link:hover{
				color:var(--wp--preset--color--blue);
			}
	.l-footer-subbar__blocks{
		align-items:end;
		column-gap:calc(var(--dynamicScale)*4rem);
		display:grid;
		row-gap:calc(var(--dynamicScale)*3rem);
	}
.l-footer-subbar__inquiry{
	color:var(--wp--preset--color--base);
	display:grid;
	row-gap:calc(var(--dynamicScale)*2rem);
}
	.l-footer-subbar__inquiry__tel{
		display:grid;
		gap:calc(var(--dynamicScale)*1rem);
		justify-self:center;
		line-height:1;
		margin-bottom:0;
	}
		.l-footer-subbar__inquiry__tel-label{
			font-size:var(--font-size--sm);
			font-weight:500;
		}
		.l-footer-subbar__inquiry__tel-link{
			align-items:center;
			display:flex;
			font-family:var(--wp--preset--font-family--en-sans);
			font-size:var(--font-size--2-xl);
			font-weight:900;
			gap:calc(var(--dynamicScale)*.2rem);
		}
		.l-footer-subbar__inquiry__button-link{
			min-width:240px;
		}
.l-footer-subbar__copyright{
	font-size:var(--font-size--sm);
	text-align:center;
}
.l-pagetop{
	bottom:0;
	height:4em;
	margin:calc(var(--dynamicScale)*1rem);
	opacity:0;
	position:fixed;
	right:0;
	transform:translateY(1em);
	transition:var(--transition);
	visibility:hidden;
	width:4em;
	z-index:999;
}
	.l-pagetop.is-visible{
		opacity:1;
		transform:translateY(0);
		visibility:visible;
	}
	.l-pagetop__button{
		align-items:center;
		color:var(--wp--preset--color--primary);
		cursor:pointer;
		display:flex;
		justify-content:center;
	}
		.l-pagetop__button,.l-pagetop__button svg{
		height:100%;
		width:100%;
		}
.l-menu{
	background:no-repeat top / cover;
	background-image:url(/img/common/menu_bg.svg);
	padding-block:calc(var(--dynamicScale)*6rem);
}
	.l-menu__list{
		display:grid;
		gap:calc(var(--dynamicScale)*1rem);
		grid-template-columns:repeat(2, 1fr);
	}
		.l-menu__item-link{
			align-items:center;
			aspect-ratio:160 / 118.0328;
			background-color:var(--wp--preset--color--ivory);
			color:var(--wp--preset--color--green-dark);
			display:flex;
			flex-direction:column;
			justify-content:center;
			line-height:1.4;
			mask:no-repeat center / cover;
			mask-image:url(/img/common/mask_01.svg);
			text-align:center;
		}
			.l-menu__item-link:hover{
				background-color:var(--wp--preset--color--primary);
				color:var(--wp--preset--color--white);
				opacity:1;
			}
			.l-menu__item-link img{
				width:5em;
			}
.l-hamburger{
	border-bottom-left-radius:1em;
	overflow:hidden;
	position:fixed;
	right:0;
	top:var(--wp-admin--admin-bar--height, 0);
	z-index:9999;
}
	.l-hamburger,.l-hamburger__button{
	height:var(--header--height);
	width:var(--header--height);
	}
	.l-hamburger__button{
		align-items:center;
		cursor:pointer;
		display:flex;
		flex-direction:column;
		justify-content:center;
		row-gap:calc(var(--dynamicScale)*.4rem);
	}
		.l-hamburger__button:after{
			color:var(--wp--preset--color--brown);
			content:"MENU";
			display:block;
			font-family:var(--wp--preset--font-family--en-sans);
			font-size:var(--font-size--sm);
			font-weight:600;
			line-height:1;
		}
	.l-hamburger__lines{
		align-items:center;
		display:flex;
		flex-direction:column;
		justify-content:center;
		margin:0 auto 8px;
		position:relative;
		row-gap:6px;
	}
	.l-hamburger__line{
		background-color:var(--wp--preset--color--brown);
		border-radius:2px;
		display:block;
		height:2px;
		width:40px;
	}
		.l-hamburger__button.is-hamburger-open .l-hamburger__line:first-child{
			transform:translateY(8px) rotate(200deg);
		}
		.l-hamburger__button.is-hamburger-open .l-hamburger__line:nth-child(2){
			opacity:0;
		}
		.l-hamburger__button.is-hamburger-open .l-hamburger__line:nth-child(3){
			transform:translateY(-8px) rotate(-200deg);
		}
.l-drawer,.l-hamburger *{
		transition:var(--transition);
}
.l-drawer{
	background-color:var(--wp--preset--color--blue-light);
	height:calc(100vh - var(--wp-admin--admin-bar--height, 0px));
	padding-top:var(--header--height);
	position:fixed;
	right:0;
	top:var(--wp-admin--admin-bar--height, 0);
	transform:translateX(320px);
	width:320px;
	z-index:999;
}
	.l-drawer.is-hamburger-open{
		transform:translateX(0);
	}
	.l-drawer__container{
		height:100%;
	}
	.l-drawer__blocks{
		height:100%;
		overflow:auto;
		padding-bottom:calc(var(--dynamicScale)*3rem);
	}
	.l-drawer__block{
		margin-block:calc(var(--dynamicScale)*3rem);
	}
.l-drawer__logo{
	align-items:center;
	display:flex;
	height:var(--header--height);
	left:0;
	padding-left:calc(var(--dynamicScale)*2rem);
	padding-right:calc(var(--dynamicScale)*6rem);
	position:absolute;
	top:0;
	width:max(240px);
}
	.l-drawer__logo-heading{
		width:100%;
	}
		.l-drawer__logo-heading:after,.l-drawer__logo-heading:before{
			all:unset;
		}
	.l-drawer__logo-link{
		display:block;
	}
	.l-drawer__logo img{
		display:block;
		width:100%;
	}
.l-drawer__nav-global{
	background-color:var(--wp--preset--color--white);
}
	.l-drawer__nav-global__item{
		border-top:1px solid var(--wp--preset--color--cream);
	}
		.l-drawer__nav-global__item:last-child{
			border-bottom:1px solid var(--wp--preset--color--cream);
		}
		.l-drawer__nav-global__item-link,.l-drawer__nav-global__item-trigger{
			align-items:center;
			display:flex;
			font-size:var(--font-size--md);
			justify-content:space-between;
			line-height:1;
			padding:1.4em 1.2em 1.4em 1.6em;
		}
			.l-drawer__nav-global__item-link:after,.l-drawer__nav-global__item-trigger:after{
				background-color:var(--trigger--color, var(--wp--preset--color--tertiary));
				content:"";
				display:block;
				height:.7em;
				position:static;
				width:.7em;
			}
			.l-drawer__nav-global__item-link:after{
				mask:no-repeat center / contain;
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjE0IDE2Ij48cGF0aCBkPSJNMS4xNCAxNmMtLjI5IDAtLjU4LS4xMS0uODEtLjMzYTEuMTQgMS4xNCAwIDAgMSAwLTEuNjJMNi4zOCA4IC4zMyAxLjk1Qy0uMTEgMS41LS4xMS43OC4zMy4zM3MxLjE3LS40NCAxLjYyIDBsNi44NiA2Ljg2Yy40NS40NS40NSAxLjE3IDAgMS42MmwtNi44NiA2Ljg2Yy0uMjIuMjItLjUyLjMzLS44MS4zMyIvPjwvc3ZnPg==");
			}
		.l-drawer__nav-global__item-trigger{
			--trigger--color:var(--wp--preset--color--tertiary);
		}
		.l-drawer__nav-global__item-target,.l-drawer__nav-global__item-trigger.is-active{
				--trigger--color:var(--wp--preset--color--secondary);
		}
		.l-drawer__nav-global__item-target{
			background-color:var(--wp--preset--color--ivory);
		}
.l-drawer__inquiry{
	margin-inline:auto;
	width:80%;
}
	.l-drawer__social__list{
		align-items:center;
		display:flex;
		flex-wrap:wrap;
		gap:calc(var(--dynamicScale)*.6rem);
		justify-content:center;
	}
		.l-drawer__social__item-link{
			--svg--size-w:3em;
			color:var(--wp--preset--color--secondary);
		}
			.l-drawer__social__item-link:hover{
				color:var(--wp--preset--color--primary);
				opacity:1;
			}
	.l-drawer-overlay.is-hamburger-open{
		background-color:rgba(0,0,0,.4);
		height:100%;
		left:0;
		position:fixed;
		top:0;
		width:100%;
		z-index:99;
	}
.l-main{
	overflow:hidden;
}
	body.home .l-contents{
		background-color:var(--wp--preset--color--blue-light);
	}
.l-breadcrumb{
	font-size:var(--font-size--sm);
}
.l-breadcrumb,.l-pager{
	margin-block:calc(var(--dynamicScale)*8rem);
}}@layer project{
.p-opening{
	align-items:center;
	display:flex;
	height:100vh;
	justify-content:center;
	left:0;
	position:fixed;
	top:0;
	width:100vw;
	z-index:99999;
}
	.p-opening__curtain{
		background-color:#fff;
		height:100%;
		left:0;
		mask:no-repeat top left / cover;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiIHZpZXdCb3g9IjAgMCAxNiA4Ljk0Ij48cGF0aCBkPSJNMTYgMHMtLjAxIDUuMjUtMi40NiA3LjE1LTUuNTIgMS43NC03LjMzIDEuNzgtNi4yMSAwLTYuMjEgMFYweiIvPjwvc3ZnPg==");
		position:absolute;
		top:0;
		transform:scale(1.5);
		transform-origin:top left;
		width:100%;
		z-index:1;
	}
	.p-opening__logo{
		opacity:0;
		position:relative;
		width:170px;
		z-index:2;
	}
		.p-opening__logo svg{
			height:auto;
			width:100%;
		}
.p-hero{
	background-color:var(--wp--preset--color--blue-light);
	padding-top:calc(var(--dynamicScale)*4rem);
	position:relative;
	z-index:0;
}
	.p-hero__leads{
		text-align:center;
	}
		.p-hero__lead-image{
			margin-inline:auto;
			width:min(80%, 750px);
			--svg--size-h:auto;
			--svg--size-w:100%;
		}
			.p-hero__lead-image svg{
				aspect-ratio:600 / 160;
			}
		.p-hero__lead-text{
			color:var(--wp--preset--color--secondary);
			font-size:var(--font-size--3-xl);
			font-weight:900;
			line-height:1.3;
			margin-top:calc(var(--dynamicScale)*2rem);
		}
.p-hero_Slide{
	margin-top:calc(var(--dynamicScale)*3rem);
}
	.p-hero_Slide__item{
		aspect-ratio:780 / 460;
		content:"";
		display:block;
		mask:no-repeat center / contain;
		mask-image:var(--mask);
	}
.p-homeTopics{
	--color--h2:#69b287;
	--color--h2-accent:#42a068;
	aspect-ratio:390 / 190;
	display:flex;
	flex-direction:column;
	height:auto;
	justify-content:end;
	margin-top:-7.69231vw;
	padding-bottom:calc(var(--dynamicScale)*2rem);
	position:relative;
	width:100%;
	z-index:1;
}
	.p-homeTopics:before{
		background-color:var(--wp--preset--color--cream);
		content:"";
		display:block;
		height:100%;
		left:0;
		mask-image:var(--bg-1);
		mask-repeat:no-repeat;
		mask-size:cover;
		position:absolute;
		top:0;
		transition:unset;
		width:100%;
		z-index:-1;
	}
	.p-homeTopics__inner{
		align-items:center;
		column-gap:calc(var(--dynamicScale)*2rem);
		display:grid;
		grid-template-columns:auto 1fr;
	}
	.p-homeTopics__heading{
		font-size:var(--font-size--2-xl) !important;
		margin-bottom:0;
		position:relative;
		text-align:left;
	}
		.p-homeTopics__heading:before{
			aspect-ratio:32 / 19.1;
			background-color:var(--wp--preset--color--white);
			content:"";
			display:block;
			height:auto;
			left:0;
			mask:no-repeat center / contain;
			mask-image:var(--pic-cloud);
			position:absolute;
			top:0;
			translate:-30% -30%;
			width:4em;
		}
.p-homeLesson{
	background-color:var(--wp--preset--color--cream);
	padding-bottom:calc(var(--dynamicScale)*6rem);
	padding-top:calc(var(--dynamicScale)*3rem);
	position:relative;
}
	.p-homeLesson:after,.p-homeLesson:before{
		background-color:var(--wp--preset--color--cream);
		content:"";
		display:block;
		height:auto;
		left:0;
		mask-image:var(--bg-1);
		mask-repeat:no-repeat;
		mask-size:cover;
		position:absolute;
		transition:unset;
		width:100%;
	}
	.p-homeLesson:before{
		aspect-ratio:390 / 92;
		display:none;
		mask-position:center top;
		top:-23.07692vw;
	}
	.p-homeLesson:after{
		aspect-ratio:390 / 32;
		bottom:-7.69231vw;
		mask-position:center bottom;
	}
.p-homeCategory{
	background-color:var(--wp--preset--color--ivory);
	padding-bottom:calc(var(--dynamicScale)*2rem);
	padding-top:calc(var(--dynamicScale)*6rem);
	position:relative;
	z-index:1;
}
	.p-homeCategory:before{
		background-color:var(--wp--preset--color--cream);
		mask:no-repeat center bottom / cover;
		mask-image:var(--bg-1);
		top:0;
	}
	.p-homeCategory:after,.p-homeCategory:before{
		aspect-ratio:390 / 30.33;
		content:"";
		display:block;
		height:auto;
		left:0;
		position:absolute;
		transition:unset;
		width:100%;
		z-index:-1;
	}
	.p-homeCategory:after{
		background-color:var(--wp--preset--color--ivory);
		bottom:-7.69231vw;
		mask:no-repeat center top / cover;
		mask-image:var(--bg-2);
	}
	
	.p-homeCategory .l-menu__item-link:not(:hover){
		background-color:var(--wp--preset--color--white);
	}
.p-homeNews{
	padding-top:calc(var(--dynamicScale)*4rem + 8.20513vw);
}
.p-homeNews,.p-homeSocial{
	background-color:var(--wp--preset--color--white);
	padding-bottom:calc(var(--dynamicScale)*4rem);
}
.p-homeSocial{
	padding-top:calc(var(--dynamicScale)*2rem);
}
	.p-homeSocial__cols{
		column-gap:calc(var(--dynamicScale)*2rem);
		display:grid;
		row-gap:calc(var(--dynamicScale)*3rem);
	}
	.p-homeSocial__headline{
		align-items:center;
		column-gap:calc(var(--dynamicScale)*1rem);
		display:flex;
		font-size:var(--font-size--lg);
		font-weight:900;
	}
		.p-homeSocial__headline:after{
			background-color:var(--wp--preset--color--blue);
			content:"";
			display:block;
			height:1em;
			mask:no-repeat center / contain;
			mask-image:var(--icon--window-blank);
			width:1em;
		}
.p-homeMessage{
	align-items:center;
	background-color:var(--wp--preset--color--white);
	display:grid;
	padding-bottom:calc(var(--dynamicScale)*8rem);
	padding-top:calc(var(--dynamicScale)*6rem);
	position:relative;
	z-index:0;
}
	.p-homeMessage:before{
		background:no-repeat center -16% / cover;
		background-image:url(/img/common/menu_bg.svg);
		content:"";
		display:block;
		height:100%;
		left:0;
		position:absolute;
		top:10%;
		width:100%;
		z-index:-1;
	}
	.p-homeMessage__inner{
		aspect-ratio:390 / 237.9;
		background:no-repeat top / cover;
		background-image:url(/img/home/message_bg.svg);
		padding-top:calc(var(--dynamicScale)*6rem);
	}
		.p-homeMessage__inner-head{
			margin-bottom:calc(var(--dynamicScale)*3rem);
		}
.p-archive,.p-greeting,.p-lesson{
	margin-block:calc(var(--dynamicScale)*6rem);
}
.p-single{
	column-gap:calc(var(--dynamicScale)*4rem);
	display:grid;
	row-gap:calc(var(--dynamicScale)*6rem);
}

.p-singleGreeting{
	margin-block:calc(var(--dynamicScale)*4rem);
}
	.p-singlePost-head{
		margin-bottom:calc(var(--dynamicScale)*2rem);
	}
		.p-singlePost-head__meta{
			align-items:center;
			column-gap:calc(var(--dynamicScale)*1rem);
			display:flex;
			justify-content:end;
		}
		.p-singlePost-head__heading{
			border-bottom:6px solid var(--category--color, var(--wp--preset--color--primary));
			color:var(--category--color, var(--wp--preset--color--primary));
			display:block;
			font-size:var(--font-size--2-xl);
			font-weight:700;
			line-height:1.3;
			margin-bottom:calc(var(--dynamicScale)*1rem);
			padding-bottom:calc(var(--dynamicScale)*.6rem);
			text-align:left;
		}
.category-info{
	--category--color:var(--wp--preset--color--info);
}
.category-event{
	--category--color:var(--wp--preset--color--event);
}
.category-letter{
	--category--color:var(--wp--preset--color--letter);
}
.category-composer{
	--category--color:var(--wp--preset--color--composer);
}
.category-shop{
	--category--color:var(--wp--preset--color--shop);
}
.category-volunteer{
	--category--color:var(--wp--preset--color--volunteer);
}
.category-blog{
	--category--color:var(--wp--preset--color--blog);
}
@layer project-common{
	.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;
			padding:calc(var(--dynamicScale)*1rem) calc(var(--dynamicScale)*.2rem);
			position:relative;
		}
			.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,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjE0IDE2Ij48cGF0aCBkPSJNMS4xNCAxNmMtLjI5IDAtLjU4LS4xMS0uODEtLjMzYTEuMTQgMS4xNCAwIDAgMSAwLTEuNjJMNi4zOCA4IC4zMyAxLjk1Qy0uMTEgMS41LS4xMS43OC4zMy4zM3MxLjE3LS40NCAxLjYyIDBsNi44NiA2Ljg2Yy40NS40NS40NSAxLjE3IDAgMS42MmwtNi44NiA2Ljg2Yy0uMjIuMjItLjUyLjMzLS44MS4zMyIvPjwvc3ZnPg==");
				position:absolute;
				right:calc(var(--dynamicScale)*.2rem);
				top:50%;
				transform:translateY(-50%);
				width:.7em;
			}
			.p-posts-index__item-link:hover{
				opacity:1;
				transform:translateX(calc(var(--dynamicScale)*.2rem));
			}
	.p-cards-index__list{
		display:grid;
		gap:calc(var(--dynamicScale)*2rem);
	}
	.p-cards-index__item{
		overflow:hidden;
	}
		.p-cards-index__item-link{
			background-color:var(--card--link--background-color, transparent);
			display:block;
			height:100%;
			position:relative;
		}
			.p-cards-index__item-link:hover{
				opacity:1;
			}
		.p-cards-index__item-thumbnail{
			aspect-ratio:780 / 520;
			display:block;
			mask:no-repeat center / contain;
			mask-image:var(--mask);
		}
		.p-cards-index__item-content{
			display:grid;
			gap:calc(var(--dynamicScale)*.6rem);
			grid-template-columns:auto 1fr;
			padding-top:calc(var(--dynamicScale)*1rem);
		}
		.p-cards-index__item-date{
			align-self:center;
			font-size:var(--font-size--sm);
			line-height:1;
		}
		.p-cards-index__item-category{
			width:fit-content;
		}
		.p-cards-index__item-title{
			display:-webkit-box;
			grid-column:1 /  3;
			line-height:1.4;
			-webkit-box-orient:vertical;
			-webkit-line-clamp:2;
			overflow:hidden;
		}
	.is-cols-3 .p-cards-index__list,.is-cols-4 .p-cards-index__list{
		grid-template-columns:repeat(2, 1fr);
	}
				body.archive .p-cards-index--horizontal .p-cards-index__item:not(:last-of-type){
					border-bottom:1px solid var(--color--border);
					padding-bottom:calc(var(--dynamicScale)*2rem);
				}
			.p-cards-index--horizontal .p-cards-index__item-link{
				align-items:start;
				display:grid;
				gap:calc(var(--dynamicScale)*1rem);
				grid-template-columns:max(120px) 1fr;
			}
			.p-cards-index--horizontal .p-cards-index__item-content{
				padding:0;
			}
	.p-cards-slider__item{
		overflow:hidden;
	}
		.p-cards-slider__item-link{
			background-color:var(--card--link--background-color, transparent);
			display:block;
			height:100%;
		}
			.p-cards-slider__item-link:hover{
				opacity:1;
			}
		.p-cards-slider__item-content{
			padding-top:calc(var(--dynamicScale)*1rem);
		}
		.p-cards-slider__item-date{
			line-height:1;
			margin-bottom:calc(var(--dynamicScale)*.6rem);
		}
		.p-cards-slider__item-title{
			display:-webkit-box;
			margin-bottom:calc(var(--dynamicScale)*.4rem);
			-webkit-box-orient:vertical;
			-webkit-line-clamp:2;
			overflow:hidden;
		}
			.p-cards-slider__item-title .c-post-title{
				color:var(--wp--preset--color--gold);
				font-family:var(--wp--preset--font-family--serif);
				font-size:var(--font-size--lg);
				font-weight:600;
			}
		.p-topics-index__item-link{
			display:block;
			padding-right:calc(var(--dynamicScale)*5rem);
			position:relative;
		}
			.p-topics-index__item-link:after{
				background:no-repeat 50% / contain;
				background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcuODIgMTQuNjVjLTIuMDctLjAzLTQuNjQtMS4yOC01Ljg2LTMuNjItLjkxLTEuODMtMS41MS00LjY3LS4yNC02LjQgMS43MS0yLjI3IDQuMi0zLjE2IDYuMjctMy4yOCAyLjE2LS4wNyA0LjU5Ljg5IDYuMDIgMy4yMy44IDEuMzkgMS4yMiAzLjQ2Ljg2IDUuMTctLjI0IDEuMDktLjgyIDEuOTMtMS40NiAyLjYxLTEuNSAxLjYxLTMuNTUgMi4zLTUuNTggMi4yOFoiIHN0eWxlPSJmaWxsOiNmZmYiLz48cGF0aCBkPSJNNy4zOSAxMC4yNmEuMjguMjggMCAwIDEgMC0uNDFsMS44My0xLjc2Yy4xMi0uMTEuMTItLjMgMC0uNDFMNy4zOSA1LjkyYS4yOC4yOCAwIDAgMSAwLS40MWMuMS0uMS4yNy0uMS4zNyAwbDIuMjUgMi4xN2MuMTIuMTEuMTIuMyAwIC40MWwtMi4yNSAyLjE3Yy0uMS4xLS4yNy4xLS4zNyAwIiBzdHlsZT0iZmlsbDojZmY5MTc4Ii8+PC9zdmc+");
				content:"";
				display:block;
				height:2em;
				position:absolute;
				right:0;
				top:50%;
				translate:0 -50%;
				width:2em;
			}
			.p-topics-index__item-link:hover{
				translate:.4em 0;
			}
		.p-topics-index__item-date{
			color:var(--wp--preset--color--blue);
			font-size:var(--font-size--sm);
		}
		.p-topics-index__item-title{
			font-size:var(--font-size--sm);
			line-height:1.4;
		}
	.p-form-content{
		background-color:var(--wp--preset--color--beige);
		margin-bottom:.5em;
	}
		.p-form-content dl{
			display:grid;
		}
			.p-form-content dl dt{
				padding-left:calc(var(--dynamicScale)*3rem);
				padding-top:calc(var(--dynamicScale)*1rem);
			}
				.p-form-content dl dt:not(:first-of-type){
					border-top:.5em solid var(--wp--preset--color--beige-light);
				}
				.p-form-content dl dt .is-required,.p-form-content dl dt.is-required{
					align-items:baseline;
					column-gap:calc(var(--dynamicScale)*.4rem);
					display:flex;
				}
					.p-form-content dl dt .is-required:after,.p-form-content dl dt.is-required:after{
						border-radius:.2em;
						color:var(--wp--preset--color--primary);
						content:"*";
						display:block;
						line-height:1;
						transform:translateY(-.1em);
					}
			.p-form-content dl dd{
				padding-bottom:calc(var(--dynamicScale)*1.4rem);
				padding-right:calc(var(--dynamicScale)*3rem);
			}
	.p-form-accept{
		background-color:var(--wp--preset--color--beige);
		line-height:1.6;
		padding-top:calc(var(--dynamicScale)*2rem);
		padding-inline:calc(var(--dynamicScale)*3rem);
	}
		.p-form-accept__text{
			margin-inline:auto;
			width:fit-content;
		}
.p-form-submit{
	background-color:var(--wp--preset--color--beige);
	padding-inline:calc(var(--dynamicScale)*3rem);
	text-align:center;
}
	.p-form-submit__button{
		align-items:center;
		display:flex;
		flex-direction:column;
		justify-content:center;
		padding-top:calc(var(--dynamicScale)*2rem);
		row-gap:calc(var(--dynamicScale)*1rem);
	}
.p-form-security{
	background-color:var(--wp--preset--color--beige);
	padding-bottom:calc(var(--dynamicScale)*3rem);
	padding-top:calc(var(--dynamicScale)*1rem);
	padding-inline:calc(var(--dynamicScale)*3rem);
	text-align:center;
}
	.p-form-security__text{
		font-size:10px;
	}
	.p-single-tags__list{
		column-gap:calc(var(--dynamicScale)*.6rem);
		display:flex;
	}
		.p-single-tags__item-link{
			color:var(--wp--preset--color--secondary);
			font-size:var(--font-size--sm);
		}
			.p-single-tags__item-link:before{
				content:"#";
			}
			.p-single-tags__item-link:hover{
				opacity:.5;
			}
	.p-single-share__list{
		column-gap:calc(var(--dynamicScale)*.6rem);
		display:flex;
	}
	.p-single-pager__list{
		align-items:center;
		display:flex;
		gap:calc(var(--dynamicScale)*2rem);
		justify-content:center;
	}
		.p-single-pager__item-link{
			align-items:baseline;
			color:var(--wp--preset--color--primary);
			column-gap:calc(var(--dynamicScale)*.4rem);
			display:flex;
		}
			.p-single-pager__item-link:after,.p-single-pager__item-link:before{
				background-color:var(--link--color, var(--wp--preset--color--primary));
				display:block;
				height:.7em;
				mask:no-repeat center / contain;
				mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA5LjE0IDE2Ij48cGF0aCBkPSJNMS4xNCAxNmMtLjI5IDAtLjU4LS4xMS0uODEtLjMzYTEuMTQgMS4xNCAwIDAgMSAwLTEuNjJMNi4zOCA4IC4zMyAxLjk1Qy0uMTEgMS41LS4xMS43OC4zMy4zM3MxLjE3LS40NCAxLjYyIDBsNi44NiA2Ljg2Yy40NS40NS40NSAxLjE3IDAgMS42MmwtNi44NiA2Ljg2Yy0uMjIuMjItLjUyLjMzLS44MS4zMyIvPjwvc3ZnPg==");
				width:.7em;
			}
				.p-single-pager__item-link.is-prev:before{
					content:"";
					transform:scaleX(-1);
				}
				.p-single-pager__item-link.is-next:after{
					content:"";
				}
	.p-faq-index__row{
		background-color:#f3f3f0;
		border-radius:1em;
		font-size:var(--font-size--sm);
		margin-block:calc(var(--dynamicScale)*1rem);
		overflow:hidden;
		padding:calc(var(--dynamicScale)*1rem);
	}
		.p-faq-index__row-title{
			all:unset;
			display:block;
			font-size:var(--font-size--sm);
			justify-content:start;
		}
			.p-faq-index__row-title:before{
				color:#0abab5;
				content:"Q";
				font-family:var(--font-family--serif);
				font-size:var(--font-size--xl);
				font-weight:600;
				line-height:1;
			}
		.p-faq-index__row-texts{
			background-color:#fff;
			border-radius:.6em;
			column-gap:calc(var(--dynamicScale)*1rem);
			margin-top:calc(var(--dynamicScale)*1rem);
			padding:calc(var(--dynamicScale)*1rem);
			padding-left:calc(var(--dynamicScale)*4rem);
			position:relative;
		}
			.p-faq-index__row-texts:before{
				color:var(--color--gold);
				content:"A";
				font-family:var(--font-family--serif);
				font-size:var(--font-size--xl);
				font-weight:600;
				left:calc(var(--dynamicScale)*1rem);
				line-height:1;
				position:absolute;
				top:calc(var(--dynamicScale)*1rem);
			}
.js-acc-trigger,.js-faq-trigger{
	align-items:center;
	column-gap:calc(var(--dynamicScale)*1rem);
	cursor:pointer;
	display:flex;
	justify-content:space-between;
}
	.js-acc-trigger:after,.js-faq-trigger:after{
		background-color:var(--trigger--color, var(--wp--preset--color--primary));
		content:"";
		display:block;
		height:.7em;
		margin-left:auto;
		mask:no-repeat center / contain;
		mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0Ljk2IDYuOTZIOS4wNVYxLjA0YTEuMDQgMS4wNCAwIDEgMC0yLjA4IDB2NS45MUgxLjA0YTEuMDQgMS4wNCAwIDEgMCAwIDIuMDhoNS45MXY1LjkxYTEuMDQgMS4wNCAwIDEgMCAyLjA4IDBWOS4wM2g1LjkxYTEuMDQgMS4wNCAwIDEgMCAwLTIuMDhaIi8+PC9zdmc+");
		width:.7em;
		
	}
		.js-acc-trigger.is-active:after,.js-faq-trigger.is-active:after{
			mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAyLjA5Ij48cGF0aCBkPSJNMTQuOTYgMi4wOUgxLjA0Qy40NiAyLjA5IDAgMS42MiAwIDEuMDVTLjQ3IDAgMS4wNCAwaDEzLjkxYTEuMDQgMS4wNCAwIDEgMSAwIDIuMDhaIi8+PC9zdmc+");
		}
	.js-faq-trigger:after{
		height:1em;
		width:1em;
	}
	.p-lesson-index__list{
		display:grid;
		gap:calc(var(--dynamicScale)*2rem);
	}
		.p-lesson-index__item-thumbnail{
			aspect-ratio:780 / 460;
			display:block;
			mask:no-repeat center / contain;
			mask-image:var(--mask);
		}
		.p-lesson-index__item-headline{
			all:unset;
			align-items:center;
			color:var(--text-color, var(--wp--preset--color--primary));
			display:flex;
			font-size:var(--font-size--xl);
			font-weight:900;
			line-height:1;
			margin-bottom:calc(var(--dynamicScale)*.6rem);
			margin-top:0;
		}
			.p-lesson-index__item-headline:before{
				height:1em;
				mask:no-repeat center / contain;
				mask-image:var(--icon--musicalnote-1);
				transform:scale(1);
				translate:0 .04em;
				width:1em;
			}
			.p-lesson-index__item-headline:after,.p-lesson-index__item-headline:before{
				background-color:var(--icon-color, var(--wp--preset--color--primary));
				content:"";
				display:block;
			}
			.p-lesson-index__item-headline:after{
				height:.5em;
				margin-left:calc(var(--dynamicScale)*1rem);
				mask:no-repeat center / contain;
				mask-image:var(--icon--chevron-right);
				translate:0 .1em;
				width:.5em;
			}
		.p-lesson-index__item-text{
			font-size:var(--font-size--sm);
			line-height:1.6;
		}
		.p-lesson-index__item.is-piano{
			--text-color:var(--wp--preset--color--piano);
			--icon-color:var(--wp--preset--color--piano-icon);
		}
		.p-lesson-index__item.is-eurythmics{
			--text-color:var(--wp--preset--color--eurythmics);
			--icon-color:var(--wp--preset--color--eurythmics-icon);
		}
		.p-lesson-index__item.is-pre{
			--text-color:var(--wp--preset--color--pre);
			--icon-color:var(--wp--preset--color--pre-icon);
		}
		.p-lesson-index__item.is-expert{
			--text-color:var(--wp--preset--color--expert);
			--icon-color:var(--wp--preset--color--expert-icon);
		}
		.p-lesson-index__item.is-jazz{
			--text-color:var(--wp--preset--color--jazz);
			--icon-color:var(--wp--preset--color--jazz-icon);
		}
		.p-lesson-index__item.is-adult{
			--text-color:var(--wp--preset--color--adult);
			--icon-color:var(--wp--preset--color--adult-icon);
		}
.js-tab-target{
	display:none;
}
	.js-tab-target.is-active{
		display:block;
	}
.p-pagetitle{
	background-color:var(--wp--preset--color--blue-light);
	margin-bottom:calc(var(--dynamicScale)*6rem);
	overflow:hidden;
	padding-block:calc(var(--dynamicScale)*4rem);
	position:relative;
}
		.p-pagetitle__bgs,.p-pagetitle__bgs>*{
			bottom:0;
			left:0;
			position:absolute;
			width:100%;
			z-index:0;
		}
	.p-pagetitle__bg-1{
		--svg--size-w:100%;
		--svg--aspect:390 / 35.6571;
		color:var(--wp--preset--color--ivory);
		z-index:2;
	}
	.p-pagetitle__bg-2{
		--svg--size-w:100%;
		--svg--aspect:390 / 54.6;
		color:var(--wp--preset--color--orange);
		z-index:1;
	}
		.p-pagetitle__bg{
		display:block;
		height:auto;
		width:100%;}
		.p-pagetitle__heading--en{
			font-family:var(--wp--preset--font-family--heading-sans);
			font-size:var(--font-size--9-xl);
			font-weight:400;
			letter-spacing:.08em;
			line-height:1.2;
			text-align:center;
		}
.js-modal-video{
	cursor:pointer;
}}
@layer project-animation{
	.p-hero__picts{
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:-1;
	}
		.p-hero__picts>*{
			opacity:0;
			position:absolute;
		}
			.p-hero__picts>* svg{
				height:var(--svg-size, 2em);
				width:var(--svg-size, 2em);
			}
				.p-hero__picts>* svg path{
					fill:var(--wp--preset--color--white);
				}
		.p-hero__pict-star1{
			right:0;
			top:10%;
		}
		.p-hero__pict-star2{
			left:0;
			top:20%;
		}
		.p-hero__pict-star3{
			left:6%;
			top:30%;
		}
		.p-hero__pict-cloud1{
			right:-6%;
			top:24%;
		}
			.p-hero__pict-cloud1 svg{
				--svg-size:6em;
			}
		.p-hero__pict-cloud2{
			bottom:30%;
			left:-10%;
		}
			.p-hero__pict-cloud2 svg{
				--svg-size:6em;
			}
	.p-hero__background{
		bottom:0;
		left:0;
		position:absolute;
		translate:0 36%;
		width:100%;
		z-index:-1;
	}
		.p-hero__background svg{
			--svg--size-w:100%;
			aspect-ratio:390 / 142.0714;
		}
	.p-homeTopics__pics{
		height:100%;
		left:0;
		padding-inline:5%;
		position:absolute;
		top:0;
		width:100%;
		z-index:-1;
	}
		.p-homeTopics__pics>*{
			display:block;
			position:absolute;
		}
			.p-homeTopics__pics img:first-child{
				left:4%;
				top:18%;
				width:8%;
			}
			.p-homeTopics__pics img:nth-child(2){
				left:18%;
				top:26%;
				width:12%;
			}
			.p-homeTopics__pics img:nth-child(3){
				left:40%;
				top:16%;
				width:6%;
			}
			.p-homeTopics__pics img:nth-child(4){
				right:12%;
				top:0;
				width:8%;
			}
			.p-homeTopics__pics img:nth-child(5){
				right:4%;
				top:12%;
				width:6%;
			}
.p-homeCategory{
	position:relative;
}
	.p-homeCategory__pics{
		height:100%;
		left:0;
		padding-inline:5%;
		position:absolute;
		top:0;
		width:100%;
		z-index:-1;
	}
		.p-homeCategory__pics>*{
			display:block;
			position:absolute;
		}
			.p-homeCategory__pics img:first-child{
				right:36%;
				top:0;
				width:8%;
			}
			.p-homeCategory__pics img:nth-child(2){
				right:18%;
				top:2%;
				width:12%;
			}
			.p-homeCategory__pics img:nth-child(3){
				right:4%;
				top:2%;
				width:6%;
			}

.p-homeNews,.p-homeSocial{
	position:relative;
	z-index:0;
}
	.p-homeNews:before,.p-homeSocial:before{
		background-color:var(--wp--preset--color--blue-light);
		content:"";
		display:block;
		height:100%;
		left:0;
		position:absolute;
		top:0;
		width:100%;
		z-index:9;
	}
		.p-homeNews.is-inView:before,.p-homeSocial.is-inView:before{
			animation:slideLeftToRight .6s ease-in-out .3s forwards;
		}
	.p-homeNews h2,.p-homeSocial h2{
		position:relative;
		z-index:10;
	}
	.p-homeNews__picts{
		--svg--size-w:100%;
		color:var(--wp--preset--color--blue-light);
		height:100%;
		left:0;
		top:0;
		width:100%;
	}
		.p-homeNews__picts,.p-homeNews__picts>*{
		position:absolute;
		z-index:-1;
		}
	.p-homeNews__pict-cloud1{
		right:-4%;
		top:2%;
		width:32%;
	}
	.p-homeSocial__picts{
		--svg--size-w:100%;
		color:var(--wp--preset--color--blue-light);
		height:100%;
		left:0;
		top:0;
		width:100%;
	}
		.p-homeSocial__picts,.p-homeSocial__picts>*{
		position:absolute;
		z-index:-1;
		}
	.p-homeSocial__pict-cloud1{
		left:-4%;
		top:0;
		width:20%;
	}
	.p-homeSocial__pict-musicalnote1{
		left:8%;
		top:0;
		width:6%;
	}
	.p-homeSocial__pict-musicalnote2{
		left:17%;
		top:1%;
		width:4%;
	}

@keyframes slideLeftToRight{
	0%{
		left:0;
		width:100%;
	}
	50%{
		left:0;
		width:100%;
	}
	to{
		left:100%;
		width:100%;
	}
}
.p-homeMessage{
	--svg--size-w:100%;
	position:relative;
}
	.p-homeMessage__pics1{
		height:100%;
		left:0;
		padding-inline:5%;
		position:absolute;
		top:0;
		width:100%;
		z-index:1;
	}
		.p-homeMessage__pics1>*{
			display:block;
			position:absolute;
		}
			.p-homeMessage__pics1 img:first-child{
				right:30%;
				top:5%;
				width:10%;
			}
			.p-homeMessage__pics1 img:nth-child(2){
				right:15%;
				top:3%;
				width:9%;
			}
			.p-homeMessage__pics1 img:nth-child(3){
				right:6%;
				top:12%;
				width:8%;
			}
	.p-homeMessage__pics2{
		color:#d3dcaf;
		height:100%;
		left:0;
		padding-inline:5%;
		position:absolute;
		top:0;
		width:100%;
		z-index:-1;
	}
		.p-homeMessage__pics2>*{
			display:block;
			position:absolute;
		}
			.p-homeMessage__pics2 img:first-child{
				right:30%;
				top:5%;
				width:10%;
			}
			.p-homeMessage__pics2 img:nth-child(2){
				right:15%;
				top:3%;
				width:9%;
			}
			.p-homeMessage__pics2 img:nth-child(3){
				right:6%;
				top:12%;
				width:6%;
			}
	.p-homeMessage__pict-flower1{
		bottom:8%;
		right:-2%;
		transform:rotate(285deg);
		width:12%;
		z-index:-1;
	}
	.p-homeMessage__pict-flower2{
		bottom:2%;
		left:2%;
		transform:rotate(285deg);
		width:12%;
		z-index:-1;
	}}}@layer utility{
.txt-left{
	text-align:left;
}
.txt-right{
	text-align:right;
}
.txt-center{
	text-align:center;
}
.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);
}
.ff-en-serif{
	font-family:var(--wp--preset--font-family--en-serif);
}
.fs-normal{
	font-size:var(--font-size--normal);
}
.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;
}
.fw-extrabold{
	font-weight:800;
}
.fw-black{
	font-weight:900;
}
.txt-black{
	color:var(--wp--preset--color--black);
}
.txt-white{
	color:var(--wp--preset--color--white);
}
.txt-red{
	color:var(--wp--preset--color--red);
}
.txt-gray{
	color:var(--wp--preset--color--gray);
}
.txt-gray-light{
	color:var(--wp--preset--color--gray-light);
}
.txt-primary{
	color:var(--wp--preset--color--primary);
}
.txt-primary-light{
	color:var(--wp--preset--color--primary-light);
}
.txt-secondary{
	color:var(--wp--preset--color--secondary);
}
.txt-secondary-light{
	color:var(--wp--preset--color--secondary-light);
}
.txt-piano{
	color:var(--wp--preset--color--piano);
}
.bg-black{
	background-color:var(--wp--preset--color--black);
}
.bg-white{
	background-color:var(--wp--preset--color--white);
}
.bg-red{
	background-color:var(--wp--preset--color--red);
}
.bg-gray{
	background-color:var(--wp--preset--color--gray);
}
.bg-gray-light{
	background-color:var(--wp--preset--color--gray-light);
}
.bg-primary{
	background-color:var(--wp--preset--color--primary);
}
.bg-primary-light{
	background-color:var(--wp--preset--color--primary-light);
}
.bg-secondary{
	background-color:var(--wp--preset--color--secondary);
}
.bg-secondary-light{
	background-color:var(--wp--preset--color--secondary-light);
}
.btn-black{
	--button--color:var(--wp--preset--color--black);
}
.btn-white{
	--button--color:var(--wp--preset--color--white);
}
.btn-red{
	--button--color:var(--wp--preset--color--red);
}
.btn-gray{
	--button--color:var(--wp--preset--color--gray);
}
.btn-gray-light{
	--button--color:var(--wp--preset--color--gray-light);
}
.btn-primary{
	--button--color:var(--wp--preset--color--primary);
}
.btn-primary-light{
	--button--color:var(--wp--preset--color--primary-light);
}
.btn-secondary{
	--button--color:var(--wp--preset--color--secondary);
}
.btn-secondary-light{
	--button--color:var(--wp--preset--color--secondary-light);
}
.link-black{
	--link--color:var(--wp--preset--color--black);
}
.link-white{
	--link--color:var(--wp--preset--color--white);
}
.link-red{
	--link--color:var(--wp--preset--color--red);
}
.link-gray{
	--link--color:var(--wp--preset--color--gray);
}
.link-gray-light{
	--link--color:var(--wp--preset--color--gray-light);
}
.link-primary{
	--link--color:var(--wp--preset--color--primary);
}
.link-primary-light{
	--link--color:var(--wp--preset--color--primary-light);
}
.link-secondary{
	--link--color:var(--wp--preset--color--secondary);
}
.link-secondary-light{
	--link--color:var(--wp--preset--color--secondary-light);
}
.w-auto{
	width:auto;
}
.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%;
}
.w-1\/4{
	width:25%;
}
.w-3\/4{
	width:75%;
}
.w-1\/5{
	width:20%;
}
.w-2\/5{
	width:40%;
}
.w-3\/5{
	width:60%;
}
.w-4\/5{
	width:80%;
}
.w-1\/6{
	width:16.66667%;
}
.w-5\/6{
	width:83.33333%;
}
.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);
}}@layer old-ver1{
.viewbox{
	opacity:0;
	transition:all .8s ease;
}
.inView,a.block{ opacity:1;
}
a.block{
	box-sizing:border-box;
	color:inherit;
	display:block;
	height:100%;
}

a.arrow:before{
	border-color:transparent transparent transparent #a5d9df;
	border-style:solid;
	border-width:4px 0 4px 8px;
	content:"";
	display:inline-block;
	height:0;
	margin-right:5px;
	width:0;
}
a.btn,a.more,span.btn,span.more{
	background-color:#6fbdc5;
	border:1px solid #6fbdc5;
	border-radius:3px;
	box-sizing:border-box;
	color:#fff;
	display:inline-block;
	font-family:Noto Sans Japanese,sans-serif;
	line-height:1;
	padding:15px;
	text-align:center;
	vertical-align:middle;
}
	a.btn:hover,a.more:hover,a:hover span.btn,a:hover span.more{
		background-color:transparent;
		color:#6fbdc5;
		opacity:1;
	}
	a.btn,span.btn{
		background-image:url(img/ico_arrow_white_right.png);
		background-position:right 10px center;
		background-repeat:no-repeat;
		background-size:15px auto;
		padding-right:35px;
	}
			a.more,span.more{
				background-color:transparent;
				color:#6fbdc5;
				font-family:Carme,sans-serif;
				font-size:14px;
				padding:5px;
				width:120px;
			}
				a.more:hover,span.more:hover{
					background-color:#6fbdc5;
					color:#fff;
				}

a.window{
	background:url(img/ico_window_white.png) no-repeat right 10px center #6fbdc5;
	background-size:auto 15px;
}
	a.window:hover{ background-image:none; }
a.cat,span.cat{
	background:#a5d9df;
	box-sizing:border-box;
	color:#fff;
	display:inline-block;
	font-size:12px;
	line-height:1;
	margin-left:10px;
	padding:4px;
	text-align:center;
	vertical-align:middle;
	width:120px;
}
	a.cat.event,span.cat.event{ background-color:#ddc385; }
	a.cat.blog,span.cat.blog{ background-color:#e387b3; }
	a.cat.letter,span.cat.letter{ background-color:#d65e74; }
	a.cat.composer,span.cat.composer{ background-color:#0085b2; }
	a.cat.volunteer,span.cat.volunteer{ background-color:#7991e0; }
.lead{
	font-size:20px;
	font-weight:700;
	text-align:center;
}
td,th{
	background:#fff;
	border:1px solid #6fbdc5;
	padding:15px;
}
th{ background:rgba(111,189,197,.1); }
.mod-col-2 ul,.mod-col-3 ul,.mod-col-4 ul{ margin-left:-20px; }
.mod-col-2 li,.mod-col-3 li,.mod-col-4 li,.mod-col-5 li{
	box-sizing:border-box;
	float:left;
	margin:0 0 20px 20px;
	width:calc(50% - 20px);
}
	.mod-col-3 li{ width:calc(33.33333% - 20px); }
	.mod-col-4 li{ width:calc(25% - 20px); }
	.mod-col-5 li{
		margin:0;
		width:20%;
	}
.lnav ul{ float:right; }

.lnav a:before{
	border-color:transparent transparent transparent #a5d9df;
	border-style:solid;
	border-width:4px 0 4px 8px;
	content:"";
	display:inline-block;
	height:0;
	margin-right:5px;
	width:0;
}
.home.secCourse ul{
	display:flex;
	flex-wrap:wrap;
}
.home.secCourse li{
	background:#fff;
	margin:0;
	position:relative;
	width:33.33333%;
}

.home.secCourse li .outer{
	background:no-repeat center 0 #fff;
	background-size:cover;
	box-sizing:border-box;
	display:table;
	height:100%;
	opacity:0;
	position:relative;
	width:100%;
}
	.home.secCourse li.piano .outer{
		background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5) 54.98%, transparent 55%, transparent), url(/img/home/course_pic_01.jpg);
	}
	.home.secCourse li.prepiano .outer{
		background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5) 54.98%, transparent 55%, transparent), url(/img/home/course_pic_03.jpg);
	}
	.home.secCourse li.expert .outer{
		background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5) 54.98%, transparent 55%, transparent), url(/img/home/course_pic_04.jpg);
	}
	.home.secCourse li.jazzpiano .outer{
		background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5) 54.98%, transparent 55%, transparent), url(/img/home/course_pic_05.jpg);
	}
	.home.secCourse li.adultpiano .outer{
		background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5) 54.98%, transparent 55%, transparent), url(/img/home/course_pic_06.jpg);
	}
		.home.secCourse li.piano:hover .outer{
		background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/img/home/course_pic_01.jpg);
		}
		.home.secCourse li.prepiano:hover .outer{
			background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/img/home/course_pic_03.jpg);
		}
		.home.secCourse li.expert:hover .outer{
			background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/img/home/course_pic_04.jpg);
		}
		.home.secCourse li.jazzpiano:hover .outer{
			background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/img/home/course_pic_05.jpg);
		}
		.home.secCourse li.adultpiano:hover .outer{
			background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/img/home/course_pic_06.jpg);
		}

.home.secCourse li .overlay{
	box-sizing:border-box;
	display:table-cell;
	height:100%;
	position:relative;
	text-align:center;
	vertical-align:middle;
	width:50%;
}
	.home.secCourse li .overlay.txt{ vertical-align:top; }

.home.secCourse li:not(:last-of-type) .ttl h3{
	color:#fff;
	font-size:24px;
	font-weight:700;
	line-height:1;
}
.home.secCourse li:not(:last-of-type) .ttl p{ margin:10px 0 0; }

.home.secCourse li:not(:last-of-type) .ttl a.more{
	border-color:#fff;
	color:#fff;
	max-width:70%;
}
	.home.secCourse li:not(:last-of-type) .ttl a.more:hover{
		background:#fff;
		color:#000;
	}

.home.secCourse li .txt{
	color:#fff; opacity:0;
	text-align:left;
	transition:all .4s ease;
}
	.home.secCourse li:hover .txt{ opacity:1; }

.home.secCourse li .txt p{
	margin:0 20px 0 -20px;
	opacity:0;
	padding:20px;
	transition:all .4s ease;
	transition-delay:.2s;
}
	.home.secCourse li:hover .txt p{
		margin:0;
		opacity:1;
	}
	.home.secCourse li:last-of-type .outer{
		align-items:center;
		background:transparent;
		color:#6fbdc5;
		display:flex;
		flex-direction:column;
		font-size:20px;
		justify-content:center;
	}
.home.secInfo{ padding-top:60px; }

.home.secInfo h2{
	border-bottom:8px solid #6fbdc5;
	color:#6fbdc5;
	margin:0;
}

.home.secInfo ul{
	display:flex;
	flex-wrap:wrap;
}

.home.secInfo li{
	background:#fff;
	box-sizing:border-box;
	width:20%;
}
	.home.secInfo li:nth-child(odd){ background:#f9f9f9; }
	.home.secInfo li:last-of-type{ padding:20px; }

.home.secInfo li .thumb{
	background:#000;
	overflow:hidden;
	position:relative;
}

.home.secInfo li .thumb .inner{
	background:url(img/thumb_blank.png) no-repeat 50%;
	background-size:cover;
	height:180px;
	transition:all .4s ease;
}
	.home.secInfo li :hover .thumb .inner{
		opacity:.5;
		transform:scale(1.1);
	}

.home.secInfo li .thumb .ico{
	border:3px solid #fff;
	border-radius:100%;
	bottom:0;
	cursor:pointer;
	left:0;
	margin:auto;
	opacity:0;
	padding:10px;
	position:absolute;
	right:0;
	top:0;
	transition:all .4s ease;
}
	.home.secInfo li :hover .thumb .ico{ opacity:1; }

.home.secInfo li .content{ padding:20px; }

.home.secInfo li time{ font-size:14px; }

.home.secInfo li .ttl{
	color:#6785c2;
	display:block;
	line-height:1.4;
	margin-top:10px;
}

.home.secInfo li:last-of-type{
	align-items:center;
	color:#6fbdc5;
	display:flex;
	flex-direction:column;
	font-size:18px;
	justify-content:center;
}
#menu.home.secMenu{ background:none; }
.instagram{
	background:#fff;
	padding:45px 0;
}

.home.secSNS .wrapper{ width:95%; }

.home.secSNS h3{
	color:#6fbdc5;
	font-family:Carme,sans-serif;
	font-size:18px;
	font-weight:700;
	line-height:1;
	margin-bottom:15px;
	text-align:center;
}
	.home.secSNS h3:before{
		content:url(img/ico_sns_instagram_blue.png);
		position:relative;
		right:10px;
		top:2px;
	}
		.home.secSNS .youtube h3:before{ content:url(img/ico_sns_youtube_blue.png); }
		.home.secSNS .facebook h3:before{ content:url(img/ico_sns_facebook_blue.png); }
		.home.secSNS .twitter h3:before{ content:url(img/ico_sns_twitter_blue.png); }

.home.secSNS .other ul{
	margin-left:-30px;
	padding:45px 0;
}
.home.secSNS .other li{
	float:right;
	margin-left:30px;
	text-align:center;
	width:calc(33.33333% - 30px);
}
.home.secSNS .other li .outer{
	height:400px;
	margin:auto;
	max-width:500px;
	position:relative;
}

.home.secSNS .other li.youtube h4{
	background:url(img/bg_square_white_01.png) #f7f6ee;
	border-top:3px solid #ddd;
	box-sizing:border-box;
	color:#51b5bf;
	font-size:15px;
	font-weight:700;
	height:50px;
	line-height:1.2;
	padding:13px 10px 0;
	text-align:center;
}

.home.secSNS .other li.youtube a.pic{
	background:url(/img/home/sns_youtube.jpg) no-repeat 50%;
	display:block;
	height:280px;
	position:relative;
	width:100%;
}
.home.secSNS .other li.youtube a.pic .ico{
	bottom:0;
	left:0;
	margin:auto;
	position:absolute;
	right:0;
	top:0;
}

.home.secSNS .other li.youtube a.btn{
	bottom:0;
	left:0;
	padding:15px 5px;
	position:absolute;
	width:100%;
}
.home.secMessage{
	background:url(/img/home/message_bg.png) fixed no-repeat center 0 #d3afaf;
	background-size:cover;
	color:#fff;
	padding:45px 0;
}

.home.secMessage h1{
	font-size:30px;
	letter-spacing:.1em;
	line-height:1;
}
.home.secMessage h2{
	font-size:20px;
	font-weight:700;
	margin:20px 0 10px
}

.home.secMessage h1 a.more{
	border-color:#fff;
	border-radius:5px;
	color:#fff;
	font-size:14px;
	margin-left:30px;
	vertical-align:7px;
}
	.home.secMessage h1 a.more:hover{
		background:#fff;
		color:#d3afaf;
	}
.greeting.secMessage{
	background:#fff;
	margin-bottom:45px;
	padding:50px 50px 35px;
}

.greeting.secMessage p.lead{ font-size:24px; }

.greeting.secMessage p:not(:last-of-type){ margin-bottom:30px; }
.greeting.secProfile{
	font-size:0;
	text-align:center;
}

.greeting.secProfile .pic,.greeting.secProfile .txt{
	display:inline-block;
	font-size:14px;
	text-align:left;
	vertical-align:middle;
}
	.greeting.secProfile .pic{
		border-radius:100%;
		margin-right:30px;
		overflow:hidden;
	}
.lesson.secCourse .outer{
	background:#fff;
	box-sizing:border-box;
	padding:30px;
	text-align:center;
}

.lesson.secCourse .course{ margin-left:-10px; }
.lesson.secCourse .course li{
	background:no-repeat center 0 #fff;
	background-size:cover;
	box-sizing:border-box;
	float:left;
	margin:10px 0 0 10px;
	opacity:1 !important;
	width:calc(33.33333% - 10px);
}
	.lesson.secCourse .course li.piano{ background-image:url(/img/home/course_pic_01.jpg); }
	.lesson.secCourse .course li.prepiano{ background-image:url(/img/home/course_pic_03.jpg); }
	.lesson.secCourse .course li.expert{ background-image:url(/img/home/course_pic_04.jpg); }
	.lesson.secCourse .course li.jazzpiano{ background-image:url(/img/home/course_pic_05.jpg); }
	.lesson.secCourse .course li.adultpiano{ background-image:url(/img/home/course_pic_06.jpg); }

.lesson.secCourse .course a{
	background:rgba(0,0,0,.5);
	box-sizing:border-box;
	color:#fff;
	display:block;
	float:right;
	font-size:16px;
	font-weight:700;
	height:100px;
	padding-top:38px;
	text-align:center;
	width:50%;
}
	.lesson.secCourse .course li:hover a{
		opacity:1 !important;
		width:100%;
	}
.lesson.content .outer{
	background:#fff;
	padding:30px 30px 15px;
}
.lesson.content .outer .lesson-photos{
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
	justify-content:space-around;
}

.lesson.content .outer h3:first-of-type{ margin-top:0; }

.lesson.content .outer iframe,.lesson.content .outer table{ margin-bottom:15px; }

.lesson.content .outer .lesson-photos .photo>p{ 
	color:#ff773e;
}


.adultpiano.secVoice img{
	float:left;
	margin-bottom:15px;
}

.adultpiano.secVoice ul{
	float:right;
	width:calc(100% - 355px);
}
.adultpiano.secVoice li{
	color:#930;
	margin-bottom:10px;
}
.guide.secAdmission .flow{ margin-bottom:30px; }

.guide.secAdmission .flow li{
	counter-increment:number;
	margin:20px 0;
}
	.guide.secAdmission .flow li:before{
		background:#84cd8e;
		border-radius:100%;
		box-sizing:border-box;
		color:#fff;
		content:counter(number);
		display:block;
		float:left;
		font-size:20px;
		height:60px;
		line-height:60px;
		text-align:center;
		width:60px;
	}

.guide.secAdmission .flow dl{
	float:right;
	padding-top:5px;
	width:calc(100% - 70px);
}
.guide.secAdmission .flow dt{
	font-size:18px;
	font-weight:700;
}


.guide.secAdmission .price li{
	background:#fff;
	padding:20px;
}

.guide.secAdmission .price dt{
	background:#84cd8e;
	border-radius:100%;
	box-sizing:border-box;
	color:#fff;
	display:table-cell;
	font-size:20px;
	font-weight:700;
	height:100px;
	line-height:100px;
	text-align:center;
	width:100px;
}
.guide.secAdmission .price dd{
	display:table-cell;
	padding-left:20px;
	vertical-align:middle;
}
.guide.secFAQ dt{
	background:#fff;
	font-weight:700;
	padding:10px 10px 10px 35px; 
}
.guide.secFAQ dd{ padding:10px 10px 20px 35px; }

.guide.secFAQ dd:before,.guide.secFAQ dt:before{
	color:#84cd8e;
	content:"Q.";
	float:left;
	font-weight:700;
	margin:0 10px 0 -25px;
}
	.guide.secFAQ dd:before{ content:"A."; }
.event.secList li{
	border-top:1px solid #ddd;
	padding:10px 0;
}
	.event.secList li:first-of-type{ border:0; }

.event.secList li a{
	height:190px;
	padding:20px;
}
	.event.secList li a:hover{
		background:#6fbdc5;
		color:#fff !important;
	}

.event.secList .thumb{
	border-radius:100%;
	float:left;
	overflow:hidden;
}

.event.secList .thumb .inner{
	background:url(img/thumb_blank.png) no-repeat 50%;
	background-size:cover;
	height:150px;
	transition:all .4s ease;
	width:150px;
}
	.event.secList a:hover .thumb .inner{ transform:scale(1.2); }

.event.secList .content{
	box-sizing:border-box;
	float:right;
	height:150px;
	position:relative;
	width:calc(100% - 180px);
}

.event.secList .content h3{
	border:0;
	font-size:20px;
	font-weight:700;
	line-height:1.2;
	margin:0 0 10px;
}

.event.secList .content span.more{
	background:#6fbdc5;
	bottom:0;
	color:#fff;
	position:absolute;
	right:0;
}
	.event.secList a:hover .content span.more{
		background:#fff;
		border-color:#fff;
		color:#6fbdc5;
	}
.event.secFuture a{ height:auto; }

.event.secFuture .content{
	float:none;
	height:auto;
	position:static;
	width:100%;
}

.event.secFuture .content div.txt,.event.secFuture .content span.more,.event.secFuture .content time{
	float:left;
	margin:0;
	position:static;
}
	.event.secFuture .content time{ width:6em; }
	.event.secFuture .content div.txt{ width:calc(100% - 6em - 120px); }
	.event.secFuture .content span.more{ float:right; }

.event.secFuture .content h3{
	font-size:18px;
	margin:0 0 5px;
}
.access.secSchool li{
	border-bottom:1px solid #ccc;
	margin-bottom:15px;
	padding-bottom:45px;
}

.access.secSchool .content dl,.access.secSchool .content img,.school.secAccess .content dl,.school.secAccess .content img{ float:left; }

.access.secSchool .content dl,.school.secAccess .content dl{
	margin-left:20px;
	width:calc(100% - 140px);
}

.access.secSchool .content dt,.school.secAccess .content dt{
	background:#e19800;
	border-radius:3px;
	box-sizing:border-box;
	clear:both;
	color:#fff;
	float:left;
	font-size:12px;
	line-height:1;
	padding:5px 10px;
	text-align:center;
	width:100px;
}
	.access.secSchool .content dt:first-of-type,.school.secAccess .content dt:first-of-type{
		background-color:#c66;
	}

.access.secSchool .content dd,.school.secAccess .content dd{
	float:right;
	line-height:1.4;
	margin-bottom:5px;
	width:calc(100% - 110px);
}
	.access.secSchool .content dd:first-of-type,.school.secAccess .content dd:first-of-type{
		color:#c66;
		font-size:24px;
		line-height:1;
	}
	
.access.secSchool .content dd span.note,.school.secAccess .content dd span.note{
	display:inline-block;
	font-size:14px;
	line-height:1.4;
	margin:5px;
}


.access.secSchool .map,.school.secAccess .map{
	background:#fff;
	margin-top:20px;
	padding:10px;
}
.school.secMessage{
	background:#fff;
	margin-bottom:45px;
	padding:50px;
}

.school.secMessage h2{ margin-top:0; }

.school.secMessage .profile .pic{
	float:left;
	width:260px;
}
.school.secMessage .profile .txt{
	float:right;
	width:calc(100% - 300px);
}
.school.secLesson ul{ margin-bottom:30px; }

.school.secLesson .box{
	background:#fff;
	padding:20px 25px 5px;
}
.school.secEvent .box{
	background:#fff;
	padding:20px;
}
.school.secEvent .box .pic{ float:right; }
.school.secEvent .box .txt{
	float:left;
	width:calc(100% - 450px);
}
.contact.secTel li{
	background:#fff;
	padding:20px;
	text-align:center;
}

.contact.secTel dt{
	font-family:Noto Sans Japanese,sans-serif;
	font-weight:400;
}
.contact.secTel dd{
	font-family:Carme,sans-serif;
	font-size:20px;
	font-weight:700;
}


.contact.secTel .mod-col-1{ margin-bottom:30px; }
.contact.secTel .mod-col-1 dl{
	display:table;
	margin:auto;
}
.contact.secTel .mod-col-1 dd,.contact.secTel .mod-col-1 dt{
	display:table-cell;
	font-size:30px;
}
	.contact.secTel .mod-col-1 dd{ padding-left:20px; }
.contact.secMail caption{
	margin-bottom:10px;
	text-align:center;
}

.contact.secMail tr{ border-bottom:3px solid #f7f6ee; }

.contact.secMail td,.contact.secMail th{
	background:#fff;
	border:0;
	padding:15px;
	vertical-align:top;
}
	.contact.secMail th{ width:35%; }

.contact.secMail .btn{
	margin:30px auto;
	text-align:center;
}


.home.secInfo li:nth-child(5n+2){ transition-delay:.2s;}
.home.secInfo li:nth-child(5n+3){ transition-delay:.4s;}
.home.secInfo li:nth-child(5n+4){ transition-delay:.6s;}
.home.secInfo li:nth-child(5n+5){ transition-delay:.8s;}
.teacher.secList ul{
	background:#fff;
	padding:30px 30px 0;
}
.teacher.secList li{
	border-bottom:1px solid #ccc;
	margin-bottom:30px;
	padding-bottom:15px;
}
	.teacher.secList li:last-of-type{ border:0; }

.teacher.secList li:first-of-type h4{ margin-top:0; }
.voice.secList li{
	background:#fff;
	margin-top:15px;
	padding:30px 30px 15px;
}

.voice.secList li h4{ margin-top:0; }
.voice.secList li h6{
	border-top:2px dotted #ddd;
	margin:15px 0 5px;
	padding-top:15px;
}
.volunteer.secList li{
	background:#fff;
	margin-top:15px;
	padding:30px 30px 15px;
}
	.volunteer.secList li:last-of-type{ border:0; }

.volunteer.secList h3{ margin-top:0; }

.volunteer.secList li .thumb{
	float:left;
	margin-bottom:15px;
}
.volunteer.secList li .thumb img{ border-radius:10px; }

.volunteer.secList li .content{
	float:right;
	width:calc(100% - 190px);
}
#key.category-letter .overlay,.single-letter #key .overlay{ background-image:linear-gradient(-60deg, transparent, transparent 46.98%, #d65e74 47%, #d65e74); }
#key.category-letter .visual,.single-letter #key .visual{ background-image:url(/img/key/letter.jpg); }
.letter.secCalendar dt{
	border-bottom:2px solid #d65e74;
	color:#d65e74;
	margin:15px 0 5px;
	padding-bottom:5px;
}
	.letter.secCalendar dl:first-of-type dt{ margin-top:0; }

.letter.secCalendar dd{
	float:left;
	font-size:14px;
	width:16.66667%;
}
#postLetter h2{
	margin-bottom:30px;
	text-align:center;
}
#postLetter .balloon{
	background:url(/img/letter/comment_foot.png) no-repeat 0 bottom;
	background-size:100% 20px;
	margin:0 auto 15px;
	padding-bottom:20px;
}
#postLetter .balloon .comment{
	background:url(/img/letter/comment_body.png) repeat-y;
	background-size:contain;
	padding:0 20px;
}
#postLetter .balloon .comment p{
	margin:0;
	padding-bottom:15px;
}
#postLetter .secQuiz{
	background:url(/img/letter/quiz_head.png) no-repeat 0 0, url(/img/letter/quiz_foot.png) no-repeat 0 bottom;
	background-size:100% 100px, 100% 50px;
	margin-top:45px;
	padding:50px 0;
}
#postLetter .secQuiz .inner{
	background:url(/img/letter/quiz_body.png) repeat-y;
	background-size:contain;
	box-sizing:border-box;
	padding:10px 50px 20px;
}

#postLetter .secQuiz h2{
	color:#f60;
	font-size:18px;
	margin-bottom:0;
}

#postLetter .secQuiz p{ margin:10px 0 0; }
#postLetter .quiz{
	background:url(/img/letter/quiz_head.png) no-repeat 0 0, url(/img/letter/quiz_foot.png) no-repeat 0 bottom;
	background-size:100% 100px, 100% 50px;
	margin-top:45px;
	padding:50px 0;
}
#postLetter .quiz>*{
	background:url(/img/letter/quiz_body.png) repeat-y;
	background-size:100% auto;
	box-sizing:border-box;
	margin:0;
	padding:0 50px 15px;
}

#postLetter .quiz h2{
	color:#f60;
	font-size:18px;
}
#postLetter .star{ margin:0 auto 15px; }
#postLetter .star div.name{
	background:url(/img/letter/star_name.png) no-repeat;
	box-sizing:border-box;
	float:left;
	height:115px;
	padding:45px 0 0 60px;
	width:235px;
}
#postLetter .star div.comment{
	float:right;
	margin-top:40px;
	width:calc(100% - 255px);
}
#key.category-composer .overlay{ background-image:linear-gradient(-60deg, transparent, transparent 46.98%, #0085b2 47%, #0085b2); }
#key.category-composer .visual{ background-image:url(/img/key/composer.jpg); }

.category-composer h1,.category-composer h2{
	border-color:#0085b2;
	color:#0085b2;
}
.composer.secCategory ul{ margin-left:-1%; }
.composer.secCategory li{
	float:left;
	position:relative;
}

.composer.secCategory li img{ width:100%; }

.composer.secCategory li a{
	background:rgba(0,133,178,.7);
	bottom:0;
	box-sizing:border-box;
	color:#fff;
	padding:5px;
	position:absolute;
	text-align:center;
	width:100%;
}
	.composer.secCategory li a:hover{ opacity:1; }
#colRight h2{
	font-size:16px;
	font-weight:700;
	margin-bottom:10px;
}
.recent_entries{ margin-bottom:40px; }

.recent_entries li{
	border-top:1px solid #ddd;
	box-sizing:border-box;
	font-size:12px;
	line-height:1.4;
	padding:10px 0;
}
	.recent_entries li:last-of-type{ border-bottom:1px solid #ddd; }

.recent_entries .thumb{
	background:url(img/thumb_blank.png) no-repeat 50%;
	background-size:cover;
	border:3px solid #fff;
	float:left;
	font-size:0;
	height:50px;
	width:50px;
}

.recent_entries .content{
	float:right;
	width:calc(100% - 66px);
}
	body.single-letter .recent_entries .content{
		float:none;
		width:100%;
	}

.recent_entries span.cat{
	font-size:11px;
	padding:3px;
	width:110px;
}

.recent_entries span.tit{
	color:#6785c2;
	display:block;
	margin-top:5px;
}

.recent_entries li a.block{ min-height:56px; }
	.recent_entries li a.block:hover{ opacity:.5; }




#colRight .widget{ margin-bottom:20px; }

#colRight .widget li{ border-bottom:1px solid #ddd; }
	#side .widget li:first-child{ border-top:1px solid #ddd; }

#colRight .widget a{
	display:block;
	font-size:13px;
	font-weight:400 !important;
	padding:5px 0;
}
#colRight .calendar-archives{ box-shadow:none; }

#colRight .calendar-archives .has-posts{ background:none; }
#colRight .calendar-archives .has-posts a{
	background:#947d45;
	color:#fff !important;
}

#colRight .calendar-archives>div{
	border-left:0;
	border-right:0;
}

#colRight .calendar-navigation{
	background:rgba(148,125,69,.1);
	border-radius:0;
	color:#947d45;
	display:table;
	text-shadow:none;
}
#colRight .calendar-navigation a.next-year,#colRight .calendar-navigation a.prev-year,#colRight .calendar-navigation div.months{ display:table-cell; }
	#colRight .calendar-navigation div.months{ width:70%; }

#colRight .calendar-navigation a{
	color:#947d45;
	line-height:1.8;
}

#colRight .calendar-archives div.year{ background:#fff; }

#colRight .calendar-navigation>.menu-container:hover>.arrow-down{ border:0; }
#colRight .calendar-navigation>.menu-container li>a.selected,#colRight .calendar-navigation>.menu-container li>a:hover{
	background:#947d45;
	color:#fff !important;
}
article h2:first-of-type{ margin-top:0; }

article header li{
	float:right;
}
article header ul{ margin:-15px 0 45px; }


.info.secCategory li{
	background:#fff;
	box-sizing:border-box;
	float:left;
	padding:20px;
}
	.info.secCategory li:nth-child(odd){ background:#f9f9f9; }

.info.secCategory li .thumb{
	height:180px;
	margin:-20px -20px 20px;
	overflow:hidden;
	position:relative;
}
.info.secCategory li .thumb img{
	bottom:0;
	margin:auto;
	position:absolute;
	top:0;
	width:100%;
}

.info.secCategory li a.tit{
	display:block;
	line-height:1.4;
	margin-top:10px;
}}@layer old-ver2{
.c-btn,.c-btn--primary,.c-btn--secondary{
  align-items:center;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  font-weight:700;
  justify-content:center;
  opacity:1;
  transition-delay:0;
  transition-duration:.2s;
  transition-property:all;
  transition-timing-function:ease;
}

.c-ico__chevron--up:after,.c-ico__chevron--up:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-size:.8em;
  font-weight:900;
  position:relative;
  vertical-align:.1em;
}

.c-ico__chevron--up:before{
  content:"\f077";
}

.c-ico__chevron--down:after,.c-ico__chevron--down:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-size:.8em;
  font-weight:900;
  position:relative;
  vertical-align:.1em;
}

.c-ico__chevron--down:before{
  content:"\f078";
}

.c-ico__chevron--left:after,.c-ico__chevron--left:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-size:.8em;
  font-weight:900;
  position:relative;
  vertical-align:.1em;
}

.c-ico__chevron--left:before{
  content:"\f053";
}

.c-ico__chevron--right:after,.c-ico__chevron--right:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-size:.8em;
  font-weight:900;
  position:relative;
  vertical-align:.1em;
}

.c-ico__chevron--right:before{
  content:"\f054";
}

.c-ico__mail:after,.c-ico__mail:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-weight:900;
  position:relative;
}

.c-ico__mail:before{
  content:"\f0e0";
}

.c-ico__tel:after,.c-ico__tel:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-weight:900;
  position:relative;
}

.c-ico__tel:before{
  content:"\f095";
}

.c-ico__map:after,.c-ico__map:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-weight:900;
  position:relative;
}

.c-ico__map:before{
  content:"\f3c5";
}

.c-ico__search:after,.c-ico__search:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-weight:900;
  position:relative;
}

.c-ico__search:before{
  content:"\f879";
}

.c-link--block{
  color:inherit;
  display:block;
  height:100%;
  position:relative;
}

.c-link--more{
  font-size:1.1rem;
}

.c-link--more:after,.c-link--more:before{
  font-family:Font Awesome\ 5 Free;
  font-size:1em;
  font-size:.8em;
  font-weight:900;
  position:relative;
  vertical-align:.1em;
}

.c-link--more:before{
  content:"\f054";
  margin-right:5px;
}

.c-list--disc li{
  padding-left:1em;
  text-indent:-1em;
}

.c-list--disc li:before{
  content:"●";
  font-size:.6em;
  margin-right:.5em;
  vertical-align:.3em;
}

.c-note{
  font-size:1.1rem;
  line-height:1.4;
  margin-top:5px;
  padding-left:1em;
  text-indent:-1em;
}

.c-post__category{
  color:#fff;
  display:inline-block;
  font-size:1.1rem;
  font-weight:700;
  padding:4px 12px;
  text-align:center;
}

.c-post__tag{
  font-size:1.1rem;
  margin-bottom:0;
}

.c-post__tag a{
  margin-right:1em;
}

.c-post__tag a:before{
  content:"#";
}

.c-post__time{
  display:inline-block;
  font-size:1.1rem;
}

.c-post__sns{
  align-items:center;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:flex-start;
}

.c-post__sns li{
  line-height:1;
  margin-right:10px;
}

.c-search__field{
  border:1px solid rgba(0,0,0,.1);
  font-size:1.4rem;
}

.c-search__submit{
  height:30px;
  padding:0 !important;
  width:30px !important;
}

.c-tmb--primary{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
}

.c-tmb--primary:before{
  content:"";
  display:block;
  padding-top:100%;
}

.c-tmb--secondary{
  background-position:50%;
  background-repeat:no-repeat;
  background-size:cover;
  position:relative;
}

.c-tmb--secondary:before{
  content:"";
  display:block;
  padding-top:50%;
}

.c-youtube{
  padding-top:56.25%;
  position:relative;
  width:100%;
}

.c-youtube iframe{
  height:100% !important;
  position:absolute;
  right:0;
  top:0;
  width:100% !important;
}

.l-wrapper,.l-wrapper--pct100,.l-wrapper--pct90{
  margin:auto;
  overflow:hidden;
  position:relative;
}

.l-wrapper--pct100:after,.l-wrapper--pct90:after,.l-wrapper:after{
  clear:both;
  content:"";
  display:block;
}

.l-wrapper{
  max-width:90%;
  width:1000px;
}

.l-wrapper--pct100{
  width:100%;
}

.l-wrapper--pct90{
  width:90%;
}

.p-404{
  margin:60px 0;
}

.u-al--center{
  text-align:center;
}
.u-al--left{
  text-align:left;
}
.u-al--right{
  text-align:right;
}

.u-b__solid--0{
  border-style:solid;
  border-width:0;
}

.u-bt__solid--0{
  border-style:solid;
  border-top-width:0;
}

.u-bb__solid--0{
  border-bottom-width:0;
  border-style:solid;
}

.u-bl__solid--0{
  border-left-width:0;
  border-style:solid;
}

.u-br__solid--0{
  border-right-width:0;
  border-style:solid;
}

.u-b__solid--1{
  border-style:solid;
  border-width:1px;
}

.u-bt__solid--1{
  border-style:solid;
  border-top-width:1px;
}

.u-bb__solid--1{
  border-bottom-width:1px;
  border-style:solid;
}

.u-bl__solid--1{
  border-left-width:1px;
  border-style:solid;
}

.u-br__solid--1{
  border-right-width:1px;
  border-style:solid;
}

.u-b__solid--2{
  border-style:solid;
  border-width:2px;
}

.u-bt__solid--2{
  border-style:solid;
  border-top-width:2px;
}

.u-bb__solid--2{
  border-bottom-width:2px;
  border-style:solid;
}

.u-bl__solid--2{
  border-left-width:2px;
  border-style:solid;
}

.u-br__solid--2{
  border-right-width:2px;
  border-style:solid;
}

.u-b__solid--3{
  border-style:solid;
  border-width:3px;
}

.u-bt__solid--3{
  border-style:solid;
  border-top-width:3px;
}

.u-bb__solid--3{
  border-bottom-width:3px;
  border-style:solid;
}

.u-bl__solid--3{
  border-left-width:3px;
  border-style:solid;
}

.u-br__solid--3{
  border-right-width:3px;
  border-style:solid;
}

.u-b__solid--4{
  border-style:solid;
  border-width:4px;
}

.u-bt__solid--4{
  border-style:solid;
  border-top-width:4px;
}

.u-bb__solid--4{
  border-bottom-width:4px;
  border-style:solid;
}

.u-bl__solid--4{
  border-left-width:4px;
  border-style:solid;
}

.u-br__solid--4{
  border-right-width:4px;
  border-style:solid;
}

.u-b__solid--5{
  border-style:solid;
  border-width:5px;
}

.u-bt__solid--5{
  border-style:solid;
  border-top-width:5px;
}

.u-bb__solid--5{
  border-bottom-width:5px;
  border-style:solid;
}

.u-bl__solid--5{
  border-left-width:5px;
  border-style:solid;
}

.u-br__solid--5{
  border-right-width:5px;
  border-style:solid;
}

.u-cl--black{
  color:#000 !important;
}

.u-bg--black{
  background-color:#000 !important;
}

.u-bc--black{
  border-color:#000 !important;
}

.u-hover-bg--black:hover{
  background-color:#000 !important;
}

.u-cl--white{
  color:#fff !important;
}

.u-bg--white{
  background-color:#fff !important;
}

.u-bc--white{
  border-color:#fff !important;
}

.u-hover-bg--white:hover{
  background-color:#fff !important;
}

.u-cl--darkgray{
  color:#444 !important;
}

.u-bg--darkgray{
  background-color:#444 !important;
}

.u-bc--darkgray{
  border-color:#444 !important;
}

.u-hover-bg--darkgray:hover{
  background-color:#444 !important;
}

.u-cl--lightgray{
  color:#eee !important;
}

.u-bg--lightgray{
  background-color:#eee !important;
}

.u-bc--lightgray{
  border-color:#eee !important;
}

.u-hover-bg--lightgray:hover{
  background-color:#eee !important;
}

.u-cl--link{
  color:#008bc6 !important;
}

.u-bg--link{
  background-color:#008bc6 !important;
}

.u-bc--link{
  border-color:#008bc6 !important;
}

.u-hover-bg--link:hover{
  background-color:#008bc6 !important;
}

.u-cl--key{
  color:#004bc3 !important;
}

.u-bg--key{
  background-color:#004bc3 !important;
}

.u-bc--key{
  border-color:#004bc3 !important;
}

.u-hover-bg--key:hover{
  background-color:#004bc3 !important;
}

.u-ff--gothic{
  font-family:游ゴシック,Yu Gothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,ＭＳ Ｐゴシック,MS PGothic,sans-serif;
}

.u-ff--mincho{
  font-family:游明朝,Yu Mincho,Hiragino Mincho ProN,HGS明朝E,メイリオ,Meiryo,serif;
}

.u-ff--english{
  font-family:Carme,sans-serif;
}

.u-fs--base{
  font-size:1.5rem;
}

.u-fs--xl{
  font-size:2.4rem;
}

.u-fs--lg{
  font-size:2.2rem;
}

.u-fs--md{
  font-size:1.8rem;
}

.u-fs--sm{
  font-size:1.3rem;
}

.u-fs--xs{
  font-size:1.1rem;
}

.u-lh--base{
  line-height:1.6;
}

.u-lh--xl{
  line-height:2;
}

.u-lh--lg{
  line-height:1.8;
}

.u-lh--md{
  line-height:1.4;
}

.u-lh--sm{
  line-height:1.2;
}

.u-lh--xs{
  line-height:1;
}

.u-mt--0{
  margin-top:0 !important;
}

.u-mb--0{
  margin-bottom:0 !important;
}

.u-ml--0{
  margin-left:0 !important;
}

.u-mr--0{
  margin-right:0 !important;
}

.u-pt--0{
  padding-top:0 !important;
}

.u-pb--0{
  padding-bottom:0 !important;
}

.u-pl--0{
  padding-left:0 !important;
}

.u-pr--0{
  padding-right:0 !important;
}

.u-mt--5{
  margin-top:5px !important;
}

.u-mb--5{
  margin-bottom:5px !important;
}

.u-ml--5{
  margin-left:5px !important;
}

.u-mr--5{
  margin-right:5px !important;
}

.u-pt--5{
  padding-top:5px !important;
}

.u-pb--5{
  padding-bottom:5px !important;
}

.u-pl--5{
  padding-left:5px !important;
}

.u-pr--5{
  padding-right:5px !important;
}

.u-mt--10{
  margin-top:10px !important;
}

.u-mb--10{
  margin-bottom:10px !important;
}

.u-ml--10{
  margin-left:10px !important;
}

.u-mr--10{
  margin-right:10px !important;
}

.u-pt--10{
  padding-top:10px !important;
}

.u-pb--10{
  padding-bottom:10px !important;
}

.u-pl--10{
  padding-left:10px !important;
}

.u-pr--10{
  padding-right:10px !important;
}

.u-mt--15{
  margin-top:15px !important;
}

.u-mb--15{
  margin-bottom:15px !important;
}

.u-ml--15{
  margin-left:15px !important;
}

.u-mr--15{
  margin-right:15px !important;
}

.u-pt--15{
  padding-top:15px !important;
}

.u-pb--15{
  padding-bottom:15px !important;
}

.u-pl--15{
  padding-left:15px !important;
}

.u-pr--15{
  padding-right:15px !important;
}

.u-mt--20{
  margin-top:20px !important;
}

.u-mb--20{
  margin-bottom:20px !important;
}

.u-ml--20{
  margin-left:20px !important;
}

.u-mr--20{
  margin-right:20px !important;
}

.u-pt--20{
  padding-top:20px !important;
}

.u-pb--20{
  padding-bottom:20px !important;
}

.u-pl--20{
  padding-left:20px !important;
}

.u-pr--20{
  padding-right:20px !important;
}

.u-mt--25{
  margin-top:25px !important;
}

.u-mb--25{
  margin-bottom:25px !important;
}

.u-ml--25{
  margin-left:25px !important;
}

.u-mr--25{
  margin-right:25px !important;
}

.u-pt--25{
  padding-top:25px !important;
}

.u-pb--25{
  padding-bottom:25px !important;
}

.u-pl--25{
  padding-left:25px !important;
}

.u-pr--25{
  padding-right:25px !important;
}

.u-mt--30{
  margin-top:30px !important;
}

.u-mb--30{
  margin-bottom:30px !important;
}

.u-ml--30{
  margin-left:30px !important;
}

.u-mr--30{
  margin-right:30px !important;
}

.u-pt--30{
  padding-top:30px !important;
}

.u-pb--30{
  padding-bottom:30px !important;
}

.u-pl--30{
  padding-left:30px !important;
}

.u-pr--30{
  padding-right:30px !important;
}

.u-mt--35{
  margin-top:35px !important;
}

.u-mb--35{
  margin-bottom:35px !important;
}

.u-ml--35{
  margin-left:35px !important;
}

.u-mr--35{
  margin-right:35px !important;
}

.u-pt--35{
  padding-top:35px !important;
}

.u-pb--35{
  padding-bottom:35px !important;
}

.u-pl--35{
  padding-left:35px !important;
}

.u-pr--35{
  padding-right:35px !important;
}

.u-mt--40{
  margin-top:40px !important;
}

.u-mb--40{
  margin-bottom:40px !important;
}

.u-ml--40{
  margin-left:40px !important;
}

.u-mr--40{
  margin-right:40px !important;
}

.u-pt--40{
  padding-top:40px !important;
}

.u-pb--40{
  padding-bottom:40px !important;
}

.u-pl--40{
  padding-left:40px !important;
}

.u-pr--40{
  padding-right:40px !important;
}

.u-mt--45{
  margin-top:45px !important;
}

.u-mb--45{
  margin-bottom:45px !important;
}

.u-ml--45{
  margin-left:45px !important;
}

.u-mr--45{
  margin-right:45px !important;
}

.u-pt--45{
  padding-top:45px !important;
}

.u-pb--45{
  padding-bottom:45px !important;
}

.u-pl--45{
  padding-left:45px !important;
}

.u-pr--45{
  padding-right:45px !important;
}

.u-mt--50{
  margin-top:50px !important;
}

.u-mb--50{
  margin-bottom:50px !important;
}

.u-ml--50{
  margin-left:50px !important;
}

.u-mr--50{
  margin-right:50px !important;
}

.u-pt--50{
  padding-top:50px !important;
}

.u-pb--50{
  padding-bottom:50px !important;
}

.u-pl--50{
  padding-left:50px !important;
}

.u-pr--50{
  padding-right:50px !important;
}

.u-mt--55{
  margin-top:55px !important;
}

.u-mb--55{
  margin-bottom:55px !important;
}

.u-ml--55{
  margin-left:55px !important;
}

.u-mr--55{
  margin-right:55px !important;
}

.u-pt--55{
  padding-top:55px !important;
}

.u-pb--55{
  padding-bottom:55px !important;
}

.u-pl--55{
  padding-left:55px !important;
}

.u-pr--55{
  padding-right:55px !important;
}

.u-mt--60{
  margin-top:60px !important;
}

.u-mb--60{
  margin-bottom:60px !important;
}

.u-ml--60{
  margin-left:60px !important;
}

.u-mr--60{
  margin-right:60px !important;
}

.u-pt--60{
  padding-top:60px !important;
}

.u-pb--60{
  padding-bottom:60px !important;
}

.u-pl--60{
  padding-left:60px !important;
}

.u-pr--60{
  padding-right:60px !important;
}

.u-mt--65{
  margin-top:65px !important;
}

.u-mb--65{
  margin-bottom:65px !important;
}

.u-ml--65{
  margin-left:65px !important;
}

.u-mr--65{
  margin-right:65px !important;
}

.u-pt--65{
  padding-top:65px !important;
}

.u-pb--65{
  padding-bottom:65px !important;
}

.u-pl--65{
  padding-left:65px !important;
}

.u-pr--65{
  padding-right:65px !important;
}

.u-mt--70{
  margin-top:70px !important;
}

.u-mb--70{
  margin-bottom:70px !important;
}

.u-ml--70{
  margin-left:70px !important;
}

.u-mr--70{
  margin-right:70px !important;
}

.u-pt--70{
  padding-top:70px !important;
}

.u-pb--70{
  padding-bottom:70px !important;
}

.u-pl--70{
  padding-left:70px !important;
}

.u-pr--70{
  padding-right:70px !important;
}

.u-mt--75{
  margin-top:75px !important;
}

.u-mb--75{
  margin-bottom:75px !important;
}

.u-ml--75{
  margin-left:75px !important;
}

.u-mr--75{
  margin-right:75px !important;
}

.u-pt--75{
  padding-top:75px !important;
}

.u-pb--75{
  padding-bottom:75px !important;
}

.u-pl--75{
  padding-left:75px !important;
}

.u-pr--75{
  padding-right:75px !important;
}

.u-mt--80{
  margin-top:80px !important;
}

.u-mb--80{
  margin-bottom:80px !important;
}

.u-ml--80{
  margin-left:80px !important;
}

.u-mr--80{
  margin-right:80px !important;
}

.u-pt--80{
  padding-top:80px !important;
}

.u-pb--80{
  padding-bottom:80px !important;
}

.u-pl--80{
  padding-left:80px !important;
}

.u-pr--80{
  padding-right:80px !important;
}

.u-mt--85{
  margin-top:85px !important;
}

.u-mb--85{
  margin-bottom:85px !important;
}

.u-ml--85{
  margin-left:85px !important;
}

.u-mr--85{
  margin-right:85px !important;
}

.u-pt--85{
  padding-top:85px !important;
}

.u-pb--85{
  padding-bottom:85px !important;
}

.u-pl--85{
  padding-left:85px !important;
}

.u-pr--85{
  padding-right:85px !important;
}

.u-mt--90{
  margin-top:90px !important;
}

.u-mb--90{
  margin-bottom:90px !important;
}

.u-ml--90{
  margin-left:90px !important;
}

.u-mr--90{
  margin-right:90px !important;
}

.u-pt--90{
  padding-top:90px !important;
}

.u-pb--90{
  padding-bottom:90px !important;
}

.u-pl--90{
  padding-left:90px !important;
}

.u-pr--90{
  padding-right:90px !important;
}

.u-mt--95{
  margin-top:95px !important;
}

.u-mb--95{
  margin-bottom:95px !important;
}

.u-ml--95{
  margin-left:95px !important;
}

.u-mr--95{
  margin-right:95px !important;
}

.u-pt--95{
  padding-top:95px !important;
}

.u-pb--95{
  padding-bottom:95px !important;
}

.u-pl--95{
  padding-left:95px !important;
}

.u-pr--95{
  padding-right:95px !important;
}

.u-mt--100{
  margin-top:100px !important;
}

.u-mb--100{
  margin-bottom:100px !important;
}

.u-ml--100{
  margin-left:100px !important;
}

.u-mr--100{
  margin-right:100px !important;
}

.u-pt--100{
  padding-top:100px !important;
}

.u-pb--100{
  padding-bottom:100px !important;
}

.u-pl--100{
  padding-left:100px !important;
}

.u-pr--100{
  padding-right:100px !important;
}
:root{
	--color--black:#000;
	--color--white:#fff;
	--color--gray:#ccc;
	--color--gray-dark:#444;
	--color--gray-light:#f5f5f5;
	--color--red:red;
	--color--primary:#ff496b;
	--color--secondary:#f6a60d;
	--color--tertiary:#84cd8e;
	--color--piano:#99cc01;
	--color--volunteer:#76b8da;
	--color--shop:#76b8da;
	--opacity--0:0;
	--opacity--10:0.1;
	--opacity--20:0.2;
	--opacity--30:0.3;
	--opacity--40:0.4;
	--opacity--50:0.5;
	--opacity--60:0.6;
	--opacity--70:0.7;
	--opacity--80:0.8;
	--opacity--90:0.9;
	--opacity:1}

.c-btn--primary,.c-btn--secondary{
	align-items:center;
	border-radius:.4rem;
	border-style:solid;
	border-width:1px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	font-weight:700;
	justify-content:center;
	padding:.5rem .75rem;
	position:relative;
	transition-delay:0;
	transition-duration:.4s;
	transition-property:all;
	transition-timing-function:ease
}

.c-btn--primary:hover,.c-btn--secondary:hover{
	opacity:1
}

.c-btn--primary{
	color:#fff
}

.c-btn--secondary{
	background-color:#fff
}

.c-comment{
	padding-left:.5rem;
	padding-right:.5rem;
	position:relative
}

.c-comment:after,.c-comment:before{
	border-color:var(--color-comment);
	content:"";
	height:1rem;
	position:absolute;
	top:.2rem
}

.c-comment:before{
	border-left:2px solid;
	left:0;
	transform:rotate(-24deg)
}

.c-comment:after{
	border-right:2px solid;
	right:0;
	transform:rotate(24deg)
}

.c-balloon--top{
	background-color:#fffb98;
	border-radius:.6rem;
	padding:1.25rem 1.25rem .625rem;
	position:relative
}

.c-balloon--top:before{
	background-color:#fffb98;
	clip-path:polygon(50% 0, 0 100%, 100% 100%);
	content:"";
	display:block;
	height:20px;
	left:calc(50% - 20px);
	position:absolute;
	top:-20px;
	width:30px
}

.c-ico--after,.c-ico--before{
	align-items:center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	font-style:normal;
	justify-content:flex-start;
	overflow:hidden;
	position:relative
}

.c-ico--after:after,.c-ico--after:before,.c-ico--before:after,.c-ico--before:before{
	font-family:Material Symbols Rounded;
	font-weight:400;
	margin-bottom:-1em;
	margin-top:-1em
}

.c-ico--before:before{
	margin-left:-.24em
}

.c-ico--after:before,.c-ico--before:after{
	display:none
}

.c-ico--after:after{
	margin-right:-.24em
}

.c-ico-fa--after,.c-ico-fa--before{
	align-items:baseline;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start;
	position:relative
}

.c-ico-fa--after:after,.c-ico-fa--after:before,.c-ico-fa--before:after,.c-ico-fa--before:before{
	font-family:Font Awesome\ 6 Free;
	font-weight:900
}

.c-ico-fa--before:before{
	margin-right:.25rem
}

.c-ico-fa--after:before,.c-ico-fa--before:after{
	display:none
}

.c-ico-fa--after:after{
	margin-left:.25rem
}

.c-tbl__data,.c-tbl__head{
	border:1px solid #ccc;
	padding-left:.5rem;
	padding-right:.5rem
}

.c-tbl__head{
	background-color:#f5f5f5
}

.c-tbl-scroll__note{
	color:red;
	font-size:clamp(.75rem, .708rem + .21vw, .875rem);
	line-height:1.6;
	margin-bottom:.375rem;
	text-align:center
}

.c-tbl-scroll__note:after,.c-tbl-scroll__note:before{
	content:"null";
	font-size:1em
}

.c-tbl-scroll__note:before{
	content:"�ｬ";
	margin-right:.125rem
}

.c-tbl-scroll__container{
	overflow:auto;
	width:100%
}

.c-tbl-scroll__container::-webkit-scrollbar{
	height:10px
}

.c-tbl-scroll__container::-webkit-scrollbar-track{
	background-color:#f5f5f5
}

.c-tbl-scroll__container::-webkit-scrollbar-thumb{
	background:#ccc
}

.c-video--youtube{
	padding-top:56.25%;
	position:relative;
	width:100%
}

.c-video--youtube iframe{
	height:100%;
	position:absolute;
	right:0;
	top:0;
	width:100%
}

.c-inline-flex{
	align-items:stretch;
	display:inline-flex;
	flex-direction:row;
	flex-wrap:wrap;
	justify-content:flex-start
}

.c-inline-grid{
	display:inline-grid;
	gap:.625rem;
	grid-template-columns:repeat(1, minmax(0, 1fr))
}

.c-post__thumbnail{
	background-position:50%;
	background-repeat:no-repeat;
	background-size:cover;
	display:block;
	position:relative;
	width:100%
}

.c-post__thumbnail:before{
	content:"";
	display:block;
	padding-top:100%
}

.c-post__category,.c-post__tag{
	align-items:center;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	font-size:clamp(.625rem, .583rem + .21vw, .75rem);
	justify-content:center;
	line-height:1.6;
	padding-left:.25rem;
	padding-right:.25rem
}

.c-post__tag:before{
	content:"#"
}

.c-post__time{
	font-size:clamp(.75rem, .708rem + .21vw, .875rem);
	line-height:1.6;
	margin-right:.625rem
}

#key.category-shop .overlay{
	background-image:linear-gradient(-60deg, transparent, transparent 46.98%, #76b8da 47%, #76b8da)
}

#key.category-shop .visual{
	background-image:url(/img/key/shop.jpg)
}

.cat.shop{
	background-color:#76b8da
}

.c-search__input{
	border:1px solid #ccc;
	font-size:clamp(.75rem, .708rem + .21vw, .875rem);
	line-height:1.6
}

.c-search__submit{
	color:#000;
	height:40px;
	padding:0;
	width:40px
}

#menu li:nth-of-type(5) a{
	color:#7991e0
}

#menu li:nth-of-type(6) a{
	color:#76b8da
}

#menu li:nth-of-type(7) a{
	color:#7dd3e5
}

.home.secCourse li.eurythmics .outer{
	background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5) 54.98%, transparent 55%, transparent), url(/img/home/course_eurythmics.jpg)
}

.home.secCourse li.eurythmics:hover .outer{
	background-image:linear-gradient(-60deg, rgba(0,0,0,.5), rgba(0,0,0,.5)), url(/img/home/course_eurythmics.jpg)
}
.u-txt--left{
	text-align:left
}

.u-txt--center{
	text-align:center
}

.u-txt--right{
	text-align:right
}

.u-txt--justify{
	text-align:justify
}

.u-bg--fixed{
	background-attachment:fixed
}

.u-bg--local{
	background-attachment:local
}

.u-bg--scrol{
	background-attachment:scroll
}

.u-bg--bottom{
	background-position:bottom
}

.u-bg--center{
	background-position:50%
}

.u-bg--left{
	background-position:0
}

.u-bg--left-bottom{
	background-position:0 100%
}

.u-bg--left-top{
	background-position:0 0
}

.u-bg--right{
	background-position:100%
}

.u-bg--right-bottom{
	background-position:100% 100%
}

.u-bg--right-top{
	background-position:100% 0
}

.u-bg--top{
	background-position:top
}

.u-bg--no-repeat{
	background-repeat:no-repeat
}

.u-bg--auto{
	background-size:auto
}

.u-bg--cover{
	background-size:cover
}

.u-bg--contain{
	background-size:contain
}

.u-border--0{
	border-width:0
}

.u-border-t--0{
	border-top-width:0
}

.u-border-b--0{
	border-bottom-width:0
}

.u-border-l--0{
	border-left-width:0
}

.u-border-r--0{
	border-right-width:0
}

.u-border--1{
	border-width:1px
}

.u-border-t--1{
	border-top-width:1px
}

.u-border-b--1{
	border-bottom-width:1px
}

.u-border-l--1{
	border-left-width:1px
}

.u-border-r--1{
	border-right-width:1px
}

.u-border--2{
	border-width:2px
}

.u-border-t--2{
	border-top-width:2px
}

.u-border-b--2{
	border-bottom-width:2px
}

.u-border-l--2{
	border-left-width:2px
}

.u-border-r--2{
	border-right-width:2px
}

.u-border--3{
	border-width:3px
}

.u-border-t--3{
	border-top-width:3px
}

.u-border-b--3{
	border-bottom-width:3px
}

.u-border-l--3{
	border-left-width:3px
}

.u-border-r--3{
	border-right-width:3px
}

.u-border--4{
	border-width:4px
}

.u-border-t--4{
	border-top-width:4px
}

.u-border-b--4{
	border-bottom-width:4px
}

.u-border-l--4{
	border-left-width:4px
}

.u-border-r--4{
	border-right-width:4px
}

.u-border{
	border-width:1px
}

.u-border-t{
	border-top-width:1px
}

.u-border-b{
	border-bottom-width:1px
}

.u-border-l{
	border-left-width:1px
}

.u-border-r{
	border-right-width:1px
}

.u-border--solid{
	border-style:solid
}

.u-border--dashed{
	border-style:dashed
}

.u-border--dotted{
	border-style:dotted
}

.u-border--double{
	border-style:double
}

.u-border--none{
	border-style:none
}

.u-rounded--none{
	border-radius:0
}

.u-rounded--xs{
	border-radius:.2rem
}

.u-rounded--sm{
	border-radius:.4rem
}

.u-rounded--md{
	border-radius:.6rem
}

.u-rounded--lg{
	border-radius:.8rem
}

.u-rounded--xl{
	border-radius:1rem
}

.u-rounded--full{
	border-radius:9999px
}

.u-txt--black{
	color:#000
}

.u-border--black{
	border-color:#000
}

.u-marker--black{
	background-image:linear-gradient(transparent 50%, #000 0)
}

.u-btn--black.c-btn--primary{
	background-color:#000;
	border-color:#000
}

.u-btn--black.c-btn--primary:hover{
	background-color:#fff;
	color:#000
}

.u-btn--black.c-btn--secondary{
	border-color:#000;
	color:#000
}

.u-btn--black.c-btn--secondary:hover{
	background-color:#000;
	color:#fff
}

.hover\:u-txt--black:hover,.hover\:u-txt--black:hover i{
	color:#000
}

.u-comment--black{
	--color-comment:var(--color--black)}

.u-txt--white{
	color:#fff
}

.u-border--white{
	border-color:#fff
}

.u-marker--white{
	background-image:linear-gradient(transparent 50%, #fff 0)
}

.u-btn--white.c-btn--primary{
	background-color:#fff;
	border-color:#fff
}

.u-btn--white.c-btn--primary:hover{
	background-color:#fff;
	color:#fff
}

.u-btn--white.c-btn--secondary{
	border-color:#fff;
	color:#fff
}

.u-btn--white.c-btn--secondary:hover{
	background-color:#fff;
	color:#fff
}

.hover\:u-txt--white:hover,.hover\:u-txt--white:hover i{
	color:#fff
}

.u-comment--white{
	--color-comment:var(--color--white)}

.u-txt--gray{
	color:#ccc
}

.u-border--gray{
	border-color:#ccc
}

.u-marker--gray{
	background-image:linear-gradient(transparent 50%, #ccc 0)
}

.u-btn--gray.c-btn--primary{
	background-color:#ccc;
	border-color:#ccc
}

.u-btn--gray.c-btn--primary:hover{
	background-color:#fff;
	color:#ccc
}

.u-btn--gray.c-btn--secondary{
	border-color:#ccc;
	color:#ccc
}

.u-btn--gray.c-btn--secondary:hover{
	background-color:#ccc;
	color:#fff
}

.hover\:u-txt--gray:hover,.hover\:u-txt--gray:hover i{
	color:#ccc
}

.u-comment--gray{
	--color-comment:var(--color--gray)}

.u-txt--gray-dark{
	color:#444
}

.u-border--gray-dark{
	border-color:#444
}

.u-marker--gray-dark{
	background-image:linear-gradient(transparent 50%, #444 0)
}

.u-btn--gray-dark.c-btn--primary{
	background-color:#444;
	border-color:#444
}

.u-btn--gray-dark.c-btn--primary:hover{
	background-color:#fff;
	color:#444
}

.u-btn--gray-dark.c-btn--secondary{
	border-color:#444;
	color:#444
}

.u-btn--gray-dark.c-btn--secondary:hover{
	background-color:#444;
	color:#fff
}

.hover\:u-txt--gray-dark:hover,.hover\:u-txt--gray-dark:hover i{
	color:#444
}

.u-comment--gray-dark{
	--color-comment:var(--color--gray-dark)}

.u-txt--gray-light{
	color:#f5f5f5
}

.u-border--gray-light{
	border-color:#f5f5f5
}

.u-marker--gray-light{
	background-image:linear-gradient(transparent 50%, #f5f5f5 0)
}

.u-btn--gray-light.c-btn--primary{
	background-color:#f5f5f5;
	border-color:#f5f5f5
}

.u-btn--gray-light.c-btn--primary:hover{
	background-color:#fff;
	color:#f5f5f5
}

.u-btn--gray-light.c-btn--secondary{
	border-color:#f5f5f5;
	color:#f5f5f5
}

.u-btn--gray-light.c-btn--secondary:hover{
	background-color:#f5f5f5;
	color:#fff
}

.hover\:u-txt--gray-light:hover,.hover\:u-txt--gray-light:hover i{
	color:#f5f5f5
}

.u-comment--gray-light{
	--color-comment:var(--color--gray-light)}

.u-txt--red{
	color:red
}

.u-border--red{
	border-color:red
}

.u-marker--red{
	background-image:linear-gradient(transparent 50%, red 0)
}

.u-btn--red.c-btn--primary{
	background-color:red;
	border-color:red
}

.u-btn--red.c-btn--primary:hover{
	background-color:#fff;
	color:red
}

.u-btn--red.c-btn--secondary{
	border-color:red;
	color:red
}

.u-btn--red.c-btn--secondary:hover{
	background-color:red;
	color:#fff
}

.hover\:u-txt--red:hover,.hover\:u-txt--red:hover i{
	color:red
}

.u-comment--red{
	--color-comment:var(--color--red)}

.u-txt--primary{
	color:#ff496b
}

.u-border--primary{
	border-color:#ff496b
}

.u-marker--primary{
	background-image:linear-gradient(transparent 50%, #ff496b 0)
}

.u-btn--primary.c-btn--primary{
	background-color:#ff496b;
	border-color:#ff496b
}

.u-btn--primary.c-btn--primary:hover{
	background-color:#fff;
	color:#ff496b
}

.u-btn--primary.c-btn--secondary{
	border-color:#ff496b;
	color:#ff496b
}

.u-btn--primary.c-btn--secondary:hover{
	background-color:#ff496b;
	color:#fff
}

.hover\:u-txt--primary:hover,.hover\:u-txt--primary:hover i{
	color:#ff496b
}

.u-comment--primary{
	--color-comment:var(--color--primary)}

.u-txt--secondary{
	color:#f6a60d
}

.u-border--secondary{
	border-color:#f6a60d
}

.u-marker--secondary{
	background-image:linear-gradient(transparent 50%, #f6a60d 0)
}

.u-btn--secondary.c-btn--primary{
	background-color:#f6a60d;
	border-color:#f6a60d
}

.u-btn--secondary.c-btn--primary:hover{
	background-color:#fff;
	color:#f6a60d
}

.u-btn--secondary.c-btn--secondary{
	border-color:#f6a60d;
	color:#f6a60d
}

.u-btn--secondary.c-btn--secondary:hover{
	background-color:#f6a60d;
	color:#fff
}

.hover\:u-txt--secondary:hover,.hover\:u-txt--secondary:hover i{
	color:#f6a60d
}

.u-comment--secondary{
	--color-comment:var(--color--secondary)}

.u-txt--tertiary{
	color:#84cd8e
}

.u-border--tertiary{
	border-color:#84cd8e
}

.u-marker--tertiary{
	background-image:linear-gradient(transparent 50%, #84cd8e 0)
}

.u-btn--tertiary.c-btn--primary{
	background-color:#84cd8e;
	border-color:#84cd8e
}

.u-btn--tertiary.c-btn--primary:hover{
	background-color:#fff;
	color:#84cd8e
}

.u-btn--tertiary.c-btn--secondary{
	border-color:#84cd8e;
	color:#84cd8e
}

.u-btn--tertiary.c-btn--secondary:hover{
	background-color:#84cd8e;
	color:#fff
}

.hover\:u-txt--tertiary:hover,.hover\:u-txt--tertiary:hover i{
	color:#84cd8e
}

.u-comment--tertiary{
	--color-comment:var(--color--tertiary)}

.u-txt--shop{
	color:#76b8da
}

.u-border--shop{
	border-color:#76b8da
}

.u-marker--shop{
	background-image:linear-gradient(transparent 50%, #76b8da 0)
}

.u-btn--shop.c-btn--primary{
	background-color:#76b8da;
	border-color:#76b8da
}

.u-btn--shop.c-btn--primary:hover{
	background-color:#fff;
	color:#76b8da
}

.u-btn--shop.c-btn--secondary{
	border-color:#76b8da;
	color:#76b8da
}

.u-btn--shop.c-btn--secondary:hover{
	background-color:#76b8da;
	color:#fff
}

.hover\:u-txt--shop:hover,.hover\:u-txt--shop:hover i{
	color:#76b8da
}

.u-comment--shop{
	--color-comment:var(--color--shop)}

.u-txt--piano{
	color:#99cc01
}

.u-border--piano{
	border-color:#99cc01
}

.u-marker--piano{
	background-image:linear-gradient(transparent 50%, #99cc01 0)
}

.u-btn--piano.c-btn--primary{
	background-color:#99cc01;
	border-color:#99cc01
}

.u-btn--piano.c-btn--primary:hover{
	background-color:#fff;
	color:#99cc01
}

.u-btn--piano.c-btn--secondary{
	border-color:#99cc01;
	color:#99cc01
}

.u-btn--piano.c-btn--secondary:hover{
	background-color:#99cc01;
	color:#fff
}

.hover\:u-txt--piano:hover,.hover\:u-txt--piano:hover i{
	color:#99cc01
}

.u-comment--piano{
	--color-comment:var(--color--piano)}

.hover\:u-bg--black:hover,.u-bg--black{
	background-color:rgba(0, 0, 0, var(--opacity))
}

.hover\:u-bg--white:hover,.u-bg--white{
	background-color:rgba(255, 255, 255, var(--opacity))
}

.hover\:u-bg--gray:hover,.u-bg--gray{
	background-color:rgba(204, 204, 204, var(--opacity))
}

.hover\:u-bg--gray-dark:hover,.u-bg--gray-dark{
	background-color:rgba(68, 68, 68, var(--opacity))
}

.hover\:u-bg--gray-light:hover,.u-bg--gray-light{
	background-color:rgba(245, 245, 245, var(--opacity))
}

.hover\:u-bg--red:hover,.u-bg--red{
	background-color:rgba(255, 0, 0, var(--opacity))
}

.hover\:u-bg--primary:hover,.u-bg--primary{
	background-color:rgba(255, 73, 107, var(--opacity))
}

.hover\:u-bg--secondary:hover,.u-bg--secondary{
	background-color:rgba(246, 166, 13, var(--opacity))
}

.hover\:u-bg--tertiary:hover,.u-bg--tertiary{
	background-color:rgba(132, 205, 142, var(--opacity))
}

.hover\:u-bg--piano:hover,.u-bg--piano{
	background-color:rgba(153, 204, 1, var(--opacity))
}

.u-block{
	display:block
}

.u-inline-block{
	display:inline-block
}

.u-inline{
	display:inline
}

.u-hidden{
	display:none
}

.u-flex--1{
	flex:1 1 0%
}

.u-flex--auto{
	flex:1 1 auto
}

.u-flex--initial{
	flex:0 1 auto
}

.u-flex--none{
	flex:none
}

.u-flex--row{
	flex-direction:row
}

.u-flex--row-reverse{
	flex-direction:row-reverse
}

.u-flex--col{
	flex-direction:column
}

.u-flex--col-reverse{
	flex-direction:column-reverse
}

.u-flex--no-wrap{
	flex-wrap:nowrap
}

.u-flex--grow{
	flex-grow:1
}

.u-flex--grow-0{
	flex-grow:0
}

.u-flex--shrink{
	flex-shrink:1
}

.u-flex--shrink-0{
	flex-shrink:0
}

.u-items--start{
	align-items:flex-start
}

.u-items--end{
	align-items:flex-end
}

.u-items--center{
	align-items:center
}

.u-items--baseline{
	align-items:baseline
}

.u-items--stretch{
	align-items:stretch
}

.u-justify--start{
	justify-content:flex-start
}

.u-justify--end{
	justify-content:flex-end
}

.u-justify--center{
	justify-content:center
}

.u-justify--between{
	justify-content:space-between
}

.u-justify--around{
	justify-content:space-around
}

.u-justify--evenly{
	justify-content:space-evenly
}

.u-ff--gothic{
	font-family:貂ｸ繧ｴ繧ｷ繝�け菴�,Yu Gothic,YuGothic,sans-serif
}

.u-ff--mincho{
	font-family:"Noto Serif JP",貂ｸ譏取悃,Yu Mincho,YuMincho,serif
}

.u-ff--english{
	font-family:Jost,sans-serif
}

.u-fs--base{
	font-size:clamp(.938rem, .917rem + .1vw, 1rem);
	line-height:1.6
}

.u-fs--8xl{
	font-size:clamp(2.125rem, 1.5rem + 3.13vw, 4rem);
	line-height:1.2
}

.u-fs--7xl{
	font-size:clamp(2rem, 1.417rem + 2.92vw, 3.75rem);
	line-height:1.2
}

.u-fs--6xl{
	font-size:clamp(1.875rem, 1.375rem + 2.5vw, 3.375rem);
	line-height:1.2
}

.u-fs--5xl{
	font-size:clamp(1.75rem, 1.333rem + 2.08vw, 3rem);
	line-height:1.4
}

.u-fs--4xl{
	font-size:clamp(1.625rem, 1.292rem + 1.67vw, 2.625rem);
	line-height:1.4
}

.u-fs--3xl{
	font-size:clamp(1.5rem, 1.25rem + 1.25vw, 2.25rem);
	line-height:1.4
}

.u-fs--2xl{
	font-size:clamp(1.375rem, 1.208rem + .83vw, 1.875rem);
	line-height:1.4
}

.u-fs--xl{
	font-size:clamp(1.25rem, 1.167rem + .42vw, 1.5rem);
	line-height:1.4
}

.u-fs--lg{
	font-size:clamp(1.125rem, 1.083rem + .21vw, 1.25rem);
	line-height:1.6
}

.u-fs--md{
	font-size:clamp(1rem, .958rem + .21vw, 1.125rem);
	line-height:1.6
}

.u-fs--sm{
	font-size:clamp(.75rem, .708rem + .21vw, .875rem);
	line-height:1.6
}

.u-fs--xs{
	font-size:clamp(.625rem, .583rem + .21vw, .75rem);
	line-height:1.6
}

.u-fw--normal{
	font-weight:400
}

.u-fw--black{
	font-weight:900
}

.u-fw--extrabold{
	font-weight:800
}

.u-fw--bold{
	font-weight:700
}

.u-fw--semibold{
	font-weight:600
}

.u-fw--medium{
	font-weight:500
}

.u-fw--light{
	font-weight:300
}

.u-fw--thin{
	font-weight:200
}

.u-fw--hairline{
	font-weight:100
}

.u-leading--normal{
	line-height:1.6
}

.u-leading--loose{
	line-height:2
}

.u-leading--relaxed{
	line-height:1.8
}

.u-leading--snug{
	line-height:1.4
}

.u-leading--tight{
	line-height:1.2
}

.u-leading--none{
	line-height:1
}

.u-tracking--normal{
	letter-spacing:0
}

.u-tracking--widest{
	letter-spacing:.1em
}

.u-tracking--wider{
	letter-spacing:.08em
}

.u-tracking--wide{
	letter-spacing:.04em
}

.u-tracking--tight{
	letter-spacing:-.02em
}

.u-tracking--tighter{
	letter-spacing:-.04em
}

.u-txt--italic{
	font-style:italic
}

.u-txt--underline{
	text-decoration:underline
}

.u-txt--line-through{
	text-decoration:line-through
}

.u-txt--no-underline{
	text-decoration:none
}

.u-cols--12{
	grid-template-columns:repeat(12, minmax(0, 1fr))
}

.u-cols--11{
	grid-template-columns:repeat(11, minmax(0, 1fr))
}

.u-cols--10{
	grid-template-columns:repeat(10, minmax(0, 1fr))
}

.u-cols--9{
	grid-template-columns:repeat(9, minmax(0, 1fr))
}

.u-cols--8{
	grid-template-columns:repeat(8, minmax(0, 1fr))
}

.u-cols--7{
	grid-template-columns:repeat(7, minmax(0, 1fr))
}

.u-cols--6{
	grid-template-columns:repeat(6, minmax(0, 1fr))
}

.u-cols--5{
	grid-template-columns:repeat(5, minmax(0, 1fr))
}

.u-cols--4{
	grid-template-columns:repeat(4, minmax(0, 1fr))
}

.u-cols--3{
	grid-template-columns:repeat(3, minmax(0, 1fr))
}

.u-cols--2{
	grid-template-columns:repeat(2, minmax(0, 1fr))
}

.u-cols--1{
	grid-template-columns:repeat(1, minmax(0, 1fr))
}

.u-rows--12{
	grid-template-rows:repeat(12, minmax(0, 1fr))
}

.u-rows--11{
	grid-template-rows:repeat(11, minmax(0, 1fr))
}

.u-rows--10{
	grid-template-rows:repeat(10, minmax(0, 1fr))
}

.u-rows--9{
	grid-template-rows:repeat(9, minmax(0, 1fr))
}

.u-rows--8{
	grid-template-rows:repeat(8, minmax(0, 1fr))
}

.u-rows--7{
	grid-template-rows:repeat(7, minmax(0, 1fr))
}

.u-rows--6{
	grid-template-rows:repeat(6, minmax(0, 1fr))
}

.u-rows--5{
	grid-template-rows:repeat(5, minmax(0, 1fr))
}

.u-rows--4{
	grid-template-rows:repeat(4, minmax(0, 1fr))
}

.u-rows--3{
	grid-template-rows:repeat(3, minmax(0, 1fr))
}

.u-rows--2{
	grid-template-rows:repeat(2, minmax(0, 1fr))
}

.u-rows--1{
	grid-template-rows:repeat(1, minmax(0, 1fr))
}

.u-gap--4{
	gap:2.5rem
}

.u-gap--3{
	gap:1.875rem
}

.u-gap--2{
	gap:1.25rem
}

.u-gap--1{
	gap:.625rem
}

.u-chev--down:after,.u-chev--down:before,.u-chev--left:after,.u-chev--left:before,.u-chev--right:after,.u-chev--right:before,.u-chev--up:after,.u-chev--up:before{
	content:"諟�";
	font-size:1.4em
}

.u-act--add:after,.u-act--add:before,.u-act--remove:after,.u-act--remove:before{
	content:"蠇�";
	font-size:1.4em
}

.u-act--close:after,.u-act--close:before{
	content:"﨤�";
	font-size:1.4em
}

.u-misc--search:after,.u-misc--search:before{
	content:"釮ｶ";
	font-size:1.4em
}

.u-misc--zoom-in:after,.u-misc--zoom-in:before{
	content:"釤ｿ";
	font-size:1.4em
}

.u-misc--zoom-out:after,.u-misc--zoom-out:before{
	content:"釥";
	font-size:1.4em
}

.u-chev-fa--up:after,.u-chev-fa--up:before{
	content:"�ｷ";
	font-size:.8em
}

.u-chev-fa--down:after,.u-chev-fa--down:before{
	content:"�ｸ";
	font-size:.8em
}

.u-chev-fa--left:after,.u-chev-fa--left:before,.u-chev-fa--right:after,.u-chev-fa--right:before{
	content:"��";
	font-size:.8em
}

.u-calc--plus:after,.u-calc--plus:before{
	content:"+";
	font-size:.8em
}

.u-calc--minus:after,.u-calc--minus:before{
	content:"�ｨ";
	font-size:.8em
}

.u-calc--times:after,.u-calc--times:before{
	content:"��";
	font-size:.8em
}

.u-calc--equals:after,.u-calc--equals:before{
	content:"=";
	font-size:.8em
}

.u-sns--facebook:after,.u-sns--facebook:before{
	content:"��";
	font-size:.8em
}

.u-sns--instagram:after,.u-sns--instagram:before{
	content:"�ｭ";
	font-size:.8em
}

.u-sns--twitter:after,.u-sns--twitter:before{
	content:"��";
	font-size:1em
}

.u-sns--youtube:after,.u-sns--youtube:before{
	content:"�ｧ";
	font-size:.8em
}

.u-misc--mail:after,.u-misc--mail:before,.u-misc--map:after,.u-misc--map:before,.u-misc--play:after,.u-misc--play:before,.u-misc--search:after,.u-misc--search:before,.u-misc--tel:after,.u-misc--tel:before{
	content:"��";
	font-size:1em
}

.u-indent--0\.1{
	padding-left:.1em;
	text-indent:-.1em
}

.u-indent--0\.2{
	padding-left:.2em;
	text-indent:-.2em
}

.u-indent--0\.3{
	padding-left:.3em;
	text-indent:-.3em
}

.u-indent--0\.4{
	padding-left:.4em;
	text-indent:-.4em
}

.u-indent--0\.5{
	padding-left:.5em;
	text-indent:-.5em
}

.u-indent--0\.6{
	padding-left:.6em;
	text-indent:-.6em
}

.u-indent--0\.7{
	padding-left:.7em;
	text-indent:-.7em
}

.u-indent--0\.8{
	padding-left:.8em;
	text-indent:-.8em
}

.u-indent--0\.9{
	padding-left:.9em;
	text-indent:-.9em
}

.hover\:u-opacity--0:hover,.u-opacity--0{
	opacity:0
}

.u-opacity-bg--0{
	--opacity:var(--opacity--0)}

.hover\:u-opacity--10:hover,.u-opacity--10{
	opacity:.1
}

.u-opacity-bg--10{
	--opacity:var(--opacity--10)}

.hover\:u-opacity--20:hover,.u-opacity--20{
	opacity:.2
}

.u-opacity-bg--20{
	--opacity:var(--opacity--20)}

.hover\:u-opacity--30:hover,.u-opacity--30{
	opacity:.3
}

.u-opacity-bg--30{
	--opacity:var(--opacity--30)}

.hover\:u-opacity--40:hover,.u-opacity--40{
	opacity:.4
}

.u-opacity-bg--40{
	--opacity:var(--opacity--40)}

.hover\:u-opacity--50:hover,.u-opacity--50{
	opacity:.5
}

.u-opacity-bg--50{
	--opacity:var(--opacity--50)}

.hover\:u-opacity--60:hover,.u-opacity--60{
	opacity:.6
}

.u-opacity-bg--60{
	--opacity:var(--opacity--60)}

.hover\:u-opacity--70:hover,.u-opacity--70{
	opacity:.7
}

.u-opacity-bg--70{
	--opacity:var(--opacity--70)}

.hover\:u-opacity--80:hover,.u-opacity--80{
	opacity:.8
}

.u-opacity-bg--80{
	--opacity:var(--opacity--80)}

.hover\:u-opacity--90:hover,.u-opacity--90{
	opacity:.9
}

.u-opacity-bg--90{
	--opacity:var(--opacity--90)}

.hover\:u-opacity:hover,.u-opacity{
	opacity:1
}

.u-opacity-bg{
	--opacity:var(--opacity)}

.u-overflow--auto{
	overflow:auto
}

.u-overflow--hidden{
	overflow:hidden
}

.u-overflow--visible{
	overflow:visible
}

.u-overflow--scroll{
	overflow:scroll
}

.u-static{
	position:static
}

.u-fixed{
	position:fixed
}

.u-absolute{
	position:absolute
}

.u-relative{
	position:relative
}

.u-sticky{
	position:sticky
}

.u-tmb--primary:before{
	padding-top:100%
}

.u-tmb--secondary:before{
	padding-top:50%
}

.u-m--1{
	margin:.625rem
}

.u-mt--1{
	margin-top:.625rem
}

.u-mb--1{
	margin-bottom:.625rem
}

.u-ml--1{
	margin-left:.625rem
}

.u-mr--1{
	margin-right:.625rem
}

.u-p--1{
	padding:.625rem
}

.u-pt--1{
	padding-top:.625rem
}

.u-pb--1{
	padding-bottom:.625rem
}

.u-pl--1{
	padding-left:.625rem
}

.u-pr--1{
	padding-right:.625rem
}

.u-mx--1{
	margin-left:.625rem;
	margin-right:.625rem
}

.u-px--1{
	padding-left:.625rem;
	padding-right:.625rem
}

.u-my--1{
	margin-bottom:.625rem;
	margin-top:.625rem
}

.u-py--1{
	padding-bottom:.625rem;
	padding-top:.625rem
}

.u-m--1-{
	margin:-.625rem
}

.u-mt--1-{
	margin-top:-.625rem
}

.u-mb--1-{
	margin-bottom:-.625rem
}

.u-ml--1-{
	margin-left:-.625rem
}

.u-mr--1-,.u-mx--1-{
	margin-right:-.625rem
}

.u-mx--1-{
	margin-left:-.625rem
}

.u-my--1-{
	margin-bottom:-.625rem;
	margin-top:-.625rem
}

.u-m--2{
	margin:1.25rem
}

.u-mt--2{
	margin-top:1.25rem
}

.u-mb--2{
	margin-bottom:1.25rem
}

.u-ml--2{
	margin-left:1.25rem
}

.u-mr--2{
	margin-right:1.25rem
}

.u-p--2{
	padding:1.25rem
}

.u-pt--2{
	padding-top:1.25rem
}

.u-pb--2{
	padding-bottom:1.25rem
}

.u-pl--2{
	padding-left:1.25rem
}

.u-pr--2{
	padding-right:1.25rem
}

.u-mx--2{
	margin-left:1.25rem;
	margin-right:1.25rem
}

.u-px--2{
	padding-left:1.25rem;
	padding-right:1.25rem
}

.u-my--2{
	margin-bottom:1.25rem;
	margin-top:1.25rem
}

.u-py--2{
	padding-bottom:1.25rem;
	padding-top:1.25rem
}

.u-m--2-{
	margin:-1.25rem
}

.u-mt--2-{
	margin-top:-1.25rem
}

.u-mb--2-{
	margin-bottom:-1.25rem
}

.u-ml--2-{
	margin-left:-1.25rem
}

.u-mr--2-,.u-mx--2-{
	margin-right:-1.25rem
}

.u-mx--2-{
	margin-left:-1.25rem
}

.u-my--2-{
	margin-bottom:-1.25rem;
	margin-top:-1.25rem
}

.u-m--3{
	margin:1.875rem
}

.u-mt--3{
	margin-top:1.875rem
}

.u-mb--3{
	margin-bottom:1.875rem
}

.u-ml--3{
	margin-left:1.875rem
}

.u-mr--3{
	margin-right:1.875rem
}

.u-p--3{
	padding:1.875rem
}

.u-pt--3{
	padding-top:1.875rem
}

.u-pb--3{
	padding-bottom:1.875rem
}

.u-pl--3{
	padding-left:1.875rem
}

.u-pr--3{
	padding-right:1.875rem
}

.u-mx--3{
	margin-left:1.875rem;
	margin-right:1.875rem
}

.u-px--3{
	padding-left:1.875rem;
	padding-right:1.875rem
}

.u-my--3{
	margin-bottom:1.875rem;
	margin-top:1.875rem
}

.u-py--3{
	padding-bottom:1.875rem;
	padding-top:1.875rem
}

.u-m--3-{
	margin:-1.875rem
}

.u-mt--3-{
	margin-top:-1.875rem
}

.u-mb--3-{
	margin-bottom:-1.875rem
}

.u-ml--3-{
	margin-left:-1.875rem
}

.u-mr--3-,.u-mx--3-{
	margin-right:-1.875rem
}

.u-mx--3-{
	margin-left:-1.875rem
}

.u-my--3-{
	margin-bottom:-1.875rem;
	margin-top:-1.875rem
}

.u-m--4{
	margin:2.5rem
}

.u-mt--4{
	margin-top:2.5rem
}

.u-mb--4{
	margin-bottom:2.5rem
}

.u-ml--4{
	margin-left:2.5rem
}

.u-mr--4{
	margin-right:2.5rem
}

.u-p--4{
	padding:2.5rem
}

.u-pt--4{
	padding-top:2.5rem
}

.u-pb--4{
	padding-bottom:2.5rem
}

.u-pl--4{
	padding-left:2.5rem
}

.u-pr--4{
	padding-right:2.5rem
}

.u-mx--4{
	margin-left:2.5rem;
	margin-right:2.5rem
}

.u-px--4{
	padding-left:2.5rem;
	padding-right:2.5rem
}

.u-my--4{
	margin-bottom:2.5rem;
	margin-top:2.5rem
}

.u-py--4{
	padding-bottom:2.5rem;
	padding-top:2.5rem
}

.u-m--4-{
	margin:-2.5rem
}

.u-mt--4-{
	margin-top:-2.5rem
}

.u-mb--4-{
	margin-bottom:-2.5rem
}

.u-ml--4-{
	margin-left:-2.5rem
}

.u-mr--4-,.u-mx--4-{
	margin-right:-2.5rem
}

.u-mx--4-{
	margin-left:-2.5rem
}

.u-my--4-{
	margin-bottom:-2.5rem;
	margin-top:-2.5rem
}

.u-m--5{
	margin:3.125rem
}

.u-mt--5{
	margin-top:3.125rem
}

.u-mb--5{
	margin-bottom:3.125rem
}

.u-ml--5{
	margin-left:3.125rem
}

.u-mr--5{
	margin-right:3.125rem
}

.u-p--5{
	padding:3.125rem
}

.u-pt--5{
	padding-top:3.125rem
}

.u-pb--5{
	padding-bottom:3.125rem
}

.u-pl--5{
	padding-left:3.125rem
}

.u-pr--5{
	padding-right:3.125rem
}

.u-mx--5{
	margin-left:3.125rem;
	margin-right:3.125rem
}

.u-px--5{
	padding-left:3.125rem;
	padding-right:3.125rem
}

.u-my--5{
	margin-bottom:3.125rem;
	margin-top:3.125rem
}

.u-py--5{
	padding-bottom:3.125rem;
	padding-top:3.125rem
}

.u-m--5-{
	margin:-3.125rem
}

.u-mt--5-{
	margin-top:-3.125rem
}

.u-mb--5-{
	margin-bottom:-3.125rem
}

.u-ml--5-{
	margin-left:-3.125rem
}

.u-mr--5-,.u-mx--5-{
	margin-right:-3.125rem
}

.u-mx--5-{
	margin-left:-3.125rem
}

.u-my--5-{
	margin-bottom:-3.125rem;
	margin-top:-3.125rem
}

.u-m--6{
	margin:3.75rem
}

.u-mt--6{
	margin-top:3.75rem
}

.u-mb--6{
	margin-bottom:3.75rem
}

.u-ml--6{
	margin-left:3.75rem
}

.u-mr--6{
	margin-right:3.75rem
}

.u-p--6{
	padding:3.75rem
}

.u-pt--6{
	padding-top:3.75rem
}

.u-pb--6{
	padding-bottom:3.75rem
}

.u-pl--6{
	padding-left:3.75rem
}

.u-pr--6{
	padding-right:3.75rem
}

.u-mx--6{
	margin-left:3.75rem;
	margin-right:3.75rem
}

.u-px--6{
	padding-left:3.75rem;
	padding-right:3.75rem
}

.u-my--6{
	margin-bottom:3.75rem;
	margin-top:3.75rem
}

.u-py--6{
	padding-bottom:3.75rem;
	padding-top:3.75rem
}

.u-m--6-{
	margin:-3.75rem
}

.u-mt--6-{
	margin-top:-3.75rem
}

.u-mb--6-{
	margin-bottom:-3.75rem
}

.u-ml--6-{
	margin-left:-3.75rem
}

.u-mr--6-,.u-mx--6-{
	margin-right:-3.75rem
}

.u-mx--6-{
	margin-left:-3.75rem
}

.u-my--6-{
	margin-bottom:-3.75rem;
	margin-top:-3.75rem
}

.u-m--7{
	margin:4.375rem
}

.u-mt--7{
	margin-top:4.375rem
}

.u-mb--7{
	margin-bottom:4.375rem
}

.u-ml--7{
	margin-left:4.375rem
}

.u-mr--7{
	margin-right:4.375rem
}

.u-p--7{
	padding:4.375rem
}

.u-pt--7{
	padding-top:4.375rem
}

.u-pb--7{
	padding-bottom:4.375rem
}

.u-pl--7{
	padding-left:4.375rem
}

.u-pr--7{
	padding-right:4.375rem
}

.u-mx--7{
	margin-left:4.375rem;
	margin-right:4.375rem
}

.u-px--7{
	padding-left:4.375rem;
	padding-right:4.375rem
}

.u-my--7{
	margin-bottom:4.375rem;
	margin-top:4.375rem
}

.u-py--7{
	padding-bottom:4.375rem;
	padding-top:4.375rem
}

.u-m--7-{
	margin:-4.375rem
}

.u-mt--7-{
	margin-top:-4.375rem
}

.u-mb--7-{
	margin-bottom:-4.375rem
}

.u-ml--7-{
	margin-left:-4.375rem
}

.u-mr--7-,.u-mx--7-{
	margin-right:-4.375rem
}

.u-mx--7-{
	margin-left:-4.375rem
}

.u-my--7-{
	margin-bottom:-4.375rem;
	margin-top:-4.375rem
}

.u-m--8{
	margin:5rem
}

.u-mt--8{
	margin-top:5rem
}

.u-mb--8{
	margin-bottom:5rem
}

.u-ml--8{
	margin-left:5rem
}

.u-mr--8{
	margin-right:5rem
}

.u-p--8{
	padding:5rem
}

.u-pt--8{
	padding-top:5rem
}

.u-pb--8{
	padding-bottom:5rem
}

.u-pl--8{
	padding-left:5rem
}

.u-pr--8{
	padding-right:5rem
}

.u-mx--8{
	margin-left:5rem;
	margin-right:5rem
}

.u-px--8{
	padding-left:5rem;
	padding-right:5rem
}

.u-my--8{
	margin-bottom:5rem;
	margin-top:5rem
}

.u-py--8{
	padding-bottom:5rem;
	padding-top:5rem
}

.u-m--8-{
	margin:-5rem
}

.u-mt--8-{
	margin-top:-5rem
}

.u-mb--8-{
	margin-bottom:-5rem
}

.u-ml--8-{
	margin-left:-5rem
}

.u-mr--8-,.u-mx--8-{
	margin-right:-5rem
}

.u-mx--8-{
	margin-left:-5rem
}

.u-my--8-{
	margin-bottom:-5rem;
	margin-top:-5rem
}

.u-m--0\.2{
	margin:.125rem
}

.u-mt--0\.2{
	margin-top:.125rem
}

.u-mb--0\.2{
	margin-bottom:.125rem
}

.u-ml--0\.2{
	margin-left:.125rem
}

.u-mr--0\.2{
	margin-right:.125rem
}

.u-p--0\.2{
	padding:.125rem
}

.u-pt--0\.2{
	padding-top:.125rem
}

.u-pb--0\.2{
	padding-bottom:.125rem
}

.u-pl--0\.2{
	padding-left:.125rem
}

.u-pr--0\.2{
	padding-right:.125rem
}

.u-mx--0\.2{
	margin-left:.125rem;
	margin-right:.125rem
}

.u-px--0\.2{
	padding-left:.125rem;
	padding-right:.125rem
}

.u-my--0\.2{
	margin-bottom:.125rem;
	margin-top:.125rem
}

.u-py--0\.2{
	padding-bottom:.125rem;
	padding-top:.125rem
}

.u-m--0\.2-{
	margin:-.125rem
}

.u-mt--0\.2-{
	margin-top:-.125rem
}

.u-mb--0\.2-{
	margin-bottom:-.125rem
}

.u-ml--0\.2-{
	margin-left:-.125rem
}

.u-mr--0\.2-,.u-mx--0\.2-{
	margin-right:-.125rem
}

.u-mx--0\.2-{
	margin-left:-.125rem
}

.u-my--0\.2-{
	margin-bottom:-.125rem;
	margin-top:-.125rem
}

.u-m--1\.2{
	margin:.75rem
}

.u-mt--1\.2{
	margin-top:.75rem
}

.u-mb--1\.2{
	margin-bottom:.75rem
}

.u-ml--1\.2{
	margin-left:.75rem
}

.u-mr--1\.2{
	margin-right:.75rem
}

.u-p--1\.2{
	padding:.75rem
}

.u-pt--1\.2{
	padding-top:.75rem
}

.u-pb--1\.2{
	padding-bottom:.75rem
}

.u-pl--1\.2{
	padding-left:.75rem
}

.u-pr--1\.2{
	padding-right:.75rem
}

.u-mx--1\.2{
	margin-left:.75rem;
	margin-right:.75rem
}

.u-px--1\.2{
	padding-left:.75rem;
	padding-right:.75rem
}

.u-my--1\.2{
	margin-bottom:.75rem;
	margin-top:.75rem
}

.u-py--1\.2{
	padding-bottom:.75rem;
	padding-top:.75rem
}

.u-m--1\.2-{
	margin:-.75rem
}

.u-mt--1\.2-{
	margin-top:-.75rem
}

.u-mb--1\.2-{
	margin-bottom:-.75rem
}

.u-ml--1\.2-{
	margin-left:-.75rem
}

.u-mr--1\.2-,.u-mx--1\.2-{
	margin-right:-.75rem
}

.u-mx--1\.2-{
	margin-left:-.75rem
}

.u-my--1\.2-{
	margin-bottom:-.75rem;
	margin-top:-.75rem
}

.u-m--0\.4{
	margin:.25rem
}

.u-mt--0\.4{
	margin-top:.25rem
}

.u-mb--0\.4{
	margin-bottom:.25rem
}

.u-ml--0\.4{
	margin-left:.25rem
}

.u-mr--0\.4{
	margin-right:.25rem
}

.u-p--0\.4{
	padding:.25rem
}

.u-pt--0\.4{
	padding-top:.25rem
}

.u-pb--0\.4{
	padding-bottom:.25rem
}

.u-pl--0\.4{
	padding-left:.25rem
}

.u-pr--0\.4{
	padding-right:.25rem
}

.u-mx--0\.4{
	margin-left:.25rem;
	margin-right:.25rem
}

.u-px--0\.4{
	padding-left:.25rem;
	padding-right:.25rem
}

.u-my--0\.4{
	margin-bottom:.25rem;
	margin-top:.25rem
}

.u-py--0\.4{
	padding-bottom:.25rem;
	padding-top:.25rem
}

.u-m--0\.4-{
	margin:-.25rem
}

.u-mt--0\.4-{
	margin-top:-.25rem
}

.u-mb--0\.4-{
	margin-bottom:-.25rem
}

.u-ml--0\.4-{
	margin-left:-.25rem
}

.u-mr--0\.4-,.u-mx--0\.4-{
	margin-right:-.25rem
}

.u-mx--0\.4-{
	margin-left:-.25rem
}

.u-my--0\.4-{
	margin-bottom:-.25rem;
	margin-top:-.25rem
}

.u-m--1\.4{
	margin:.875rem
}

.u-mt--1\.4{
	margin-top:.875rem
}

.u-mb--1\.4{
	margin-bottom:.875rem
}

.u-ml--1\.4{
	margin-left:.875rem
}

.u-mr--1\.4{
	margin-right:.875rem
}

.u-p--1\.4{
	padding:.875rem
}

.u-pt--1\.4{
	padding-top:.875rem
}

.u-pb--1\.4{
	padding-bottom:.875rem
}

.u-pl--1\.4{
	padding-left:.875rem
}

.u-pr--1\.4{
	padding-right:.875rem
}

.u-mx--1\.4{
	margin-left:.875rem;
	margin-right:.875rem
}

.u-px--1\.4{
	padding-left:.875rem;
	padding-right:.875rem
}

.u-my--1\.4{
	margin-bottom:.875rem;
	margin-top:.875rem
}

.u-py--1\.4{
	padding-bottom:.875rem;
	padding-top:.875rem
}

.u-m--1\.4-{
	margin:-.875rem
}

.u-mt--1\.4-{
	margin-top:-.875rem
}

.u-mb--1\.4-{
	margin-bottom:-.875rem
}

.u-ml--1\.4-{
	margin-left:-.875rem
}

.u-mr--1\.4-,.u-mx--1\.4-{
	margin-right:-.875rem
}

.u-mx--1\.4-{
	margin-left:-.875rem
}

.u-my--1\.4-{
	margin-bottom:-.875rem;
	margin-top:-.875rem
}

.u-m--0\.6{
	margin:.375rem
}

.u-mt--0\.6{
	margin-top:.375rem
}

.u-mb--0\.6{
	margin-bottom:.375rem
}

.u-ml--0\.6{
	margin-left:.375rem
}

.u-mr--0\.6{
	margin-right:.375rem
}

.u-p--0\.6{
	padding:.375rem
}

.u-pt--0\.6{
	padding-top:.375rem
}

.u-pb--0\.6{
	padding-bottom:.375rem
}

.u-pl--0\.6{
	padding-left:.375rem
}

.u-pr--0\.6{
	padding-right:.375rem
}

.u-mx--0\.6{
	margin-left:.375rem;
	margin-right:.375rem
}

.u-px--0\.6{
	padding-left:.375rem;
	padding-right:.375rem
}

.u-my--0\.6{
	margin-bottom:.375rem;
	margin-top:.375rem
}

.u-py--0\.6{
	padding-bottom:.375rem;
	padding-top:.375rem
}

.u-m--0\.6-{
	margin:-.375rem
}

.u-mt--0\.6-{
	margin-top:-.375rem
}

.u-mb--0\.6-{
	margin-bottom:-.375rem
}

.u-ml--0\.6-{
	margin-left:-.375rem
}

.u-mr--0\.6-,.u-mx--0\.6-{
	margin-right:-.375rem
}

.u-mx--0\.6-{
	margin-left:-.375rem
}

.u-my--0\.6-{
	margin-bottom:-.375rem;
	margin-top:-.375rem
}

.u-m--1\.6{
	margin:1rem
}

.u-mt--1\.6{
	margin-top:1rem
}

.u-mb--1\.6{
	margin-bottom:1rem
}

.u-ml--1\.6{
	margin-left:1rem
}

.u-mr--1\.6{
	margin-right:1rem
}

.u-p--1\.6{
	padding:1rem
}

.u-pt--1\.6{
	padding-top:1rem
}

.u-pb--1\.6{
	padding-bottom:1rem
}

.u-pl--1\.6{
	padding-left:1rem
}

.u-pr--1\.6{
	padding-right:1rem
}

.u-mx--1\.6{
	margin-left:1rem;
	margin-right:1rem
}

.u-px--1\.6{
	padding-left:1rem;
	padding-right:1rem
}

.u-my--1\.6{
	margin-bottom:1rem;
	margin-top:1rem
}

.u-py--1\.6{
	padding-bottom:1rem;
	padding-top:1rem
}

.u-m--1\.6-{
	margin:-1rem
}

.u-mt--1\.6-{
	margin-top:-1rem
}

.u-mb--1\.6-{
	margin-bottom:-1rem
}

.u-ml--1\.6-{
	margin-left:-1rem
}

.u-mr--1\.6-,.u-mx--1\.6-{
	margin-right:-1rem
}

.u-mx--1\.6-{
	margin-left:-1rem
}

.u-my--1\.6-{
	margin-bottom:-1rem;
	margin-top:-1rem
}

.u-m--0\.8{
	margin:.5rem
}

.u-mt--0\.8{
	margin-top:.5rem
}

.u-mb--0\.8{
	margin-bottom:.5rem
}

.u-ml--0\.8{
	margin-left:.5rem
}

.u-mr--0\.8{
	margin-right:.5rem
}

.u-p--0\.8{
	padding:.5rem
}

.u-pt--0\.8{
	padding-top:.5rem
}

.u-pb--0\.8{
	padding-bottom:.5rem
}

.u-pl--0\.8{
	padding-left:.5rem
}

.u-pr--0\.8{
	padding-right:.5rem
}

.u-mx--0\.8{
	margin-left:.5rem;
	margin-right:.5rem
}

.u-px--0\.8{
	padding-left:.5rem;
	padding-right:.5rem
}

.u-my--0\.8{
	margin-bottom:.5rem;
	margin-top:.5rem
}

.u-py--0\.8{
	padding-bottom:.5rem;
	padding-top:.5rem
}

.u-m--0\.8-{
	margin:-.5rem
}

.u-mt--0\.8-{
	margin-top:-.5rem
}

.u-mb--0\.8-{
	margin-bottom:-.5rem
}

.u-ml--0\.8-{
	margin-left:-.5rem
}

.u-mr--0\.8-,.u-mx--0\.8-{
	margin-right:-.5rem
}

.u-mx--0\.8-{
	margin-left:-.5rem
}

.u-my--0\.8-{
	margin-bottom:-.5rem;
	margin-top:-.5rem
}

.u-m--1\.8{
	margin:1.125rem
}

.u-mt--1\.8{
	margin-top:1.125rem
}

.u-mb--1\.8{
	margin-bottom:1.125rem
}

.u-ml--1\.8{
	margin-left:1.125rem
}

.u-mr--1\.8{
	margin-right:1.125rem
}

.u-p--1\.8{
	padding:1.125rem
}

.u-pt--1\.8{
	padding-top:1.125rem
}

.u-pb--1\.8{
	padding-bottom:1.125rem
}

.u-pl--1\.8{
	padding-left:1.125rem
}

.u-pr--1\.8{
	padding-right:1.125rem
}

.u-mx--1\.8{
	margin-left:1.125rem;
	margin-right:1.125rem
}

.u-px--1\.8{
	padding-left:1.125rem;
	padding-right:1.125rem
}

.u-my--1\.8{
	margin-bottom:1.125rem;
	margin-top:1.125rem
}

.u-py--1\.8{
	padding-bottom:1.125rem;
	padding-top:1.125rem
}

.u-m--1\.8-{
	margin:-1.125rem
}

.u-mt--1\.8-{
	margin-top:-1.125rem
}

.u-mb--1\.8-{
	margin-bottom:-1.125rem
}

.u-ml--1\.8-{
	margin-left:-1.125rem
}

.u-mr--1\.8-,.u-mx--1\.8-{
	margin-right:-1.125rem
}

.u-mx--1\.8-{
	margin-left:-1.125rem
}

.u-my--1\.8-{
	margin-bottom:-1.125rem;
	margin-top:-1.125rem
}

.u-m--0{
	margin:0
}

.u-mt--0{
	margin-top:0
}

.u-mb--0{
	margin-bottom:0
}

.u-ml--0{
	margin-left:0
}

.u-mr--0{
	margin-right:0
}

.u-p--0{
	padding:0
}

.u-pt--0{
	padding-top:0
}

.u-pb--0{
	padding-bottom:0
}

.u-pl--0{
	padding-left:0
}

.u-pr--0{
	padding-right:0
}

.u-mx--0{
	margin-left:0;
	margin-right:0
}

.u-px--0{
	padding-left:0;
	padding-right:0
}

.u-my--0{
	margin-bottom:0;
	margin-top:0
}

.u-py--0{
	padding-bottom:0;
	padding-top:0
}

.u-m--auto{
	margin:auto
}

.u-mt--auto{
	margin-top:auto
}

.u-mb--auto{
	margin-bottom:auto
}

.u-ml--auto{
	margin-left:auto
}

.u-mr--auto{
	margin-right:auto
}

.u-p--auto{
	padding:auto
}

.u-pt--auto{
	padding-top:auto
}

.u-pb--auto{
	padding-bottom:auto
}

.u-pl--auto{
	padding-left:auto
}

.u-pr--auto{
	padding-right:auto
}

.u-mx--auto{
	margin-left:auto;
	margin-right:auto
}

.u-px--auto{
	padding-left:auto;
	padding-right:auto
}

.u-my--auto{
	margin-bottom:auto;
	margin-top:auto
}

.u-py--auto{
	padding-bottom:auto;
	padding-top:auto
}


.u-anchor{
	margin-top:-70px;
	padding-top:70px;
	position:relative;
	z-index:-9
}

.u-clearfix:after{
	clear:both;
	content:"";
	display:block
}}@layer old-sp{}@layer old-add{

.page-id-10,.page-id-11,.page-id-12,.page-id-13,.page-id-14,.page-id-15,.page-id-16,.page-id-17,.page-id-18,.page-id-19,.page-id-20,.page-id-21,.page-id-22,.page-id-23,.page-id-24,.page-id-25,.page-id-26,.page-id-27,.page-id-28,.page-id-29,.page-id-30,.page-id-5,.page-id-6,.page-id-7,.page-id-8,.page-id-9{
	background-color:var(--wp--preset--color--ivory);
}
	.page-id-10 .l-contents,.page-id-11 .l-contents,.page-id-12 .l-contents,.page-id-13 .l-contents,.page-id-14 .l-contents,.page-id-15 .l-contents,.page-id-16 .l-contents,.page-id-17 .l-contents,.page-id-18 .l-contents,.page-id-19 .l-contents,.page-id-20 .l-contents,.page-id-21 .l-contents,.page-id-22 .l-contents,.page-id-23 .l-contents,.page-id-24 .l-contents,.page-id-25 .l-contents,.page-id-26 .l-contents,.page-id-27 .l-contents,.page-id-28 .l-contents,.page-id-29 .l-contents,.page-id-30 .l-contents,.page-id-5 .l-contents,.page-id-6 .l-contents,.page-id-7 .l-contents,.page-id-8 .l-contents,.page-id-9 .l-contents{
		margin-inline:auto;
		position:relative;
		width:min(var(--fluid-width, 86%), var(--fixed-width, 1100px));
	}
		.access.secSchool .map iframe{
			aspect-ratio:1 / 1;
			border:none;
			width:100%;
		}
	#postLetter h2{
		border:0;
	}
			#postLetter .balloon .name img{
				width:100%;
			}
.lesson.content,.teacher.secList,.voice.secParent.secList,.volunteer.secList{
	margin-block:calc(var(--dynamicScale)*4rem);
}
	.p-single h2{
		border-bottom:1px solid #000;
		color:#000;
		font-size:var(--font-size--lg);
		margin-bottom:calc(var(--dynamicScale)*1rem);
		text-align:left;
	}
		.lesson.secCourse .pc img{
			width:100%;
		}
		.lesson.secCourse .pc{
		background-color:#f7f6ee;}

.contact.secMail,.contact.secTel,.guide.secAdmission,.guide.secFAQ{
	margin-block:calc(var(--dynamicScale)*4rem);
}






form span.require{
    background:#c50000;
    border-radius:2px;
    color:#fff;
    display:inline-block;
    font-size:12px;
    line-height:1;
    margin:0 5px;
    padding:3px;
    vertical-align:2px;
}

input[type=submit]{
    -webkit-appearance:none;
    background:#ff9126;
    border-radius:2px;
    box-sizing:border-box;
    color:#fff;
    font-size:20px;
    font-weight:700;
    letter-spacing:.2em;
    margin-top:15px;
    padding:15px 30px;
    width:60%;
}


.c-grid{
	display:grid;
	gap:calc(var(--dynamicScale)*2rem);
}
		.c-grid .c-ico--after:after{
			display:none;
		}
#contents:after,#contents:before,#main:after,#main:before,.bread_crumb:after,.bread_crumb:before,.clearfix:after,.clearfix:before,.gnav:after,.gnav:before,.wrapper:after,.wrapper:before{
	content:"";
	display:table;
}

#contents:after,#main:after,.bread_crumb:after,.clearfix:after,.gnav:after,.wrapper:after{
	clear:both;
}
#contents,#main,.bread_crumb,.clearfix,.gnav,.wrapper{
	zoom:1;
}}.wp-pagenavi{
	align-items:center;
	display:flex;
	font-size:var(--font-size--md);
	gap:calc(var(--dynamicScale)*.4rem);
	justify-content:center;
	line-height:1;
}.wp-pagenavi a,.wp-pagenavi span{
		color:var(--color--link);
		margin:0;
		padding-block:calc(var(--dynamicScale)*.6rem);
		padding-inline:calc(var(--dynamicScale)*.8rem);
	}.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink,.wp-pagenavi span.pages{
		border:0;
	}.wp-pagenavi a.nextpostslink:hover,.wp-pagenavi a.previouspostslink:hover{
			opacity:1;
		}.wp-pagenavi span.current{
		background-color:var(--color--link);
		color:#fff;
	}.wp-pagenavi .page,.wp-pagenavi span.current{
		border-color:var(--color--link);
	}.wpcf7-list-item{
			display:block;
			margin:0 1em 0 0;
		}.wpcf7-not-valid-tip{
		font-size:var(--wp--preset--font-size--sm);
		line-height:1.4;
		margin-top:calc(var(--dynamicScale)*.4rem);
		white-space:nowrap;
	}.wpcf7 label{
		cursor:pointer;
	}.wpcf7-acceptance .wpcf7-list-item label,.wpcf7-acceptance .wpcf7-list-item-label{
				column-gap:calc(var(--dynamicScale)*.4rem);
				display:flex;
		}.wpcf7-acceptance .wpcf7-list-item-label{
			align-items:baseline;
		}.wpcf7-acceptance .wpcf7-list-item-label:before{
				border-radius:.2em;
				color:var(--wp--preset--color--primary);
				content:"*";
				display:block;
				line-height:1;
				transform:translateY(-.1em);
			}:root :where(a:where(:not(.wp-element-button))){
	text-decoration:unset;
}:root :where(p.has-background){
	padding:revert;
}.wp-block-image{
	margin-bottom:calc(var(--dynamicScale)*1rem);
	margin-top:calc(var(--dynamicScale)*1rem);
}.wp-block-button__link{
		align-items:center;
		background-color:var(--wp--preset--color--primary);
		border:1px solid var(--wp--preset--color--primary);
		color:#fff;
		font-family:var(--wp--preset--font-family--round-sans);
		font-size:var(--wp--preset--font-size--md);
		font-weight:600;
		justify-content:center;
		line-height:1.2;
		min-width:240px;
	}.wp-block-button__link:before{
			background-color:#fff;
			height:100%;
		}.wp-block-button__link:hover{
			color:var(--wp--preset--color--primary);
		}[class*=wp-block] a:not([class*=wp-block-button]){
		align-items:baseline;
		color:var(--wp--preset--color--primary);
	}[class*=wp-block] a:not([class*=wp-block-button]):before{
			background-color:var(--wp--preset--color--primary);
			height:1px;
		}[class*=wp-block] a:not([class*=wp-block-button])[target=_blank]:after{
				background-color:var(--wp--preset--color--primary);
				content:"";
				display:block;
				height:.7em;
				mask:no-repeat center / contain;
				mask-image:url(/img/common/ico_window.svg);
				width:.7em;
			}.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;
	}.editor-visual-editor__post-title-wrapper{
	margin-bottom:calc(var(--dynamicScale)*3rem);
}.editor-visual-editor__post-title-wrapper .editor-post-title{
		text-align:left;
	}:first-child{
		margin-block-start:0;
	}:last-child{
		margin-block-end:0;
	}#preloader{
	background-color:#fff;
	height:100vh;
	left:0;
	top:0;
	transition:.8s ease;
	width:100vw;
	z-index:99999;
}#preloader,#wpadminbar{
	position:fixed;
}@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-auto{
		width:auto;
	}
	.xs\:w-fit{
		width:fit-content;
	}
	.xs\:w-full{
		width:100%;
	}
	.xs\:w-1\/2{
		width:50%;
	}
	.xs\:w-1\/3{
		width:33.33333%;
	}
	.xs\:w-2\/3{
		width:66.66667%;
	}
	.xs\:w-1\/4{
		width:25%;
	}
	.xs\:w-3\/4{
		width:75%;
	}
	.xs\:w-1\/5{
		width:20%;
	}
	.xs\:w-2\/5{
		width:40%;
	}
	.xs\:w-3\/5{
		width:60%;
	}
	.xs\:w-4\/5{
		width:80%;
	}
	.xs\:w-1\/6{
		width:16.66667%;
	}
	.xs\:w-5\/6{
		width:83.33333%;
	}}@media screen and (min-width:641px){

	.c-btn--primary,.c-btn--secondary{
		padding-bottom:.5714285714rem;
		padding-left:.8571428571rem;
		padding-right:.8571428571rem;
		padding-top:.5714285714rem
	}
	.c-comment{
		padding-left:.5714285714rem;
		padding-right:.5714285714rem
	}
	.c-balloon--top{
		padding:1.4285714286rem;
		padding-bottom:.7142857143rem
	}
	.c-ico-fa--before:before{
		margin-right:.2857142857rem
	}
	.c-ico-fa--after:after{
		margin-left:.2857142857rem
	}

	.c-tbl__data,.c-tbl__head{
		padding-left:.2857142857rem;
		padding-left:.5714285714rem;
		padding-right:.2857142857rem;
		padding-right:.5714285714rem
	}
	.c-tbl-scroll__note{
		margin-bottom:.4285714286rem
	}
	.c-tbl-scroll__note:before{
		margin-right:.1428571429rem
	}
	.c-inline-grid{
		gap:.7142857143rem
	}

	.c-post__category,.c-post__tag{
		padding-left:.1428571429rem;
		padding-left:.2857142857rem;
		padding-right:.1428571429rem;
		padding-right:.2857142857rem
	}
	.c-post__time{
		margin-right:.7142857143rem
	}
	.sm\:u-txt--left{
		text-align:left
	}

	.sm\:u-txt--center{
		text-align:center
	}

	.sm\:u-txt--right{
		text-align:right
	}

	.sm\:u-txt--justify{
		text-align:justify
	}
	.sm\:u-bg--fixed{
		background-attachment:fixed
	}

	.sm\:u-bg--local{
		background-attachment:local
	}

	.sm\:u-bg--scrol{
		background-attachment:scroll
	}

	.sm\:u-bg--bottom{
		background-position:bottom
	}

	.sm\:u-bg--center{
		background-position:50%
	}

	.sm\:u-bg--left{
		background-position:0
	}

	.sm\:u-bg--left-bottom{
		background-position:0 100%
	}

	.sm\:u-bg--left-top{
		background-position:0 0
	}

	.sm\:u-bg--right{
		background-position:100%
	}

	.sm\:u-bg--right-bottom{
		background-position:100% 100%
	}

	.sm\:u-bg--right-top{
		background-position:100% 0
	}

	.sm\:u-bg--top{
		background-position:top
	}

	.sm\:u-bg--auto{
		background-size:auto
	}

	.sm\:u-bg--cover{
		background-size:cover
	}

	.sm\:u-bg--contain{
		background-size:contain
	}
	.sm\:u-block{
		display:block
	}

	.sm\:u-inline-block{
		display:inline-block
	}

	.sm\:u-inline{
		display:inline
	}

	.sm\:u-hidden{
		display:none
	}
	.sm\:u-items--start{
		align-items:flex-start
	}

	.sm\:u-items--end{
		align-items:flex-end
	}

	.sm\:u-items--center{
		align-items:center
	}

	.sm\:u-items--baseline{
		align-items:baseline
	}

	.sm\:u-items--stretch{
		align-items:stretch
	}

	.sm\:u-justify--start{
		justify-content:flex-start
	}

	.sm\:u-justify--end{
		justify-content:flex-end
	}

	.sm\:u-justify--center{
		justify-content:center
	}

	.sm\:u-justify--between{
		justify-content:space-between
	}

	.sm\:u-justify--around{
		justify-content:space-around
	}

	.sm\:u-justify--evenly{
		justify-content:space-evenly
	}

	.sm\:u-flex--row{
		flex-direction:row
	}

	.sm\:u-flex--row-reverse{
		flex-direction:row-reverse
	}

	.sm\:u-flex--col{
		flex-direction:column
	}

	.sm\:u-flex--col-reverse{
		flex-direction:column-reverse
	}

	.sm\:u-flex--no-wrap{
		flex-wrap:nowrap
	}

	.sm\:u-flex--grow{
		flex-grow:1
	}

	.sm\:u-flex--grow-0{
		flex-grow:0
	}

	.sm\:u-flex--shrink{
		flex-shrink:1
	}

	.sm\:u-flex--shrink-0{
		flex-shrink:0
	}
	.sm\:u-leading--normal{
		line-height:1.6
	}

	.sm\:u-leading--loose{
		line-height:2
	}

	.sm\:u-leading--relaxed{
		line-height:1.8
	}

	.sm\:u-leading--snug{
		line-height:1.4
	}

	.sm\:u-leading--tight{
		line-height:1.2
	}

	.sm\:u-leading--none{
		line-height:1
	}
	.u-gap--4{
		gap:2.8571428571rem
	}
	.u-gap--3{
		gap:2.1428571429rem
	}
	.u-gap--2{
		gap:1.4285714286rem
	}
	.u-gap--1{
		gap:.7142857143rem
	}
	.sm\:u-cols--12{
		grid-template-columns:repeat(12, minmax(0, 1fr))
	}
	.sm\:u-cols--11{
		grid-template-columns:repeat(11, minmax(0, 1fr))
	}
	.sm\:u-cols--10{
		grid-template-columns:repeat(10, minmax(0, 1fr))
	}
	.sm\:u-cols--9{
		grid-template-columns:repeat(9, minmax(0, 1fr))
	}
	.sm\:u-cols--8{
		grid-template-columns:repeat(8, minmax(0, 1fr))
	}
	.sm\:u-cols--7{
		grid-template-columns:repeat(7, minmax(0, 1fr))
	}
	.sm\:u-cols--6{
		grid-template-columns:repeat(6, minmax(0, 1fr))
	}
	.sm\:u-cols--5{
		grid-template-columns:repeat(5, minmax(0, 1fr))
	}
	.sm\:u-cols--4{
		grid-template-columns:repeat(4, minmax(0, 1fr))
	}
	.sm\:u-cols--3{
		grid-template-columns:repeat(3, minmax(0, 1fr))
	}
	.sm\:u-cols--2{
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}
	.sm\:u-cols--1{
		grid-template-columns:repeat(1, minmax(0, 1fr))
	}
	.sm\:u-static{
		position:static
	}

	.sm\:u-fixed{
		position:fixed
	}

	.sm\:u-absolute{
		position:absolute
	}

	.sm\:u-relative{
		position:relative
	}

	.sm\:u-sticky{
		position:sticky
	}
	.u-m--1{
		margin:.7142857143rem
	}

	.u-mt--1{
		margin-top:.7142857143rem
	}

	.u-mb--1{
		margin-bottom:.7142857143rem
	}

	.u-ml--1{
		margin-left:.7142857143rem
	}

	.u-mr--1{
		margin-right:.7142857143rem
	}

	.u-p--1{
		padding:.7142857143rem
	}

	.u-pt--1{
		padding-top:.7142857143rem
	}

	.u-pb--1{
		padding-bottom:.7142857143rem
	}

	.u-pl--1{
		padding-left:.7142857143rem
	}

	.u-pr--1{
		padding-right:.7142857143rem
	}

	.u-mx--1{
		margin-left:.7142857143rem;
		margin-right:.7142857143rem
	}

	.u-px--1{
		padding-left:.7142857143rem;
		padding-right:.7142857143rem
	}

	.u-my--1{
		margin-bottom:.7142857143rem;
		margin-top:.7142857143rem
	}

	.u-py--1{
		padding-bottom:.7142857143rem;
		padding-top:.7142857143rem
	}

	.u-m--1-{
		margin:-.7142857143rem
	}

	.u-mt--1-{
		margin-top:-.7142857143rem
	}

	.u-mb--1-{
		margin-bottom:-.7142857143rem
	}

	.u-ml--1-{
		margin-left:-.7142857143rem
	}

	.u-mr--1-,.u-mx--1-{
		margin-right:-.7142857143rem
	}

	.u-mx--1-{
		margin-left:-.7142857143rem
	}

	.u-my--1-{
		margin-bottom:-.7142857143rem;
		margin-top:-.7142857143rem
	}
	.u-m--2{
		margin:1.4285714286rem
	}

	.u-mt--2{
		margin-top:1.4285714286rem
	}

	.u-mb--2{
		margin-bottom:1.4285714286rem
	}

	.u-ml--2{
		margin-left:1.4285714286rem
	}

	.u-mr--2{
		margin-right:1.4285714286rem
	}

	.u-p--2{
		padding:1.4285714286rem
	}

	.u-pt--2{
		padding-top:1.4285714286rem
	}

	.u-pb--2{
		padding-bottom:1.4285714286rem
	}

	.u-pl--2{
		padding-left:1.4285714286rem
	}

	.u-pr--2{
		padding-right:1.4285714286rem
	}

	.u-mx--2{
		margin-left:1.4285714286rem;
		margin-right:1.4285714286rem
	}

	.u-px--2{
		padding-left:1.4285714286rem;
		padding-right:1.4285714286rem
	}

	.u-my--2{
		margin-bottom:1.4285714286rem;
		margin-top:1.4285714286rem
	}

	.u-py--2{
		padding-bottom:1.4285714286rem;
		padding-top:1.4285714286rem
	}

	.u-m--2-{
		margin:-1.4285714286rem
	}

	.u-mt--2-{
		margin-top:-1.4285714286rem
	}

	.u-mb--2-{
		margin-bottom:-1.4285714286rem
	}

	.u-ml--2-{
		margin-left:-1.4285714286rem
	}

	.u-mr--2-,.u-mx--2-{
		margin-right:-1.4285714286rem
	}

	.u-mx--2-{
		margin-left:-1.4285714286rem
	}

	.u-my--2-{
		margin-bottom:-1.4285714286rem;
		margin-top:-1.4285714286rem
	}
	.u-m--3{
		margin:2.1428571429rem
	}

	.u-mt--3{
		margin-top:2.1428571429rem
	}

	.u-mb--3{
		margin-bottom:2.1428571429rem
	}

	.u-ml--3{
		margin-left:2.1428571429rem
	}

	.u-mr--3{
		margin-right:2.1428571429rem
	}

	.u-p--3{
		padding:2.1428571429rem
	}

	.u-pt--3{
		padding-top:2.1428571429rem
	}

	.u-pb--3{
		padding-bottom:2.1428571429rem
	}

	.u-pl--3{
		padding-left:2.1428571429rem
	}

	.u-pr--3{
		padding-right:2.1428571429rem
	}

	.u-mx--3{
		margin-left:2.1428571429rem;
		margin-right:2.1428571429rem
	}

	.u-px--3{
		padding-left:2.1428571429rem;
		padding-right:2.1428571429rem
	}

	.u-my--3{
		margin-bottom:2.1428571429rem;
		margin-top:2.1428571429rem
	}

	.u-py--3{
		padding-bottom:2.1428571429rem;
		padding-top:2.1428571429rem
	}

	.u-m--3-{
		margin:-2.1428571429rem
	}

	.u-mt--3-{
		margin-top:-2.1428571429rem
	}

	.u-mb--3-{
		margin-bottom:-2.1428571429rem
	}

	.u-ml--3-{
		margin-left:-2.1428571429rem
	}

	.u-mr--3-,.u-mx--3-{
		margin-right:-2.1428571429rem
	}

	.u-mx--3-{
		margin-left:-2.1428571429rem
	}

	.u-my--3-{
		margin-bottom:-2.1428571429rem;
		margin-top:-2.1428571429rem
	}
	.u-m--4{
		margin:2.8571428571rem
	}

	.u-mt--4{
		margin-top:2.8571428571rem
	}

	.u-mb--4{
		margin-bottom:2.8571428571rem
	}

	.u-ml--4{
		margin-left:2.8571428571rem
	}

	.u-mr--4{
		margin-right:2.8571428571rem
	}

	.u-p--4{
		padding:2.8571428571rem
	}

	.u-pt--4{
		padding-top:2.8571428571rem
	}

	.u-pb--4{
		padding-bottom:2.8571428571rem
	}

	.u-pl--4{
		padding-left:2.8571428571rem
	}

	.u-pr--4{
		padding-right:2.8571428571rem
	}

	.u-mx--4{
		margin-left:2.8571428571rem;
		margin-right:2.8571428571rem
	}

	.u-px--4{
		padding-left:2.8571428571rem;
		padding-right:2.8571428571rem
	}

	.u-my--4{
		margin-bottom:2.8571428571rem;
		margin-top:2.8571428571rem
	}

	.u-py--4{
		padding-bottom:2.8571428571rem;
		padding-top:2.8571428571rem
	}

	.u-m--4-{
		margin:-2.8571428571rem
	}

	.u-mt--4-{
		margin-top:-2.8571428571rem
	}

	.u-mb--4-{
		margin-bottom:-2.8571428571rem
	}

	.u-ml--4-{
		margin-left:-2.8571428571rem
	}

	.u-mr--4-,.u-mx--4-{
		margin-right:-2.8571428571rem
	}

	.u-mx--4-{
		margin-left:-2.8571428571rem
	}

	.u-my--4-{
		margin-bottom:-2.8571428571rem;
		margin-top:-2.8571428571rem
	}
	.u-m--5{
		margin:3.5714285714rem
	}

	.u-mt--5{
		margin-top:3.5714285714rem
	}

	.u-mb--5{
		margin-bottom:3.5714285714rem
	}

	.u-ml--5{
		margin-left:3.5714285714rem
	}

	.u-mr--5{
		margin-right:3.5714285714rem
	}

	.u-p--5{
		padding:3.5714285714rem
	}

	.u-pt--5{
		padding-top:3.5714285714rem
	}

	.u-pb--5{
		padding-bottom:3.5714285714rem
	}

	.u-pl--5{
		padding-left:3.5714285714rem
	}

	.u-pr--5{
		padding-right:3.5714285714rem
	}

	.u-mx--5{
		margin-left:3.5714285714rem;
		margin-right:3.5714285714rem
	}

	.u-px--5{
		padding-left:3.5714285714rem;
		padding-right:3.5714285714rem
	}

	.u-my--5{
		margin-bottom:3.5714285714rem;
		margin-top:3.5714285714rem
	}

	.u-py--5{
		padding-bottom:3.5714285714rem;
		padding-top:3.5714285714rem
	}

	.u-m--5-{
		margin:-3.5714285714rem
	}

	.u-mt--5-{
		margin-top:-3.5714285714rem
	}

	.u-mb--5-{
		margin-bottom:-3.5714285714rem
	}

	.u-ml--5-{
		margin-left:-3.5714285714rem
	}

	.u-mr--5-,.u-mx--5-{
		margin-right:-3.5714285714rem
	}

	.u-mx--5-{
		margin-left:-3.5714285714rem
	}

	.u-my--5-{
		margin-bottom:-3.5714285714rem;
		margin-top:-3.5714285714rem
	}
	.u-m--6{
		margin:4.2857142857rem
	}

	.u-mt--6{
		margin-top:4.2857142857rem
	}

	.u-mb--6{
		margin-bottom:4.2857142857rem
	}

	.u-ml--6{
		margin-left:4.2857142857rem
	}

	.u-mr--6{
		margin-right:4.2857142857rem
	}

	.u-p--6{
		padding:4.2857142857rem
	}

	.u-pt--6{
		padding-top:4.2857142857rem
	}

	.u-pb--6{
		padding-bottom:4.2857142857rem
	}

	.u-pl--6{
		padding-left:4.2857142857rem
	}

	.u-pr--6{
		padding-right:4.2857142857rem
	}

	.u-mx--6{
		margin-left:4.2857142857rem;
		margin-right:4.2857142857rem
	}

	.u-px--6{
		padding-left:4.2857142857rem;
		padding-right:4.2857142857rem
	}

	.u-my--6{
		margin-bottom:4.2857142857rem;
		margin-top:4.2857142857rem
	}

	.u-py--6{
		padding-bottom:4.2857142857rem;
		padding-top:4.2857142857rem
	}

	.u-m--6-{
		margin:-4.2857142857rem
	}

	.u-mt--6-{
		margin-top:-4.2857142857rem
	}

	.u-mb--6-{
		margin-bottom:-4.2857142857rem
	}

	.u-ml--6-{
		margin-left:-4.2857142857rem
	}

	.u-mr--6-,.u-mx--6-{
		margin-right:-4.2857142857rem
	}

	.u-mx--6-{
		margin-left:-4.2857142857rem
	}

	.u-my--6-{
		margin-bottom:-4.2857142857rem;
		margin-top:-4.2857142857rem
	}
	.u-m--7{
		margin:5rem
	}

	.u-mt--7{
		margin-top:5rem
	}

	.u-mb--7{
		margin-bottom:5rem
	}

	.u-ml--7{
		margin-left:5rem
	}

	.u-mr--7{
		margin-right:5rem
	}

	.u-p--7{
		padding:5rem
	}

	.u-pt--7{
		padding-top:5rem
	}

	.u-pb--7{
		padding-bottom:5rem
	}

	.u-pl--7{
		padding-left:5rem
	}

	.u-pr--7{
		padding-right:5rem
	}

	.u-mx--7{
		margin-left:5rem;
		margin-right:5rem
	}

	.u-px--7{
		padding-left:5rem;
		padding-right:5rem
	}

	.u-my--7{
		margin-bottom:5rem;
		margin-top:5rem
	}

	.u-py--7{
		padding-bottom:5rem;
		padding-top:5rem
	}

	.u-m--7-{
		margin:-5rem
	}

	.u-mt--7-{
		margin-top:-5rem
	}

	.u-mb--7-{
		margin-bottom:-5rem
	}

	.u-ml--7-{
		margin-left:-5rem
	}

	.u-mr--7-,.u-mx--7-{
		margin-right:-5rem
	}

	.u-mx--7-{
		margin-left:-5rem
	}

	.u-my--7-{
		margin-bottom:-5rem;
		margin-top:-5rem
	}
	.u-m--8{
		margin:5.7142857143rem
	}

	.u-mt--8{
		margin-top:5.7142857143rem
	}

	.u-mb--8{
		margin-bottom:5.7142857143rem
	}

	.u-ml--8{
		margin-left:5.7142857143rem
	}

	.u-mr--8{
		margin-right:5.7142857143rem
	}

	.u-p--8{
		padding:5.7142857143rem
	}

	.u-pt--8{
		padding-top:5.7142857143rem
	}

	.u-pb--8{
		padding-bottom:5.7142857143rem
	}

	.u-pl--8{
		padding-left:5.7142857143rem
	}

	.u-pr--8{
		padding-right:5.7142857143rem
	}

	.u-mx--8{
		margin-left:5.7142857143rem;
		margin-right:5.7142857143rem
	}

	.u-px--8{
		padding-left:5.7142857143rem;
		padding-right:5.7142857143rem
	}

	.u-my--8{
		margin-bottom:5.7142857143rem;
		margin-top:5.7142857143rem
	}

	.u-py--8{
		padding-bottom:5.7142857143rem;
		padding-top:5.7142857143rem
	}

	.u-m--8-{
		margin:-5.7142857143rem
	}

	.u-mt--8-{
		margin-top:-5.7142857143rem
	}

	.u-mb--8-{
		margin-bottom:-5.7142857143rem
	}

	.u-ml--8-{
		margin-left:-5.7142857143rem
	}

	.u-mr--8-,.u-mx--8-{
		margin-right:-5.7142857143rem
	}

	.u-mx--8-{
		margin-left:-5.7142857143rem
	}

	.u-my--8-{
		margin-bottom:-5.7142857143rem;
		margin-top:-5.7142857143rem
	}
	.u-m--0\.2{
		margin:.1428571429rem
	}

	.u-mt--0\.2{
		margin-top:.1428571429rem
	}

	.u-mb--0\.2{
		margin-bottom:.1428571429rem
	}

	.u-ml--0\.2{
		margin-left:.1428571429rem
	}

	.u-mr--0\.2{
		margin-right:.1428571429rem
	}

	.u-p--0\.2{
		padding:.1428571429rem
	}

	.u-pt--0\.2{
		padding-top:.1428571429rem
	}

	.u-pb--0\.2{
		padding-bottom:.1428571429rem
	}

	.u-pl--0\.2{
		padding-left:.1428571429rem
	}

	.u-pr--0\.2{
		padding-right:.1428571429rem
	}

	.u-mx--0\.2{
		margin-left:.1428571429rem;
		margin-right:.1428571429rem
	}

	.u-px--0\.2{
		padding-left:.1428571429rem;
		padding-right:.1428571429rem
	}

	.u-my--0\.2{
		margin-bottom:.1428571429rem;
		margin-top:.1428571429rem
	}

	.u-py--0\.2{
		padding-bottom:.1428571429rem;
		padding-top:.1428571429rem
	}

	.u-m--0\.2-{
		margin:-.1428571429rem
	}

	.u-mt--0\.2-{
		margin-top:-.1428571429rem
	}

	.u-mb--0\.2-{
		margin-bottom:-.1428571429rem
	}

	.u-ml--0\.2-{
		margin-left:-.1428571429rem
	}

	.u-mr--0\.2-,.u-mx--0\.2-{
		margin-right:-.1428571429rem
	}

	.u-mx--0\.2-{
		margin-left:-.1428571429rem
	}

	.u-my--0\.2-{
		margin-bottom:-.1428571429rem;
		margin-top:-.1428571429rem
	}
	.u-m--1\.2{
		margin:.8571428571rem
	}

	.u-mt--1\.2{
		margin-top:.8571428571rem
	}

	.u-mb--1\.2{
		margin-bottom:.8571428571rem
	}

	.u-ml--1\.2{
		margin-left:.8571428571rem
	}

	.u-mr--1\.2{
		margin-right:.8571428571rem
	}

	.u-p--1\.2{
		padding:.8571428571rem
	}

	.u-pt--1\.2{
		padding-top:.8571428571rem
	}

	.u-pb--1\.2{
		padding-bottom:.8571428571rem
	}

	.u-pl--1\.2{
		padding-left:.8571428571rem
	}

	.u-pr--1\.2{
		padding-right:.8571428571rem
	}

	.u-mx--1\.2{
		margin-left:.8571428571rem;
		margin-right:.8571428571rem
	}

	.u-px--1\.2{
		padding-left:.8571428571rem;
		padding-right:.8571428571rem
	}

	.u-my--1\.2{
		margin-bottom:.8571428571rem;
		margin-top:.8571428571rem
	}

	.u-py--1\.2{
		padding-bottom:.8571428571rem;
		padding-top:.8571428571rem
	}

	.u-m--1\.2-{
		margin:-.8571428571rem
	}

	.u-mt--1\.2-{
		margin-top:-.8571428571rem
	}

	.u-mb--1\.2-{
		margin-bottom:-.8571428571rem
	}

	.u-ml--1\.2-{
		margin-left:-.8571428571rem
	}

	.u-mr--1\.2-,.u-mx--1\.2-{
		margin-right:-.8571428571rem
	}

	.u-mx--1\.2-{
		margin-left:-.8571428571rem
	}

	.u-my--1\.2-{
		margin-bottom:-.8571428571rem;
		margin-top:-.8571428571rem
	}
	.u-m--0\.4{
		margin:.2857142857rem
	}

	.u-mt--0\.4{
		margin-top:.2857142857rem
	}

	.u-mb--0\.4{
		margin-bottom:.2857142857rem
	}

	.u-ml--0\.4{
		margin-left:.2857142857rem
	}

	.u-mr--0\.4{
		margin-right:.2857142857rem
	}

	.u-p--0\.4{
		padding:.2857142857rem
	}

	.u-pt--0\.4{
		padding-top:.2857142857rem
	}

	.u-pb--0\.4{
		padding-bottom:.2857142857rem
	}

	.u-pl--0\.4{
		padding-left:.2857142857rem
	}

	.u-pr--0\.4{
		padding-right:.2857142857rem
	}

	.u-mx--0\.4{
		margin-left:.2857142857rem;
		margin-right:.2857142857rem
	}

	.u-px--0\.4{
		padding-left:.2857142857rem;
		padding-right:.2857142857rem
	}

	.u-my--0\.4{
		margin-bottom:.2857142857rem;
		margin-top:.2857142857rem
	}

	.u-py--0\.4{
		padding-bottom:.2857142857rem;
		padding-top:.2857142857rem
	}

	.u-m--0\.4-{
		margin:-.2857142857rem
	}

	.u-mt--0\.4-{
		margin-top:-.2857142857rem
	}

	.u-mb--0\.4-{
		margin-bottom:-.2857142857rem
	}

	.u-ml--0\.4-{
		margin-left:-.2857142857rem
	}

	.u-mr--0\.4-,.u-mx--0\.4-{
		margin-right:-.2857142857rem
	}

	.u-mx--0\.4-{
		margin-left:-.2857142857rem
	}

	.u-my--0\.4-{
		margin-bottom:-.2857142857rem;
		margin-top:-.2857142857rem
	}
	.u-m--1\.4{
		margin:1rem
	}

	.u-mt--1\.4{
		margin-top:1rem
	}

	.u-mb--1\.4{
		margin-bottom:1rem
	}

	.u-ml--1\.4{
		margin-left:1rem
	}

	.u-mr--1\.4{
		margin-right:1rem
	}

	.u-p--1\.4{
		padding:1rem
	}

	.u-pt--1\.4{
		padding-top:1rem
	}

	.u-pb--1\.4{
		padding-bottom:1rem
	}

	.u-pl--1\.4{
		padding-left:1rem
	}

	.u-pr--1\.4{
		padding-right:1rem
	}

	.u-mx--1\.4{
		margin-left:1rem;
		margin-right:1rem
	}

	.u-px--1\.4{
		padding-left:1rem;
		padding-right:1rem
	}

	.u-my--1\.4{
		margin-bottom:1rem;
		margin-top:1rem
	}

	.u-py--1\.4{
		padding-bottom:1rem;
		padding-top:1rem
	}

	.u-m--1\.4-{
		margin:-1rem
	}

	.u-mt--1\.4-{
		margin-top:-1rem
	}

	.u-mb--1\.4-{
		margin-bottom:-1rem
	}

	.u-ml--1\.4-{
		margin-left:-1rem
	}

	.u-mr--1\.4-,.u-mx--1\.4-{
		margin-right:-1rem
	}

	.u-mx--1\.4-{
		margin-left:-1rem
	}

	.u-my--1\.4-{
		margin-bottom:-1rem;
		margin-top:-1rem
	}
	.u-m--0\.6{
		margin:.4285714286rem
	}

	.u-mt--0\.6{
		margin-top:.4285714286rem
	}

	.u-mb--0\.6{
		margin-bottom:.4285714286rem
	}

	.u-ml--0\.6{
		margin-left:.4285714286rem
	}

	.u-mr--0\.6{
		margin-right:.4285714286rem
	}

	.u-p--0\.6{
		padding:.4285714286rem
	}

	.u-pt--0\.6{
		padding-top:.4285714286rem
	}

	.u-pb--0\.6{
		padding-bottom:.4285714286rem
	}

	.u-pl--0\.6{
		padding-left:.4285714286rem
	}

	.u-pr--0\.6{
		padding-right:.4285714286rem
	}

	.u-mx--0\.6{
		margin-left:.4285714286rem;
		margin-right:.4285714286rem
	}

	.u-px--0\.6{
		padding-left:.4285714286rem;
		padding-right:.4285714286rem
	}

	.u-my--0\.6{
		margin-bottom:.4285714286rem;
		margin-top:.4285714286rem
	}

	.u-py--0\.6{
		padding-bottom:.4285714286rem;
		padding-top:.4285714286rem
	}

	.u-m--0\.6-{
		margin:-.4285714286rem
	}

	.u-mt--0\.6-{
		margin-top:-.4285714286rem
	}

	.u-mb--0\.6-{
		margin-bottom:-.4285714286rem
	}

	.u-ml--0\.6-{
		margin-left:-.4285714286rem
	}

	.u-mr--0\.6-,.u-mx--0\.6-{
		margin-right:-.4285714286rem
	}

	.u-mx--0\.6-{
		margin-left:-.4285714286rem
	}

	.u-my--0\.6-{
		margin-bottom:-.4285714286rem;
		margin-top:-.4285714286rem
	}
	.u-m--1\.6{
		margin:1.1428571429rem
	}

	.u-mt--1\.6{
		margin-top:1.1428571429rem
	}

	.u-mb--1\.6{
		margin-bottom:1.1428571429rem
	}

	.u-ml--1\.6{
		margin-left:1.1428571429rem
	}

	.u-mr--1\.6{
		margin-right:1.1428571429rem
	}

	.u-p--1\.6{
		padding:1.1428571429rem
	}

	.u-pt--1\.6{
		padding-top:1.1428571429rem
	}

	.u-pb--1\.6{
		padding-bottom:1.1428571429rem
	}

	.u-pl--1\.6{
		padding-left:1.1428571429rem
	}

	.u-pr--1\.6{
		padding-right:1.1428571429rem
	}

	.u-mx--1\.6{
		margin-left:1.1428571429rem;
		margin-right:1.1428571429rem
	}

	.u-px--1\.6{
		padding-left:1.1428571429rem;
		padding-right:1.1428571429rem
	}

	.u-my--1\.6{
		margin-bottom:1.1428571429rem;
		margin-top:1.1428571429rem
	}

	.u-py--1\.6{
		padding-bottom:1.1428571429rem;
		padding-top:1.1428571429rem
	}

	.u-m--1\.6-{
		margin:-1.1428571429rem
	}

	.u-mt--1\.6-{
		margin-top:-1.1428571429rem
	}

	.u-mb--1\.6-{
		margin-bottom:-1.1428571429rem
	}

	.u-ml--1\.6-{
		margin-left:-1.1428571429rem
	}

	.u-mr--1\.6-,.u-mx--1\.6-{
		margin-right:-1.1428571429rem
	}

	.u-mx--1\.6-{
		margin-left:-1.1428571429rem
	}

	.u-my--1\.6-{
		margin-bottom:-1.1428571429rem;
		margin-top:-1.1428571429rem
	}
	.u-m--0\.8{
		margin:.5714285714rem
	}

	.u-mt--0\.8{
		margin-top:.5714285714rem
	}

	.u-mb--0\.8{
		margin-bottom:.5714285714rem
	}

	.u-ml--0\.8{
		margin-left:.5714285714rem
	}

	.u-mr--0\.8{
		margin-right:.5714285714rem
	}

	.u-p--0\.8{
		padding:.5714285714rem
	}

	.u-pt--0\.8{
		padding-top:.5714285714rem
	}

	.u-pb--0\.8{
		padding-bottom:.5714285714rem
	}

	.u-pl--0\.8{
		padding-left:.5714285714rem
	}

	.u-pr--0\.8{
		padding-right:.5714285714rem
	}

	.u-mx--0\.8{
		margin-left:.5714285714rem;
		margin-right:.5714285714rem
	}

	.u-px--0\.8{
		padding-left:.5714285714rem;
		padding-right:.5714285714rem
	}

	.u-my--0\.8{
		margin-bottom:.5714285714rem;
		margin-top:.5714285714rem
	}

	.u-py--0\.8{
		padding-bottom:.5714285714rem;
		padding-top:.5714285714rem
	}

	.u-m--0\.8-{
		margin:-.5714285714rem
	}

	.u-mt--0\.8-{
		margin-top:-.5714285714rem
	}

	.u-mb--0\.8-{
		margin-bottom:-.5714285714rem
	}

	.u-ml--0\.8-{
		margin-left:-.5714285714rem
	}

	.u-mr--0\.8-,.u-mx--0\.8-{
		margin-right:-.5714285714rem
	}

	.u-mx--0\.8-{
		margin-left:-.5714285714rem
	}

	.u-my--0\.8-{
		margin-bottom:-.5714285714rem;
		margin-top:-.5714285714rem
	}
	.u-m--1\.8{
		margin:1.2857142857rem
	}

	.u-mt--1\.8{
		margin-top:1.2857142857rem
	}

	.u-mb--1\.8{
		margin-bottom:1.2857142857rem
	}

	.u-ml--1\.8{
		margin-left:1.2857142857rem
	}

	.u-mr--1\.8{
		margin-right:1.2857142857rem
	}

	.u-p--1\.8{
		padding:1.2857142857rem
	}

	.u-pt--1\.8{
		padding-top:1.2857142857rem
	}

	.u-pb--1\.8{
		padding-bottom:1.2857142857rem
	}

	.u-pl--1\.8{
		padding-left:1.2857142857rem
	}

	.u-pr--1\.8{
		padding-right:1.2857142857rem
	}

	.u-mx--1\.8{
		margin-left:1.2857142857rem;
		margin-right:1.2857142857rem
	}

	.u-px--1\.8{
		padding-left:1.2857142857rem;
		padding-right:1.2857142857rem
	}

	.u-my--1\.8{
		margin-bottom:1.2857142857rem;
		margin-top:1.2857142857rem
	}

	.u-py--1\.8{
		padding-bottom:1.2857142857rem;
		padding-top:1.2857142857rem
	}

	.u-m--1\.8-{
		margin:-1.2857142857rem
	}

	.u-mt--1\.8-{
		margin-top:-1.2857142857rem
	}

	.u-mb--1\.8-{
		margin-bottom:-1.2857142857rem
	}

	.u-ml--1\.8-{
		margin-left:-1.2857142857rem
	}

	.u-mr--1\.8-,.u-mx--1\.8-{
		margin-right:-1.2857142857rem
	}

	.u-mx--1\.8-{
		margin-left:-1.2857142857rem
	}

	.u-my--1\.8-{
		margin-bottom:-1.2857142857rem;
		margin-top:-1.2857142857rem
	}
	.sm\:u-m--1{
		margin:.7142857143rem
	}

	.sm\:u-mt--1{
		margin-top:.7142857143rem
	}

	.sm\:u-mb--1{
		margin-bottom:.7142857143rem
	}

	.sm\:u-ml--1{
		margin-left:.7142857143rem
	}

	.sm\:u-mr--1{
		margin-right:.7142857143rem
	}

	.sm\:u-p--1{
		padding:.7142857143rem
	}

	.sm\:u-pt--1{
		padding-top:.7142857143rem
	}

	.sm\:u-pb--1{
		padding-bottom:.7142857143rem
	}

	.sm\:u-pl--1{
		padding-left:.7142857143rem
	}

	.sm\:u-pr--1{
		padding-right:.7142857143rem
	}

	.sm\:u-mx--1{
		margin-left:.7142857143rem;
		margin-right:.7142857143rem
	}

	.sm\:u-px--1{
		padding-left:.7142857143rem;
		padding-right:.7142857143rem
	}

	.sm\:u-my--1{
		margin-bottom:.7142857143rem;
		margin-top:.7142857143rem
	}

	.sm\:u-py--1{
		padding-bottom:.7142857143rem;
		padding-top:.7142857143rem
	}

	.sm\:u-m--1-{
		margin:-.7142857143rem
	}

	.sm\:u-mt--1-{
		margin-top:-.7142857143rem
	}

	.sm\:u-mb--1-{
		margin-bottom:-.7142857143rem
	}

	.sm\:u-ml--1-{
		margin-left:-.7142857143rem
	}

	.sm\:u-mr--1-,.sm\:u-mx--1-{
		margin-right:-.7142857143rem
	}

	.sm\:u-mx--1-{
		margin-left:-.7142857143rem
	}

	.sm\:u-my--1-{
		margin-bottom:-.7142857143rem;
		margin-top:-.7142857143rem
	}
	.sm\:u-m--2{
		margin:1.4285714286rem
	}

	.sm\:u-mt--2{
		margin-top:1.4285714286rem
	}

	.sm\:u-mb--2{
		margin-bottom:1.4285714286rem
	}

	.sm\:u-ml--2{
		margin-left:1.4285714286rem
	}

	.sm\:u-mr--2{
		margin-right:1.4285714286rem
	}

	.sm\:u-p--2{
		padding:1.4285714286rem
	}

	.sm\:u-pt--2{
		padding-top:1.4285714286rem
	}

	.sm\:u-pb--2{
		padding-bottom:1.4285714286rem
	}

	.sm\:u-pl--2{
		padding-left:1.4285714286rem
	}

	.sm\:u-pr--2{
		padding-right:1.4285714286rem
	}

	.sm\:u-mx--2{
		margin-left:1.4285714286rem;
		margin-right:1.4285714286rem
	}

	.sm\:u-px--2{
		padding-left:1.4285714286rem;
		padding-right:1.4285714286rem
	}

	.sm\:u-my--2{
		margin-bottom:1.4285714286rem;
		margin-top:1.4285714286rem
	}

	.sm\:u-py--2{
		padding-bottom:1.4285714286rem;
		padding-top:1.4285714286rem
	}

	.sm\:u-m--2-{
		margin:-1.4285714286rem
	}

	.sm\:u-mt--2-{
		margin-top:-1.4285714286rem
	}

	.sm\:u-mb--2-{
		margin-bottom:-1.4285714286rem
	}

	.sm\:u-ml--2-{
		margin-left:-1.4285714286rem
	}

	.sm\:u-mr--2-,.sm\:u-mx--2-{
		margin-right:-1.4285714286rem
	}

	.sm\:u-mx--2-{
		margin-left:-1.4285714286rem
	}

	.sm\:u-my--2-{
		margin-bottom:-1.4285714286rem;
		margin-top:-1.4285714286rem
	}
	.sm\:u-m--3{
		margin:2.1428571429rem
	}

	.sm\:u-mt--3{
		margin-top:2.1428571429rem
	}

	.sm\:u-mb--3{
		margin-bottom:2.1428571429rem
	}

	.sm\:u-ml--3{
		margin-left:2.1428571429rem
	}

	.sm\:u-mr--3{
		margin-right:2.1428571429rem
	}

	.sm\:u-p--3{
		padding:2.1428571429rem
	}

	.sm\:u-pt--3{
		padding-top:2.1428571429rem
	}

	.sm\:u-pb--3{
		padding-bottom:2.1428571429rem
	}

	.sm\:u-pl--3{
		padding-left:2.1428571429rem
	}

	.sm\:u-pr--3{
		padding-right:2.1428571429rem
	}

	.sm\:u-mx--3{
		margin-left:2.1428571429rem;
		margin-right:2.1428571429rem
	}

	.sm\:u-px--3{
		padding-left:2.1428571429rem;
		padding-right:2.1428571429rem
	}

	.sm\:u-my--3{
		margin-bottom:2.1428571429rem;
		margin-top:2.1428571429rem
	}

	.sm\:u-py--3{
		padding-bottom:2.1428571429rem;
		padding-top:2.1428571429rem
	}

	.sm\:u-m--3-{
		margin:-2.1428571429rem
	}

	.sm\:u-mt--3-{
		margin-top:-2.1428571429rem
	}

	.sm\:u-mb--3-{
		margin-bottom:-2.1428571429rem
	}

	.sm\:u-ml--3-{
		margin-left:-2.1428571429rem
	}

	.sm\:u-mr--3-,.sm\:u-mx--3-{
		margin-right:-2.1428571429rem
	}

	.sm\:u-mx--3-{
		margin-left:-2.1428571429rem
	}

	.sm\:u-my--3-{
		margin-bottom:-2.1428571429rem;
		margin-top:-2.1428571429rem
	}
	.sm\:u-m--4{
		margin:2.8571428571rem
	}

	.sm\:u-mt--4{
		margin-top:2.8571428571rem
	}

	.sm\:u-mb--4{
		margin-bottom:2.8571428571rem
	}

	.sm\:u-ml--4{
		margin-left:2.8571428571rem
	}

	.sm\:u-mr--4{
		margin-right:2.8571428571rem
	}

	.sm\:u-p--4{
		padding:2.8571428571rem
	}

	.sm\:u-pt--4{
		padding-top:2.8571428571rem
	}

	.sm\:u-pb--4{
		padding-bottom:2.8571428571rem
	}

	.sm\:u-pl--4{
		padding-left:2.8571428571rem
	}

	.sm\:u-pr--4{
		padding-right:2.8571428571rem
	}

	.sm\:u-mx--4{
		margin-left:2.8571428571rem;
		margin-right:2.8571428571rem
	}

	.sm\:u-px--4{
		padding-left:2.8571428571rem;
		padding-right:2.8571428571rem
	}

	.sm\:u-my--4{
		margin-bottom:2.8571428571rem;
		margin-top:2.8571428571rem
	}

	.sm\:u-py--4{
		padding-bottom:2.8571428571rem;
		padding-top:2.8571428571rem
	}

	.sm\:u-m--4-{
		margin:-2.8571428571rem
	}

	.sm\:u-mt--4-{
		margin-top:-2.8571428571rem
	}

	.sm\:u-mb--4-{
		margin-bottom:-2.8571428571rem
	}

	.sm\:u-ml--4-{
		margin-left:-2.8571428571rem
	}

	.sm\:u-mr--4-,.sm\:u-mx--4-{
		margin-right:-2.8571428571rem
	}

	.sm\:u-mx--4-{
		margin-left:-2.8571428571rem
	}

	.sm\:u-my--4-{
		margin-bottom:-2.8571428571rem;
		margin-top:-2.8571428571rem
	}
	.sm\:u-m--5{
		margin:3.5714285714rem
	}

	.sm\:u-mt--5{
		margin-top:3.5714285714rem
	}

	.sm\:u-mb--5{
		margin-bottom:3.5714285714rem
	}

	.sm\:u-ml--5{
		margin-left:3.5714285714rem
	}

	.sm\:u-mr--5{
		margin-right:3.5714285714rem
	}

	.sm\:u-p--5{
		padding:3.5714285714rem
	}

	.sm\:u-pt--5{
		padding-top:3.5714285714rem
	}

	.sm\:u-pb--5{
		padding-bottom:3.5714285714rem
	}

	.sm\:u-pl--5{
		padding-left:3.5714285714rem
	}

	.sm\:u-pr--5{
		padding-right:3.5714285714rem
	}

	.sm\:u-mx--5{
		margin-left:3.5714285714rem;
		margin-right:3.5714285714rem
	}

	.sm\:u-px--5{
		padding-left:3.5714285714rem;
		padding-right:3.5714285714rem
	}

	.sm\:u-my--5{
		margin-bottom:3.5714285714rem;
		margin-top:3.5714285714rem
	}

	.sm\:u-py--5{
		padding-bottom:3.5714285714rem;
		padding-top:3.5714285714rem
	}

	.sm\:u-m--5-{
		margin:-3.5714285714rem
	}

	.sm\:u-mt--5-{
		margin-top:-3.5714285714rem
	}

	.sm\:u-mb--5-{
		margin-bottom:-3.5714285714rem
	}

	.sm\:u-ml--5-{
		margin-left:-3.5714285714rem
	}

	.sm\:u-mr--5-,.sm\:u-mx--5-{
		margin-right:-3.5714285714rem
	}

	.sm\:u-mx--5-{
		margin-left:-3.5714285714rem
	}

	.sm\:u-my--5-{
		margin-bottom:-3.5714285714rem;
		margin-top:-3.5714285714rem
	}
	.sm\:u-m--6{
		margin:4.2857142857rem
	}

	.sm\:u-mt--6{
		margin-top:4.2857142857rem
	}

	.sm\:u-mb--6{
		margin-bottom:4.2857142857rem
	}

	.sm\:u-ml--6{
		margin-left:4.2857142857rem
	}

	.sm\:u-mr--6{
		margin-right:4.2857142857rem
	}

	.sm\:u-p--6{
		padding:4.2857142857rem
	}

	.sm\:u-pt--6{
		padding-top:4.2857142857rem
	}

	.sm\:u-pb--6{
		padding-bottom:4.2857142857rem
	}

	.sm\:u-pl--6{
		padding-left:4.2857142857rem
	}

	.sm\:u-pr--6{
		padding-right:4.2857142857rem
	}

	.sm\:u-mx--6{
		margin-left:4.2857142857rem;
		margin-right:4.2857142857rem
	}

	.sm\:u-px--6{
		padding-left:4.2857142857rem;
		padding-right:4.2857142857rem
	}

	.sm\:u-my--6{
		margin-bottom:4.2857142857rem;
		margin-top:4.2857142857rem
	}

	.sm\:u-py--6{
		padding-bottom:4.2857142857rem;
		padding-top:4.2857142857rem
	}

	.sm\:u-m--6-{
		margin:-4.2857142857rem
	}

	.sm\:u-mt--6-{
		margin-top:-4.2857142857rem
	}

	.sm\:u-mb--6-{
		margin-bottom:-4.2857142857rem
	}

	.sm\:u-ml--6-{
		margin-left:-4.2857142857rem
	}

	.sm\:u-mr--6-,.sm\:u-mx--6-{
		margin-right:-4.2857142857rem
	}

	.sm\:u-mx--6-{
		margin-left:-4.2857142857rem
	}

	.sm\:u-my--6-{
		margin-bottom:-4.2857142857rem;
		margin-top:-4.2857142857rem
	}
	.sm\:u-m--7{
		margin:5rem
	}

	.sm\:u-mt--7{
		margin-top:5rem
	}

	.sm\:u-mb--7{
		margin-bottom:5rem
	}

	.sm\:u-ml--7{
		margin-left:5rem
	}

	.sm\:u-mr--7{
		margin-right:5rem
	}

	.sm\:u-p--7{
		padding:5rem
	}

	.sm\:u-pt--7{
		padding-top:5rem
	}

	.sm\:u-pb--7{
		padding-bottom:5rem
	}

	.sm\:u-pl--7{
		padding-left:5rem
	}

	.sm\:u-pr--7{
		padding-right:5rem
	}

	.sm\:u-mx--7{
		margin-left:5rem;
		margin-right:5rem
	}

	.sm\:u-px--7{
		padding-left:5rem;
		padding-right:5rem
	}

	.sm\:u-my--7{
		margin-bottom:5rem;
		margin-top:5rem
	}

	.sm\:u-py--7{
		padding-bottom:5rem;
		padding-top:5rem
	}

	.sm\:u-m--7-{
		margin:-5rem
	}

	.sm\:u-mt--7-{
		margin-top:-5rem
	}

	.sm\:u-mb--7-{
		margin-bottom:-5rem
	}

	.sm\:u-ml--7-{
		margin-left:-5rem
	}

	.sm\:u-mr--7-,.sm\:u-mx--7-{
		margin-right:-5rem
	}

	.sm\:u-mx--7-{
		margin-left:-5rem
	}

	.sm\:u-my--7-{
		margin-bottom:-5rem;
		margin-top:-5rem
	}
	.sm\:u-m--8{
		margin:5.7142857143rem
	}

	.sm\:u-mt--8{
		margin-top:5.7142857143rem
	}

	.sm\:u-mb--8{
		margin-bottom:5.7142857143rem
	}

	.sm\:u-ml--8{
		margin-left:5.7142857143rem
	}

	.sm\:u-mr--8{
		margin-right:5.7142857143rem
	}

	.sm\:u-p--8{
		padding:5.7142857143rem
	}

	.sm\:u-pt--8{
		padding-top:5.7142857143rem
	}

	.sm\:u-pb--8{
		padding-bottom:5.7142857143rem
	}

	.sm\:u-pl--8{
		padding-left:5.7142857143rem
	}

	.sm\:u-pr--8{
		padding-right:5.7142857143rem
	}

	.sm\:u-mx--8{
		margin-left:5.7142857143rem;
		margin-right:5.7142857143rem
	}

	.sm\:u-px--8{
		padding-left:5.7142857143rem;
		padding-right:5.7142857143rem
	}

	.sm\:u-my--8{
		margin-bottom:5.7142857143rem;
		margin-top:5.7142857143rem
	}

	.sm\:u-py--8{
		padding-bottom:5.7142857143rem;
		padding-top:5.7142857143rem
	}

	.sm\:u-m--8-{
		margin:-5.7142857143rem
	}

	.sm\:u-mt--8-{
		margin-top:-5.7142857143rem
	}

	.sm\:u-mb--8-{
		margin-bottom:-5.7142857143rem
	}

	.sm\:u-ml--8-{
		margin-left:-5.7142857143rem
	}

	.sm\:u-mr--8-,.sm\:u-mx--8-{
		margin-right:-5.7142857143rem
	}

	.sm\:u-mx--8-{
		margin-left:-5.7142857143rem
	}

	.sm\:u-my--8-{
		margin-bottom:-5.7142857143rem;
		margin-top:-5.7142857143rem
	}

	.sm\:u-m--0{
		margin:0
	}

	.sm\:u-mt--0{
		margin-top:0
	}

	.sm\:u-mb--0{
		margin-bottom:0
	}

	.sm\:u-ml--0{
		margin-left:0
	}

	.sm\:u-mr--0{
		margin-right:0
	}

	.sm\:u-p--0{
		padding:0
	}

	.sm\:u-pt--0{
		padding-top:0
	}

	.sm\:u-pb--0{
		padding-bottom:0
	}

	.sm\:u-pl--0{
		padding-left:0
	}

	.sm\:u-pr--0{
		padding-right:0
	}

	.sm\:u-mx--0{
		margin-left:0;
		margin-right:0
	}

	.sm\:u-px--0{
		padding-left:0;
		padding-right:0
	}

	.sm\:u-my--0{
		margin-bottom:0;
		margin-top:0
	}

	.sm\:u-py--0{
		padding-bottom:0;
		padding-top:0
	}
	.sm\:u-m--0\.2{
		margin:.1428571429rem
	}

	.sm\:u-mt--0\.2{
		margin-top:.1428571429rem
	}

	.sm\:u-mb--0\.2{
		margin-bottom:.1428571429rem
	}

	.sm\:u-ml--0\.2{
		margin-left:.1428571429rem
	}

	.sm\:u-mr--0\.2{
		margin-right:.1428571429rem
	}

	.sm\:u-p--0\.2{
		padding:.1428571429rem
	}

	.sm\:u-pt--0\.2{
		padding-top:.1428571429rem
	}

	.sm\:u-pb--0\.2{
		padding-bottom:.1428571429rem
	}

	.sm\:u-pl--0\.2{
		padding-left:.1428571429rem
	}

	.sm\:u-pr--0\.2{
		padding-right:.1428571429rem
	}

	.sm\:u-mx--0\.2{
		margin-left:.1428571429rem;
		margin-right:.1428571429rem
	}

	.sm\:u-px--0\.2{
		padding-left:.1428571429rem;
		padding-right:.1428571429rem
	}

	.sm\:u-my--0\.2{
		margin-bottom:.1428571429rem;
		margin-top:.1428571429rem
	}

	.sm\:u-py--0\.2{
		padding-bottom:.1428571429rem;
		padding-top:.1428571429rem
	}

	.sm\:u-m--0\.2-{
		margin:-.1428571429rem
	}

	.sm\:u-mt--0\.2-{
		margin-top:-.1428571429rem
	}

	.sm\:u-mb--0\.2-{
		margin-bottom:-.1428571429rem
	}

	.sm\:u-ml--0\.2-{
		margin-left:-.1428571429rem
	}

	.sm\:u-mr--0\.2-,.sm\:u-mx--0\.2-{
		margin-right:-.1428571429rem
	}

	.sm\:u-mx--0\.2-{
		margin-left:-.1428571429rem
	}

	.sm\:u-my--0\.2-{
		margin-bottom:-.1428571429rem;
		margin-top:-.1428571429rem
	}
	.sm\:u-m--1\.2{
		margin:.8571428571rem
	}

	.sm\:u-mt--1\.2{
		margin-top:.8571428571rem
	}

	.sm\:u-mb--1\.2{
		margin-bottom:.8571428571rem
	}

	.sm\:u-ml--1\.2{
		margin-left:.8571428571rem
	}

	.sm\:u-mr--1\.2{
		margin-right:.8571428571rem
	}

	.sm\:u-p--1\.2{
		padding:.8571428571rem
	}

	.sm\:u-pt--1\.2{
		padding-top:.8571428571rem
	}

	.sm\:u-pb--1\.2{
		padding-bottom:.8571428571rem
	}

	.sm\:u-pl--1\.2{
		padding-left:.8571428571rem
	}

	.sm\:u-pr--1\.2{
		padding-right:.8571428571rem
	}

	.sm\:u-mx--1\.2{
		margin-left:.8571428571rem;
		margin-right:.8571428571rem
	}

	.sm\:u-px--1\.2{
		padding-left:.8571428571rem;
		padding-right:.8571428571rem
	}

	.sm\:u-my--1\.2{
		margin-bottom:.8571428571rem;
		margin-top:.8571428571rem
	}

	.sm\:u-py--1\.2{
		padding-bottom:.8571428571rem;
		padding-top:.8571428571rem
	}

	.sm\:u-m--1\.2-{
		margin:-.8571428571rem
	}

	.sm\:u-mt--1\.2-{
		margin-top:-.8571428571rem
	}

	.sm\:u-mb--1\.2-{
		margin-bottom:-.8571428571rem
	}

	.sm\:u-ml--1\.2-{
		margin-left:-.8571428571rem
	}

	.sm\:u-mr--1\.2-,.sm\:u-mx--1\.2-{
		margin-right:-.8571428571rem
	}

	.sm\:u-mx--1\.2-{
		margin-left:-.8571428571rem
	}

	.sm\:u-my--1\.2-{
		margin-bottom:-.8571428571rem;
		margin-top:-.8571428571rem
	}
	.sm\:u-m--0\.4{
		margin:.2857142857rem
	}

	.sm\:u-mt--0\.4{
		margin-top:.2857142857rem
	}

	.sm\:u-mb--0\.4{
		margin-bottom:.2857142857rem
	}

	.sm\:u-ml--0\.4{
		margin-left:.2857142857rem
	}

	.sm\:u-mr--0\.4{
		margin-right:.2857142857rem
	}

	.sm\:u-p--0\.4{
		padding:.2857142857rem
	}

	.sm\:u-pt--0\.4{
		padding-top:.2857142857rem
	}

	.sm\:u-pb--0\.4{
		padding-bottom:.2857142857rem
	}

	.sm\:u-pl--0\.4{
		padding-left:.2857142857rem
	}

	.sm\:u-pr--0\.4{
		padding-right:.2857142857rem
	}

	.sm\:u-mx--0\.4{
		margin-left:.2857142857rem;
		margin-right:.2857142857rem
	}

	.sm\:u-px--0\.4{
		padding-left:.2857142857rem;
		padding-right:.2857142857rem
	}

	.sm\:u-my--0\.4{
		margin-bottom:.2857142857rem;
		margin-top:.2857142857rem
	}

	.sm\:u-py--0\.4{
		padding-bottom:.2857142857rem;
		padding-top:.2857142857rem
	}

	.sm\:u-m--0\.4-{
		margin:-.2857142857rem
	}

	.sm\:u-mt--0\.4-{
		margin-top:-.2857142857rem
	}

	.sm\:u-mb--0\.4-{
		margin-bottom:-.2857142857rem
	}

	.sm\:u-ml--0\.4-{
		margin-left:-.2857142857rem
	}

	.sm\:u-mr--0\.4-,.sm\:u-mx--0\.4-{
		margin-right:-.2857142857rem
	}

	.sm\:u-mx--0\.4-{
		margin-left:-.2857142857rem
	}

	.sm\:u-my--0\.4-{
		margin-bottom:-.2857142857rem;
		margin-top:-.2857142857rem
	}
	.sm\:u-m--1\.4{
		margin:1rem
	}

	.sm\:u-mt--1\.4{
		margin-top:1rem
	}

	.sm\:u-mb--1\.4{
		margin-bottom:1rem
	}

	.sm\:u-ml--1\.4{
		margin-left:1rem
	}

	.sm\:u-mr--1\.4{
		margin-right:1rem
	}

	.sm\:u-p--1\.4{
		padding:1rem
	}

	.sm\:u-pt--1\.4{
		padding-top:1rem
	}

	.sm\:u-pb--1\.4{
		padding-bottom:1rem
	}

	.sm\:u-pl--1\.4{
		padding-left:1rem
	}

	.sm\:u-pr--1\.4{
		padding-right:1rem
	}

	.sm\:u-mx--1\.4{
		margin-left:1rem;
		margin-right:1rem
	}

	.sm\:u-px--1\.4{
		padding-left:1rem;
		padding-right:1rem
	}

	.sm\:u-my--1\.4{
		margin-bottom:1rem;
		margin-top:1rem
	}

	.sm\:u-py--1\.4{
		padding-bottom:1rem;
		padding-top:1rem
	}

	.sm\:u-m--1\.4-{
		margin:-1rem
	}

	.sm\:u-mt--1\.4-{
		margin-top:-1rem
	}

	.sm\:u-mb--1\.4-{
		margin-bottom:-1rem
	}

	.sm\:u-ml--1\.4-{
		margin-left:-1rem
	}

	.sm\:u-mr--1\.4-,.sm\:u-mx--1\.4-{
		margin-right:-1rem
	}

	.sm\:u-mx--1\.4-{
		margin-left:-1rem
	}

	.sm\:u-my--1\.4-{
		margin-bottom:-1rem;
		margin-top:-1rem
	}
	.sm\:u-m--0\.6{
		margin:.4285714286rem
	}

	.sm\:u-mt--0\.6{
		margin-top:.4285714286rem
	}

	.sm\:u-mb--0\.6{
		margin-bottom:.4285714286rem
	}

	.sm\:u-ml--0\.6{
		margin-left:.4285714286rem
	}

	.sm\:u-mr--0\.6{
		margin-right:.4285714286rem
	}

	.sm\:u-p--0\.6{
		padding:.4285714286rem
	}

	.sm\:u-pt--0\.6{
		padding-top:.4285714286rem
	}

	.sm\:u-pb--0\.6{
		padding-bottom:.4285714286rem
	}

	.sm\:u-pl--0\.6{
		padding-left:.4285714286rem
	}

	.sm\:u-pr--0\.6{
		padding-right:.4285714286rem
	}

	.sm\:u-mx--0\.6{
		margin-left:.4285714286rem;
		margin-right:.4285714286rem
	}

	.sm\:u-px--0\.6{
		padding-left:.4285714286rem;
		padding-right:.4285714286rem
	}

	.sm\:u-my--0\.6{
		margin-bottom:.4285714286rem;
		margin-top:.4285714286rem
	}

	.sm\:u-py--0\.6{
		padding-bottom:.4285714286rem;
		padding-top:.4285714286rem
	}

	.sm\:u-m--0\.6-{
		margin:-.4285714286rem
	}

	.sm\:u-mt--0\.6-{
		margin-top:-.4285714286rem
	}

	.sm\:u-mb--0\.6-{
		margin-bottom:-.4285714286rem
	}

	.sm\:u-ml--0\.6-{
		margin-left:-.4285714286rem
	}

	.sm\:u-mr--0\.6-,.sm\:u-mx--0\.6-{
		margin-right:-.4285714286rem
	}

	.sm\:u-mx--0\.6-{
		margin-left:-.4285714286rem
	}

	.sm\:u-my--0\.6-{
		margin-bottom:-.4285714286rem;
		margin-top:-.4285714286rem
	}
	.sm\:u-m--1\.6{
		margin:1.1428571429rem
	}

	.sm\:u-mt--1\.6{
		margin-top:1.1428571429rem
	}

	.sm\:u-mb--1\.6{
		margin-bottom:1.1428571429rem
	}

	.sm\:u-ml--1\.6{
		margin-left:1.1428571429rem
	}

	.sm\:u-mr--1\.6{
		margin-right:1.1428571429rem
	}

	.sm\:u-p--1\.6{
		padding:1.1428571429rem
	}

	.sm\:u-pt--1\.6{
		padding-top:1.1428571429rem
	}

	.sm\:u-pb--1\.6{
		padding-bottom:1.1428571429rem
	}

	.sm\:u-pl--1\.6{
		padding-left:1.1428571429rem
	}

	.sm\:u-pr--1\.6{
		padding-right:1.1428571429rem
	}

	.sm\:u-mx--1\.6{
		margin-left:1.1428571429rem;
		margin-right:1.1428571429rem
	}

	.sm\:u-px--1\.6{
		padding-left:1.1428571429rem;
		padding-right:1.1428571429rem
	}

	.sm\:u-my--1\.6{
		margin-bottom:1.1428571429rem;
		margin-top:1.1428571429rem
	}

	.sm\:u-py--1\.6{
		padding-bottom:1.1428571429rem;
		padding-top:1.1428571429rem
	}

	.sm\:u-m--1\.6-{
		margin:-1.1428571429rem
	}

	.sm\:u-mt--1\.6-{
		margin-top:-1.1428571429rem
	}

	.sm\:u-mb--1\.6-{
		margin-bottom:-1.1428571429rem
	}

	.sm\:u-ml--1\.6-{
		margin-left:-1.1428571429rem
	}

	.sm\:u-mr--1\.6-,.sm\:u-mx--1\.6-{
		margin-right:-1.1428571429rem
	}

	.sm\:u-mx--1\.6-{
		margin-left:-1.1428571429rem
	}

	.sm\:u-my--1\.6-{
		margin-bottom:-1.1428571429rem;
		margin-top:-1.1428571429rem
	}
	.sm\:u-m--0\.8{
		margin:.5714285714rem
	}

	.sm\:u-mt--0\.8{
		margin-top:.5714285714rem
	}

	.sm\:u-mb--0\.8{
		margin-bottom:.5714285714rem
	}

	.sm\:u-ml--0\.8{
		margin-left:.5714285714rem
	}

	.sm\:u-mr--0\.8{
		margin-right:.5714285714rem
	}

	.sm\:u-p--0\.8{
		padding:.5714285714rem
	}

	.sm\:u-pt--0\.8{
		padding-top:.5714285714rem
	}

	.sm\:u-pb--0\.8{
		padding-bottom:.5714285714rem
	}

	.sm\:u-pl--0\.8{
		padding-left:.5714285714rem
	}

	.sm\:u-pr--0\.8{
		padding-right:.5714285714rem
	}

	.sm\:u-mx--0\.8{
		margin-left:.5714285714rem;
		margin-right:.5714285714rem
	}

	.sm\:u-px--0\.8{
		padding-left:.5714285714rem;
		padding-right:.5714285714rem
	}

	.sm\:u-my--0\.8{
		margin-bottom:.5714285714rem;
		margin-top:.5714285714rem
	}

	.sm\:u-py--0\.8{
		padding-bottom:.5714285714rem;
		padding-top:.5714285714rem
	}

	.sm\:u-m--0\.8-{
		margin:-.5714285714rem
	}

	.sm\:u-mt--0\.8-{
		margin-top:-.5714285714rem
	}

	.sm\:u-mb--0\.8-{
		margin-bottom:-.5714285714rem
	}

	.sm\:u-ml--0\.8-{
		margin-left:-.5714285714rem
	}

	.sm\:u-mr--0\.8-,.sm\:u-mx--0\.8-{
		margin-right:-.5714285714rem
	}

	.sm\:u-mx--0\.8-{
		margin-left:-.5714285714rem
	}

	.sm\:u-my--0\.8-{
		margin-bottom:-.5714285714rem;
		margin-top:-.5714285714rem
	}
	.sm\:u-m--1\.8{
		margin:1.2857142857rem
	}

	.sm\:u-mt--1\.8{
		margin-top:1.2857142857rem
	}

	.sm\:u-mb--1\.8{
		margin-bottom:1.2857142857rem
	}

	.sm\:u-ml--1\.8{
		margin-left:1.2857142857rem
	}

	.sm\:u-mr--1\.8{
		margin-right:1.2857142857rem
	}

	.sm\:u-p--1\.8{
		padding:1.2857142857rem
	}

	.sm\:u-pt--1\.8{
		padding-top:1.2857142857rem
	}

	.sm\:u-pb--1\.8{
		padding-bottom:1.2857142857rem
	}

	.sm\:u-pl--1\.8{
		padding-left:1.2857142857rem
	}

	.sm\:u-pr--1\.8{
		padding-right:1.2857142857rem
	}

	.sm\:u-mx--1\.8{
		margin-left:1.2857142857rem;
		margin-right:1.2857142857rem
	}

	.sm\:u-px--1\.8{
		padding-left:1.2857142857rem;
		padding-right:1.2857142857rem
	}

	.sm\:u-my--1\.8{
		margin-bottom:1.2857142857rem;
		margin-top:1.2857142857rem
	}

	.sm\:u-py--1\.8{
		padding-bottom:1.2857142857rem;
		padding-top:1.2857142857rem
	}

	.sm\:u-m--1\.8-{
		margin:-1.2857142857rem
	}

	.sm\:u-mt--1\.8-{
		margin-top:-1.2857142857rem
	}

	.sm\:u-mb--1\.8-{
		margin-bottom:-1.2857142857rem
	}

	.sm\:u-ml--1\.8-{
		margin-left:-1.2857142857rem
	}

	.sm\:u-mr--1\.8-,.sm\:u-mx--1\.8-{
		margin-right:-1.2857142857rem
	}

	.sm\:u-mx--1\.8-{
		margin-left:-1.2857142857rem
	}

	.sm\:u-my--1\.8-{
		margin-bottom:-1.2857142857rem;
		margin-top:-1.2857142857rem
	}}@media (width > 768px){
:root{
		--dynamicScale:.8;
		--header--fixed-mainbar--height:80px;

}
[class*=c-definition]{
		grid-template-columns:24% 1fr
}
	[class*=c-definition] dt{
			border-bottom:1px solid #ccc;
			padding-bottom:calc(var(--dynamicScale)*1rem)
	}
	[class*=c-definition] dd{
			padding-top:calc(var(--dynamicScale)*1rem)
	}
.p-homeTopics{
		aspect-ratio:390 / 90
}
	.p-homeTopics__inner{
			margin-right:6%;
			position:absolute;
			right:0;
			top:7.69231vw;
			width:min(40%, 540px)
	}
		.p-posts-index__item-link{
				grid-template-columns:auto auto 1fr
		}
			.p-topics-index__item-link:after{
					height:3em;
					width:3em
			}
	.p-lesson-index__list{
			grid-template-columns:repeat(3, 1fr)
	}
	.sm\:txt-left{
		text-align:left;
	}
	.sm\:txt-right{
		text-align:right;
	}
	.sm\:txt-center{
		text-align:center;
	}
	.sm\:hidden{
		display:none;
	}
	.sm\:w-auto{
		width:auto;
	}
	.sm\:w-fit{
		width:fit-content;
	}
	.sm\:w-full{
		width:100%;
	}
	.sm\:w-1\/2{
		width:50%;
	}
	.sm\:w-1\/3{
		width:33.33333%;
	}
	.sm\:w-2\/3{
		width:66.66667%;
	}
	.sm\:w-1\/4{
		width:25%;
	}
	.sm\:w-3\/4{
		width:75%;
	}
	.sm\:w-1\/5{
		width:20%;
	}
	.sm\:w-2\/5{
		width:40%;
	}
	.sm\:w-3\/5{
		width:60%;
	}
	.sm\:w-4\/5{
		width:80%;
	}
	.sm\:w-1\/6{
		width:16.66667%;
	}
	.sm\:w-5\/6{
		width:83.33333%;
	}
.greeting.secMessage{
		text-align:center
}
.sp{
		display:none
}}@media (min-width:769px){
  .c-link--more,.c-note,.c-post__category,.c-post__tag,.c-post__time{
    font-size:12px;
  }
  .c-search__field{
    font-size:14px;
  }
  .u-fs--base{
    font-size:16px;
  }
  .u-fs--xl{
    font-size:32px;
  }
  .u-fs--lg{
    font-size:28px;
  }
  .u-fs--md{
    font-size:22px;
  }
  .u-fs--sm{
    font-size:14px;
  }
  .u-fs--xs{
    font-size:12px;
  }}@media screen and (min-width:769px){

	.c-btn--primary,.c-btn--secondary{
		padding-bottom:.6666666667rem;
		padding-left:1rem;
		padding-right:1rem;
		padding-top:.6666666667rem
	}
	.c-comment{
		padding-left:.6666666667rem;
		padding-right:.6666666667rem
	}
	.c-balloon--top{
		padding:1.6666666667rem;
		padding-bottom:.8333333333rem
	}
	.c-ico-fa--before:before{
		margin-right:.3333333333rem
	}
	.c-ico-fa--after:after{
		margin-left:.3333333333rem
	}

	.c-tbl__data,.c-tbl__head{
		padding-left:.3333333333rem;
		padding-left:.6666666667rem;
		padding-right:.3333333333rem;
		padding-right:.6666666667rem
	}
	.c-tbl-scroll__note{
		margin-bottom:.5rem
	}
	.c-tbl-scroll__note:before{
		margin-right:.1666666667rem
	}
	.c-tbl-scroll__note{
		display:none
	}
	.c-inline-grid{
		gap:.8333333333rem
	}

	.c-post__category,.c-post__tag{
		padding-left:.1666666667rem;
		padding-left:.3333333333rem;
		padding-right:.1666666667rem;
		padding-right:.3333333333rem
	}
	.c-post__time{
		margin-right:.8333333333rem
	}
	.md\:u-txt--left{
		text-align:left
	}

	.md\:u-txt--center{
		text-align:center
	}

	.md\:u-txt--right{
		text-align:right
	}

	.md\:u-txt--justify{
		text-align:justify
	}
	.md\:u-bg--fixed{
		background-attachment:fixed
	}

	.md\:u-bg--local{
		background-attachment:local
	}

	.md\:u-bg--scrol{
		background-attachment:scroll
	}

	.md\:u-bg--bottom{
		background-position:bottom
	}

	.md\:u-bg--center{
		background-position:50%
	}

	.md\:u-bg--left{
		background-position:0
	}

	.md\:u-bg--left-bottom{
		background-position:0 100%
	}

	.md\:u-bg--left-top{
		background-position:0 0
	}

	.md\:u-bg--right{
		background-position:100%
	}

	.md\:u-bg--right-bottom{
		background-position:100% 100%
	}

	.md\:u-bg--right-top{
		background-position:100% 0
	}

	.md\:u-bg--top{
		background-position:top
	}

	.md\:u-bg--auto{
		background-size:auto
	}

	.md\:u-bg--cover{
		background-size:cover
	}

	.md\:u-bg--contain{
		background-size:contain
	}
	.md\:u-block{
		display:block
	}

	.md\:u-inline-block{
		display:inline-block
	}

	.md\:u-inline{
		display:inline
	}

	.md\:u-hidden{
		display:none
	}
	.md\:u-items--start{
		align-items:flex-start
	}

	.md\:u-items--end{
		align-items:flex-end
	}

	.md\:u-items--center{
		align-items:center
	}

	.md\:u-items--baseline{
		align-items:baseline
	}

	.md\:u-items--stretch{
		align-items:stretch
	}

	.md\:u-justify--start{
		justify-content:flex-start
	}

	.md\:u-justify--end{
		justify-content:flex-end
	}

	.md\:u-justify--center{
		justify-content:center
	}

	.md\:u-justify--between{
		justify-content:space-between
	}

	.md\:u-justify--around{
		justify-content:space-around
	}

	.md\:u-justify--evenly{
		justify-content:space-evenly
	}

	.md\:u-flex--row{
		flex-direction:row
	}

	.md\:u-flex--row-reverse{
		flex-direction:row-reverse
	}

	.md\:u-flex--col{
		flex-direction:column
	}

	.md\:u-flex--col-reverse{
		flex-direction:column-reverse
	}

	.md\:u-flex--no-wrap{
		flex-wrap:nowrap
	}

	.md\:u-flex--grow{
		flex-grow:1
	}

	.md\:u-flex--grow-0{
		flex-grow:0
	}

	.md\:u-flex--shrink{
		flex-shrink:1
	}

	.md\:u-flex--shrink-0{
		flex-shrink:0
	}
	.md\:u-leading--normal{
		line-height:1.6
	}

	.md\:u-leading--loose{
		line-height:2
	}

	.md\:u-leading--relaxed{
		line-height:1.8
	}

	.md\:u-leading--snug{
		line-height:1.4
	}

	.md\:u-leading--tight{
		line-height:1.2
	}

	.md\:u-leading--none{
		line-height:1
	}
	.u-gap--4{
		gap:3.3333333333rem
	}
	.u-gap--3{
		gap:2.5rem
	}
	.u-gap--2{
		gap:1.6666666667rem
	}
	.u-gap--1{
		gap:.8333333333rem
	}
	.md\:u-cols--12{
		grid-template-columns:repeat(12, minmax(0, 1fr))
	}
	.md\:u-cols--11{
		grid-template-columns:repeat(11, minmax(0, 1fr))
	}
	.md\:u-cols--10{
		grid-template-columns:repeat(10, minmax(0, 1fr))
	}
	.md\:u-cols--9{
		grid-template-columns:repeat(9, minmax(0, 1fr))
	}
	.md\:u-cols--8{
		grid-template-columns:repeat(8, minmax(0, 1fr))
	}
	.md\:u-cols--7{
		grid-template-columns:repeat(7, minmax(0, 1fr))
	}
	.md\:u-cols--6{
		grid-template-columns:repeat(6, minmax(0, 1fr))
	}
	.md\:u-cols--5{
		grid-template-columns:repeat(5, minmax(0, 1fr))
	}
	.md\:u-cols--4{
		grid-template-columns:repeat(4, minmax(0, 1fr))
	}
	.md\:u-cols--3{
		grid-template-columns:repeat(3, minmax(0, 1fr))
	}
	.md\:u-cols--2{
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}
	.md\:u-cols--1{
		grid-template-columns:repeat(1, minmax(0, 1fr))
	}
	.md\:u-static{
		position:static
	}

	.md\:u-fixed{
		position:fixed
	}

	.md\:u-absolute{
		position:absolute
	}

	.md\:u-relative{
		position:relative
	}

	.md\:u-sticky{
		position:sticky
	}
	.u-m--1{
		margin:.8333333333rem
	}

	.u-mt--1{
		margin-top:.8333333333rem
	}

	.u-mb--1{
		margin-bottom:.8333333333rem
	}

	.u-ml--1{
		margin-left:.8333333333rem
	}

	.u-mr--1{
		margin-right:.8333333333rem
	}

	.u-p--1{
		padding:.8333333333rem
	}

	.u-pt--1{
		padding-top:.8333333333rem
	}

	.u-pb--1{
		padding-bottom:.8333333333rem
	}

	.u-pl--1{
		padding-left:.8333333333rem
	}

	.u-pr--1{
		padding-right:.8333333333rem
	}

	.u-mx--1{
		margin-left:.8333333333rem;
		margin-right:.8333333333rem
	}

	.u-px--1{
		padding-left:.8333333333rem;
		padding-right:.8333333333rem
	}

	.u-my--1{
		margin-bottom:.8333333333rem;
		margin-top:.8333333333rem
	}

	.u-py--1{
		padding-bottom:.8333333333rem;
		padding-top:.8333333333rem
	}

	.u-m--1-{
		margin:-.8333333333rem
	}

	.u-mt--1-{
		margin-top:-.8333333333rem
	}

	.u-mb--1-{
		margin-bottom:-.8333333333rem
	}

	.u-ml--1-{
		margin-left:-.8333333333rem
	}

	.u-mr--1-,.u-mx--1-{
		margin-right:-.8333333333rem
	}

	.u-mx--1-{
		margin-left:-.8333333333rem
	}

	.u-my--1-{
		margin-bottom:-.8333333333rem;
		margin-top:-.8333333333rem
	}
	.u-m--2{
		margin:1.6666666667rem
	}

	.u-mt--2{
		margin-top:1.6666666667rem
	}

	.u-mb--2{
		margin-bottom:1.6666666667rem
	}

	.u-ml--2{
		margin-left:1.6666666667rem
	}

	.u-mr--2{
		margin-right:1.6666666667rem
	}

	.u-p--2{
		padding:1.6666666667rem
	}

	.u-pt--2{
		padding-top:1.6666666667rem
	}

	.u-pb--2{
		padding-bottom:1.6666666667rem
	}

	.u-pl--2{
		padding-left:1.6666666667rem
	}

	.u-pr--2{
		padding-right:1.6666666667rem
	}

	.u-mx--2{
		margin-left:1.6666666667rem;
		margin-right:1.6666666667rem
	}

	.u-px--2{
		padding-left:1.6666666667rem;
		padding-right:1.6666666667rem
	}

	.u-my--2{
		margin-bottom:1.6666666667rem;
		margin-top:1.6666666667rem
	}

	.u-py--2{
		padding-bottom:1.6666666667rem;
		padding-top:1.6666666667rem
	}

	.u-m--2-{
		margin:-1.6666666667rem
	}

	.u-mt--2-{
		margin-top:-1.6666666667rem
	}

	.u-mb--2-{
		margin-bottom:-1.6666666667rem
	}

	.u-ml--2-{
		margin-left:-1.6666666667rem
	}

	.u-mr--2-,.u-mx--2-{
		margin-right:-1.6666666667rem
	}

	.u-mx--2-{
		margin-left:-1.6666666667rem
	}

	.u-my--2-{
		margin-bottom:-1.6666666667rem;
		margin-top:-1.6666666667rem
	}
	.u-m--3{
		margin:2.5rem
	}

	.u-mt--3{
		margin-top:2.5rem
	}

	.u-mb--3{
		margin-bottom:2.5rem
	}

	.u-ml--3{
		margin-left:2.5rem
	}

	.u-mr--3{
		margin-right:2.5rem
	}

	.u-p--3{
		padding:2.5rem
	}

	.u-pt--3{
		padding-top:2.5rem
	}

	.u-pb--3{
		padding-bottom:2.5rem
	}

	.u-pl--3{
		padding-left:2.5rem
	}

	.u-pr--3{
		padding-right:2.5rem
	}

	.u-mx--3{
		margin-left:2.5rem;
		margin-right:2.5rem
	}

	.u-px--3{
		padding-left:2.5rem;
		padding-right:2.5rem
	}

	.u-my--3{
		margin-bottom:2.5rem;
		margin-top:2.5rem
	}

	.u-py--3{
		padding-bottom:2.5rem;
		padding-top:2.5rem
	}

	.u-m--3-{
		margin:-2.5rem
	}

	.u-mt--3-{
		margin-top:-2.5rem
	}

	.u-mb--3-{
		margin-bottom:-2.5rem
	}

	.u-ml--3-{
		margin-left:-2.5rem
	}

	.u-mr--3-,.u-mx--3-{
		margin-right:-2.5rem
	}

	.u-mx--3-{
		margin-left:-2.5rem
	}

	.u-my--3-{
		margin-bottom:-2.5rem;
		margin-top:-2.5rem
	}
	.u-m--4{
		margin:3.3333333333rem
	}

	.u-mt--4{
		margin-top:3.3333333333rem
	}

	.u-mb--4{
		margin-bottom:3.3333333333rem
	}

	.u-ml--4{
		margin-left:3.3333333333rem
	}

	.u-mr--4{
		margin-right:3.3333333333rem
	}

	.u-p--4{
		padding:3.3333333333rem
	}

	.u-pt--4{
		padding-top:3.3333333333rem
	}

	.u-pb--4{
		padding-bottom:3.3333333333rem
	}

	.u-pl--4{
		padding-left:3.3333333333rem
	}

	.u-pr--4{
		padding-right:3.3333333333rem
	}

	.u-mx--4{
		margin-left:3.3333333333rem;
		margin-right:3.3333333333rem
	}

	.u-px--4{
		padding-left:3.3333333333rem;
		padding-right:3.3333333333rem
	}

	.u-my--4{
		margin-bottom:3.3333333333rem;
		margin-top:3.3333333333rem
	}

	.u-py--4{
		padding-bottom:3.3333333333rem;
		padding-top:3.3333333333rem
	}

	.u-m--4-{
		margin:-3.3333333333rem
	}

	.u-mt--4-{
		margin-top:-3.3333333333rem
	}

	.u-mb--4-{
		margin-bottom:-3.3333333333rem
	}

	.u-ml--4-{
		margin-left:-3.3333333333rem
	}

	.u-mr--4-,.u-mx--4-{
		margin-right:-3.3333333333rem
	}

	.u-mx--4-{
		margin-left:-3.3333333333rem
	}

	.u-my--4-{
		margin-bottom:-3.3333333333rem;
		margin-top:-3.3333333333rem
	}
	.u-m--5{
		margin:4.1666666667rem
	}

	.u-mt--5{
		margin-top:4.1666666667rem
	}

	.u-mb--5{
		margin-bottom:4.1666666667rem
	}

	.u-ml--5{
		margin-left:4.1666666667rem
	}

	.u-mr--5{
		margin-right:4.1666666667rem
	}

	.u-p--5{
		padding:4.1666666667rem
	}

	.u-pt--5{
		padding-top:4.1666666667rem
	}

	.u-pb--5{
		padding-bottom:4.1666666667rem
	}

	.u-pl--5{
		padding-left:4.1666666667rem
	}

	.u-pr--5{
		padding-right:4.1666666667rem
	}

	.u-mx--5{
		margin-left:4.1666666667rem;
		margin-right:4.1666666667rem
	}

	.u-px--5{
		padding-left:4.1666666667rem;
		padding-right:4.1666666667rem
	}

	.u-my--5{
		margin-bottom:4.1666666667rem;
		margin-top:4.1666666667rem
	}

	.u-py--5{
		padding-bottom:4.1666666667rem;
		padding-top:4.1666666667rem
	}

	.u-m--5-{
		margin:-4.1666666667rem
	}

	.u-mt--5-{
		margin-top:-4.1666666667rem
	}

	.u-mb--5-{
		margin-bottom:-4.1666666667rem
	}

	.u-ml--5-{
		margin-left:-4.1666666667rem
	}

	.u-mr--5-,.u-mx--5-{
		margin-right:-4.1666666667rem
	}

	.u-mx--5-{
		margin-left:-4.1666666667rem
	}

	.u-my--5-{
		margin-bottom:-4.1666666667rem;
		margin-top:-4.1666666667rem
	}
	.u-m--6{
		margin:5rem
	}

	.u-mt--6{
		margin-top:5rem
	}

	.u-mb--6{
		margin-bottom:5rem
	}

	.u-ml--6{
		margin-left:5rem
	}

	.u-mr--6{
		margin-right:5rem
	}

	.u-p--6{
		padding:5rem
	}

	.u-pt--6{
		padding-top:5rem
	}

	.u-pb--6{
		padding-bottom:5rem
	}

	.u-pl--6{
		padding-left:5rem
	}

	.u-pr--6{
		padding-right:5rem
	}

	.u-mx--6{
		margin-left:5rem;
		margin-right:5rem
	}

	.u-px--6{
		padding-left:5rem;
		padding-right:5rem
	}

	.u-my--6{
		margin-bottom:5rem;
		margin-top:5rem
	}

	.u-py--6{
		padding-bottom:5rem;
		padding-top:5rem
	}

	.u-m--6-{
		margin:-5rem
	}

	.u-mt--6-{
		margin-top:-5rem
	}

	.u-mb--6-{
		margin-bottom:-5rem
	}

	.u-ml--6-{
		margin-left:-5rem
	}

	.u-mr--6-,.u-mx--6-{
		margin-right:-5rem
	}

	.u-mx--6-{
		margin-left:-5rem
	}

	.u-my--6-{
		margin-bottom:-5rem;
		margin-top:-5rem
	}
	.u-m--7{
		margin:5.8333333333rem
	}

	.u-mt--7{
		margin-top:5.8333333333rem
	}

	.u-mb--7{
		margin-bottom:5.8333333333rem
	}

	.u-ml--7{
		margin-left:5.8333333333rem
	}

	.u-mr--7{
		margin-right:5.8333333333rem
	}

	.u-p--7{
		padding:5.8333333333rem
	}

	.u-pt--7{
		padding-top:5.8333333333rem
	}

	.u-pb--7{
		padding-bottom:5.8333333333rem
	}

	.u-pl--7{
		padding-left:5.8333333333rem
	}

	.u-pr--7{
		padding-right:5.8333333333rem
	}

	.u-mx--7{
		margin-left:5.8333333333rem;
		margin-right:5.8333333333rem
	}

	.u-px--7{
		padding-left:5.8333333333rem;
		padding-right:5.8333333333rem
	}

	.u-my--7{
		margin-bottom:5.8333333333rem;
		margin-top:5.8333333333rem
	}

	.u-py--7{
		padding-bottom:5.8333333333rem;
		padding-top:5.8333333333rem
	}

	.u-m--7-{
		margin:-5.8333333333rem
	}

	.u-mt--7-{
		margin-top:-5.8333333333rem
	}

	.u-mb--7-{
		margin-bottom:-5.8333333333rem
	}

	.u-ml--7-{
		margin-left:-5.8333333333rem
	}

	.u-mr--7-,.u-mx--7-{
		margin-right:-5.8333333333rem
	}

	.u-mx--7-{
		margin-left:-5.8333333333rem
	}

	.u-my--7-{
		margin-bottom:-5.8333333333rem;
		margin-top:-5.8333333333rem
	}
	.u-m--8{
		margin:6.6666666667rem
	}

	.u-mt--8{
		margin-top:6.6666666667rem
	}

	.u-mb--8{
		margin-bottom:6.6666666667rem
	}

	.u-ml--8{
		margin-left:6.6666666667rem
	}

	.u-mr--8{
		margin-right:6.6666666667rem
	}

	.u-p--8{
		padding:6.6666666667rem
	}

	.u-pt--8{
		padding-top:6.6666666667rem
	}

	.u-pb--8{
		padding-bottom:6.6666666667rem
	}

	.u-pl--8{
		padding-left:6.6666666667rem
	}

	.u-pr--8{
		padding-right:6.6666666667rem
	}

	.u-mx--8{
		margin-left:6.6666666667rem;
		margin-right:6.6666666667rem
	}

	.u-px--8{
		padding-left:6.6666666667rem;
		padding-right:6.6666666667rem
	}

	.u-my--8{
		margin-bottom:6.6666666667rem;
		margin-top:6.6666666667rem
	}

	.u-py--8{
		padding-bottom:6.6666666667rem;
		padding-top:6.6666666667rem
	}

	.u-m--8-{
		margin:-6.6666666667rem
	}

	.u-mt--8-{
		margin-top:-6.6666666667rem
	}

	.u-mb--8-{
		margin-bottom:-6.6666666667rem
	}

	.u-ml--8-{
		margin-left:-6.6666666667rem
	}

	.u-mr--8-,.u-mx--8-{
		margin-right:-6.6666666667rem
	}

	.u-mx--8-{
		margin-left:-6.6666666667rem
	}

	.u-my--8-{
		margin-bottom:-6.6666666667rem;
		margin-top:-6.6666666667rem
	}
	.u-m--0\.2{
		margin:.1666666667rem
	}

	.u-mt--0\.2{
		margin-top:.1666666667rem
	}

	.u-mb--0\.2{
		margin-bottom:.1666666667rem
	}

	.u-ml--0\.2{
		margin-left:.1666666667rem
	}

	.u-mr--0\.2{
		margin-right:.1666666667rem
	}

	.u-p--0\.2{
		padding:.1666666667rem
	}

	.u-pt--0\.2{
		padding-top:.1666666667rem
	}

	.u-pb--0\.2{
		padding-bottom:.1666666667rem
	}

	.u-pl--0\.2{
		padding-left:.1666666667rem
	}

	.u-pr--0\.2{
		padding-right:.1666666667rem
	}

	.u-mx--0\.2{
		margin-left:.1666666667rem;
		margin-right:.1666666667rem
	}

	.u-px--0\.2{
		padding-left:.1666666667rem;
		padding-right:.1666666667rem
	}

	.u-my--0\.2{
		margin-bottom:.1666666667rem;
		margin-top:.1666666667rem
	}

	.u-py--0\.2{
		padding-bottom:.1666666667rem;
		padding-top:.1666666667rem
	}

	.u-m--0\.2-{
		margin:-.1666666667rem
	}

	.u-mt--0\.2-{
		margin-top:-.1666666667rem
	}

	.u-mb--0\.2-{
		margin-bottom:-.1666666667rem
	}

	.u-ml--0\.2-{
		margin-left:-.1666666667rem
	}

	.u-mr--0\.2-,.u-mx--0\.2-{
		margin-right:-.1666666667rem
	}

	.u-mx--0\.2-{
		margin-left:-.1666666667rem
	}

	.u-my--0\.2-{
		margin-bottom:-.1666666667rem;
		margin-top:-.1666666667rem
	}
	.u-m--1\.2{
		margin:1rem
	}

	.u-mt--1\.2{
		margin-top:1rem
	}

	.u-mb--1\.2{
		margin-bottom:1rem
	}

	.u-ml--1\.2{
		margin-left:1rem
	}

	.u-mr--1\.2{
		margin-right:1rem
	}

	.u-p--1\.2{
		padding:1rem
	}

	.u-pt--1\.2{
		padding-top:1rem
	}

	.u-pb--1\.2{
		padding-bottom:1rem
	}

	.u-pl--1\.2{
		padding-left:1rem
	}

	.u-pr--1\.2{
		padding-right:1rem
	}

	.u-mx--1\.2{
		margin-left:1rem;
		margin-right:1rem
	}

	.u-px--1\.2{
		padding-left:1rem;
		padding-right:1rem
	}

	.u-my--1\.2{
		margin-bottom:1rem;
		margin-top:1rem
	}

	.u-py--1\.2{
		padding-bottom:1rem;
		padding-top:1rem
	}

	.u-m--1\.2-{
		margin:-1rem
	}

	.u-mt--1\.2-{
		margin-top:-1rem
	}

	.u-mb--1\.2-{
		margin-bottom:-1rem
	}

	.u-ml--1\.2-{
		margin-left:-1rem
	}

	.u-mr--1\.2-,.u-mx--1\.2-{
		margin-right:-1rem
	}

	.u-mx--1\.2-{
		margin-left:-1rem
	}

	.u-my--1\.2-{
		margin-bottom:-1rem;
		margin-top:-1rem
	}
	.u-m--0\.4{
		margin:.3333333333rem
	}

	.u-mt--0\.4{
		margin-top:.3333333333rem
	}

	.u-mb--0\.4{
		margin-bottom:.3333333333rem
	}

	.u-ml--0\.4{
		margin-left:.3333333333rem
	}

	.u-mr--0\.4{
		margin-right:.3333333333rem
	}

	.u-p--0\.4{
		padding:.3333333333rem
	}

	.u-pt--0\.4{
		padding-top:.3333333333rem
	}

	.u-pb--0\.4{
		padding-bottom:.3333333333rem
	}

	.u-pl--0\.4{
		padding-left:.3333333333rem
	}

	.u-pr--0\.4{
		padding-right:.3333333333rem
	}

	.u-mx--0\.4{
		margin-left:.3333333333rem;
		margin-right:.3333333333rem
	}

	.u-px--0\.4{
		padding-left:.3333333333rem;
		padding-right:.3333333333rem
	}

	.u-my--0\.4{
		margin-bottom:.3333333333rem;
		margin-top:.3333333333rem
	}

	.u-py--0\.4{
		padding-bottom:.3333333333rem;
		padding-top:.3333333333rem
	}

	.u-m--0\.4-{
		margin:-.3333333333rem
	}

	.u-mt--0\.4-{
		margin-top:-.3333333333rem
	}

	.u-mb--0\.4-{
		margin-bottom:-.3333333333rem
	}

	.u-ml--0\.4-{
		margin-left:-.3333333333rem
	}

	.u-mr--0\.4-,.u-mx--0\.4-{
		margin-right:-.3333333333rem
	}

	.u-mx--0\.4-{
		margin-left:-.3333333333rem
	}

	.u-my--0\.4-{
		margin-bottom:-.3333333333rem;
		margin-top:-.3333333333rem
	}
	.u-m--1\.4{
		margin:1.1666666667rem
	}

	.u-mt--1\.4{
		margin-top:1.1666666667rem
	}

	.u-mb--1\.4{
		margin-bottom:1.1666666667rem
	}

	.u-ml--1\.4{
		margin-left:1.1666666667rem
	}

	.u-mr--1\.4{
		margin-right:1.1666666667rem
	}

	.u-p--1\.4{
		padding:1.1666666667rem
	}

	.u-pt--1\.4{
		padding-top:1.1666666667rem
	}

	.u-pb--1\.4{
		padding-bottom:1.1666666667rem
	}

	.u-pl--1\.4{
		padding-left:1.1666666667rem
	}

	.u-pr--1\.4{
		padding-right:1.1666666667rem
	}

	.u-mx--1\.4{
		margin-left:1.1666666667rem;
		margin-right:1.1666666667rem
	}

	.u-px--1\.4{
		padding-left:1.1666666667rem;
		padding-right:1.1666666667rem
	}

	.u-my--1\.4{
		margin-bottom:1.1666666667rem;
		margin-top:1.1666666667rem
	}

	.u-py--1\.4{
		padding-bottom:1.1666666667rem;
		padding-top:1.1666666667rem
	}

	.u-m--1\.4-{
		margin:-1.1666666667rem
	}

	.u-mt--1\.4-{
		margin-top:-1.1666666667rem
	}

	.u-mb--1\.4-{
		margin-bottom:-1.1666666667rem
	}

	.u-ml--1\.4-{
		margin-left:-1.1666666667rem
	}

	.u-mr--1\.4-,.u-mx--1\.4-{
		margin-right:-1.1666666667rem
	}

	.u-mx--1\.4-{
		margin-left:-1.1666666667rem
	}

	.u-my--1\.4-{
		margin-bottom:-1.1666666667rem;
		margin-top:-1.1666666667rem
	}
	.u-m--0\.6{
		margin:.5rem
	}

	.u-mt--0\.6{
		margin-top:.5rem
	}

	.u-mb--0\.6{
		margin-bottom:.5rem
	}

	.u-ml--0\.6{
		margin-left:.5rem
	}

	.u-mr--0\.6{
		margin-right:.5rem
	}

	.u-p--0\.6{
		padding:.5rem
	}

	.u-pt--0\.6{
		padding-top:.5rem
	}

	.u-pb--0\.6{
		padding-bottom:.5rem
	}

	.u-pl--0\.6{
		padding-left:.5rem
	}

	.u-pr--0\.6{
		padding-right:.5rem
	}

	.u-mx--0\.6{
		margin-left:.5rem;
		margin-right:.5rem
	}

	.u-px--0\.6{
		padding-left:.5rem;
		padding-right:.5rem
	}

	.u-my--0\.6{
		margin-bottom:.5rem;
		margin-top:.5rem
	}

	.u-py--0\.6{
		padding-bottom:.5rem;
		padding-top:.5rem
	}

	.u-m--0\.6-{
		margin:-.5rem
	}

	.u-mt--0\.6-{
		margin-top:-.5rem
	}

	.u-mb--0\.6-{
		margin-bottom:-.5rem
	}

	.u-ml--0\.6-{
		margin-left:-.5rem
	}

	.u-mr--0\.6-,.u-mx--0\.6-{
		margin-right:-.5rem
	}

	.u-mx--0\.6-{
		margin-left:-.5rem
	}

	.u-my--0\.6-{
		margin-bottom:-.5rem;
		margin-top:-.5rem
	}
	.u-m--1\.6{
		margin:1.3333333333rem
	}

	.u-mt--1\.6{
		margin-top:1.3333333333rem
	}

	.u-mb--1\.6{
		margin-bottom:1.3333333333rem
	}

	.u-ml--1\.6{
		margin-left:1.3333333333rem
	}

	.u-mr--1\.6{
		margin-right:1.3333333333rem
	}

	.u-p--1\.6{
		padding:1.3333333333rem
	}

	.u-pt--1\.6{
		padding-top:1.3333333333rem
	}

	.u-pb--1\.6{
		padding-bottom:1.3333333333rem
	}

	.u-pl--1\.6{
		padding-left:1.3333333333rem
	}

	.u-pr--1\.6{
		padding-right:1.3333333333rem
	}

	.u-mx--1\.6{
		margin-left:1.3333333333rem;
		margin-right:1.3333333333rem
	}

	.u-px--1\.6{
		padding-left:1.3333333333rem;
		padding-right:1.3333333333rem
	}

	.u-my--1\.6{
		margin-bottom:1.3333333333rem;
		margin-top:1.3333333333rem
	}

	.u-py--1\.6{
		padding-bottom:1.3333333333rem;
		padding-top:1.3333333333rem
	}

	.u-m--1\.6-{
		margin:-1.3333333333rem
	}

	.u-mt--1\.6-{
		margin-top:-1.3333333333rem
	}

	.u-mb--1\.6-{
		margin-bottom:-1.3333333333rem
	}

	.u-ml--1\.6-{
		margin-left:-1.3333333333rem
	}

	.u-mr--1\.6-,.u-mx--1\.6-{
		margin-right:-1.3333333333rem
	}

	.u-mx--1\.6-{
		margin-left:-1.3333333333rem
	}

	.u-my--1\.6-{
		margin-bottom:-1.3333333333rem;
		margin-top:-1.3333333333rem
	}
	.u-m--0\.8{
		margin:.6666666667rem
	}

	.u-mt--0\.8{
		margin-top:.6666666667rem
	}

	.u-mb--0\.8{
		margin-bottom:.6666666667rem
	}

	.u-ml--0\.8{
		margin-left:.6666666667rem
	}

	.u-mr--0\.8{
		margin-right:.6666666667rem
	}

	.u-p--0\.8{
		padding:.6666666667rem
	}

	.u-pt--0\.8{
		padding-top:.6666666667rem
	}

	.u-pb--0\.8{
		padding-bottom:.6666666667rem
	}

	.u-pl--0\.8{
		padding-left:.6666666667rem
	}

	.u-pr--0\.8{
		padding-right:.6666666667rem
	}

	.u-mx--0\.8{
		margin-left:.6666666667rem;
		margin-right:.6666666667rem
	}

	.u-px--0\.8{
		padding-left:.6666666667rem;
		padding-right:.6666666667rem
	}

	.u-my--0\.8{
		margin-bottom:.6666666667rem;
		margin-top:.6666666667rem
	}

	.u-py--0\.8{
		padding-bottom:.6666666667rem;
		padding-top:.6666666667rem
	}

	.u-m--0\.8-{
		margin:-.6666666667rem
	}

	.u-mt--0\.8-{
		margin-top:-.6666666667rem
	}

	.u-mb--0\.8-{
		margin-bottom:-.6666666667rem
	}

	.u-ml--0\.8-{
		margin-left:-.6666666667rem
	}

	.u-mr--0\.8-,.u-mx--0\.8-{
		margin-right:-.6666666667rem
	}

	.u-mx--0\.8-{
		margin-left:-.6666666667rem
	}

	.u-my--0\.8-{
		margin-bottom:-.6666666667rem;
		margin-top:-.6666666667rem
	}
	.u-m--1\.8{
		margin:1.5rem
	}

	.u-mt--1\.8{
		margin-top:1.5rem
	}

	.u-mb--1\.8{
		margin-bottom:1.5rem
	}

	.u-ml--1\.8{
		margin-left:1.5rem
	}

	.u-mr--1\.8{
		margin-right:1.5rem
	}

	.u-p--1\.8{
		padding:1.5rem
	}

	.u-pt--1\.8{
		padding-top:1.5rem
	}

	.u-pb--1\.8{
		padding-bottom:1.5rem
	}

	.u-pl--1\.8{
		padding-left:1.5rem
	}

	.u-pr--1\.8{
		padding-right:1.5rem
	}

	.u-mx--1\.8{
		margin-left:1.5rem;
		margin-right:1.5rem
	}

	.u-px--1\.8{
		padding-left:1.5rem;
		padding-right:1.5rem
	}

	.u-my--1\.8{
		margin-bottom:1.5rem;
		margin-top:1.5rem
	}

	.u-py--1\.8{
		padding-bottom:1.5rem;
		padding-top:1.5rem
	}

	.u-m--1\.8-{
		margin:-1.5rem
	}

	.u-mt--1\.8-{
		margin-top:-1.5rem
	}

	.u-mb--1\.8-{
		margin-bottom:-1.5rem
	}

	.u-ml--1\.8-{
		margin-left:-1.5rem
	}

	.u-mr--1\.8-,.u-mx--1\.8-{
		margin-right:-1.5rem
	}

	.u-mx--1\.8-{
		margin-left:-1.5rem
	}

	.u-my--1\.8-{
		margin-bottom:-1.5rem;
		margin-top:-1.5rem
	}

	.md\:u-m--1,.sm\:u-m--1{
		margin:.8333333333rem
	}

	.md\:u-mt--1,.sm\:u-mt--1{
		margin-top:.8333333333rem
	}

	.md\:u-mb--1,.sm\:u-mb--1{
		margin-bottom:.8333333333rem
	}

	.md\:u-ml--1,.sm\:u-ml--1{
		margin-left:.8333333333rem
	}

	.md\:u-mr--1,.sm\:u-mr--1{
		margin-right:.8333333333rem
	}

	.md\:u-p--1,.sm\:u-p--1{
		padding:.8333333333rem
	}

	.md\:u-pt--1,.sm\:u-pt--1{
		padding-top:.8333333333rem
	}

	.md\:u-pb--1,.sm\:u-pb--1{
		padding-bottom:.8333333333rem
	}

	.md\:u-pl--1,.sm\:u-pl--1{
		padding-left:.8333333333rem
	}

	.md\:u-pr--1,.sm\:u-pr--1{
		padding-right:.8333333333rem
	}

	.md\:u-mx--1,.sm\:u-mx--1{
		margin-left:.8333333333rem;
		margin-right:.8333333333rem
	}

	.md\:u-px--1,.sm\:u-px--1{
		padding-left:.8333333333rem;
		padding-right:.8333333333rem
	}

	.md\:u-my--1,.sm\:u-my--1{
		margin-bottom:.8333333333rem;
		margin-top:.8333333333rem
	}

	.md\:u-py--1,.sm\:u-py--1{
		padding-bottom:.8333333333rem;
		padding-top:.8333333333rem
	}

	.md\:u-m--1-,.sm\:u-m--1-{
		margin:-.8333333333rem
	}

	.md\:u-mt--1-,.sm\:u-mt--1-{
		margin-top:-.8333333333rem
	}

	.md\:u-mb--1-,.sm\:u-mb--1-{
		margin-bottom:-.8333333333rem
	}

	.md\:u-ml--1-,.sm\:u-ml--1-{
		margin-left:-.8333333333rem
	}

	.md\:u-mr--1-,.md\:u-mx--1-,.sm\:u-mr--1-,.sm\:u-mx--1-{
		margin-right:-.8333333333rem
	}

	.md\:u-mx--1-,.sm\:u-mx--1-{
		margin-left:-.8333333333rem
	}

	.md\:u-my--1-,.sm\:u-my--1-{
		margin-bottom:-.8333333333rem;
		margin-top:-.8333333333rem
	}

	.md\:u-m--2,.sm\:u-m--2{
		margin:1.6666666667rem
	}

	.md\:u-mt--2,.sm\:u-mt--2{
		margin-top:1.6666666667rem
	}

	.md\:u-mb--2,.sm\:u-mb--2{
		margin-bottom:1.6666666667rem
	}

	.md\:u-ml--2,.sm\:u-ml--2{
		margin-left:1.6666666667rem
	}

	.md\:u-mr--2,.sm\:u-mr--2{
		margin-right:1.6666666667rem
	}

	.md\:u-p--2,.sm\:u-p--2{
		padding:1.6666666667rem
	}

	.md\:u-pt--2,.sm\:u-pt--2{
		padding-top:1.6666666667rem
	}

	.md\:u-pb--2,.sm\:u-pb--2{
		padding-bottom:1.6666666667rem
	}

	.md\:u-pl--2,.sm\:u-pl--2{
		padding-left:1.6666666667rem
	}

	.md\:u-pr--2,.sm\:u-pr--2{
		padding-right:1.6666666667rem
	}

	.md\:u-mx--2,.sm\:u-mx--2{
		margin-left:1.6666666667rem;
		margin-right:1.6666666667rem
	}

	.md\:u-px--2,.sm\:u-px--2{
		padding-left:1.6666666667rem;
		padding-right:1.6666666667rem
	}

	.md\:u-my--2,.sm\:u-my--2{
		margin-bottom:1.6666666667rem;
		margin-top:1.6666666667rem
	}

	.md\:u-py--2,.sm\:u-py--2{
		padding-bottom:1.6666666667rem;
		padding-top:1.6666666667rem
	}

	.md\:u-m--2-,.sm\:u-m--2-{
		margin:-1.6666666667rem
	}

	.md\:u-mt--2-,.sm\:u-mt--2-{
		margin-top:-1.6666666667rem
	}

	.md\:u-mb--2-,.sm\:u-mb--2-{
		margin-bottom:-1.6666666667rem
	}

	.md\:u-ml--2-,.sm\:u-ml--2-{
		margin-left:-1.6666666667rem
	}

	.md\:u-mr--2-,.md\:u-mx--2-,.sm\:u-mr--2-,.sm\:u-mx--2-{
		margin-right:-1.6666666667rem
	}

	.md\:u-mx--2-,.sm\:u-mx--2-{
		margin-left:-1.6666666667rem
	}

	.md\:u-my--2-,.sm\:u-my--2-{
		margin-bottom:-1.6666666667rem;
		margin-top:-1.6666666667rem
	}

	.md\:u-m--3,.sm\:u-m--3{
		margin:2.5rem
	}

	.md\:u-mt--3,.sm\:u-mt--3{
		margin-top:2.5rem
	}

	.md\:u-mb--3,.sm\:u-mb--3{
		margin-bottom:2.5rem
	}

	.md\:u-ml--3,.sm\:u-ml--3{
		margin-left:2.5rem
	}

	.md\:u-mr--3,.sm\:u-mr--3{
		margin-right:2.5rem
	}

	.md\:u-p--3,.sm\:u-p--3{
		padding:2.5rem
	}

	.md\:u-pt--3,.sm\:u-pt--3{
		padding-top:2.5rem
	}

	.md\:u-pb--3,.sm\:u-pb--3{
		padding-bottom:2.5rem
	}

	.md\:u-pl--3,.sm\:u-pl--3{
		padding-left:2.5rem
	}

	.md\:u-pr--3,.sm\:u-pr--3{
		padding-right:2.5rem
	}

	.md\:u-mx--3,.sm\:u-mx--3{
		margin-left:2.5rem;
		margin-right:2.5rem
	}

	.md\:u-px--3,.sm\:u-px--3{
		padding-left:2.5rem;
		padding-right:2.5rem
	}

	.md\:u-my--3,.sm\:u-my--3{
		margin-bottom:2.5rem;
		margin-top:2.5rem
	}

	.md\:u-py--3,.sm\:u-py--3{
		padding-bottom:2.5rem;
		padding-top:2.5rem
	}

	.md\:u-m--3-,.sm\:u-m--3-{
		margin:-2.5rem
	}

	.md\:u-mt--3-,.sm\:u-mt--3-{
		margin-top:-2.5rem
	}

	.md\:u-mb--3-,.sm\:u-mb--3-{
		margin-bottom:-2.5rem
	}

	.md\:u-ml--3-,.sm\:u-ml--3-{
		margin-left:-2.5rem
	}

	.md\:u-mr--3-,.sm\:u-mr--3-{
		margin-right:-2.5rem
	}

	.md\:u-mx--3-,.sm\:u-mx--3-{
		margin-left:-2.5rem;
		margin-right:-2.5rem
	}

	.md\:u-my--3-,.sm\:u-my--3-{
		margin-bottom:-2.5rem;
		margin-top:-2.5rem
	}

	.md\:u-m--4,.sm\:u-m--4{
		margin:3.3333333333rem
	}

	.md\:u-mt--4,.sm\:u-mt--4{
		margin-top:3.3333333333rem
	}

	.md\:u-mb--4,.sm\:u-mb--4{
		margin-bottom:3.3333333333rem
	}

	.md\:u-ml--4,.sm\:u-ml--4{
		margin-left:3.3333333333rem
	}

	.md\:u-mr--4,.sm\:u-mr--4{
		margin-right:3.3333333333rem
	}

	.md\:u-p--4,.sm\:u-p--4{
		padding:3.3333333333rem
	}

	.md\:u-pt--4,.sm\:u-pt--4{
		padding-top:3.3333333333rem
	}

	.md\:u-pb--4,.sm\:u-pb--4{
		padding-bottom:3.3333333333rem
	}

	.md\:u-pl--4,.sm\:u-pl--4{
		padding-left:3.3333333333rem
	}

	.md\:u-pr--4,.sm\:u-pr--4{
		padding-right:3.3333333333rem
	}

	.md\:u-mx--4,.sm\:u-mx--4{
		margin-left:3.3333333333rem;
		margin-right:3.3333333333rem
	}

	.md\:u-px--4,.sm\:u-px--4{
		padding-left:3.3333333333rem;
		padding-right:3.3333333333rem
	}

	.md\:u-my--4,.sm\:u-my--4{
		margin-bottom:3.3333333333rem;
		margin-top:3.3333333333rem
	}

	.md\:u-py--4,.sm\:u-py--4{
		padding-bottom:3.3333333333rem;
		padding-top:3.3333333333rem
	}

	.md\:u-m--4-,.sm\:u-m--4-{
		margin:-3.3333333333rem
	}

	.md\:u-mt--4-,.sm\:u-mt--4-{
		margin-top:-3.3333333333rem
	}

	.md\:u-mb--4-,.sm\:u-mb--4-{
		margin-bottom:-3.3333333333rem
	}

	.md\:u-ml--4-,.sm\:u-ml--4-{
		margin-left:-3.3333333333rem
	}

	.md\:u-mr--4-,.md\:u-mx--4-,.sm\:u-mr--4-,.sm\:u-mx--4-{
		margin-right:-3.3333333333rem
	}

	.md\:u-mx--4-,.sm\:u-mx--4-{
		margin-left:-3.3333333333rem
	}

	.md\:u-my--4-,.sm\:u-my--4-{
		margin-bottom:-3.3333333333rem;
		margin-top:-3.3333333333rem
	}

	.md\:u-m--5,.sm\:u-m--5{
		margin:4.1666666667rem
	}

	.md\:u-mt--5,.sm\:u-mt--5{
		margin-top:4.1666666667rem
	}

	.md\:u-mb--5,.sm\:u-mb--5{
		margin-bottom:4.1666666667rem
	}

	.md\:u-ml--5,.sm\:u-ml--5{
		margin-left:4.1666666667rem
	}

	.md\:u-mr--5,.sm\:u-mr--5{
		margin-right:4.1666666667rem
	}

	.md\:u-p--5,.sm\:u-p--5{
		padding:4.1666666667rem
	}

	.md\:u-pt--5,.sm\:u-pt--5{
		padding-top:4.1666666667rem
	}

	.md\:u-pb--5,.sm\:u-pb--5{
		padding-bottom:4.1666666667rem
	}

	.md\:u-pl--5,.sm\:u-pl--5{
		padding-left:4.1666666667rem
	}

	.md\:u-pr--5,.sm\:u-pr--5{
		padding-right:4.1666666667rem
	}

	.md\:u-mx--5,.sm\:u-mx--5{
		margin-left:4.1666666667rem;
		margin-right:4.1666666667rem
	}

	.md\:u-px--5,.sm\:u-px--5{
		padding-left:4.1666666667rem;
		padding-right:4.1666666667rem
	}

	.md\:u-my--5,.sm\:u-my--5{
		margin-bottom:4.1666666667rem;
		margin-top:4.1666666667rem
	}

	.md\:u-py--5,.sm\:u-py--5{
		padding-bottom:4.1666666667rem;
		padding-top:4.1666666667rem
	}

	.md\:u-m--5-,.sm\:u-m--5-{
		margin:-4.1666666667rem
	}

	.md\:u-mt--5-,.sm\:u-mt--5-{
		margin-top:-4.1666666667rem
	}

	.md\:u-mb--5-,.sm\:u-mb--5-{
		margin-bottom:-4.1666666667rem
	}

	.md\:u-ml--5-,.sm\:u-ml--5-{
		margin-left:-4.1666666667rem
	}

	.md\:u-mr--5-,.md\:u-mx--5-,.sm\:u-mr--5-,.sm\:u-mx--5-{
		margin-right:-4.1666666667rem
	}

	.md\:u-mx--5-,.sm\:u-mx--5-{
		margin-left:-4.1666666667rem
	}

	.md\:u-my--5-,.sm\:u-my--5-{
		margin-bottom:-4.1666666667rem;
		margin-top:-4.1666666667rem
	}

	.md\:u-m--6,.sm\:u-m--6{
		margin:5rem
	}

	.md\:u-mt--6,.sm\:u-mt--6{
		margin-top:5rem
	}

	.md\:u-mb--6,.sm\:u-mb--6{
		margin-bottom:5rem
	}

	.md\:u-ml--6,.sm\:u-ml--6{
		margin-left:5rem
	}

	.md\:u-mr--6,.sm\:u-mr--6{
		margin-right:5rem
	}

	.md\:u-p--6,.sm\:u-p--6{
		padding:5rem
	}

	.md\:u-pt--6,.sm\:u-pt--6{
		padding-top:5rem
	}

	.md\:u-pb--6,.sm\:u-pb--6{
		padding-bottom:5rem
	}

	.md\:u-pl--6,.sm\:u-pl--6{
		padding-left:5rem
	}

	.md\:u-pr--6,.sm\:u-pr--6{
		padding-right:5rem
	}

	.md\:u-mx--6,.sm\:u-mx--6{
		margin-left:5rem;
		margin-right:5rem
	}

	.md\:u-px--6,.sm\:u-px--6{
		padding-left:5rem;
		padding-right:5rem
	}

	.md\:u-my--6,.sm\:u-my--6{
		margin-bottom:5rem;
		margin-top:5rem
	}

	.md\:u-py--6,.sm\:u-py--6{
		padding-bottom:5rem;
		padding-top:5rem
	}

	.md\:u-m--6-,.sm\:u-m--6-{
		margin:-5rem
	}

	.md\:u-mt--6-,.sm\:u-mt--6-{
		margin-top:-5rem
	}

	.md\:u-mb--6-,.sm\:u-mb--6-{
		margin-bottom:-5rem
	}

	.md\:u-ml--6-,.sm\:u-ml--6-{
		margin-left:-5rem
	}

	.md\:u-mr--6-,.sm\:u-mr--6-{
		margin-right:-5rem
	}

	.md\:u-mx--6-,.sm\:u-mx--6-{
		margin-left:-5rem;
		margin-right:-5rem
	}

	.md\:u-my--6-,.sm\:u-my--6-{
		margin-bottom:-5rem;
		margin-top:-5rem
	}

	.md\:u-m--7,.sm\:u-m--7{
		margin:5.8333333333rem
	}

	.md\:u-mt--7,.sm\:u-mt--7{
		margin-top:5.8333333333rem
	}

	.md\:u-mb--7,.sm\:u-mb--7{
		margin-bottom:5.8333333333rem
	}

	.md\:u-ml--7,.sm\:u-ml--7{
		margin-left:5.8333333333rem
	}

	.md\:u-mr--7,.sm\:u-mr--7{
		margin-right:5.8333333333rem
	}

	.md\:u-p--7,.sm\:u-p--7{
		padding:5.8333333333rem
	}

	.md\:u-pt--7,.sm\:u-pt--7{
		padding-top:5.8333333333rem
	}

	.md\:u-pb--7,.sm\:u-pb--7{
		padding-bottom:5.8333333333rem
	}

	.md\:u-pl--7,.sm\:u-pl--7{
		padding-left:5.8333333333rem
	}

	.md\:u-pr--7,.sm\:u-pr--7{
		padding-right:5.8333333333rem
	}

	.md\:u-mx--7,.sm\:u-mx--7{
		margin-left:5.8333333333rem;
		margin-right:5.8333333333rem
	}

	.md\:u-px--7,.sm\:u-px--7{
		padding-left:5.8333333333rem;
		padding-right:5.8333333333rem
	}

	.md\:u-my--7,.sm\:u-my--7{
		margin-bottom:5.8333333333rem;
		margin-top:5.8333333333rem
	}

	.md\:u-py--7,.sm\:u-py--7{
		padding-bottom:5.8333333333rem;
		padding-top:5.8333333333rem
	}

	.md\:u-m--7-,.sm\:u-m--7-{
		margin:-5.8333333333rem
	}

	.md\:u-mt--7-,.sm\:u-mt--7-{
		margin-top:-5.8333333333rem
	}

	.md\:u-mb--7-,.sm\:u-mb--7-{
		margin-bottom:-5.8333333333rem
	}

	.md\:u-ml--7-,.sm\:u-ml--7-{
		margin-left:-5.8333333333rem
	}

	.md\:u-mr--7-,.md\:u-mx--7-,.sm\:u-mr--7-,.sm\:u-mx--7-{
		margin-right:-5.8333333333rem
	}

	.md\:u-mx--7-,.sm\:u-mx--7-{
		margin-left:-5.8333333333rem
	}

	.md\:u-my--7-,.sm\:u-my--7-{
		margin-bottom:-5.8333333333rem;
		margin-top:-5.8333333333rem
	}

	.md\:u-m--8,.sm\:u-m--8{
		margin:6.6666666667rem
	}

	.md\:u-mt--8,.sm\:u-mt--8{
		margin-top:6.6666666667rem
	}

	.md\:u-mb--8,.sm\:u-mb--8{
		margin-bottom:6.6666666667rem
	}

	.md\:u-ml--8,.sm\:u-ml--8{
		margin-left:6.6666666667rem
	}

	.md\:u-mr--8,.sm\:u-mr--8{
		margin-right:6.6666666667rem
	}

	.md\:u-p--8,.sm\:u-p--8{
		padding:6.6666666667rem
	}

	.md\:u-pt--8,.sm\:u-pt--8{
		padding-top:6.6666666667rem
	}

	.md\:u-pb--8,.sm\:u-pb--8{
		padding-bottom:6.6666666667rem
	}

	.md\:u-pl--8,.sm\:u-pl--8{
		padding-left:6.6666666667rem
	}

	.md\:u-pr--8,.sm\:u-pr--8{
		padding-right:6.6666666667rem
	}

	.md\:u-mx--8,.sm\:u-mx--8{
		margin-left:6.6666666667rem;
		margin-right:6.6666666667rem
	}

	.md\:u-px--8,.sm\:u-px--8{
		padding-left:6.6666666667rem;
		padding-right:6.6666666667rem
	}

	.md\:u-my--8,.sm\:u-my--8{
		margin-bottom:6.6666666667rem;
		margin-top:6.6666666667rem
	}

	.md\:u-py--8,.sm\:u-py--8{
		padding-bottom:6.6666666667rem;
		padding-top:6.6666666667rem
	}

	.md\:u-m--8-,.sm\:u-m--8-{
		margin:-6.6666666667rem
	}

	.md\:u-mt--8-,.sm\:u-mt--8-{
		margin-top:-6.6666666667rem
	}

	.md\:u-mb--8-,.sm\:u-mb--8-{
		margin-bottom:-6.6666666667rem
	}

	.md\:u-ml--8-,.sm\:u-ml--8-{
		margin-left:-6.6666666667rem
	}

	.md\:u-mr--8-,.md\:u-mx--8-,.sm\:u-mr--8-,.sm\:u-mx--8-{
		margin-right:-6.6666666667rem
	}

	.md\:u-mx--8-,.sm\:u-mx--8-{
		margin-left:-6.6666666667rem
	}

	.md\:u-my--8-,.sm\:u-my--8-{
		margin-bottom:-6.6666666667rem;
		margin-top:-6.6666666667rem
	}

	.md\:u-m--0{
		margin:0
	}

	.md\:u-mt--0{
		margin-top:0
	}

	.md\:u-mb--0{
		margin-bottom:0
	}

	.md\:u-ml--0{
		margin-left:0
	}

	.md\:u-mr--0{
		margin-right:0
	}

	.md\:u-p--0{
		padding:0
	}

	.md\:u-pt--0{
		padding-top:0
	}

	.md\:u-pb--0{
		padding-bottom:0
	}

	.md\:u-pl--0{
		padding-left:0
	}

	.md\:u-pr--0{
		padding-right:0
	}

	.md\:u-mx--0{
		margin-left:0;
		margin-right:0
	}

	.md\:u-px--0{
		padding-left:0;
		padding-right:0
	}

	.md\:u-my--0{
		margin-bottom:0;
		margin-top:0
	}

	.md\:u-py--0{
		padding-bottom:0;
		padding-top:0
	}

	.md\:u-m--0\.2,.sm\:u-m--0\.2{
		margin:.1666666667rem
	}

	.md\:u-mt--0\.2,.sm\:u-mt--0\.2{
		margin-top:.1666666667rem
	}

	.md\:u-mb--0\.2,.sm\:u-mb--0\.2{
		margin-bottom:.1666666667rem
	}

	.md\:u-ml--0\.2,.sm\:u-ml--0\.2{
		margin-left:.1666666667rem
	}

	.md\:u-mr--0\.2,.sm\:u-mr--0\.2{
		margin-right:.1666666667rem
	}

	.md\:u-p--0\.2,.sm\:u-p--0\.2{
		padding:.1666666667rem
	}

	.md\:u-pt--0\.2,.sm\:u-pt--0\.2{
		padding-top:.1666666667rem
	}

	.md\:u-pb--0\.2,.sm\:u-pb--0\.2{
		padding-bottom:.1666666667rem
	}

	.md\:u-pl--0\.2,.sm\:u-pl--0\.2{
		padding-left:.1666666667rem
	}

	.md\:u-pr--0\.2,.sm\:u-pr--0\.2{
		padding-right:.1666666667rem
	}

	.md\:u-mx--0\.2,.sm\:u-mx--0\.2{
		margin-left:.1666666667rem;
		margin-right:.1666666667rem
	}

	.md\:u-px--0\.2,.sm\:u-px--0\.2{
		padding-left:.1666666667rem;
		padding-right:.1666666667rem
	}

	.md\:u-my--0\.2,.sm\:u-my--0\.2{
		margin-bottom:.1666666667rem;
		margin-top:.1666666667rem
	}

	.md\:u-py--0\.2,.sm\:u-py--0\.2{
		padding-bottom:.1666666667rem;
		padding-top:.1666666667rem
	}

	.md\:u-m--0\.2-,.sm\:u-m--0\.2-{
		margin:-.1666666667rem
	}

	.md\:u-mt--0\.2-,.sm\:u-mt--0\.2-{
		margin-top:-.1666666667rem
	}

	.md\:u-mb--0\.2-,.sm\:u-mb--0\.2-{
		margin-bottom:-.1666666667rem
	}

	.md\:u-ml--0\.2-,.sm\:u-ml--0\.2-{
		margin-left:-.1666666667rem
	}

	.md\:u-mr--0\.2-,.sm\:u-mr--0\.2-{
		margin-right:-.1666666667rem
	}

	.md\:u-mx--0\.2-,.sm\:u-mx--0\.2-{
		margin-left:-.1666666667rem;
		margin-right:-.1666666667rem
	}

	.md\:u-my--0\.2-,.sm\:u-my--0\.2-{
		margin-bottom:-.1666666667rem;
		margin-top:-.1666666667rem
	}

	.md\:u-m--1\.2,.sm\:u-m--1\.2{
		margin:1rem
	}

	.md\:u-mt--1\.2,.sm\:u-mt--1\.2{
		margin-top:1rem
	}

	.md\:u-mb--1\.2,.sm\:u-mb--1\.2{
		margin-bottom:1rem
	}

	.md\:u-ml--1\.2,.sm\:u-ml--1\.2{
		margin-left:1rem
	}

	.md\:u-mr--1\.2,.sm\:u-mr--1\.2{
		margin-right:1rem
	}

	.md\:u-p--1\.2,.sm\:u-p--1\.2{
		padding:1rem
	}

	.md\:u-pt--1\.2,.sm\:u-pt--1\.2{
		padding-top:1rem
	}

	.md\:u-pb--1\.2,.sm\:u-pb--1\.2{
		padding-bottom:1rem
	}

	.md\:u-pl--1\.2,.sm\:u-pl--1\.2{
		padding-left:1rem
	}

	.md\:u-pr--1\.2,.sm\:u-pr--1\.2{
		padding-right:1rem
	}

	.md\:u-mx--1\.2,.sm\:u-mx--1\.2{
		margin-left:1rem;
		margin-right:1rem
	}

	.md\:u-px--1\.2,.sm\:u-px--1\.2{
		padding-left:1rem;
		padding-right:1rem
	}

	.md\:u-my--1\.2,.sm\:u-my--1\.2{
		margin-bottom:1rem;
		margin-top:1rem
	}

	.md\:u-py--1\.2,.sm\:u-py--1\.2{
		padding-bottom:1rem;
		padding-top:1rem
	}

	.md\:u-m--1\.2-,.sm\:u-m--1\.2-{
		margin:-1rem
	}

	.md\:u-mt--1\.2-,.sm\:u-mt--1\.2-{
		margin-top:-1rem
	}

	.md\:u-mb--1\.2-,.sm\:u-mb--1\.2-{
		margin-bottom:-1rem
	}

	.md\:u-ml--1\.2-,.sm\:u-ml--1\.2-{
		margin-left:-1rem
	}

	.md\:u-mr--1\.2-,.sm\:u-mr--1\.2-{
		margin-right:-1rem
	}

	.md\:u-mx--1\.2-,.sm\:u-mx--1\.2-{
		margin-left:-1rem;
		margin-right:-1rem
	}

	.md\:u-my--1\.2-,.sm\:u-my--1\.2-{
		margin-bottom:-1rem;
		margin-top:-1rem
	}

	.md\:u-m--0\.4,.sm\:u-m--0\.4{
		margin:.3333333333rem
	}

	.md\:u-mt--0\.4,.sm\:u-mt--0\.4{
		margin-top:.3333333333rem
	}

	.md\:u-mb--0\.4,.sm\:u-mb--0\.4{
		margin-bottom:.3333333333rem
	}

	.md\:u-ml--0\.4,.sm\:u-ml--0\.4{
		margin-left:.3333333333rem
	}

	.md\:u-mr--0\.4,.sm\:u-mr--0\.4{
		margin-right:.3333333333rem
	}

	.md\:u-p--0\.4,.sm\:u-p--0\.4{
		padding:.3333333333rem
	}

	.md\:u-pt--0\.4,.sm\:u-pt--0\.4{
		padding-top:.3333333333rem
	}

	.md\:u-pb--0\.4,.sm\:u-pb--0\.4{
		padding-bottom:.3333333333rem
	}

	.md\:u-pl--0\.4,.sm\:u-pl--0\.4{
		padding-left:.3333333333rem
	}

	.md\:u-pr--0\.4,.sm\:u-pr--0\.4{
		padding-right:.3333333333rem
	}

	.md\:u-mx--0\.4,.sm\:u-mx--0\.4{
		margin-left:.3333333333rem;
		margin-right:.3333333333rem
	}

	.md\:u-px--0\.4,.sm\:u-px--0\.4{
		padding-left:.3333333333rem;
		padding-right:.3333333333rem
	}

	.md\:u-my--0\.4,.sm\:u-my--0\.4{
		margin-bottom:.3333333333rem;
		margin-top:.3333333333rem
	}

	.md\:u-py--0\.4,.sm\:u-py--0\.4{
		padding-bottom:.3333333333rem;
		padding-top:.3333333333rem
	}

	.md\:u-m--0\.4-,.sm\:u-m--0\.4-{
		margin:-.3333333333rem
	}

	.md\:u-mt--0\.4-,.sm\:u-mt--0\.4-{
		margin-top:-.3333333333rem
	}

	.md\:u-mb--0\.4-,.sm\:u-mb--0\.4-{
		margin-bottom:-.3333333333rem
	}

	.md\:u-ml--0\.4-,.sm\:u-ml--0\.4-{
		margin-left:-.3333333333rem
	}

	.md\:u-mr--0\.4-,.sm\:u-mr--0\.4-{
		margin-right:-.3333333333rem
	}

	.md\:u-mx--0\.4-,.sm\:u-mx--0\.4-{
		margin-left:-.3333333333rem;
		margin-right:-.3333333333rem
	}

	.md\:u-my--0\.4-,.sm\:u-my--0\.4-{
		margin-bottom:-.3333333333rem;
		margin-top:-.3333333333rem
	}

	.md\:u-m--1\.4,.sm\:u-m--1\.4{
		margin:1.1666666667rem
	}

	.md\:u-mt--1\.4,.sm\:u-mt--1\.4{
		margin-top:1.1666666667rem
	}

	.md\:u-mb--1\.4,.sm\:u-mb--1\.4{
		margin-bottom:1.1666666667rem
	}

	.md\:u-ml--1\.4,.sm\:u-ml--1\.4{
		margin-left:1.1666666667rem
	}

	.md\:u-mr--1\.4,.sm\:u-mr--1\.4{
		margin-right:1.1666666667rem
	}

	.md\:u-p--1\.4,.sm\:u-p--1\.4{
		padding:1.1666666667rem
	}

	.md\:u-pt--1\.4,.sm\:u-pt--1\.4{
		padding-top:1.1666666667rem
	}

	.md\:u-pb--1\.4,.sm\:u-pb--1\.4{
		padding-bottom:1.1666666667rem
	}

	.md\:u-pl--1\.4,.sm\:u-pl--1\.4{
		padding-left:1.1666666667rem
	}

	.md\:u-pr--1\.4,.sm\:u-pr--1\.4{
		padding-right:1.1666666667rem
	}

	.md\:u-mx--1\.4,.sm\:u-mx--1\.4{
		margin-left:1.1666666667rem;
		margin-right:1.1666666667rem
	}

	.md\:u-px--1\.4,.sm\:u-px--1\.4{
		padding-left:1.1666666667rem;
		padding-right:1.1666666667rem
	}

	.md\:u-my--1\.4,.sm\:u-my--1\.4{
		margin-bottom:1.1666666667rem;
		margin-top:1.1666666667rem
	}

	.md\:u-py--1\.4,.sm\:u-py--1\.4{
		padding-bottom:1.1666666667rem;
		padding-top:1.1666666667rem
	}

	.md\:u-m--1\.4-,.sm\:u-m--1\.4-{
		margin:-1.1666666667rem
	}

	.md\:u-mt--1\.4-,.sm\:u-mt--1\.4-{
		margin-top:-1.1666666667rem
	}

	.md\:u-mb--1\.4-,.sm\:u-mb--1\.4-{
		margin-bottom:-1.1666666667rem
	}

	.md\:u-ml--1\.4-,.sm\:u-ml--1\.4-{
		margin-left:-1.1666666667rem
	}

	.md\:u-mr--1\.4-,.sm\:u-mr--1\.4-{
		margin-right:-1.1666666667rem
	}

	.md\:u-mx--1\.4-,.sm\:u-mx--1\.4-{
		margin-left:-1.1666666667rem;
		margin-right:-1.1666666667rem
	}

	.md\:u-my--1\.4-,.sm\:u-my--1\.4-{
		margin-bottom:-1.1666666667rem;
		margin-top:-1.1666666667rem
	}

	.md\:u-m--0\.6,.sm\:u-m--0\.6{
		margin:.5rem
	}

	.md\:u-mt--0\.6,.sm\:u-mt--0\.6{
		margin-top:.5rem
	}

	.md\:u-mb--0\.6,.sm\:u-mb--0\.6{
		margin-bottom:.5rem
	}

	.md\:u-ml--0\.6,.sm\:u-ml--0\.6{
		margin-left:.5rem
	}

	.md\:u-mr--0\.6,.sm\:u-mr--0\.6{
		margin-right:.5rem
	}

	.md\:u-p--0\.6,.sm\:u-p--0\.6{
		padding:.5rem
	}

	.md\:u-pt--0\.6,.sm\:u-pt--0\.6{
		padding-top:.5rem
	}

	.md\:u-pb--0\.6,.sm\:u-pb--0\.6{
		padding-bottom:.5rem
	}

	.md\:u-pl--0\.6,.sm\:u-pl--0\.6{
		padding-left:.5rem
	}

	.md\:u-pr--0\.6,.sm\:u-pr--0\.6{
		padding-right:.5rem
	}

	.md\:u-mx--0\.6,.sm\:u-mx--0\.6{
		margin-left:.5rem;
		margin-right:.5rem
	}

	.md\:u-px--0\.6,.sm\:u-px--0\.6{
		padding-left:.5rem;
		padding-right:.5rem
	}

	.md\:u-my--0\.6,.sm\:u-my--0\.6{
		margin-bottom:.5rem;
		margin-top:.5rem
	}

	.md\:u-py--0\.6,.sm\:u-py--0\.6{
		padding-bottom:.5rem;
		padding-top:.5rem
	}

	.md\:u-m--0\.6-,.sm\:u-m--0\.6-{
		margin:-.5rem
	}

	.md\:u-mt--0\.6-,.sm\:u-mt--0\.6-{
		margin-top:-.5rem
	}

	.md\:u-mb--0\.6-,.sm\:u-mb--0\.6-{
		margin-bottom:-.5rem
	}

	.md\:u-ml--0\.6-,.sm\:u-ml--0\.6-{
		margin-left:-.5rem
	}

	.md\:u-mr--0\.6-,.sm\:u-mr--0\.6-{
		margin-right:-.5rem
	}

	.md\:u-mx--0\.6-,.sm\:u-mx--0\.6-{
		margin-left:-.5rem;
		margin-right:-.5rem
	}

	.md\:u-my--0\.6-,.sm\:u-my--0\.6-{
		margin-bottom:-.5rem;
		margin-top:-.5rem
	}

	.md\:u-m--1\.6,.sm\:u-m--1\.6{
		margin:1.3333333333rem
	}

	.md\:u-mt--1\.6,.sm\:u-mt--1\.6{
		margin-top:1.3333333333rem
	}

	.md\:u-mb--1\.6,.sm\:u-mb--1\.6{
		margin-bottom:1.3333333333rem
	}

	.md\:u-ml--1\.6,.sm\:u-ml--1\.6{
		margin-left:1.3333333333rem
	}

	.md\:u-mr--1\.6,.sm\:u-mr--1\.6{
		margin-right:1.3333333333rem
	}

	.md\:u-p--1\.6,.sm\:u-p--1\.6{
		padding:1.3333333333rem
	}

	.md\:u-pt--1\.6,.sm\:u-pt--1\.6{
		padding-top:1.3333333333rem
	}

	.md\:u-pb--1\.6,.sm\:u-pb--1\.6{
		padding-bottom:1.3333333333rem
	}

	.md\:u-pl--1\.6,.sm\:u-pl--1\.6{
		padding-left:1.3333333333rem
	}

	.md\:u-pr--1\.6,.sm\:u-pr--1\.6{
		padding-right:1.3333333333rem
	}

	.md\:u-mx--1\.6,.sm\:u-mx--1\.6{
		margin-left:1.3333333333rem;
		margin-right:1.3333333333rem
	}

	.md\:u-px--1\.6,.sm\:u-px--1\.6{
		padding-left:1.3333333333rem;
		padding-right:1.3333333333rem
	}

	.md\:u-my--1\.6,.sm\:u-my--1\.6{
		margin-bottom:1.3333333333rem;
		margin-top:1.3333333333rem
	}

	.md\:u-py--1\.6,.sm\:u-py--1\.6{
		padding-bottom:1.3333333333rem;
		padding-top:1.3333333333rem
	}

	.md\:u-m--1\.6-,.sm\:u-m--1\.6-{
		margin:-1.3333333333rem
	}

	.md\:u-mt--1\.6-,.sm\:u-mt--1\.6-{
		margin-top:-1.3333333333rem
	}

	.md\:u-mb--1\.6-,.sm\:u-mb--1\.6-{
		margin-bottom:-1.3333333333rem
	}

	.md\:u-ml--1\.6-,.sm\:u-ml--1\.6-{
		margin-left:-1.3333333333rem
	}

	.md\:u-mr--1\.6-,.sm\:u-mr--1\.6-{
		margin-right:-1.3333333333rem
	}

	.md\:u-mx--1\.6-,.sm\:u-mx--1\.6-{
		margin-left:-1.3333333333rem;
		margin-right:-1.3333333333rem
	}

	.md\:u-my--1\.6-,.sm\:u-my--1\.6-{
		margin-bottom:-1.3333333333rem;
		margin-top:-1.3333333333rem
	}

	.md\:u-m--0\.8,.sm\:u-m--0\.8{
		margin:.6666666667rem
	}

	.md\:u-mt--0\.8,.sm\:u-mt--0\.8{
		margin-top:.6666666667rem
	}

	.md\:u-mb--0\.8,.sm\:u-mb--0\.8{
		margin-bottom:.6666666667rem
	}

	.md\:u-ml--0\.8,.sm\:u-ml--0\.8{
		margin-left:.6666666667rem
	}

	.md\:u-mr--0\.8,.sm\:u-mr--0\.8{
		margin-right:.6666666667rem
	}

	.md\:u-p--0\.8,.sm\:u-p--0\.8{
		padding:.6666666667rem
	}

	.md\:u-pt--0\.8,.sm\:u-pt--0\.8{
		padding-top:.6666666667rem
	}

	.md\:u-pb--0\.8,.sm\:u-pb--0\.8{
		padding-bottom:.6666666667rem
	}

	.md\:u-pl--0\.8,.sm\:u-pl--0\.8{
		padding-left:.6666666667rem
	}

	.md\:u-pr--0\.8,.sm\:u-pr--0\.8{
		padding-right:.6666666667rem
	}

	.md\:u-mx--0\.8,.sm\:u-mx--0\.8{
		margin-left:.6666666667rem;
		margin-right:.6666666667rem
	}

	.md\:u-px--0\.8,.sm\:u-px--0\.8{
		padding-left:.6666666667rem;
		padding-right:.6666666667rem
	}

	.md\:u-my--0\.8,.sm\:u-my--0\.8{
		margin-bottom:.6666666667rem;
		margin-top:.6666666667rem
	}

	.md\:u-py--0\.8,.sm\:u-py--0\.8{
		padding-bottom:.6666666667rem;
		padding-top:.6666666667rem
	}

	.md\:u-m--0\.8-,.sm\:u-m--0\.8-{
		margin:-.6666666667rem
	}

	.md\:u-mt--0\.8-,.sm\:u-mt--0\.8-{
		margin-top:-.6666666667rem
	}

	.md\:u-mb--0\.8-,.sm\:u-mb--0\.8-{
		margin-bottom:-.6666666667rem
	}

	.md\:u-ml--0\.8-,.sm\:u-ml--0\.8-{
		margin-left:-.6666666667rem
	}

	.md\:u-mr--0\.8-,.sm\:u-mr--0\.8-{
		margin-right:-.6666666667rem
	}

	.md\:u-mx--0\.8-,.sm\:u-mx--0\.8-{
		margin-left:-.6666666667rem;
		margin-right:-.6666666667rem
	}

	.md\:u-my--0\.8-,.sm\:u-my--0\.8-{
		margin-bottom:-.6666666667rem;
		margin-top:-.6666666667rem
	}

	.md\:u-m--1\.8,.sm\:u-m--1\.8{
		margin:1.5rem
	}

	.md\:u-mt--1\.8,.sm\:u-mt--1\.8{
		margin-top:1.5rem
	}

	.md\:u-mb--1\.8,.sm\:u-mb--1\.8{
		margin-bottom:1.5rem
	}

	.md\:u-ml--1\.8,.sm\:u-ml--1\.8{
		margin-left:1.5rem
	}

	.md\:u-mr--1\.8,.sm\:u-mr--1\.8{
		margin-right:1.5rem
	}

	.md\:u-p--1\.8,.sm\:u-p--1\.8{
		padding:1.5rem
	}

	.md\:u-pt--1\.8,.sm\:u-pt--1\.8{
		padding-top:1.5rem
	}

	.md\:u-pb--1\.8,.sm\:u-pb--1\.8{
		padding-bottom:1.5rem
	}

	.md\:u-pl--1\.8,.sm\:u-pl--1\.8{
		padding-left:1.5rem
	}

	.md\:u-pr--1\.8,.sm\:u-pr--1\.8{
		padding-right:1.5rem
	}

	.md\:u-mx--1\.8,.sm\:u-mx--1\.8{
		margin-left:1.5rem;
		margin-right:1.5rem
	}

	.md\:u-px--1\.8,.sm\:u-px--1\.8{
		padding-left:1.5rem;
		padding-right:1.5rem
	}

	.md\:u-my--1\.8,.sm\:u-my--1\.8{
		margin-bottom:1.5rem;
		margin-top:1.5rem
	}

	.md\:u-py--1\.8,.sm\:u-py--1\.8{
		padding-bottom:1.5rem;
		padding-top:1.5rem
	}

	.md\:u-m--1\.8-,.sm\:u-m--1\.8-{
		margin:-1.5rem
	}

	.md\:u-mt--1\.8-,.sm\:u-mt--1\.8-{
		margin-top:-1.5rem
	}

	.md\:u-mb--1\.8-,.sm\:u-mb--1\.8-{
		margin-bottom:-1.5rem
	}

	.md\:u-ml--1\.8-,.sm\:u-ml--1\.8-{
		margin-left:-1.5rem
	}

	.md\:u-mr--1\.8-,.sm\:u-mr--1\.8-{
		margin-right:-1.5rem
	}

	.md\:u-mx--1\.8-,.sm\:u-mx--1\.8-{
		margin-left:-1.5rem;
		margin-right:-1.5rem
	}

	.md\:u-my--1\.8-,.sm\:u-my--1\.8-{
		margin-bottom:-1.5rem;
		margin-top:-1.5rem
	}
	.u-anchor{
		margin-top:-80px;
		padding-top:80px
	}}@media (width > 1024px){
:root{
		--dynamicScale:1;
		--header--fixed-mainbar--height:120px;

}
	h2.c-heading{
			font-size:var(--font-size--5-xl)
	}
.c-grids{
		--grids-cols:2
}

.l-headerFixed{
		background:linear-gradient(180deg, rgba(228,239,241,.8), rgba(228,239,241,.8) 74%, transparent 88%)
}

.l-headerFixed-mainbar{
		background:repeat-x top / contain;
		background-image:url(/img/common/header_bg.svg);
		padding-right:calc(var(--dynamicScale)*2rem)
}
	.l-headerFixed-mainbar__blocks{
			grid-template-columns:24% 1fr 12%
	}
.l-headerFixed-mainbar__logo{
		padding-right:calc(var(--dynamicScale)*4rem)
}
	.l-headerFixed-mainbar__logo-heading{
			width:280px
	}
.l-headerFixed-mainbar__inquiry{
		transform:translateY(30%)
}
	.l-menu__list{
			grid-template-columns:repeat(8, 1fr)
	}
			.l-menu__item:first-child{
				grid-column:2 /  4;
				grid-row:1;
			}
			.l-menu__item:nth-child(2){
				grid-column:4 /  6;
				grid-row:1;
			}
			.l-menu__item:nth-child(3){
				grid-column:6 /  8;
				grid-row:1;
			}
			.l-menu__item:nth-child(4){
				grid-column:1 /  3;
				grid-row:2;
			}
			.l-menu__item:nth-child(5){
				grid-column:3 /  5;
				grid-row:2;
			}
			.l-menu__item:nth-child(6){
				grid-column:5 /  7;
				grid-row:2;
			}
			.l-menu__item:nth-child(7){
				grid-column:7 /  9;
				grid-row:2;
			}
.l-drawer,.l-hamburger{
		display:none
}
	.p-opening__logo{
			width:280px
	}
	.p-homeSocial__cols{
			grid-template-columns:repeat(3, 1fr)
	}
.p-single{
		grid-template-columns:1fr 26%
}
	.is-cols-2 .p-cards-index__list{
			grid-template-columns:repeat(2, 1fr)
	}
	.is-cols-3 .p-cards-index__list{
			grid-template-columns:repeat(3, 1fr)
	}
	.is-cols-4 .p-cards-index__list{
			grid-template-columns:repeat(4, 1fr)
	}
		.p-form-content dl{
				grid-template-columns:fit-content(240px) 1fr
		}
			.p-form-content dl dt{
					padding-right:calc(var(--dynamicScale)*2rem);
					padding-top:calc(var(--dynamicScale)*1.8rem)
			}
			.p-form-content dl dd{
					padding-top:calc(var(--dynamicScale)*1.4rem)
			}
				.p-form-content dl dd:not(:first-of-type){
						border-top:.5em solid var(--wp--preset--color--beige-light)
				}
	.p-form-accept{
			text-align:center
	}
		.p-faq-index__row-texts{
				padding-left:calc(var(--dynamicScale)*3rem)
		}
			.p-hero__picts>* svg{
					height:var(--svg-size, 4em);
					width:var(--svg-size, 4em)
			}
		.p-hero__pict-star1{
				right:20%;
				top:8%
		}
		.p-hero__pict-star2{
				left:14%;
				top:18%
		}
		.p-hero__pict-star3{
				left:20%;
				top:24%
		}
		.p-hero__pict-cloud1{
				right:-2%;
				top:4%
		}
			.p-hero__pict-cloud1 svg{
					--svg-size:12em
			}
		.p-hero__pict-cloud2{
				bottom:50%;
				left:-5%
		}
			.p-hero__pict-cloud2 svg{
					--svg-size:12em
			}
			.p-homeTopics__pics img:first-child{
					left:8%;
					top:55%;
					width:5%
			}
			.p-homeTopics__pics img:nth-child(2){
					left:16%;
					top:72%;
					width:6%
			}
			.p-homeTopics__pics img:nth-child(3){
					left:24%;
					top:44%;
					width:4%
			}
			.p-homeTopics__pics img:nth-child(4){
					right:15%;
					top:-5%;
					width:6%
			}
			.p-homeTopics__pics img:nth-child(5){
					right:9%;
					top:15%;
					width:4%
			}
			.p-homeCategory__pics img:first-child{
					right:20%;
					top:6%;
					width:4%
			}
			.p-homeCategory__pics img:nth-child(2){
					right:12%;
					top:10%;
					width:6%
			}
			.p-homeCategory__pics img:nth-child(3){
					right:4%;
					top:12%;
					width:4%
			}
		.p-homeNews.is-inView:before,.p-homeSocial.is-inView:before{
				animation:slideLeftToRight 1.2s ease-in-out .3s forwards
		}
	.p-homeNews__pict-cloud1{
			right:-6%;
			top:10%;
			width:14%
	}
	.p-homeSocial__pict-cloud1{
			width:12%
	}
	.p-homeSocial__pict-musicalnote1{
			left:5%;
			top:1%;
			width:4%
	}
	.p-homeSocial__pict-musicalnote2{
			left:10%;
			top:6%;
			width:3%
	}
			.p-homeMessage__pics1 img:first-child{
					right:33%;
					top:9%;
					width:7%
			}
			.p-homeMessage__pics1 img:nth-child(2){
					right:23%;
					top:5%;
					width:5%
			}
			.p-homeMessage__pics1 img:nth-child(3){
					right:10%;
					top:24%;
					width:4%
			}
			.p-homeMessage__pics2 img:first-child{
					right:33%;
					top:9%;
					width:7%
			}
			.p-homeMessage__pics2 img:nth-child(2){
					right:23%;
					top:5%;
					width:5%
			}
			.p-homeMessage__pics2 img:nth-child(3){
					right:10%;
					top:24%;
					width:4%
			}
	.p-homeMessage__pict-flower1{
			bottom:60%;
			right:calc(31.25% - 312.5px);
			width:4%
	}
	.p-homeMessage__pict-flower2{
			bottom:2%;
			left:calc(25% - 250px);
			width:4%
	}
	.md\:txt-left{
		text-align:left;
	}
	.md\:txt-right{
		text-align:right;
	}
	.md\:txt-center{
		text-align:center;
	}
	.md\:hidden{
		display:none;
	}
	.md\:w-auto{
		width:auto;
	}
	.md\:w-fit{
		width:fit-content;
	}
	.md\:w-full{
		width:100%;
	}
	.md\:w-1\/2{
		width:50%;
	}
	.md\:w-1\/3{
		width:33.33333%;
	}
	.md\:w-2\/3{
		width:66.66667%;
	}
	.md\:w-1\/4{
		width:25%;
	}
	.md\:w-3\/4{
		width:75%;
	}
	.md\:w-1\/5{
		width:20%;
	}
	.md\:w-2\/5{
		width:40%;
	}
	.md\:w-3\/5{
		width:60%;
	}
	.md\:w-4\/5{
		width:80%;
	}
	.md\:w-1\/6{
		width:16.66667%;
	}
	.md\:w-5\/6{
		width:83.33333%;
	}
		.access.secSchool .map iframe{
				aspect-ratio:1 / .3
		}


.c-grid{
		grid-template-columns:repeat(2, 1fr)
}
	.c-grid[class*=u-cols--3]{
			grid-template-columns:repeat(3, 1fr)
	}}@media screen and (min-width:1025px){

	.c-btn--primary,.c-btn--secondary{
		padding-bottom:.8rem;
		padding-left:1.2rem;
		padding-right:1.2rem;
		padding-top:.8rem
	}
	.c-comment{
		padding-left:.8rem;
		padding-right:.8rem
	}
	.c-balloon--top{
		padding:2rem;
		padding-bottom:1rem
	}
	.c-ico-fa--before:before{
		margin-right:.4rem
	}
	.c-ico-fa--after:after{
		margin-left:.4rem
	}

	.c-tbl__data,.c-tbl__head{
		padding-left:.4rem;
		padding-left:.8rem;
		padding-right:.4rem;
		padding-right:.8rem
	}
	.c-tbl-scroll__note{
		margin-bottom:.6rem
	}
	.c-tbl-scroll__note:before{
		margin-right:.2rem
	}
	.c-inline-grid{
		gap:1rem
	}

	.c-post__category,.c-post__tag{
		padding-left:.2rem;
		padding-left:.4rem;
		padding-right:.2rem;
		padding-right:.4rem
	}
	.c-post__time{
		margin-right:1rem
	}
	#menu li{
		width:14.2857142857%
	}
	.lg\:u-txt--left{
		text-align:left
	}

	.lg\:u-txt--center{
		text-align:center
	}

	.lg\:u-txt--right{
		text-align:right
	}

	.lg\:u-txt--justify{
		text-align:justify
	}
	.lg\:u-bg--fixed{
		background-attachment:fixed
	}

	.lg\:u-bg--local{
		background-attachment:local
	}

	.lg\:u-bg--scrol{
		background-attachment:scroll
	}

	.lg\:u-bg--bottom{
		background-position:bottom
	}

	.lg\:u-bg--center{
		background-position:50%
	}

	.lg\:u-bg--left{
		background-position:0
	}

	.lg\:u-bg--left-bottom{
		background-position:0 100%
	}

	.lg\:u-bg--left-top{
		background-position:0 0
	}

	.lg\:u-bg--right{
		background-position:100%
	}

	.lg\:u-bg--right-bottom{
		background-position:100% 100%
	}

	.lg\:u-bg--right-top{
		background-position:100% 0
	}

	.lg\:u-bg--top{
		background-position:top
	}

	.lg\:u-bg--auto{
		background-size:auto
	}

	.lg\:u-bg--cover{
		background-size:cover
	}

	.lg\:u-bg--contain{
		background-size:contain
	}
	.lg\:u-block{
		display:block
	}

	.lg\:u-inline-block{
		display:inline-block
	}

	.lg\:u-inline{
		display:inline
	}

	.lg\:u-hidden{
		display:none
	}
	.lg\:u-items--start{
		align-items:flex-start
	}

	.lg\:u-items--end{
		align-items:flex-end
	}

	.lg\:u-items--center{
		align-items:center
	}

	.lg\:u-items--baseline{
		align-items:baseline
	}

	.lg\:u-items--stretch{
		align-items:stretch
	}

	.lg\:u-justify--start{
		justify-content:flex-start
	}

	.lg\:u-justify--end{
		justify-content:flex-end
	}

	.lg\:u-justify--center{
		justify-content:center
	}

	.lg\:u-justify--between{
		justify-content:space-between
	}

	.lg\:u-justify--around{
		justify-content:space-around
	}

	.lg\:u-justify--evenly{
		justify-content:space-evenly
	}

	.lg\:u-flex--row{
		flex-direction:row
	}

	.lg\:u-flex--row-reverse{
		flex-direction:row-reverse
	}

	.lg\:u-flex--col{
		flex-direction:column
	}

	.lg\:u-flex--col-reverse{
		flex-direction:column-reverse
	}

	.lg\:u-flex--no-wrap{
		flex-wrap:nowrap
	}

	.lg\:u-flex--grow{
		flex-grow:1
	}

	.lg\:u-flex--grow-0{
		flex-grow:0
	}

	.lg\:u-flex--shrink{
		flex-shrink:1
	}

	.lg\:u-flex--shrink-0{
		flex-shrink:0
	}
	.lg\:u-leading--normal{
		line-height:1.6
	}

	.lg\:u-leading--loose{
		line-height:2
	}

	.lg\:u-leading--relaxed{
		line-height:1.8
	}

	.lg\:u-leading--snug{
		line-height:1.4
	}

	.lg\:u-leading--tight{
		line-height:1.2
	}

	.lg\:u-leading--none{
		line-height:1
	}
	.u-gap--4{
		gap:4rem
	}
	.u-gap--3{
		gap:3rem
	}
	.u-gap--2{
		gap:2rem
	}
	.u-gap--1{
		gap:1rem
	}
	.lg\:u-cols--12{
		grid-template-columns:repeat(12, minmax(0, 1fr))
	}
	.lg\:u-cols--11{
		grid-template-columns:repeat(11, minmax(0, 1fr))
	}
	.lg\:u-cols--10{
		grid-template-columns:repeat(10, minmax(0, 1fr))
	}
	.lg\:u-cols--9{
		grid-template-columns:repeat(9, minmax(0, 1fr))
	}
	.lg\:u-cols--8{
		grid-template-columns:repeat(8, minmax(0, 1fr))
	}
	.lg\:u-cols--7{
		grid-template-columns:repeat(7, minmax(0, 1fr))
	}
	.lg\:u-cols--6{
		grid-template-columns:repeat(6, minmax(0, 1fr))
	}
	.lg\:u-cols--5{
		grid-template-columns:repeat(5, minmax(0, 1fr))
	}
	.lg\:u-cols--4{
		grid-template-columns:repeat(4, minmax(0, 1fr))
	}
	.lg\:u-cols--3{
		grid-template-columns:repeat(3, minmax(0, 1fr))
	}
	.lg\:u-cols--2{
		grid-template-columns:repeat(2, minmax(0, 1fr))
	}
	.lg\:u-cols--1{
		grid-template-columns:repeat(1, minmax(0, 1fr))
	}
	.lg\:u-static{
		position:static
	}

	.lg\:u-fixed{
		position:fixed
	}

	.lg\:u-absolute{
		position:absolute
	}

	.lg\:u-relative{
		position:relative
	}

	.lg\:u-sticky{
		position:sticky
	}
	.u-m--1{
		margin:1rem
	}

	.u-mt--1{
		margin-top:1rem
	}

	.u-mb--1{
		margin-bottom:1rem
	}

	.u-ml--1{
		margin-left:1rem
	}

	.u-mr--1{
		margin-right:1rem
	}

	.u-p--1{
		padding:1rem
	}

	.u-pt--1{
		padding-top:1rem
	}

	.u-pb--1{
		padding-bottom:1rem
	}

	.u-pl--1{
		padding-left:1rem
	}

	.u-pr--1{
		padding-right:1rem
	}

	.u-mx--1{
		margin-left:1rem;
		margin-right:1rem
	}

	.u-px--1{
		padding-left:1rem;
		padding-right:1rem
	}

	.u-my--1{
		margin-bottom:1rem;
		margin-top:1rem
	}

	.u-py--1{
		padding-bottom:1rem;
		padding-top:1rem
	}

	.u-m--1-{
		margin:-1rem
	}

	.u-mt--1-{
		margin-top:-1rem
	}

	.u-mb--1-{
		margin-bottom:-1rem
	}

	.u-ml--1-{
		margin-left:-1rem
	}

	.u-mr--1-,.u-mx--1-{
		margin-right:-1rem
	}

	.u-mx--1-{
		margin-left:-1rem
	}

	.u-my--1-{
		margin-bottom:-1rem;
		margin-top:-1rem
	}
	.u-m--2{
		margin:2rem
	}

	.u-mt--2{
		margin-top:2rem
	}

	.u-mb--2{
		margin-bottom:2rem
	}

	.u-ml--2{
		margin-left:2rem
	}

	.u-mr--2{
		margin-right:2rem
	}

	.u-p--2{
		padding:2rem
	}

	.u-pt--2{
		padding-top:2rem
	}

	.u-pb--2{
		padding-bottom:2rem
	}

	.u-pl--2{
		padding-left:2rem
	}

	.u-pr--2{
		padding-right:2rem
	}

	.u-mx--2{
		margin-left:2rem;
		margin-right:2rem
	}

	.u-px--2{
		padding-left:2rem;
		padding-right:2rem
	}

	.u-my--2{
		margin-bottom:2rem;
		margin-top:2rem
	}

	.u-py--2{
		padding-bottom:2rem;
		padding-top:2rem
	}

	.u-m--2-{
		margin:-2rem
	}

	.u-mt--2-{
		margin-top:-2rem
	}

	.u-mb--2-{
		margin-bottom:-2rem
	}

	.u-ml--2-{
		margin-left:-2rem
	}

	.u-mr--2-,.u-mx--2-{
		margin-right:-2rem
	}

	.u-mx--2-{
		margin-left:-2rem
	}

	.u-my--2-{
		margin-bottom:-2rem;
		margin-top:-2rem
	}
	.u-m--3{
		margin:3rem
	}

	.u-mt--3{
		margin-top:3rem
	}

	.u-mb--3{
		margin-bottom:3rem
	}

	.u-ml--3{
		margin-left:3rem
	}

	.u-mr--3{
		margin-right:3rem
	}

	.u-p--3{
		padding:3rem
	}

	.u-pt--3{
		padding-top:3rem
	}

	.u-pb--3{
		padding-bottom:3rem
	}

	.u-pl--3{
		padding-left:3rem
	}

	.u-pr--3{
		padding-right:3rem
	}

	.u-mx--3{
		margin-left:3rem;
		margin-right:3rem
	}

	.u-px--3{
		padding-left:3rem;
		padding-right:3rem
	}

	.u-my--3{
		margin-bottom:3rem;
		margin-top:3rem
	}

	.u-py--3{
		padding-bottom:3rem;
		padding-top:3rem
	}

	.u-m--3-{
		margin:-3rem
	}

	.u-mt--3-{
		margin-top:-3rem
	}

	.u-mb--3-{
		margin-bottom:-3rem
	}

	.u-ml--3-{
		margin-left:-3rem
	}

	.u-mr--3-,.u-mx--3-{
		margin-right:-3rem
	}

	.u-mx--3-{
		margin-left:-3rem
	}

	.u-my--3-{
		margin-bottom:-3rem;
		margin-top:-3rem
	}
	.u-m--4{
		margin:4rem
	}

	.u-mt--4{
		margin-top:4rem
	}

	.u-mb--4{
		margin-bottom:4rem
	}

	.u-ml--4{
		margin-left:4rem
	}

	.u-mr--4{
		margin-right:4rem
	}

	.u-p--4{
		padding:4rem
	}

	.u-pt--4{
		padding-top:4rem
	}

	.u-pb--4{
		padding-bottom:4rem
	}

	.u-pl--4{
		padding-left:4rem
	}

	.u-pr--4{
		padding-right:4rem
	}

	.u-mx--4{
		margin-left:4rem;
		margin-right:4rem
	}

	.u-px--4{
		padding-left:4rem;
		padding-right:4rem
	}

	.u-my--4{
		margin-bottom:4rem;
		margin-top:4rem
	}

	.u-py--4{
		padding-bottom:4rem;
		padding-top:4rem
	}

	.u-m--4-{
		margin:-4rem
	}

	.u-mt--4-{
		margin-top:-4rem
	}

	.u-mb--4-{
		margin-bottom:-4rem
	}

	.u-ml--4-{
		margin-left:-4rem
	}

	.u-mr--4-,.u-mx--4-{
		margin-right:-4rem
	}

	.u-mx--4-{
		margin-left:-4rem
	}

	.u-my--4-{
		margin-bottom:-4rem;
		margin-top:-4rem
	}
	.u-m--5{
		margin:5rem
	}

	.u-mt--5{
		margin-top:5rem
	}

	.u-mb--5{
		margin-bottom:5rem
	}

	.u-ml--5{
		margin-left:5rem
	}

	.u-mr--5{
		margin-right:5rem
	}

	.u-p--5{
		padding:5rem
	}

	.u-pt--5{
		padding-top:5rem
	}

	.u-pb--5{
		padding-bottom:5rem
	}

	.u-pl--5{
		padding-left:5rem
	}

	.u-pr--5{
		padding-right:5rem
	}

	.u-mx--5{
		margin-left:5rem;
		margin-right:5rem
	}

	.u-px--5{
		padding-left:5rem;
		padding-right:5rem
	}

	.u-my--5{
		margin-bottom:5rem;
		margin-top:5rem
	}

	.u-py--5{
		padding-bottom:5rem;
		padding-top:5rem
	}

	.u-m--5-{
		margin:-5rem
	}

	.u-mt--5-{
		margin-top:-5rem
	}

	.u-mb--5-{
		margin-bottom:-5rem
	}

	.u-ml--5-{
		margin-left:-5rem
	}

	.u-mr--5-,.u-mx--5-{
		margin-right:-5rem
	}

	.u-mx--5-{
		margin-left:-5rem
	}

	.u-my--5-{
		margin-bottom:-5rem;
		margin-top:-5rem
	}
	.u-m--6{
		margin:6rem
	}

	.u-mt--6{
		margin-top:6rem
	}

	.u-mb--6{
		margin-bottom:6rem
	}

	.u-ml--6{
		margin-left:6rem
	}

	.u-mr--6{
		margin-right:6rem
	}

	.u-p--6{
		padding:6rem
	}

	.u-pt--6{
		padding-top:6rem
	}

	.u-pb--6{
		padding-bottom:6rem
	}

	.u-pl--6{
		padding-left:6rem
	}

	.u-pr--6{
		padding-right:6rem
	}

	.u-mx--6{
		margin-left:6rem;
		margin-right:6rem
	}

	.u-px--6{
		padding-left:6rem;
		padding-right:6rem
	}

	.u-my--6{
		margin-bottom:6rem;
		margin-top:6rem
	}

	.u-py--6{
		padding-bottom:6rem;
		padding-top:6rem
	}

	.u-m--6-{
		margin:-6rem
	}

	.u-mt--6-{
		margin-top:-6rem
	}

	.u-mb--6-{
		margin-bottom:-6rem
	}

	.u-ml--6-{
		margin-left:-6rem
	}

	.u-mr--6-,.u-mx--6-{
		margin-right:-6rem
	}

	.u-mx--6-{
		margin-left:-6rem
	}

	.u-my--6-{
		margin-bottom:-6rem;
		margin-top:-6rem
	}
	.u-m--7{
		margin:7rem
	}

	.u-mt--7{
		margin-top:7rem
	}

	.u-mb--7{
		margin-bottom:7rem
	}

	.u-ml--7{
		margin-left:7rem
	}

	.u-mr--7{
		margin-right:7rem
	}

	.u-p--7{
		padding:7rem
	}

	.u-pt--7{
		padding-top:7rem
	}

	.u-pb--7{
		padding-bottom:7rem
	}

	.u-pl--7{
		padding-left:7rem
	}

	.u-pr--7{
		padding-right:7rem
	}

	.u-mx--7{
		margin-left:7rem;
		margin-right:7rem
	}

	.u-px--7{
		padding-left:7rem;
		padding-right:7rem
	}

	.u-my--7{
		margin-bottom:7rem;
		margin-top:7rem
	}

	.u-py--7{
		padding-bottom:7rem;
		padding-top:7rem
	}

	.u-m--7-{
		margin:-7rem
	}

	.u-mt--7-{
		margin-top:-7rem
	}

	.u-mb--7-{
		margin-bottom:-7rem
	}

	.u-ml--7-{
		margin-left:-7rem
	}

	.u-mr--7-,.u-mx--7-{
		margin-right:-7rem
	}

	.u-mx--7-{
		margin-left:-7rem
	}

	.u-my--7-{
		margin-bottom:-7rem;
		margin-top:-7rem
	}
	.u-m--8{
		margin:8rem
	}

	.u-mt--8{
		margin-top:8rem
	}

	.u-mb--8{
		margin-bottom:8rem
	}

	.u-ml--8{
		margin-left:8rem
	}

	.u-mr--8{
		margin-right:8rem
	}

	.u-p--8{
		padding:8rem
	}

	.u-pt--8{
		padding-top:8rem
	}

	.u-pb--8{
		padding-bottom:8rem
	}

	.u-pl--8{
		padding-left:8rem
	}

	.u-pr--8{
		padding-right:8rem
	}

	.u-mx--8{
		margin-left:8rem;
		margin-right:8rem
	}

	.u-px--8{
		padding-left:8rem;
		padding-right:8rem
	}

	.u-my--8{
		margin-bottom:8rem;
		margin-top:8rem
	}

	.u-py--8{
		padding-bottom:8rem;
		padding-top:8rem
	}

	.u-m--8-{
		margin:-8rem
	}

	.u-mt--8-{
		margin-top:-8rem
	}

	.u-mb--8-{
		margin-bottom:-8rem
	}

	.u-ml--8-{
		margin-left:-8rem
	}

	.u-mr--8-,.u-mx--8-{
		margin-right:-8rem
	}

	.u-mx--8-{
		margin-left:-8rem
	}

	.u-my--8-{
		margin-bottom:-8rem;
		margin-top:-8rem
	}
	.u-m--0\.2{
		margin:.2rem
	}

	.u-mt--0\.2{
		margin-top:.2rem
	}

	.u-mb--0\.2{
		margin-bottom:.2rem
	}

	.u-ml--0\.2{
		margin-left:.2rem
	}

	.u-mr--0\.2{
		margin-right:.2rem
	}

	.u-p--0\.2{
		padding:.2rem
	}

	.u-pt--0\.2{
		padding-top:.2rem
	}

	.u-pb--0\.2{
		padding-bottom:.2rem
	}

	.u-pl--0\.2{
		padding-left:.2rem
	}

	.u-pr--0\.2{
		padding-right:.2rem
	}

	.u-mx--0\.2{
		margin-left:.2rem;
		margin-right:.2rem
	}

	.u-px--0\.2{
		padding-left:.2rem;
		padding-right:.2rem
	}

	.u-my--0\.2{
		margin-bottom:.2rem;
		margin-top:.2rem
	}

	.u-py--0\.2{
		padding-bottom:.2rem;
		padding-top:.2rem
	}

	.u-m--0\.2-{
		margin:-.2rem
	}

	.u-mt--0\.2-{
		margin-top:-.2rem
	}

	.u-mb--0\.2-{
		margin-bottom:-.2rem
	}

	.u-ml--0\.2-{
		margin-left:-.2rem
	}

	.u-mr--0\.2-,.u-mx--0\.2-{
		margin-right:-.2rem
	}

	.u-mx--0\.2-{
		margin-left:-.2rem
	}

	.u-my--0\.2-{
		margin-bottom:-.2rem;
		margin-top:-.2rem
	}
	.u-m--1\.2{
		margin:1.2rem
	}

	.u-mt--1\.2{
		margin-top:1.2rem
	}

	.u-mb--1\.2{
		margin-bottom:1.2rem
	}

	.u-ml--1\.2{
		margin-left:1.2rem
	}

	.u-mr--1\.2{
		margin-right:1.2rem
	}

	.u-p--1\.2{
		padding:1.2rem
	}

	.u-pt--1\.2{
		padding-top:1.2rem
	}

	.u-pb--1\.2{
		padding-bottom:1.2rem
	}

	.u-pl--1\.2{
		padding-left:1.2rem
	}

	.u-pr--1\.2{
		padding-right:1.2rem
	}

	.u-mx--1\.2{
		margin-left:1.2rem;
		margin-right:1.2rem
	}

	.u-px--1\.2{
		padding-left:1.2rem;
		padding-right:1.2rem
	}

	.u-my--1\.2{
		margin-bottom:1.2rem;
		margin-top:1.2rem
	}

	.u-py--1\.2{
		padding-bottom:1.2rem;
		padding-top:1.2rem
	}

	.u-m--1\.2-{
		margin:-1.2rem
	}

	.u-mt--1\.2-{
		margin-top:-1.2rem
	}

	.u-mb--1\.2-{
		margin-bottom:-1.2rem
	}

	.u-ml--1\.2-{
		margin-left:-1.2rem
	}

	.u-mr--1\.2-,.u-mx--1\.2-{
		margin-right:-1.2rem
	}

	.u-mx--1\.2-{
		margin-left:-1.2rem
	}

	.u-my--1\.2-{
		margin-bottom:-1.2rem;
		margin-top:-1.2rem
	}
	.u-m--0\.4{
		margin:.4rem
	}

	.u-mt--0\.4{
		margin-top:.4rem
	}

	.u-mb--0\.4{
		margin-bottom:.4rem
	}

	.u-ml--0\.4{
		margin-left:.4rem
	}

	.u-mr--0\.4{
		margin-right:.4rem
	}

	.u-p--0\.4{
		padding:.4rem
	}

	.u-pt--0\.4{
		padding-top:.4rem
	}

	.u-pb--0\.4{
		padding-bottom:.4rem
	}

	.u-pl--0\.4{
		padding-left:.4rem
	}

	.u-pr--0\.4{
		padding-right:.4rem
	}

	.u-mx--0\.4{
		margin-left:.4rem;
		margin-right:.4rem
	}

	.u-px--0\.4{
		padding-left:.4rem;
		padding-right:.4rem
	}

	.u-my--0\.4{
		margin-bottom:.4rem;
		margin-top:.4rem
	}

	.u-py--0\.4{
		padding-bottom:.4rem;
		padding-top:.4rem
	}

	.u-m--0\.4-{
		margin:-.4rem
	}

	.u-mt--0\.4-{
		margin-top:-.4rem
	}

	.u-mb--0\.4-{
		margin-bottom:-.4rem
	}

	.u-ml--0\.4-{
		margin-left:-.4rem
	}

	.u-mr--0\.4-,.u-mx--0\.4-{
		margin-right:-.4rem
	}

	.u-mx--0\.4-{
		margin-left:-.4rem
	}

	.u-my--0\.4-{
		margin-bottom:-.4rem;
		margin-top:-.4rem
	}
	.u-m--1\.4{
		margin:1.4rem
	}

	.u-mt--1\.4{
		margin-top:1.4rem
	}

	.u-mb--1\.4{
		margin-bottom:1.4rem
	}

	.u-ml--1\.4{
		margin-left:1.4rem
	}

	.u-mr--1\.4{
		margin-right:1.4rem
	}

	.u-p--1\.4{
		padding:1.4rem
	}

	.u-pt--1\.4{
		padding-top:1.4rem
	}

	.u-pb--1\.4{
		padding-bottom:1.4rem
	}

	.u-pl--1\.4{
		padding-left:1.4rem
	}

	.u-pr--1\.4{
		padding-right:1.4rem
	}

	.u-mx--1\.4{
		margin-left:1.4rem;
		margin-right:1.4rem
	}

	.u-px--1\.4{
		padding-left:1.4rem;
		padding-right:1.4rem
	}

	.u-my--1\.4{
		margin-bottom:1.4rem;
		margin-top:1.4rem
	}

	.u-py--1\.4{
		padding-bottom:1.4rem;
		padding-top:1.4rem
	}

	.u-m--1\.4-{
		margin:-1.4rem
	}

	.u-mt--1\.4-{
		margin-top:-1.4rem
	}

	.u-mb--1\.4-{
		margin-bottom:-1.4rem
	}

	.u-ml--1\.4-{
		margin-left:-1.4rem
	}

	.u-mr--1\.4-,.u-mx--1\.4-{
		margin-right:-1.4rem
	}

	.u-mx--1\.4-{
		margin-left:-1.4rem
	}

	.u-my--1\.4-{
		margin-bottom:-1.4rem;
		margin-top:-1.4rem
	}
	.u-m--0\.6{
		margin:.6rem
	}

	.u-mt--0\.6{
		margin-top:.6rem
	}

	.u-mb--0\.6{
		margin-bottom:.6rem
	}

	.u-ml--0\.6{
		margin-left:.6rem
	}

	.u-mr--0\.6{
		margin-right:.6rem
	}

	.u-p--0\.6{
		padding:.6rem
	}

	.u-pt--0\.6{
		padding-top:.6rem
	}

	.u-pb--0\.6{
		padding-bottom:.6rem
	}

	.u-pl--0\.6{
		padding-left:.6rem
	}

	.u-pr--0\.6{
		padding-right:.6rem
	}

	.u-mx--0\.6{
		margin-left:.6rem;
		margin-right:.6rem
	}

	.u-px--0\.6{
		padding-left:.6rem;
		padding-right:.6rem
	}

	.u-my--0\.6{
		margin-bottom:.6rem;
		margin-top:.6rem
	}

	.u-py--0\.6{
		padding-bottom:.6rem;
		padding-top:.6rem
	}

	.u-m--0\.6-{
		margin:-.6rem
	}

	.u-mt--0\.6-{
		margin-top:-.6rem
	}

	.u-mb--0\.6-{
		margin-bottom:-.6rem
	}

	.u-ml--0\.6-{
		margin-left:-.6rem
	}

	.u-mr--0\.6-,.u-mx--0\.6-{
		margin-right:-.6rem
	}

	.u-mx--0\.6-{
		margin-left:-.6rem
	}

	.u-my--0\.6-{
		margin-bottom:-.6rem;
		margin-top:-.6rem
	}
	.u-m--1\.6{
		margin:1.6rem
	}

	.u-mt--1\.6{
		margin-top:1.6rem
	}

	.u-mb--1\.6{
		margin-bottom:1.6rem
	}

	.u-ml--1\.6{
		margin-left:1.6rem
	}

	.u-mr--1\.6{
		margin-right:1.6rem
	}

	.u-p--1\.6{
		padding:1.6rem
	}

	.u-pt--1\.6{
		padding-top:1.6rem
	}

	.u-pb--1\.6{
		padding-bottom:1.6rem
	}

	.u-pl--1\.6{
		padding-left:1.6rem
	}

	.u-pr--1\.6{
		padding-right:1.6rem
	}

	.u-mx--1\.6{
		margin-left:1.6rem;
		margin-right:1.6rem
	}

	.u-px--1\.6{
		padding-left:1.6rem;
		padding-right:1.6rem
	}

	.u-my--1\.6{
		margin-bottom:1.6rem;
		margin-top:1.6rem
	}

	.u-py--1\.6{
		padding-bottom:1.6rem;
		padding-top:1.6rem
	}

	.u-m--1\.6-{
		margin:-1.6rem
	}

	.u-mt--1\.6-{
		margin-top:-1.6rem
	}

	.u-mb--1\.6-{
		margin-bottom:-1.6rem
	}

	.u-ml--1\.6-{
		margin-left:-1.6rem
	}

	.u-mr--1\.6-,.u-mx--1\.6-{
		margin-right:-1.6rem
	}

	.u-mx--1\.6-{
		margin-left:-1.6rem
	}

	.u-my--1\.6-{
		margin-bottom:-1.6rem;
		margin-top:-1.6rem
	}
	.u-m--0\.8{
		margin:.8rem
	}

	.u-mt--0\.8{
		margin-top:.8rem
	}

	.u-mb--0\.8{
		margin-bottom:.8rem
	}

	.u-ml--0\.8{
		margin-left:.8rem
	}

	.u-mr--0\.8{
		margin-right:.8rem
	}

	.u-p--0\.8{
		padding:.8rem
	}

	.u-pt--0\.8{
		padding-top:.8rem
	}

	.u-pb--0\.8{
		padding-bottom:.8rem
	}

	.u-pl--0\.8{
		padding-left:.8rem
	}

	.u-pr--0\.8{
		padding-right:.8rem
	}

	.u-mx--0\.8{
		margin-left:.8rem;
		margin-right:.8rem
	}

	.u-px--0\.8{
		padding-left:.8rem;
		padding-right:.8rem
	}

	.u-my--0\.8{
		margin-bottom:.8rem;
		margin-top:.8rem
	}

	.u-py--0\.8{
		padding-bottom:.8rem;
		padding-top:.8rem
	}

	.u-m--0\.8-{
		margin:-.8rem
	}

	.u-mt--0\.8-{
		margin-top:-.8rem
	}

	.u-mb--0\.8-{
		margin-bottom:-.8rem
	}

	.u-ml--0\.8-{
		margin-left:-.8rem
	}

	.u-mr--0\.8-,.u-mx--0\.8-{
		margin-right:-.8rem
	}

	.u-mx--0\.8-{
		margin-left:-.8rem
	}

	.u-my--0\.8-{
		margin-bottom:-.8rem;
		margin-top:-.8rem
	}
	.u-m--1\.8{
		margin:1.8rem
	}

	.u-mt--1\.8{
		margin-top:1.8rem
	}

	.u-mb--1\.8{
		margin-bottom:1.8rem
	}

	.u-ml--1\.8{
		margin-left:1.8rem
	}

	.u-mr--1\.8{
		margin-right:1.8rem
	}

	.u-p--1\.8{
		padding:1.8rem
	}

	.u-pt--1\.8{
		padding-top:1.8rem
	}

	.u-pb--1\.8{
		padding-bottom:1.8rem
	}

	.u-pl--1\.8{
		padding-left:1.8rem
	}

	.u-pr--1\.8{
		padding-right:1.8rem
	}

	.u-mx--1\.8{
		margin-left:1.8rem;
		margin-right:1.8rem
	}

	.u-px--1\.8{
		padding-left:1.8rem;
		padding-right:1.8rem
	}

	.u-my--1\.8{
		margin-bottom:1.8rem;
		margin-top:1.8rem
	}

	.u-py--1\.8{
		padding-bottom:1.8rem;
		padding-top:1.8rem
	}

	.u-m--1\.8-{
		margin:-1.8rem
	}

	.u-mt--1\.8-{
		margin-top:-1.8rem
	}

	.u-mb--1\.8-{
		margin-bottom:-1.8rem
	}

	.u-ml--1\.8-{
		margin-left:-1.8rem
	}

	.u-mr--1\.8-,.u-mx--1\.8-{
		margin-right:-1.8rem
	}

	.u-mx--1\.8-{
		margin-left:-1.8rem
	}

	.u-my--1\.8-{
		margin-bottom:-1.8rem;
		margin-top:-1.8rem
	}

	.lg\:u-m--1,.md\:u-m--1,.sm\:u-m--1{
		margin:1rem
	}

	.lg\:u-mt--1,.md\:u-mt--1,.sm\:u-mt--1{
		margin-top:1rem
	}

	.lg\:u-mb--1,.md\:u-mb--1,.sm\:u-mb--1{
		margin-bottom:1rem
	}

	.lg\:u-ml--1,.md\:u-ml--1,.sm\:u-ml--1{
		margin-left:1rem
	}

	.lg\:u-mr--1,.md\:u-mr--1,.sm\:u-mr--1{
		margin-right:1rem
	}

	.lg\:u-p--1,.md\:u-p--1,.sm\:u-p--1{
		padding:1rem
	}

	.lg\:u-pt--1,.md\:u-pt--1,.sm\:u-pt--1{
		padding-top:1rem
	}

	.lg\:u-pb--1,.md\:u-pb--1,.sm\:u-pb--1{
		padding-bottom:1rem
	}

	.lg\:u-pl--1,.md\:u-pl--1,.sm\:u-pl--1{
		padding-left:1rem
	}

	.lg\:u-pr--1,.md\:u-pr--1,.sm\:u-pr--1{
		padding-right:1rem
	}

	.lg\:u-mx--1,.md\:u-mx--1,.sm\:u-mx--1{
		margin-left:1rem;
		margin-right:1rem
	}

	.lg\:u-px--1,.md\:u-px--1,.sm\:u-px--1{
		padding-left:1rem;
		padding-right:1rem
	}

	.lg\:u-my--1,.md\:u-my--1,.sm\:u-my--1{
		margin-bottom:1rem;
		margin-top:1rem
	}

	.lg\:u-py--1,.md\:u-py--1,.sm\:u-py--1{
		padding-bottom:1rem;
		padding-top:1rem
	}

	.lg\:u-m--1-,.md\:u-m--1-,.sm\:u-m--1-{
		margin:-1rem
	}

	.lg\:u-mt--1-,.md\:u-mt--1-,.sm\:u-mt--1-{
		margin-top:-1rem
	}

	.lg\:u-mb--1-,.md\:u-mb--1-,.sm\:u-mb--1-{
		margin-bottom:-1rem
	}

	.lg\:u-ml--1-,.md\:u-ml--1-,.sm\:u-ml--1-{
		margin-left:-1rem
	}

	.lg\:u-mr--1-,.md\:u-mr--1-,.sm\:u-mr--1-{
		margin-right:-1rem
	}

	.lg\:u-mx--1-,.md\:u-mx--1-,.sm\:u-mx--1-{
		margin-left:-1rem;
		margin-right:-1rem
	}

	.lg\:u-my--1-,.md\:u-my--1-,.sm\:u-my--1-{
		margin-bottom:-1rem;
		margin-top:-1rem
	}

	.lg\:u-m--2,.md\:u-m--2,.sm\:u-m--2{
		margin:2rem
	}

	.lg\:u-mt--2,.md\:u-mt--2,.sm\:u-mt--2{
		margin-top:2rem
	}

	.lg\:u-mb--2,.md\:u-mb--2,.sm\:u-mb--2{
		margin-bottom:2rem
	}

	.lg\:u-ml--2,.md\:u-ml--2,.sm\:u-ml--2{
		margin-left:2rem
	}

	.lg\:u-mr--2,.md\:u-mr--2,.sm\:u-mr--2{
		margin-right:2rem
	}

	.lg\:u-p--2,.md\:u-p--2,.sm\:u-p--2{
		padding:2rem
	}

	.lg\:u-pt--2,.md\:u-pt--2,.sm\:u-pt--2{
		padding-top:2rem
	}

	.lg\:u-pb--2,.md\:u-pb--2,.sm\:u-pb--2{
		padding-bottom:2rem
	}

	.lg\:u-pl--2,.md\:u-pl--2,.sm\:u-pl--2{
		padding-left:2rem
	}

	.lg\:u-pr--2,.md\:u-pr--2,.sm\:u-pr--2{
		padding-right:2rem
	}

	.lg\:u-mx--2,.md\:u-mx--2,.sm\:u-mx--2{
		margin-left:2rem;
		margin-right:2rem
	}

	.lg\:u-px--2,.md\:u-px--2,.sm\:u-px--2{
		padding-left:2rem;
		padding-right:2rem
	}

	.lg\:u-my--2,.md\:u-my--2,.sm\:u-my--2{
		margin-bottom:2rem;
		margin-top:2rem
	}

	.lg\:u-py--2,.md\:u-py--2,.sm\:u-py--2{
		padding-bottom:2rem;
		padding-top:2rem
	}

	.lg\:u-m--2-,.md\:u-m--2-,.sm\:u-m--2-{
		margin:-2rem
	}

	.lg\:u-mt--2-,.md\:u-mt--2-,.sm\:u-mt--2-{
		margin-top:-2rem
	}

	.lg\:u-mb--2-,.md\:u-mb--2-,.sm\:u-mb--2-{
		margin-bottom:-2rem
	}

	.lg\:u-ml--2-,.md\:u-ml--2-,.sm\:u-ml--2-{
		margin-left:-2rem
	}

	.lg\:u-mr--2-,.md\:u-mr--2-,.sm\:u-mr--2-{
		margin-right:-2rem
	}

	.lg\:u-mx--2-,.md\:u-mx--2-,.sm\:u-mx--2-{
		margin-left:-2rem;
		margin-right:-2rem
	}

	.lg\:u-my--2-,.md\:u-my--2-,.sm\:u-my--2-{
		margin-bottom:-2rem;
		margin-top:-2rem
	}

	.lg\:u-m--3,.md\:u-m--3,.sm\:u-m--3{
		margin:3rem
	}

	.lg\:u-mt--3,.md\:u-mt--3,.sm\:u-mt--3{
		margin-top:3rem
	}

	.lg\:u-mb--3,.md\:u-mb--3,.sm\:u-mb--3{
		margin-bottom:3rem
	}

	.lg\:u-ml--3,.md\:u-ml--3,.sm\:u-ml--3{
		margin-left:3rem
	}

	.lg\:u-mr--3,.md\:u-mr--3,.sm\:u-mr--3{
		margin-right:3rem
	}

	.lg\:u-p--3,.md\:u-p--3,.sm\:u-p--3{
		padding:3rem
	}

	.lg\:u-pt--3,.md\:u-pt--3,.sm\:u-pt--3{
		padding-top:3rem
	}

	.lg\:u-pb--3,.md\:u-pb--3,.sm\:u-pb--3{
		padding-bottom:3rem
	}

	.lg\:u-pl--3,.md\:u-pl--3,.sm\:u-pl--3{
		padding-left:3rem
	}

	.lg\:u-pr--3,.md\:u-pr--3,.sm\:u-pr--3{
		padding-right:3rem
	}

	.lg\:u-mx--3,.md\:u-mx--3,.sm\:u-mx--3{
		margin-left:3rem;
		margin-right:3rem
	}

	.lg\:u-px--3,.md\:u-px--3,.sm\:u-px--3{
		padding-left:3rem;
		padding-right:3rem
	}

	.lg\:u-my--3,.md\:u-my--3,.sm\:u-my--3{
		margin-bottom:3rem;
		margin-top:3rem
	}

	.lg\:u-py--3,.md\:u-py--3,.sm\:u-py--3{
		padding-bottom:3rem;
		padding-top:3rem
	}

	.lg\:u-m--3-,.md\:u-m--3-,.sm\:u-m--3-{
		margin:-3rem
	}

	.lg\:u-mt--3-,.md\:u-mt--3-,.sm\:u-mt--3-{
		margin-top:-3rem
	}

	.lg\:u-mb--3-,.md\:u-mb--3-,.sm\:u-mb--3-{
		margin-bottom:-3rem
	}

	.lg\:u-ml--3-,.md\:u-ml--3-,.sm\:u-ml--3-{
		margin-left:-3rem
	}

	.lg\:u-mr--3-,.md\:u-mr--3-,.sm\:u-mr--3-{
		margin-right:-3rem
	}

	.lg\:u-mx--3-,.md\:u-mx--3-,.sm\:u-mx--3-{
		margin-left:-3rem;
		margin-right:-3rem
	}

	.lg\:u-my--3-,.md\:u-my--3-,.sm\:u-my--3-{
		margin-bottom:-3rem;
		margin-top:-3rem
	}

	.lg\:u-m--4,.md\:u-m--4,.sm\:u-m--4{
		margin:4rem
	}

	.lg\:u-mt--4,.md\:u-mt--4,.sm\:u-mt--4{
		margin-top:4rem
	}

	.lg\:u-mb--4,.md\:u-mb--4,.sm\:u-mb--4{
		margin-bottom:4rem
	}

	.lg\:u-ml--4,.md\:u-ml--4,.sm\:u-ml--4{
		margin-left:4rem
	}

	.lg\:u-mr--4,.md\:u-mr--4,.sm\:u-mr--4{
		margin-right:4rem
	}

	.lg\:u-p--4,.md\:u-p--4,.sm\:u-p--4{
		padding:4rem
	}

	.lg\:u-pt--4,.md\:u-pt--4,.sm\:u-pt--4{
		padding-top:4rem
	}

	.lg\:u-pb--4,.md\:u-pb--4,.sm\:u-pb--4{
		padding-bottom:4rem
	}

	.lg\:u-pl--4,.md\:u-pl--4,.sm\:u-pl--4{
		padding-left:4rem
	}

	.lg\:u-pr--4,.md\:u-pr--4,.sm\:u-pr--4{
		padding-right:4rem
	}

	.lg\:u-mx--4,.md\:u-mx--4,.sm\:u-mx--4{
		margin-left:4rem;
		margin-right:4rem
	}

	.lg\:u-px--4,.md\:u-px--4,.sm\:u-px--4{
		padding-left:4rem;
		padding-right:4rem
	}

	.lg\:u-my--4,.md\:u-my--4,.sm\:u-my--4{
		margin-bottom:4rem;
		margin-top:4rem
	}

	.lg\:u-py--4,.md\:u-py--4,.sm\:u-py--4{
		padding-bottom:4rem;
		padding-top:4rem
	}

	.lg\:u-m--4-,.md\:u-m--4-,.sm\:u-m--4-{
		margin:-4rem
	}

	.lg\:u-mt--4-,.md\:u-mt--4-,.sm\:u-mt--4-{
		margin-top:-4rem
	}

	.lg\:u-mb--4-,.md\:u-mb--4-,.sm\:u-mb--4-{
		margin-bottom:-4rem
	}

	.lg\:u-ml--4-,.md\:u-ml--4-,.sm\:u-ml--4-{
		margin-left:-4rem
	}

	.lg\:u-mr--4-,.md\:u-mr--4-,.sm\:u-mr--4-{
		margin-right:-4rem
	}

	.lg\:u-mx--4-,.md\:u-mx--4-,.sm\:u-mx--4-{
		margin-left:-4rem;
		margin-right:-4rem
	}

	.lg\:u-my--4-,.md\:u-my--4-,.sm\:u-my--4-{
		margin-bottom:-4rem;
		margin-top:-4rem
	}

	.lg\:u-m--5,.md\:u-m--5,.sm\:u-m--5{
		margin:5rem
	}

	.lg\:u-mt--5,.md\:u-mt--5,.sm\:u-mt--5{
		margin-top:5rem
	}

	.lg\:u-mb--5,.md\:u-mb--5,.sm\:u-mb--5{
		margin-bottom:5rem
	}

	.lg\:u-ml--5,.md\:u-ml--5,.sm\:u-ml--5{
		margin-left:5rem
	}

	.lg\:u-mr--5,.md\:u-mr--5,.sm\:u-mr--5{
		margin-right:5rem
	}

	.lg\:u-p--5,.md\:u-p--5,.sm\:u-p--5{
		padding:5rem
	}

	.lg\:u-pt--5,.md\:u-pt--5,.sm\:u-pt--5{
		padding-top:5rem
	}

	.lg\:u-pb--5,.md\:u-pb--5,.sm\:u-pb--5{
		padding-bottom:5rem
	}

	.lg\:u-pl--5,.md\:u-pl--5,.sm\:u-pl--5{
		padding-left:5rem
	}

	.lg\:u-pr--5,.md\:u-pr--5,.sm\:u-pr--5{
		padding-right:5rem
	}

	.lg\:u-mx--5,.md\:u-mx--5,.sm\:u-mx--5{
		margin-left:5rem;
		margin-right:5rem
	}

	.lg\:u-px--5,.md\:u-px--5,.sm\:u-px--5{
		padding-left:5rem;
		padding-right:5rem
	}

	.lg\:u-my--5,.md\:u-my--5,.sm\:u-my--5{
		margin-bottom:5rem;
		margin-top:5rem
	}

	.lg\:u-py--5,.md\:u-py--5,.sm\:u-py--5{
		padding-bottom:5rem;
		padding-top:5rem
	}

	.lg\:u-m--5-,.md\:u-m--5-,.sm\:u-m--5-{
		margin:-5rem
	}

	.lg\:u-mt--5-,.md\:u-mt--5-,.sm\:u-mt--5-{
		margin-top:-5rem
	}

	.lg\:u-mb--5-,.md\:u-mb--5-,.sm\:u-mb--5-{
		margin-bottom:-5rem
	}

	.lg\:u-ml--5-,.md\:u-ml--5-,.sm\:u-ml--5-{
		margin-left:-5rem
	}

	.lg\:u-mr--5-,.md\:u-mr--5-,.sm\:u-mr--5-{
		margin-right:-5rem
	}

	.lg\:u-mx--5-,.md\:u-mx--5-,.sm\:u-mx--5-{
		margin-left:-5rem;
		margin-right:-5rem
	}

	.lg\:u-my--5-,.md\:u-my--5-,.sm\:u-my--5-{
		margin-bottom:-5rem;
		margin-top:-5rem
	}

	.lg\:u-m--6,.md\:u-m--6,.sm\:u-m--6{
		margin:6rem
	}

	.lg\:u-mt--6,.md\:u-mt--6,.sm\:u-mt--6{
		margin-top:6rem
	}

	.lg\:u-mb--6,.md\:u-mb--6,.sm\:u-mb--6{
		margin-bottom:6rem
	}

	.lg\:u-ml--6,.md\:u-ml--6,.sm\:u-ml--6{
		margin-left:6rem
	}

	.lg\:u-mr--6,.md\:u-mr--6,.sm\:u-mr--6{
		margin-right:6rem
	}

	.lg\:u-p--6,.md\:u-p--6,.sm\:u-p--6{
		padding:6rem
	}

	.lg\:u-pt--6,.md\:u-pt--6,.sm\:u-pt--6{
		padding-top:6rem
	}

	.lg\:u-pb--6,.md\:u-pb--6,.sm\:u-pb--6{
		padding-bottom:6rem
	}

	.lg\:u-pl--6,.md\:u-pl--6,.sm\:u-pl--6{
		padding-left:6rem
	}

	.lg\:u-pr--6,.md\:u-pr--6,.sm\:u-pr--6{
		padding-right:6rem
	}

	.lg\:u-mx--6,.md\:u-mx--6,.sm\:u-mx--6{
		margin-left:6rem;
		margin-right:6rem
	}

	.lg\:u-px--6,.md\:u-px--6,.sm\:u-px--6{
		padding-left:6rem;
		padding-right:6rem
	}

	.lg\:u-my--6,.md\:u-my--6,.sm\:u-my--6{
		margin-bottom:6rem;
		margin-top:6rem
	}

	.lg\:u-py--6,.md\:u-py--6,.sm\:u-py--6{
		padding-bottom:6rem;
		padding-top:6rem
	}

	.lg\:u-m--6-,.md\:u-m--6-,.sm\:u-m--6-{
		margin:-6rem
	}

	.lg\:u-mt--6-,.md\:u-mt--6-,.sm\:u-mt--6-{
		margin-top:-6rem
	}

	.lg\:u-mb--6-,.md\:u-mb--6-,.sm\:u-mb--6-{
		margin-bottom:-6rem
	}

	.lg\:u-ml--6-,.md\:u-ml--6-,.sm\:u-ml--6-{
		margin-left:-6rem
	}

	.lg\:u-mr--6-,.md\:u-mr--6-,.sm\:u-mr--6-{
		margin-right:-6rem
	}

	.lg\:u-mx--6-,.md\:u-mx--6-,.sm\:u-mx--6-{
		margin-left:-6rem;
		margin-right:-6rem
	}

	.lg\:u-my--6-,.md\:u-my--6-,.sm\:u-my--6-{
		margin-bottom:-6rem;
		margin-top:-6rem
	}

	.lg\:u-m--7,.md\:u-m--7,.sm\:u-m--7{
		margin:7rem
	}

	.lg\:u-mt--7,.md\:u-mt--7,.sm\:u-mt--7{
		margin-top:7rem
	}

	.lg\:u-mb--7,.md\:u-mb--7,.sm\:u-mb--7{
		margin-bottom:7rem
	}

	.lg\:u-ml--7,.md\:u-ml--7,.sm\:u-ml--7{
		margin-left:7rem
	}

	.lg\:u-mr--7,.md\:u-mr--7,.sm\:u-mr--7{
		margin-right:7rem
	}

	.lg\:u-p--7,.md\:u-p--7,.sm\:u-p--7{
		padding:7rem
	}

	.lg\:u-pt--7,.md\:u-pt--7,.sm\:u-pt--7{
		padding-top:7rem
	}

	.lg\:u-pb--7,.md\:u-pb--7,.sm\:u-pb--7{
		padding-bottom:7rem
	}

	.lg\:u-pl--7,.md\:u-pl--7,.sm\:u-pl--7{
		padding-left:7rem
	}

	.lg\:u-pr--7,.md\:u-pr--7,.sm\:u-pr--7{
		padding-right:7rem
	}

	.lg\:u-mx--7,.md\:u-mx--7,.sm\:u-mx--7{
		margin-left:7rem;
		margin-right:7rem
	}

	.lg\:u-px--7,.md\:u-px--7,.sm\:u-px--7{
		padding-left:7rem;
		padding-right:7rem
	}

	.lg\:u-my--7,.md\:u-my--7,.sm\:u-my--7{
		margin-bottom:7rem;
		margin-top:7rem
	}

	.lg\:u-py--7,.md\:u-py--7,.sm\:u-py--7{
		padding-bottom:7rem;
		padding-top:7rem
	}

	.lg\:u-m--7-,.md\:u-m--7-,.sm\:u-m--7-{
		margin:-7rem
	}

	.lg\:u-mt--7-,.md\:u-mt--7-,.sm\:u-mt--7-{
		margin-top:-7rem
	}

	.lg\:u-mb--7-,.md\:u-mb--7-,.sm\:u-mb--7-{
		margin-bottom:-7rem
	}

	.lg\:u-ml--7-,.md\:u-ml--7-,.sm\:u-ml--7-{
		margin-left:-7rem
	}

	.lg\:u-mr--7-,.md\:u-mr--7-,.sm\:u-mr--7-{
		margin-right:-7rem
	}

	.lg\:u-mx--7-,.md\:u-mx--7-,.sm\:u-mx--7-{
		margin-left:-7rem;
		margin-right:-7rem
	}

	.lg\:u-my--7-,.md\:u-my--7-,.sm\:u-my--7-{
		margin-bottom:-7rem;
		margin-top:-7rem
	}

	.lg\:u-m--8,.md\:u-m--8,.sm\:u-m--8{
		margin:8rem
	}

	.lg\:u-mt--8,.md\:u-mt--8,.sm\:u-mt--8{
		margin-top:8rem
	}

	.lg\:u-mb--8,.md\:u-mb--8,.sm\:u-mb--8{
		margin-bottom:8rem
	}

	.lg\:u-ml--8,.md\:u-ml--8,.sm\:u-ml--8{
		margin-left:8rem
	}

	.lg\:u-mr--8,.md\:u-mr--8,.sm\:u-mr--8{
		margin-right:8rem
	}

	.lg\:u-p--8,.md\:u-p--8,.sm\:u-p--8{
		padding:8rem
	}

	.lg\:u-pt--8,.md\:u-pt--8,.sm\:u-pt--8{
		padding-top:8rem
	}

	.lg\:u-pb--8,.md\:u-pb--8,.sm\:u-pb--8{
		padding-bottom:8rem
	}

	.lg\:u-pl--8,.md\:u-pl--8,.sm\:u-pl--8{
		padding-left:8rem
	}

	.lg\:u-pr--8,.md\:u-pr--8,.sm\:u-pr--8{
		padding-right:8rem
	}

	.lg\:u-mx--8,.md\:u-mx--8,.sm\:u-mx--8{
		margin-left:8rem;
		margin-right:8rem
	}

	.lg\:u-px--8,.md\:u-px--8,.sm\:u-px--8{
		padding-left:8rem;
		padding-right:8rem
	}

	.lg\:u-my--8,.md\:u-my--8,.sm\:u-my--8{
		margin-bottom:8rem;
		margin-top:8rem
	}

	.lg\:u-py--8,.md\:u-py--8,.sm\:u-py--8{
		padding-bottom:8rem;
		padding-top:8rem
	}

	.lg\:u-m--8-,.md\:u-m--8-,.sm\:u-m--8-{
		margin:-8rem
	}

	.lg\:u-mt--8-,.md\:u-mt--8-,.sm\:u-mt--8-{
		margin-top:-8rem
	}

	.lg\:u-mb--8-,.md\:u-mb--8-,.sm\:u-mb--8-{
		margin-bottom:-8rem
	}

	.lg\:u-ml--8-,.md\:u-ml--8-,.sm\:u-ml--8-{
		margin-left:-8rem
	}

	.lg\:u-mr--8-,.md\:u-mr--8-,.sm\:u-mr--8-{
		margin-right:-8rem
	}

	.lg\:u-mx--8-,.md\:u-mx--8-,.sm\:u-mx--8-{
		margin-left:-8rem;
		margin-right:-8rem
	}

	.lg\:u-my--8-,.md\:u-my--8-,.sm\:u-my--8-{
		margin-bottom:-8rem;
		margin-top:-8rem
	}

	.lg\:u-m--0{
		margin:0
	}

	.lg\:u-mt--0{
		margin-top:0
	}

	.lg\:u-mb--0{
		margin-bottom:0
	}

	.lg\:u-ml--0{
		margin-left:0
	}

	.lg\:u-mr--0{
		margin-right:0
	}

	.lg\:u-p--0{
		padding:0
	}

	.lg\:u-pt--0{
		padding-top:0
	}

	.lg\:u-pb--0{
		padding-bottom:0
	}

	.lg\:u-pl--0{
		padding-left:0
	}

	.lg\:u-pr--0{
		padding-right:0
	}

	.lg\:u-mx--0{
		margin-left:0;
		margin-right:0
	}

	.lg\:u-px--0{
		padding-left:0;
		padding-right:0
	}

	.lg\:u-my--0{
		margin-bottom:0;
		margin-top:0
	}

	.lg\:u-py--0{
		padding-bottom:0;
		padding-top:0
	}}@media (width > 1280px){
:root{
		--header--fixed-mainbar--height:180px;

}
	.l-headerFixed-mainbar__blocks{
			grid-template-columns:360px 1fr 180px
	}
.l-headerFixed-mainbar__logo{
		padding-left:calc(var(--dynamicScale)*2rem)
}
	.l-headerFixed-mainbar__nav-global__list{
			column-gap:calc(var(--dynamicScale)*2rem)
	}
		.l-headerFixed-mainbar__nav-global__item-link{
				font-size:var(--font-size--md)
		}
		.l-headerFixed-mainbar__inquiry__button-link{
				font-size:var(--font-size--md);
				height:110px
		}
	.l-footer__inner{
			border-radius:5em 5em 0 0
	}
	.l-footer-mainbar__blocks{
			grid-template-columns:230px 1fr auto
	}
	.l-footer-subbar__blocks{
			grid-template-columns:1fr 1fr
	}
.l-footer-subbar__inquiry{
		align-items:end;
		column-gap:calc(var(--dynamicScale)*2rem);
		grid-template-columns:auto 1fr
}
.l-footer-subbar__copyright{
		text-align:right
}
.l-pagetop{
		height:6em;
		width:6em
}
	.lg\:hidden{
		display:none;
	}
	.lg\:w-auto{
		width:auto;
	}
	.lg\:w-fit{
		width:fit-content;
	}
	.lg\:w-full{
		width:100%;
	}
	.lg\:w-1\/2{
		width:50%;
	}
	.lg\:w-1\/3{
		width:33.33333%;
	}
	.lg\:w-2\/3{
		width:66.66667%;
	}
	.lg\:w-1\/4{
		width:25%;
	}
	.lg\:w-3\/4{
		width:75%;
	}
	.lg\:w-1\/5{
		width:20%;
	}
	.lg\:w-2\/5{
		width:40%;
	}
	.lg\:w-3\/5{
		width:60%;
	}
	.lg\:w-4\/5{
		width:80%;
	}
	.lg\:w-1\/6{
		width:16.66667%;
	}
	.lg\:w-5\/6{
		width:83.33333%;
	}}@media (width > 1440px){
	.l-headerFixed-mainbar__blocks{
			grid-template-columns:400px 1fr 200px
	}
	.xl\:hidden{
		display:none;
	}}@media (width <= 1440px){
	.xld\:hidden{
		display:none;
	}}@media (width <= 1360px){
	.p-homeMessage__inner{
			aspect-ratio:390 / 260
	}}@media (width <= 1280px){
.l-footer-mainbar__logo{
		text-align:center
}
		.l-footer-mainbar__logo-heading img{
				width:80%
		}
.l-footer-mainbar__nav-global{
		display:none
}
	.l-footer-mainbar__social__list{
			gap:calc(var(--dynamicScale)*.2rem);
			justify-content:center
	}
	.l-footer-subbar__blocks{
			justify-content:center
	}
	.p-homeMessage__inner{
			aspect-ratio:390 / 280
	}
	.lgd\:hidden{
		display:none;
	}}@media (width <= 1180px){
	.p-homeMessage__inner{
			aspect-ratio:390 / 300
	}}@media (width <= 1060px){
	.p-homeMessage__inner{
			aspect-ratio:390 / 320
	}}@media (width <= 1024px){
	[class*=c-table].has-scroll{
			padding-bottom:1em
	}
		[class*=c-table].has-scroll table{
				width:max-content
		}
:has(>.l-headerFixed-mainbar__nav-global){
		display:none
}
:has(>.l-headerFixed-mainbar__inquiry){
		display:none
}
	.p-homeMessage__inner{
			padding-inline:calc(var(--dynamicScale)*6rem)
	}
		.p-form-content dl{
				row-gap:calc(var(--dynamicScale)*.6rem)
		}
			.p-form-content dl dd{
					padding-left:calc(var(--dynamicScale)*3rem)
			}
	.mdd\:hidden{
		display:none;
	}
.lead{
	font-size:18px;
	text-align:left;
}
.mod-col-4 li,.mod-col-5 li{ width:calc(33.33333% - 20px); }
.home.secCourse li{ width:50%; }
.home.secInfo li{ width:33.33333%; }
.home.secInfo li:last-of-type{ width:100%; }
.greeting.secMessage{ text-align:left; }
.greeting.secMessage p.lead{ font-size:20px; }
.guide.secAdmission .price li{
	float:none;
	margin-bottom:10px;
	width:calc(100% - 20px);
}
.guide.secSchool .about .flt-left,.guide.secSchool .about .flt-right{
	display:inline-block;
	float:none;
	width:auto;
}
.event.secList a{
	height:100px;
	padding:10px 0;
}

.event.secList .thumb .inner{
	height:100px;
	width:100px;
}

.event.secList .content{
	height:100px;
	width:calc(100% - 130px);
}

.event.secList .content h3{ font-size:18px; }
.event.secList .content p{ display:none; }
.access.secSchool li:nth-of-type(4) .content dl{
	margin:0 0 10px 20px;
	width:calc(100% - 140px);
}
body.archive .mod-col-5 li{ width:33.33333%; }
.center,[style*="text-align: center;"]{ text-align:left !important; }

[style*="font-size: 20px;"]{
	display:inline-block;
	font-size:1.7rem !important;
	line-height:1.4;
}

.type-post article table th{ width:30% !important; }
.type-post article table td{ width:70% !important; }
.lead{
	font-size:17px;
	line-height:1.5;
}
td,th{
	display:block;
	width:100%;
}
	th+td{ border-top:0; }
.mod-col-2 li,.mod-col-3 li,.mod-col-4 li,.mod-col-5 li{ width:calc(100% - 20px); }
.home.secCourse li{ width:100%; }

.home.secCourse li .ttl h3{ font-size:16px !important; }

.home.secCourse li .txt p{
	font-size:12px;
	margin:0 15px 0 -15px;
	padding:10px;
}

.home.secCourse li:last-of-type{ height:180px; }

.home.secCourse li:last-of-type .ttl a.more{ width:70%; }
.home.secInfo li{ width:50% !important; }

.home.secInfo li .ttl{ font-size:14px; }
.home.secSNS .wrapper{ width:90%; }

.home.secSNS .other ul{ margin:0; }
.home.secSNS .other li{
	float:none;
	height:auto;
	margin:0 0 30px;
	width:100%;
}

.home.secSNS .other li.youtube a.btn{
	margin-top:5px;
	position:static;
}
.home.secMessage{ padding:30px 0 15px; }

.home.secMessage h1 a.more{
	display:block;
	margin:10px 0 0;
}
.greeting.secMessage{ padding:30px 30px 15px; }
.greeting.secMessage p.lead{ font-size:18px; }
.greeting.secProfile .pic{ margin:0 0 30px; }
.greeting.secProfile .txt{ text-align:center; }
.lesson.secCourse .course li{ width:calc(100% - 10px); }
.adultpiano.secVoice img{ float:none; }

.adultpiano.secVoice ul{
	float:none;
	width:100%;
}
.guide.secAdmission .price dt{ display:block; }
	.guide.secAdmission .price dt{
		font-size:14px;
		height:80px;
		line-height:80px;
		margin:auto;
		width:80px;
	}
	.guide.secAdmission .price dd{ padding:10px 20px 0; }
.guide.secSchool .about .flt-left,.guide.secSchool .about .flt-right{ display:block; }
.event.secList a{
	height:100%;
	padding:10px;
}

.event.secList .thumb .inner{
	height:70px;
	width:70px;
}

.event.secList .content{
	height:auto;
	width:calc(100% - 90px);
}

.event.secList .content h3{ font-size:16px; }
.event.secList .content time{ font-size:14px; }

.event.secList .content span.more{ position:static; }
.event.secFuture .content{ width:100%; }

.event.secFuture .content div.txt,.event.secFuture .content span.more,.event.secFuture .content time{
	float:none;
	margin:0;
	width:100%;
}
	.event.secFuture .content h3{ font-size:16px; }
.access.secSchool .content dl,.school.secAccess .content dl{
	float:none !important;
	margin-left:0 !important;
	width:100% !important;
}


.access.secSchool .content img,.school.secAccess .content img{
	float:none;
	margin:0 0 15px calc(50% - 70px);
}

.access.secSchool .content dd:not(:first-of-type),.access.secSchool .content dt:not(:first-of-type),.school.secAccess .content dd:not(:first-of-type),.school.secAccess .content dt:not(:first-of-type){ float:none; }
.access.secSchool .content dd:not(:first-of-type),.school.secAccess .content dd:not(:first-of-type){
	margin-top:5px;
	width:100%;
}

.access.secSchool .content dd:first-of-type,.school.secAccess .content dd:first-of-type{ font-size:20px; }
.school.secMessage{ padding:30px 30px 15px; }
.school.secEvent .box .pic,.school.secEvent .box .txt,.school.secMessage .profile .pic,.school.secMessage .profile .txt{
	float:none;
	width:100%;
}
.contact.secTel .mod-col-1,.contact.secTel .mod-col-3 li{ margin-bottom:5px; }

.contact.secTel .mod-col-1 dd,.contact.secTel .mod-col-1 dt{
	display:block;
	padding:0;
}
.contact.secMail td,.contact.secMail th{
	border:0;
	display:block;
	width:100%;
}
	.contact.secMail th{ padding-bottom:0; }
	.contact.secMail td{ padding-top:5px; }

.contact.secMail .btn{
	margin:30px auto;
	text-align:center;
}
.volunteer.secList li .content,.volunteer.secList li .thumb{
	float:none;
	width:100%;
}

.volunteer.secList li .thumb img{ width:100%; }
.letter.secCalendar{ margin-top:45px; }
#postLetter .star div.comment,#postLetter .star div.name{
	float:none;
	margin-top:15px;
	width:100%;
}
.composer.secCategory li,.composer.secCategory ul{ margin-left:0; }
	.composer.secCategory li{
		float:none;
		margin-bottom:5%;
		width:100%;
	}
.type-composer .recent_entries li{
	float:left;
	padding-right:10px;
	width:50%;
}
	.type-composer .recent_entries li:nth-child(2n){ padding:10px 0 10px 10px; }
body.archive .mod-col-5 li{ width:50%; }
body.single article img{
	height:auto;
	width:100%;
}

@media screen and (max-width:640px){
	body .balloon .comment .mark_sp img{
		margin-right:2px;
		width:4.3vw;
	}
}
.recent_entries{ margin:45px 0 25px; }

.info.secCategory li .thumb{ height:130px; }

.composer.secCategory li .content .cat{
	display:block;
	margin-left:0;
}

.composer.secCategory li .content .ttl{ font-size:14px; }
.type-post article table td,.type-post article table th{ width:100% !important; }}@media screen and (max-width:1024px){
	.lg-max\:u-block{
		display:block
	}

	.lg-max\:u-inline-block{
		display:inline-block
	}

	.lg-max\:u-inline{
		display:inline
	}

	.lg-max\:u-hidden{
		display:none
	}
	.lg-max\:u-leading--normal{
		line-height:1.6
	}

	.lg-max\:u-leading--loose{
		line-height:2
	}

	.lg-max\:u-leading--relaxed{
		line-height:1.8
	}

	.lg-max\:u-leading--snug{
		line-height:1.4
	}

	.lg-max\:u-leading--tight{
		line-height:1.2
	}

	.lg-max\:u-leading--none{
		line-height:1
	}}@media (width <= 768px){
	.p-homeTopics__inner{
			margin-left:12%;
			margin-right:6%
	}
	.p-homeMessage__inner{
			background-image:url(/img/home/message_bg_sp.svg);
			padding-bottom:calc(var(--dynamicScale)*12rem)
	}
		.p-posts-index__item-link{
				grid-template-columns:auto 1fr;
				grid-template-rows:auto auto
		}
.p-lesson-index{
		padding-inline:calc(var(--dynamicScale)*3rem)
}
	.p-lesson-index__list{
			row-gap:calc(var(--dynamicScale)*3rem)
	}
	.smd\:hidden{
		display:none;
	}

.guide.secAdmission .price dt{
		display:block;
		margin-inline:auto;
		padding-bottom:calc(var(--dynamicScale)*2rem)
}
.guide.secAdmission .price dd{
		display:block
}


.pc{
		display:none
}
		.mod-col-2 ul li{
				width:calc(100% - 20px)
		}
    .contact.secMail td,.contact.secMail th{
        border:0;
        display:block;
        width:100%;
    }}@media screen and (max-width:768px){
	.home.secCourse li:last-of-type{
		height:auto;
		padding-bottom:1.875rem;
		padding-top:1.25rem
	}
	.md-max\:u-block{
		display:block
	}

	.md-max\:u-inline-block{
		display:inline-block
	}

	.md-max\:u-inline{
		display:inline
	}

	.md-max\:u-hidden{
		display:none
	}
	.md-max\:u-leading--normal{
		line-height:1.6
	}

	.md-max\:u-leading--loose{
		line-height:2
	}

	.md-max\:u-leading--relaxed{
		line-height:1.8
	}

	.md-max\:u-leading--snug{
		line-height:1.4
	}

	.md-max\:u-leading--tight{
		line-height:1.2
	}

	.md-max\:u-leading--none{
		line-height:1
	}}@media screen and (max-width:768px)and (min-width:1025px){
	.home.secCourse li:last-of-type{
		padding-bottom:3rem;
		padding-top:2rem
	}}@media screen and (max-width:768px)and (min-width:641px){
	.home.secCourse li:last-of-type{
		padding-bottom:2.1428571429rem;
		padding-top:1.4285714286rem
	}}@media screen and (max-width:768px)and (min-width:769px){
	.home.secCourse li:last-of-type{
		padding-bottom:2.5rem;
		padding-top:1.6666666667rem
	}}@media screen and (max-width:640px){
	.access.secSchool .content dd,.school.secAccess .content dd{
		margin:5px 0 10px;
		width:100%;
	}
	#key .wrapper .inner{
		font-size:20px
	}

	.lead{
		font-size:17px;
		line-height:1.5
	}
	.sm-max\:u-block{
		display:block
	}

	.sm-max\:u-inline-block{
		display:inline-block
	}

	.sm-max\:u-inline{
		display:inline
	}

	.sm-max\:u-hidden{
		display:none
	}
	.sm-max\:u-leading--normal{
		line-height:1.6
	}

	.sm-max\:u-leading--loose{
		line-height:2
	}

	.sm-max\:u-leading--relaxed{
		line-height:1.8
	}

	.sm-max\:u-leading--snug{
		line-height:1.4
	}

	.sm-max\:u-leading--tight{
		line-height:1.2
	}

	.sm-max\:u-leading--none{
		line-height:1
	}
	body .balloon .comment .mark_sp img{
		margin-right:2px;
		width:4.3vw;
	}}@media (width <= 540px){
		.l-menu__item-link{
				font-size:var(--font-size--sm)
		}
			.l-menu__item-link img{
					width:4em
			}
	.p-homeMessage__inner{
			padding-inline:calc(var(--dynamicScale)*4rem);
			padding-bottom:calc(var(--dynamicScale)*16rem)
	}
		.p-homeMessage__inner-head{
				justify-content:end
		}
	.xsd\:hidden{
		display:none;
	}}
