@charset "UTF-8";
/*
.* GLOBAL STYLES.
.*
################################################################################
.*/
/* ========================================================================== *
.* variables.
.* ========================================================================== */
/* layout */
:root {
	--h-gnav-l:0;
	--h-head-l:72px;
	--h-head-m:64px;
	--h-head-s:48px;
}

/* color */
:root {
	--c-base:#f5f5f5;
	--c-bd:rgba(153, 153, 153, .5);
	--c-hover:#0184ff;
	--c-link:#00b7ff;
	--c-primary:#15c8ff;
	--c-primary-dk:#00b7ff;
	--c-primary-lt:#2ad8ff;
	--c-secondary:#ff4081;
	--c-secondary-dk:#f50057;
	--c-secondary-lt:#ff80ab;
	--c-select-base:rgba(179, 212, 252, .75);
	--c-select-txt:#4d4d4d;
	--c-txt:#4d4d4d;
	--c-txt-dk:#272727;
	--c-txt-lt:#737373;
	--c-visited:#00b7ff;
	--c-vividlink:#00b7ff;
}

/* typography */
:root {
	--ff-base:"Noto Sans JP",sans-serif;
}

/* z-index */
:root {
	--z-bottom-fixed:111;
	--z-head:120;
	--z-menu-contents:119;
	--z-menu-toggle:121;
	--z-pagetopanchor:99;
	--z-side-fixed:110;
	--z-wrap:0;
}

/* ========================================================================== *
.* normalize or reset.
.* ========================================================================== */
/*! sanitize.css v13.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* sanitize: Document.
 * -------------------------------------------------------------------------- */
*,
::before,
::after {
	box-sizing:border-box;
	background-repeat:no-repeat;
}

::before,
::after {
	vertical-align:inherit;
	text-decoration:inherit;
}

:where(:root) {
	-moz-tab-size:4;
	-o-tab-size:4;
	tab-size:4;
	line-height:1.5;
	cursor:default;

	overflow-wrap:break-word;
	-webkit-tap-highlight-color:transparent;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	text-size-adjust:100%;
}

/* sanitize: Sections.
 * -------------------------------------------------------------------------- */
:where(body) {
	margin:0;
}

:where(h1) {
	margin:.67em 0;
	font-size:2em;
}

/* sanitize: Grouping content.
 * -------------------------------------------------------------------------- */
:where(dl, ol, ul) :where(dl, ol, ul) {
	margin:0;
}

:where(hr) {
	height:0;
	color:inherit;
}

:where(nav) :where(ol, ul) {
	padding:0;
	list-style-type:none;
}

:where(nav li)::before {
	float:left;
	content:"​";
}

:where(pre) {
	overflow:auto;
	font-size:1em;
	font-family:monospace, monospace;
}

/* sanitize: Text-level semantics.
 * -------------------------------------------------------------------------- */
:where(abbr[title]) {
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

:where(b, strong) {
	font-weight:bolder;
}

:where(code, kbd, samp) {
	font-size:1em;
	font-family:monospace, monospace;
}

:where(small) {
	font-size:80%;
}

/* sanitize: Embedded content.
 * -------------------------------------------------------------------------- */
:where(audio, canvas, iframe, img, svg, video) {
	vertical-align:middle;
}

:where(iframe) {
	border-style:none;
}

:where(svg:not([fill])) {
	fill:currentColor;
}

/* sanitize: Tabular data.
 * -------------------------------------------------------------------------- */
:where(table) {
	border-collapse:collapse;
	border-color:currentColor;
	text-indent:0;
}

/* sanitize: Forms.
 * -------------------------------------------------------------------------- */
:where(button, input, select) {
	margin:0;
}

:where(button, [type=button i], [type=reset i], [type=submit i]) {
	-webkit-appearance:button;
	-moz-appearance:button;
	appearance:button;
}

:where(fieldset) {
	border:1px solid #a0a0a0;
}

:where(progress) {
	vertical-align:baseline;
}

:where(textarea) {
	margin:0;
	resize:vertical;
}

:where([type=search i]) {
	outline-offset:-2px;

	-webkit-appearance:textfield;

	-moz-appearance:textfield;

	appearance:textfield;
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
	height:auto;
}

::-webkit-input-placeholder {
	color:inherit;
	opacity:.54;
}

::-webkit-search-decoration {
	-webkit-appearance:none;
}

::-webkit-file-upload-button {
	font:inherit;

	-webkit-appearance:button;
}

/* sanitize: Interactive.
 * -------------------------------------------------------------------------- */
:where(dialog) {
	position:absolute;
	right:0;
	left:0;
	margin:auto;
	padding:1em;
	width:-moz-fit-content;
	width:fit-content;
	height:-moz-fit-content;
	height:fit-content;
	border:solid;
	background-color:white;
	color:black;
}

:where(dialog:not([open])) {
	display:none;
}

:where(details) > :where(summary:first-of-type) {
	display:list-item;
}

/* sanitize: Accessibility.
 * -------------------------------------------------------------------------- */
:where([aria-busy=true i]) {
	cursor:progress;
}

:where([aria-disabled=true i], [disabled]) {
	cursor:not-allowed;
}

:where([aria-hidden=false i][hidden]) {
	display:initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
	position:absolute;
	clip:rect(0, 0, 0, 0);
}

/* ========================================================================== *
.* base.
.* ========================================================================== */
:root {
	font-size:62.5%;
	font-family:var(--ff-base);
	line-height:2;
}

html {
	scroll-behavior:smooth;
}

@media (max-width: 743.98px) {
	html.has-fixed-head {
		scroll-padding-top:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	html.has-fixed-head {
		scroll-padding-top:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	html.has-fixed-head {
		scroll-padding-top:var(--h-head-l);
	}
}
body {
	overflow-y:scroll;
	background-color:var(--c-base);
	color:var(--c-txt);
	font-size:1.6rem;
}

:where(a:not([class])) {
	text-decoration:underline;
	transition:color .2s linear, opacity .2s linear;
}

:where(a:not([class]):link) {
	color:var(--c-link);
}

:where(a:not([class]):visited) {
	color:var(--c-visited);
}

@media (hover: hover) {
	:where(a:not([class]):hover) {
		color:var(--c-hover);
		text-decoration:none;
		opacity:.75;
	}
}
:where(a[class]) {
	color:currentColor;
	text-decoration:none;
}

:where(ol) {
	list-style-type:decimal-leading-zero;
}

:where(hr) {
	display:block;
	margin:1em 0;
	padding:0;
	height:1px;
	border:0;
	border-top:1px solid rgba(0, 0, 0, .2);
	background:rgba(255, 255, 255, .4);
}

:where(audio, canvas, iframe, img, svg, video) {
	vertical-align:middle;
}

:where(button, input, optgroup, select, textarea) {
	font-family:var(--ff-base);
}

:where(textarea) {
	resize:vertical;
}

::-moz-selection {
	background-color:rgba(179, 212, 252, .75);
	color:#4d4d4d;
	text-shadow:none;
}

::selection {
	background-color:rgba(179, 212, 252, .75);
	color:#4d4d4d;
	text-shadow:none;
}

/* ========================================================================== *
.* module.
.* ========================================================================== */
/* module: m-aspect: アスペクト比固定.
.* -------------------------------------------------------------------------- */
.m-aspect-wide,
.m-aspect-ogp,
.m-aspect-vista,
.m-aspect-gold,
.m-aspect-film,
.m-aspect-std,
.m-aspect {
	display:block;
	width:100%;
}

/* アスペクト比 正方形 */
.m-aspect {
	aspect-ratio:1/1;
}

/* アスペクト比 4：3 (スタンダードサイズ) */
.m-aspect-std {
	aspect-ratio:4/3;
}

.m-aspect-std.is-rotated {
	aspect-ratio:3/4;
}

/* アスペクト比 3：2 (フィルムサイズ) */
.m-aspect-film {
	aspect-ratio:3/2;
}

.m-aspect-film.is-rotated {
	aspect-ratio:2/3;
}

/* アスペクト比 16：10 (黄金比) */
.m-aspect-gold {
	aspect-ratio:16/10;
}

.m-aspect-gold.is-rotated {
	aspect-ratio:10/16;
}

/* アスペクト比 16：9 (ビスタサイズ) */
.m-aspect-vista {
	aspect-ratio:16/9;
}

.m-aspect-vista.is-rotated {
	aspect-ratio:9/16;
}

/* アスペクト比 1200：630 (OGPサイズ) */
.m-aspect-ogp {
	aspect-ratio:1200/630;
}

.m-aspect-ogp.is-rotated {
	aspect-ratio:630/1200;
}

/* アスペクト比 2：1 (スコープサイズ) */
.m-aspect-wide {
	aspect-ratio:2/1;
}

.m-aspect-wide.is-rotated {
	aspect-ratio:1/2;
}

/* module: m-breadcrumb: パンくずリスト.
.* -------------------------------------------------------------------------- */
.m-breadcrumb {
	font-size:1.2rem;
}

.m-breadcrumb_list {
	position:relative;
	overflow:hidden;
	margin:0;
	padding:0;
	width:100%;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	letter-spacing:-.4em;
}

.m-breadcrumb_list > li {
	display:inline;
	letter-spacing:normal;
}

.m-breadcrumb_list > li:not(:first-child)::before {
	display:inline-block;
	box-sizing:border-box;
	margin:.25em .25em .25em 1em;
	width:1em;
	height:1em;
	border-top:.2em solid currentColor;
	border-right:.2em solid currentColor;
	content:"";
	vertical-align:middle;
	line-height:1;
	opacity:.5;
	transform:translate(-40%, -10%) rotateZ(45deg) scale(.5);
}

.m-breadcrumb_link {
	color:currentColor;
	text-decoration:underline;
}

@media (hover: hover) {
	.m-breadcrumb_link:hover {
		color:#00b7ff;
		text-decoration:none;
	}
}
/* module: m-ell: テキスト省略.
.* -------------------------------------------------------------------------- */
.m-ell {
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-ell2 {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;

	-webkit-line-clamp:2;
}

.m-ell3 {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;

	-webkit-line-clamp:3;
}

/* module: m-flex: 簡易フレックスボックス.
.* -------------------------------------------------------------------------- */
.m-flex {
	display:flex;
	flex-wrap:wrap;
	margin-top:0;
	margin-right:-.25em;
	margin-bottom:0;
	margin-left:-.25em;
	padding:0;
}

.m-flex > .m-flex_item {
	margin-top:0;
	margin-right:.25em;
	margin-bottom:0;
	margin-left:.25em;
}

:where(ul, ol).m-flex {
	display:flex;
	flex-wrap:wrap;
	margin-top:0;
	margin-right:-.25em;
	margin-bottom:0;
	margin-left:-.25em;
	padding:0;
}

:where(ul, ol).m-flex > li {
	margin-top:0;
	margin-right:.25em;
	margin-bottom:0;
	margin-left:.25em;
	list-style-type:none;
}

/* module: m-rwd-hidden: 表示・非表示の切り替え.
.* -------------------------------------------------------------------------- */
.m-hidden {
	display:none;
}

@media (max-width: 543.98px) {
	.m-rwd-hidden-xs {
		display:none;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.m-rwd-hidden-sm {
		display:none;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.m-rwd-hidden-md {
		display:none;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.m-rwd-hidden-lg {
		display:none;
	}
}
@media (min-width: 1200px) {
	.m-rwd-hidden-xl {
		display:none;
	}
}
@media (max-width: 743.98px) {
	.m-rwd-hidden-s {
		display:none;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.m-rwd-hidden-m {
		display:none;
	}
}
@media (min-width: 992px) {
	.m-rwd-hidden-l {
		display:none;
	}
}
@media (max-width: 743.98px) {
	.m-rwd-hidden-sp {
		display:none;
	}
}
@media (min-width: 744px) {
	.m-rwd-hidden-pc {
		display:none;
	}
}
/* module: m-i: 画像サイズ調整.
.* -------------------------------------------------------------------------- */
.m-ifit,
.m-ifitX {
	width:100%;
	height:auto;
}

.m-ifitY {
	width:auto;
	height:100%;
}

.m-icover {
	width:100%;
	height:100%;

	-o-object-fit:cover;

	object-fit:cover;
}

.m-icontain {
	width:100%;
	height:100%;

	-o-object-fit:contain;

	object-fit:contain;
}

/* module: インデント調整.
.* -------------------------------------------------------------------------- */
.m-indent {
	text-indent:1em;
}

[lang=en].m-indent,
[lang=en] .m-indent {
	text-indent:2.5em;
}

/* module: m-k: カーニング.
.* -------------------------------------------------------------------------- */
.m-kl-50,
.m-kr-50,
.m-k-50,
.m-kl-25,
.m-kr-25,
.m-k-25,
.m-kl-175,
.m-kr-175,
.m-k-175 {
	position:relative;
	display:inline-block;
}

.m-k-175 {
	margin-right:-.175em;
	margin-left:-.175em;
}

.m-kr-175 {
	margin-right:-.175em;
}

.m-kl-175 {
	margin-left:-.175em;
}

.m-k-25 {
	margin-right:-.25em;
	margin-left:-.25em;
}

.m-kr-25 {
	margin-right:-.25em;
}

.m-kl-25 {
	margin-left:-.25em;
}

.m-k-50 {
	margin-right:-.5em;
	margin-left:-.5em;
}

.m-kr-50 {
	margin-right:-.5em;
}

.m-kl-50 {
	margin-left:-.5em;
}

/* module: m-nowrap: 折り返し禁止.
.* -------------------------------------------------------------------------- */
.m-nowrap {
	white-space:nowrap;
}

/* module: m-num: 数値強調.
.* -------------------------------------------------------------------------- */
.m-num {
	position:relative;
	display:inline-block;
	margin-top:-1em;
	margin-bottom:-1em;
	font-size:133.33333%;
	transform:translateY(.05em);
}

/* module: m-trk: トラッキング.
.* -------------------------------------------------------------------------- */
/* ※ブロックに使用。該当ブロックには他のスタイル非適用推奨 */
.m-trk {
	margin-right:-.2em;
	letter-spacing:.2em;
}

.m-trk-50 {
	margin-right:-.05em;
	letter-spacing:.05em;
}

.m-trk-75 {
	margin-right:-.075em;
	letter-spacing:.075em;
}

.m-trk-100 {
	margin-right:-.1em;
	letter-spacing:.1em;
}

.m-trk-150 {
	margin-right:-.15em;
	letter-spacing:.15em;
}

.m-trk-200 {
	margin-right:-.2em;
	letter-spacing:.2em;
}

.m-trk-250 {
	margin-right:-.25em;
	letter-spacing:.25em;
}

.m-trk-500 {
	margin-right:-.5em;
	letter-spacing:.5em;
}

.m-trk-750 {
	margin-right:-.75em;
	letter-spacing:.75em;
}

.m-trk-1000 {
	margin-right:-1em;
	letter-spacing:1em;
}

/* module: m-wysiwyg: CMS装飾テキストエリア.
.* -------------------------------------------------------------------------- *
.* ※CMS投稿による装飾タグ付きhtmlは全てこのクラス内で完結.
.* -------------------------------------------------------------------------- */
.m-wysiwyg {
	margin-top:1em;
	margin-bottom:1em;
}

.m-wysiwyg > *:first-child {
	margin-top:0 !important;
}

.m-wysiwyg > *:last-child {
	margin-bottom:0 !important;
}

.m-wysiwyg :is(h1, h2, h3, h4, h5, h6) {
	margin-top:2em;
	line-height:1.5;
}

.m-wysiwyg :is(h1, h2, h3, h4, h5, h6):first-child {
	margin-top:1em;
}

.m-wysiwyg :is(h1, h2, h3, h4, h5, h6) + :is(h1, h2, h3, h4, h5, h6) {
	margin-top:1em;
}

.m-wysiwyg h2 {
	margin-right:-8px;
	margin-left:-8px;
	padding:4px 8px;
	background:#00b7ff;
	color:#fff;
}

.m-wysiwyg h3 {
	margin-right:-4px;
	margin-left:-4px;
	padding:3px 4px;
	border-top:1px solid #666;
	border-bottom:1px solid #666;
}

.m-wysiwyg h4 {
	margin-right:-4px;
	margin-left:-4px;
	padding:4px;
	background:#ededed;
}

.m-wysiwyg h5 {
	padding-bottom:4px;
	border-bottom:1px solid #ccc;
	font-size:100%;
}

.m-wysiwyg h6 {
	padding-left:.5em;
	border-left:6px solid #4d4d4d;
	font-size:87.5%;
}

.m-wysiwyg blockquote {
	position:relative;
	margin-right:0;
	margin-left:0;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

.m-wysiwyg blockquote::before,
.m-wysiwyg blockquote::after {
	position:absolute;
	color:#ccc;
	font-size:2em;
	line-height:1;
	transform:translateY(25%);
}

.m-wysiwyg blockquote::before {
	top:0;
	left:.5em;
	content:"“";
}

.m-wysiwyg blockquote::after {
	right:.5em;
	bottom:0;
	content:"”";
}

.m-wysiwyg cite {
	position:relative;
	display:inline-block;
	font-style:normal;
	transform:skew(-10deg);
}

.m-wysiwyg table {
	margin-bottom:1em;
	max-width:100%;
	border-spacing:0;
	border-collapse:collapse;
}

.m-wysiwyg th,
.m-wysiwyg td {
	padding:.25em .5em;
	border:1px solid #ddd;
	line-height:1.5;
}

.m-wysiwyg th {
	background:#f5f5f5;
}

.m-wysiwyg ul,
.m-wysiwyg ol {
	padding-left:1.6em;
}

.m-wysiwyg pre {
	overflow-x:scroll;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

.m-wysiwyg img {
	max-width:100%;
	height:auto;
}

.m-wysiwyg .alignleft {
	float:left;
	margin-right:.75em;
	margin-bottom:.25em;
}

.m-wysiwyg .alignright {
	float:right;
	margin-bottom:.25em;
	margin-left:.75em;
}

.m-wysiwyg .aligncenter {
	display:block;
	margin-right:auto;
	margin-left:auto;
}

.m-wysiwyg .wp-caption {
	box-sizing:border-box;
	padding:4px 4px 0;
	max-width:100%;
	border:1px solid #eee;
	border-radius:3px;
	background-color:#f5f5f5;
	text-align:center;
	line-height:1.5;
}

.m-wysiwyg .wp-caption-text,
.m-wysiwyg .gallery-caption {
	margin:.25em 0;
	font-size:75%;
}

/* module: m-underconstruction: 準備中表記.
.* -------------------------------------------------------------------------- */
.m-underconstruction {
	padding-top:8em;
	padding-bottom:8em;
	background-color:rgba(0, 0, 0, .025);
	text-align:center;
	font-size:15px;
}

.m-underconstruction::before {
	display:block;
	margin-bottom:2em;
	content:"ただいま準備中のため、\aもうしばらくお待ちください。\a\aThis page is under construction now.\aPlease check back at a later time.\a\a正在製作中、請稍等。";
	white-space:pre;
}

/* module: m-btn: 基本ボタン.
.* -------------------------------------------------------------------------- */
.m-btn-if,
.m-btn-f,
.m-btn-i,
.m-btn {
	position:relative;
	box-sizing:border-box;
	margin:0;
	border:none;
	background-color:#15c8ff;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:100%;
	line-height:1.25;
	cursor:pointer;
	transition:background-color .2s linear;
}

.m-btn-if::-moz-focus-inner,
.m-btn-f::-moz-focus-inner,
.m-btn-i::-moz-focus-inner,
.m-btn::-moz-focus-inner {
	padding:0;
	border:0;
}

@media (hover: hover) {
	.m-btn-if:hover,
	.m-btn-f:hover,
	.m-btn-i:hover,
	.m-btn:hover {
		background-color:#50d6ff;
	}
}
.is-disabled.m-btn-if,
.is-disabled.m-btn-f,
.is-disabled.m-btn-i,
.is-disabled.m-btn,
[disabled].m-btn-if,
[disabled].m-btn-f,
[disabled].m-btn-i,
[disabled].m-btn {
	background-color:#ccc;
	opacity:.75;
	cursor:not-allowed;
}

.m-btn {
	display:block;
	padding:.875em 2em;
	width:100%;
}

.m-btn-i {
	display:inline-block;
	padding:.875em 2em;
	vertical-align:middle;
}

.m-btn-f {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	padding:.25em 2em;
	min-height:3em;
	width:100%;
}

.m-btn-if {
	display:inline-flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	padding:.25em 2em;
	min-height:3em;
}

/* module: m-bullet: ドット型リスト.
.* -------------------------------------------------------------------------- */
.m-bullet {
	position:relative;
	padding-left:1em;
}

.m-bullet::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-1em;
	padding-top:.5em;
	padding-bottom:.5em;
	width:1em;
	background:currentColor;
	content:"　";
	text-align:center;
	transform:translateY(.05em) scale(.4);

	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Z' /></svg>") no-repeat center center/contain;

	mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Z' /></svg>") no-repeat center center/contain;
}

.m-bullets {
	padding-left:0;
	list-style-type:none;
}

.m-bullets > li:not([class]) {
	position:relative;
	padding-left:1em;
}

.m-bullets > li:not([class])::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-1em;
	padding-top:.5em;
	padding-bottom:.5em;
	width:1em;
	background:currentColor;
	content:"　";
	text-align:center;
	transform:translateY(.05em) scale(.4);

	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Z' /></svg>") no-repeat center center/contain;

	mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M24 44q-4.1 0-7.75-1.575-3.65-1.575-6.375-4.3-2.725-2.725-4.3-6.375Q4 28.1 4 24q0-4.15 1.575-7.8 1.575-3.65 4.3-6.35 2.725-2.7 6.375-4.275Q19.9 4 24 4q4.15 0 7.8 1.575 3.65 1.575 6.35 4.275 2.7 2.7 4.275 6.35Q44 19.85 44 24q0 4.1-1.575 7.75-1.575 3.65-4.275 6.375t-6.35 4.3Q28.15 44 24 44Z' /></svg>") no-repeat center center/contain;
}

/* module: m-note: 注釈型リスト.
.* -------------------------------------------------------------------------- */
.m-note {
	position:relative;
	padding-left:1em;
}

.m-note::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-1em;
	padding-top:.5em;
	padding-bottom:.5em;
	width:1em;
	content:"※";
	text-align:center;
}

.m-notes {
	padding-left:0;
	list-style-type:none;
}

.m-notes > li:not([class]) {
	position:relative;
	padding-left:1em;
}

.m-notes > li:not([class])::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-1em;
	padding-top:.5em;
	padding-bottom:.5em;
	width:1em;
	content:"※";
	text-align:center;
}

/* module: m-sns: SNS.
.* -------------------------------------------------------------------------- */
.m-sns-yt::before,
.m-sns-tw::before,
.m-sns-ig::before,
.m-sns-fb::before {
	display:inline-block;
	width:1em;
	height:1em;
	background:currentColor;
	content:"";
	vertical-align:-5%;
}

.m-sns-fb::before {
	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M18.12,29.48v-9.48h3.16l.6-3.92h-3.76v-2.55c0-1.07,.53-2.12,2.21-2.12h1.71v-3.34s-1.55-.26-3.04-.26c-3.1,0-5.12,1.88-5.12,5.28v2.99h-3.45v3.92h3.45v9.48c-6.48-1.02-11.44-6.63-11.44-13.4,0-7.49,6.07-13.56,13.56-13.56s13.56,6.07,13.56,13.56c0,6.77-4.96,12.38-11.44,13.4Z'/></svg>") no-repeat center center/contain;
	mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M18.12,29.48v-9.48h3.16l.6-3.92h-3.76v-2.55c0-1.07,.53-2.12,2.21-2.12h1.71v-3.34s-1.55-.26-3.04-.26c-3.1,0-5.12,1.88-5.12,5.28v2.99h-3.45v3.92h3.45v9.48c-6.48-1.02-11.44-6.63-11.44-13.4,0-7.49,6.07-13.56,13.56-13.56s13.56,6.07,13.56,13.56c0,6.77-4.96,12.38-11.44,13.4Z'/></svg>") no-repeat center center/contain;
}

.m-sns-ig::before {
	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M28.17,21.05c-.1,1.96-.55,3.7-1.98,5.13-1.43,1.44-3.17,1.89-5.14,1.98-2.02,.12-8.09,.12-10.11,0-1.96-.1-3.7-.55-5.14-1.98-1.44-1.43-1.89-3.17-1.98-5.13-.11-2.02-.11-8.09,0-10.11,.1-1.96,.54-3.7,1.98-5.13,1.44-1.43,3.18-1.88,5.14-1.97,2.02-.11,8.09-.11,10.11,0,1.96,.1,3.7,.55,5.14,1.98,1.44,1.43,1.89,3.17,1.98,5.14,.12,2.02,.12,8.08,0,10.11Zm-2.12-5.05c0-1.78,.15-5.61-.49-7.22-.43-1.08-1.26-1.9-2.33-2.33-1.61-.63-5.44-.49-7.22-.49s-5.61-.15-7.22,.49c-1.08,.43-1.9,1.26-2.33,2.33-.63,1.61-.49,5.44-.49,7.22s-.15,5.61,.49,7.22c.43,1.08,1.26,1.9,2.33,2.33,1.61,.63,5.44,.49,7.22,.49s5.61,.15,7.22-.49c1.08-.43,1.9-1.26,2.33-2.33,.64-1.61,.49-5.44,.49-7.22Zm-3.76,0c0,3.48-2.81,6.28-6.28,6.28s-6.28-2.81-6.28-6.28,2.81-6.28,6.28-6.28,6.28,2.81,6.28,6.28Zm-2.2,0c0-2.25-1.83-4.08-4.08-4.08s-4.08,1.83-4.08,4.08,1.84,4.08,4.08,4.08,4.08-1.83,4.08-4.08Zm2.46-5.08c-.81,0-1.46-.66-1.46-1.46s.66-1.47,1.46-1.47,1.47,.66,1.47,1.47-.66,1.46-1.47,1.46Z'/></svg>") no-repeat center center/contain;
	mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M28.17,21.05c-.1,1.96-.55,3.7-1.98,5.13-1.43,1.44-3.17,1.89-5.14,1.98-2.02,.12-8.09,.12-10.11,0-1.96-.1-3.7-.55-5.14-1.98-1.44-1.43-1.89-3.17-1.98-5.13-.11-2.02-.11-8.09,0-10.11,.1-1.96,.54-3.7,1.98-5.13,1.44-1.43,3.18-1.88,5.14-1.97,2.02-.11,8.09-.11,10.11,0,1.96,.1,3.7,.55,5.14,1.98,1.44,1.43,1.89,3.17,1.98,5.14,.12,2.02,.12,8.08,0,10.11Zm-2.12-5.05c0-1.78,.15-5.61-.49-7.22-.43-1.08-1.26-1.9-2.33-2.33-1.61-.63-5.44-.49-7.22-.49s-5.61-.15-7.22,.49c-1.08,.43-1.9,1.26-2.33,2.33-.63,1.61-.49,5.44-.49,7.22s-.15,5.61,.49,7.22c.43,1.08,1.26,1.9,2.33,2.33,1.61,.63,5.44,.49,7.22,.49s5.61,.15,7.22-.49c1.08-.43,1.9-1.26,2.33-2.33,.64-1.61,.49-5.44,.49-7.22Zm-3.76,0c0,3.48-2.81,6.28-6.28,6.28s-6.28-2.81-6.28-6.28,2.81-6.28,6.28-6.28,6.28,2.81,6.28,6.28Zm-2.2,0c0-2.25-1.83-4.08-4.08-4.08s-4.08,1.83-4.08,4.08,1.84,4.08,4.08,4.08,4.08-1.83,4.08-4.08Zm2.46-5.08c-.81,0-1.46-.66-1.46-1.46s.66-1.47,1.46-1.47,1.47,.66,1.47,1.47-.66,1.46-1.47,1.46Z'/></svg>") no-repeat center center/contain;
}

.m-sns-tw::before {
	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M27.14,11.04c0,7.59-5.77,16.33-16.33,16.33-3.25,0-6.27-.94-8.81-2.58,.46,.05,.91,.07,1.39,.07,2.68,0,5.15-.91,7.12-2.45-2.52-.05-4.64-1.71-5.37-3.98,.36,.05,.71,.09,1.08,.09,.52,0,1.03-.07,1.51-.2-2.63-.53-4.6-2.84-4.6-5.63v-.07c.76,.43,1.65,.69,2.59,.73-1.55-1.03-2.56-2.79-2.56-4.78,0-1.07,.28-2.04,.78-2.9,2.83,3.48,7.07,5.76,11.83,6-.09-.43-.14-.87-.14-1.31,0-3.16,2.56-5.74,5.74-5.74,1.65,0,3.14,.69,4.19,1.81,1.3-.25,2.54-.73,3.64-1.39-.43,1.33-1.33,2.45-2.52,3.16,1.15-.12,2.27-.44,3.3-.89-.78,1.14-1.76,2.15-2.88,2.97,.02,.25,.02,.5,.02,.75Z'/></svg>") no-repeat center center/contain;
	mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M27.14,11.04c0,7.59-5.77,16.33-16.33,16.33-3.25,0-6.27-.94-8.81-2.58,.46,.05,.91,.07,1.39,.07,2.68,0,5.15-.91,7.12-2.45-2.52-.05-4.64-1.71-5.37-3.98,.36,.05,.71,.09,1.08,.09,.52,0,1.03-.07,1.51-.2-2.63-.53-4.6-2.84-4.6-5.63v-.07c.76,.43,1.65,.69,2.59,.73-1.55-1.03-2.56-2.79-2.56-4.78,0-1.07,.28-2.04,.78-2.9,2.83,3.48,7.07,5.76,11.83,6-.09-.43-.14-.87-.14-1.31,0-3.16,2.56-5.74,5.74-5.74,1.65,0,3.14,.69,4.19,1.81,1.3-.25,2.54-.73,3.64-1.39-.43,1.33-1.33,2.45-2.52,3.16,1.15-.12,2.27-.44,3.3-.89-.78,1.14-1.76,2.15-2.88,2.97,.02,.25,.02,.5,.02,.75Z'/></svg>") no-repeat center center/contain;
}

.m-sns-yt::before {
	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M30.93,16.02s0,4.89-.62,7.24c-.34,1.29-1.36,2.27-2.64,2.62-2.33,.63-11.67,.63-11.67,.63,0,0-9.34,0-11.67-.63-1.28-.35-2.3-1.32-2.64-2.62-.62-2.34-.62-7.24-.62-7.24,0,0,0-4.89,.62-7.24,.34-1.29,1.36-2.31,2.64-2.66,2.33-.63,11.67-.63,11.67-.63,0,0,9.34,0,11.67,.63,1.29,.35,2.3,1.36,2.64,2.66,.62,2.34,.62,7.24,.62,7.24Zm-10.18,0l-7.81-4.44v8.88l7.81-4.44Z'/></svg>") no-repeat center center/contain;
	mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M30.93,16.02s0,4.89-.62,7.24c-.34,1.29-1.36,2.27-2.64,2.62-2.33,.63-11.67,.63-11.67,.63,0,0-9.34,0-11.67-.63-1.28-.35-2.3-1.32-2.64-2.62-.62-2.34-.62-7.24-.62-7.24,0,0,0-4.89,.62-7.24,.34-1.29,1.36-2.31,2.64-2.66,2.33-.63,11.67-.63,11.67-.63,0,0,9.34,0,11.67,.63,1.29,.35,2.3,1.36,2.64,2.66,.62,2.34,.62,7.24,.62,7.24Zm-10.18,0l-7.81-4.44v8.88l7.81-4.44Z'/></svg>") no-repeat center center/contain;
}

/* module: animateicon: .anico-bar3close: ハンバーガーメニュー3本.
 * -------------------------------------------------------------------------- */
.anico-bar3close {
	display:inline-block;
}

.anico-bar3close g {
	transition:transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;
	transform:rotate(0);
	transform-origin:50% 50%;
}

.anico-bar3close line {
	transition:stroke .25s linear 0s, stroke-width .25s linear 0s, transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
	transform-origin:50% 50%;

	stroke:var(--c-txt);
	stroke-linecap:round;
	stroke-width:12;
}

.is-active .anico-bar3close g {
	transition:transform .25s cubic-bezier(.175, .885, .32, 1.275) .25s;
}

.is-active .anico-bar3close .bar3close-group01 {
	transform:scale(1.1) rotate(45deg);
}

.is-active .anico-bar3close .bar3close-group02 {
	transform:scale(1.1) rotate(-45deg);
}

.is-active .anico-bar3close line {
	transition:stroke .25s linear .25s, stroke-width .25s linear .25s, transform .25s cubic-bezier(.6, -.28, .735, .045) 0s;

	stroke:var(--c-primary);
	stroke-width:10.9090909091;
}

.is-active .anico-bar3close .bar3close-line01 {
	transform:translateY(90px);
}

.is-active .anico-bar3close .bar3close-line03 {
	transform:translateY(-90px);
}

/* module: m-logo: サイトロゴ.
.* -------------------------------------------------------------------------- */
.m-logo {
	display:inline-block;
	overflow:hidden;
	vertical-align:middle;
	line-height:3;

	aspect-ratio:188/48;
}

.m-logo::before {
	display:block;
	width:100%;
	height:100%;
	background:url("../img/logo.svg") no-repeat center center/contain;
	content:"";
}

.m-postMeta {
	overflow:hidden;
	margin-top:16px;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-size:12px;
}

.m-postTime {
	display:inline;
	margin-right:1em;
}

.m-postCat {
	display:inline;
}

.m-postTitle {
	margin:3px 0 16px;
	color:#272727;
	font-size:20px;
	line-height:1.6;
	transition:color .2s linear;
}

.m-notfound {
	text-align:center;
}

.m-posts-null {
	padding:5em 0;
	border-radius:6px;
	background:#e0e0e0;
	text-align:center;
}
.m-posts-null::before {
	content:"現在お知らせはありません";
}

.m-post,
.m-posts_link {
	position:relative;
	overflow:hidden;
	border:1px solid #ddd;
	border-radius:6px;
}

.m-posts_item:nth-child(n+2) {
	margin-top:16px;
}
.m-posts_link {
	display:block;
	background:#fff;
	transition:border-color .2s linear;
}
@media (max-width: 743.98px) {
	.m-posts_link {
		padding:0 28px 0 15px;
	}
}
@media (min-width: 744px) {
	.m-posts_link {
		padding:0 30px 0 30px;
	}
}
.m-posts_link::after {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	padding-left:1px;
	width:16px;
	height:16px;
	border-radius:50%;
	background-image:linear-gradient(to right, #2ad8ff 0%, #00b7ff 100%);
	color:#fff;
	content:"\f46a";
	text-align:center;
	font-family:"Material Symbols Outlined";
	line-height:16px;
	transform:translateY(-50%);
}
@media (max-width: 743.98px) {
	.m-posts_link::after {
		margin-right:8px;
	}
}
@media (min-width: 744px) {
	.m-posts_link::after {
		margin-right:12px;
	}
}
@media (any-hover: hover) {
	.m-posts_link:hover {
		border-color:#0184ff;
	}
	.m-posts_link:hover .m-postTitle {
		color:#0184ff;
	}
}

.m-post {
	border-top-width:0;
	background:#fff url("../img/post-bg.svg") no-repeat right top/80px 120px;
}
@media (max-width: 743.98px) {
	.m-post {
		padding:0 15px;
	}
}
@media (min-width: 744px) {
	.m-post {
		padding:0 30px;
	}
}
.m-post::before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background-image:linear-gradient(to right, #2ad8ff 0%, #00b7ff 100%);
	content:"";
}
.m-post_head {
	border-bottom:1px solid #eee;
}
.m-post_body {
	padding-bottom:.5em;
}

.m-nav .nav-back a,
.m-nav .nav-links a {
	color:#4d4d4d;
	text-decoration:none;
}
@media (any-hover: hover) {
	.m-nav .nav-back a:hover,
	.m-nav .nav-links a:hover {
		color:#0184ff;
	}
}

.m-nav {
	margin-top:1em;
}
.m-nav .nav-links {
	display:flex;
	justify-content:space-between;
}
.m-nav .nav-links:has(.nav-previous:only-child) {
	justify-content:flex-end;
}
.m-nav .nav-previous {
	order:2;
}
.m-nav .nav-next {
	order:1;
}
.m-nav .nav-next .arrow {
	display:inline-block;
	transform:rotateY(180deg);
}
.m-nav .nav-back {
	text-align:center;
}
/* ========================================================================== *
.* layout.
.* ========================================================================== */
.l-symbols {
	display:none !important;
}

.l-wrap {
	position:relative;
	z-index:var(--z-wrap);
	overflow-x:hidden;
	overflow-y:hidden;
	width:100%;
}

@media (max-width: 743.98px) {
	.l-wrap {
		min-width:375px;
	}
}
@media (max-width: 743.98px) {
	.l-wrap {
		padding-top:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-wrap {
		padding-top:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-wrap {
		padding-top:var(--h-head-l);
	}
}
@media (max-width: 743.98px) {
	.l-contents {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.l-contents {
		padding-top:24px;
		padding-bottom:96px;
	}
}
.l-layout-l {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:1380px;
}

@media (max-width: 743.98px) {
	.l-layout-l {
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layout-l {
		width:92.7419354839%;
	}
}
@media (min-width: 992px) {
	.l-layout-l {
		width:95.8333333333%;
	}
}
.l-layout {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
}

@media (max-width: 743.98px) {
	.l-layout {
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layout {
		width:92.7419354839%;
	}
}
@media (min-width: 992px) {
	.l-layout {
		width:95.8333333333%;
	}
}
.l-layout-m {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:920px;
}

@media (max-width: 743.98px) {
	.l-layout-m {
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layout-m {
		width:92.7419354839%;
	}
}
@media (min-width: 992px) {
	.l-layout-m {
		width:95.8333333333%;
	}
}
.l-layout-s {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:690px;
}

@media (max-width: 743.98px) {
	.l-layout-s {
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layout-s {
		width:92.7419354839%;
	}
}
@media (min-width: 992px) {
	.l-layout-s {
		width:95.8333333333%;
	}
}
/* layout: 共通ヘッダ.
.* -------------------------------------------------------------------------- */
.l-head {
	position:absolute;
	top:0;
	left:0;
	z-index:var(--z-head);
	width:100%;
	background:#fff;
}

.l-head.is-fixed {
	position:fixed;
}

.l-head_inner {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:4px 0 2px;
}

@media (max-width: 743.98px) {
	.l-head_inner {
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_inner {
		height:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-head_inner {
		height:var(--h-head-l);
	}
}
.l-head_inner::before {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:4px;
	background-image:linear-gradient(to right, #2ad8ff 0%, #00b7ff 100%);
	content:"";
}

.l-head_inner::after {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:1px;
	background:#ccc;
	content:"";
}

.l-head_siteTitle {
	margin-top:0;
	margin-bottom:0;
	font-weight:700;
	line-height:1;
}

@media (max-width: 743.98px) {
	.l-head_siteTitle {
		padding-left:8px;
		font-size:12px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_siteTitle {
		padding-left:8px;
		font-size:16px;
	}
}
@media (min-width: 992px) {
	.l-head_siteTitle {
		padding-left:16px;
		font-size:16px;
	}
}
.l-head_siteTitle .siteTitle_inner {
	display:inline-block;
}

.l-head_siteTitle .siteTitle_inner .m-logo {
	position:relative;
	width:auto;
	transform:translateY(-5%);
}

@media (max-width: 743.98px) {
	.l-head_siteTitle .siteTitle_inner .m-logo {
		margin-right:8px;
		height:24px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_siteTitle .siteTitle_inner .m-logo {
		margin-right:16px;
		height:40px;
	}
}
@media (min-width: 992px) {
	.l-head_siteTitle .siteTitle_inner .m-logo {
		margin-right:16px;
		height:48px;
	}
}
@media (max-width: 991.98px) {
	.l-head_contents {
		padding-right:8px;
	}
}
@media (min-width: 992px) {
	.l-head_contents {
		padding-right:16px;
	}
}
/* pnav.
.* ---------------------------------- */
.l-pnav {
	font-size:12px;
}

.l-pnav_list {
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-pnav_list > li {
	margin-left:2em;
	line-height:1.2;
}

.l-pnav_link {
	display:inline-flex;
	align-items:center;
	vertical-align:middle;
	transition:color .2s linear;
}

.l-pnav_link::after {
	display:inline-block;
	height:1em;
	content:"\e5cc";
	vertical-align:middle;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(5%) scale(.8);
}

.l-pnav_link img {
	margin-right:4px;
}

@media (any-hover: hover) {
	.l-pnav_link:hover {
		color:#0184ff;
	}
}
/* layout: 共通フッタ.
.* -------------------------------------------------------------------------- */
.l-foot {
	position:relative;
	background:#fff;
}

.l-foot_inner {
	padding-top:16px;
	padding-bottom:16px;
}

.l-foot_siteTitle {
	margin-top:0;
	margin-bottom:0;
	text-align:center;
	font-weight:700;
	font-size:16px;
	line-height:1;
}

.l-foot_siteTitle .siteTitle_inner {
	display:inline-block;
}

.l-foot_siteTitle .siteTitle_inner .m-logo {
	width:auto;
	height:48px;
	transform:translateX(-5%);
}

.l-foot_data {
	text-align:center;
}

.l-foot_corp {
	margin-bottom:0;
}

.l-foot_corpLink {
	transition:color .2s linear;
}

@media (any-hover: hover) {
	.l-foot_corpLink:hover {
		color:#0184ff;
	}
}
.l-foot_address {
	margin-top:0;
}

/* fnav
------------------------------------- */
.l-fnav_primary {
	text-align:center;
}

.l-fnav_primary > li {
	display:inline-block;
	padding-top:.25em;
	padding-bottom:.25em;
	vertical-align:middle;
	line-height:1.2;
}

.l-fnav_primary > li:nth-child(n+2) {
	margin-left:1em;
}

.l-fnav_primaryLink {
	position:relative;
	vertical-align:middle;
	font-weight:700;
	transition:color .2s linear;
}

.l-fnav_primaryLink::after {
	display:inline-block;
	height:1em;
	content:"\e5cc";
	vertical-align:middle;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:scale(.8);
}

@media (any-hover: hover) {
	.l-fnav_primaryLink:hover {
		color:#0184ff;
	}
}
/* copyright
------------------------------------- */
.l-copyright {
	margin-top:0;
	margin-bottom:0;
	padding-top:1em;
	padding-bottom:1em;
	background:#f5f5f5;
	text-align:center;
	font-size:1.2rem;
}

.l-copyright > small {
	font-size:100%;
}

/* #pagetopAnchor
------------------------------------- */
:root {
	--pta-offset:16;
}

.l-pagetopanchor {
	position:absolute;
	top:16px;
	left:0;
	z-index:var(--z-pagetopanchor);
	width:100%;
	height:0;
}

.l-pagetopanchor.is-uninitialized {
	display:none;
}

.l-pagetopanchor.is-fixed {
	position:fixed;
	top:auto;
	bottom:0;
}

.l-pagetopanchor_btn {
	position:absolute;
	top:-16px;
	right:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	background:#fff;
	color:#4d4d4d;
	text-decoration:none;
	opacity:0;
	transition:background-color .2s linear, opacity .2s linear 0s, transform .3s ease-in-out;
	transform:translateY(100%) scale(.5);
}

@media (hover: hover) {
	.l-pagetopanchor_btn:hover {
		background:#d9d9d9;
		color:#4d4d4d;
	}
}
.is-visible .l-pagetopanchor_btn {
	opacity:1;
	transform:translateY(-100%) scale(1);
}

/* layout: 下層共通系.
.* -------------------------------------------------------------------------- */
.l-pageTitle {
	background:#ccc;
	text-align:center;
}

.l-pageTitle_main {
	margin:0;
	padding-top:1em;
	padding-bottom:0;
}

.l-pageTitle_sub {
	margin:0;
	padding-top:0;
	padding-bottom:2em;
}

.l-breadcrumb {
	padding-top:.25em;
	padding-bottom:.25em;
	background:#ededed;
}

@media (max-width: 743.98px) {
	.l-breadcrumb {
		display:none;
	}
}
/* ========================================================================== *
.* component.
.* ========================================================================== */
/* component: 00_common: 共通.
.* -------------------------------------------------------------------------- */
/* component: 01_index: トップページ.
.* -------------------------------------------------------------------------- */
.index-hero {
	padding-top:7em;
	padding-bottom:7em;
	background:#ccc;
	text-align:center;
}
