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

/* color */
:root {
	--c-active:#ed514e;
	--c-base:#fff;
	--c-bd:rgba(204, 204, 204, .5);
	--c-hover:#ed514e;
	--c-link:#4d4d4d;
	--c-primary:#3f51b5;
	--c-primary-dk:#303f9f;
	--c-primary-lt:#c5cae9;
	--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:#4d4d4d;
	--c-vividlink:#1a73e8;
}

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

/* z-index */
:root {
	--z-contents:10;
	--z-head:1000;
	--z-menu:999;
	--z-menu-btn:1020;
	--z-pagetopanchor:990;
	--z-scrolldown:9;
	--z-sns:998;
	--z-wrap:0;
}

@keyframes fadeInUp {
	0% {
		opacity:0;
		transform:translateY(20px);
	}
	100% {
		opacity:1;
		transform:translateY(0);
	}
}
@keyframes fadeInDown {
	0% {
		opacity:0;
		transform:translateY(-20px);
	}
	100% {
		opacity:1;
		transform:translateY(0);
	}
}
@keyframes fadeInSlideL {
	0% {
		opacity:0;
		transform:translateX(-20px);
	}
	100% {
		opacity:1;
		transform:translateY(0);
	}
}
@keyframes fadeInSlideR {
	0% {
		opacity:0;
		transform:translateX(20px);
	}
	100% {
		opacity:1;
		transform:translateY(0);
	}
}
/* ========================================================================== *
.* normalize or reset.
.* ========================================================================== */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* normalize: document.
 * -------------------------------------------------------------------------- */
html {
	line-height:1.15;

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

/* normalize: sections.
 * -------------------------------------------------------------------------- */
body {
	margin:0;
}

main {
	display:block;
}

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

/* normalize: grouping content.
 * -------------------------------------------------------------------------- */
hr {
	overflow:visible;
	box-sizing:content-box;
	height:0;
}

pre {
	font-size:1em;
	font-family:monospace, monospace;
}

/* normalize: text-level semantics.
 * -------------------------------------------------------------------------- */
a {
	background-color:transparent;
}

abbr[title] {
	border-bottom:none;
	text-decoration:underline;
	-webkit-text-decoration:underline dotted;
	text-decoration:underline dotted;
}

b,
strong {
	font-weight:bolder;
}

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

small {
	font-size:80%;
}

sub,
sup {
	position:relative;
	vertical-align:baseline;
	font-size:75%;
	line-height:0;
}

sub {
	bottom:-.25em;
}

sup {
	top:-.5em;
}

/* normalize: embedded content.
 * -------------------------------------------------------------------------- */
img {
	border-style:none;
}

/* normalize: forms.
 * -------------------------------------------------------------------------- */
button,
input,
optgroup,
select,
textarea {
	margin:0;
	font-size:100%;
	font-family:inherit;
	line-height:1.15;
}

button,
input {
	overflow:visible;
}

button,
select {
	text-transform:none;
}

button,
[type=button],
[type=reset],
[type=submit] {
	-webkit-appearance:button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
	padding:0;
	border-style:none;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
	outline:1px dotted ButtonText;
}

fieldset {
	padding:.35em .75em .625em;
}

legend {
	display:table;
	box-sizing:border-box;
	padding:0;
	max-width:100%;
	color:inherit;
	white-space:normal;
}

progress {
	vertical-align:baseline;
}

textarea {
	overflow:auto;
}

[type=checkbox],
[type=radio] {
	box-sizing:border-box;
	padding:0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
	height:auto;
}

[type=search] {
	outline-offset:-2px;

	-webkit-appearance:textfield;
}

[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
}

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

	-webkit-appearance:button;
}

/* normalize: interactive.
 * -------------------------------------------------------------------------- */
details {
	display:block;
}

summary {
	display:list-item;
}

/* normalize: misc.
 * -------------------------------------------------------------------------- */
template {
	display:none;
}

[hidden] {
	display:none;
}

/* ========================================================================== *
.* 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;
	font-size:1.1rem;
	font-family:"Noto Sans JP", sans-serif;
}

.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:#4d4d4d;
		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-hoverFade: ホバー半透明エフェクトフェード型.
.* -------------------------------------------------------------------------- */
.m-hoverFade {
	transition:opacity .2s linear;
	transform:translateZ(0);
}

@media (hover: hover) {
	:where(a:hover) .m-hoverFade {
		opacity:.75;
	}
	:where(a.m-hoverFade:hover) {
		opacity:.75;
	}
}
/* 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-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-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) {
	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 {
	position:relative;
	margin:2em -8px 1em;
	padding:1em 8px;
	box-shadow:inset 0 2px 0 0 #4d4d4d, inset 0 -2px 0 0 #4d4d4d;
	color:#272727;
	font-size:1.4em;
}

.m-wysiwyg h2::before {
	position:absolute;
	top:5px;
	right:0;
	bottom:5px;
	left:0;
	display:block;
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	content:"";
	pointer-events:none;
}

.m-wysiwyg h3 {
	position:relative;
	margin:2em -8px 1em;
	padding:.5em 8px;
	background:#272727;
	color:#fff;
	font-size:1.2em;
}

.m-wysiwyg h3::after {
	position:absolute;
	top:100%;
	left:1.5em;
	width:0;
	height:0;
	border-top:8px solid #272727;
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	content:"";
	transform:translateY(-1px);
}

.m-wysiwyg h4 {
	margin:2em -4px 1em;
	padding:0 4px .5em;
	border-bottom:1px solid #4d4d4d;
	color:#272727;
	font-size:1.2em;
}

.m-wysiwyg h5 {
	margin:2em 0 1em;
	padding-left:.5em;
	border-left:4px solid currentColor;
	color:#272727;
	font-weight:700;
	font-size:1.1em;
}

.m-wysiwyg h6 {
	margin:2em 0 1em;
	color:#272727;
	font-size:1em;
}

.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 pre {
	overflow-x:scroll;
	padding:1em;
	border:1px solid #ddd;
	background:#f5f5f5;
}

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

.m-wysiwyg iframe[src*="youtube.com"] {
	width:100%;
	height:auto;

	aspect-ratio:16/9;
}

.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-youtube: YouTube埋め込み.
.* -------------------------------------------------------------------------- */
.m-youtube {
	width:100%;

	aspect-ratio:16/9;
}

.m-youtube > iframe {
	width:100%;
	height:100%;
}

/* 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:#3f51b5;
	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:#6f7dc8;
	}
}
.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-pager: ページャー.
.* -------------------------------------------------------------------------- */
.m-pager_list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.m-pager_prev {
	order:1;
}

@media (max-width: 543.98px) {
	.m-pager_prev {
		width:4em;
	}
}
@media (min-width: 544px) {
	.m-pager_prev {
		width:6em;
	}
}
.m-pager_prev .arrow {
	display:inline-block;
	transform:rotateY(180deg);
}

.m-pager_prevLink {
	white-space:nowrap;
	transition:color .2s linear;
}

@media (hover: hover) {
	.m-pager_prevLink:hover {
		color:var(--c-hover);
	}
}
.m-pager_next {
	order:3;
	text-align:right;
}

@media (max-width: 543.98px) {
	.m-pager_next {
		width:4em;
	}
}
@media (min-width: 544px) {
	.m-pager_next {
		width:6em;
	}
}
.m-pager_nextLink {
	white-space:nowrap;
	transition:color .2s linear;
}

@media (hover: hover) {
	.m-pager_nextLink:hover {
		color:var(--c-hover);
	}
}
.m-pager_back {
	order:2;
	text-align:center;
}

.m-pager_backLink {
	white-space:nowrap;
	transition:color .2s linear;
}

@media (hover: hover) {
	.m-pager_backLink:hover {
		color:var(--c-hover);
	}
}
@media (max-width: 543.98px) {
	.m-pager_index {
		order:0;
		width:100%;
	}
}
@media (min-width: 544px) {
	.m-pager_index {
		order:2;
	}
}
/* module: m-pagination: ページネーション.
.* -------------------------------------------------------------------------- */
.m-pagination {
	margin-right:-4px;
	margin-left:-4px;
}

.m-pagination_list {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	width:-moz-fit-content;
	width:fit-content;
	list-style-type:none;
	text-align:center;
}

.m-pagination_list > li {
	margin-right:4px;
	margin-left:4px;
}

.m-pagination_link {
	display:block;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	background:whitesmoke;
	text-align:center;
}

.m-pagination_current {
	display:block;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	background:#ccc;
	text-align:center;
}

.m-pagination_ell {
	display:block;
	margin-right:-6px;
	margin-left:-6px;
}

.m-pagination_ell > svg {
	width:1em;
	height:1em;
}

/* module: plugin/slick v1.8.0.
.* -------------------------------------------------------------------------- */
.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;

	-webkit-tap-highlight-color:transparent;
	touch-action:pan-y;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.slick-list {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
}

.slick-list:focus {
	outline:none;
}

.slick-list.dragging {
	cursor:pointer;
	cursor:hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	transform:translate3d(0, 0, 0);
}

.slick-track {
	position:relative;
	top:0;
	left:0;
	display:block;
	margin-right:0;
	margin-left:0;
}

.slick-track::before,
.slick-track::after {
	display:table;
	content:"";
}

.slick-track::after {
	clear:both;
}

.slick-loading .slick-track {
	visibility:hidden;
}

.slick-slide {
	display:none;
	float:left;
	min-height:1px;
	height:100%;
}

[dir=rtl] .slick-slide {
	float:right;
}

.slick-slide img {
	display:block;
}

.slick-slide.slick-loading img {
	display:none;
}

.slick-slide.dragging img {
	pointer-events:none;
}

.slick-initialized .slick-slide {
	display:block;
}

.slick-loading .slick-slide {
	visibility:hidden;
}

.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent;
}

.slick-arrow.slick-hidden {
	display:none;
}

/* Arrows */
.slick-prev,
.slick-next {
	position:absolute;
	top:50%;
	z-index:1;
	display:block;
	padding:0;
	width:20px;
	height:20px;
	outline:none;
	border:none;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
	transform:translate(0, -50%);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	outline:none;
	background:transparent;
	color:transparent;
}

.slick-prev:hover::before,
.slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
	opacity:1;
}

.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
	opacity:.25;
}

.slick-prev::before,
.slick-next::before {
	color:#000;
	font-size:20px;
	line-height:1;
	opacity:.75;

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-prev {
	left:0;
}

[dir=rtl] .slick-prev {
	right:0;
	left:auto;
}

.slick-prev::before {
	content:"←";
}

[dir=rtl] .slick-prev::before {
	content:"→";
}

.slick-next {
	right:0;
}

[dir=rtl] .slick-next {
	right:auto;
	left:0;
}

.slick-next::before {
	content:"→";
}

[dir=rtl] .slick-next::before {
	content:"←";
}

/* Dots */
.slick-dotted.slick-slider {
	margin-bottom:30px;
}

.slick-dots {
	position:absolute;
	bottom:-25px;
	display:block;
	margin:0;
	padding:0;
	width:100%;
	list-style:none;
	text-align:center;
}

.slick-dots > li {
	position:relative;
	display:inline-block;
	margin:0 5px;
	padding:0;
	width:20px;
	height:20px;
	cursor:pointer;
}

.slick-dots > li > button {
	display:block;
	padding:5px;
	width:20px;
	height:20px;
	outline:none;
	border:0;
	background:transparent;
	color:transparent;
	font-size:0;
	line-height:0;
	cursor:pointer;
}

.slick-dots > li > button:hover,
.slick-dots > li > button:focus {
	outline:none;
}

.slick-dots > li > button:hover::before,
.slick-dots > li > button:focus::before {
	opacity:1;
}

.slick-dots > li > button::before {
	position:absolute;
	top:0;
	left:0;
	width:20px;
	height:20px;
	border-radius:50%;
	background:#000;
	content:"";
	text-align:center;
	font-size:6px;
	line-height:20px;
	opacity:.25;
	transform:scale(.5);

	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
}

.slick-dots > li.slick-active > button::before {
	opacity:.75;
}

/* module: animateicon: ハンバーガーメニュー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:#000;
	stroke-linecap:round;
	stroke-width:8;
}

.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:#c00;
	stroke-width:7.2727272727;
}

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

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

.anico-arrow_line1,
.anico-arrow_line2 {
	fill:none;
	fill-rule:evenodd;
	stroke:currentColor;
	stroke-width:1px;
}
.anico-arrow_line2 {
	position:relative;
	transform:translateX(-150%);
}

@media (hover: hover) {
	a:hover .anico-arrow_line1 {
		transition:transform .2s linear;
		transform:translateX(150%);
	}
	a:hover .anico-arrow_line2 {
		transition:transform .2s linear;
		transform:translateX(0%);
	}
}

/* module: シンプルボタン.
 * -------------------------------------------------------------------------- */
.btn {
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	margin:0;
	padding:.75em 1.5em;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:0;
	background:transparent;
	color:#4d4d4d;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-family:"Noto Sans JP", sans-serif;
	line-height:1.5;
	cursor:pointer;
	transition:color .2s linear, border-color .2s linear;
}

.btn:hover {
	border-color:#ed514e;
	color:#ed514e;
}

.btn.btn-block {
	display:block;
	padding-right:0;
	padding-left:0;
	text-align:center;
}

.btn.btn-border {
	border:3px solid #f00;
}

.btn.btn-sizeS {
	font-size:75%;
}

.btn.btn-sizeM {
	font-size:125%;
}

.btn.btn-sizeL {
	font-size:150%;
}

.btn [type=checkbox],
.btn [type=radio] {
	cursor:pointer;
}

.btn .btn-subtxt {
	display:block;
	font-size:75%;
}

.btn_arrow {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	transform:translate(66%, -50%);
}

.btn-submit {
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	margin:0;
	padding:.75em 1.5em;
	border:1px solid rgb(26, 120, 202);
	border-radius:0;
	background:rgb(26, 120, 202);
	color:#fff;
	vertical-align:middle;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	font-family:"Noto Sans JP", sans-serif;
	line-height:1.5;
	cursor:pointer;
	transition:background-color .2s linear;
}

.btn-submit:hover {
	background:#3292e5;
}

.btn-submit.btn-block {
	display:block;
	padding-right:0;
	padding-left:0;
	text-align:center;
}

.btn-submit.btn-border {
	border:3px solid #f00;
}

.btn-submit.btn-sizeS {
	font-size:75%;
}

.btn-submit.btn-sizeM {
	font-size:125%;
}

.btn-submit.btn-sizeL {
	font-size:150%;
}

.btn-submit [type=checkbox],
.btn-submit [type=radio] {
	cursor:pointer;
}

.btn-submit .btn-subtxt {
	display:block;
	font-size:75%;
}

.btn-submit_arrow {
	position:absolute;
	top:50%;
	right:0;
	display:block;
	transform:translate(66%, -50%);
}

/* module: フォームセット.
 * -------------------------------------------------------------------------- */
.form {
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.form {
		font-size:20px;
	}
}
@media (min-width: 744px) {
	.form {
		font-size:16px;
	}
}
.form select,
.form textarea,
.form input[type=date],
.form input[type=time],
.form input[type=text],
.form input[type=password],
.form input[type=tel],
.form input[type=url],
.form input[type=email],
.form input[type=search],
.form input[type=number] {
	box-sizing:border-box;
	margin:0;
	width:100%;
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
	font-size:100%;
	font-family:"Noto Sans", sans-serif;
	line-height:1.5;
	transition:border-color .2s linear 0s, color .2s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.form select[disabled],
.form textarea[disabled],
.form input[disabled][type=date],
.form input[disabled][type=time],
.form input[disabled][type=text],
.form input[disabled][type=password],
.form input[disabled][type=tel],
.form input[disabled][type=url],
.form input[disabled][type=email],
.form input[disabled][type=search],
.form input[disabled][type=number] {
	opacity:.5;
}

.form select:hover:not([disabled]),
.form textarea:hover:not([disabled]),
.form input[type=date]:hover:not([disabled]),
.form input[type=time]:hover:not([disabled]),
.form input[type=text]:hover:not([disabled]),
.form input[type=password]:hover:not([disabled]),
.form input[type=tel]:hover:not([disabled]),
.form input[type=url]:hover:not([disabled]),
.form input[type=email]:hover:not([disabled]),
.form input[type=search]:hover:not([disabled]),
.form input[type=number]:hover:not([disabled]) {
	border-color:#aaa;
}

.form select:focus,
.form textarea:focus,
.form input[type=date]:focus,
.form input[type=time]:focus,
.form input[type=text]:focus,
.form input[type=password]:focus,
.form input[type=tel]:focus,
.form input[type=url]:focus,
.form input[type=email]:focus,
.form input[type=search]:focus,
.form input[type=number]:focus {
	border-color:#10aded;
}

.form input[type=text],
.form input[type=password],
.form input[type=tel],
.form input[type=url],
.form input[type=email],
.form input[type=search],
.form input[type=number] {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	height:36px;
}

.form input[type=text]::-moz-placeholder, .form input[type=password]::-moz-placeholder, .form input[type=tel]::-moz-placeholder, .form input[type=url]::-moz-placeholder, .form input[type=email]::-moz-placeholder, .form input[type=search]::-moz-placeholder, .form input[type=number]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]::placeholder,
.form input[type=password]::placeholder,
.form input[type=tel]::placeholder,
.form input[type=url]::placeholder,
.form input[type=email]::placeholder,
.form input[type=search]::placeholder,
.form input[type=number]::placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:-moz-placeholder-shown, .form input[type=password]:-moz-placeholder-shown, .form input[type=tel]:-moz-placeholder-shown, .form input[type=url]:-moz-placeholder-shown, .form input[type=email]:-moz-placeholder-shown, .form input[type=search]:-moz-placeholder-shown, .form input[type=number]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:placeholder-shown,
.form input[type=password]:placeholder-shown,
.form input[type=tel]:placeholder-shown,
.form input[type=url]:placeholder-shown,
.form input[type=email]:placeholder-shown,
.form input[type=search]:placeholder-shown,
.form input[type=number]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=text]:focus::-moz-placeholder, .form input[type=password]:focus::-moz-placeholder, .form input[type=tel]:focus::-moz-placeholder, .form input[type=url]:focus::-moz-placeholder, .form input[type=email]:focus::-moz-placeholder, .form input[type=search]:focus::-moz-placeholder, .form input[type=number]:focus::-moz-placeholder {
	color:#ccc;
}

.form input[type=text]:focus::placeholder,
.form input[type=password]:focus::placeholder,
.form input[type=tel]:focus::placeholder,
.form input[type=url]:focus::placeholder,
.form input[type=email]:focus::placeholder,
.form input[type=search]:focus::placeholder,
.form input[type=number]:focus::placeholder {
	color:#ccc;
}

.form input[type=text]:focus:-moz-placeholder-shown, .form input[type=password]:focus:-moz-placeholder-shown, .form input[type=tel]:focus:-moz-placeholder-shown, .form input[type=url]:focus:-moz-placeholder-shown, .form input[type=email]:focus:-moz-placeholder-shown, .form input[type=search]:focus:-moz-placeholder-shown, .form input[type=number]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form input[type=text]:focus:placeholder-shown,
.form input[type=password]:focus:placeholder-shown,
.form input[type=tel]:focus:placeholder-shown,
.form input[type=url]:focus:placeholder-shown,
.form input[type=email]:focus:placeholder-shown,
.form input[type=search]:focus:placeholder-shown,
.form input[type=number]:focus:placeholder-shown {
	color:#ccc;
}

.form input[type=search]::-ms-clear {
	display:none;
}

.form input[type=date],
.form input[type=time] {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	height:36px;
}

.form input[type=date]::-moz-placeholder, .form input[type=time]::-moz-placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]::placeholder,
.form input[type=time]::placeholder {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:-moz-placeholder-shown, .form input[type=time]:-moz-placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:placeholder-shown,
.form input[type=time]:placeholder-shown {
	overflow:hidden;
	color:#aaa;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form input[type=date]:focus::-moz-placeholder, .form input[type=time]:focus::-moz-placeholder {
	color:#ccc;
}

.form input[type=date]:focus::placeholder,
.form input[type=time]:focus::placeholder {
	color:#ccc;
}

.form input[type=date]:focus:-moz-placeholder-shown, .form input[type=time]:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form input[type=date]:focus:placeholder-shown,
.form input[type=time]:focus:placeholder-shown {
	color:#ccc;
}

.form textarea {
	padding-top:.25em;
	padding-right:6px;
	padding-bottom:.375em;
	padding-left:6px;
	min-height:118px;
	vertical-align:top;
}

.form textarea::-moz-placeholder {
	color:#aaa;
}

.form textarea::placeholder {
	color:#aaa;
}

.form textarea:-moz-placeholder-shown {
	color:#aaa;
}

.form textarea:placeholder-shown {
	color:#aaa;
}

.form textarea:focus::-moz-placeholder {
	color:#ccc;
}

.form textarea:focus::placeholder {
	color:#ccc;
}

.form textarea:focus:-moz-placeholder-shown {
	color:#ccc;
}

.form textarea:focus:placeholder-shown {
	color:#ccc;
}

.form .form_selectWrap {
	position:relative;
	width:100%;
}

.form .form_selectWrap::after {
	position:absolute;
	top:50%;
	right:-10px;
	display:block;
	margin-top:-2.5em;
	width:3em;
	height:3em;
	border:1em solid transparent;
	border-bottom-color:#aaa;
	border-left-color:#aaa;
	content:"";
	vertical-align:middle;
	font-size:10px;
	transform:scale(.15) rotate(-45deg) translate(20%, -20%);
	pointer-events:none;
}

.form select {
	overflow:hidden;
	padding:0 24px 0 6px;
	height:36px;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.form select::-ms-expand {
	display:none;
}

.form option {
	font-size:14px;
}

.form .form_checkWrap,
.form .form_checkWrap-rich,
.form .form_radioWrap,
.form .form_radioWrap-rich {
	position:relative;
	display:inline-block;
	padding-top:.25em;
	padding-bottom:.375em;
	padding-left:1.5em;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}

.form .form_checkWrap input[type=checkbox],
.form .form_radioWrap input[type=radio] {
	position:absolute;
	top:1.125em;
	left:.5em;
	overflow:visible;
	margin-top:-1px;
	transform:translate(-40.5%, -55%);
}

.form .form_radioWrap-rich::before {
	position:absolute;
	top:1.125em;
	left:.125em;
	display:block;
	box-sizing:border-box;
	width:1em;
	height:1em;
	border:1px solid #ccc;
	border-radius:50%;
	background:#fff;
	content:"";
	transition:border-color .2s linear 0s;
	transform:translateY(-57.5%);
}

.form .form_radioWrap-rich:hover::before {
	border-color:#aaa;
}

.form .form_radioWrap-rich input[type=radio] {
	position:absolute;
	visibility:hidden;
}

.form .form_radioWrap-rich label::after {
	position:absolute;
	top:1.125em;
	left:.125em;
	overflow:hidden;
	width:1em;
	height:1em;
	border-radius:50%;
	background:#10aded;
	content:"";
	line-height:1;
	opacity:.75;
	transition:transform .2s cubic-bezier(.445, .05, .55, .95), opacity .1s linear;
	transform:translateY(-57.5%) scale(0);
}

.form .form_radioWrap-rich input[type=radio]:checked + label::after {
	opacity:1;
	transform:translateY(-57.5%) scale(.5);
}

.form .form_required,
.form .form_optional {
	position:relative;
	display:block;
	padding-right:3.5em;
}

.form .form_required::after,
.form .form_optional::after {
	position:absolute;
	top:0;
	right:0;
	display:block;
	padding:2px 0;
	width:4em;
	color:#fff;
	text-align:center;
	font-weight:400;
	font-size:11px;
	line-height:20px;
}

.form .form_required::after {
	background:#c33;
	content:"必須";
}

.form .form_optional::after {
	background:#aaa;
	content:"任意";
}

.form .form_txt {
	display:block;
	margin-top:.5em;
	margin-bottom:.5em;
	font-size:12px;
}

.form .form_txt:first-child {
	margin-top:0;
}

.form .form_txt:last-child {
	margin-bottom:0;
}

.form .form_table {
	padding-left:0;
	border-top:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
}

.form .form_table > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.form .form_tableItem {
	margin:0;
	padding-top:24px;
	padding-bottom:24px;
}

@media (min-width: 744px) {
	.form .form_tableItem {
		display:flex;
	}
}
.form .form_tableItem + .form_tableItem {
	padding-top:0;
}

.form .form_tableItem > dt {
	font-weight:700;
}

@media (max-width: 743.98px) {
	.form .form_tableItem > dt {
		margin-bottom:16px;
	}
}
@media (min-width: 744px) {
	.form .form_tableItem > dt {
		flex-shrink:0;
		margin-top:6px;
		margin-right:32px;
		margin-bottom:6px;
		width:33%;
	}
}
.form .form_tableItem > dd {
	overflow:hidden;
	margin-left:0;
}

@media (min-width: 744px) {
	.form .form_tableItem > dd {
		width:100%;
	}
}
.form .form_tableSubHead {
	font-size:12px;
}

.form .form_layout-container {
	margin-top:12px;
}

.form .form_layout-container:first-child {
	margin-top:0;
}

.form .form_layout-inputList {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.form .form_layout-inputListHorizontal {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.form .form_layout-inputListHorizontal > li {
		width:50%;
	}
}
@media (min-width: 744px) {
	.form .form_layout-inputListHorizontal > li {
		width:33.33%;
	}
}
.form .form_layout-inputListRwd {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.form .form_layout-inputListRwd {
		display:flex;
		flex-wrap:wrap;
	}
}
@media (min-width: 744px) {
	.form .form_layout-inputListRwd > li {
		width:33.33%;
	}
}
.form .form_layout-inputListFlow {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.form .form_layout-inputListFlow {
		letter-spacing:1em;
	}
}
@media (min-width: 744px) {
	.form .form_layout-inputListFlow {
		letter-spacing:1.5em;
	}
}
.form .form_layout-inputListFlow > li {
	display:inline-block;
	letter-spacing:normal;
}

@media (min-width: 744px) {
	.form .form_layout-inputSelectTxt {
		display:flex;
		align-items:flex-start;
	}
}
@media (min-width: 744px) {
	.form .form_layout-inputSelectTxt > .form_checkWrap,
	.form .form_layout-inputSelectTxt > .form_radioWrap {
		flex-shrink:0;
		margin-right:1em;
		white-space:nowrap;
	}
}
@media (min-width: 744px) {
	.form .form_layout-inputSelectTxt .layout-inputSelectTxt_txt {
		width:100%;
	}
}
.form .form_layout-unitValue {
	display:flex;
	align-items:center;
}

.form .form_layout-unitValue .unitValue_value {
	width:100%;
}

.form .form_layout-unitValue .unitValue_unit {
	flex-shrink:0;
	margin-left:.5em;
	padding-top:.25em;
	padding-bottom:.375em;
	white-space:nowrap;
}

@media (min-width: 544px) {
	.form .form_layout-fullName {
		display:flex;
		justify-content:space-between;
	}
}
.form .form_layout-fullName > dl {
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
	margin:0;
}

@media (max-width: 543.98px) {
	.form .form_layout-fullName > dl {
		width:100%;
	}
	.form .form_layout-fullName > dl:nth-child(n+2) {
		margin-top:6px;
	}
}
@media (min-width: 544px) {
	.form .form_layout-fullName > dl {
		margin:0;
		width:48%;
	}
}
.form .form_layout-fullName > dl > dt {
	flex-shrink:0;
	width:2.5em;
}

@media (max-width: 743.98px) {
	.form .form_layout-fullName > dl > dt {
		padding-top:.15em;
		padding-bottom:.15em;
	}
}
@media (min-width: 744px) {
	.form .form_layout-fullName > dl > dt {
		padding-top:.25em;
		padding-bottom:.375em;
	}
}
.form .form_layout-fullName > dl > dt::after {
	position:relative;
	display:inline-block;
	content:":";
	transform:translateX(75%);
}

.form .form_layout-fullName > dl > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-fullName .fullName_name {
	display:inline-block;
}

.form .form_layout-fullName .fullName_ruby {
	display:inline-block;
	letter-spacing:-1px;
}

.form .form_layout-simpleFullName {
	display:flex;
	justify-content:space-between;
	max-width:380px;
}

.form .form_layout-simpleFullName > span {
	box-sizing:border-box;
	width:50%;
}

.form .form_layout-simpleFullName > span:first-child {
	padding-right:.25em;
}

.form .form_layout-simpleFullName > span:last-child {
	padding-left:.25em;
}

.form .form_layout-tel {
	display:flex;
	align-items:center;
	max-width:380px;
}

.form .form_layout-tel .tel_separator {
	flex-shrink:0;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1.5em !important;
	text-align:center;
}

.form .form_layout-ymd {
	display:flex;
	max-width:380px;
}

.form .form_layout-ymd > dl {
	display:flex;
	align-items:center;
	margin:0;
}

.form .form_layout-ymd > dl:nth-child(n+2) {
	margin-left:.5em;
}

.form .form_layout-ymd > dl > dt {
	flex-shrink:0;
	order:2;
	margin-left:.5em;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1em;
}

.form .form_layout-ymd > dl > dd {
	order:1;
	margin-left:0;
	width:100%;
}

.form .form_layout-ymd .ymd_y {
	width:38%;
}

.form .form_layout-ymd .ymd_m {
	width:31%;
}

.form .form_layout-ymd .ymd_d {
	width:31%;
}

.form .form_layout-simpleYmd {
	display:flex;
	max-width:380px;
}

.form .form_layout-simpleYmd .simpleYmd_y {
	width:38%;
}

.form .form_layout-simpleYmd .simpleYmd_m {
	margin-left:.5em;
	width:31%;
}

.form .form_layout-simpleYmd .simpleYmd_d {
	margin-left:.5em;
	width:31%;
}

.form .form_layout-age {
	width:8em;
}

.form .form_layout-address .address_zip,
.form .form_layout-address .address_separetedZip {
	display:flex;
	align-items:center;
	margin:0;
}

.form .form_layout-address .address_zip > dt,
.form .form_layout-address .address_separetedZip > dt {
	flex-shrink:0;
	margin-right:.5em;
	width:1em;
}

.form .form_layout-address .address_zip > dd,
.form .form_layout-address .address_separetedZip > dd {
	margin-left:0;
	width:100%;
}

.form .form_layout-address .address_zip {
	max-width:160px;
}

.form .form_layout-address .address_separetedZip {
	max-width:200px;
}

.form .form_layout-address .address_separetedZip > dd {
	display:flex;
	align-items:center;
	margin-left:0;
	width:100%;
}

.form .form_layout-address .address_separetedZip > dd > span:first-child {
	width:42.8571428571%;
}

.form .form_layout-address .address_separetedZip > dd > span:last-child {
	width:57.1428571429%;
}

.form .form_layout-address .address_separetedZip > dd .separetedZip_separator {
	flex-shrink:0;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1.5em !important;
	text-align:center;
}

.form .form_layout-address .address_detail {
	margin:0;
}

.form .form_layout-address .address_detail > dt {
	margin-top:.5em;
	margin-bottom:.25em;
}

.form .form_layout-address .address_detail > dt::after {
	position:relative;
	display:inline-block;
	content:":";
	transform:translateX(75%);
}

.form .form_layout-address .address_detail > dd {
	margin-left:0;
}

.form .form_foot {
	padding-top:1em;
	text-align:center;
}

.form .form_footConsent {
	margin-bottom:2em;
}

@media (max-width: 743.98px) {
	.form .form_footConsent {
		font-size:15px;
	}
}
.form .form_footConsent_note {
	margin-top:.5em;
	color:#c33;
	font-size:12px;
}

.form #mfp_hidden {
	position:absolute;
	overflow:hidden;
	margin:0;
	padding:0;
	width:1px;
	height:1px;
}

.form #mfp_hidden input {
	margin:10px;
}

.form div.mfp_thanks {
	padding:30px;
}

.form div.mfp_thanks p {
	line-height:1.7em;
}

.form div.mfp_thanks ul.mfp_caution {
	margin:0;
	padding:0;
}

.form div.mfp_thanks ul.mfp_caution li {
	display:block;
	margin:0;
	padding:5px 0;
	color:#c00;
}

.form div#mfp_thanks {
	padding:20px 0;
	text-align:center;
	font-size:18px;
}

.form div#mfp_thanks strong {
	color:#c00;
	font-size:24px;
}

.form #mailformpro label.mfp_checked {
	padding:3px;
	border:solid 1px #ccc;
	background-color:#e8eef9;
	box-shadow:0 1px 3px #ccc inset;
}

.form #mailformpro label.mfp_not_checked {
	padding:3px;
	border:solid 1px #eee;
}

#mfp_confirm_table {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	border-bottom:1px solid #ccc;
}

@media (max-width: 743.98px) {
	#mfp_confirm_table {
		display:block;
	}
}
@media (max-width: 743.98px) {
	#mfp_confirm_table > tbody {
		display:block;
	}
}
@media (max-width: 743.98px) {
	#mfp_confirm_table > tbody > tr {
		display:block;
	}
}
#mfp_confirm_table > tbody > tr > th,
#mfp_confirm_table > tbody > tr > td {
	padding:16px 0;
	border-top:solid 1px #ccc;
	text-align:left;
}

@media (max-width: 743.98px) {
	#mfp_confirm_table > tbody > tr > th,
	#mfp_confirm_table > tbody > tr > td {
		display:block;
	}
}
#mfp_confirm_table > tbody > tr > th {
	white-space:nowrap;
}

@media (min-width: 744px) {
	#mfp_confirm_table > tbody > tr > th {
		width:33%;
	}
}
#mfp_confirm_table > tbody > tr > td {
	word-break:break-all;
}

@media (max-width: 743.98px) {
	#mfp_confirm_table > tbody > tr > td {
		padding-top:0;
		border-top:0;
	}
}
@media (min-width: 744px) {
	#mfp_confirm_table > tbody > tr > td {
		padding-left:32px;
	}
}
.form #mfp_phase_confirm {
	clear:both;
}

.form #mfp_phase_confirm h4 {
	padding:10px 0 0 0;
	text-align:center;
	font-size:36px;
}

.form #mfp_phase_confirm div#mfp_phase_confirm_inner {
	/* null */
}

div#mfp_overlay {
	position:absolute;
	z-index:10001;
	display:none;
}

div#mfp_overlay_inner {
	margin:0 auto;
	padding:15px;
	max-width:90%;
	width:640px;
	border-radius:5px;
	background-color:#fff;
	box-shadow:0 0 10px #000;
}

div#mfp_overlay_background {
	position:absolute;
	z-index:10000;
	display:none;
	background-color:#000;
}

div#mfp_loading_screen {
	position:absolute;
	z-index:20000;
	display:none;
	background-color:#000;
	opacity:.8;
}

div#mfp_loading {
	position:absolute;
	z-index:20001;
	display:none;
	width:40px;
	height:40px;
	background-image:url(../cgi/mfp.statics/_images/mfp_loading.gif);
}

.form .mfp_err {
	position:relative;
	display:none;
	clear:both;
	margin:6px 0 0 0;
	padding:0 0 0 1.75em;
	color:#f00;
	text-align:left;
	font-size:12px;
	line-height:normal;
}

@keyframes err-blink {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
.form .mfp_err::before {
	position:absolute;
	top:0;
	left:0;
	display:inline-block;
	box-sizing:border-box;
	width:18px;
	height:18px;
	border-radius:50%;
	background:#f00;
	color:#fff;
	content:"!";
	text-align:center;
	font-size:14px;
	line-height:16px;
	transform:scale(.9);
	animation:err-blink .5s ease-out infinite alternate;
}

.form input.problem {
	border-color:#f00;
}

.form #mfp_error {
	display:none;
	padding:10px;
	border:solid 1px #f00;
	background-color:#fee;
}

.form #mfp_error p {
	margin:0;
	padding:0;
	text-align:center;
	font-size:14px;
}

.form #mfp_error p strong {
	color:#f00;
	font-size:18px;
}

.form #mfp_warning {
	display:none;
	padding:10px;
	border:solid 1px #f00;
	border-radius:5px;
	background-color:#fee;
}

.form #mfp_warning p {
	margin:0;
	padding:0;
	text-align:center;
	font-size:14px;
}

.form #mfp_warning p strong {
	color:#f00;
	font-size:18px;
}

.form button.mfp_next,
.form button.mfp_prev {
	margin:10px;
	padding:5px 10px;
	font-size:18px;
}

.form button.mfp_next {
	float:right;
}

.form button.mfp_prev {
	float:left;
}

.form ul#mfp_phase_stat {
	padding:10px;
	text-align:center;
}

.form ul#mfp_phase_stat li {
	display:inline-block;
	margin:0 5px;
	padding:8px 15px;
	border-radius:5px;
	list-style:none;
	font-size:14px;
}

.form ul#mfp_phase_stat li.mfp_phase_arrow {
	padding:8px 0;
	box-shadow:none;
	color:#999;
}

.form ul#mfp_phase_stat li.mfp_active_phase {
	border:solid 2px #0068b7;
	background-color:#0068b7;
	background-image:url(../cgi/mfp.statics/_images/mfp_header.png);
	background-size:100% 100%;
	box-shadow:0 1px 6px #000;
	color:#fff;
	text-shadow:0 1px 3px #000;
	font-weight:bolder;
}

.form ul#mfp_phase_stat li.mfp_inactive_phase {
	border:solid 2px #eee;
	background-color:#eee;
	background-image:url(../cgi/mfp.statics/_images/mfp_header.png);
	background-size:100% 100%;
	box-shadow:0 1px 6px #ccc;
	color:#999;
}

.mfp_buttons {
	clear:both;
	padding:10px 0;
	text-align:center;
}

.mfp_buttons button#mfp_button_send {
	/* null */
}

.mfp_buttons button#mfp_button_cancel {
	/* null */
}

.form .imagebutton {
	margin:0;
	padding:0;
	outline:none;
	border:none;
	background:none;
}

.form .mfp_element_file {
	display:inline-block;
	padding:10px 10px;
	border:solid 1px #ccc;
	border-radius:3px;
	background:#eee;
	box-shadow:0 0 5px #ccc inset;
	vertical-align:middle;
	font-size:12px;
}

.form .mfp_element_submit,
.form .mfp_element_reset,
.form .mfp_element_button,
.form button.mfp_next,
.form button.mfp_prev {
	padding:5px 10px;
	outline:none;
	border:solid 1px #ccc;
	border-radius:5px;
	background:linear-gradient(to bottom, #eee 0%, #ccc 100%);
	text-shadow:0 2px 0 #fff;
	font-size:18px;
	cursor:pointer;
}

.form .mfp_element_reset {
	color:#333;
}

.form .mfp_element_submit:hover,
.form .mfp_element_reset:hover,
.form .mfp_element_button:hover,
.form button.mfp_next:hover,
.form button.mfp_prev:hover {
	background:linear-gradient(to bottom, #fff 0%, #ccc 100%);
	box-shadow:0 2px 15px #ccc;
}

.form button.mfp_next,
.form button.mfp_prev {
	font-size:14px;
}

.form input#mfp_reserve_item,
.form input#mfp_reserve_date {
	display:none;
}

.form div#mfp_reserve_wrapper {
	position:relative;
	overflow:hidden;
	border:solid 1px #ccc;
}

.form div#mfp_reserve_inner {
	position:relative;
	overflow:auto;
	padding:0 0 0 100px;
}

.form div#mfp_reserve_wrapper table {
	border-spacing:0;
	border-collapse:collapse;
}

.form div#mfp_reserve_wrapper table.mfp_reserve_table_label {
	position:absolute;
	top:0;
	left:0;
	z-index:100;
	width:100px;
	background-color:#fee;
}

.form div#mfp_reserve_wrapper table.mfp_reserve_table_value {
	padding:0 0 0 0;
}

.form div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
.form div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
	cursor:pointer;
}

.form div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
.form div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
	background-color:#e8eef9;
}

.form div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
	background-color:#0068b7;
	color:#fff;
}

.form td.mfp_reserve_disabled {
	background-color:#ccc;
}

.form td.mfp_reserve_warning {
	background-color:#ffc;
}

.form div#mfp_reserve_wrapper table tr td,
.form div#mfp_reserve_wrapper table tr th {
	padding:0 5px;
	height:20px;
	border:solid 1px #ccc;
	text-align:left;
	font-weight:normal;
	font-size:12px;
	font-family:Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}

.form td.mfp_reserve_week_0 {
	background-color:#fee;
	color:#f00;
}

.form td.mfp_reserve_week_6 {
	background-color:#eef;
	color:#00f;
}

.form div.mfp_ok {
	display:none;
	margin:0 2px;
	padding:0 5px;
	border:solid 1px #090;
	border-radius:5px;
	background-color:#090;
	background-image:url(../cgi/mfp.statics/_images/mfp_header.png);
	background-size:100% 100%;
	color:#fff;
	font-size:10px;
	line-height:1.5em;
}

.form div.prefcodeWrapper {
	position:relative;
}

.form div.prefcodeResult {
	position:absolute;
	top:0;
	left:0;
	display:none;
	padding:5px;
	border:solid 1px #ccc;
	background-color:#fff;
	box-shadow:0 0 5px #ccc;
}

.form div.prefcodeResult div {
	cursor:pointer;
}

.form div.prefcodeResult div:hover {
	background-color:#c9ebfb;
}

.form div.prefcodeResult div.prefcodeNext {
	background-color:#eee;
	text-align:center;
}

.form div.prefLoading {
	padding:60px 100px;
	background:url(../cgi/mfp.statics/_images/mfp_zip_loading.gif) no-repeat center center;
}

.form div.mfpSuggestWrapper {
	position:relative;
}

.form div.mfpSuggestResult {
	position:absolute;
	top:0;
	left:0;
	display:none;
	padding:5px;
	border:solid 1px #ccc;
	background-color:#fff;
	box-shadow:0 0 5px #ccc;
}

.form div.mfpSuggestResult div {
	cursor:pointer;
}

.form div.mfpSuggestResult div:hover {
	background-color:#c9ebfb;
}

.form div.mfpSuggestResult div.mfpSuggestNext {
	background-color:#eee;
	text-align:center;
}

.form div.prefLoading {
	padding:60px 100px;
	background:url(../cgi/mfp.statics/_images/mfp_zip_loading.gif) no-repeat center center;
}

.form .hidefield {
	overflow:hidden;
	height:0;
}

.form .showfield {
	overflow:visible;
	height:auto;
}

.form div.mfp_attached_thumbnails {
	display:none;
	margin:5px auto;
	padding:5px;
	border:solid 1px #ccc;
	border-radius:3px;
	background:#eee;
	box-shadow:0 0 5px #ccc inset;
}

.form div.mfp_attached_thumbnails ul {
	margin:0;
	padding:0;
}

.form form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
	display:inline-block;
	margin:5px;
	padding:0;
	border:solid 4px #fff;
	box-shadow:0 2px 5px #999;
	vertical-align:top;
}

.form form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
	display:block;
	overflow:hidden;
	max-height:100px;
}

.form div.mfp_attached_thumbnails ul li a img {
	display:block;
	max-width:80px;
}

.form button.mfp_attached_reset {
	font-size:14px;
}

.form div.mfp_guide {
	position:relative;
	width:1px;
	height:1px;
}

.form div.mfp_guide div {
	position:absolute;
	bottom:0;
	left:0;
	display:none;
	margin-top:-2em;
	padding:5px 10px;
	border-radius:5px;
	background:#f00;
	color:#fff;
	white-space:nowrap;
	font-weight:bolder;
	font-size:12px;
	line-height:1em;
}

.form .mfp_ok {
	background-color:rgba(0, 255, 0, .2);
}

.form .mfp_ng {
	background-color:rgba(255, 0, 0, .2);
}

.form div#mfp_OperationCheck {
	/* null */
}

.form div#mfp_OperationCheck div#mfp_OperationCheck_inner {
	display:none;
}

.form div#mfp_OperationCheck strong {
	display:block;
	border-radius:3px;
	background:#090;
	color:#222;
	text-align:center;
}

.form div#mfp_OperationCheck * {
	margin:0;
	padding:0;
	font-size:12px;
}

.form div#mfp_OperationCheck p {
	margin:0;
	padding:0 5px;
	font-size:12px;
}

.form div#mfp_OperationCheck p a {
	color:#0c0;
	text-decoration:none;
}

.form div#mfp_OperationCheck p button {
	border:none;
	background:none;
	color:#0c0;
	cursor:pointer;
}

.form div#mfp_OperationCheck p a:hover,
.form div#mfp_OperationCheck p button:hover {
	text-decoration:underline;
}

.form div#mfp_OperationCheck div#mfp_OperationCheck_inner ul {
	/* null */
}

.form div#mfp_OperationCheck ul li,
.form div#mfp_OperationCheck ul li label,
.form div#mfp_OperationCheck ul li label input {
	list-style:none;
	vertical-align:middle;
	font-size:12px;
	line-height:12px;
}

.form div#mfp_OperationCheck ul li {
	padding:5px 10px;
}

.form div#mfp_OperationCheck ul li label {
	text-decoration:underline;
}

.form button#mfp_recorder_record,
.form button#mfp_recorder_clear,
.form button#mfp_recorder_restore {
	display:inline-block;
	margin:5px auto;
	padding:5px 10px 5px 2em;
	outline:none;
	border:solid 1px #ccc;
	border-radius:5px;
	background:linear-gradient(to bottom, #eee 0%, #ccc 100%);
	text-shadow:0 2px 0 #fff;
	font-size:16px;
	cursor:pointer;
}

.form button#mfp_recorder_record {
	background:url(../cgi/mfp.statics/_images/mfp_record_disabled.png) no-repeat 5px center #eee;
	background-size:24px 24px;
}

.form button#mfp_recorder_clear {
	background:url(../cgi/mfp.statics/_images/mfp_record_remove.png) no-repeat 5px center #eee;
	background-size:24px 24px;
}

.form button#mfp_recorder_restore {
	background:url(../cgi/mfp.statics/_images/mfp_record_restore.png) no-repeat 5px center #eee;
	background-size:24px 24px;
}

.form button.enabled#mfp_recorder_record,
.form button.enabled#mfp_recorder_clear,
.form button.enabled#mfp_recorder_restore {
	background:url(../cgi/mfp.statics/_images/mfp_record_enabled.png) no-repeat 5px center #eee;
	background-size:24px 24px;
}

.form div#mfp_recorder_wrap {
	margin:5px auto;
	padding:10px;
	border:solid 1px #ccc;
	text-align:center;
}

.form td.request_image {
	width:100px;
}

.form td.request_image img {
	max-width:100px;
}

.form button.mfp_submit_enable {
	background:none;
	background-color:#000090;
}

.form button.mfp_submit_disable {
	background:none;
	background-color:#fd8282;
}

.form span.mfp_tips {
	display:block;
	margin:2px;
	padding:10px;
	border-radius:5px;
	background-color:#fcc;
	background-image:url(../cgi/mfp.statics/_images/mfp_header.png);
	background-size:100% 100%;
	box-shadow:0 2px 10px #999;
}

.form span.mfp_tips strong {
	color:#800040;
}

.form span.mfp_tips span {
	display:block;
	padding:10px;
	color:#008080;
}

.form span.mfp_tips em {
	color:#090;
	font-weight:bold;
	font-style:normal;
}

@media screen and (max-width: 800px) {
	.form div.mfp_buttons button {
		font-size:14px;
	}
	.form div#mfp_phase_confirm h4 {
		font-size:18px;
	}
	.form ul#mfp_phase_stat {
		padding:0;
		text-align:left;
	}
	.form ul#mfp_phase_stat li {
		margin:5px;
		padding:5px 0;
		width:28%;
		border-radius:3px;
		list-style:none;
		text-align:center;
		font-size:14px;
	}
	.form ul#mfp_phase_stat li.mfp_phase_arrow {
		display:none;

		bos-shadow:none;
	}
	.form ul#mfp_phase_stat li.mfp_active_phase {
		/* null */
	}
	.form ul#mfp_phase_stat li.mfp_inactive_phase {
		/* null */
	}
	.form div#mfp_thanks {
		padding:20px 0;
		text-align:center;
		font-size:18px;
	}
	.form div#mfp_thanks strong {
		display:block;
		color:#c00;
		font-size:24px;
	}
}
/* module: Magnific Popup CSS.
 * -------------------------------------------------------------------------- */
/* overlay at start */
.mfp-fade.mfp-bg {
	opacity:0;
	transition:all .15s ease-out;
}

/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
	opacity:.8;
}

/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
	opacity:0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
	opacity:0;
	transition:all .15s ease-out;
}

/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity:1;
}

/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity:0;
}

.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity:0;
	/* ideally, transition speed should match zoom duration */
	transition:all .3s ease-out;

	-webkit-backface-visibility:hidden;
}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity:1;
}

.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity:.8;
}

.mfp-with-zoom.mfp-removing .mfp-container,
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity:0;
}

.mfp-bg {
	position:fixed;
	top:0;
	left:0;
	z-index:1042;
	overflow:hidden;
	width:100%;
	height:100%;
	background:#0b0b0b;
	opacity:.8;
}

.mfp-wrap {
	position:fixed;
	top:0;
	left:0;
	z-index:1043;
	width:100%;
	height:100%;
	outline:none !important;

	-webkit-backface-visibility:hidden;
}

.mfp-container {
	position:absolute;
	top:0;
	left:0;
	box-sizing:border-box;
	padding:0 8px;
	width:100%;
	height:100%;
	text-align:center;
}

.mfp-container::before {
	display:inline-block;
	height:100%;
	content:"";
	vertical-align:middle;
}

.mfp-align-top .mfp-container::before {
	display:none;
}

.mfp-content {
	position:relative;
	z-index:1045;
	display:inline-block;
	margin:0 auto;
	vertical-align:middle;
	text-align:left;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width:100%;
	cursor:auto;
}

.mfp-ajax-cur {
	cursor:progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:zoom-out;
}

.mfp-zoom {
	cursor:pointer;
	cursor:zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor:auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.mfp-loading.mfp-figure {
	display:none;
}

.mfp-hide {
	display:none !important;
}

.mfp-preloader {
	position:absolute;
	top:50%;
	right:8px;
	left:8px;
	z-index:1044;
	margin-top:-.8em;
	width:auto;
	color:#ccc;
	text-align:center;
}

.mfp-preloader a {
	color:#ccc;
}

.mfp-preloader a:hover {
	color:#fff;
}

.mfp-s-ready .mfp-preloader {
	display:none;
}

.mfp-s-error .mfp-content {
	display:none;
}

button.mfp-close,
button.mfp-arrow {
	z-index:1046;
	display:block;
	overflow:visible;
	padding:0;
	outline:none;
	border:0;
	background:transparent;
	box-shadow:none;
	cursor:pointer;

	-webkit-appearance:none;
	touch-action:manipulation;
}

button::-moz-focus-inner {
	padding:0;
	border:0;
}

.mfp-close {
	position:absolute;
	top:0;
	right:0;
	padding:0 0 18px 10px;
	width:44px;
	height:44px;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace;
	line-height:44px;
	opacity:.65;
}

.mfp-close:hover,
.mfp-close:focus {
	opacity:1;
}

.mfp-close:active {
	top:1px;
}

.mfp-close-btn-in .mfp-close {
	color:#333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	right:-6px;
	padding-right:6px;
	width:100%;
	color:#fff;
	text-align:right;
}

.mfp-counter {
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	white-space:nowrap;
	font-size:12px;
	line-height:18px;
}

.mfp-arrow {
	position:absolute;
	top:50%;
	margin:0;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	opacity:.65;

	-webkit-tap-highlight-color:transparent;
}

.mfp-arrow:active {
	margin-top:-54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity:1;
}

.mfp-arrow::before,
.mfp-arrow::after {
	position:absolute;
	top:0;
	left:0;
	display:block;
	margin-top:35px;
	margin-left:35px;
	width:0;
	height:0;
	border:medium inset transparent;
	content:"";
}

.mfp-arrow::after {
	top:8px;
	border-top-width:13px;
	border-bottom-width:13px;
}

.mfp-arrow::before {
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:.7;
}

.mfp-arrow-left {
	left:0;
}

.mfp-arrow-left::after {
	margin-left:31px;
	border-right:17px solid #fff;
}

.mfp-arrow-left::before {
	margin-left:25px;
	border-right:27px solid #3f3f3f;
}

.mfp-arrow-right {
	right:0;
}

.mfp-arrow-right::after {
	margin-left:39px;
	border-left:17px solid #fff;
}

.mfp-arrow-right::before {
	border-left:27px solid #3f3f3f;
}

.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px;
}

.mfp-iframe-holder .mfp-content {
	max-width:900px;
	width:100%;
	line-height:0;
}

.mfp-iframe-holder .mfp-close {
	top:-40px;
}

.mfp-iframe-scaler {
	overflow:hidden;
	padding-top:56.25%;
	width:100%;
	height:0;
}

.mfp-iframe-scaler iframe {
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	background:#000;
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img {
	display:block;
	box-sizing:border-box;
	margin:0 auto;
	padding:40px 0 40px;
	max-width:100%;
	width:auto;
	height:auto;
	line-height:0;
}

/* The shadow behind the image */
.mfp-figure {
	line-height:0;
}

.mfp-figure::after {
	position:absolute;
	top:40px;
	right:0;
	bottom:40px;
	left:0;
	z-index:-1;
	display:block;
	width:auto;
	height:auto;
	background:#444;
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
	content:"";
}

.mfp-figure small {
	display:block;
	color:#bdbdbd;
	font-size:12px;
	line-height:14px;
}

.mfp-figure figure {
	margin:0;
}

.mfp-bottom-bar {
	position:absolute;
	top:100%;
	left:0;
	margin-top:-36px;
	width:100%;
	cursor:auto;
}

.mfp-title {
	padding-right:36px;
	color:#f3f3f3;
	text-align:left;
	word-wrap:break-word;
	line-height:18px;
}

.mfp-image-holder .mfp-content {
	max-width:100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor:pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
	/**
        * Remove all paddings around the image on small screen
        */
	.mfp-img-mobile .mfp-image-holder {
		padding-right:0;
		padding-left:0;
	}
	.mfp-img-mobile img.mfp-img {
		padding:0;
	}
	.mfp-img-mobile .mfp-figure::after {
		top:0;
		bottom:0;
	}
	.mfp-img-mobile .mfp-figure small {
		display:inline;
		margin-left:5px;
	}
	.mfp-img-mobile .mfp-bottom-bar {
		position:fixed;
		top:auto;
		bottom:0;
		box-sizing:border-box;
		margin:0;
		padding:3px 5px;
		background:rgba(0, 0, 0, .6);
	}
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding:0;
	}
	.mfp-img-mobile .mfp-counter {
		top:3px;
		right:5px;
	}
	.mfp-img-mobile .mfp-close {
		position:fixed;
		top:0;
		right:0;
		padding:0;
		width:35px;
		height:35px;
		background:rgba(0, 0, 0, .6);
		text-align:center;
		line-height:35px;
	}
}
@media all and (max-width: 900px) {
	.mfp-arrow {
		transform:scale(.75);
	}
	.mfp-arrow-left {
		transform-origin:0;
	}
	.mfp-arrow-right {
		transform-origin:100%;
	}
	.mfp-container {
		padding-right:6px;
		padding-left:6px;
	}
}
/* module: m-sns: モジュール雛形.
.* -------------------------------------------------------------------------- */
.m-sns {
	margin:0;
	padding-left:0;
	list-style-type:none;
	line-height:1;
}

.m-sns.is-horizontal {
	display:flex;
	justify-content:center;
	margin:0;
}

.m-sns.is-horizontal > li:nth-child(n+2) {
	margin-left:24px;
}

.m-sns.is-vertical {
	margin:0;
}

.m-sns.is-vertical > li {
	text-align:center;
}

.m-sns.is-vertical > li:nth-child(n+2) {
	margin-top:24px;
}

.m-sns_fb,
.m-sns_tw,
.m-sns_ig,
.m-sns_yt {
	color:currentColor;
	text-decoration:none;
	transition:color .2s linear;
}

.m-sns_fb:hover {
	color:#1877f2;
}

.m-sns_tw:hover {
	color:#1da1f2;
}

.m-sns_ig:hover {
	color:rgb(231, 0, 88);
}

.m-sns_yt:hover {
	color:#f00;
}

/* module: add: 追加モジュール.
.* -------------------------------------------------------------------------- */
.m-postItem {
	position:relative;
	z-index:0;
	margin:0;
	padding:0;

	container:post-item/inline-size;
}
.m-postItem .m-postItem_dummyLink {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}
@media (any-hover: hover) {
	.m-postItem .m-postItem_dummyLink {
		display:none;
	}
}
@media (any-hover: none) {
	.m-postItem .m-postItem_dummyLink {
		display:block;
		opacity:0;
	}
}
.m-postItem .m-postItem_inner {
	position:relative;
	display:flex;
	width:100%;
}
.m-postItem .m-postItem_media {
	position:relative;
	flex-shrink:0;
	margin:0;
	margin-right:2.8985507246%;
	padding:0;
	max-width:144px;
	width:37.1014492754%;
}
@supports (container: post-item/inline-size) {
	@container (min-width: 500px) {
		.m-postItem .m-postItem_media {
			margin-right:2.8%;
			max-width:none;
			width:28.8%;
		}
	}
}
.m-postItem .m-postItem_eyecatch {
	overflow:hidden;
	margin:0;
	padding:0;
}
.m-postItem .m-postItem_eyecatch img {
	width:100%;
	height:auto;
	transition:opacity .2s linear, transform .5s ease-in-out;

	aspect-ratio:16/9;
	-o-object-fit:cover;
	object-fit:cover;
}
.m-postItem .m-postItem_body {
	display:flex;
	flex-direction:column;
	flex-grow:1;
	justify-content:center;
}
.m-postItem .m-postItem_meta {
	display:flex;
	align-items:center;
}
.m-postItem .m-postItem_time {
	flex-shrink:0;
	margin-right:.5em;
	white-space:nowrap;
	font-size:14px;
	line-height:1;
}
@supports (container: post-item/inline-size) {
	@container (max-width: 499.98px) {
		.m-postItem .m-postItem_time {
			font-size:12px;
		}
	}
}
.m-postItem .m-postItem_cats {
	position:relative;
	z-index:2;
	overflow:hidden;
	width:-moz-fit-content;
	width:fit-content;
	height:1.7em;
	font-size:12px;
}
@supports (container: post-item/inline-size) {
	@container (max-width: 499.98px) {
		.m-postItem .m-postItem_cats {
			font-size:10px;
		}
	}
}
.m-postItem .m-postItem_catsList {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;

	gap:.5em;
}
.m-postItem .m-postItem_cat {
	position:relative;
	display:block;
	overflow:hidden;
	padding:0 .33em;
	max-width:10em;
	color:var(--c-primary);
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:700;
	font-family:"Noto Sans JP", sans-serif;
	line-height:1.7;
	transition:color .2s linear;
}
.m-postItem .m-postItem_cat::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	box-shadow:0 0 0 .66px inset currentColor;
	content:"";
	opacity:.75;
}
@media (any-hover: hover) {
	.m-postItem .m-postItem_cat:hover {
		color:var(--c-hover);
	}
}
.m-postItem .m-postItem_title {
	position:relative;
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	margin:6px 0 0;
	min-height:2lh;
	font-weight:400;
	font-size:16px;
	line-height:1.6;
	transition:color .2s linear;

	-webkit-line-clamp:2;
}
@supports (container: post-item/inline-size) {
	@container (max-width: 413.98px) {
		.m-postItem .m-postItem_title {
			margin-top:6px;
			line-height:1.5;
		}
	}
	@container (min-width: 500px) {
		.m-postItem .m-postItem_title {
			margin-top:8px;
			line-height:1.6;
		}
	}
	@container (min-width: 560px) {
		.m-postItem .m-postItem_title {
			margin-top:12px;
			line-height:1.75;
		}
	}
	@container (min-width: 600px) {
		.m-postItem .m-postItem_title {
			margin-top:16px;
			line-height:2;
		}
	}
}
.m-postItem .m-postItem_titleLink {
	color:currentColor;
	text-decoration:none;
}
@media (any-hover: hover) {
	.m-postItem:has(:where(.m-postItem_mediaLink:hover, .m-postItem_titleLink:hover)) .m-postItem_media img {
		opacity:.75;
		transform:scale(1.02);
	}
	.m-postItem:has(:where(.m-postItem_mediaLink:hover, .m-postItem_titleLink:hover)) .m-postItem_title {
		color:#ed514e;
	}
}

.m-postItem-aside {
	position:relative;
	z-index:0;
	margin:0;
	padding:0;

	container:post-item/inline-size;
}
.m-postItem-aside .m-postItem-aside_dummyLink {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}
@media (any-hover: hover) {
	.m-postItem-aside .m-postItem-aside_dummyLink {
		display:none;
	}
}
@media (any-hover: none) {
	.m-postItem-aside .m-postItem-aside_dummyLink {
		display:block;
		opacity:0;
	}
}
.m-postItem-aside .m-postItem-aside_inner {
	position:relative;
	display:flex;
	width:100%;
}
.m-postItem-aside .m-postItem-aside_media {
	position:relative;
	flex-shrink:0;
	margin:0;
	margin-right:2.8985507246%;
	padding:0;
	max-width:144px;
	width:37.1014492754%;
}
@supports (container: post-item/inline-size) {
	@container (min-width: 500px) {
		.m-postItem-aside .m-postItem-aside_media {
			margin-right:2.8%;
			max-width:none;
			width:28.8%;
		}
	}
}
.m-postItem-aside .m-postItem-aside_eyecatch {
	overflow:hidden;
	margin:0;
	padding:0;
}
.m-postItem-aside .m-postItem-aside_eyecatch img {
	width:100%;
	height:auto;
	transition:opacity .2s linear, transform .5s ease-in-out;

	aspect-ratio:16/9;
	-o-object-fit:cover;
	object-fit:cover;
}
.m-postItem-aside .m-postItem-aside_body {
	display:flex;
	flex-direction:column;
	flex-grow:1;
	justify-content:center;
}
.m-postItem-aside .m-postItem-aside_meta {
	display:flex;
	align-items:center;
}
.m-postItem-aside .m-postItem-aside_time {
	flex-shrink:0;
	margin-right:.5em;
	white-space:nowrap;
	font-size:14px;
	line-height:1;
}
@supports (container: post-item/inline-size) {
	@container (max-width: 499.98px) {
		.m-postItem-aside .m-postItem-aside_time {
			font-size:12px;
		}
	}
}
.m-postItem-aside .m-postItem-aside_cats {
	position:relative;
	z-index:2;
	overflow:hidden;
	width:-moz-fit-content;
	width:fit-content;
	height:1.7em;
	font-size:12px;
}
@supports (container: post-item/inline-size) {
	@container (max-width: 499.98px) {
		.m-postItem-aside .m-postItem-aside_cats {
			font-size:10px;
		}
	}
}
.m-postItem-aside .m-postItem-aside_catsList {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;

	gap:.5em;
}
.m-postItem-aside .m-postItem-aside_cat {
	position:relative;
	display:block;
	overflow:hidden;
	padding:0 .33em;
	max-width:10em;
	color:var(--c-primary);
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:700;
	font-family:"Noto Sans JP", sans-serif;
	line-height:1.7;
	transition:color .2s linear;
}
.m-postItem-aside .m-postItem-aside_cat::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	box-shadow:0 0 0 .66px inset currentColor;
	content:"";
	opacity:.75;
}
@media (any-hover: hover) {
	.m-postItem-aside .m-postItem-aside_cat:hover {
		color:var(--c-hover);
	}
}
.m-postItem-aside .m-postItem-aside_title {
	position:relative;
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	margin:6px 0 0;
	padding-right:20px;
	min-height:1lh;
	font-weight:400;
	font-size:16px;
	line-height:1.6;
	transition:color .2s linear;

	-webkit-line-clamp:1;
}
@supports (container: post-item/inline-size) {
	@container (max-width: 413.98px) {
		.m-postItem-aside .m-postItem-aside_title {
			margin-top:6px;
			line-height:1.5;
		}
	}
	@container (min-width: 500px) {
		.m-postItem-aside .m-postItem-aside_title {
			margin-top:8px;
			line-height:1.6;
		}
	}
	@container (min-width: 560px) {
		.m-postItem-aside .m-postItem-aside_title {
			margin-top:12px;
			line-height:1.75;
		}
	}
	@container (min-width: 600px) {
		.m-postItem-aside .m-postItem-aside_title {
			margin-top:16px;
			line-height:2;
		}
	}
}
.m-postItem-aside .m-postItem-aside_titleLink {
	color:currentColor;
	text-decoration:none;
}
.m-postItem-aside .m-postItem-aside_arrow {
	position:absolute;
	right:0;
	bottom:0;
}
@media (any-hover: hover) {
	.m-postItem-aside:has(:where(.m-postItem-aside_mediaLink:hover, .m-postItem-aside_titleLink:hover)) .m-postItem-aside_media img {
		opacity:.75;
		transform:scale(1.02);
	}
	.m-postItem-aside:has(:where(.m-postItem-aside_mediaLink:hover, .m-postItem-aside_titleLink:hover)) .m-postItem-aside_title {
		color:#ed514e;
	}
}

.m-posts {
	margin:0;
	padding-left:0;
	list-style-type:none;
}
.m-posts > li {
	margin-bottom:24px;
}

.gtranslate_wrapper {
	z-index:0;
	display:flex;
}
.gtranslate_wrapper > a {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	border:1px solid #999;
	color:#999;
	text-decoration:none;
	font-weight:700;
	font-family:"Noto Sans JP", sans-serif;
	transition:border-color .2s linear, color .2s linear, background-color .2s linear;
}
.gtranslate_wrapper > a:nth-child(1) {
	border-right:0;
}
.gtranslate_wrapper > a:nth-child(2) {
	border-left:0;
}
@media (max-width: 991.98px) {
	.gtranslate_wrapper > a {
		width:40px;
		height:40px;
		font-size:14px;
	}
}
@media (min-width: 992px) {
	.gtranslate_wrapper > a {
		width:26px;
		height:26px;
		font-size:12px;
	}
}
@media (hover: hover) {
	.gtranslate_wrapper > a:hover {
		border-color:#ed514e;
		color:#ed514e;
	}
}
.gtranslate_wrapper > a.gt-current-lang {
	z-index:1;
	border-color:#ed514e;
	background:#ed514e;
	color:#fff;
	pointer-events:none;
}

html:not([lang=en]) .lang-en {
	display:none;
}

html[lang=en] .lang-ja {
	display:none;
}

@keyframes pagetitle {
	0%,
	10% {
		opacity:0;
		transform:translateX(20px);
	}
	100% {
		opacity:1;
		transform:translateX(0);
	}
}
@keyframes pagetitle-half {
	0%,
	10% {
		opacity:0;
		transform:translateX(20px);
	}
	100% {
		opacity:.5;
		transform:translateX(0);
	}
}
.m-pagetitle {
	position:relative;
	overflow:hidden;
	background:#171715;
	color:#fff;
}
@media (max-width: 743.98px) {
	.m-pagetitle {
		background-size:66% auto;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.m-pagetitle {
		background-size:66% auto;
	}
}
@media (min-width: 992px) {
	.m-pagetitle {
		background-size:50% auto;
	}
}
.m-pagetitle::before {
	position:absolute;
	top:0;
	right:0;
	height:100%;
	background:#171715 no-repeat left center/cover;
	content:"";
	animation:pagetitle 2s linear;
}
@media (max-width: 743.98px) {
	.m-pagetitle::before {
		width:75%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.m-pagetitle::before {
		width:66%;
	}
}
@media (min-width: 992px) {
	.m-pagetitle::before {
		max-width:960px;
		width:50%;
	}
}
.m-pagetitle_layout {
	z-index:2;
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	justify-content:center;
}
@media (max-width: 743.98px) {
	.m-pagetitle_layout {
		height:128px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.m-pagetitle_layout {
		height:144px;
	}
}
@media (min-width: 992px) {
	.m-pagetitle_layout {
		height:160px;
	}
}
@media (min-width: 1200px) {
	.m-pagetitle_layout {
		height:192px;
	}
}
.m-pagetitle_ja {
	margin:0;
	letter-spacing:3px;
	font-family:"Shippori Mincho", serif;
	animation:pagetitle 1s linear 0s both;
}
@media (max-width: 743.98px) {
	.m-pagetitle_ja {
		font-size:20px;
	}
}
@media (min-width: 744px) {
	.m-pagetitle_ja {
		font-size:24px;
	}
}
.m-pagetitle_en {
	margin:0;
	letter-spacing:1px;
	animation:pagetitle-half 1s linear .2s both;
}
@media (max-width: 743.98px) {
	.m-pagetitle_en {
		font-size:14px;
	}
}
@media (min-width: 744px) {
	.m-pagetitle_en {
		font-size:16px;
	}
}

.m-eyecatch {
	transition:opacity .2s linear, transform .2s ease-in-out;
}
.m-eyecatch_img {
	width:100%;
	height:auto;

	aspect-ratio:1200/630;
	-o-object-fit:cover;
	object-fit:cover;
}

.m-cats_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:.25em;
	font-size:12px;
}
.m-cats_list > li {
	display:inline-block;
	margin-top:.1666666667em;
	margin-bottom:.1666666667em;
	letter-spacing:normal;
}
.m-cats_item {
	display:block;
	padding:0 .33em;
	border:1px solid currentColor;
	color:var(--c-primary);
	vertical-align:middle;
	white-space:nowrap;
	font-weight:700;
	line-height:1.5;
	transition:color .2s linear;
}
@media (hover: hover) {
	.m-cats_item:hover {
		color:var(--c-hover);
	}
}

.m-posts-navigation .nav-links,
.m-post-navigation .nav-links {
	display:flex;
	justify-content:space-between;
}
.m-posts-navigation .nav-links a,
.m-post-navigation .nav-links a {
	text-decoration:none;
}
.m-posts-navigation .nav-links:has(.nav-previous:only-child),
.m-post-navigation .nav-links:has(.nav-previous:only-child) {
	justify-content:flex-end;
}
.m-posts-navigation .nav-previous,
.m-post-navigation .nav-previous {
	order:2;
}
.m-posts-navigation .nav-next,
.m-post-navigation .nav-next {
	order:1;
}
.m-posts-navigation .nav-next .arrow,
.m-post-navigation .nav-next .arrow {
	display:inline-block;
	transform:rotateY(180deg);
}

.m-stdLink {
	text-decoration:underline;
	transition:color .2s linear, opacity .2s linear;
}
@media (hover: hover) {
	.m-stdLink:hover {
		color:var(--c-hover);
		text-decoration:none;
		opacity:.75;
	}
}
.m-stdLink:link {
	color:var(--c-link);
}
.m-stdLink:visited {
	color:var(--c-visited);
}

.m-stdTxt::first-letter {
	margin-left:1em;
}

.m-secHead {
	color:#000;
	text-align:center;
}

.m-bnr {
	position:relative;
	display:block;
	color:#fff !important;
	text-decoration:none;
}
.m-bnrMore {
	position:absolute;
	right:0;
	bottom:0;
	padding-right:.5em;
}

.m-externalLink::after {
	position:relative;
	display:inline-block;
	margin-left:.25em;
	content:"\e89e";
	font-family:"Material Symbols Outlined";
	transform:translateY(10%);
}

/* ========================================================================== *
.* layout.
.* ========================================================================== */
.l-symbols {
	display:none !important;
}

.l-wrap {
	position:relative;
	z-index:var(--z-wrap);
}

@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);
	}
}
.l-wrap.is-locked {
	width:100%;
}

.l-contents {
	position:relative;
	z-index:var(--z-contents);
	background:#fff;
}

.l-contents {
	position:relative;
	z-index:var(--z-contents);
	overflow-x:hidden;
	background:#fff;
}

.l-layoutFull {
	position:relative;
	z-index:1;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.l-layoutFull {
		max-width:644px;
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layoutFull {
		width:86.5591397849%;
	}
}
@media (min-width: 992px) {
	.l-layoutFull {
		max-width:1750px;
		width:92%;
	}
}
@media (min-width: 992px) {
	.l-layoutFull_inner {
		display:flex;
		align-items:center;
	}
}
.l-layoutFull_inner.is-reverse {
	flex-direction:row-reverse;
}

.l-layoutFull_media {
	background:#000;
}

@media (max-width: 743.98px) {
	.l-layoutFull_media {
		height:240px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layoutFull_media {
		height:320px;
	}
}
@media (min-width: 992px) {
	.l-layoutFull_media {
		align-self:start;
		flex-shrink:0;
		margin-top:1.5em;
		margin-bottom:1.5em;
		min-width:480px;
		width:56.5217391304%;
		height:480px;
	}
}
@media (min-width: 992px) {
	.l-layoutFull_contents {
		box-sizing:border-box;
		padding-right:4.347826087%;
		padding-left:4.347826087%;
		width:43.4782608696%;
	}
}
@media (min-width: 992px) {
	.l-layoutFull_body {
		max-width:362px;
	}
	.is-reverse .l-layoutFull_body {
		margin-right:0;
		margin-left:auto;
	}
}
.l-layoutWide {
	position:relative;
	z-index:1;
	margin-right:auto;
	margin-left:auto;
	max-width:1288px;
}

@media (max-width: 743.98px) {
	.l-layoutWide {
		max-width:644px;
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layoutWide {
		width:86.5591397849%;
	}
}
@media (min-width: 992px) {
	.l-layoutWide {
		width:92%;
	}
}
.l-layout {
	position:relative;
	z-index:1;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
}

@media (max-width: 743.98px) {
	.l-layout {
		max-width:644px;
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layout {
		width:86.5591397849%;
	}
}
@media (min-width: 992px) {
	.l-layout {
		width:92%;
	}
}
.l-layoutNarrow {
	position:relative;
	z-index:1;
	margin-right:auto;
	margin-left:auto;
	max-width:854px;
}

@media (max-width: 743.98px) {
	.l-layoutNarrow {
		max-width:644px;
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layoutNarrow {
		width:86.5591397849%;
	}
}
@media (min-width: 992px) {
	.l-layoutNarrow {
		width:92%;
	}
}
.l-layoutMin {
	position:relative;
	z-index:1;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.l-layoutMin {
		max-width:644px;
		width:92%;
	}
}
@media (min-width: 744px) {
	.l-layoutMin {
		width:644px;
	}
}
/* layout: 共通ヘッダ.
.* -------------------------------------------------------------------------- */
.l-head {
	position:fixed;
	top:0;
	z-index:var(--z-head);
	width:100%;
	background:#fff;
}

@media (max-width: 743.98px) {
	.l-head {
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head {
		height:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-head {
		height:var(--h-head-l);
	}
}
.l-head.is-fixed {
	position:fixed;
}

.l-head_layout {
	position:relative;
}

@media (max-width: 743.98px) {
	.l-head_layout {
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_layout {
		height:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-head_layout {
		height:var(--h-head-l);
	}
}
.l-head_head {
	position:absolute;
	top:0;
	left:16px;
	display:flex;
	align-items:center;
	margin:0;
	line-height:1;
}

@media (max-width: 743.98px) {
	.l-head_head {
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) {
	.l-head_head {
		height:var(--h-head-m);
	}
}
.l-head_head .head_main {
	margin:0;
	font-weight:400;
	font-size:22px;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 991.98px) {
	.l-head_head .head_main {
		transform:translateY(-3px);
	}
}
.l-head_head .head_inner {
	display:flex;
	align-items:center;
	justify-content:center;
	color:#000;
	text-decoration:none;
}

@media (min-width: 992px) and (max-width: 1199.98px) {
	.l-head_head .head_inner {
		flex-direction:column;
		height:64px;
		background:url("/img/icon.svg") no-repeat center center/contain;
	}
}
.l-head_head .head_title {
	display:block;
	margin-top:3px;
	margin-right:.5em;
	text-indent:2px;
	letter-spacing:2px;
	font-size:54.5454545455%;
}

@media (max-width: 991.98px) {
	.l-head_head .head_title {
		background:url("/img/icon.svg") no-repeat center center/contain;
		line-height:48px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.l-head_head .head_title {
		margin-top:-4px;
		margin-right:0;
		margin-bottom:6px;
		text-indent:5px;
		letter-spacing:5px;
	}
}
@media (min-width: 1200px) {
	.l-head_head .head_title {
		background:url("/img/icon.svg") no-repeat center center/contain;
		line-height:48px;
	}
}
.l-head_head .head_name {
	text-indent:4px;
	letter-spacing:4px;
	font-weight:700;
}

@media (max-width: 991.98px) {
	.l-head_nav {
		display:none;
	}
}
.l-head_contact {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

@media (max-width: 743.98px) {
	.l-head_contact {
		right:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_contact {
		right:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-head_contact {
		right:0;
	}
}
.l-head_contactBtn {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	font-size:28px;
	transition:color .2s linear;
}

@media (max-width: 743.98px) {
	.l-head_contactBtn {
		padding:0 8px;
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_contactBtn {
		padding:0 8px;
		height:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-head_contactBtn {
		width:64px;
		height:var(--h-head-l);
	}
}
@media (hover: hover) {
	.l-head_contactBtn:hover {
		color:var(--c-hover);
	}
}
.l-head_contactBtn .fa-envelope {
	position:relative;
	display:block;
	transform:translateY(1%);

	-webkit-text-stroke:.75px white;
	text-stroke:.57px white;
}

.l-head_contactCap {
	font-size:10px;
}

.l-head_lang {
	position:absolute;
	top:50%;
	right:64px;
	display:flex;
	align-items:center;
	transform:translateY(-50%);
}

.l-head_lang.is-enabled {
	display:block;
}

@media (max-width: 991.98px) {
	.l-head_lang {
		display:none !important;
	}
}
/* #gnav */
.l-gnav {
	line-height:1.5;
}

.l-gnav_list {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	min-width:720px;
	max-width:1104px;
	width:60%;
	list-style-type:none;
}

.l-gnav_link {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	width:144px;
	height:var(--h-head-l);
	color:currentColor;
	text-decoration:none;
	transition:background-color .2s linear, color .2s linear;
}

@media (hover: hover) {
	.l-gnav_link:hover {
		background:#f5f5f5;
		color:var(--c-active);
	}
}
.l-gnav_link.is-strong {
	background:#453838;
	color:#fff;
}

@media (hover: hover) {
	.l-gnav_link.is-strong:hover {
		background:#302727;
		color:gold;
	}
}
.l-gnav_ja {
	display:block;
	font-weight:700;
	font-family:"Shippori Mincho", serif;
}

.l-gnav_ja.is-short {
	text-indent:.75em;
	letter-spacing:.75em;
}

.l-gnav_ja.is-middle {
	text-indent:.2em;
	letter-spacing:.2em;
}

.l-gnav_en {
	display:block;
	font-size:12px;
	opacity:.5;
}

/* layout: 共通フッタ.
.* -------------------------------------------------------------------------- */
.l-foot {
	position:relative;
	z-index:var(--z-contents);
	color:#fff;
	text-align:center;
}

@media (max-width: 743.98px) {
	.l-foot {
		padding-top:48px;
	}
}
@media (max-width: 991.98px) {
	.l-foot {
		background:#171715 url("/img/foot-bg.jpg.webp") no-repeat left bottom/120% auto;
	}
}
@media (min-width: 744px) {
	.l-foot {
		padding-top:64px;
	}
}
@media (min-width: 992px) and (max-width: 1439.98px) {
	.l-foot {
		background:#171715 url("/img/foot-bg.jpg.webp") no-repeat center bottom/1440px auto;
	}
}
@media (min-width: 1440px) {
	.l-foot {
		background:#171715 url("/img/foot-bg.jpg.webp") no-repeat center bottom/100% auto;
	}
}
.l-foot_head {
	line-height:1;
}

@media (max-width: 743.98px) {
	.l-foot_head {
		margin-bottom:48px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-foot_head {
		margin-bottom:64px;
	}
}
@media (min-width: 992px) {
	.l-foot_head {
		margin-bottom:48px;
	}
}
.l-foot_head .head_inner {
	display:inline-block;
	color:currentColor;
	text-decoration:none;
}

.l-foot_head .head_main {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	font-weight:400;
	font-size:22px;
	font-family:"Shippori Mincho", serif;
}

.l-foot_head .head_title {
	margin-top:3px;
	margin-right:.5em;
	text-indent:2px;
	letter-spacing:2px;
	font-size:54.5454545455%;
}

.l-foot_head .head_name {
	text-indent:4px;
	letter-spacing:4px;
	font-weight:700;
}

.l-foot_head .head_sub {
	margin-bottom:0;
	text-indent:2px;
	letter-spacing:2px;
	font-size:12px;
	opacity:.5;
}

.l-foot_nav {
	margin-bottom:48px;
}

@media (max-width: 991.98px) {
	.l-foot_nav {
		display:none;
	}
}
.l-foot_contact {
	margin-top:32px;
}

.l-foot_contactBtn {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
	line-height:1.25;
	transition:color .2s linear;
}

@media (hover: hover) {
	.l-foot_contactBtn:hover {
		color:gold;
	}
}
.l-foot_contactBtn .fa-envelope {
	font-size:28px;
}

.l-foot_contactLabel {
	font-size:12px;
	opacity:.66;
}

.l-foot_sns {
	margin-top:48px;
	font-size:24px;
}

/* #fnav */
.l-fnav {
	line-height:1.5;
}

.l-fnav_list {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.l-fnav_link {
	display:flex;
	flex-direction:column;
	width:144px;
	color:currentColor;
	text-decoration:none;
	transition:color .2s linear;
}

.l-fnav_link:hover {
	color:gold;
}

.l-fnav_ja {
	display:block;
	font-weight:700;
	font-family:"Shippori Mincho", serif;
}

.l-fnav_ja.is-short {
	text-indent:.75em;
	letter-spacing:.75em;
}

.l-fnav_ja.is-middle {
	text-indent:.2em;
	letter-spacing:.2em;
}

.l-fnav_en {
	display:block;
	font-size:12px;
	opacity:.66;
}

/* copyright */
.l-copyright {
	margin:0;
	padding-top:2em;
	padding-bottom:2em;
	color:rgba(255, 255, 255, .75);
	text-align:center;
	text-indent:1px;
	letter-spacing:1px;
	font-size:12px;
}

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

/* sns */
.l-sns {
	position:fixed;
	top:50%;
	left:0;
	z-index:var(--z-sns);
	display:flex;
	align-items:center;
	flex-direction:column;
	color:#000;
	transition:font-size .2s ease-in-out;
	transform:translateY(-50%);
}

@media (max-width: 743.98px) {
	.l-sns {
		display:none;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-sns {
		width:6.7204301075%;
		font-size:20px;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.l-sns {
		width:4%;
		font-size:20px;
	}
}
@media (min-width: 1200px) {
	.l-sns {
		width:4%;
		font-size:24px;
	}
}
/* #pagetopAnchor
------------------------------------- */
:root {
	--pta-offset:0;
}

.l-pagetopanchor {
	position:absolute;
	top:0;
	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:-12px;
	right:16px;
	z-index:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	color:#fff;
	text-decoration:none;
	font-weight:400;
	opacity:0;
	transition:opacity .2s linear 0s, transform .3s ease-in-out;
	transform:translateY(-100%) rotateY(90deg);
}

.l-pagetopanchor_btn:hover .l-pagetopanchor_img {
	opacity:1;
	transform:rotateY(180deg);
}

.is-visible .l-pagetopanchor_btn {
	opacity:1;
	transform:translateY(-100%) rotateY(0deg);
}

.l-pagetopanchor_btn .fa-solid {
	position:relative;
	z-index:2;
	margin-bottom:11px;
	width:1em;
	height:1em;
	border-radius:50%;
	line-height:1;
}

.l-pagetopanchor_img {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background:url("/img/pagetopanchor.svg") no-repeat center center;
	opacity:.75;
	transition:opacity .2s linear, transform .5s ease-in-out;
}

/* layout: 共通メニュー.
.* -------------------------------------------------------------------------- */
.l-menu_toggle {
	position:fixed;
	top:0;
	right:0;
	z-index:var(--z-menu-btn);
	display:flex;
	align-items:center;
	justify-content:center;
}

@media (max-width: 743.98px) {
	.l-menu_toggle {
		width:var(--h-head-s);
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-menu_toggle {
		width:var(--h-head-m);
		height:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-menu_toggle {
		display:none;
	}
}
.l-menu_contents {
	position:absolute;
	top:0;
	left:0;
	z-index:var(--z-menu);
	display:none;
	min-height:calc(var(--vh, 1vh) * 100);
	width:100%;
	background:#fff;
	font-size:14px;
}

.l-menu_contentsInner {
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
	width:92%;
}

@media (max-width: 743.98px) {
	.l-menu_contentsInner {
		margin-top:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-menu_contentsInner {
		display:flex;
		align-items:center;
		flex-direction:column;
		justify-content:center;
		min-height:calc(var(--vh, 1vh) * 100);
		height:100%;
	}
}
.l-menu_list {
	margin:0;
	padding-left:0;
	width:100%;
	border-top:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
}

.l-menu_list > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.l-menu_link {
	position:relative;
	display:flex;
	padding:1em;
	color:currentColor;
	text-decoration:none;
}

.l-menu_ja {
	display:block;
	margin-right:1em;
	padding-right:1em;
	width:6em;
	border-right:2px dotted rgba(204, 204, 204, .5);
	font-weight:700;
	font-size:16px;
	font-family:"Shippori Mincho", serif;
}

.l-menu_ja.is-short {
	letter-spacing:.75em;
}

.l-menu_ja.is-middle {
	letter-spacing:.2em;
}

.l-menu_en {
	display:block;
	letter-spacing:.1em;
	font-size:12px;
	line-height:3;
	opacity:.5;
}

.l-menu_arrow {
	position:absolute;
	top:50%;
	right:0;
	transform:translateY(-50%) scale(.5);
}

.l-menu_sns {
	margin-top:48px;
	font-size:24px;
}

.l-menu_lang {
	margin-top:32px;
}

.l-menu_lang.is-enabled {
	display:block;
}

.l-menu_lang .gtranslate_wrapper {
	margin-right:auto;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
}

/* layout: 下層共通系.
.* -------------------------------------------------------------------------- */
.l-breadcrumb {
	padding-top:.25em;
	padding-bottom:.25em;
}

@media (max-width: 743.98px) {
	.l-breadcrumb {
		display:none;
	}
}
/* ========================================================================== *
.* component.
.* ========================================================================== */
/* component: 00_common: 共通.
.* -------------------------------------------------------------------------- */
.cmn-contact {
	position:relative;
	z-index:var(--z-contents);
	padding-top:64px;
	padding-bottom:64px;
	background:#f5f5f5;
	text-align:center;
}

.cmn-contact_ico {
	margin:0 0 .5em;
	color:#000;
	line-height:1;
}

.cmn-contact_ico .material-symbols-outlined {
	font-size:32px;
}

.cmn-contact_txt {
	margin:0 0 2em;
	text-indent:.1em;
	letter-spacing:.1em;
	font-size:14px;
}

.cmn-contact_foot {
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
}

@media (max-width: 743.98px) {
	.cmn-contact_foot {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.cmn-contact_foot {
		width:47.8260869565%;
	}
}
.cmn-contact_foot .btn {
	width:100%;
}

.common-posts_resultsHead {
	margin-top:0;
}

.common-posts_item {
	padding-bottom:12px;
	border-bottom:1px solid #ddd;
}

.common-posts_item:nth-child(n+2) {
	margin-top:12px;
}

@media (max-width: 743.98px) {
	.common-post {
		padding-top:16px;
	}
}
@media (min-width: 744px) {
	.common-post {
		padding-top:16px;
	}
}
.common-post_meta {
	display:flex;
	overflow-x:hidden;
	align-items:center;
}

.common-post_date {
	margin:.2142857143em .5em .2142857143em 0;
	font-size:14px;
	line-height:1.4285714286;
	opacity:.75;
}

.common-post_cats {
	font-family:"Noto Sans JP", sans-serif;
}

.common-post_title {
	margin:.25em 0 .125em;
	color:#272727;
	font-weight:700;
	line-height:1.25;
}

@media (max-width: 543.98px) {
	.common-post_title {
		font-size:1.75em;
	}
}
.common-post_tags {
	overflow-x:hidden;
	margin:.25em 0;
	line-height:1.5;
}

.common-post_eyecatch {
	position:relative;
	margin:1em -8px;
}

.common-post_body {
	margin:1em -8px;
	padding:0 8px;
	border-top:1px solid rgba(77, 77, 77, .5);
}

.common-post_eyecatch + .common-post_body {
	border-top:0;
}

/* component: 01_index: トップページ.
.* -------------------------------------------------------------------------- */
@keyframes pathmove {
	0% {
		opacity:0;
		transform:scaleY(0) translateY(0);
	}
	30% {
		opacity:.75;
		transform:scaleY(1) translateY(0);
	}
	60% {
		opacity:1;
	}
	100% {
		opacity:0;
		transform:scaleY(1) translateY(100%);
	}
}
@keyframes Flash1 {
	0%,
	50%,
	100% {
		opacity:.5;
	}
	35% {
		opacity:.57;
	}
	65% {
		opacity:.54;
	}
	68% {
		opacity:.5;
	}
	70% {
		opacity:.54;
	}
}
@keyframes moving-noise {
	0% {
		background-position:0 0;
	}
	25% {
		background-position:123px 456px;
	}
	50% {
		background-position:693px 574px;
	}
	75% {
		background-position:486px 56px;
	}
	100% {
		background-position:723px 213px;
	}
}
@keyframes fadeInSign {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
.index-hero {
	position:relative;
	background:#000;
}

@media (max-width: 743.98px) {
	.index-hero {
		min-height:66.6666666667vw;
		max-height:150vw;
		width:100%;
		height:calc(100vh - 144px);
	}
}
@media (min-width: 744px) {
	.index-hero {
		z-index:1;
		margin-right:0;
		margin-left:auto;
		min-height:576px;
		max-height:96vw;
		height:calc(100vh - 160px);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-hero {
		width:93.2795698925%;
	}
}
@media (min-width: 992px) {
	.index-hero {
		width:96%;
	}
}
.index-hero_slider {
	width:100%;
	height:100%;
}

.index-hero_slider.is-uninitialized .index-hero_slide:nth-child(n+2) {
	display:none;
}

.index-hero_slide {
	overflow:hidden;
	width:100%;
	height:100%;
}

.index-hero_slideImg {
	width:100%;
	height:100%;
	transition:transform .5s linear 2s;

	-o-object-fit:cover;

	object-fit:cover;
}

.index-hero_slide.slick-active .index-hero_slideImg {
	transition:transform 6s linear 0s;
	transform:scale(1.1);
}

.index-hero .slick-list {
	height:100%;
}

.index-hero .slick-track {
	height:100%;
}

.index-hero .slick-dots {
	bottom:0;
	box-sizing:border-box;
	margin-bottom:.5em;
	padding-right:.5em;
	text-align:right;
}

.index-hero .slick-dots > li {
	margin:0;
}

.index-hero .slick-dots > li button::before {
	background:#fff;
}

.index-hero_mask {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:url("/img/noise.svg") center top/200px auto;
	opacity:.4;
	animation:moving-noise 1s steps(2) infinite;
}

.index-hero_mask-flash1 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .5);
	animation:Flash1 1s infinite;
}

.index-hero_mask-flash2 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .5);
	animation:Flash1 .8s infinite .2s;
}

.index-hero_mask-flash3 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .5);
	animation:Flash1 .7s infinite reverse;
}

.index-hero_mask-black {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:#000;
	animation:fadeInSign 3s linear 2.2s both reverse;
}

.index-hero_logo {
	position:absolute;
	margin:0;
	text-align:center;
	transform:translate(50%, -50%);
}

@media (max-width: 743.98px) {
	.index-hero_logo {
		top:45%;
		right:50%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-hero_logo {
		top:50%;
		right:53.6023054755%;
	}
}
@media (min-width: 992px) {
	.index-hero_logo {
		top:50%;
		right:52.0833333333%;
	}
}
.index-hero_sign {
	margin:0 auto;
	animation:fadeInSign 2s linear 0s both;
}

@media (max-width: 991.98px) {
	.index-hero_sign {
		margin-top:-32px;
		width:56px;
	}
}
@media (min-width: 992px) {
	.index-hero_sign {
		margin-top:-32px;
		width:76px;
	}
}
.index-hero_subSet {
	color:#999;
}

@media (max-width: 991.98px) {
	.index-hero_subSet {
		margin-top:16px;
	}
}
@media (min-width: 992px) {
	.index-hero_subSet {
		position:absolute;
		top:50%;
		right:100%;
		margin-right:16px;
		text-align:right;
		transform:translateY(-50%);
	}
}
.index-hero_title {
	margin:0;
	color:rgba(255, 255, 255, .5);
	text-indent:.1em;
	white-space:nowrap;
	letter-spacing:.1em;
	animation:fadeInSign 2s linear .5s both;
}

@media (max-width: 743.98px) {
	.index-hero_title {
		font-size:10px;
	}
}
@media (min-width: 744px) {
	.index-hero_title {
		font-size:14px;
	}
}
.index-hero_name {
	margin:0;
	color:rgba(255, 255, 255, .5);
	text-indent:.1em;
	white-space:nowrap;
	letter-spacing:.1em;
	animation:fadeInSign 2s linear 1s both;
}

@media (max-width: 743.98px) {
	.index-hero_name {
		font-size:10px;
	}
}
@media (min-width: 744px) {
	.index-hero_name {
		font-size:14px;
	}
}
.index-scrolldown {
	position:relative;
	z-index:var(--z-scrolldown);
	height:0;
	background:rgba(255, 0, 0, .2);
}

.index-scrolldown_nav {
	position:absolute;
	right:50%;
	bottom:0;
	padding-bottom:48px;
	color:#fff;
	text-decoration:none;
	text-indent:.1em;
	text-shadow:0 0 3px #4d4d4d;
	letter-spacing:.1em;
	font-weight:700;
	font-size:10px;
	font-family:"Noto Sans JP", sans-serif;
	line-height:1;
	transition:color .2s linear;
	transform:translateX(50%);
}

.index-scrolldown_nav > span {
	display:inline-block;
	transform:scale(.8);
}

.index-scrolldown_nav::after {
	position:absolute;
	right:50%;
	bottom:0;
	width:1px;
	height:40px;
	background-color:rgba(255, 255, 255, .5);
	content:"";
	opacity:0;
	transition:background-color .2s linear;
	transform-origin:center top;
	animation:pathmove 1.2s ease-in-out infinite;
}

.index-scrolldown_nav.is-scrolled {
	opacity:0;
}

@media (hover: hover) {
	.index-scrolldown_nav:hover {
		color:var(--c-active);
	}
	.index-scrolldown_nav:hover::after {
		background-color:rgba(237, 81, 78, .5);
	}
}
@media (max-width: 743.98px) {
	.index-posts {
		padding-top:24px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-posts {
		padding-top:40px;
		padding-bottom:48px;
	}
}
.index-posts_inner {
	margin-right:auto;
	margin-left:auto;
	max-width:854px;
}

@media (min-width: 744px) {
	.index-posts_inner {
		display:flex;
	}
}
.index-posts_headGroup {
	position:relative;
	white-space:nowrap;
}

@media (max-width: 743.98px) {
	.index-posts_headGroup {
		display:flex;
		align-items:center;
		flex-direction:row;
		justify-content:space-between;
		margin-bottom:1em;
		width:100%;
	}
}
@media (min-width: 744px) {
	.index-posts_headGroup {
		padding-left:.5em;
		min-height:172px;
		width:8em;
	}
}
@media (max-width: 743.98px) {
	.index-posts_label {
		display:flex;
		align-items:center;
	}
}
.index-posts_head {
	margin:0;
	color:#000;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743.98px) {
	.index-posts_head {
		margin-right:.75em;
	}
}
@media (max-width: 543.98px) {
	.index-posts_en {
		font-size:75%;
	}
}
.index-posts_more {
	margin:0;
}

@media (min-width: 744px) {
	.index-posts_more {
		position:absolute;
		bottom:0;
		left:.5em;
	}
}
.index-posts_more > a {
	color:currentColor;
	text-decoration:none;
	transition:color .2s linear;
}

.index-posts_more > a:hover {
	color:var(--c-active);
}

@media (min-width: 744px) {
	.index-posts_body {
		width:calc(100% - 8em);
	}
}
.index-posts_list {
	margin:0;
	padding-left:0;
	width:100%;
	border-top:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
}

.index-posts_list > li {
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.index-post {
	position:relative;
	margin-top:12px;
	margin-bottom:12px;
}

@media (min-width: 544px) {
	.index-post {
		display:flex;
		width:100%;
	}
}
.index-post > dt {
	flex-shrink:0;
	width:80px;
	font-size:75%;
}

.index-post > dd {
	margin:0;
	margin-left:0;
}

@media (min-width: 544px) {
	.index-post > dd {
		width:calc(100% - 80px);
	}
}
.index-post_date {
	white-space:nowrap;
}

@media (min-width: 544px) {
	.index-post_date {
		line-height:2.6666666667;
	}
}
.index-post_inner {
	overflow:hidden;
	box-sizing:border-box;
	padding-right:32px;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.index-post_cats {
	font-family:"Noto Sans JP", sans-serif;
}

@media (max-width: 543.98px) {
	.index-post_cats {
		position:absolute;
		top:0;
		left:80px;
	}
}
@media (min-width: 544px) {
	.index-post_cats {
		display:inline-block;
		margin-right:.25em;
	}
}
.index-post_title {
	display:inline;
	margin:0;
	width:100%;
}

.index-post_link {
	transition:color .2s linear;
}

@media (hover: hover) {
	.index-post_link:hover {
		color:var(--c-hover);
	}
}
.index-post_link .arrow {
	position:absolute;
	right:0;
	bottom:0;
	transform:scale(.75);
	transform-origin:right center;
}

.index-profile {
	padding-top:24px;
	padding-bottom:0;
}

.index-profile .l-layoutFull_media {
	position:relative;
	background:url("/img/index/profile.jpg.webp") no-repeat left center/cover;
	opacity:0;
}

@media (max-width: 991.98px) {
	.index-profile .l-layoutFull_media.in-viewport {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-profile .l-layoutFull_media.in-viewport {
		animation:fadeInSlideR .5s linear .1s both;
	}
}
.index-profile .l-layoutFull_contents {
	opacity:0;
}

@media (max-width: 991.98px) {
	.index-profile .l-layoutFull_contents.in-viewport {
		animation:fadeInSlideR .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-profile .l-layoutFull_contents.in-viewport {
		animation:fadeInSlideL .5s linear .1s both;
	}
}
@media (max-width: 991.98px) {
	.index-profile_body {
		margin-right:0;
		margin-left:auto;
		width:50%;
	}
}
@media (max-width: 543.98px) {
	.index-profile_txts {
		font-size:90.625%;
	}
}
.index-profile_stand {
	position:absolute;
	height:1px;
	pointer-events:none;
}

@media (max-width: 743.98px) {
	.index-profile_stand {
		top:70%;
		right:52%;
		width:57%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-profile_stand {
		top:70%;
		right:52%;
		width:48%;
	}
}
@media (min-width: 992px) {
	.index-profile_stand {
		top:50%;
		right:50%;
		width:50vw;
		transform:translateX(100%);
	}
}
@media (max-width: 991.98px) {
	.index-profile_standPic {
		transform:translateY(-50%);
	}
}
@media (min-width: 992px) {
	.index-profile_standPic {
		margin-left:96px;
		width:460px;
		transform:translateY(-50%);
	}
}
.index-profile_standPic > picture {
	display:block;
	opacity:0;
}

@media (max-width: 991.98px) {
	.in-viewport .index-profile_standPic > picture {
		animation:fadeInSlideL .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.in-viewport .index-profile_standPic > picture {
		animation:fadeInUp .5s linear .1s both;
	}
}
.index-profile_headGroup {
	display:flex;
	align-items:center;
}

.index-profile_head {
	color:#000;
	font-weight:700;
	font-size:1.5em;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743.98px) {
	.index-profile_head {
		margin-right:.75em;
	}
}
@media (min-width: 744px) {
	.index-profile_head {
		margin-right:1em;
	}
}
@media (max-width: 543.98px) {
	.index-profile_en {
		font-size:75%;
	}
}
.index-profile_more {
	margin-top:2em;
}

.index-profile_more > a {
	color:currentColor;
	text-decoration:none;
	transition:color .2s linear;
}

.index-profile_more > a:hover {
	color:var(--c-active);
}

.index-tatsushigenokai {
	position:relative;
}

@media (max-width: 991.98px) {
	.index-tatsushigenokai {
		padding-top:16%;
	}
}
@media (min-width: 992px) {
	.index-tatsushigenokai {
		padding-top:13.3333333333%;
	}
}
@media (min-width: 1440px) {
	.index-tatsushigenokai {
		padding-top:192px;
	}
}
.index-tatsushigenokai_bg {
	position:absolute;
	top:0;
	z-index:0;
	height:100%;
	background:url("/img/bgl-gl.png.webp") no-repeat left top/contain;
}

@media (max-width: 991.98px) {
	.index-tatsushigenokai_bg {
		right:50%;
		width:75%;
		transform:translateY(-5%);
	}
}
@media (min-width: 992px) {
	.index-tatsushigenokai_bg {
		right:50%;
		min-width:496px;
		width:50%;
	}
}
.index-tatsushigenokai_bnr {
	position:relative;
	opacity:0;
}

.index-tatsushigenokai_bnr.in-viewport {
	animation:fadeInUp .5s linear .1s both;
}

.index-tatsushigenokai_body {
	margin-top:48px;
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
	text-align:center;
	opacity:0;
}

@media (max-width: 743.98px) {
	.index-tatsushigenokai_body {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-tatsushigenokai_body {
		width:47.8260869565%;
	}
}
.index-tatsushigenokai_body .btn {
	width:100%;
}

.index-tatsushigenokai_body.in-viewport {
	animation:fadeInUp .5s linear .1s both;
}

.index-watching {
	position:relative;
	padding-top:72px;
	padding-bottom:72px;
}

.index-watching_bg {
	position:absolute;
	top:0;
	z-index:0;
	height:100%;
	background:url("/img/bgr-gy.png.webp") no-repeat left top/contain;
}

@media (max-width: 991.98px) {
	.index-watching_bg {
		left:50%;
		width:75%;
		transform:translateY(-10%);
	}
}
@media (min-width: 992px) {
	.index-watching_bg {
		left:50%;
		min-width:496px;
		width:50%;
		transform:translateY(-5%);
	}
}
@media (min-width: 992px) {
	.index-watching .l-layoutFull_inner {
		align-items:flex-end;
	}
}
.index-watching .l-layoutFull_media {
	background:url("/img/index/watching.jpg.webp") no-repeat center center/cover;
	opacity:0;
}

@media (min-width: 992px) {
	.index-watching .l-layoutFull_media {
		margin:0;
	}
}
@media (max-width: 991.98px) {
	.index-watching .in-viewport .l-layoutFull_media {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-watching .in-viewport .l-layoutFull_media {
		animation:fadeInSlideL .5s linear .1s both;
	}
}
.index-watching .l-layoutFull_contents {
	opacity:0;
}

@media (min-width: 992px) {
	.index-watching .l-layoutFull_contents {
		margin-bottom:3em;
	}
}
@media (max-width: 991.98px) {
	.index-watching .in-viewport .l-layoutFull_contents {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-watching .in-viewport .l-layoutFull_contents {
		animation:fadeInSlideR .5s linear .1s both;
	}
}
.index-watching_label {
	display:inline-flex;
}

@media (max-width: 991.98px) {
	.index-watching_label {
		align-items:center;
		flex-direction:row;
		justify-content:space-between;
		margin-top:1em;
		width:100%;
	}
}
@media (min-width: 992px) {
	.index-watching_label {
		align-items:flex-start;
		flex-direction:column;
	}
}
.index-watching_label p {
	margin:0;
}

.index-watching_title {
	display:flex;
}

@media (max-width: 991.98px) {
	.index-watching_title {
		align-items:center;
		flex-direction:row;
	}
}
@media (min-width: 992px) {
	.index-watching_title {
		align-items:flex-start;
		flex-direction:column;
	}
}
.index-watching_head {
	color:#000;
	font-weight:700;
	font-size:1.5em;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743.98px) {
	.index-watching_head {
		margin-right:.75em !important;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-watching_head {
		margin-right:1em !important;
	}
}
@media (max-width: 543.98px) {
	.index-watching_en {
		font-size:75%;
	}
}
@media (min-width: 992px) {
	.index-watching_more {
		padding-top:2em;
	}
}
.index-watching_more > a {
	color:currentColor;
	text-decoration:none;
	transition:color .2s linear;
}

.index-watching_more > a:hover {
	color:var(--c-active);
}

.index-experiencing {
	position:relative;
	padding-top:0;
	padding-bottom:72px;
}

.index-experiencing_bg {
	position:absolute;
	top:0;
	z-index:0;
	height:100%;
	background:url("/img/bgl-gy.png.webp") no-repeat left top/contain;
}

@media (max-width: 991.98px) {
	.index-experiencing_bg {
		right:50%;
		width:75%;
		transform:translateY(-15%);
	}
}
@media (min-width: 992px) {
	.index-experiencing_bg {
		right:50%;
		min-width:496px;
		width:50%;
	}
}
.index-experiencing .l-layoutFull_media {
	background:url("/img/index/experiencing.jpg.webp") no-repeat center center/cover;
	opacity:0;
}

@media (max-width: 991.98px) {
	.index-experiencing .in-viewport .l-layoutFull_media {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-experiencing .in-viewport .l-layoutFull_media {
		animation:fadeInSlideR .5s linear .1s both;
	}
}
.index-experiencing .l-layoutFull_contents {
	opacity:0;
}

@media (min-width: 992px) {
	.index-experiencing .l-layoutFull_contents {
		text-align:right;
	}
}
@media (max-width: 991.98px) {
	.index-experiencing .in-viewport .l-layoutFull_contents {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-experiencing .in-viewport .l-layoutFull_contents {
		animation:fadeInSlideL .5s linear .1s both;
	}
}
.index-experiencing_label {
	display:inline-flex;
}

@media (max-width: 991.98px) {
	.index-experiencing_label {
		align-items:center;
		flex-direction:row;
		justify-content:space-between;
		margin-top:1em;
		width:100%;
	}
}
@media (min-width: 992px) {
	.index-experiencing_label {
		align-items:flex-start;
		flex-direction:column;
	}
}
.index-experiencing_label p {
	margin:0;
}

.index-experiencing_title {
	display:flex;
}

@media (max-width: 991.98px) {
	.index-experiencing_title {
		align-items:center;
		flex-direction:row;
	}
}
@media (min-width: 992px) {
	.index-experiencing_title {
		align-items:flex-start;
		flex-direction:column;
	}
}
.index-experiencing_head {
	color:#000;
	font-weight:700;
	font-size:1.5em;
	font-family:"Shippori Mincho", serif;
}

@media (max-width: 743.98px) {
	.index-experiencing_head {
		margin-right:.75em !important;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-experiencing_head {
		margin-right:1em !important;
	}
}
@media (max-width: 543.98px) {
	.index-experiencing_en {
		font-size:75%;
	}
}
@media (min-width: 992px) {
	.index-experiencing_more {
		padding-top:2em;
	}
}
.index-experiencing_more > a {
	color:currentColor;
	text-decoration:none;
	transition:color .2s linear;
}

.index-experiencing_more > a:hover {
	color:var(--c-active);
}

.index-youtube {
	background:#f5f5f5 url("/img/wa-bg.png.webp") fixed center top/960px auto;
	text-align:center;
}

@media (max-width: 743.98px) {
	.index-youtube {
		padding-top:32px;
		padding-bottom:72px;
	}
}
@media (min-width: 744px) {
	.index-youtube {
		padding-top:40px;
		padding-bottom:96px;
	}
}
.index-youtube_head {
	position:relative;
	margin-top:0;
	font-size:24px;
}

@media (max-width: 743.98px) {
	.index-youtube_head {
		margin-bottom:1em;
	}
}
@media (min-width: 744px) {
	.index-youtube_head {
		margin-bottom:1.5em;
	}
}
.index-youtube_head::after {
	position:absolute;
	top:100%;
	right:50%;
	width:1px;
	background:#ccc;
	content:"";
}

@media (max-width: 743.98px) {
	.index-youtube_head::after {
		height:1em;
	}
}
@media (min-width: 744px) {
	.index-youtube_head::after {
		height:1.5em;
	}
}
.index-youtube_head .head_link {
	color:#000;
	text-decoration:none;
}

.index-youtube_head .head_link .fa-brands {
	transition:color .2s linear;
}

@media (hover: hover) {
	.index-youtube_head .head_link:hover .fa-youtube {
		color:#f00;
	}
}
.index-youtube_head .head_txt {
	display:none;
}

.index-youtube_inner {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:854px;
}

@media (min-width: 744px) {
	.index-youtube_inner {
		padding-right:24px;
		padding-left:24px;
	}
}
@media (max-width: 743.98px) {
	.index-youtube_txt {
		position:absolute;
		bottom:100%;
		left:-5%;
		width:50%;
		transform:translateY(90px);
	}
}
@media (min-width: 744px) {
	.index-youtube_txt {
		position:absolute;
		top:-162px;
		left:100%;
		width:459px;
		transform:rotate(90deg) translateY(32px);
		transform-origin:left bottom;
	}
}
.index-youtube_txt > picture {
	position:relative;
	display:block;
	opacity:0;
}

@media (max-width: 991.98px) {
	.index-youtube_txt > picture.in-viewport {
		animation:fadeInSlideL .5s linear .1s both;
	}
}
@media (min-width: 992px) {
	.index-youtube_txt > picture.in-viewport {
		animation:fadeInDown .5s linear .1s both;
	}
}
.index-youtube_contents {
	position:relative;
	opacity:0;
}

.index-youtube_contents.in-viewport {
	animation:fadeInUp .5s linear .1s both;
}

.index-newsfeed {
	text-align:center;
}

@media (max-width: 743.98px) {
	.index-newsfeed {
		padding-top:72px;
		padding-bottom:72px;
	}
}
@media (min-width: 744px) {
	.index-newsfeed {
		padding-top:96px;
		padding-bottom:96px;
	}
}
.index-newsfeed_head {
	margin:0;
	font-size:16px;
	line-height:1.5;
}

@media (min-width: 744px) {
	.index-newsfeed_layout {
		position:relative;
		display:flex;
		justify-content:space-between;
		margin-top:-60px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-newsfeed_item {
		width:47.8260869565%;
	}
}
@media (min-width: 992px) {
	.index-newsfeed_item {
		width:47.8260869565%;
	}
}
.index-newsfeed_subHead {
	position:relative;
	font-size:24px;
}

.index-newsfeed_subHead::after {
	position:absolute;
	top:100%;
	right:50%;
	width:1px;
	height:1em;
	background-color:rgba(204, 204, 204, .5);
	content:"";
}

.index-newsfeed_subHead .subHead_link {
	color:#000;
	text-decoration:none;
}

.index-newsfeed_subHead .subHead_link .fa-brands {
	transition:color .2s linear;
}

.index-newsfeed_subHead .subHead_link:hover .fa-facebook {
	color:#1877f2;
}

.index-newsfeed_subHead .subHead_link:hover .fa-x-twitter {
	color:#1da1f2;
}

.index-newsfeed_subHead .subHead_txt {
	display:none;
}

.index-newsfeed_widget {
	box-sizing:border-box;
	margin-right:auto;
	margin-left:auto;
	min-height:422px;
	max-width:345px;
	opacity:0;
}

.index-newsfeed_widget.is-fb {
	border:1px solid rgba(204, 204, 204, .5);
}

@media (max-width: 743.98px) {
	.index-newsfeed_widget.is-fb.in-viewport {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 744px) {
	.index-newsfeed_widget.is-fb.in-viewport {
		animation:fadeInSlideL .5s linear .1s both;
	}
}
@media (max-width: 743.98px) {
	.index-newsfeed_widget.is-tw.in-viewport {
		animation:fadeInUp .5s linear .1s both;
	}
}
@media (min-width: 744px) {
	.index-newsfeed_widget.is-tw.in-viewport {
		animation:fadeInSlideR .5s linear .1s both;
	}
}
/* component: 02_profile: 経歴.
.* -------------------------------------------------------------------------- */
.page-profile .m-pagetitle::before {
	background-image:url("/img/profile/pagetitle.jpg.webp");
}

@media (max-width: 743.98px) {
	.profile-intro {
		padding-top:48px;
		padding-bottom:72px;
	}
}
@media (min-width: 744px) {
	.profile-intro {
		padding-top:72px;
		padding-bottom:96px;
	}
}
.profile-intro_layout {
	position:relative;
	z-index:0;
}

@media (max-width: 991.98px) {
	.profile-intro_layout {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
}
@media (min-width: 992px) {
	.profile-intro_layout::after {
		display:block;
		clear:both;
		content:"";
	}
}
.profile-intro_media {
	position:relative;
}

@media (max-width: 991.98px) {
	.profile-intro_media {
		margin-right:4.347826087%;
		width:47.8260869565%;
	}
}
@media (min-width: 992px) {
	.profile-intro_media {
		float:left;
		width:47.8260869565%;
	}
}
.profile-intro_media::after {
	position:absolute;
	bottom:0;
	left:100%;
	display:block;
	color:rgba(153, 153, 153, .2);
	content:"Tatsushige UDAKA";
	white-space:nowrap;
	font-size:5vw;
	font-family:"Prata", serif;
}

@media (max-width: 743.98px) {
	.profile-intro_media::after {
		font-size:8vw;
		transform:translate(-41%);
	}
}
@media (min-width: 744px) {
	.profile-intro_media::after {
		font-size:7vw;
		transform:translate(-46.5%);
	}
}
@media (min-width: 1200px) {
	.profile-intro_media::after {
		font-size:84px;
	}
}
@media (max-width: 743.98px) {
	.profile-intro_head {
		width:39.1304347826%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.profile-intro_head {
		width:30.4347826087%;
	}
}
@media (min-width: 992px) {
	.profile-intro_head {
		float:right;
		width:47.8260869565%;
	}
}
.profile-intro_head rp,
.profile-intro_head rt {
	padding-bottom:4px;
}

.profile-intro_headMain {
	color:#000;
}

@media (max-width: 543.98px) {
	.profile-intro_headMain {
		font-size:175%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.profile-intro_headMain {
		font-size:200%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.profile-intro_headMain {
		letter-spacing:.1em;
		font-size:240%;
	}
}
@media (min-width: 992px) {
	.profile-intro_headMain {
		margin-top:.5em;
		margin-bottom:.5em;
		letter-spacing:.2em;
		font-size:300%;
	}
}
@media (max-width: 543.98px) {
	.profile-intro_lead {
		font-size:87.5%;
	}
}
.profile-intro_lead ._separator {
	display:inline-block;
	margin-right:.5em;
	margin-left:.5em;
}

@media (max-width: 991.98px) {
	.profile-intro_lead ._separator {
		display:none;
	}
}
.profile-intro_body {
	position:relative;
	z-index:2;
}

@media (max-width: 991.98px) {
	.profile-intro_body {
		margin-top:1.5em;
		width:100%;
	}
}
@media (min-width: 992px) {
	.profile-intro_body {
		float:right;
		width:47.8260869565%;
		font-size:96.875%;
	}
}
.profile-intro_bodyInner {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.profile-intro_bodyInner {
		width:91.3043478261%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.profile-intro_bodyInner {
		width:82.6086956522%;
	}
}
.profile-links {
	padding-top:0;
	padding-bottom:96px;
}

.profile-links_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.profile-links_list {
		margin-right:auto;
		margin-left:auto;
		max-width:400px;
	}
}
@media (min-width: 744px) {
	.profile-links_list {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.profile-links_list > li:nth-child(n+2) {
		margin-top:30px;
	}
}
@media (min-width: 744px) {
	.profile-links_list > li {
		width:47.8260869565%;
	}
}
/* component: 03_watching: 能を観る.
.* -------------------------------------------------------------------------- */
.page-watching .m-pagetitle::before {
	background-image:url("/img/watching/pagetitle.jpg.webp");
}

@media (max-width: 743.98px) {
	.watching-intro {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.watching-intro {
		padding-top:72px;
		padding-bottom:96px;
	}
}
.watching-intro_layout {
	position:relative;
}

@media (max-width: 543.98px) {
	.watching-intro_layout {
		margin-bottom:-26.0416666667%;
		padding-bottom:36.4583333333%;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.watching-intro_layout {
		margin-bottom:-18.75%;
		padding-bottom:21.875%;
	}
	.watching-intro_layout::after {
		display:block;
		clear:both;
		content:"";
	}
}
@media (min-width: 992px) {
	.watching-intro_layout {
		display:flex;
		flex-direction:row-reverse;
		justify-content:space-between;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.watching-intro_layout {
		margin-bottom:-12.5%;
		padding-bottom:15.625%;
	}
}
.watching-intro_media {
	position:relative;
	z-index:1;
	margin-bottom:2.1739130435%;
}

@media (max-width: 543.98px) {
	.watching-intro_media {
		margin-right:auto;
		margin-left:auto;
		width:56.5217391304%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.watching-intro_media {
		float:right;
		width:47.8260869565%;
		transform:translateX(4vw);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.watching-intro_media {
		float:right;
		margin-left:3.3602150538%;
		width:45.6989247312%;
	}
}
@media (min-width: 744px) {
	.watching-intro_media {
		flex-shrink:0;
		width:46.6145833333%;
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.watching-intro_media {
		margin-bottom:15em;
	}
}
.watching-intro_body {
	position:relative;
	z-index:1;
}

@media (max-width: 743.98px) {
	.watching-intro_body {
		padding-right:4%;
		padding-left:4%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.watching-intro_body {
		margin-right:0;
		margin-left:6.7204301075%;
		padding-right:6.7204301075%;
		padding-left:1em;
	}
}
@media (min-width: 992px) {
	.watching-intro_body {
		box-sizing:border-box;
		margin-right:4.375%;
		margin-left:4.375%;
		padding-left:1em;
		width:100%;
	}
}
@media (min-width: 1200px) {
	.watching-intro_body {
		align-self:center;
	}
}
@media (min-width: 544px) and (max-width: 1439.98px) {
	.watching-intro_inner p:first-child {
		margin-top:0;
	}
}
@media (min-width: 992px) {
	.watching-intro_inner {
		margin-right:auto;
		margin-left:auto;
		max-width:620px;
	}
}
@media (min-width: 1200px) {
	.watching-intro_inner {
		margin-bottom:12em;
	}
}
.watching-intro_bg {
	position:absolute;
	bottom:0;
	z-index:0;
	background:url("/img/bgl-gy.png.webp") no-repeat left bottom/contain;

	aspect-ratio:726/1920;
}

@media (max-width: 543.98px) {
	.watching-intro_bg {
		left:0;
		width:100%;
		transform:rotateY(180deg);
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.watching-intro_bg {
		left:0;
		width:100%;
		opacity:.75;
		transform:rotateY(180deg);
	}
}
@media (min-width: 992px) and (max-width: 1199.98px) {
	.watching-intro_bg {
		left:25%;
		min-width:800px;
		width:75%;
		transform:rotateY(180deg);
	}
}
@media (min-width: 1200px) {
	.watching-intro_bg {
		left:0;
		max-width:1080px;
		width:75%;
		transform:translateY(12em);
	}
}
.watching-kongou {
	position:relative;
	z-index:1;
}

.watching-kongou_head {
	display:flex;
	align-items:center;
	justify-content:center;
	height:160px;
	text-align:center;
}

.watching-kongou_head img {
	position:absolute;
	top:0;
	right:50%;
	width:160px;
	opacity:.05;
	transform:translateX(50%);
}

.watching-kongou_headInner {
	display:block;
	margin-right:-.33em;
	letter-spacing:.33em;
}

@media (max-width: 743.98px) {
	.watching-kongou1 {
		padding-top:0;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.watching-kongou1 {
		padding-top:0;
		padding-bottom:96px;
		padding-left:1em;
	}
}
.watching-kongou1 .l-layoutFull_media {
	background:url("/img/watching/kongou01.jpg.webp") no-repeat center center/cover;
}

@media (max-width: 743.98px) {
	.watching-kongou2 {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.watching-kongou2 {
		padding-top:48px;
		padding-bottom:96px;
		padding-left:1em;
	}
}
.watching-kongou2 .l-layoutFull_media {
	background:url("/img/watching/kongou02.jpg.webp") no-repeat center center/cover;
}

@media (max-width: 743.98px) {
	.watching-kongou3 {
		padding-top:16px;
		padding-bottom:16px;
	}
}
@media (min-width: 744px) {
	.watching-kongou3 {
		padding-top:48px;
		padding-bottom:48px;
		padding-left:1em;
	}
}
.watching-kongou3 .l-layoutFull_media {
	background:url("/img/watching/kongou03.jpg.webp") no-repeat center center/cover;
}

.watching-kongouContact {
	text-align:center;
}

@media (max-width: 743.98px) {
	.watching-kongouContact {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.watching-kongouContact {
		padding-top:24px;
		padding-bottom:48px;
	}
}
.watching-kongouContact_head {
	font-size:1.25em;
}

.watching-kongouContact_more {
	position:relative;
	margin-top:5em;
	margin-bottom:0;
	font-size:14px;
}

.watching-kongouContact_more::after {
	position:absolute;
	top:100%;
	right:50%;
	width:1px;
	height:48px;
	background:#4d4d4d;
	content:"";
	opacity:.5;
}

.watching-kongouContact a {
	color:#4d4d4d;
	text-decoration:underline;
	transition:color .2s linear;
}

@media (hover: hover) {
	.watching-kongouContact a:hover {
		color:#ed514e;
		text-decoration:none;
	}
}
/* component: 04_tatsushigenokai: 竜成の会.
.* -------------------------------------------------------------------------- */
.page-tatsushigenokai .m-pagetitle::before {
	background-image:url("/img/tatsushigenokai/pagetitle.jpg.webp");
}

@media (max-width: 743.98px) {
	.tatsushigenokai-intro {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-intro {
		padding-top:72px;
		padding-bottom:96px;
	}
}
.tatsushigenokai-intro .l-layoutFull_media {
	position:relative;
	background:url("/img/tatsushigenokai/intro.jpg.webp") no-repeat center top/cover;
}

.tatsushigenokai-next {
	background:#f5f5f5 url("/img/wa-bg.png.webp") fixed center top/960px auto;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-next {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-next {
		padding-top:48px;
		padding-bottom:96px;
	}
}
.tatsushigenokai-next_foot {
	margin-top:4em;
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-next_foot {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.tatsushigenokai-next_foot {
		width:47.8260869565%;
	}
}
.tatsushigenokai-next_foot .btn {
	width:100%;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-special {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-special {
		padding-top:48px;
		padding-bottom:96px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-special_layout {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-special_item:nth-child(n+2) {
		margin-top:3em;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-special_item {
		width:47.8260869565%;
	}
}
.tatsushigenokai-special_head {
	text-align:center;
	font-weight:700;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-service {
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-service {
		padding-bottom:96px;
	}
}
.tatsushigenokai-service_layout {
	padding-top:1em;
}

@media (min-width: 744px) {
	.tatsushigenokai-service_layout {
		display:flex;
		align-items:center;
		flex-direction:row-reverse;
		justify-content:space-between;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-service_media {
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-service_body {
		width:47.8260869565%;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-links {
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-links {
		padding-bottom:96px;
	}
}
.tatsushigenokai-links_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-links_list {
		margin-right:auto;
		margin-left:auto;
		max-width:400px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-links_list {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-links_list > li:nth-child(n+2) {
		margin-top:30px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-links_list > li {
		width:47.8260869565%;
	}
}
.tatsushigenokai-links_caption {
	margin-top:.5em;
	font-size:13px;
	line-height:1.25;
}

.tatsushigenokai-association {
	padding-top:0;
	padding-bottom:96px;
}

.tatsushigenokai-association_head {
	text-align:center;
}

.tatsushigenokai-association_headMain {
	color:#000;
	line-height:1.5;
}

.tatsushigenokai-association_headMain > span {
	display:block;
	font-size:16px;
}

.tatsushigenokai-association_headSub {
	margin-top:0;
	font-size:13px;
}

.tatsushigenokai-association_foot {
	margin-top:2em;
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-association_foot {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.tatsushigenokai-association_foot {
		width:47.8260869565%;
	}
}
.tatsushigenokai-association_foot .btn {
	width:100%;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-archives {
		padding-top:0;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-archives {
		padding-top:24px;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-archive {
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-archive {
		padding-bottom:96px;
	}
}
.tatsushigenokai-archive_layout {
	position:relative;
	background:whitesmoke;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-archive_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:380px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-archive_layout {
		display:flex;
	}
}
.tatsushigenokai-archive_layout::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	box-shadow:0 0 0 1px rgba(0, 0, 0, .1);
	content:"";
	pointer-events:none;
}

@media (min-width: 744px) {
	.tatsushigenokai-archive_media {
		flex-shrink:0;
		margin-right:4.347826087%;
		width:47.8260869565%;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-archive_volume {
		text-align:center;
	}
}
.tatsushigenokai-archive_title {
	margin:0 -.1em 0 0;
	color:#000;
	letter-spacing:.1em;
	line-height:1.1;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-archive_title {
		text-align:center;
		font-size:24px;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-archive_title {
		font-size:48px;
	}
}
.lang-en .tatsushigenokai-archive_title {
	margin:0;
	letter-spacing:0;
}

@media (max-width: 743.98px) {
	.lang-en .tatsushigenokai-archive_title {
		font-size:22px;
	}
}
@media (min-width: 744px) {
	.lang-en .tatsushigenokai-archive_title {
		font-size:32px;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-archive_data {
		margin-right:1em;
		margin-left:1em;
	}
	.tatsushigenokai-archive_data:last-child {
		padding-bottom:1em;
	}
}
@media (max-width: 743.98px) {
	.tatsushigenokai-archive_more {
		margin-right:1em;
		margin-left:1em;
	}
	.tatsushigenokai-archive_more:last-child {
		padding-bottom:1em;
	}
}
.tatsushigenokai-archive_gallery {
	background:#ededed;
}

@media (max-width: 743.98px) {
	.tatsushigenokai-archive_gallery {
		padding:1em;
	}
}
@media (min-width: 744px) {
	.tatsushigenokai-archive_gallery {
		position:absolute;
		right:0;
		bottom:0;
		box-sizing:border-box;
		padding:4.347826087%;
		width:52.1739130435%;
	}
}
.tatsushigenokai-archive_gallery .gallery_list {
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.tatsushigenokai-archive_gallery .gallery_list > li {
	width:19%;
	background:#aaa;
}

.tatsushigenokai-archive_gallery .gallery_list > li:nth-child(n+2) {
	margin-left:1.25%;
}

/* component: 05_experiencing: 能を嗜む.
.* -------------------------------------------------------------------------- */
.page-experiencing .m-pagetitle::before {
	background-image:url("/img/experiencing/pagetitle.jpg.webp");
}

@media (max-width: 743.98px) {
	.experiencing-intro {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-intro {
		padding-top:72px;
		padding-bottom:96px;
	}
}
.experiencing-intro .l-layoutFull_media {
	position:relative;
	background:url("/img/experiencing/intro.jpg.webp") no-repeat center center/cover;
}

@media (max-width: 743.98px) {
	.experiencing-sing {
		padding-top:0;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-sing {
		padding-top:0;
		padding-bottom:96px;
	}
}
.experiencing-sing_layout {
	padding-top:1em;
}

@media (min-width: 744px) {
	.experiencing-sing_layout {
		display:flex;
		align-items:center;
		flex-direction:row;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.experiencing-sing_media {
		margin-right:auto;
		margin-left:auto;
		width:65.2173913043%;
	}
}
@media (min-width: 744px) {
	.experiencing-sing_media {
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.experiencing-sing_body {
		width:47.8260869565%;
	}
}
@media (max-width: 743.98px) {
	.experiencing-sing_head {
		text-align:center;
	}
}
.experiencing-singEx {
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.experiencing-singEx {
		padding-top:16px;
		padding-bottom:0;
	}
}
@media (min-width: 744px) {
	.experiencing-singEx {
		padding-top:32px;
		padding-bottom:0;
	}
}
.experiencing-singEx_inner {
	position:relative;
	padding:0 2em;
}

.experiencing-singEx_inner::before,
.experiencing-singEx_inner::after {
	position:absolute;
	box-sizing:border-box;
	width:1em;
	height:100%;
	content:"";
}

.experiencing-singEx_inner::before {
	top:0;
	left:0;
}

.experiencing-singEx_inner::after {
	right:0;
	bottom:0;
}

.experiencing-singEx_inner::before,
.experiencing-singEx_inner::after {
	border-top:1px solid currentColor;
	border-bottom:1px solid currentColor;
}

.experiencing-singEx_inner::before {
	border-left:1px solid currentColor;
}

.experiencing-singEx_inner::after {
	border-right:1px solid currentColor;
}

.experiencing-singEx_head {
	text-align:center;
}

@media (max-width: 743.98px) {
	.experiencing-dance {
		padding-top:0;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-dance {
		padding-top:0;
		padding-bottom:96px;
	}
}
.experiencing-dance_layout {
	padding-top:1em;
}

@media (min-width: 744px) {
	.experiencing-dance_layout {
		display:flex;
		align-items:center;
		flex-direction:row-reverse;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.experiencing-dance_media {
		margin-right:auto;
		margin-left:auto;
		width:65.2173913043%;
	}
}
@media (min-width: 744px) {
	.experiencing-dance_media {
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.experiencing-dance_body {
		width:47.8260869565%;
	}
}
@media (max-width: 743.98px) {
	.experiencing-dance_head {
		text-align:center;
	}
}
@media (max-width: 743.98px) {
	.experiencing-performance {
		padding-top:0;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-performance {
		padding-top:0;
		padding-bottom:96px;
	}
}
.experiencing-performance .l-layoutFull_media {
	position:relative;
	background:url("/img/experiencing/performance.jpg.webp") no-repeat center top/cover;
}

.experiencing-sections {
	background:#f5f5f5 url("/img/wa-bg.png.webp") fixed center top/960px auto;
}

@media (max-width: 743.98px) {
	.experiencing-item {
		padding-top:16px;
		padding-bottom:0;
	}
}
@media (min-width: 744px) {
	.experiencing-item {
		padding-top:48px;
		padding-bottom:0;
	}
}
.experiencing-item_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.experiencing-item_list {
		margin-right:auto;
		margin-left:auto;
		max-width:345px;
		width:72.4637681159%;
	}
	.experiencing-item_list > li {
		padding-bottom:1px;
	}
	.experiencing-item_list > li:nth-child(n+2) {
		margin-top:30px;
	}
}
@media (min-width: 744px) {
	.experiencing-item_list {
		display:flex;
		flex-wrap:wrap;
	}
	.experiencing-item_list > li {
		margin-left:4.347826087%;
		width:30.4347826087%;
	}
	.experiencing-item_list > li:nth-child(n+4) {
		margin-top:4.347826087%;
	}
	.experiencing-item_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
.experiencing-item_list > li {
	background:#fff;
	box-shadow:0 1px 16px rgba(0, 0, 0, .05);
}

.experiencing-item_body {
	padding-right:1em;
	padding-left:1em;
	line-height:1.5;
}

.experiencing-item_name {
	text-align:center;
	font-weight:700;
}

.experiencing-item_detail {
	text-indent:1em;
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.experiencing-school {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-school {
		padding-top:48px;
		padding-bottom:96px;
	}
}
.experiencing-school_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.experiencing-school_list {
		margin-right:auto;
		margin-left:auto;
		max-width:345px;
		width:72.4637681159%;
	}
	.experiencing-school_list > li {
		padding-bottom:1px;
	}
	.experiencing-school_list > li:nth-child(n+2) {
		margin-top:30px;
	}
}
@media (min-width: 744px) {
	.experiencing-school_list {
		display:flex;
		flex-wrap:wrap;
		margin-right:auto;
		margin-left:auto;
		max-width:720px;
	}
	.experiencing-school_list > li {
		margin-left:6.6666666667%;
		width:46.6666666667%;
	}
	.experiencing-school_list > li:nth-child(n+3) {
		margin-top:6.6666666667%;
	}
	.experiencing-school_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
.experiencing-school_list > li {
	background:#fff;
	box-shadow:0 1px 16px rgba(0, 0, 0, .05);
}

.experiencing-school_body {
	padding-right:1em;
	padding-left:1em;
	line-height:1.5;
}

.experiencing-school_area {
	text-align:center;
	font-weight:700;
}

.experiencing-school_date {
	font-size:87.5%;
}

.experiencing-school_address {
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.experiencing-price {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-price {
		padding-top:48px;
		padding-bottom:96px;
	}
}
.experiencing-price_admission {
	display:flex;
	margin-right:auto;
	margin-bottom:2.5em;
	margin-left:auto;
	padding:.5em 2em;
	width:-moz-fit-content;
	width:fit-content;
	border:1px solid #171715;
	color:#171715;
}

.experiencing-price_admission > dd {
	margin-left:0;
}

.experiencing-price_admission > dd::before {
	content:"：";
}

.experiencing-price_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.experiencing-price_list {
		display:flex;
		flex-wrap:wrap;
	}
	.experiencing-price_list > li {
		margin-left:4.347826087%;
		width:47.8260869565%;
	}
	.experiencing-price_list > li:nth-child(n+3) {
		margin-top:4.347826087%;
	}
	.experiencing-price_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.experiencing-price_list {
		display:flex;
		flex-wrap:wrap;
	}
	.experiencing-price_list > li {
		margin-left:4.347826087%;
		width:21.7391304348%;
	}
	.experiencing-price_list > li:nth-child(n+5) {
		margin-top:4.347826087%;
	}
	.experiencing-price_list > li:nth-child(4n-3) {
		margin-left:0;
	}
}
.experiencing-price_area {
	margin:0;
	border:1px solid rgba(204, 204, 204, .5);
}

.experiencing-price_area > dt {
	padding-top:.25em;
	padding-bottom:.25em;
	border-bottom:1px solid rgba(204, 204, 204, .5);
	background:#f5f5f5;
	text-align:center;
}

.experiencing-price_area > dd {
	margin-left:0;
}

.experiencing-price_times {
	margin-top:.5em;
	margin-bottom:0;
	text-align:center;
	font-weight:700;
	font-size:14px;
}

.experiencing-price_price {
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
}

.experiencing-price_priceEn {
	margin-top:0;
	text-align:center;
	line-height:1.33;
}

.experiencing-price_priceEn > dt {
	margin-top:.75em;
}

.experiencing-price_priceEn > dt::after {
	content:":";
}

.experiencing-price_priceEn > dd {
	margin-bottom:.75em;
	margin-left:0;
}

.experiencing-price_unit {
	font-size:75%;
}

@media (max-width: 743.98px) {
	.experiencing-faq {
		padding-top:16px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.experiencing-faq {
		padding-top:48px;
		padding-bottom:96px;
	}
}
.experiencing-faq_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.experiencing-faq_list > li:nth-child(n+2) {
	border-top:1px solid rgba(204, 204, 204, .5);
}

.experiencing-faq_item {
	margin-top:1.5em;
	margin-bottom:1.5em;
}

.experiencing-faq_item > dt,
.experiencing-faq_item > dd {
	position:relative;
	padding-left:2.5em;
}

.experiencing-faq_item > dt::before,
.experiencing-faq_item > dd::before {
	position:absolute;
	left:0;
	width:1em;
	text-align:center;
	transform:scale(1.5);
	transform-origin:left center;
}

.experiencing-faq_item > dt {
	font-weight:700;
}

.experiencing-faq_item > dt::before {
	content:"Q";
}

.experiencing-faq_item > dd {
	margin-top:1em;
	margin-left:0;
}

.experiencing-faq_item > dd::before {
	content:"A";
}

/* component: 06_contact: お問い合わせ.
.* -------------------------------------------------------------------------- */
.page-contact .m-pagetitle::before {
	background-image:url("/img/contact/pagetitle.jpg.webp");
}

@media (max-width: 743.98px) {
	.contact-main {
		padding-top:32px;
		padding-bottom:72px;
	}
}
@media (min-width: 744px) {
	.contact-main {
		padding-top:32px;
		padding-bottom:96px;
	}
}
@media (min-width: 744px) {
	.contact-main_inner {
		padding-right:4.347826087%;
		padding-left:4.347826087%;
	}
}
.contact-main_lead {
	text-align:center;
}

.contact-main_form {
	font-family:"Noto Sans", sans-serif;
}

@media (min-width: 744px) {
	.contact-main_form {
		padding-top:24px;
	}
}
.contact-main_formFootBtn {
	max-width:400px;
}

@media (max-width: 743.98px) {
	.contact-main_formFootBtn {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.contact-main_formFootBtn {
		width:47.8260869565%;
	}
}
@media (min-width: 992px) {
	.contact-main_formFootBtn {
		width:100%;
	}
}
.contact-privacy {
	background:#f5f5f5;
}

@media (max-width: 743.98px) {
	.contact-privacy {
		padding-top:45px;
		padding-bottom:72px;
	}
}
@media (min-width: 744px) {
	.contact-privacy {
		padding-top:48px;
		padding-bottom:96px;
	}
}
.contact-privacy_body {
	font-size:14px;
}

.contact-privacy_sec {
	margin-top:2.5em;
}

.contact-privacy_secHead {
	padding-left:8px;
	border-left:4px solid #4d4d4d;
	line-height:1.5;
}

.contact-privacy_secBody ul.alp {
	list-style-type:lower-latin;
}

.contact-privacy_googlepolicy {
	margin-left:0;
	word-wrap:break-word;
}

.contact-privacy_googlepolicy .dot {
	margin-top:.5em;
	line-height:1.25;
}

.contact-privacy_googlepolicy .dot > li:nth-child(n+2) {
	margin-top:.75em;
}

.contact-privacy_secLast {
	margin-top:3em;
	padding:7px;
	background:#eee;
	text-align:center;
}

.contact-privacy_secLastInner {
	padding-top:.5em;
	padding-right:1em;
	padding-bottom:.75em;
	padding-left:1em;
	border:1px solid rgba(204, 204, 204, .5);
}

.contact-privacy_secLastDef > dt {
	position:relative;
	margin-right:auto;
	margin-bottom:.75em;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
}

.contact-privacy_secLastDef > dt::before,
.contact-privacy_secLastDef > dt::after {
	position:absolute;
	top:50%;
	width:3em;
	height:1px;
	background:rgba(77, 77, 77, .33);
	content:"";
	transform:translateY(-50%);
}

.contact-privacy_secLastDef > dt::before {
	right:100%;
	margin-right:1em;
}

.contact-privacy_secLastDef > dt::after {
	left:100%;
	margin-left:1em;
}

.contact-privacy_secLastDef > dd {
	margin-left:0;
}

.contact-privacy_secLastDef > dd > dl {
	display:flex;
	justify-content:center;
	margin:0;
}

.contact-privacy_secLastDef > dd > dl > dt::after {
	display:inline-block;
	margin-right:.5em;
	content:":";
}

.contact-privacy_secLastDef > dd > dl > dd {
	margin-left:0;
}

.contact-privacy_foot {
	margin-top:3em;
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
}

@media (max-width: 743.98px) {
	.contact-privacy_foot {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.contact-privacy_foot {
		width:47.8260869565%;
	}
}
.contact-privacy_foot .btn {
	width:100%;
}

.contact-privacy_foot .material-symbols-outlined {
	display:inline-block;
	margin-right:-.75em;
	vertical-align:middle;
	transform:translateY(-5%) scale(.75);
}

@media (max-width: 743.98px) {
	.contact-complete {
		padding-top:32px;
		padding-bottom:72px;
	}
}
@media (min-width: 744px) {
	.contact-complete {
		padding-top:32px;
		padding-bottom:96px;
	}
}
.contact-complete_lead {
	position:relative;
	margin-bottom:4.5em;
	text-align:center;
}

.contact-complete_lead::after {
	position:absolute;
	top:100%;
	right:50%;
	margin-top:1em;
	width:1px;
	height:2.5em;
	background:rgba(204, 204, 204, .5);
	content:"";
}

.contact-complete_foot {
	margin-top:4em;
	margin-right:auto;
	margin-left:auto;
	max-width:400px;
}

@media (max-width: 743.98px) {
	.contact-complete_foot {
		width:86.9565217391%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.contact-complete_foot {
		width:47.8260869565%;
	}
}
.contact-complete_foot .btn {
	width:100%;
}

/* component: 07_news: お知らせ.
.* -------------------------------------------------------------------------- */
.page-news .m-pagetitle::before {
	background-image:url("/img/news/pagetitle.jpg.webp");
}

.page-news .l-contents {
	overflow:visible;
}

.news-layout {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 991.98px) {
	.news-layout {
		padding-top:16px;
		max-width:712px;
	}
}
@media (min-width: 992px) {
	.news-layout {
		display:flex;
		align-items:flex-start;
		flex-direction:row;
		justify-content:space-between;
		padding-top:24px;
		max-width:1044px;
	}
}
.news-layout_main {
	box-sizing:border-box;
}

@media (max-width: 743.98px) {
	.news-layout_main {
		padding-bottom:24px;
		width:100%;
	}
}
@media (min-width: 744px) {
	.news-layout_main {
		padding-right:16px;
		padding-bottom:48px;
		padding-left:16px;
	}
}
@media (min-width: 992px) {
	.news-layout_main {
		padding-bottom:72px;
		width:calc(100% - 324px);
	}
}
@media (max-width: 743.98px) {
	.news-layout_aside {
		padding-bottom:72px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.news-layout_aside {
		padding-right:16px;
		padding-bottom:72px;
		padding-left:16px;
	}
}
@media (min-width: 992px) {
	.news-layout_aside {
		position:sticky;
		top:var(--h-head-l);
		flex-shrink:0;
		margin-left:32px;
		padding-bottom:124px;
		width:300px;
	}
}
.news-index_head {
	border-bottom:1px solid rgba(77, 77, 77, .5);
	font-size:1em;
}

.news-index_foot {
	padding-top:24px;
	font-size:14px;
}

.news-single_foot {
	margin-top:24px;
	padding-top:24px;
	border-top:1px solid rgba(204, 204, 204, .5);
	font-size:14px;
}

@media (max-width: 743.98px) {
	.news-asides {
		margin-right:auto;
		margin-left:auto;
		padding-right:16px;
		padding-left:16px;
		max-width:480px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.news-asides {
		display:flex;
		justify-content:space-between;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.news-aside {
		width:47.8260869565%;
	}
}
.news-aside_head {
	margin-bottom:0;
	border-bottom:1px solid rgba(77, 77, 77, .5);
	font-size:1em;
}

.news-aside_cats {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:87.5%;
}

.news-aside_cats > li {
	padding:0 4px;
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

.news-aside_cats > li:nth-child(n+2) .news-aside_cat {
	padding-left:20px;
}

.news-aside_cats > li:nth-child(n+2) .news-aside_cat::before {
	position:absolute;
	top:50%;
	left:4px;
	content:"├";
	transform:translate(-.25em, -50%);
}

.news-aside_cats > li:last-child .news-aside_cat::before {
	content:"└";
}

.news-aside_cats > li.is-current {
	background:rgba(153, 153, 153, .1);
}

.news-aside_cats > li.is-current .news-aside_catLink::before {
	content:"\e2c8";
}

.news-aside_cat {
	position:relative;
	z-index:0;
	display:flex;
	align-items:center;
	padding:.5em 0;
	transition:color .2s linear;
}

.news-aside_catDummyLink {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}

@media (any-hover: hover) {
	.news-aside_catDummyLink {
		display:none;
	}
}
@media (any-hover: none) {
	.news-aside_catDummyLink {
		display:block;
		opacity:0;
	}
}
.news-aside_catLink {
	display:inline-flex;
	align-items:center;
}

.news-aside_catLink::before {
	display:block;
	margin-right:.25em;
	width:1em;
	height:1em;
	content:"\e2c7";
	font-size:20px;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

@media (any-hover: hover) {
	.news-aside_catLink:hover {
		color:var(--c-hover);
	}
}
.news-aside_catCount {
	font-size:75%;
}

.news-aside_catArrow {
	position:absolute;
	right:4px;
	bottom:.5em;
}

@media (max-width: 743.98px) {
	.news-aside.is-recents {
		display:none;
	}
}
@media (min-width: 992px) {
	.news-aside.is-recents {
		margin-top:32px;
	}
}
.news-aside_recents {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:87.5%;
}

.news-aside_recents > li {
	padding:10px 4px 8px;
	border-bottom:1px solid rgba(204, 204, 204, .5);
}

/* component: add: 追加コンポーネント.
.* -------------------------------------------------------------------------- */
