/* CSS Document */

.u-svg {
	max-width: 100%;
	height: auto;
}

.u-mt\:10 {
	margin-block-start: 10px !important;
}

.u-mb\:10 {
	margin-block-end: 10px !important;
}

.u-mt\:20 {
	margin-block-start: 20px !important;
}

.u-mb\:20 {
	margin-block-end: 20px !important;
}

.u-pt\:20 {
	padding-block-start: 20px !important;
}

.u-mt\:40 {
	margin-block-start: 40px !important;
}

.u-mb\:40 {
	margin-block-end: 40px !important;
}

.u-mb\:70 {
	margin-block-end: 70px !important;
}

.u-pt\:80 {
	padding-block-start: 80px !important;
}

.u-mb\:section {
	margin-block-end: var(--space-block-section) !important;
}

.u-pt\:section {
	padding-block-start: var(--space-block-section) !important;
}

.u-pb\:section {
	padding-block-end: var(--space-block-section) !important;
}

.u-mt\:md {
	margin-block-start: var(--space-block-md) !important;
}

.u-mb\:md {
	margin-block-end: var(--space-block-md) !important;
}

.u-pt\:md {
	padding-block-start: var(--space-block-md) !important;
}

.u-pb\:md {
	padding-block-end: var(--space-block-md) !important;
}

.u-mb\:sm {
	margin-block-end: var(--space-block-sm) !important;
}

.u-pb\:sm {
	padding-block-end: var(--space-block-sm) !important;
}

.u-mb\:xs {
	margin-block-end: var(--space-block-xs) !important;
}

.u-mb\:xxs {
	margin-block-end: var(--space-block-xxs) !important;
}

.u-pb\:xxs {
	padding-block-end: var(--space-block-xxs) !important;
}

/*.ruby{ display: ruby; }

.ruby:after {
	content: attr(title);
	display: ruby-text;
	font-size: 0.6em;
}*/

@media (width <= 768px) {

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

}

@media (768px < width) {

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

}

