/*
Theme Name: Area 898
Author: the Area 898 team
Description: This is Area 898 Theme
Version: 1.0
*/

/*------------------------
	Reset
------------------------ */

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
figure,
figcaption,
a,
abbr,
address,
cite,
code,
del,
dfn,
em,
font,
img,
video,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
nav,
article,
aside,
footer,
hgroup,
section,
i {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-family: inherit;
	font-size: 100%;
	font-weight: inherit;
	font-style: inherit;
	text-decoration: none;
}

input,
select,
textarea,
button {
	font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

input::-ms-expand,
select::-ms-expand,
textarea::-ms-expand,
button::-ms-expand {
	display: none;
}

input[type="text"],
input[type='search'],
input[type='url'],
input[type='email'],
input[type='tel'],
input[type='password'],
input,
button,
select,
textarea {
	display: inline-block;
	box-sizing: border-box;
	padding: 0;
	border: none;
	border-radius: 0;
	outline: none;
	background: transparent;
	box-shadow: 0 0 0 0 transparent;
	font-size: 16px;
}

input[type="text"],
input[type='search'],
input[type='url'],
input[type='email'],
input[type='tel'],
input[type='password'],
select,
textarea {
	display: block;
	width: 100%;
}

input[type="text"]::-webkit-input-placeholder,
input[type='search']::-webkit-input-placeholder,
input[type='url']::-webkit-input-placeholder,
input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='password']::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
	color: #aaa;
}

input[type="text"]::-moz-placeholder,
input[type='search']::-moz-placeholder,
input[type='url']::-moz-placeholder,
input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='password']::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
	color: #aaa;
}

input[type="text"]:-ms-input-placeholder,
input[type='search']:-ms-input-placeholder,
input[type='url']:-ms-input-placeholder,
input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='password']:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
	color: #aaa;
}

input[type="text"]::-ms-input-placeholder,
input[type='search']::-ms-input-placeholder,
input[type='url']::-ms-input-placeholder,
input[type='email']::-ms-input-placeholder,
input[type='tel']::-ms-input-placeholder,
input[type='password']::-ms-input-placeholder,
select::-ms-input-placeholder,
textarea::-ms-input-placeholder {
	color: #aaa;
}

input[type="text"]::placeholder,
input[type='search']::placeholder,
input[type='url']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='password']::placeholder,
select::placeholder,
textarea::placeholder {
	color: #aaa;
}

figure {
	display: block;
	width: auto;
	max-width: 100%;
}

/*------------------------
	Common
------------------------ */

body {
	position: relative;
	overflow-x: hidden;
	background: #ffffff;
	font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.625;
	color: #000000;
	letter-spacing: 0.02em;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

:hover,
:focus,
:active {
	outline: 0;
}

a {
	color: #000000;
}

img {
	vertical-align: top;
}

strong {
	font-weight: 700;
}

header ul,
footer ul {
	list-style: none;
}

header {
	position: relative;
	z-index: 1000;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

header .header-section {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	max-width: 1311px;
	margin: 0 auto;
	padding-top: 0.950987564vw;
	padding-right: 55px;
	padding-bottom: 0.950987564vw;
	padding-left: 1.243599122vw;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: top;
	align-items: top;
}

header .logo-brand h1 {
	display: inline-block;
}

header .logo-brand h1 a {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

header .logo-brand h1 a img {
	width: auto;
	height: 41px;
}

header .header-nav #global-nav .company-overview {
	display: none;
}

header .header-nav ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

header .header-nav ul li a {
	display: block;
	padding: 1em 1.243599122vw;
	font-size: 75%;
	font-weight: 900;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.5s ease, background 0.3s ease;
	transition: all 0.5s ease, background 0.3s ease;
}

#btn-nav {
	display: none;
}

footer .footer-section {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	max-width: 1367px;
	margin: 0 auto;
	-webkit-box-align: center;
	align-items: center;
	flex-wrap: wrap;
}

footer .footer-section .logo-link {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
}

footer .footer-section .logo-name {
	display: -webkit-box;
	display: flex;
	width: 18.727139722vw;
	background: #F5F6F7;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

footer .footer-section .logo-name::before {
	display: block;
	padding-top: 100%;
	content: '';
}

footer .footer-section .logo-name .svg {
	width: 8.119970739vw;
	height: auto;
}

footer .footer-section .logo-brand {
	display: block;
	height: 100%;
	padding: 0 6.217995611vw;
}

footer .footer-section .logo-brand img {
	width: 16.898317484vw;
	height: auto;
}

footer .footer-section .company-overview {
	font-size: 87.5%;
	font-weight: 700;
}

footer .footer-nav {
	position: relative;
	z-index: 1010;
	display: -webkit-box;
	display: flex;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

footer .footer-nav .footer-section {
	width: 100%;
	max-width: 1367px;
	height: 55px;
	padding: 0 2.194586686vw;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

footer .footer-nav ul {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: start;
	justify-content: flex-start;
}

footer .footer-nav ul li a {
	display: block;
	padding: 18px 1.097293343vw;
	font-size: 75%;
	font-weight: 900;
}

footer .footer-nav .footer-copyright {
	font-size: 75%;
	font-weight: 900;
}

footer .footer-nav #scroll-top {
	position: relative;
	z-index: 1010;
}

footer .footer-nav #scroll-top a {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	width: 55px;
	height: 55px;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

footer .footer-nav #scroll-top a .svg {
	width: 29.47px;
	height: 14.73px;
}

#primary-nav {
	position: fixed;
	z-index: 1010;
	top: 0;
	right: 0;
	width: 55px;
	border-left: 1px solid #000;
	background: #fff;
}

#primary-nav ul {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	list-style: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

#primary-nav ul li {
	height: 50vh;
}

#primary-nav ul li a {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 20px 15px;
	font-size: 87.5%;
	font-weight: 700;
	letter-spacing: 0.5em;
	-webkit-box-align: center;
	align-items: center;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

#primary-nav ul li a i.circle {
	display: block;
	margin: 0 auto 1em;
}

#primary-nav ul li.primary-calendar {
	border-bottom: 1px solid #000;
}

#primary-nav ul li.primary-calendar a {
	padding-bottom: 40px;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

#primary-nav ul li.primary-calendar a .svg {
	width: 21.82px;
	height: 18.59px;
}

#primary-nav ul li.primary-access a {
	padding-top: 40px;
	-webkit-box-align: baseline;
	align-items: baseline;
}

#primary-nav ul li.primary-access a .svg {
	width: 14.14px;
	height: 18.39px;
}

#global-wrapper {
	position: relative;
}

/*---------------------------------------------------------------
	Containers
-------------------------------------------------------------- */

/*------------------------
	FullCalendar
------------------------ */

/*!* FullCalendar v1.6.1 Stylesheet	* Docs & License: http://arshaw.com/fullcalendar/	* (c) 2013 Adam Shaw	*/

.fc {
	text-align: left;
	direction: ltr;
}

.fc table {
	border-spacing: 0;
	border-collapse: collapse;
}

.fc table td,
.fc table th {
	padding: 0;
	vertical-align: top;
}

html .fc,
.fc table {
	font-size: 1em;
}

/* Header*/

.fc-header td {
	white-space: nowrap;
}

.fc-header-left {
	width: 25%;
	text-align: left;
}

.fc-header-center {
	text-align: center;
}

.fc-header-right {
	width: 25%;
	text-align: right;
}

.fc-header-title {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	vertical-align: top;
}

.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
}

.fc .fc-header-space {
	padding-left: 10px;
}

.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
}

.fc-header .fc-button {
	margin-right: -1px;
}

.fc-header .fc-corner-right,
.fc-header .ui-corner-right {
	margin-right: 0;
}

.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
}

.fc-header .fc-state-down {
	z-index: 3;
}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
}

.fc-content {
	clear: both;
}

.fc-view {
	overflow: hidden;
	width: 100%;
}

.fc-widget-header,
.fc-widget-content {
	border: 1px solid #ddd;
}

.fc-state-highlight {
	background: #fcf8e3;
}

.fc-cell-overlay {
	background: #bce8f1;
	opacity: .3;
	filter: alpha(opacity=30);
}

.fc-button {
	position: relative;
	display: inline-block;
	overflow: hidden;
	height: 1.9em;
	padding: 0 .6em;
	line-height: 1.9em;
	white-space: nowrap;
	cursor: pointer;
}

.fc-state-default.fc-corner-left {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-state-default.fc-corner-right {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.fc-button-today {
	border: 1px solid #000;
	font-size: 14px;
}

.fc-button-prev,
.fc-button-next {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
}

.fc-button-prev {
	position: relative;
}

.fc-button-prev::after {
	position: absolute;
	top: calc(50% - 2px);
	right: 0;
	display: inline-block;
	width: 2px;
	height: 4px;
	background: #000;
	content: '';
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.fc-button-prev .fc-text-arrow,
.fc-button-next .fc-text-arrow {
	font-weight: bold;
}

.fc-button .fc-icon-wrap {
	position: relative;
	top: 50%;
	float: left;
}

.fc-button .ui-icon {
	position: relative;
	*top: -50%;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
}

.fc-state-hover {
	text-decoration: none;
}

.fc-state-down,
.fc-state-active {
	background: #000;
	color: #fff;
	text-decoration: none;
}

.fc-state-disabled {
	cursor: default;
}

.fc-event {
	border: 1px solid #EEFC60;
	background-color: #EEFC60;
	font-size: .85em;
	cursor: default;
}

a.fc-event {
	text-decoration: none;
}

a.fc-event,
.fc-event-draggable {
	cursor: pointer;
}

.fc-rtl .fc-event {
	text-align: right;
}

.fc-event-inner {
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.fc-event-time,
.fc-event-title {
	padding: 0 1px;
}

.fc .ui-resizable-handle {
	position: absolute;
	z-index: 99999;
	display: block;
	overflow: hidden;
	font-size: 300%;
	line-height: 50%;
}

.fc-event-hori {
	margin-bottom: 1px;
	border-width: 1px 0;
}

.fc-ltr .fc-event-hori.fc-event-start,
.fc-rtl .fc-event-hori.fc-event-end {
	border-left-width: 1px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.fc-ltr .fc-event-hori.fc-event-end,
.fc-rtl .fc-event-hori.fc-event-start {
	border-right-width: 1px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
}

.fc-event-hori .ui-resizable-e {
	top: 0           !important;
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
}

.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
}

.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px;
}

table.fc-border-separate {
	border-collapse: separate;
}

.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
}

.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
}

.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
}

.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
}

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
}

.fc .fc-week-number {
	width: 22px;
	text-align: center;
}

.fc .fc-week-number div {
	padding: 0 2px;
}

.fc-grid .fc-day-number {
	padding: 0 2px;
	text-align: center;
}

.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */ /* opacity with small font can sometimes look too faded
				might want to set the 'color' property instead
				making day-numbers bold also fixes the problem */
}

.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
}

/* event styles */

.fc-grid .fc-event-time {
	font-weight: bold;
}

/* right-to-left */

.fc-rtl .fc-grid .fc-day-number {
	float: left;
}

.fc-rtl .fc-grid .fc-event-time {
	float: right;
}

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
}

.fc-agenda-days th {
	text-align: center;
}

.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
	white-space: nowrap;
}

.fc-agenda .fc-week-number {
	font-weight: bold;
}

.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
}

/* make axis border take precedence */

.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
}

.fc-agenda-days .fc-col0 {
	border-left-width: 0;
}

/* all-day area */

.fc-agenda-allday th {
	border-width: 0 1px;
}

.fc-agenda-allday .fc-day-content { /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	min-height: 34px;
}

/* divider (between all-day and slots) */

.fc-agenda-divider-inner {
	overflow: hidden;
	height: 2px;
}

.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
}

/* slot rows */

.fc-agenda-slots th {
	border-width: 1px 1px 0;
}

.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
}

.fc-agenda-slots td div {
	height: 20px;
}

.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
}

.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
}

/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
}

.fc-event-vert.fc-event-start {
	border-top-width: 1px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.fc-event-vert.fc-event-end {
	border-bottom-width: 1px;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
}

.fc-event-vert .fc-event-time {
	font-size: 10px;
	white-space: nowrap;
}

.fc-event-vert .fc-event-inner {
	position: relative;
	z-index: 2;
}

.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .25;
	filter: alpha(opacity=25);
}

.fc .ui-draggable-dragging .fc-event-bg,
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
}

/* resizable */

.fc-event-vert .ui-resizable-s {
	bottom: 0        !important;
	overflow: hidden !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	font-family: monospace;
	font-size: 11px  !important;
	line-height: 8px !important;
	text-align: center;
	cursor: s-resize;
}

.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
}

.fc {
	text-align: left;
	direction: ltr;
}

.fc-rtl {
	text-align: right;
}

body .fc { /* extra precedence to overcome jqui */
	font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-highlight { /* when user is selecting cells */
	background: #bce8f1;
	opacity: 0.3;
}

.fc-bgevent { /* default look for background events */
	background: #8fdf82;
	opacity: 0.3;
}

.fc-nonbusiness { /* default look for non-business-hours areas */ /* will inherit .fc-bgevent's styles */
	background: #d7d7d7;
}

/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header { /* TODO: be more consistent with fc-head/fc-body */
	display: -webkit-box;
	display: flex;
	flex-direction: row;
	padding: 2px 4px;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.fc-rtl .fc-popover .fc-header {
	flex-direction: row-reverse;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
	font-size: 1.1em;
	cursor: pointer;
	opacity: 0.65;
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/

.fc-divider {
	border-width: 1px;
	border-style: solid;
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px; /* height is unreliable across browsers, so use padding */
	border-width: 1px 0;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton { /* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

.fc-bg {
	bottom: 0; /* strech bg to bottom edge */
}

.fc-bg table {
	height: 100%; /* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/

.fc table {
	box-sizing: border-box;
	width: 100%; /* fix scrollbar issue in firefox */
	table-layout: fixed;
	border-spacing: 0;
	border-collapse: collapse;
	font-size: 1em; /* normalize cross-browser */
}

.fc th {
	text-align: center;
}

.fc th,
.fc td {
	padding: 0;
	border-width: 1px;
	border-style: solid;
	vertical-align: top;
}

.fc td.fc-today {
	border-style: double; /* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/

a[data-goto] {
	cursor: pointer;
}

a[data-goto]:hover {
	text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/

.fc .fc-row {
	border-width: 0; /* extra precedence to overcome themes forcing a 1px border */ /* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
}

.fc-row table {
	border-right: 0 hidden transparent; /* no bottom borders on rows */
	border-bottom: 0 hidden transparent; /* don't put left/right border on anything within a fake row.
     the outer tbody will worry about this */
	border-left: 0 hidden transparent;
}

.fc-row:first-child table {
	border-top: 0 hidden transparent; /* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/

.fc-row {
	position: relative;
}

.fc-row .fc-bg {
	z-index: 1;
}

/* highlighting cells & background event skeleton */

.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0; /* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%; /* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}

.fc-row .fc-highlight-skeleton {
	z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "mirror" (which contains
temporary rendered events).
*/

.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px; /* matches the space above the events */
}

.fc-row .fc-mirror-skeleton {
	z-index: 5;
}

.fc .fc-row .fc-content-skeleton table,
.fc .fc-row .fc-content-skeleton td,
.fc .fc-row .fc-mirror-skeleton td { /* in case <td>s are globally styled */
	border-color: transparent; /* see-through to the background below */ /* extra precedence to prevent theme-provided backgrounds */
	background: none;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-mirror-skeleton td { /* don't put a border between events and/or the day number */
	border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-mirror-skeleton tbody td { /* don't put a border between event cells */
	border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/

.fc-scroller {
	-webkit-overflow-scrolling: touch;
}

/* TODO: move to timegrid/daygrid */

.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
	position: relative; /* re-scope all positions */
	width: 100%; /* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/

.fc-event {
	position: relative; /* for resize handle and other inner positioning */
	display: block;
	border: 1px solid #3788d8;
	border-radius: 3px; /* make the <a> tag block */
	font-size: 0.85em;
	line-height: 1.4;
}

.fc-event,
.fc-event-dot {
	background-color: #3788d8; /* default BACKGROUND color */
}

.fc-event,
.fc-event:hover {
	color: #fff; /* default TEXT color */
	text-decoration: none; /* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer; /* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event { /* to override an event's custom cursor */
	cursor: not-allowed;
}

.fc-event .fc-content {
	position: relative;
	z-index: 2;
}

/* resizer (cursor AND touch devices) */

.fc-event .fc-resizer {
	position: absolute;
	z-index: 4;
}

/* resizer (touch devices) */

.fc-event .fc-resizer {
	display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer { /* only show when hovering or selected (with touch) */
	display: block;
}

/* hit area */

.fc-event.fc-selected .fc-resizer:before {
	position: absolute;
	z-index: 9999; /* user of this util can scope within a lower z-index */
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px; /* 40x40 touch area */
	content: "";
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-selected {
	z-index: 9999 !important; /* overcomes inline z-index */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected:after {
	position: absolute;
	z-index: 1; /* same z-index as fc-bg, behind text */ /* overcome the borders */
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px; /* darkening effect */
	background: #000;
	content: "";
	opacity: 0.25;
}

/* Event Dragging
--------------------------------------------------------------------------------------------------*/

.fc-event.fc-dragging.fc-selected {
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

.fc-event.fc-dragging:not(.fc-selected) {
	opacity: 0.75;
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/

/* bigger touch area when selected */

.fc-h-event.fc-selected:before {
	position: absolute;
	z-index: 3; /* below resizers */
	top: -10px;
	right: 0;
	bottom: -10px;
	left: 0;
	content: "";
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */

.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	padding-left: 1px;
	border-left-width: 0; /* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	padding-right: 1px;
	border-right-width: 0; /* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */

/* left resizer  */

.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
	left: -1px;
	cursor: w-resize; /* overcome border */
}

/* right resizer */

.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
	right: -1px;
	cursor: e-resize; /* overcome border */
}

/* resizer (mouse devices) */

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	top: -1px; /* overcome top border */
	bottom: -1px;
	width: 7px; /* overcome bottom border */
}

/* resizer (touch devices) */

.fc-h-event.fc-selected .fc-resizer { /* vertically center */
	top: 50%;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-width: 1px;
	border-style: solid;
	border-color: inherit; /* 8x8 little dot */
	border-radius: 4px;
	background: #fff;
}

/* left resizer  */

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px; /* centers the 8x8 dot on the left edge */
}

/* right resizer */

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px; /* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-day-grid-event {
	margin: 1px 2px 0; /* spacing between events and edges */
	padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
	margin-top: 2px; /* a little bit more space before the first event */
}

.fc-mirror-skeleton tr:first-child > td > .fc-day-grid-event {
	margin-top: 0; /* except for mirror skeleton */
}

.fc-day-grid-event .fc-content {
	overflow: hidden; /* force events to be one-line tall */
	white-space: nowrap;
}

.fc-day-grid-event .fc-time {
	font-weight: bold;
}

/* resizer (cursor devices) */

/* left resizer  */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px; /* to the day cell's edge */
}

/* right resizer */

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px; /* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/

/* "more" link that represents hidden events */

a.fc-more {
	margin: 1px 3px;
	font-size: 0.85em;
	text-decoration: none;
	cursor: pointer;
}

a.fc-more:hover {
	text-decoration: underline;
}

.fc-limited { /* rows and cells that are hidden because of a "more" link */
	display: none;
}

/* popover that appears when "more" link is clicked */

.fc-day-grid .fc-row {
	z-index: 1; /* make the "more" popover one higher than this */
}

.fc-more-popover {
	z-index: 2;
	width: 220px;
}

.fc-more-popover .fc-event-container {
	padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-now-indicator {
	position: absolute;
	border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/

.fc-unselectable {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*
TODO: more distinction between this file and common.css
*/

/* Colors
--------------------------------------------------------------------------------------------------*/

.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
	border-color: #ddd;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed .fc-divider,
.fc-unthemed .fc-popover .fc-header,
.fc-unthemed .fc-list-heading td {
	background: #eee;
}

.fc-unthemed td.fc-today {
	background: #fcf8e3;
}

.fc-unthemed .fc-disabled-day {
	background: #d7d7d7;
	opacity: 0.3;
}

/* Icons
--------------------------------------------------------------------------------------------------
from https://feathericons.com/ and built with IcoMoon
*/

@font-face {
	font-family: "fcicons";
	font-weight: normal;
	font-style: normal;
	src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
}

.fc-icon { /* use !important to prevent issues with browser extensions that change fonts */
	font-family: "fcicons" !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;
	speak: none; /* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fc-icon-chevron-left:before {
	content: "";
}

.fc-icon-chevron-right:before {
	content: "";
}

.fc-icon-chevrons-left:before {
	content: "";
}

.fc-icon-chevrons-right:before {
	content: "";
}

.fc-icon-minus-square:before {
	content: "";
}

.fc-icon-plus-square:before {
	content: "";
}

.fc-icon-x:before {
	content: "";
}

.fc-icon {
	display: inline-block;
	width: 1em;
	height: 1em;
	text-align: center;
}

/* Buttons
--------------------------------------------------------------------------------------------------
Lots taken from Flatly (MIT): https://bootswatch.com/4/flatly/bootstrap.css
*/

/* reset */

.fc-button {
	overflow: visible;
	margin: 0;
	border-radius: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	text-transform: none;
}

.fc-button:focus {
	outline: 1px dotted;
	outline: 5px auto -webkit-focus-ring-color;
}

.fc-button {
	-webkit-appearance: button;
}

.fc-button:not(:disabled) {
	cursor: pointer;
}

.fc-button::-moz-focus-inner {
	padding: 0;
	border-style: none;
}

/* theme */

.fc-button {
	display: inline-block;
	padding: 0.4em 0.65em;
	border: 1px solid transparent;
	border-radius: 0.25em;
	background-color: transparent;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.fc-button:hover {
	color: #212529;
	text-decoration: none;
}

.fc-button:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.fc-button:disabled {
	opacity: 0.65;
}

/* "primary" coloring */

.fc-button-primary {
	border-color: #2C3E50;
	background-color: #2C3E50;
	color: #fff;
}

.fc-button-primary:hover {
	border-color: #1a252f;
	background-color: #1e2b37;
	color: #fff;
}

.fc-button-primary:focus {
	box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

.fc-button-primary:disabled {
	border-color: #2C3E50;
	background-color: #2C3E50;
	color: #fff;
}

.fc-button-primary:not(:disabled):active,
.fc-button-primary:not(:disabled).fc-button-active {
	border-color: #151e27;
	background-color: #1a252f;
	color: #fff;
}

.fc-button-primary:not(:disabled):active:focus,
.fc-button-primary:not(:disabled).fc-button-active:focus {
	box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
}

/* icons within buttons */

.fc-button .fc-icon {
	font-size: 1.5em;
	vertical-align: middle;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/

.fc-button-group {
	position: relative;
	display: -webkit-inline-box;
	display: inline-flex;
	vertical-align: middle;
}

.fc-button-group > .fc-button {
	position: relative;
	-webkit-box-flex: 1;
	flex: 1 1 auto;
}

.fc-button-group > .fc-button:hover {
	z-index: 1;
}

.fc-button-group > .fc-button:focus,
.fc-button-group > .fc-button:active,
.fc-button-group > .fc-button.fc-button-active {
	z-index: 1;
}

.fc-button-group > .fc-button:not(:first-child) {
	margin-left: -1px;
}

.fc-button-group > .fc-button:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.fc-button-group > .fc-button:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/

.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}

/* List View
--------------------------------------------------------------------------------------------------*/

.fc-unthemed .fc-list-item:hover td {
	background-color: #f5f5f5;
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/

.fc-toolbar {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 1.5em;
}

.fc-toolbar.fc-footer-toolbar {
	margin-top: 1.5em;
}

/* inner content */

.fc-toolbar > * > :not(:first-child) {
	margin-left: 0.75em;
}

.fc-toolbar h2 {
	margin: 0;
	font-size: 1.75em;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/

.fc-view-container {
	position: relative;
}

/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */

/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */

.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	box-sizing: content-box;
}

.fc-view,
.fc-view > table { /* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1;
}

/* DayGridView
--------------------------------------------------------------------------------------------------*/

/* day row structure */

.fc-dayGridWeek-view .fc-content-skeleton,
.fc-dayGridDay-view .fc-content-skeleton { /* there may be week numbers in these views, so no padding-top */
	padding-bottom: 1em; /* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-dayGrid-view .fc-body .fc-row {
	min-height: 4em; /* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */

.fc-row.fc-rigid {
	overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
}

/* week and day number styling */

.fc-day-top.fc-other-month {
	opacity: 0.3;
}

.fc-dayGrid-view .fc-week-number,
.fc-dayGrid-view .fc-day-number {
	padding: 2px;
}

.fc-dayGrid-view th.fc-week-number,
.fc-dayGrid-view th.fc-day-number {
	padding: 0 2px; /* column headers can't have as much v space */
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: right;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-day-number {
	float: left;
}

.fc-ltr .fc-dayGrid-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px 0;
}

.fc-rtl .fc-dayGrid-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px;
}

.fc-dayGrid-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	background-color: #f2f2f2;
	color: #808080;
	text-align: center;
}

/* when week/day number have own column */

.fc-dayGrid-view td.fc-week-number {
	text-align: center;
}

.fc-dayGrid-view td.fc-week-number > * { /* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em;
}

/* TimeGridView all-day area
--------------------------------------------------------------------------------------------------*/

.fc-timeGrid-view .fc-day-grid {
	position: relative;
	z-index: 2; /* so the "more.." popover will be over the time grid */
}

.fc-timeGrid-view .fc-day-grid .fc-row {
	min-height: 3em; /* all-day section will never get shorter than this */
}

.fc-timeGrid-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-bottom: 1em; /* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/

.fc .fc-axis {
	padding: 0 4px; /* .fc to overcome default cell styles */
	vertical-align: middle;
	white-space: nowrap;
}

.fc-ltr .fc-axis {
	text-align: right;
}

.fc-rtl .fc-axis {
	text-align: left;
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/

.fc-time-grid-container,
.fc-time-grid { /* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1;
}

.fc-time-grid {
	min-height: 100%; /* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table { /* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
	z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr { /* the <hr> TimeGridView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-content-col {
	position: relative; /* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	left: 0;
}

/* divs within a cell within the fc-content-skeleton */

.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3;
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5;
}

.fc-time-grid .fc-mirror-container { /* also is fc-event-container */
	position: relative;
	z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0; /* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-highlight-container { /* a div within a cell within the fc-highlight-skeleton */
	position: relative; /* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
	position: absolute;
	right: 0;
	left: 0; /* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/

.fc-ltr .fc-time-grid .fc-event-container { /* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container { /* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1; /* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
	right: 0; /* background events always span full width */
	left: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/

.fc-time-grid-event {
	margin-bottom: 1px;
}

.fc-time-grid-event-inset {
	box-shadow: 0px 0px 0px 1px #fff;
}

.fc-time-grid-event.fc-not-start {
	padding-top: 1px; /* events that are continuing from another day */ /* replace space made by the top border with padding */
	border-top-width: 0; /* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fc-time-grid-event.fc-not-end {
	padding-bottom: 1px; /* replace space made by the top border with padding */
	border-bottom-width: 0;
	border-bottom-right-radius: 0; /* remove bottom rounded corners */
	border-bottom-left-radius: 0;
}

.fc-time-grid-event .fc-content {
	overflow: hidden;
	max-height: 100%;
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}

.fc-time-grid-event .fc-time {
	font-size: 0.85em;
	white-space: nowrap;
}

/* short mode, where time and title are on the same line */

.fc-time-grid-event.fc-short .fc-content { /* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title { /* put the time and title on the same line */
	display: inline-block;
	vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none; /* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start); /* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: " - "; /* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title { /* make the title text the same size as the time */
	padding: 0;
	font-size: 0.85em; /* undo padding from above */
}

/* resizer (cursor device) */

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	height: 8px;
	font-family: monospace;
	font-size: 11px;
	line-height: 8px;
	text-align: center;
	cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "=";
}

/* resizer (touch device) */

.fc-time-grid-event.fc-selected .fc-resizer { /* center on the bottom edge */
	bottom: -5px; /* horizontally center */
	left: 50%;
	width: 8px;
	height: 8px;
	margin-left: -5px;
	border-width: 1px;
	border-style: solid;
	border-color: inherit; /* 10x10 dot */
	border-radius: 5px;
	background: #fff;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/

.fc-time-grid .fc-now-indicator-line {
	right: 0;
	left: 0;
	border-top-width: 1px;
}

/* arrow on axis */

.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px; /* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0; /* triangle pointing right... */
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0; /* triangle pointing left... */
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-center {
	display: -webkit-box;
	display: flex;
	-webkit-box-ordinal-group: 2;
	order: 1;
	-webkit-box-align: center;
	align-items: center;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-left {
	-webkit-box-ordinal-group: 3;
	order: 2;
	-webkit-box-flex: 1;
	flex-grow: 1;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button {
	height: 36px;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	font-size: 14px;
	font-weight: 700;
	line-height: 1em;
	color: #000;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button:focus {
	box-shadow: 0 0 0 0;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button:disabled {
	border-color: #ddd;
	color: #bbb;
	opacity: 1;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-today-button {
	padding-right: 12px;
	padding-left: 12px;
	border: 1px solid #000;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button-group {
	margin: 0 0.75em;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button-group > .fc-button:not(:first-child) {
	margin-left: 1px;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button-group > .fc-button:not(:first-child)::after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 4px;
	background: #000;
	content: '';
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right {
	display: -webkit-box;
	display: flex;
	-webkit-box-ordinal-group: 4;
	order: 3;
	-webkit-box-align: center;
	align-items: center;
	flex-wrap: nowrap;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-button {
	padding-right: 12px;
	padding-left: 12px;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-button::before {
	display: inline-block;
	width: 9px;
	height: 7px;
	margin-right: 5px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon-check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.53%206.13%22%3E%20%3Cpath%20fill%3D%22rgb(226%2C226%2C226)%22%20d%3D%22M4%2C6.54.77%2C3.81A1%2C1%2C0%2C1%2C1%2C2.05%2C2.27L4%2C3.86%2C7.24.69A1%2C1%2C0%2C0%2C1%2C8.63%2C2.14Z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
	content: '';
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-button-active::before {
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon-check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.53%206.13%22%3E%20%3Cpath%20d%3D%22M4%2C6.54.77%2C3.81A1%2C1%2C0%2C1%2C1%2C2.05%2C2.27L4%2C3.86%2C7.24.69A1%2C1%2C0%2C0%2C1%2C8.63%2C2.14Z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-button:not(:first-child) {
	margin-left: 1px;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-button:not(:first-child)::after {
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
	width: 1px;
	height: 4px;
	background: #000;
	content: '';
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

#calendar .fc-toolbar.fc-header-toolbar h2 {
	margin: 0;
	padding: 0;
	font-size: 22px;
}

#calendar .fc-toolbar.fc-header-toolbar h2::before {
	content: none;
}

#calendar .fc-view table th,
#calendar .fc-view table td {
	background: transparent;
	font-family: "Noto Sans JP", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", sans-serif;
}

#calendar .fc-view .fc-day-header {
	font-size: 87.5%;
	font-weight: 700;
}

#calendar .fc-view .fc-day.fc-today {
	background: #F8FDFC;
}

#calendar .fc-view .fc-event,
#calendar .fc-view .fc-event-dot {
	border: 0;
	line-height: 1;
	color: #000;
}

#calendar .fc-view .fc-event.calendar-event,
#calendar .fc-view .fc-event-dot.calendar-event {
	background: #FFA05A;
}

#calendar .fc-view .fc-event.calendar-open,
#calendar .fc-view .fc-event-dot.calendar-open {
	background: #9FFAC9;
}

#calendar .fc-view .fc-event.calendar-reserved,
#calendar .fc-view .fc-event-dot.calendar-reserved {
	background: #EEFC60;
}

#calendar .fc-view.fc-timeGridWeek-view table th,
#calendar .fc-view.fc-timeGridWeek-view table td {
	border-color: #E4E8ED;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header {
	border-top-color: transparent;
	border-right: transparent;
	border-left: transparent;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header table th,
#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header table td {
	border-color: transparent;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header .fc-day-header {
	padding: 0 0 20px 0;
	word-wrap: break-word;
	word-break: keep-all;
	overflow-wrap: break-word;
	line-break: strict;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header .fc-day-header span br {
	display: none;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header .fc-today {
	background: #F8FDFC;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-content {
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dashed;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-time {
	font-size: 87.5%;
	font-weight: 700;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-title {
	font-size: 75%;
}

#calendar .fc-view.fc-dayGridMonth-view {
	border-right: 1px solid #000;
}

#calendar .fc-view.fc-dayGridMonth-view table th,
#calendar .fc-view.fc-dayGridMonth-view table td {
	border-color: #000;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-widget-header {
	margin-right: 0 !important;
	border-right: 0 !important;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-scroller {
	overflow: visible !important;
	height: auto !important;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-day-top {
	text-align: center;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-day-top .fc-day-number {
	float: none;
	font-size: 75%;
	font-weight: 700;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-day-top.fc-today .fc-day-number::before {
	margin-right: 3px;
	font-size: 62.5%;
	color: #FE4A4A;
	content: '●';
}

#calendar .fc-view.fc-dayGridMonth-view .fc-day-grid-event {
	padding: 0 1px 3px;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-time {
	display: none;
}

#calendar .fc-view.fc-dayGridMonth-view .fc-title {
	font-size: 75%;
}

#calendar .calendar-usage {
	display: -webkit-box;
	display: flex;
	margin-top: 20px;
	font-size: 75%;
	font-weight: 700;
	-webkit-box-pack: end;
	justify-content: flex-end;
	flex-wrap: wrap;
}

#calendar .calendar-usage > div::before {
	margin-right: 0.5em;
	content: '■';
}

#calendar .calendar-usage > div:not(:first-child) {
	margin-left: 2.928257687vw;
}

#calendar .calendar-usage .calendar-event::before {
	color: #FFA05A;
}

#calendar .calendar-usage .calendar-open::before {
	color: #9FFAC9;
}

#calendar .calendar-usage .calendar-reserved::before {
	color: #EEFC60;
}

#calendar .bubble {
	position: absolute;
	z-index: 10;
	width: 250px;
	padding: 1.5em 16px;
	border: 1px solid #000;
	background: #fff;
	font-size: 75%;
}

#calendar .bubble::before,
#calendar .bubble::after {
	position: absolute;
	bottom: 100%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}

#calendar .bubble::before {
	top: -8px;
	left: 50%;
	margin-left: -4px;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #000 transparent;
}

#calendar .bubble::after {
	top: -7px;
	left: 50%;
	margin-left: -4px;
	border-width: 0 8px 8px 8px;
	border-color: transparent transparent #fff transparent;
}

#calendar .bubble.arrow-center::before,
#calendar .bubble.arrow-center::after {
	right: auto;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

#calendar .bubble.arrow-left::before,
#calendar .bubble.arrow-left::after {
	right: auto;
	left: 21px;
}

#calendar .bubble.arrow-right::before,
#calendar .bubble.arrow-right::after {
	right: 21px;
	left: auto;
}

#calendar .bubble .bubble-close {
	position: absolute;
	top: -1px;
	right: -1px;
	width: 20px;
	height: 20px;
	border: 1px solid #000;
	background: #2b2b2b;
	font-size: 100%;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

#calendar .bubble .bubble-title {
	margin-bottom: 8px;
	font-size: 14px;
}

#calendar .bubble .bubble-date {
	margin-bottom: 8px;
	font-weight: 700;
}

/* Section ----------------------------------------*/

.page-section {
	box-sizing: border-box;
}

.page-section::after {
	display: table;
	clear: both;
	content: '';
}

.page-section .page-wrapper .entry-content {
	margin-right: 55px;
}

.page-section .page-wrapper .entry-content > p,
.page-section .page-wrapper .entry-content > h1,
.page-section .page-wrapper .entry-content > h2,
.page-section .page-wrapper .entry-content > h3,
.page-section .page-wrapper .entry-content > h4,
.page-section .page-wrapper .entry-content > h5,
.page-section .page-wrapper .entry-content > h6,
.page-section .page-wrapper .entry-content > ol,
.page-section .page-wrapper .entry-content > ul,
.page-section .page-wrapper .entry-content > dl,
.page-section .page-wrapper .entry-content > .wp-block-column,
.page-section .page-wrapper .entry-content > .wp-block-columns:not(.front-board):not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-group:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-table:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-button:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-image:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-cover:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-quote:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-file:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-calendar,
.page-section .page-wrapper .entry-content > .wp-block-gallery:not(.alignfull):not(.is-style-slider):not(.is-style-slider-simple),
.page-section .page-wrapper .entry-content > .wp-block-media-text,
.page-section .page-wrapper .entry-content > .wp-block-articlelist:not(.front-board),
.page-section .page-wrapper .entry-content > .wp-block-archives.wp-block-archives-list,
.page-section .page-wrapper .entry-content > .wp-block-categories.wp-block-categories-list,
.page-section .page-wrapper .entry-content > .wp-block-latest-posts.wp-block-latest-posts__list,
.page-section .page-wrapper .entry-content > .wp-block-separator,
.page-section .page-wrapper .entry-content > .wp-block-spacer,
.page-section .page-wrapper .entry-content > .wp-block-embed,
.page-section .page-wrapper .entry-content > .wp-block-mjblocks-dl,
.page-section .page-wrapper .entry-content > .wpcf7,
.page-section .page-wrapper .entry-content #calendar {
	box-sizing: border-box;
	max-width: 800px;
	margin: 38px auto;
}

.page-section .page-wrapper .entry-content > p::after,
.page-section .page-wrapper .entry-content > h1::after,
.page-section .page-wrapper .entry-content > h2::after,
.page-section .page-wrapper .entry-content > h3::after,
.page-section .page-wrapper .entry-content > h4::after,
.page-section .page-wrapper .entry-content > h5::after,
.page-section .page-wrapper .entry-content > h6::after,
.page-section .page-wrapper .entry-content > ol::after,
.page-section .page-wrapper .entry-content > ul::after,
.page-section .page-wrapper .entry-content > dl::after,
.page-section .page-wrapper .entry-content > .wp-block-column::after,
.page-section .page-wrapper .entry-content > .wp-block-columns:not(.front-board):not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-group:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-table:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-button:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-image:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-cover:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-quote:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-file:not(.alignfull)::after,
.page-section .page-wrapper .entry-content > .wp-block-calendar::after,
.page-section .page-wrapper .entry-content > .wp-block-gallery:not(.alignfull):not(.is-style-slider):not(.is-style-slider-simple)::after,
.page-section .page-wrapper .entry-content > .wp-block-media-text::after,
.page-section .page-wrapper .entry-content > .wp-block-articlelist:not(.front-board)::after,
.page-section .page-wrapper .entry-content > .wp-block-archives.wp-block-archives-list::after,
.page-section .page-wrapper .entry-content > .wp-block-categories.wp-block-categories-list::after,
.page-section .page-wrapper .entry-content > .wp-block-latest-posts.wp-block-latest-posts__list::after,
.page-section .page-wrapper .entry-content > .wp-block-separator::after,
.page-section .page-wrapper .entry-content > .wp-block-spacer::after,
.page-section .page-wrapper .entry-content > .wp-block-embed::after,
.page-section .page-wrapper .entry-content > .wp-block-mjblocks-dl::after,
.page-section .page-wrapper .entry-content > .wpcf7::after,
.page-section .page-wrapper .entry-content #calendar::after {
	display: table;
	clear: both;
	content: '';
}

.page-section .page-wrapper .entry-content.wide > p,
.page-section .page-wrapper .entry-content.wide > h1,
.page-section .page-wrapper .entry-content.wide > h2,
.page-section .page-wrapper .entry-content.wide > h3,
.page-section .page-wrapper .entry-content.wide > h4,
.page-section .page-wrapper .entry-content.wide > h5,
.page-section .page-wrapper .entry-content.wide > h6,
.page-section .page-wrapper .entry-content.wide > ol,
.page-section .page-wrapper .entry-content.wide > ul,
.page-section .page-wrapper .entry-content.wide > dl,
.page-section .page-wrapper .entry-content.wide > .wp-block-column,
.page-section .page-wrapper .entry-content.wide > .wp-block-columns:not(.front-board):not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-group:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-table:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-button:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-image:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-cover:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-quote:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-file:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-calendar,
.page-section .page-wrapper .entry-content.wide > .wp-block-gallery:not(.alignfull):not(.is-style-slider):not(.is-style-slider-simple),
.page-section .page-wrapper .entry-content.wide > .wp-block-media-text:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-articlelist:not(.front-board),
.page-section .page-wrapper .entry-content.wide > .wp-block-archives.wp-block-archives-list,
.page-section .page-wrapper .entry-content.wide > .wp-block-categories.wp-block-categories-list,
.page-section .page-wrapper .entry-content.wide > .wp-block-latest-posts.wp-block-latest-posts__list,
.page-section .page-wrapper .entry-content.wide > .wp-block-separator,
.page-section .page-wrapper .entry-content.wide > .wp-block-spacer,
.page-section .page-wrapper .entry-content.wide > .wp-block-embed,
.page-section .page-wrapper .entry-content.wide > .wp-block-mjblocks-dl,
.page-section .page-wrapper .entry-content.wide #calendar {
	box-sizing: content-box;
	max-width: 1155px;
	padding: 0 5.194805195vw;
}

.page-section .page-wrapper .entry-content p {
	margin-bottom: 1.8em;
}

.page-section .page-wrapper .entry-content p:last-of-type {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content p.is-style-lead-text {
	margin-top: 100px;
	font-size: 112.5%;
	font-weight: 700;
}

.page-section .page-wrapper .entry-content ul:not([class]) {
	padding-left: 1em;
	list-style: none;
}

.page-section .page-wrapper .entry-content ul:not([class]) li {
	display: -webkit-box;
	display: flex;
	margin-bottom: 10px;
	-webkit-box-align: baseline;
	align-items: baseline;
}

.page-section .page-wrapper .entry-content ul:not([class]) li:last-of-type {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content ul:not([class]) li::before {
	display: block;
	width: 1em;
	height: 7px;
	margin-left: -1em;
	background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-donut%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%207%207%22%3E%20%3Cpath%20d%3D%22M3.5%2C7A3.5%2C3.5%2C0%2C1%2C1%2C7%2C3.5%2C3.5%2C3.5%2C0%2C0%2C1%2C3.5%2C7Zm0-5A1.5%2C1.5%2C0%2C1%2C0%2C5%2C3.5%2C1.5%2C1.5%2C0%2C0%2C0%2C3.5%2C2Z%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
	background-position: 50% 50%;
	content: '';
}

.page-section .page-wrapper .entry-content ol:not([class]) {
	padding-left: 1em;
	list-style: none;
	counter-reset: number;
}

.page-section .page-wrapper .entry-content ol:not([class]) li {
	display: -webkit-box;
	display: flex;
	margin-bottom: 10px;
	-webkit-box-align: baseline;
	align-items: baseline;
}

.page-section .page-wrapper .entry-content ol:not([class]) li:last-of-type {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content ol:not([class]) li::before {
	margin-left: -1em;
	font-weight: 700;
	content: counter(number) ".";
	counter-increment: number;
}

.page-section .page-wrapper .entry-content h2,
.page-section .page-wrapper .entry-content h3,
.page-section .page-wrapper .entry-content h4 {
	font-weight: 700;
}

.page-section .page-wrapper .entry-content h2 {
	display: -webkit-box;
	display: flex;
	font-size: 162.5%;
	-webkit-box-align: center;
	align-items: center;
}

.page-section .page-wrapper .entry-content h2::before {
	display: inline-block;
	width: 4px;
	height: 30px;
	margin-right: 0.5em;
	background: #000;
	content: '';
}

.page-section .page-wrapper .entry-content h2:not([class]) {
	margin-top: 100px;
	margin-bottom: 1.4em;
}

.page-section .page-wrapper .entry-content h2.has-text-align-center {
	display: block;
	font-size: 187.5%;
}

.page-section .page-wrapper .entry-content h2.has-text-align-center::before {
	content: none;
}

.page-section .page-wrapper .entry-content h2.has-text-align-center::after {
	display: block;
	width: 60px;
	height: 4px;
	margin: 0.5em auto 0;
	background: #000;
	content: '';
}

.page-section .page-wrapper .entry-content h3 {
	font-size: 150%;
}

.page-section .page-wrapper .entry-content h3.has-text-align-center {
	font-size: 162.5%;
}

.page-section .page-wrapper .entry-content h4,
.page-section .page-wrapper .entry-content h5,
.page-section .page-wrapper .entry-content h6 {
	font-size: 125%;
}

.page-section .page-wrapper .entry-content .wp-block-columns {
	display: -webkit-box;
	display: flex;
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-columns.is-style-center {
	-webkit-box-align: center;
	align-items: center;
}

.page-section .page-wrapper .entry-content .wp-block-columns.is-style-end-bottom > .wp-block-column {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.page-section .page-wrapper .entry-content .wp-block-columns.is-style-end-bottom > .wp-block-column > figure {
	min-height: 0%;
}

.page-section .page-wrapper .entry-content .wp-block-columns.is-style-end-bottom > .wp-block-column p:last-of-type {
	margin-top: auto;
}

.page-section .page-wrapper .entry-content .wp-block-columns .wp-block-column h2,
.page-section .page-wrapper .entry-content .wp-block-columns .wp-block-column h3,
.page-section .page-wrapper .entry-content .wp-block-columns .wp-block-column h4 {
	margin: 0.3em 0 0.2em;
	font-size: 125%;
}

.page-section .page-wrapper .entry-content .wp-block-columns .wp-block-column .wp-block-image {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-group.is-style-group-border {
	padding: 40px 35px;
	border: 1px solid #000;
}

.page-section .page-wrapper .entry-content .wp-block-table table {
	box-sizing: border-box;
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
}

.page-section .page-wrapper .entry-content .wp-block-table table th,
.page-section .page-wrapper .entry-content .wp-block-table table td {
	box-sizing: border-box;
	padding: 40px 30px;
	border: 1px solid #ccc;
	text-align: left;
}

.page-section .page-wrapper .entry-content .wp-block-table table th,
.page-section .page-wrapper .entry-content .wp-block-table table td:first-child {
	background: #F5F6F7;
	font-weight: 700;
	white-space: nowrap;
}

.page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link {
	box-sizing: border-box;
	min-width: 250px;
	padding: 11px 24px;
	border-radius: 0;
	font-size: 87.5%;
	font-weight: 700;
	text-decoration: none;
}

.page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link:not([class*='has-']) {
	border: 1px solid #000;
	background-color: transparent;
	color: #000;
}

.page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link.link-more {
	min-width: auto;
	padding: 11px 47px;
}

.page-section .page-wrapper .entry-content .wp-block-button.is-style-button-wide .wp-block-button__link {
	width: 100%;
	min-width: auto;
	padding: 11px 0;
}

.page-section .page-wrapper .entry-content .wp-block-button.is-style-button-white .wp-block-button__link {
	border: 1px solid #fff;
	color: #fff;
}

.page-section .page-wrapper .entry-content .wp-block-image figure {
	display: block;
	width: 100% !important;
}

.page-section .page-wrapper .entry-content .wp-block-image .size-large {
	width: 100% !important;
	margin: 0 !important;
}

.page-section .page-wrapper .entry-content .wp-block-cover {
	min-height: initial;
	min-height: 0%;
	padding: 5.856515373vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover h2,
.page-section .page-wrapper .entry-content .wp-block-cover h3,
.page-section .page-wrapper .entry-content .wp-block-cover h4 {
	font-size: 125%;
}

.page-section .page-wrapper .entry-content .wp-block-cover h2,
.page-section .page-wrapper .entry-content .wp-block-cover h3,
.page-section .page-wrapper .entry-content .wp-block-cover h4,
.page-section .page-wrapper .entry-content .wp-block-cover p,
.page-section .page-wrapper .entry-content .wp-block-cover .wp-block-image {
	margin: 20px 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover h2:first-child,
.page-section .page-wrapper .entry-content .wp-block-cover h3:first-child,
.page-section .page-wrapper .entry-content .wp-block-cover h4:first-child,
.page-section .page-wrapper .entry-content .wp-block-cover p:first-child,
.page-section .page-wrapper .entry-content .wp-block-cover .wp-block-image:first-child {
	margin-top: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover h2:last-child,
.page-section .page-wrapper .entry-content .wp-block-cover h3:last-child,
.page-section .page-wrapper .entry-content .wp-block-cover h4:last-child,
.page-section .page-wrapper .entry-content .wp-block-cover p:last-child,
.page-section .page-wrapper .entry-content .wp-block-cover .wp-block-image:last-child {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.alignfull .wp-block-cover__inner-container {
	box-sizing: border-box;
	width: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance {
	margin-top: 100px;
	background: #F5F6F7;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance + .wp-block-cover.contact-nav {
	margin-top: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container {
	max-width: 1300px;
	padding: 5.856515373vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column:nth-child(2n) {
	margin-left: 5.856515373vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-cover {
	display: block;
	box-sizing: border-box;
	padding: 80px 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-cover::before {
	z-index: 0;
	opacity: 0.3;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-cover .wp-block-cover__inner-container .wp-block-button {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: center;
	justify-content: center;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .wp-block-cover .wp-block-cover__inner-container .wp-block-button .wp-block-button__link {
	display: block;
	box-sizing: border-box;
	width: 100%;
	max-width: 280px;
	padding: 20px 24px;
	border-color: #fff;
	font-size: 125%;
	font-weight: 700;
	color: #fff;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav {
	margin-top: 100px;
	padding: 120px 0;
	color: #fff;
	text-align: center;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav::before {
	opacity: 0.3;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav a {
	color: #fff;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav .wp-block-button {
	margin-top: 38px;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav .wp-block-button .wp-block-button__link {
	box-sizing: border-box;
	width: 100%;
	max-width: 280px;
	padding: 20px 24px;
	border-color: #fff;
	font-size: 125%;
	font-weight: 700;
	color: #fff;
}

.page-section .page-wrapper .entry-content .wp-block-quote {
	position: relative;
	padding: 60px 35px;
	border-left: 0;
	background: #F5F6F7;
}

.page-section .page-wrapper .entry-content .wp-block-quote::before {
	position: absolute;
	top: 20px;
	left: 14px;
	display: block;
	width: 30px;
	height: 25px;
	background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-doubke-quotation%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031.29%2026.66%22%3E%20%3Cpath%20d%3D%22M7.08%2C26.66h0A7.08%2C7.08%2C0%2C0%2C1%2C0%2C19.58C.33%2C5.34%2C8%2C.36%2C8.37.15L8.61%2C0h2.78a1.92%2C1.92%2C0%2C0%2C1%2C1.14.39%2C1.8%2C1.8%2C0%2C0%2C1%2C.28%2C2.54c-1.32%2C1.65-4.26%2C5.71-4.68%2C9.65A7.08%2C7.08%2C0%2C0%2C1%2C7.08%2C26.66ZM9.22%2C2C8%2C2.89%2C2.27%2C7.83%2C2%2C19.6a5.07%2C5.07%2C0%2C0%2C0%2C5.07%2C5.06h0a5.08%2C5.08%2C0%2C0%2C0%2C0-10.16h-1v-1c0-4.48%2C3-9%2C4.92-11.5ZM11.4%2C2Z%22%2F%3E%20%3Cpath%20d%3D%22M24.21%2C26.66h0a7.08%2C7.08%2C0%2C0%2C1-7.07-7.08C17.46%2C5.34%2C25.17.36%2C25.5.15L25.74%2C0h2.8a1.79%2C1.79%2C0%2C0%2C1%2C1.12.4%2C1.81%2C1.81%2C0%2C0%2C1%2C.28%2C2.53c-1.32%2C1.65-4.27%2C5.71-4.69%2C9.65a7.1%2C7.1%2C0%2C0%2C1%2C6%2C7%2C7.08%2C7.08%2C0%2C0%2C1-7.08%2C7.07ZM26.35%2C2c-1.19.89-7%2C5.83-7.22%2C17.6a5.07%2C5.07%2C0%2C0%2C0%2C5.07%2C5.06h0a5.08%2C5.08%2C0%2C1%2C0%2C0-10.16h-1v-1c0-4.47%2C3-9%2C4.93-11.5Zm2.18%2C0Z%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
	content: '';
}

.page-section .page-wrapper .entry-content .wp-block-file a::after {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 6px;
	background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-pdf%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.23%2013.63%22%3E%20%3Cpolygon%20points%3D%2211.88%2013.63%200%2013.63%200%203.02%202.83%200%2011.88%200%2011.88%203.56%2010.88%203.56%2010.88%201%203.27%201%201%203.42%201%2012.63%2010.88%2012.63%2010.88%209.83%2011.88%209.83%2011.88%2013.63%22%2F%3E%20%3Cpolygon%20points%3D%223.55%203.67%200.5%203.67%200.5%202.67%202.55%202.67%202.55%200.5%203.55%200.5%203.55%203.67%22%2F%3E%20%3Cpath%20d%3D%22M3.44%2C7.2V9H2.59V4.4H4.32a1.4%2C1.4%2C0%2C0%2C1%2C0%2C2.8Zm.85-.79a.62.62%2C0%2C0%2C0%2C0-1.23H3.44V6.41Z%22%2F%3E%20%3Cpath%20d%3D%22M6.15%2C9V4.4H7.59a2.31%2C2.31%2C0%2C0%2C1%2C0%2C4.6ZM7%2C8.21h.31a1.74%2C1.74%2C0%2C0%2C0%2C1-.3%2C1.72%2C1.72%2C0%2C0%2C0%2C0-2.43h0a1.67%2C1.67%2C0%2C0%2C0-1-.3H7Z%22%2F%3E%20%3Cpath%20d%3D%22M10.31%2C4.39h2.92v.79H11.17V6.24h1.66V7H11.17V9h-.86Z%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
	background-size: cover;
	content: '';
}

.page-section .page-wrapper .entry-content .wp-block-gallery ul {
	list-style: none;
}

.page-section .page-wrapper .entry-content .wp-block-gallery.is-style-fit ul li {
	margin: 0;
}

.page-section .page-wrapper .entry-content .wp-block-media-text .wp-block-button {
	margin: 38px 0;
}

.page-section .page-wrapper .entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper {
	position: relative;
	width: auto;
	max-width: 100%;
	height: 0;
	padding-top: 56.25%;
}

.page-section .page-wrapper .entry-content .wp-block-embed.is-type-video .wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist {
	flex-wrap: wrap;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article {
	margin-top: 48px;
	flex-basis: calc((100% - 96px)*0.25);
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article:nth-child(4n-3) {
	margin-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article:nth-child(1),
.page-section .page-wrapper .entry-content .wp-block-articlelist article:nth-child(2),
.page-section .page-wrapper .entry-content .wp-block-articlelist article:nth-child(3),
.page-section .page-wrapper .entry-content .wp-block-articlelist article:nth-child(4) {
	margin-top: 0;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article a {
	display: block;
	text-decoration: none;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-thumbnail {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-thumbnail::after {
	display: block;
	padding-top: 56.25%;
	content: '';
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	max-width: initial;
	max-width: auto;
	height: 100%;
	-webkit-transform: translate(-50%, -50%) scale(1);
	transform: translate(-50%, -50%) scale(1);
	object-fit: cover;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-meta {
	margin: 5px 0;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-date {
	font-size: 75%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-category {
	display: inline-block;
	padding: 0 5px;
	background: #e2e2e2;
	font-size: 75%;
	font-weight: 700;
	line-height: 2;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-title {
	margin: 5px 0;
	font-size: 87.5%;
	font-weight: 700;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-content {
	font-size: 75%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board {
	position: relative;
	overflow: hidden;
	height: 44px;
	margin-bottom: 100px;
	padding: 6px;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list {
	position: absolute;
	top: 6px;
	white-space: nowrap;
	-webkit-animation-name: animation-marquee;
	animation-name: animation-marquee;
	-webkit-animation-duration: 50s;
	animation-duration: 50s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: normal;
	animation-direction: normal;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article {
	display: inline-block;
	border-right: 1px solid #000;
	white-space: nowrap;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a {
	position: relative;
	display: -webkit-box;
	display: flex;
	padding: 6px;
	padding-right: 20vw;
	padding-left: 2em;
	-webkit-box-align: center;
	align-items: center;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a > div {
	margin-left: 1em;
	font-size: 87.5%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a > div.post-title {
	font-weight: 400;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a::after {
	position: absolute;
	right: 2em;
	display: block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	content: '';
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article:first-child a {
	padding-left: 50vw;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .wp-block-button {
	position: absolute;
	top: 5px;
	right: 0;
	background: #fff;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .wp-block-button a {
	min-width: auto;
}

.page-section .page-wrapper .entry-content .wp-block-archives.wp-block-archives-list,
.page-section .page-wrapper .entry-content .wp-block-categories.wp-block-categories-list,
.page-section .page-wrapper .entry-content .wp-block-latest-posts.wp-block-latest-posts__list {
	list-style: none;
}

.page-section .page-wrapper .entry-content .wp-block-mjblocks-dl dt {
	font-weight: 700;
}

.page-section .page-wrapper .entry-content .wp-block-mjblocks-dl dt,
.page-section .page-wrapper .entry-content .wp-block-mjblocks-dl dd {
	margin-bottom: 0.3em;
}

.page-section .page-wrapper .entry-content .is-style-anchor-list {
	max-width: 800px !important;
}

.page-section .page-wrapper .entry-content .is-style-anchor-list .wp-block-column a {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	width: 100%;
	padding: 0.3em 1em;
	border-bottom: 2px solid #000;
	font-size: 87.5%;
	font-weight: 700;
	text-decoration: none;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.page-section .page-wrapper .entry-content .is-style-anchor-list .wp-block-column a::after {
	display: block;
	width: 10px;
	height: 8px;
	background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-arrowbottom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.26%207.04%22%3E%20%3Cpolygon%20points%3D%225.63%207.04%200%201.41%201.41%200%205.63%204.22%209.85%200%2011.26%201.41%205.63%207.04%22%2F%3E%20%3C%2Fsvg%3E") 0 0 no-repeat;
	content: '';
}

.page-section .page-wrapper .entry-content .definition-row dt {
	float: none;
	clear: both;
	width: auto;
}

.page-section .page-wrapper .entry-content .definition-row dd {
	padding: 0;
}

.page-section .page-wrapper .entry-content .definition-row.definition-faq dt {
	font-size: 125%;
}

.page-section .page-wrapper .entry-content .definition-row.definition-faq dt::before {
	content: 'Q.';
}

.page-section .page-wrapper .entry-content .definition-row.definition-faq dd {
	margin-bottom: 1.8em;
}

.page-section .page-wrapper .entry-content .definition-row.definition-faq dd:last-child {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .definition-row.definition-faq dd::before {
	content: 'A.';
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container {
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav {
	position: relative;
	width: 34.626647145vw;
	max-width: 473px;
	flex-basis: 34.626647145vw;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element {
	position: absolute;
	z-index: 0;
	width: 34.626647145vw;
	max-width: 473px;
	padding-top: 100px;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-image img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-image > .wp-block-group__inner-container {
	position: relative;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-image > .wp-block-group__inner-container .nav-image-list li {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	opacity: 0;
	-webkit-transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: opacity 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-image > .wp-block-group__inner-container .nav-image-list li.current {
	opacity: 1;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-image > .wp-block-group__inner-container .nav-image-list li figure {
	display: block;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side {
	display: -webkit-box;
	display: flex;
	list-style: none;
	-webkit-box-pack: center;
	justify-content: center;
	flex-wrap: wrap;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li {
	position: relative;
	font-size: 14px;
	cursor: pointer;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li::after {
	content: '|';
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li:first-child::before {
	content: '|';
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li a {
	display: inline-block;
	padding: 3px;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li a.current {
	color: #FF895D;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content {
	overflow: hidden;
	width: 43.9238653%;
	width: 50%;
	flex-basis: 43.9238653%;
	flex-basis: 50%;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content h2,
.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content h3,
.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content h4 {
	margin-bottom: 0.75em;
	font-size: 125%;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content p {
	margin-top: 1em;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content > .wp-block-group__inner-container > div {
	height: min-height;
	padding: 50px 0;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content > .wp-block-group__inner-container > div:last-child {
	padding-bottom: 0;
}

.page-section .page-wrapper .entry-content .is-style-slider,
.page-section .page-wrapper .entry-content .is-style-slider-simple {
	min-height: 0%;
}

.page-section .page-wrapper .entry-content .is-style-slider figure,
.page-section .page-wrapper .entry-content .is-style-slider-simple figure {
	min-height: 0%;
}

.page-section .page-wrapper .entry-content .is-style-slider.swiper-container-thumbs,
.page-section .page-wrapper .entry-content .is-style-slider-simple.swiper-container-thumbs {
	margin-top: 25px;
}

.page-section .page-wrapper .entry-content .is-style-slider.swiper-container-thumbs .blocks-gallery-item,
.page-section .page-wrapper .entry-content .is-style-slider-simple.swiper-container-thumbs .blocks-gallery-item {
	cursor: pointer;
}

.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper {
	flex-wrap: nowrap;
}

.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper .swiper-slide,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper .swiper-slide {
	display: -webkit-box;
	display: flex;
	width: 100%;
	margin: 0;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper .swiper-slide::before,
.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper .swiper-slide::after,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper .swiper-slide::before,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper .swiper-slide::after {
	position: absolute;
	display: block;
	box-sizing: border-box;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}

.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper .swiper-slide figure,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper .swiper-slide figure {
	display: block;
}

.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::before,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::before {
	z-index: 2;
	top: 50%;
	left: 50%;
	width: 34px;
	height: 18px;
	background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-eye%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2037.09%2020.21%22%3E%20%3Cpath%20d%3D%22M18.54%2C20.21c-9.86%2C0-17.66-9.07-18-9.46L0%2C10.1l.55-.64C.88%2C9.07%2C8.68%2C0%2C18.54%2C0s17.68%2C9.07%2C18%2C9.46l.55.64-.55.65C36.22%2C11.14%2C28.42%2C20.21%2C18.54%2C20.21ZM2.67%2C10.1c1.94%2C2%2C8.39%2C8.11%2C15.87%2C8.11s13.94-6.08%2C15.88-8.11C32.48%2C8.08%2C26%2C2%2C18.54%2C2S4.61%2C8.08%2C2.67%2C10.1Z%22%2F%3E%20%3Cpath%20d%3D%22M18.62%2C19.79a9.9%2C9.9%2C0%2C1%2C1%2C9.9-9.9A9.91%2C9.91%2C0%2C0%2C1%2C18.62%2C19.79ZM18.62%2C2a7.9%2C7.9%2C0%2C1%2C0%2C7.9%2C7.89A7.9%2C7.9%2C0%2C0%2C0%2C18.62%2C2Z%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
	background-position: 50% 50%;
	opacity: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.page-section .page-wrapper .entry-content .is-style-slider .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after,
.page-section .page-wrapper .entry-content .is-style-slider-simple .swiper-wrapper .swiper-slide.swiper-slide-thumb-active::after {
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #000;
	background: #fff;
	opacity: 0.4;
}

.page-section .page-wrapper .entry-content .alignfull {
	max-width: 100%;
	padding: 0;
}

.page-section .page-wrapper .entry-content .alignfull.wp-block-columns-gallery .wp-block-column {
	margin: 0;
}

.page-section .page-wrapper .entry-content .alignwide {
	max-width: 800px;
}

.page-section a:not(.fc-event) {
	color: #000;
	text-decoration: underline;
	word-break: break-all;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.page-section a:not(.fc-event).blank::after {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 6px;
	background: url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-link%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2013.74%2013.78%22%3E%20%3Cpolygon%20points%3D%2212.96%2011.57%202.17%2011.57%202.17%200.79%207.57%200.79%207.57%201.78%203.17%201.78%203.17%2010.57%2011.96%2010.57%2011.96%206.18%2012.96%206.18%2012.96%2011.57%22%2F%3E%20%3Cpolygon%20points%3D%2213.74%205.39%2012.74%205.39%2012.74%201%208.35%201%208.35%200%2013.74%200%2013.74%205.39%22%2F%3E%20%3Cpolygon%20points%3D%2210.28%2013.78%200%2013.78%200%203.5%201%203.5%201%2012.78%2010.28%2012.78%2010.28%2013.78%22%2F%3E%20%3Crect%20x%3D%227.34%22%20y%3D%222.45%22%20width%3D%226.92%22%20height%3D%221%22%20transform%3D%22translate(1.08%208.5)%20rotate(-45)%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
	background-size: cover;
	content: '';
}

.page-section .post-container {
	margin-right: 55px;
}

.page-section .post-container .breadcrumb,
.page-section .post-container h1.feature-title,
.page-section .post-container .post-meta,
.page-section .post-container .thumbnail-image {
	box-sizing: border-box;
	max-width: 800px;
	margin: 0 auto;
}

.page-section .post-container .breadcrumb ol {
	padding: 0;
}

.page-section .post-container .breadcrumb ol li a {
	text-decoration: none;
}

.page-section .post-container h1.feature-title {
	margin: 40px auto 20px;
	font-size: 187.5%;
	font-weight: 700;
}

.page-section .post-container .post-meta {
	display: -webkit-box;
	display: flex;
	margin-bottom: 10px;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.page-section .post-container .post-meta .post-category {
	display: inline-block;
	padding: 0 5px;
	background: #e2e2e2;
	font-size: 75%;
	font-weight: 700;
	line-height: 2;
}

.page-section .post-container .thumbnail-image img {
	width: 100%;
}

.page-section .visual-container {
	display: -webkit-box;
	display: flex;
}

.page-section .visual-container .thumbnail-image {
	flex-basis: 50vw;
}

.page-section .visual-container .thumbnail-image img {
	width: 100%;
}

.page-section .visual-container .feature-container {
	margin-top: 0;
	flex-basis: calc(100% - (683/1366)*100vw);
}

.page-section .feature-container {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	margin-top: 70px;
	margin-right: 55px;
	padding: 0 2.597402597vw;
	text-align: center;
	flex-basis: initial;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.page-section .feature-container .feature-title {
	font-size: 187.5%;
	font-weight: 700;
}

.page-section .feature-container .feature-catch {
	font-size: 112.5%;
	font-weight: 700;
}

.page-section .wpcf7 {
	box-sizing: border-box;
	max-width: 800px;
	margin: 0 auto;
}

.page-section .wpcf7 br {
	display: none;
}

.page-section .wpcf7 fieldset {
	margin: 38px auto;
}

.page-section .wpcf7 .wpcf7-validation-errors,
.page-section .wpcf7 .wpcf7-acceptance-missing,
.page-section .wpcf7 .wpcf7-mail-sent-ok,
.page-section .wpcf7 .wpcf7-mail-sent-ng,
.page-section .wpcf7 .wpcf7-spam-blocked {
	padding: 2em 1em;
	border: 0;
	background: #F5F6F7;
}

.page-section .wpcf7 .wpcf7-response-output {
	margin: 0;
}

.page-section .wpcf7 .wpcf7-not-valid-tip {
	font-size: 75%;
}

.page-section .wpcf7 .form-group {
	display: -webkit-box;
	display: flex;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	border-left: 1px solid #000;
}

.page-section .wpcf7 .form-group:last-of-type {
	border-bottom: 1px solid #000;
}

.page-section .wpcf7 .form-group label {
	display: -webkit-box;
	display: flex;
	padding: 1em;
	border-right: 1px solid #000;
	background: #F5F6F7;
	font-weight: 700;
	flex-basis: 33%;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center;
}

.page-section .wpcf7 .form-group label span.asterisk {
	padding: 0 3px;
	background: #fff;
	font-size: 87.5%;
	font-weight: 400;
}

.page-section .wpcf7 .form-group label span.asterisk.required {
	background: #FF5522;
	color: #fff;
}

.page-section .wpcf7 .form-group .wpcf7-form-control-wrap {
	padding: 1em;
	flex-basis: 67%;
}

.page-section .wpcf7 .wp-block-button__link .submit {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
}

.front-page .visual-container.front-visual {
	margin-right: 55px;
	padding: 3.660322108vw 5.856515373vw;
	-webkit-box-align: center;
	align-items: center;
}

.front-page .visual-container.front-visual .front-title {
	flex-basis: 50vw;
}

.front-page .visual-container.front-visual .front-title .logo-name {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	width: 18.301610542vw;
	margin-left: 4.39238653vw;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-align: end;
	align-items: flex-end;
}

.front-page .visual-container.front-visual .front-title .logo-name .svg-logo-name {
	width: 18.301610542vw;
	height: 15.959004392vw;
	margin-bottom: 18px;
}

.front-page .visual-container.front-visual .front-title .logo-name .svg-site-name {
	width: 13.17715959vw;
	height: 9.150805271vw;
	margin-bottom: 0;
}

.front-page .visual-container.front-visual .front-gallery {
	overflow: hidden;
	width: 50vw;
	flex-basis: 50vw;
}

.front-page .visual-container.front-visual .front-gallery .is-style-slider-simple .swiper-wrapper {
	display: -webkit-box;
	display: flex;
	flex-wrap: nowrap;
}

.front-page .visual-container.front-visual .front-gallery .is-style-slider-simple .swiper-wrapper .swiper-slide {
	margin: 0;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget {
	display: -webkit-box;
	display: flex;
	font-size: 10px;
	-webkit-box-align: baseline;
	align-items: baseline;
	-webkit-box-pack: end;
	justify-content: flex-end;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #datetime,
.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-temp,
.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-icon,
.front-page .visual-container.front-visual .front-gallery .weather-widget #local-area {
	margin-left: 5px;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-temp {
	position: relative;
	padding: 0 10px;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-temp::before,
.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-temp::after {
	position: absolute;
	top: 50%;
	display: block;
	width: 1px;
	height: 4px;
	background: #000;
	content: '';
	-webkit-transform: translateY(-2px);
	transform: translateY(-2px);
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-temp::before {
	left: 0;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #local-weather-temp::after {
	right: 0;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #local-area {
	font-size: 14px;
	font-weight: 700;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget #local-area span {
	font-size: 20px;
}

.front-page .wp-block-articlelist + .wp-block-button {
	margin-bottom: 100px !important;
}

.front-page h2 {
	margin-top: 0;
}

.front-page h2#area898-calendar,
.front-page h2#area898-news,
.front-page h2#area898-access {
	margin-top: 0;
	margin-bottom: 50px;
	padding-top: 100px;
	font-size: 125%;
	-webkit-box-pack: center;
	justify-content: center;
}

.front-page h2#area898-calendar::before {
	width: 30px;
	height: 25px;
	background: transparent url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-calendar%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2031.62%2026.24%22%3E%20%3Cpath%20d%3D%22M28.26%2C26.24H3.37A3.37%2C3.37%2C0%2C0%2C1%2C0%2C22.87V1.54H31.62V22.87A3.37%2C3.37%2C0%2C0%2C1%2C28.26%2C26.24ZM2%2C3.54V22.87a1.37%2C1.37%2C0%2C0%2C0%2C1.37%2C1.37H28.26a1.36%2C1.36%2C0%2C0%2C0%2C1.36-1.37V3.54Z%22%2F%3E%20%3Crect%20x%3D%225.89%22%20y%3D%229.01%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%225.89%22%20y%3D%2212.43%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%225.89%22%20y%3D%2215.84%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%225.89%22%20y%3D%2219.26%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2211.34%22%20y%3D%229.01%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2211.34%22%20y%3D%2212.43%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2211.34%22%20y%3D%2215.84%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2211.34%22%20y%3D%2219.26%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2216.78%22%20y%3D%229.01%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2216.78%22%20y%3D%2212.43%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2216.78%22%20y%3D%2215.84%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2222.22%22%20y%3D%229.01%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2222.22%22%20y%3D%2212.43%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2222.22%22%20y%3D%2215.84%22%20width%3D%223.51%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%226.65%22%20width%3D%222%22%20height%3D%225.08%22%2F%3E%20%3Crect%20x%3D%2222.98%22%20width%3D%222%22%20height%3D%225.08%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
}

.front-page h2#area898-news::before {
	width: 28px;
	height: 20px;
	background: transparent url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-news%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029.93%2022.21%22%3E%20%3Cpath%20d%3D%22M26.55%2C22.21H3.37A3.38%2C3.38%2C0%2C0%2C1%2C0%2C18.84V0H26.82V3h3.11v15.8A3.38%2C3.38%2C0%2C0%2C1%2C26.55%2C22.21ZM2%2C2V18.84a1.37%2C1.37%2C0%2C0%2C0%2C1.37%2C1.37H26.55a1.38%2C1.38%2C0%2C0%2C0%2C1.38-1.38V5H26.82V18.47h-2V2Z%22%2F%3E%20%3Cpath%20d%3D%22M15.09%2C10.69H3.89V3.76h11.2Zm-9.2-2h7.2V5.76H5.89Z%22%2F%3E%20%3Crect%20x%3D%223.57%22%20y%3D%2212.69%22%20width%3D%2219.78%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%223.57%22%20y%3D%2216.68%22%20width%3D%2219.78%22%20height%3D%222%22%2F%3E%3Crect%20x%3D%2216.54%22%20y%3D%224.65%22%20width%3D%226.82%22%20height%3D%222%22%2F%3E%20%3Crect%20x%3D%2216.54%22%20y%3D%228.79%22%20width%3D%226.82%22%20height%3D%222%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
}

.front-page h2#area898-access {
	margin-top: -50%;
	padding-top: 50%;
	-webkit-box-pack: initial;
	justify-content: initial;
}

.front-page h2#area898-access::before {
	width: 14px;
	height: 18px;
	background: transparent url("data:image/svg+xml;charset=utf8,%20%3Csvg%20id%3D%22icon-access%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2014.14%2018.39%22%3E%20%3Cpath%20d%3D%22M6.33%2C0a7.08%2C7.08%2C0%2C0%2C0-6%2C4.74C-1.46%2C10.2%2C4.08%2C15.48%2C6.14%2C18a1.22%2C1.22%2C0%2C0%2C0%2C1.72.09L8%2C18c2-2.41%2C6.18-6.5%2C6.18-10.9A7.08%2C7.08%2C0%2C0%2C0%2C7.06%2C0%2C6%2C6%2C0%2C0%2C0%2C6.33%2C0Zm.85%2C9.58A2.93%2C2.93%2C0%2C1%2C1%2C10.1%2C6.69h0A2.93%2C2.93%2C0%2C0%2C1%2C7.18%2C9.62Z%22%2F%3E%20%3C%2Fsvg%3E") no-repeat;
}

.front-page #area898-access,
.front-page .wp-block-mjblocks-dl {
	padding-right: 7.320644217vw;
	padding-left: 4.538799414vw;
}

/* Element ----------------------------------------*/

.breadcrumb ol {
	display: -webkit-box;
	display: flex;
	box-sizing: border-box;
	max-width: 1311px;
	margin: 0 auto;
	padding-top: 0.951683748vw;
	padding-right: 55px;
	padding-bottom: 0.951683748vw;
	padding-left: 1.244509517vw;
	list-style: none;
	font-size: 87.5%;
	-webkit-box-align: top;
	align-items: top;
	flex-wrap: wrap;
}

.breadcrumb ol li::after {
	margin: 0 0.5em;
	content: '>';
}

.breadcrumb ol li:last-of-type::after {
	margin: 0;
	content: none;
}

.pagination {
	display: -webkit-box;
	display: flex;
	max-width: 800px;
	margin: 0 auto;
	font-weight: 700;
	text-align: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.pagination .num {
	display: -webkit-box;
	display: flex;
	text-align: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.pagination span,
.pagination a {
	display: block;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	margin: 0 5px;
	border: 1px solid #000;
	line-height: 44px;
	color: #000;
	text-align: center;
	text-decoration: none !important;
}

.pagination span.current {
	border: 1px solid #e2e2e2;
	background: #e2e2e2;
	color: #fff;
	cursor: default;
}

.pagination .num {
	-webkit-box-ordinal-group: 3;
	order: 2;
}

.pagination .prev,
.pagination .next {
	width: auto;
	padding-right: 20px;
	padding-left: 20px;
}

.pagination .prev.disabled,
.pagination .next.disabled {
	border: 1px solid transparent;
	color: transparent;
	cursor: default;
}

.pagination .prev {
	margin-left: 0;
	-webkit-box-ordinal-group: 2;
	order: 1;
}

.pagination .next {
	margin-right: 0;
	-webkit-box-ordinal-group: 4;
	order: 3;
}

.hide {
	display: none;
}

.aligncenter {
	margin: 0 auto;
	text-align: center;
}

.alignleft,
.alignright {
    float: none;
}

/* Modernizr touchevents */

.no-touchevents header #global-nav ul li a {
	position: relative;
}

.no-touchevents header #global-nav ul li a::before {
	position: absolute;
	bottom: 0;
	left: 50%;
	font-size: 10px;
	color: transparent;
	text-shadow: transparent 0 0;
	pointer-events: none;
	content: '•';
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.no-touchevents header #global-nav ul li a:hover::before {
	color: #FF5522;
	text-shadow: 10px 0 #FF5522, -10px 0 #FF5522;
}

.no-touchevents footer .footer-section a {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}

.no-touchevents footer .footer-section a:hover {
	opacity: 0.6;
}

.no-touchevents footer #footer-global-nav ul li a {
	position: relative;
}

.no-touchevents footer #footer-global-nav ul li a::before {
	position: absolute;
	bottom: 6px;
	left: 50%;
	font-size: 10px;
	color: transparent;
	text-shadow: transparent 0 0;
	pointer-events: none;
	content: '•';
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.no-touchevents footer #footer-global-nav ul li a:hover {
	opacity: 1;
}

.no-touchevents footer #footer-global-nav ul li a:hover::before {
	color: #FF5522;
	text-shadow: 10px 0 #FF5522, -10px 0 #FF5522;
}

.no-touchevents footer #scroll-top a {
	position: relative;
	overflow: hidden;
}

.no-touchevents footer #scroll-top a .svg {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	fill: #000;
}

.no-touchevents footer #scroll-top a::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #FF5522;
	content: '';
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	-webkit-transform: scale(0.9, 1);
	transform: scale(0.9, 1);
}

.no-touchevents footer #scroll-top a:hover .svg {
	fill: #fff;
}

.no-touchevents footer #scroll-top a:hover::after {
	opacity: 1;
	-webkit-transform: scale(1.05, 1);
	transform: scale(1.05, 1);
}

.no-touchevents #primary-nav ul li a i.circle {
	position: relative;
	display: block;
}

.no-touchevents #primary-nav ul li a i.circle::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	background: transparent;
	content: '';
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.no-touchevents #primary-nav ul li a i.circle .svg {
	position: relative;
	z-index: 1;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.no-touchevents #primary-nav ul li a:hover {
	color: #FF5522;
}

.no-touchevents #primary-nav ul li a:hover i.circle::before {
	background: #FF5522;
}

.no-touchevents #primary-nav ul li a:hover i.circle .svg {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	fill: #fff;
}

.no-touchevents .page-section a:not(.fc-event) {
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.no-touchevents .page-section a:not(.fc-event):hover {
	background: #EDEDED;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link {
	position: relative;
	z-index: 0;
	overflow: hidden;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link .submit {
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #FF5522;
	content: '';
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	-webkit-transform: scale(0.9, 1);
	transform: scale(0.9, 1);
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link:hover {
	border-color: transparent;
	color: #fff;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link:hover::after {
	opacity: 1;
	-webkit-transform: scale(1.05, 1);
	transform: scale(1.05, 1);
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button .wp-block-button__link:hover .submit {
	color: #fff;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button.is-style-button-white .wp-block-button__link::after {
	background: #fff;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-button.is-style-button-white .wp-block-button__link:hover {
	color: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance .wp-block-button__link::after,
.no-touchevents .page-section .page-wrapper .entry-content .wp-block-cover.contact-nav .wp-block-button__link::after {
	background: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance .wp-block-button__link:hover,
.no-touchevents .page-section .page-wrapper .entry-content .wp-block-cover.contact-nav .wp-block-button__link:hover {
	border-color: transparent !important;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-cover.contact-nav a:hover {
	background-color: transparent;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist.front-board article a .post-title {
	border: 1px solid transparent;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist.front-board article a::after {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist.front-board article a:hover {
	background-color: transparent;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist.front-board article a:hover .post-title {
	color: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist.front-board article a:hover::after {
	border-color: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a {
	position: relative;
	display: block;
	-webkit-transition: all 0.7s ease;
	transition: all 0.7s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a .post-thumbnail img {
	-webkit-transition: all 1.0s ease;
	transition: all 1.0s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a .post-title,
.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a .post-content {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a:hover {
	background-color: transparent;
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a:hover .post-thumbnail img {
	opacity: 0.6;
	-webkit-transform: translate(-50%, -50%) scale(1.1);
	transform: translate(-50%, -50%) scale(1.1);
}

.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a:hover .post-title,
.no-touchevents .page-section .page-wrapper .entry-content .wp-block-articlelist:not(.front-board) article a:hover .post-content {
	color: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .is-style-anchor-list a {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .is-style-anchor-list a::after {
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
	-webkit-transform: scale(1) translateY(0);
	transform: scale(1) translateY(0);
}

.no-touchevents .page-section .page-wrapper .entry-content .is-style-anchor-list a:hover {
	border-color: #FF5522;
	background-color: transparent;
	color: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .is-style-anchor-list a:hover::after {
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon-arrowbottom%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2011.26%207.04%22%3E%20%3Cpolygon%20fill%3D%22rgb(255%2C85%2C34)%22%20points%3D%225.63%207.04%200%201.41%201.41%200%205.63%204.22%209.85%200%2011.26%201.41%205.63%207.04%22%2F%3E%3C%2Fsvg%3E") no-repeat;
	-webkit-transform: scale(1.3) translateY(2px);
	transform: scale(1.3) translateY(2px);
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-today-button):not(.fc-button-active) {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-today-button):not(.fc-button-active)::before {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-today-button):not(.fc-button-active):hover {
	color: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .fc-toolbar.fc-header-toolbar .fc-button:not(.fc-today-button):not(.fc-button-active):hover::before {
	background: url("data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22icon-check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208.53%206.13%22%3E%20%3Cpath%20fill%3D%22rgb(255%2C85%2C34)%22%20d%3D%22M4%2C6.54.77%2C3.81A1%2C1%2C0%2C1%2C1%2C2.05%2C2.27L4%2C3.86%2C7.24.69A1%2C1%2C0%2C0%2C1%2C8.63%2C2.14Z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .fc-toolbar.fc-header-toolbar .fc-today-button:not(:disabled) {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .fc-toolbar.fc-header-toolbar .fc-today-button:not(:disabled):hover {
	border-color: #FF5522;
	background: #FF5522;
	color: #fff;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .bubble .bubble-close {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content #calendar .bubble .bubble-close:hover {
	border-color: #FF5522;
	background: #FF5522;
}

.no-touchevents .page-section .page-wrapper .entry-content .swiper-container-thumbs .swiper-wrapper .swiper-slide:not(.swiper-slide-thumb-active) {
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.no-touchevents .page-section .page-wrapper .entry-content .swiper-container-thumbs .swiper-wrapper .swiper-slide:not(.swiper-slide-thumb-active):hover {
	cursor: pointer;
	opacity: 0.6;
}

.no-touchevents .page-section .pagination a {
	position: relative;
	z-index: 0;
	overflow: hidden;
	background-color: transparent;
}

.no-touchevents .page-section .pagination a::after {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #FF5522;
	content: '';
	opacity: 0;
	-webkit-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	-webkit-transform: scale(0.9, 1);
	transform: scale(0.9, 1);
}

.no-touchevents .page-section .pagination a:hover {
	border-color: #FF5522;
	background-color: #FF5522;
	color: #fff;
}

.no-touchevents .page-section .pagination a:hover::after {
	opacity: 1;
	-webkit-transform: scale(1.05, 1);
	transform: scale(1.05, 1);
}

.no-touchevents .page-section .post-container .breadcrumb ol li a:hover {
	background-color: transparent;
}

@media (max-width: 1024px) {

/* Mediaquery */

html {
	-webkit-text-size-adjust: 100%;
}

footer .footer-nav .footer-copyright {
	display: -webkit-box;
	display: flex;
	width: 100%;
	height: 55px;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

.page-section .page-wrapper .entry-content > p,
.page-section .page-wrapper .entry-content > h1,
.page-section .page-wrapper .entry-content > h2,
.page-section .page-wrapper .entry-content > h3,
.page-section .page-wrapper .entry-content > h4,
.page-section .page-wrapper .entry-content > h5,
.page-section .page-wrapper .entry-content > h6,
.page-section .page-wrapper .entry-content > ol,
.page-section .page-wrapper .entry-content > ul,
.page-section .page-wrapper .entry-content > dl,
.page-section .page-wrapper .entry-content > .wp-block-column,
.page-section .page-wrapper .entry-content > .wp-block-columns:not(.front-board):not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-group:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-table:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-button:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-image:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-cover:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-quote:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-file:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-calendar,
.page-section .page-wrapper .entry-content > .wp-block-gallery:not(.alignfull):not(.is-style-slider):not(.is-style-slider-simple),
.page-section .page-wrapper .entry-content > .wp-block-media-text:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-articlelist:not(.front-board),
.page-section .page-wrapper .entry-content > .wp-block-archives.wp-block-archives-list,
.page-section .page-wrapper .entry-content > .wp-block-categories.wp-block-categories-list,
.page-section .page-wrapper .entry-content > .wp-block-latest-posts.wp-block-latest-posts__list,
.page-section .page-wrapper .entry-content > .wp-block-separator,
.page-section .page-wrapper .entry-content > .wp-block-spacer,
.page-section .page-wrapper .entry-content > .wp-block-embed,
.page-section .page-wrapper .entry-content > .wp-block-mjblocks-dl,
.page-section .page-wrapper .entry-content > .wpcf7,
.page-section .page-wrapper .entry-content #calendar,
.page-section .page-wrapper .entry-content .pagination {
	width: calc(100% - 76px);
	margin: 38px auto;
}

.page-section .page-wrapper .entry-content .wp-block-column {
	margin-bottom: 38px;
}

.page-section .page-wrapper .entry-content .wp-block-columns.wp-block-articlelist .wp-block-column:nth-child(4n-1) {
	margin-left: 32px;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container {
	padding: 75px 4.947916667vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .has-background-dim {
	margin: 0;
	padding: 38px 4.947916667vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .has-background-dim .wp-block-cover__inner-container .wp-block-button .wp-block-button__link {
	min-width: auto;
	padding-right: 0;
	padding-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav {
	padding: 80px 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav .wp-block-button .wp-block-button__link {
	min-width: auto;
}

.page-section .page-wrapper .entry-content .wp-block-cover.alignfull .wp-block-columns {
	flex-wrap: nowrap;
}

.page-section .page-wrapper .entry-content .wp-block-cover.alignfull .wp-block-columns .wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-cover:not(.alignfull) {
	padding: 50px 3.75vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover:not(.alignfull) .wp-block-cover__inner-container {
	width: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-quote:not(.alignfull) {
	padding: 50px 3.75vw;
}

.page-section .page-wrapper .entry-content .wp-block-mjblocks-dl dt {
	float: none;
	width: auto;
}

.page-section .page-wrapper .entry-content .wp-block-mjblocks-dl dd {
	padding-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-mjblocks-dl dd:not(:last-child) {
	margin-bottom: 1em;
}

.page-section .page-wrapper .entry-content .pagination {
	flex-wrap: wrap;
}

.page-section .page-wrapper .entry-content .pagination .num,
.page-section .page-wrapper .entry-content .pagination .prev,
.page-section .page-wrapper .entry-content .pagination .next {
	-webkit-box-ordinal-group: 1;
	order: 0;
}

.page-section .page-wrapper .entry-content .pagination .num {
	margin-bottom: 38px;
	flex-basis: 100%;
}

.page-section .page-wrapper .entry-content .pagination .next {
	margin-left: auto;
}

.page-section .post-container {
	margin-right: 55px;
}

.page-section .post-container .breadcrumb,
.page-section .post-container h1.feature-title,
.page-section .post-container .post-meta,
.page-section .post-container .thumbnail-image {
	max-width: 100%;
	margin: 0 3.75vw;
}

.page-section .post-container h1.feature-title {
	margin: 38px 3.75vw;
}

.page-section .post-container .post-meta {
	margin-bottom: 10px;
}

br.sp {
	display: none;
}

}

@media (max-width: 740px) {

#calendar .bubble {
	width: auto;
	max-width: 250px;
}

#calendar .fc-toolbar.fc-header-toolbar {
	flex-wrap: wrap;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-center,
#calendar .fc-toolbar.fc-header-toolbar .fc-right,
#calendar .fc-toolbar.fc-header-toolbar .fc-left {
	-webkit-box-ordinal-group: 1;
	order: 0;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-left {
	flex-basis: 100%;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-left h2 {
	display: block;
	width: 100%;
	font-size: 100%;
	text-align: center;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-today-button {
	padding-right: 8px;
	padding-left: 8px;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-button-group {
	margin: 0 0.5em;
}

#calendar .fc-toolbar.fc-header-toolbar .fc-right .fc-button {
	padding-right: 8px;
	padding-left: 8px;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header .fc-day-header {
	font-size: 75%;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-widget-header .fc-day-header span br {
	display: block;
}

#calendar .fc-view.fc-timeGridWeek-view .fc-body .fc-time {
	font-size: 75%;
}

/* Mediaquery */

html {
	-webkit-text-size-adjust: 100%;
}

.front-page header .header-section .logo-brand,
.front-page header .header-section #btn-nav {
	top: -200px;
}

.front-page header.is-fixed .logo-brand {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.front-page header.is-fixed #btn-nav {
	top: 10px;
}

body:not(.front-page) #main {
	margin-top: 60px;
}

header {
	position: relative;
	display: block;
	padding: 0;
}

header .header-section {
	display: block;
	padding: 0;
	-webkit-box-pack: initial;
	justify-content: initial;
}

header .header-nav {
	position: fixed;
	top: 0;
	right: -100%;
	display: block;
	overflow: auto;
	width: 100%;
	height: calc(100% - 100px);
	padding-top: 62px;
	background: #fff;
	-webkit-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}

header .header-nav #global-nav nav {
	z-index: 999;
}

header .header-nav #global-nav ul {
	display: block;
}

header .header-nav #global-nav ul li {
	position: relative;
	border-bottom: 1px solid #000;
}

header .header-nav #global-nav ul li:first-of-type {
	border-top: 1px solid #000;
}

header .header-nav #global-nav ul li a {
	display: block;
	padding: 1.1em 16px;
	font-size: 112.5%;
}

header .header-nav #global-nav .company-overview {
	display: block !important;
	padding: 16px;
	font-size: 87.5%;
}

header .logo-brand {
	position: fixed;
	z-index: 1000;
	top: 0;
	width: 100%;
	padding: 10px 0;
	background: #fff;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

header .logo-brand h1 {
	display: block;
}

header .logo-brand h1 a {
	display: -webkit-box;
	display: flex;
	max-width: 100px;
	height: 40px;
	margin: 0 auto;
	-webkit-box-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	align-items: center;
}

header #btn-nav {
	position: fixed;
	z-index: 1000;
	top: 10px;
	right: 10px;
	display: block;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	border: 1px solid #000;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

header #btn-nav::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 20px;
	height: 1px;
	background: #000;
	content: '';
	-webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

header #btn-nav span::before,
header #btn-nav span::after {
	position: absolute;
	left: 50%;
	display: block;
	width: 20px;
	height: 1px;
	background: #000;
	content: '';
	-webkit-transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, top 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

header #btn-nav span::before {
	top: calc(50% - 6px);
}

header #btn-nav span::after {
	top: calc(50% + 6px);
}

header.is-fixed .logo-brand {
	top: 0;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

header.is-fixed #btn-nav {
	right: 10px;
}

.open {
	overflow: hidden;
	height: 100%;
}

.open #btn-nav::before {
	top: 50%;
	left: 50%;
	width: 0;
}

.open #btn-nav span::before {
	top: 26px;
	left: 16px;
	-webkit-transform: rotate(45deg) translateX(-50%);
	transform: rotate(45deg) translateX(-50%);
}

.open #btn-nav span::after {
	top: 12px;
	left: 16px;
	-webkit-transform: rotate(-45deg) translateX(-50%);
	transform: rotate(-45deg) translateX(-50%);
}

.open .header-nav {
	right: 0;
}

footer {
	position: relative;
}

footer .footer-section .logo-name {
	flex-basis: 50%;
}

footer .footer-section .logo-name .svg {
	width: 29.6vw;
	height: auto;
}

footer .footer-section .logo-link {
	width: 100%;
}

footer .footer-section .logo-brand {
	display: -webkit-box;
	display: flex;
	padding: 0;
	flex-basis: 50%;
	-webkit-box-pack: center;
	justify-content: center;
}

footer .footer-section .logo-brand img {
	width: 37.333333333vw;
	height: 18.666666667vw;
}

footer .footer-section .company-overview {
	padding: 16px;
	flex-basis: 100%;
}

footer .footer-nav {
	position: relative;
	z-index: 1;
	margin-top: 100px;
}

footer .footer-nav .footer-section {
	flex-direction: column;
	height: auto;
	padding: 0 0 55px;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

footer .footer-nav .footer-section #footer-global-nav {
	width: 100%;
}

footer .footer-nav ul {
	flex-direction: column;
	margin: 15px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

footer .footer-nav ul li a {
	display: block;
	width: 100%;
	padding: 15px 0;
	font-size: 87.5%;
	text-align: center;
}

footer .footer-nav .footer-copyright {
	width: 100%;
	border-top: 1px solid #000;
	line-height: 55px;
	text-align: center;
}

footer .footer-nav #scroll-top {
	position: absolute;
	top: -55px;
	right: 0;
}

footer .footer-nav #scroll-top a {
	border: 1px solid #000;
}

#primary-nav {
	position: fixed;
	top: auto;
	right: auto;
	bottom: 0;
	width: 100%;
	height: auto;
	border-top: 1px solid #000;
	border-left: 0;
	background: #fff;
}

#primary-nav ul {
	flex-direction: row;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
}

#primary-nav ul li {
	height: auto;
	flex-basis: 50%;
}

#primary-nav ul li a {
	height: auto;
	margin: 0 auto;
	padding: 0;
	letter-spacing: initial;
	-webkit-writing-mode: initial;
	-ms-writing-mode: initial;
	writing-mode: initial;
}

#primary-nav ul li a i.circle {
	margin: 0 8px 0 0;
}

#primary-nav ul li a i.circle .svg {
	top: 2px;
}

#primary-nav ul li.primary-calendar a,
#primary-nav ul li.primary-access a {
	padding: 15px;
	font-size: 87.5%;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
}

#primary-nav ul li.primary-calendar {
	border-right: 1px solid #000;
	border-bottom: 0;
}

.page-section .page-wrapper .entry-content {
	margin-right: 0;
}

.page-section .page-wrapper .entry-content > p,
.page-section .page-wrapper .entry-content > h1,
.page-section .page-wrapper .entry-content > h2,
.page-section .page-wrapper .entry-content > h3,
.page-section .page-wrapper .entry-content > h4,
.page-section .page-wrapper .entry-content > h5,
.page-section .page-wrapper .entry-content > h6,
.page-section .page-wrapper .entry-content > ol,
.page-section .page-wrapper .entry-content > ul,
.page-section .page-wrapper .entry-content > dl,
.page-section .page-wrapper .entry-content > .wp-block-column,
.page-section .page-wrapper .entry-content > .wp-block-columns:not(.front-board):not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-group:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-table:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-button:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-image:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-cover:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-quote:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-file:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-calendar,
.page-section .page-wrapper .entry-content > .wp-block-gallery:not(.alignfull):not(.is-style-slider):not(.is-style-slider-simple),
.page-section .page-wrapper .entry-content > .wp-block-media-text:not(.alignfull),
.page-section .page-wrapper .entry-content > .wp-block-articlelist:not(.front-board),
.page-section .page-wrapper .entry-content > .wp-block-archives.wp-block-archives-list,
.page-section .page-wrapper .entry-content > .wp-block-categories.wp-block-categories-list,
.page-section .page-wrapper .entry-content > .wp-block-latest-posts.wp-block-latest-posts__list,
.page-section .page-wrapper .entry-content > .wp-block-separator,
.page-section .page-wrapper .entry-content > .wp-block-spacer,
.page-section .page-wrapper .entry-content > .wp-block-embed,
.page-section .page-wrapper .entry-content > .wp-block-mjblocks-dl,
.page-section .page-wrapper .entry-content > .wpcf7,
.page-section .page-wrapper .entry-content #calendar {
	box-sizing: border-box;
	width: calc(100% - 32px);
	margin: 38px auto;
	padding: 0;
}

.page-section .page-wrapper .entry-content.wide > p,
.page-section .page-wrapper .entry-content.wide > h1,
.page-section .page-wrapper .entry-content.wide > h2,
.page-section .page-wrapper .entry-content.wide > h3,
.page-section .page-wrapper .entry-content.wide > h4,
.page-section .page-wrapper .entry-content.wide > h5,
.page-section .page-wrapper .entry-content.wide > h6,
.page-section .page-wrapper .entry-content.wide > ol,
.page-section .page-wrapper .entry-content.wide > ul,
.page-section .page-wrapper .entry-content.wide > dl,
.page-section .page-wrapper .entry-content.wide > .wp-block-column,
.page-section .page-wrapper .entry-content.wide > .wp-block-columns:not(.front-board):not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-group:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-table:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-button:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-image:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-cover:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-quote:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-file:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-calendar,
.page-section .page-wrapper .entry-content.wide > .wp-block-gallery:not(.alignfull):not(.is-style-slider):not(.is-style-slider-simple),
.page-section .page-wrapper .entry-content.wide > .wp-block-media-text:not(.alignfull),
.page-section .page-wrapper .entry-content.wide > .wp-block-articlelist:not(.front-board),
.page-section .page-wrapper .entry-content.wide > .wp-block-archives.wp-block-archives-list,
.page-section .page-wrapper .entry-content.wide > .wp-block-categories.wp-block-categories-list,
.page-section .page-wrapper .entry-content.wide > .wp-block-latest-posts.wp-block-latest-posts__list,
.page-section .page-wrapper .entry-content.wide > .wp-block-separator,
.page-section .page-wrapper .entry-content.wide > .wp-block-spacer,
.page-section .page-wrapper .entry-content.wide > .wp-block-embed,
.page-section .page-wrapper .entry-content.wide > .wp-block-mjblocks-dl,
.page-section .page-wrapper .entry-content.wide #calendar {
	box-sizing: border-box;
	width: calc(100% - 32px);
	margin: 38px auto;
	padding: 0;
}

.page-section .page-wrapper .entry-content h2 {
	font-size: 162.5%;
}

.page-section .page-wrapper .entry-content h2.has-text-align-center {
	font-size: 162.5%;
}

.page-section .page-wrapper .entry-content h2:not([class]) {
	margin-top: 100px;
	margin-bottom: 1.4em;
}

.page-section .page-wrapper .entry-content h3 {
	font-size: 150%;
}

.page-section .page-wrapper .entry-content h3.has-text-align-center {
	font-size: 150%;
}

.page-section .page-wrapper .entry-content .wp-block-columns.sp-reverse {
	flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
}

.page-section .page-wrapper .entry-content .wp-block-columns.sp-reverse .wp-block-column {
	width: 100%;
	margin-bottom: 38px;
}

.page-section .page-wrapper .entry-content .wp-block-columns.sp-reverse .wp-block-column:first-child {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-columns.is-style-center {
	-webkit-box-align: baseline;
	align-items: baseline;
}

.page-section .page-wrapper .entry-content .wp-block-columns.wp-block-articlelist .wp-block-column:nth-child(4n-1) {
	margin-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-column {
	margin-bottom: 38px;
}

.page-section .page-wrapper .entry-content .wp-block-column:last-of-type {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-column:nth-child(4n-1) {
	margin-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-group.is-style-group-border {
	padding: 20px 16px;
}

.page-section .page-wrapper .entry-content .wp-block-cover:not(.alignfull) {
	padding: 50px 3.75vw;
}

.page-section .page-wrapper .entry-content .wp-block-cover.alignfull .wp-block-columns {
	flex-wrap: wrap;
}

.page-section .page-wrapper .entry-content .wp-block-cover.alignfull .wp-block-columns .wp-block-column {
	margin-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.alignfull .wp-block-columns .wp-block-cover .wp-block-cover__inner-container {
	width: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container {
	padding: 50px 16px;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column {
	margin-bottom: 45px;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column:nth-child(2n) {
	margin-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column:last-child {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.is-style-cover-guidance > .wp-block-cover__inner-container .wp-block-columns .wp-block-column .has-background-dim {
	margin: 0;
	padding: 45px 0;
}

.page-section .page-wrapper .entry-content .wp-block-cover.contact-nav .wp-block-cover__inner-container {
	padding: 0 16px;
}

.page-section .page-wrapper .entry-content .wp-block-table:not(.alignfull) table {
	border-top: 1px solid #ccc;
}

.page-section .page-wrapper .entry-content .wp-block-table:not(.alignfull) table th,
.page-section .page-wrapper .entry-content .wp-block-table:not(.alignfull) table td {
	display: block;
	padding: 1em;
}

.page-section .page-wrapper .entry-content .wp-block-table:not(.alignfull) table td {
	border-top: 0;
}

.page-section .page-wrapper .entry-content .wp-block-button.is-style-button-wide .wp-block-button__link {
	padding: 10px 26.666666667vw;
}

.page-section .page-wrapper .entry-content .wp-block-quote:not(.alignfull) {
	padding: 50px 16px;
}

.page-section .page-wrapper .entry-content .wp-block-media-text.alignfull {
	display: -webkit-box;
	display: flex;
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.page-section .page-wrapper .entry-content .wp-block-media-text.alignfull .wp-block-media-text__media {
	margin-bottom: 38px;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article {
	margin-top: 0;
	margin-left: 0;
	flex-basis: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist article .post-meta {
	display: -webkit-box;
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	justify-content: space-between;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board {
	position: relative;
	overflow: hidden;
	height: auto;
	margin: 100px 16px;
	padding: 0;
	border-top: 1px solid #000;
	border-bottom: 0;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list {
	position: relative;
	margin-bottom: 38px;
	white-space: initial;
	-webkit-animation: initial;
	animation: initial;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article {
	width: 100%;
	border-right: 0;
	border-bottom: 1px solid #000;
	white-space: initial;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a {
	padding: 16px 0;
	flex-wrap: wrap;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a::after {
	top: 26px;
	right: 0.5em;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a .post-date {
	margin-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article a .post-title {
	margin-left: 0;
	flex-basis: 100%;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .front-board-list article:first-child a {
	padding-left: 0;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.front-board .wp-block-button {
	position: relative;
	top: auto;
	right: auto;
	display: -webkit-box;
	display: flex;
	background: transparent;
	-webkit-box-pack: center;
	justify-content: center;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.sp-columns .wp-block-column {
	flex-basis: calc((100% - 32px)*0.5) !important;
	-webkit-box-flex: initial;
	flex-grow: initial;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.sp-columns .wp-block-column:nth-child(even) {
	margin-left: 32px;
}

.page-section .page-wrapper .entry-content .wp-block-articlelist.sp-columns .wp-block-column:nth-last-child(1),
.page-section .page-wrapper .entry-content .wp-block-articlelist.sp-columns .wp-block-column:nth-last-child(2) {
	margin-bottom: 0;
}

.page-section .page-wrapper .entry-content .fix-range {
	padding: 0;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav,
.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content {
	width: 100%;
	max-width: 100%;
	flex-basis: 100%;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element {
	position: relative !important;
	z-index: 0;
	top: 0 !important;
	width: 100%;
	max-width: 100%;
	-webkit-transition: top 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition: top 1s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element.is-fixed {
	position: relative !important;
	top: 0 !important;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-image {
	display: none;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li::after {
	content: '|';
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li:first-child::before {
	content: '|';
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li a {
	position: relative;
	display: inline-block;
	padding: 3px 1.5em 3px 3px;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li a::after {
	position: absolute;
	top: 50%;
	right: 3px;
	display: block;
	width: 7px;
	height: 7px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	content: '';
	-webkit-transform: rotate(135deg) translateY(7px);
	transform: rotate(135deg) translateY(7px);
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-nav .fix-element .nav-side li a.current {
	color: #000;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content > .wp-block-group__inner-container > div {
	height: auto;
	margin: 100px auto 0;
	padding: 0;
}

.page-section .page-wrapper .entry-content .fix-range > .wp-block-group__inner-container .fix-content > .wp-block-group__inner-container > div:first-child {
	margin-top: 38px;
}

.page-section .post-container {
	margin-right: 0;
}

.page-section .post-container .breadcrumb,
.page-section .post-container h1.feature-title,
.page-section .post-container .post-meta,
.page-section .post-container .thumbnail-image {
	max-width: 100%;
	margin: 0 16px;
}

.page-section .post-container h1.feature-title {
	margin: 40px 16px 20px;
	font-size: 175%;
}

.page-section .post-container .post-meta {
	margin-bottom: 10px;
}

.page-section .visual-container {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-box-pack: center;
	justify-content: center;
}

.page-section .visual-container .thumbnail-image {
	flex-basis: 100%;
}

.page-section .visual-container .feature-container {
	margin-top: 45px;
	margin-right: 0;
	text-align: center;
	flex-basis: 100%;
}

.page-section .feature-container {
	margin-right: 0;
	padding: initial;
	flex-basis: initial;
}

.page-section .wpcf7 .form-group {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.page-section .wpcf7 .form-group label {
	border-right: 0;
	border-bottom: 1px solid #000;
}

.front-page .visual-container.front-visual {
	margin: 0;
	padding: 0;
	-webkit-box-align: center;
	align-items: center;
}

.front-page .visual-container.front-visual .front-title {
	margin-top: 16vw;
	margin-bottom: 16vw;
	flex-basis: 100%;
}

.front-page .visual-container.front-visual .front-title .logo-name {
	width: 100%;
	margin-left: 0;
}

.front-page .visual-container.front-visual .front-title .logo-name .svg-logo-name {
	width: 66.666666667vw;
	max-width: 250px;
	height: 58.133333333vw;
	max-height: 218px;
	margin-bottom: 20px;
}

.front-page .visual-container.front-visual .front-title .logo-name .svg-site-name {
	width: 47.2vw;
	max-width: 177px;
	height: 22.4vw;
	max-height: 84px;
	margin-bottom: 0;
}

.front-page .visual-container.front-visual .front-gallery {
	width: 100%;
	flex-basis: 100%;
}

.front-page .visual-container.front-visual .front-gallery .wp-block-gallery {
	height: 170px;
}

.front-page .visual-container.front-visual .front-gallery .weather-widget {
	font-size: 12px;
	-webkit-box-pack: center;
	justify-content: center;
}

.front-page h2#area898-calendar,
.front-page h2#area898-news,
.front-page h2#area898-access {
	margin-top: 0;
	margin-bottom: 50px;
	padding-top: 100px;
	font-size: 125%;
	-webkit-box-pack: center;
	justify-content: center;
}

.front-page h2#area898-access {
	margin-top: 0;
	padding-top: 0;
	-webkit-box-pack: center;
	justify-content: center;
}

.front-page .wp-block-mjblocks-dl {
	padding-right: 16px;
	padding-left: 16px;
}

.front-page .wp-block-mjblocks-dl dt {
	font-size: 112.5%;
}

.front-page .wp-block-mjblocks-dl dd {
	font-size: 87.5%;
}

.front-page .is-style-anchor-list {
	flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.front-page .is-style-anchor-list .wp-block-column {
	margin-left: 0;
}

.front-page .is-style-anchor-list .wp-block-column:nth-child(2n) {
	margin-left: 0;
}

.breadcrumb {
	display: none;
}

br.sp {
	display: block;
}

}

@media print {

.fc {
	max-width: 100% !important;
}

/* Global Event Restyling
  --------------------------------------------------------------------------------------------------*/

.fc-event {
	background: #fff !important;
	color: #000 !important;
	page-break-inside: avoid;
}

.fc-event .fc-resizer {
	display: none;
}

/* Table & Day-Row Restyling
  --------------------------------------------------------------------------------------------------*/

.fc th,
.fc td,
.fc hr,
.fc thead,
.fc tbody,
.fc-row {
	border-color: #ccc !important;
	background: #fff !important;
}

/* kill the overlaid, absolutely-positioned components */

/* common... */

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-mirror-skeleton,
.fc-bgevent-container,
.fc-business-container,
.fc-highlight-container,
.fc-mirror-container {
	display: none;
}

/* don't force a min-height on rows (for DayGrid) */

.fc tbody .fc-row {
	height: auto !important; /* undo height that JS set in distributeHeight */
	min-height: 0 !important; /* undo the min-height from each view's specific stylesheet */
}

.fc tbody .fc-row .fc-content-skeleton {
	position: static; /* undo .fc-rigid */
	padding-bottom: 0 !important; /* use a more border-friendly method for this... */
}

.fc tbody .fc-row .fc-content-skeleton tbody tr:last-child td { /* only works in newer browsers */
	padding-bottom: 1em; /* ...gives space within the skeleton. also ensures min height in a way */
}

.fc tbody .fc-row .fc-content-skeleton table { /* provides a min-height for the row, but only effective for IE, which exaggerates this value,
       making it look more like 3em. for other browers, it will already be this tall */
	height: 1em;
}

/* Undo month-view event limiting. Display all events and hide the "more" links
  --------------------------------------------------------------------------------------------------*/

.fc-more-cell,
.fc-more {
	display: none !important;
}

.fc tr.fc-limited {
	display: table-row !important;
}

.fc td.fc-limited {
	display: table-cell !important;
}

.fc-popover {
	display: none; /* never display the "more.." popover in print mode */
}

/* TimeGrid Restyling
  --------------------------------------------------------------------------------------------------*/

/* undo the min-height 100% trick used to fill the container's height */

.fc-time-grid {
	min-height: 0 !important;
}

/* don't display the side axis at all ("all-day" and time cells) */

.fc-timeGrid-view .fc-axis {
	display: none;
}

/* don't display the horizontal lines */

.fc-slats,
.fc-time-grid hr { /* this hr is used when height is underused and needs to be filled */
	display: none !important; /* important overrides inline declaration */
}

/* let the container that holds the events be naturally positioned and create real height */

.fc-time-grid .fc-content-skeleton {
	position: static;
}

/* in case there are no events, we still want some height */

.fc-time-grid .fc-content-skeleton table {
	height: 4em;
}

/* kill the horizontal spacing made by the event container. event margins will be done below */

.fc-time-grid .fc-event-container {
	margin: 0 !important;
}

/* TimeGrid *Event* Restyling
  --------------------------------------------------------------------------------------------------*/

/* naturally position events, vertically stacking them */

.fc-time-grid .fc-event {
	position: static !important;
	margin: 3px 2px !important;
}

/* for events that continue to a future day, give the bottom border back */

.fc-time-grid .fc-event.fc-not-end {
	border-bottom-width: 1px !important;
}

/* indicate the event continues via "..." text */

.fc-time-grid .fc-event.fc-not-end:after {
	content: "...";
}

/* for events that are continuations from previous days, give the top border back */

.fc-time-grid .fc-event.fc-not-start {
	border-top-width: 1px !important;
}

/* indicate the event is a continuation via "..." text */

.fc-time-grid .fc-event.fc-not-start:before {
	content: "...";
}

/* time */

/* undo a previous declaration and let the time text span to a second line */

.fc-time-grid .fc-event .fc-time {
	white-space: normal !important;
}

/* hide the the time that is normally displayed... */

.fc-time-grid .fc-event .fc-time span {
	display: none;
}

/* ...replace it with a more verbose version (includes AM/PM) stored in an html attribute */

.fc-time-grid .fc-event .fc-time:after {
	content: attr(data-full);
}

/* Vertical Scroller & Containers
  --------------------------------------------------------------------------------------------------*/

/* kill the scrollbars and allow natural height */

.fc-scroller,
.fc-day-grid-container,
.fc-time-grid-container { /* */
	overflow: visible !important;
	height: auto !important;
}

/* kill the horizontal border/padding used to compensate for scrollbars */

.fc-row {
	margin: 0 !important;
	border: 0 !important;
}

/* Button Controls
  --------------------------------------------------------------------------------------------------*/

.fc-button-group,
.fc button {
	display: none; /* don't display any button-related controls */
}

}

@-webkit-keyframes animation-marquee {

0% {
	-webkit-transform: translate(0%);
	transform: translate(0%);
}

100% {
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
}

}

@keyframes animation-marquee {

0% {
	-webkit-transform: translate(0%);
	transform: translate(0%);
}

100% {
	-webkit-transform: translate(-100%);
	transform: translate(-100%);
}

}

/*# sourceMappingURL=style.css.map */


/* 2022/0722_wordpress6.0による追加CSS */
.entry-content .wp-block-columns {
  flex-wrap: wrap !important;
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
      margin-left: var(--wp--style--block-gap,2em);
  }
}
