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

/* color */
:root {
	--c-base:#fff;
	--c-gr:#099a0f;
	--c-link:#006fba;
	--c-or:#fc5933;
	--c-or-dk:#ad3a05;
	--c-or-lt:#fe7754;
	--c-primary:#006fba;
	--c-primary-dk:#005893;
	--c-primary-lt:#4399d3;
	--c-recori:#bf870e;
	--c-recori-bg:#f8eed5;
	--c-recori-dk:#9a7015;
	--c-secondary:#d40867;
	--c-secondary-bg:#fff7fb;
	--c-secondary-dk:#800f43;
	--c-secondary-lt:#e082d3;
	--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:#1c5378;
	--c-yl:#fff600;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	-webkit-appearance:textfield;

	-moz-appearance:textfield;

	appearance:textfield;
}

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

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

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

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

	-webkit-appearance:button;
}

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

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

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

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

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

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

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

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

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);
	}
}
@media (max-width: 743.98px) {
	html.has-fixed-head.has-sub-head {
		scroll-padding-top:calc(var(--h-head-s) + var(--h-subhead-s));
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	html.has-fixed-head.has-sub-head {
		scroll-padding-top:calc(var(--h-head-m) + var(--h-subhead-m));
	}
}
@media (min-width: 992px) {
	html.has-fixed-head.has-sub-head {
		scroll-padding-top:calc(var(--h-head-l) + var(--h-subhead-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:opacity .2s linear;
}

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

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

: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(button, input, optgroup, select, textarea) {
	font-family:var(--ff-base);
}

::-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: Google Material Symblsアイコン追加付与.
.* ※Google Material Symbolsの追加読み込み前提.
.* -------------------------------------------------------------------------- */
:where([data-icon-before])::before {
	position:absolute;
	top:50%;
	left:.5em;
	margin-top:-.5em;
	height:1em;
	content:attr(data-icon-before);
	font-family:"Material Symbols Outlined";
	line-height:1;
}

:where([data-icon=prev])::before {
	position:absolute;
	top:50%;
	left:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cb";
	font-family:"Material Symbols Outlined";
	line-height:1;
}

:where([data-icon-after])::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:attr(data-icon-after);
	font-family:"Material Symbols Outlined";
	line-height:1;
}

:where([data-icon=next])::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-family:"Material Symbols Outlined";
	line-height:1;
}

/* 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%;
	color:#fff;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
	letter-spacing:-.4em;
}

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

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

.m-breadcrumb_ico {
	display:inline-block;
	margin-right:.75em;
	width:1em;
	height:1em;
	line-height:1;
	transform:scale(1.5);
	transform-origin:left center;
}

.m-breadcrumb_ico::before {
	display:inline-block;
	width:1em;
	height:1em;
	background:currentColor;
	content:"";
	vertical-align:top;
	line-height:1;

	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M0 0h24v24H0z' fill='none'/><path d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/></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 24 24'><path d='M0 0h24v24H0z' fill='none'/><path d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/></svg>") no-repeat center center/contain;
}

.m-breadcrumb_link {
	color:currentColor;
	text-decoration:underline;
	transition:color .2s linear;
}

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

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

	-webkit-line-clamp:2;
}

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

	-webkit-line-clamp:3;
}

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

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

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

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

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

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

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

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

	-o-object-fit:cover;

	object-fit:cover;
}

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

	-o-object-fit:contain;

	object-fit:contain;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* module: m-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 h2 {
	position:relative;
	margin:1.5em -8px 1em;
	padding:.5em .5em;
	background:var(--c-primary);
	color:#fff;
	line-height:1.25;
}

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

.m-wysiwyg h3 {
	position:relative;
	padding:.5em .5em .5em 1.5em;
	background:#ededed;
	color:#272727;
	line-height:1.33;
}

.m-wysiwyg h3::after {
	position:absolute;
	top:.5em;
	bottom:.5em;
	left:.5em;
	width:6px;
	background:var(--c-primary);
	content:"";
}

.m-wysiwyg h4 {
	border-bottom:1px solid var(--c-primary);
	color:var(--c-primary);
}

.m-wysiwyg h5 {
	border-bottom:1px solid rgba(77, 77, 77, .5);
	color:#272727;
}

.m-wysiwyg h6 {
	position:relative;
	padding:.25em .5em;
	width:-moz-fit-content;
	width:fit-content;
	background:#272727;
	color:#fff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* module: m-btn: 基本ボタン.
.* -------------------------------------------------------------------------- */
.m-btn-if,
.m-btn-f,
.m-btn-i,
.m-btn {
	position:relative;
	box-sizing:border-box;
	margin:0;
	border:none;
	border-radius:6px;
	background-color:#006fba;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-weight:700;
	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:#4093cb;
	}
}
.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;
}

.has-prev-arrow.m-btn-if::before,
.has-prev-arrow.m-btn-f::before,
.has-prev-arrow.m-btn-i::before,
.has-prev-arrow.m-btn::before {
	position:absolute;
	top:50%;
	left:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cb";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.has-next-arrow.m-btn-if::after,
.has-next-arrow.m-btn-f::after,
.has-next-arrow.m-btn-i::after,
.has-next-arrow.m-btn::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.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-btnDoc: 基本ボタン.
.* -------------------------------------------------------------------------- */
.m-btnDoc-if,
.m-btnDoc-f,
.m-btnDoc-i,
.m-btnDoc {
	position:relative;
	box-sizing:border-box;
	margin:0;
	border:1px solid #ccc;
	border-radius:6px;
	background-color:#fff;
	color:#4d4d4d;
	text-align:left;
	text-decoration:none;
	font-size:100%;
	line-height:1.25;
	cursor:pointer;
	transition:border-color .2s linear, color .2s linear, background-color .2s linear;
}

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

@media (hover: hover) {
	.m-btnDoc-if:hover,
	.m-btnDoc-f:hover,
	.m-btnDoc-i:hover,
	.m-btnDoc:hover {
		border-color:#d40867;
		background-color:#fdf9fd;
		color:#d40867;
	}
	.m-btnDoc-if:hover .m-btnDoc_pdfIco::after,
	.m-btnDoc-f:hover .m-btnDoc_pdfIco::after,
	.m-btnDoc-i:hover .m-btnDoc_pdfIco::after,
	.m-btnDoc:hover .m-btnDoc_pdfIco::after {
		background:#d40867;
	}
}
.is-disabled.m-btnDoc-if,
.is-disabled.m-btnDoc-f,
.is-disabled.m-btnDoc-i,
.is-disabled.m-btnDoc,
[disabled].m-btnDoc-if,
[disabled].m-btnDoc-f,
[disabled].m-btnDoc-i,
[disabled].m-btnDoc {
	background-color:#ccc;
	opacity:.75;
	cursor:not-allowed;
}

.has-prev-arrow.m-btnDoc-if::before,
.has-prev-arrow.m-btnDoc-f::before,
.has-prev-arrow.m-btnDoc-i::before,
.has-prev-arrow.m-btnDoc::before {
	position:absolute;
	top:50%;
	left:.25em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cb";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.has-next-arrow.m-btnDoc-if::after,
.has-next-arrow.m-btnDoc-f::after,
.has-next-arrow.m-btnDoc-i::after,
.has-next-arrow.m-btnDoc::after {
	position:absolute;
	top:50%;
	right:.25em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.m-btnDoc-if .m-btnDoc_pdfIco,
.m-btnDoc-f .m-btnDoc_pdfIco,
.m-btnDoc-i .m-btnDoc_pdfIco,
.m-btnDoc .m-btnDoc_pdfIco {
	font-style:normal;
}

.m-btnDoc-if .m-btnDoc_pdfIco::before,
.m-btnDoc-f .m-btnDoc_pdfIco::before,
.m-btnDoc-i .m-btnDoc_pdfIco::before,
.m-btnDoc .m-btnDoc_pdfIco::before {
	position:absolute;
	top:50%;
	left:.5em;
	height:1em;
	content:"\e66d";
	font-weight:400;
	font-size:200%;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(-50%) scale(1.2);
}

.m-btnDoc-if .m-btnDoc_pdfIco::after,
.m-btnDoc-f .m-btnDoc_pdfIco::after,
.m-btnDoc-i .m-btnDoc_pdfIco::after,
.m-btnDoc .m-btnDoc_pdfIco::after {
	position:absolute;
	top:50%;
	left:.5em;
	padding:0 .25em;
	background:#f40f02;
	color:#fff;
	content:"PDF";
	font-weight:700;
	font-size:90%;
	transition:backgrond-color .2s linear;
	transform:translateY(-30%) scale(.75);
}

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

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

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

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

/* module: m-btnGhost: ゴーストボタン.
.* -------------------------------------------------------------------------- */
.m-btnGhost-if,
.m-btnGhost-f,
.m-btnGhost-i,
.m-btnGhost {
	position:relative;
	box-sizing:border-box;
	margin:0;
	border:1px solid rgba(77, 77, 77, .5);
	border-radius:6px;
	background-color:transparent;
	color:currentColor;
	text-align:center;
	text-decoration:none;
	font-size:100%;
	line-height:1.25;
	cursor:pointer;
	transition:border-color .2s linear, background-color .2s linear, color .2s linear;
}

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

@media (hover: hover) {
	.m-btnGhost-if:hover,
	.m-btnGhost-f:hover,
	.m-btnGhost-i:hover,
	.m-btnGhost:hover {
		border-color:#006fba;
		background-color:#006fba;
		color:#fff;
	}
}
.is-disabled.m-btnGhost-if,
.is-disabled.m-btnGhost-f,
.is-disabled.m-btnGhost-i,
.is-disabled.m-btnGhost,
[disabled].m-btnGhost-if,
[disabled].m-btnGhost-f,
[disabled].m-btnGhost-i,
[disabled].m-btnGhost {
	border-color:currentColor;
	background-color:transparent;
	color:currentColor;
	opacity:.5;
	cursor:not-allowed;
}

.has-prev-arrow.m-btnGhost-if::before,
.has-prev-arrow.m-btnGhost-f::before,
.has-prev-arrow.m-btnGhost-i::before,
.has-prev-arrow.m-btnGhost::before {
	position:absolute;
	top:50%;
	left:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cb";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.has-next-arrow.m-btnGhost-if::after,
.has-next-arrow.m-btnGhost-f::after,
.has-next-arrow.m-btnGhost-i::after,
.has-next-arrow.m-btnGhost::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.m-btnGhost {
	display:block;
	padding:calc(.875em - 1px) 2em;
	width:100%;
}

.m-btnGhost-i {
	display:inline-block;
	padding:calc(.875em - 1px) 2em;
	vertical-align:middle;
}

.m-btnGhost-f {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	padding:calc(.25em - 1px) 2em;
	min-height:3em;
	width:100%;
}

.m-btnGhost-if {
	display:inline-flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	padding:calc(.25em - 1px) 2em;
	min-height:3em;
}

/* module: m-bdSqBrackets: []風ボーダー.
.* -------------------------------------------------------------------------- */
.m-bdSqBrackets {
	position:relative;
	padding:.5em 1.5em;
}

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

.m-bdSqBrackets::before {
	top:0;
	left:0;
}

.m-bdSqBrackets::after {
	right:0;
	bottom:0;
}

.m-bdSqBrackets::before,
.m-bdSqBrackets::after {
	border-top:2px solid var(--c-primary);
	border-bottom:2px solid var(--c-primary);
}

.m-bdSqBrackets::before {
	border-left:2px solid var(--c-primary);
}

.m-bdSqBrackets::after {
	border-right:2px solid var(--c-primary);
}

.m-bdSqBrackets-bold {
	position:relative;
	padding:.5em 1.5em;
}

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

.m-bdSqBrackets-bold::before {
	top:0;
	left:0;
}

.m-bdSqBrackets-bold::after {
	right:0;
	bottom:0;
}

.m-bdSqBrackets-bold::before,
.m-bdSqBrackets-bold::after {
	border-top:4px solid var(--c-primary);
	border-bottom:4px solid var(--c-primary);
}

.m-bdSqBrackets-bold::before {
	border-left:4px solid var(--c-primary);
}

.m-bdSqBrackets-bold::after {
	border-right:4px solid var(--c-primary);
}

.m-bdSqBrackets-thin {
	position:relative;
	padding:.5em 1.5em;
}

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

.m-bdSqBrackets-thin::before {
	top:0;
	left:0;
}

.m-bdSqBrackets-thin::after {
	right:0;
	bottom:0;
}

.m-bdSqBrackets-thin::before,
.m-bdSqBrackets-thin::after {
	border-top:1px solid var(--c-primary);
	border-bottom:1px solid var(--c-primary);
}

.m-bdSqBrackets-thin::before {
	border-left:1px solid var(--c-primary);
}

.m-bdSqBrackets-thin::after {
	border-right:1px solid var(--c-primary);
}

/* module: m-form: フォーム.
.* -------------------------------------------------------------------------- */
.m-form {
	font-size:16px;
}

@media (max-width: 413.98px) {
	.m-form {
		font-size:20px;
	}
}
@media (min-width: 414px) and (max-width: 543.98px) {
	.m-form {
		font-size:18px;
	}
}
.m-form .m-form_selectWrap select,
.m-form_selectWrap .m-form select,
.m-form textarea,
.m-form input[type=date],
.m-form input[type=time],
.m-form input[type=text],
.m-form input[type=password],
.m-form input[type=tel],
.m-form input[type=url],
.m-form input[type=email],
.m-form input[type=search],
.m-form input[type=number] {
	box-sizing:border-box;
	margin:0;
	width:100%;
	border:1px solid #ccc;
	border-radius:0;
	background:#fff;
	font-size:100%;
	line-height:1.5;
	transition:border-color .2s linear 0s, color .2s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

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

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

.m-form .m-form_selectWrap select:focus,
.m-form_selectWrap .m-form select:focus,
.m-form textarea:focus,
.m-form input[type=date]:focus,
.m-form input[type=time]:focus,
.m-form input[type=text]:focus,
.m-form input[type=password]:focus,
.m-form input[type=tel]:focus,
.m-form input[type=url]:focus,
.m-form input[type=email]:focus,
.m-form input[type=search]:focus,
.m-form input[type=number]:focus {
	outline:none;
	border-color:#006fba !important;
}

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

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

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

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

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

.m-form input[type=text]:focus,
.m-form input[type=password]:focus,
.m-form input[type=tel]:focus,
.m-form input[type=url]:focus,
.m-form input[type=email]:focus,
.m-form input[type=search]:focus,
.m-form input[type=number]:focus {
	z-index:2;
}

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

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

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

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

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

.m-form input[type=search]::-webkit-search-cancel-button,
.m-form input[type=search]::-webkit-search-decoration {
	-webkit-appearance:none;
	appearance:none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-form_selectWrap {
	position:relative;
	width:100%;
}

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

.m-form_selectWrap select {
	overflow:hidden;
	padding:0 24px 0 6px;
	height:36px;
	color:#4d4d4d;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.m-form_selectWrap select::-ms-expand {
	display:none;
}

.m-form_selectWrap option {
	font-size:14px;
}

.m-form input[type=checkbox],
.m-form input[type=radio] {
	box-sizing:border-box;
	margin:0;
	padding:0;
	font-size:100%;
}

.m-form .m-form_checkWrap,
.m-form .m-form_checkWrap-rich,
.m-form .m-form_radioWrap,
.m-form .m-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;
}

.m-form .m-form_checkWrap .checkWrap_txt.is-small,
.m-form .m-form_checkWrap-rich .checkWrap_txt.is-small,
.m-form .m-form_radioWrap .checkWrap_txt.is-small,
.m-form .m-form_radioWrap-rich .checkWrap_txt.is-small {
	position:relative;
	display:inline-block;
	font-size:90%;
	transform:translateY(-5%);
}

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

.m-form_required,
.m-form_a-o-required,
.m-form_optional {
	position:relative;
	display:block;
	padding-right:3.5em;
}

.m-form_required::after,
.m-form_a-o-required::after,
.m-form_optional::after {
	position:absolute;
	top:0;
	right:0;
	display:block;
	box-sizing:border-box;
	color:#fff;
	text-align:center;
	text-shadow:0 0 2px rgba(0, 0, 0, .33);
	font-weight:400;
}

.m-form_required::after,
.m-form_optional::after {
	padding:.0909090909em 0 .1818181818em .33em;
	width:4.3636363636em;
	letter-spacing:.33em;
	font-size:68.75%;
	line-height:1.9090909091;
}

.m-form_required::after {
	background:#ef454a;
	content:"必須";
}

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

.m-form_a-o-required::after {
	padding:.1em 0 .2em 0;
	width:4.8em;
	background:#9f2e31;
	content:"選択必須";
	font-size:62.5%;
	line-height:2.1;
}

.m-form_txt {
	display:block;
	margin-top:.375em;
	margin-bottom:.375em;
	font-size:.75em;
}

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

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

.m-form_txtInline {
	display:inline;
	font-size:.75em;
}

@container (max-width: 912.62px) {
	.m-form_confirmTxt {
		margin-top:0;
		margin-bottom:0;
		padding-left:.5em;
		font-size:1.6rem;
	}
}
@container (min-width: 912.64px) {
	.m-form_confirmTxt {
		margin-top:.3125em;
		margin-bottom:.4375em;
	}
}
.m-form .m-form_table {
	margin:0 auto;
	padding-left:0;
	border-top:1px solid rgba(204, 204, 204, .5);
	border-bottom:1px solid rgba(204, 204, 204, .5);
	list-style-type:none;
	line-height:1.5;

	container-type:inline-size;
}

@media (max-width: 743.98px) {
	.m-form .m-form_table {
		max-width:480px;
	}
}
.m-form .m-form_table > li:nth-child(n+2) {
	border-top:1px solid rgba(204, 204, 204, .5);
}

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

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

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

@media (max-width: 743.98px) {
	.m-form .m-form_tableItem > dt {
		margin-right:.5px;
		margin-bottom:16px;
	}
}
@media (min-width: 744px) {
	.m-form .m-form_tableItem > dt {
		flex-shrink:0;
		margin-top:.34375em;
		margin-right:32px;
		margin-bottom:.40625em;
		width:31.0344827586%;
	}
}
.m-form .m-form_tableItem > dd {
	overflow:hidden;
	margin-left:0;
	padding-right:.5px;
}

@media (min-width: 744px) {
	.m-form .m-form_tableItem > dd {
		align-self:center;
		width:100%;
	}
}
.m-form .m-form_tableItem .error {
	color:var(--c-secondary);
}

.m-form .m-form_tableSubHead {
	font-size:75%;
}

.m-form .m-form_layout-container {
	margin-top:.75em;
	margin-bottom:.75em;

	container-type:inline-size;
}

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

.m-form .m-form_layout-container:last-child {
	margin-bottom:0;
}

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

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

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

@media (min-width: 744px) {
	.m-form .m-form_layout-inputListRwd {
		display:flex;
		flex-wrap:wrap;
	}
}
@media (max-width: 743.98px) {
	.m-form .m-form_layout-inputListRwd > li:nth-child(n+2) {
		margin-top:.5em;
	}
}
@media (min-width: 744px) {
	.m-form .m-form_layout-inputListRwd > li {
		width:33.33%;
	}
}
.m-form .m-form_layout-inputListFlow {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

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

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

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

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

.m-form .m-form_layout-fullName {
	max-width:560px;
}

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

@container (max-width: 499.98px) {
	.m-form .m-form_layout-fullName > dl {
		max-width:380px;
		width:100%;
	}
	.m-form .m-form_layout-fullName > dl:nth-child(n+2) {
		margin-top:6px;
	}
}
@container (min-width: 500px) {
	.m-form .m-form_layout-fullName > dl {
		margin:0;
		width:48%;
	}
}
.m-form .m-form_layout-fullName > dl > dt {
	flex-shrink:0;
	margin-top:1px;
	margin-bottom:1px;
	padding-top:.25em;
	padding-bottom:.375em;
	width:2.75em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-form .m-form_layout-address .address_state {
	max-width:380px;
}

.m-form .m-form_layout-academic .academic_detail {
	margin:0;
}

.m-form .m-form_layout-academic .academic_detail > dt {
	margin-top:.25em;
	margin-bottom:.25em;
}

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

.m-form .m-form_layout-academic .academic_detail > dd {
	margin-left:0;
}

.m-form .m-form_layout-academic .academic_graduate {
	display:flex;
	max-width:380px;
	width:100%;
}

.m-form .m-form_layout-academic .academic_graduate > dt {
	flex-shrink:0;
	margin-top:1px;
	margin-bottom:1px;
	padding-top:.25em;
	padding-bottom:.375em;
	width:3.75em;
}

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

.m-form .m-form_layout-academic .academic_graduate > dd {
	margin-left:0;
	width:100%;
}

.m-form .m-form_layout-academic .academic_y {
	display:flex;
	align-items:center;
	flex-direction:row-reverse;
	margin:0;
	width:50%;
}

.m-form .m-form_layout-academic .academic_y > dt {
	flex-shrink:0;
	margin-top:1px;
	margin-bottom:1px;
	margin-left:.5em;
	padding-top:.25em;
	padding-bottom:.375em;
	width:1em;
}

.m-form .m-form_layout-academic .academic_y > dd {
	margin-left:0;
	width:100%;
}

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

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

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

.m-form .m-form_footBtns {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.m-form .m-form_footBtns {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.m-form .m-form_footBtns {
		display:flex;
		justify-content:center;
		max-width:680px;
	}
}
@media (max-width: 743.98px) {
	.m-form .m-form_footBtns > li:nth-child(n+2) {
		margin-top:1em;
	}
}
@media (min-width: 744px) {
	.m-form .m-form_footBtns > li {
		max-width:326px;
		width:48.2352941176%;
	}
	.m-form .m-form_footBtns > li:nth-child(n+2) {
		margin-left:3.5294117647%;
	}
}
/* 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-check: チェックマーク型リスト.
.* -------------------------------------------------------------------------- */
.m-check {
	position:relative;
	padding-left:40px;
}

.m-check::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-40px;
	padding-top:.5em;
	padding-bottom:.5em;
	min-width:2em;
	width:1em;
	background:currentColor;
	content:"　";
	text-align:center;
	transform:translate(-10%, -.05em) scale(.8);
	transform-origin:right center;

	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M18.9 36.9 6.5 24.5l3.4-3.4 9 9 19.15-19.15 3.4 3.4Z' /></svg>") no-repeat right 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='M18.9 36.9 6.5 24.5l3.4-3.4 9 9 19.15-19.15 3.4 3.4Z' /></svg>") no-repeat right center/contain;
}

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

.m-checks > li:not([class]) {
	position:relative;
	padding-left:40px;
}

.m-checks > li:not([class])::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-40px;
	padding-top:.5em;
	padding-bottom:.5em;
	min-width:2em;
	width:1em;
	background:currentColor;
	content:"　";
	text-align:center;
	transform:translate(-10%, -.05em) scale(.8);
	transform-origin:right center;

	-webkit-mask:url("data:image/svg+xml;utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'><path d='M18.9 36.9 6.5 24.5l3.4-3.4 9 9 19.15-19.15 3.4 3.4Z' /></svg>") no-repeat right 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='M18.9 36.9 6.5 24.5l3.4-3.4 9 9 19.15-19.15 3.4 3.4Z' /></svg>") no-repeat right center/contain;
}

/* module: m-dlSet: 定義リストのリスト.
.* -------------------------------------------------------------------------- */
.m-dlSet {
	padding-left:0;
	list-style-type:none;
}

.m-dlSet > li > dl {
	display:flex;
	margin:0;
}

.m-dlSet > li > dl > dt {
	flex-shrink:0;
	white-space:nowrap;
}

.m-dlSet > li > dl > dt::after {
	content:"：";
}

.m-dlSet > li > dl > dd {
	margin-left:0;
}

@media (max-width: 743.98px) {
	.m-dlSet > li > dl.m-dlSet_rwdTrack {
		display:block;
	}
}
/* module: m-fieldsetLikeDl: fieldset風定義リスト.
.* -------------------------------------------------------------------------- */
.m-fieldsetLikeDl-c,
.m-fieldsetLikeDl {
	position:relative;
	z-index:0;
	padding:1em;
}

.m-fieldsetLikeDl-c::after,
.m-fieldsetLikeDl::after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	border:1px solid currentColor;
	content:"";
	opacity:.25;
	pointer-events:none;
}

.m-fieldsetLikeDl-c > dt,
.m-fieldsetLikeDl > dt {
	position:relative;
	z-index:2;
	margin-top:-1.75em;
	margin-bottom:.5em;
	padding:0 .5em;
	width:-moz-fit-content;
	width:fit-content;
	background:#fff;
	font-weight:700;
	line-height:1.5;
}

.m-fieldsetLikeDl-c > dd,
.m-fieldsetLikeDl > dd {
	margin-left:0;
}

.m-fieldsetLikeDl > dt {
	margin-left:0;
}

.m-fieldsetLikeDl-c > dt {
	margin-right:auto;
	margin-left:auto;
}

/* 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-exNote: 注釈型リスト（大・プレーンリスト準拠）.
.* -------------------------------------------------------------------------- */
.m-exNote {
	position:relative;
	padding-left:40px;
}

.m-exNote::before {
	position:absolute;
	right:100%;
	display:inline-block;
	margin-top:-.5em;
	margin-right:-40px;
	padding-top:.5em;
	padding-bottom:.5em;
	min-width:2em;
	width:1em;
	content:"※";
	text-align:center;
	transform:scale(1.33);
}

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

.m-exNotes > li:not([class]) {
	position:relative;
	padding-left:40px;
}

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

/* 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;
	font-size:14px;
	line-height:2;
}

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

.m-pagination_link {
	display:block;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	border:1px solid rgba(153, 153, 153, .25);
	border-radius:3px;
	background:#fff;
	text-align:center;
	transition:border .2s linear, color .2s linear;
}

@media (hover: hover) {
	.m-pagination_link:hover {
		border-color:rgba(212, 8, 103, .25);
		color:var(--c-secondary);
	}
}
.m-pagination_current {
	display:block;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	border:1px solid currentColor;
	border-radius:3px;
	background:#333;
	color:#fff;
	text-align:center;
}

.m-pagination_prev .m-pagination_link::before {
	display:inline-block;
	margin-left:-.125em;
	width:1em;
	height:1em;
	content:"\e5cb";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(10%);
}

.m-pagination_next .m-pagination_link::after {
	display:inline-block;
	margin-right:-.125em;
	width:1em;
	height:1.5em;
	content:"\e5cc";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1.5;
	transform:translateY(10%);
}

/* module: m-price: 金額強調.
.* -------------------------------------------------------------------------- */
.m-price_num {
	position:relative;
	display:inline-block;
	margin-top:-1em;
	margin-bottom:-1em;
	white-space:nowrap;
	font-size:133.33333%;
	transform:translateY(.05em);
}

.m-price_unit {
	font-size:81.25%;
}

.m-price_tax {
	position:relative;
	display:inline-block;
	margin-right:-.45em;
	margin-left:-.33em;
}

.m-priceRich {
	display:inline-block;
	white-space:nowrap;
	font-size:300%;
	line-height:1;
}

.m-priceRich_num {
	position:relative;
	display:inline-block;
	transform:translateY(.05em);
}

.m-priceRich_unitSet {
	position:relative;
	display:inline-block;
	margin-left:.25em;
	min-width:30px;
	text-align:center;
	font-size:20.8333333333%;
}

.m-priceRich_unit {
	font-size:240%;
	transform:translateY(.05em);
}

.m-priceRich_tax {
	position:absolute;
	right:50%;
	bottom:0;
	display:inline-block;
	white-space:nowrap;
	transform:translate(50%, -2.66em) scale(.95);
	transform-origin:center top;
}

/* module: m-tableStd: 標準テーブル.
.* -------------------------------------------------------------------------- */
.m-tableStd-vertical,
.m-tableStd-static,
.m-tableStd {
	margin-bottom:1em;
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}

.m-tableStd-vertical > thead > tr > th,
.m-tableStd-vertical > thead > tr > td,
.m-tableStd-vertical > tbody > tr > th,
.m-tableStd-vertical > tbody > tr > td,
.m-tableStd-vertical > tfoot > tr > th,
.m-tableStd-vertical > tfoot > tr > td,
.m-tableStd-static > thead > tr > th,
.m-tableStd-static > thead > tr > td,
.m-tableStd-static > tbody > tr > th,
.m-tableStd-static > tbody > tr > td,
.m-tableStd-static > tfoot > tr > th,
.m-tableStd-static > tfoot > tr > td,
.m-tableStd > thead > tr > th,
.m-tableStd > thead > tr > td,
.m-tableStd > tbody > tr > th,
.m-tableStd > tbody > tr > td,
.m-tableStd > tfoot > tr > th,
.m-tableStd > tfoot > tr > td {
	padding:.5em 1em;
	border:1px solid #ddd;
	line-height:1.5;
}

.m-tableStd-vertical > thead > tr > th,
.m-tableStd-vertical > tbody > tr > th,
.m-tableStd-vertical > tfoot > tr > th,
.m-tableStd-static > thead > tr > th,
.m-tableStd-static > tbody > tr > th,
.m-tableStd-static > tfoot > tr > th,
.m-tableStd > thead > tr > th,
.m-tableStd > tbody > tr > th,
.m-tableStd > tfoot > tr > th {
	background:#f5f5f5;
	vertical-align:top;
	text-align:left;
}

.m-tableStd-vertical > thead > tr > td,
.m-tableStd-vertical > tbody > tr > td,
.m-tableStd-vertical > tfoot > tr > td,
.m-tableStd-static > thead > tr > td,
.m-tableStd-static > tbody > tr > td,
.m-tableStd-static > tfoot > tr > td,
.m-tableStd > thead > tr > td,
.m-tableStd > tbody > tr > td,
.m-tableStd > tfoot > tr > td {
	background:#fff;
}

@media (max-width: 743.98px) {
	.m-tableStd {
		border-bottom:1px solid #ddd;
	}
}
@media (max-width: 743.98px) {
	.m-tableStd > thead > tr,
	.m-tableStd > tbody > tr,
	.m-tableStd > tfoot > tr {
		display:flex;
		flex-direction:column;
	}
}
@media (max-width: 743.98px) {
	.m-tableStd > thead > tr > th,
	.m-tableStd > thead > tr > td,
	.m-tableStd > tbody > tr > th,
	.m-tableStd > tbody > tr > td,
	.m-tableStd > tfoot > tr > th,
	.m-tableStd > tfoot > tr > td {
		border-bottom:0;
	}
}
.m-tableStd-vertical {
	border-bottom:1px solid #ddd;
}

.m-tableStd-vertical > thead > tr,
.m-tableStd-vertical > tbody > tr,
.m-tableStd-vertical > tfoot > tr {
	display:flex;
	flex-direction:column;
}

.m-tableStd-vertical > thead > tr > th,
.m-tableStd-vertical > thead > tr > td,
.m-tableStd-vertical > tbody > tr > th,
.m-tableStd-vertical > tbody > tr > td,
.m-tableStd-vertical > tfoot > tr > th,
.m-tableStd-vertical > tfoot > tr > td {
	border-bottom:0;
}

/* module: m-youtube: YouTube埋め込み.
.* -------------------------------------------------------------------------- */
.m-youtube {
	width:100%;

	aspect-ratio:16/9;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	stroke:#fff;
	stroke-width:10.9090909091;
}

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

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

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

	aspect-ratio:192/56;
}

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

/* 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: plugin/photoSwipe v5.4.4.
.* -------------------------------------------------------------------------- */
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
.pswp {
	--pswp-bg:#000;
	--pswp-error-text-color:var(--pswp-icon-color);
	/* defined via js:
  --pswp-transition-duration: 333ms; */
	--pswp-icon-color:#fff;
	--pswp-icon-color-secondary:#4f4f4f;
	--pswp-icon-stroke-color:#4f4f4f;
	--pswp-icon-stroke-width:2px;
	--pswp-placeholder-bg:#222;
	--pswp-preloader-color:rgba(79, 79, 79, .4);
	--pswp-preloader-color-secondary:rgba(255, 255, 255, .9);
	--pswp-root-z-index:100000;
}

/*
	Styles for basic PhotoSwipe (pswp) functionality (sliding area, open/close transitions)
*/
.pswp {
	position:fixed;
	top:0;
	left:0;
	z-index:var(--pswp-root-z-index);
	display:none;
	width:100%;
	height:100%;
	outline:0;
	opacity:.003;

	-webkit-backdrop-filter:blur(4px);

	backdrop-filter:blur(4px);
	contain:layout style size;
	-webkit-tap-highlight-color:rgba(0, 0, 0, 0);
	touch-action:none;
}

/* Prevents focus outline on the root element,
  (it may be focused initially) */
.pswp:focus {
	outline:0;
}

.pswp * {
	box-sizing:border-box;
}

.pswp img {
	max-width:none;
}

.pswp--open {
	display:block;
}

.pswp,
.pswp__bg {
	transform:translateZ(0);

	will-change:opacity;
}

.pswp__bg {
	background:var(--pswp-bg);
	opacity:.005;
}

.pswp,
.pswp__scroll-wrap {
	overflow:hidden;
}

.pswp__scroll-wrap,
.pswp__bg,
.pswp__container,
.pswp__item,
.pswp__content,
.pswp__img,
.pswp__zoom-wrap {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.pswp__img,
.pswp__zoom-wrap {
	width:auto;
	height:auto;
}

.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img {
	cursor:zoom-in;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img {
	cursor:move;
	cursor:grab;
}

.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active {
	cursor:grabbing;
}

/* :active to override grabbing cursor */
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,
.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,
.pswp__img {
	cursor:zoom-out;
}

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img,
.pswp__button,
.pswp__counter {
	-webkit-user-select:none;
	-moz-user-select:none;
	user-select:none;
}

.pswp__container.with-transition {
	transition:transform .2s ease-in-out;
}

.pswp__item {
	/* z-index for fade transition */
	z-index:1;
	overflow:hidden;
}

.pswp__hidden {
	display:none !important;
}

/* Allow to click through pswp__content element, but not its children */
.pswp__content {
	pointer-events:none;
}

.pswp__content > * {
	pointer-events:auto;
}

/*

  PhotoSwipe UI

*/
/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg-container {
	display:grid;
}

.pswp__error-msg {
	margin:auto;
	color:var(--pswp-error-text-color);
	font-size:1em;
	line-height:1;
}

/*
class pswp__hide-on-close is applied to elements that
should hide (for example fade out) when PhotoSwipe is closed
and show (for example fade in) when PhotoSwipe is opened
 */
.pswp .pswp__hide-on-close {
	z-index:10; /* always overlap slide content */
	opacity:.005;
	transition:opacity var(--pswp-transition-duration) cubic-bezier(.4, 0, .22, 1);
	pointer-events:none; /* hidden elements should not be clickable */

	will-change:opacity;
}

/* class pswp--ui-visible is added when opening or closing transition starts */
.pswp--ui-visible .pswp__hide-on-close {
	opacity:1;
	pointer-events:auto;
}

/* <button> styles, including css reset */
.pswp__button {
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
	width:50px;
	height:60px;
	border:0;
	background:none;
	box-shadow:none;
	opacity:.85;
	cursor:pointer;

	-webkit-appearance:none;
	-webkit-touch-callout:none;
}

.pswp__button:hover,
.pswp__button:active,
.pswp__button:focus {
	padding:0;
	border:0;
	background:none;
	box-shadow:none;
	opacity:1;
	transition:none;
}

.pswp__button:disabled {
	opacity:.3;
	cursor:auto;
}

.pswp__icn {
	color:var(--pswp-icon-color-secondary);

	fill:var(--pswp-icon-color);
}

.pswp__icn {
	position:absolute;
	top:14px;
	left:9px;
	overflow:hidden;
	width:32px;
	height:32px;
	pointer-events:none;
}

.pswp__icn-shadow {
	fill:none;
	stroke:var(--pswp-icon-stroke-color);
	stroke-width:var(--pswp-icon-stroke-width);
}

.pswp__icn:focus {
	outline:0;
}

/*
	div element that matches size of large image,
	large image loads on top of it,
	used when msrc is not provided
*/
div.pswp__img--placeholder,
.pswp__img--with-bg {
	background:var(--pswp-placeholder-bg);
}

.pswp__top-bar {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	width:100%;
	height:60px;
	/* allow events to pass through top bar itself */
	pointer-events:none !important;
}

.pswp__top-bar > * {
	pointer-events:auto;
	/* this makes transition significantly more smooth,
     even though inner elements are not animated */

	will-change:opacity;
}

/*

  Close button

*/
.pswp__button--close {
	margin-right:6px;
}

/*

  Arrow buttons

*/
.pswp__button--arrow {
	position:absolute;
	top:50%;
	margin-top:-50px;
	width:75px;
	height:100px;
}

.pswp__button--arrow:disabled {
	display:none;
	cursor:default;
}

.pswp__button--arrow .pswp__icn {
	top:50%;
	margin-top:-30px;
	width:60px;
	height:60px;
	border-radius:0;
	background:none;
}

.pswp--one-slide .pswp__button--arrow {
	display:none;
}

/* hide arrows on touch screens */
.pswp--touch .pswp__button--arrow {
	visibility:hidden;
}

/* show arrows only after mouse was used */
.pswp--has_mouse .pswp__button--arrow {
	visibility:visible;
}

.pswp__button--arrow--prev {
	right:auto;
	left:0;
}

.pswp__button--arrow--next {
	right:0;
}

.pswp__button--arrow--next .pswp__icn {
	right:14px;
	left:auto;
	/* flip horizontally */
	transform:scale(-1, 1);
}

/*

  Zoom button

*/
.pswp__button--zoom {
	display:none;
}

.pswp--zoom-allowed .pswp__button--zoom {
	display:block;
}

/* "+" => "-" */
.pswp--zoomed-in .pswp__zoom-icn-bar-v {
	display:none;
}

/*

  Loading indicator

*/
.pswp__preloader {
	position:relative;
	overflow:hidden;
	margin-right:auto;
	width:50px;
	height:60px;
}

.pswp__preloader .pswp__icn {
	opacity:0;
	transition:opacity .2s linear;
	animation:pswp-clockwise 600ms linear infinite;
}

.pswp__preloader--active .pswp__icn {
	opacity:.85;
}

@keyframes pswp-clockwise {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}
/*

  "1 of 10" counter

*/
.pswp__counter {
	margin-top:15px;
	height:30px;
	color:var(--pswp-icon-color);
	text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);
	font-size:14px;
	line-height:30px;
	opacity:.85;

	margin-inline-start:20px;
}

.pswp--one-slide .pswp__counter {
	display:none;
}

/* module: plugin/photoSwipe-dynaic-caption-plugin v1.2.7.
.* -------------------------------------------------------------------------- */
.pswp__dynamic-caption {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	color:#fff;
	transition:top .2s ease-in-out, opacity 120ms linear !important;
}

.pswp-caption-content {
	display:none;
}

.pswp__dynamic-caption a {
	color:#fff;
}

.pswp__dynamic-caption--faded {
	opacity:0 !important;
}

.pswp__dynamic-caption--aside {
	margin-top:70px;
	padding:20px 15px 20px 20px;
	max-width:300px;
	width:auto;
}

.pswp__dynamic-caption--below {
	padding:15px 0 0;
	max-width:700px;
	width:auto;
}

.pswp__dynamic-caption--on-hor-edge {
	padding-right:15px;
	padding-left:15px;
}

.pswp__dynamic-caption--mobile {
	top:auto !important;
	right:0;
	bottom:0;
	left:0 !important;
	padding:10px 15px;
	width:100%;
}

/* module: m-balloon: 吹き出し型テキストエリア.
.* -------------------------------------------------------------------------- */
.m-balloon {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	padding-top:.5em;
	padding-right:2em;
	padding-bottom:.5em;
	padding-left:2em;
	width:-moz-fit-content;
	width:fit-content;
	border-radius:9999px;
	background-color:var(--c-primary);
	color:#fff;
	line-height:1.5;
}

.m-balloon::after {
	position:absolute;
	right:50%;
	bottom:-.5em;
	display:block;
	width:0;
	height:0;
	border-top:.5em solid var(--c-primary);
	border-right:.5em solid transparent;
	border-left:.5em solid transparent;
	content:"";
	transform:translate(50%, -1px);
}

.m-secHead {
	position:relative;
	margin:0 0 1.35em;
	padding-bottom:.75em;
	color:#272727;
	text-align:center;
	line-height:1.15;
}
.m-secHead::after {
	position:absolute;
	top:100%;
	right:50%;
	width:4em;
	height:1px;
	background:var(--c-primary);
	content:"";
	opacity:.75;
	transform:translateX(50%);
}

.m-secSubHead {
	position:relative;
	margin:1.5em -8px 1em;
	padding:.5em .5em;
	background:var(--c-primary);
	color:#fff;
	line-height:1.25;
}
.m-secSubHead::after {
	position:absolute;
	top:100%;
	left:1.5em;
	width:0;
	height:0;
	border-top:8px solid var(--c-primary);
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	content:"";
	transform:translateY(-1px);
}
.m-secSubHead.is-secondary {
	background:var(--c-secondary);
}
.m-secSubHead.is-secondary::after {
	border-top-color:var(--c-secondary);
}

.m-3rdHead {
	position:relative;
	padding:.5em .5em .5em 1.5em;
	background:#ededed;
	color:#272727;
	font-weight:700;
	line-height:1.33;
}
.m-3rdHead::after {
	position:absolute;
	top:.5em;
	bottom:.5em;
	left:.5em;
	width:6px;
	background:var(--c-primary);
	content:"";
}

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

.m-tags {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:.25em;
	font-size:12px;
}
.m-tags > li {
	display:inline-block;
	margin-top:.25em;
	margin-bottom:.25em;
	letter-spacing:normal;
}
.m-tags > li:not(:last-child)::after {
	content:",";
}
.m-tags_item {
	color:var(--c-primary);
	white-space:nowrap;
	font-weight:700;
	line-height:1.5;
	transition:color .2s linear;
}
.m-tags_item::before {
	content:"#";
	font-weight:400;
}
@media (hover: hover) {
	.m-tags_item:hover {
		color:var(--c-secondary);
	}
}

.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-snsList {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:8px;
}
.m-snsList > li {
	display:inline-block;
	overflow:hidden;
	width:40px;
	height:40px;
	border-radius:6px;
	vertical-align:top;
	letter-spacing:normal;
	transition:opacity .2s linear;
}
@media (hover: hover) {
	.m-snsList > li:hover {
		opacity:.75;
	}
}

.m-noresult {
	padding:32px 0 24px;
	background:#fff;
	text-align:center;
}
.m-noresult > img {
	margin-right:auto;
	margin-left:auto;
	width:160px;
	height:auto;
}
.m-noresult_foot {
	margin:0 auto 40px;
	width:326px;
}

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

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

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

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

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

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

@media (max-width: 743.98px) {
	.l-layout-s {
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-layout-s {
		width:92.7419354839%;
	}
}
@media (min-width: 992px) {
	.l-layout-s {
		width:96.6666666667%;
	}
}
.l-mask {
	position:fixed;
	top:0;
	left:0;
	z-index:var(--z-mask);
	display:none;
	width:100%;
	height:100%;
	background:rgba(0, 0, 0, .3);
	pointer-events:none;
}

/* layout: 共通ヘッダ.
.* -------------------------------------------------------------------------- */
.l-head {
	position:absolute;
	top:0;
	left:0;
	z-index:var(--z-head);
	width:100%;
	background:#fff;
	text-align:center;
}

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

.l-head_inner {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-right:auto;
	margin-left:auto;
	max-width:928px;
}

@media (min-width: 992px) {
	.l-head_inner {
		width:96.6666666667%;
	}
}
@media (max-width: 743.98px) {
	.l-head_inner {
		height:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_inner {
		height:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.l-head_inner {
		height:var(--h-head-l);
	}
}
.l-head_siteTitle {
	align-items:center;
	margin-top:0;
	margin-bottom:0;
	font-weight:700;
	font-size:16px;
	line-height:1;
}

@media (max-width: 991.98px) {
	.l-head_siteTitle {
		padding-left:8px;
	}
}
.l-head_siteTitle .siteTitle_inner {
	display:flex;
	align-items:center;
}

.l-head_siteTitle .siteTitle_inner .m-logo {
	width:192px;
	height:auto;
}

@media (max-width: 991.98px) {
	.l-head_siteTitle .siteTitle_inner .m-logo {
		width:auto;
		height:32px;
	}
}
.l-head_siteTitle .siteTitle_sub {
	display:flex-item;
	margin-left:.5em;
	color:var(--c-primary);
	text-align:left;
	font-weight:400;
	font-family:"Bebas Neue";
	transform:translateY(3%);
}

@media (max-width: 991.98px) {
	.l-head_siteTitle .siteTitle_sub {
		font-size:15px;
	}
}
@media (min-width: 992px) {
	.l-head_siteTitle .siteTitle_sub {
		font-size:26px;
	}
}
.l-head_contents {
	display:flex;
	align-items:flex-end;
	flex-direction:column;
	justify-content:space-between;
}

@media (max-width: 991.98px) {
	.l-head_contents {
		display:none;
	}
}
@media (min-width: 992px) {
	.l-head_contents {
		height:var(--h-head-l);
	}
}
/* pnav.
.* ---------------------------------- */
.l-pnav_list {
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

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

.l-pnav_link {
	position:relative;
	display:block;
	padding-bottom:2px;
	width:184px;
	height:40px;
	border-radius:0 0 6px 6px;
	background-color:#ff9c46;
	background-image:linear-gradient(to right, #ffbf37 0%, #fe7854 100%);
	color:#fff;
	text-shadow:1px 1px 0 rgba(84, 30, 17, .3);
	font-weight:700;
	font-size:16px;
	line-height:38px;
	transition:opacity .2s linear;
}

.l-pnav_link::before {
	position:relative;
	z-index:2;
	display:inline-block;
	margin-right:.25em;
	margin-left:-.5em;
	height:24px;
	content:"\e158";
	vertical-align:middle;
	font-weight:400;
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:24px;
	transform:translateY(-8%);
}

.l-pnav_link::after {
	position:absolute;
	top:50%;
	right:8px;
	display:block;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(5%);
}

@media (hover: hover) {
	.l-pnav_link:hover {
		opacity:.75;
	}
}
/* gnav.
.* ---------------------------------- */
@media (max-width: 991.98px) {
	.l-gnav {
		display:none;
	}
}
.l-gnav_inner {
	position:relative;
}

.l-gnav_list {
	display:flex;
	justify-content:space-between;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 992px) {
	.l-gnav_list {
		height:32px;
	}
}
.l-gnav_list > li {
	position:relative;
	z-index:0;
	width:100%;
	line-height:1.2;
}

.l-gnav_list > li::after,
.l-gnav_list > li:first-child::before {
	position:absolute;
	top:50%;
	z-index:2;
	width:1px;
	height:16px;
	background:rgba(0, 111, 186, .5);
	content:"";
	opacity:.5;
	transform:translateY(-50%);
}

.l-gnav_list > li::after {
	right:0;
}

.l-gnav_list > li:first-child::before {
	left:0;
}

.l-gnav_toggle {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-right:1em;
	padding-left:1em;
	width:100%;
	height:32px;
	color:#006fba;
	white-space:nowrap;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	transition:color .2s linear, background-color .2s linear;
}

.l-gnav_toggle::after {
	z-index:0;
	margin-right:-.5em;
	height:1em;
	content:"\e316";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(5%) rotate(180deg);
}

.l-gnav_toggle.is-active {
	background-color:var(--c-primary);
	color:#fff;
}

.l-gnav_link {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-right:1em;
	padding-left:1em;
	width:100%;
	height:32px;
	color:#006fba;
	white-space:nowrap;
	font-weight:700;
	font-size:14px;
	line-height:32px;
	transition:color .2s linear;
}

@media (hover: hover) {
	.l-gnav_link:hover {
		color:#d40867;
	}
}
/* layout: 共通フッタ.
.* -------------------------------------------------------------------------- */
.l-cv {
	background:#ffeedc;
}

.l-cv_inner {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding-top:16px;
	padding-bottom:16px;
}

@media (max-width: 743.98px) {
	.l-cv_inner {
		flex-direction:column;
	}
}
.l-cv_head {
	position:relative;
	margin:0;
}

@media (max-width: 743.98px) {
	.l-cv_head {
		margin-bottom:15px;
		margin-left:-4.347826087%;
		max-width:440px;
	}
}
@media (min-width: 744px) {
	.l-cv_head {
		margin-left:-4.3103448276%;
		width:62.5%;
	}
}
@media (max-width: 743.98px) {
	.l-cv_action {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
		width:100%;
	}
}
@media (min-width: 744px) {
	.l-cv_action {
		width:39.6551724138%;
	}
}
.l-cv_btn {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	margin:0;
	height:64px;
	border:none;
	border-radius:6px;
	background-color:#ff9c46;
	background-image:linear-gradient(to right, #ffbf37 0%, #fe7854 100%);
	color:#fff;
	text-align:center;
	text-decoration:none;
	text-shadow:1px 1px 0 rgba(84, 30, 17, .3);
	font-weight:700;
	font-size:100%;
	font-size:24px;
	line-height:1.25;
	cursor:pointer;
	transition:opacity .2s linear;
}

.l-cv_btn::-moz-focus-inner {
	padding:0;
	border:0;
}

@media (hover: hover) {
	.l-cv_btn:hover {
		opacity:.75;
	}
}
.l-cv_btn::before {
	position:relative;
	z-index:2;
	display:inline-block;
	margin-right:.25em;
	margin-left:-.5em;
	height:24px;
	content:"\e158";
	vertical-align:middle;
	font-weight:400;
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:24px;
	transform:translateY(10%);
}

.l-cv_btn::after {
	position:absolute;
	top:50%;
	right:.2em;
	display:block;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(5%);
}

.page-contact .l-cv {
	display:none;
}

.l-foot {
	position:relative;
	border-top:1px solid rgba(77, 77, 77, .25);
	background:#fff;
}

@media (max-width: 743.98px) {
	.l-foot_main {
		padding-top:15px;
		padding-bottom:15px;
	}
}
@media (min-width: 744px) {
	.l-foot_mainInner {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
}
.l-foot_siteTitle {
	text-align:center;
	font-weight:700;
	font-size:16px;
	line-height:1;
}

@media (max-width: 743.98px) {
	.l-foot_siteTitle {
		margin-top:0;
		margin-bottom:0;
		padding:4px 0 12px;
	}
}
@media (min-width: 744px) {
	.l-foot_siteTitle {
		margin-top:20px;
		margin-bottom:20px;
	}
}
.l-foot_siteTitle .siteTitle_inner {
	display:flex;
	align-items:center;
}

@media (max-width: 991.98px) {
	.l-foot_siteTitle .siteTitle_inner {
		justify-content:center;
		margin-right:auto;
		margin-left:auto;
		width:-moz-fit-content;
		width:fit-content;
	}
}
.l-foot_siteTitle .siteTitle_inner .m-logo {
	width:auto;
	height:40px;
}

.l-foot_siteTitle .siteTitle_subs {
	display:flex;
	align-items:center;
	flex-direction:column;
	margin-left:.5em;
	color:var(--c-primary);
	transform:translateY(3%);
}

.l-foot_siteTitle .siteTitle_subJA {
	margin-bottom:.25em;
	font-weight:700;
	font-size:10px;
}

.l-foot_siteTitle .siteTitle_subEN {
	letter-spacing:.01em;
	font-weight:400;
	font-size:26px;
	font-family:"Bebas Neue";
}

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

@media (max-width: 543.98px) {
	.l-foot_bases {
		flex-wrap:wrap;
		justify-content:center;
		margin-right:auto;
		margin-left:auto;
		width:320px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.l-foot_bases {
		justify-content:center;
		margin-right:auto;
		margin-left:auto;
	}
}
@media (min-width: 744px) and (max-width: 899.98px) {
	.l-foot_bases {
		flex-wrap:wrap;
		justify-content:flex-end;
		width:256px;
	}
}
.l-foot_bases > li {
	margin-top:.25em;
	margin-right:-1px;
	margin-bottom:.25em;
	border-right:1px solid #80b7dd;
	border-left:1px solid #80b7dd;
	line-height:1.2;
}

.l-foot_base {
	display:block;
	padding-right:1em;
	padding-left:1em;
	color:var(--c-primary);
	font-weight:700;
	font-size:16px;
	transition:color .2s linear;
}

@media (hover: hover) {
	.l-foot_base:hover {
		color:var(--c-secondary);
	}
}
.l-foot_fnav {
	border-top:1px solid rgba(77, 77, 77, .25);
}

@media (max-width: 743.98px) {
	.l-foot_fnav {
		padding-top:15px;
		padding-bottom:15px;
	}
}
@media (min-width: 744px) {
	.l-foot_fnav {
		padding-top:28px;
		padding-bottom:32px;
	}
}
/* fnav
------------------------------------- */
.l-fnav_layout {
	display:flex;
}

@media (max-width: 991.98px) {
	.l-fnav_layout {
		align-items:center;
		flex-direction:column;
		margin-right:auto;
		margin-left:auto;
		width:-moz-fit-content;
		width:fit-content;
	}
}
@media (min-width: 992px) {
	.l-fnav_layout {
		justify-content:space-between;
	}
}
.l-fnav_main {
	display:flex;
}

@media (max-width: 743.98px) {
	.l-fnav_main {
		flex-wrap:wrap;
	}
}
@media (max-width: 743.98px) {
	.l-fnav_col:nth-child(1) {
		order:0;
		width:48%;
	}
	.l-fnav_col:nth-child(2) {
		order:2;
		margin-top:.5em;
		width:48%;
	}
	.l-fnav_col:nth-child(3) {
		order:1;
		width:52%;
	}
	.l-fnav_col:nth-child(4) {
		order:3;
		margin-top:.5em;
		width:52%;
	}
}
@media (min-width: 744px) {
	.l-fnav_col:nth-child(n+2) {
		margin-left:48px;
	}
}
.l-fnav_primary {
	margin:0;
}

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

@media (max-width: 991.98px) {
	.l-fnav_primary > li:nth-child(n+2) {
		margin-top:.5em;
	}
}
@media (min-width: 992px) {
	.l-fnav_primary > li:nth-child(n+2) {
		margin-top:.25em;
	}
}
@media (max-width: 543.98px) {
	.l-fnav_primary > li {
		font-size:12px;
	}
}
@media (min-width: 544px) {
	.l-fnav_primary > li {
		font-size:14px;
	}
}
.l-fnav_primary > li:has(.l-fnav_secondary):not(:first-child) {
	margin-top:2em;
}

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

@media (hover: hover) {
	.l-fnav_primaryLink:hover {
		color:var(--c-secondary);
	}
}
.l-fnav_sub {
	display:flex;
}

@media (max-width: 991.98px) {
	.l-fnav_sub {
		flex-direction:row;
		justify-content:center;
		margin-top:1em;
		padding-top:1em;
		width:100%;
		border-top:1px solid rgba(153, 153, 153, .25);
	}
}
@media (min-width: 992px) {
	.l-fnav_sub {
		align-items:flex-end;
		flex-direction:column;
		justify-content:space-between;
		width:160px;
	}
}
.l-fnav_sub > span {
	display:none;
}

.l-fnav_recruit {
	padding:.5em 0;
	border-color:rgba(0, 111, 186, .75);
	border-radius:6px;
	color:var(--c-primary);
	font-weight:700;
	font-size:16px;
}

@media (max-width: 991.98px) {
	.l-fnav_recruit {
		order:2;
		margin-left:12px;
		width:160px;
	}
}
.l-fnav_ig {
	display:inline-block;
	overflow:hidden;
	width:40px;
	height:40px;
	border-radius:6px;
	transition:opacity .2s linear;
}

@media (max-width: 991.98px) {
	.l-fnav_ig {
		order:1;
	}
}
@media (hover: hover) {
	.l-fnav_ig:hover {
		opacity:.75;
	}
}
/* copyright
------------------------------------- */
.l-copyright {
	position:relative;
	margin-top:0;
	margin-bottom:0;
	padding-top:1em;
	padding-bottom:1em;
	background:var(--c-primary);
	color:#fff;
	text-align:center;
	font-size:1.2rem;
}

@media (max-width: 991.98px) {
	.l-copyright {
		padding-top:1em;
		padding-bottom:64px;
	}
}
@media (min-width: 992px) {
	.l-copyright {
		padding-top:1em;
		padding-bottom:1em;
	}
}
.l-copyright > small {
	font-size:100%;
}

@media (max-width: 991.98px) {
	.page-contact .l-copyright,
	.page-recruit .l-copyright {
		padding-top:1em;
		padding-bottom:1em;
	}
}
/* #pagetopAnchor
------------------------------------- */
:root {
	--pta-offset:56;
}

.l-pagetopanchor {
	position:absolute;
	top:56px;
	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:-56px;
	right:16px;
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	background:var(--c-primary);
	color:#fff;
	text-decoration:none;
	opacity:0;
	transition:background-color .2s linear, opacity .2s linear 0s, transform .3s ease-in-out;
	transform:translateY(100%) scale(.5);
}

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

/* layout: 共通メニュー.
.* -------------------------------------------------------------------------- */
@media (min-width: 992px) {
	.l-menu {
		display:none;
	}
}
.l-menu_toggle {
	position:absolute;
	top:0;
	right:0;
	z-index:var(--z-menu-toggle);
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	padding:0;
	width:var(--h-head-s);
	height:var(--h-head-s);
	border:0;
	background:none;
	color:var(--c-txt);
	cursor:pointer;
	transition:background-color .3s linear 0s, color .25s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.has-fixed-head .l-menu_toggle {
	position:fixed;
}

.l-menu_toggle.is-active {
	background:var(--c-primary);
	color:#fff;
	transition:background-color .3s linear 0s, color .25s linear .25s;
}

.l-menu_toggle:focus-visible {
	outline:1px solid #4d4d4d;
}

.l-menu_toggleIco {
	display:block;
	width:30px;
	height:30px;
}

.l-menu_toggleIco > svg {
	vertical-align:top;
}

.l-menu_toggleLabel {
	margin-top:1px;
	margin-bottom:-1px;
	color:currentColor;
	font-size:10px;
	line-height:1;
}

.l-menu_contents {
	position:absolute;
	top:0;
	left:0;
	z-index:var(--z-menu-contents);
	width:100%;
	background:rgba(0, 111, 186, .9);

	-webkit-backdrop-filter:blur(6px);

	backdrop-filter:blur(6px);
}

.l-menu_contents.is-uninitialized {
	opacity:0;
}

@media (max-width: 743.98px) {
	.l-menu_contents {
		margin-top:var(--h-head-s);
		min-height:calc(100vh - var(--h-head-s));
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-menu_contents {
		margin-top:var(--h-head-m);
		min-height:calc(100vh - var(--h-head-m));
	}
}
.l-menu_inner {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:630px;
}

@media (max-width: 743.98px) {
	.l-menu_inner {
		width:92%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-menu_inner {
		width:92.7419354839%;
	}
}
@media (min-width: 992px) {
	.l-menu_inner {
		width:96.6666666667%;
	}
}
.l-mnav_primary {
	margin:0;
	margin-top:15px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.l-mnav_primary {
		margin-bottom:64px;
	}
}
.l-mnav_primary > li {
	border-bottom:1px solid rgba(255, 255, 255, .5);
}

.l-mnav_primary > li:first-child {
	border-top:1px solid rgba(255, 255, 255, .5);
}

.l-mnav_primaryLink {
	position:relative;
	display:block;
	padding:.75em .25em;
	color:#fff;
	line-height:1.2;
	cursor:pointer;
}

.l-mnav_primaryLink::after {
	position:absolute;
	top:50%;
	right:.25em;
	display:block;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(-50%);
}

.l-mnav_secondary {
	margin:0;
	padding-left:0;
	border-top:1px dotted rgba(0, 0, 0, .2);
	list-style-type:none;
}

.l-mnav_secondary > li:not(:last-child) {
	border-bottom:1px dotted rgba(0, 0, 0, .2);
}

.l-mnav_secondaryLink {
	position:relative;
	display:block;
	padding:.75em 6%;
	color:#fff;
	line-height:1.2;
	cursor:pointer;
}

.l-mnav_secondaryLink::after {
	position:absolute;
	top:50%;
	right:.25em;
	display:block;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(-50%);
}

.l-bases_toggle {
	position:absolute;
	top:0;
	right:56px;
	z-index:var(--z-menu-toggle);
	display:flex;
	align-items:center;
	flex-direction:row-reverse;
	justify-content:center;
	margin:8px 0;
	padding:0 10px 2px 10px;
	height:32px;
	border:1px solid rgba(0, 111, 186, .75);
	border-radius:6px;
	background:none;
	color:var(--c-primary);
	font-weight:700;
	line-height:16px;
	cursor:pointer;
	transition:background-color .2s linear 0s, color .2s linear 0s;

	-webkit-appearance:none;

	-moz-appearance:none;

	appearance:none;
}

.has-fixed-head .l-bases_toggle {
	position:fixed;
}

@media (min-width: 992px) {
	.l-bases_toggle {
		display:none;
	}
}
.l-bases_toggle.is-active {
	background:var(--c-primary);
	color:#fff;
}

.l-bases_toggle:focus-visible {
	outline:1px solid #4d4d4d;
}

.l-bases_toggleLabel {
	margin-top:1px;
	margin-bottom:-1px;
	color:currentColor;
	font-size:14px;
	line-height:1;
}

.l-bases_contents {
	top:0;
	left:0;
	z-index:var(--z-menu-contents);
	width:100%;
	background:rgba(0, 111, 186, .9);

	-webkit-backdrop-filter:blur(6px);

	backdrop-filter:blur(6px);
}

.l-bases_contents.is-uninitialized {
	opacity:0;
}

@media (max-width: 743.98px) {
	.l-bases_contents {
		position:absolute;
		margin-top:var(--h-head-s);
		min-height:calc(100vh - var(--h-head-s));
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-bases_contents {
		position:absolute;
		margin-top:var(--h-head-m);
		min-height:calc(100vh - var(--h-head-m));
	}
}
@media (min-width: 992px) {
	.l-bases_contents {
		position:fixed;
		margin-top:var(--h-head-l);
	}
}
.l-bases_inner {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 991.98px) {
	.l-bases_inner {
		position:relative;
		margin-right:auto;
		margin-left:auto;
		max-width:690px;
	}
}
@media (max-width: 991.98px) and (max-width: 743.98px) {
	.l-bases_inner {
		width:92%;
	}
}
@media (max-width: 991.98px) and (min-width: 744px) and (max-width: 991.98px) {
	.l-bases_inner {
		width:92.7419354839%;
	}
}
@media (max-width: 991.98px) and (min-width: 992px) {
	.l-bases_inner {
		width:96.6666666667%;
	}
}
@media (max-width: 743.98px) {
	.l-bases_inner {
		padding-top:15px;
		padding-bottom:64px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-bases_inner {
		padding-top:24px;
		padding-bottom:64px;
	}
}
@media (min-width: 992px) {
	.l-bases_inner {
		padding-top:24px;
		padding-bottom:24px;
		max-width:928px;
	}
}
.l-bases_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.l-bases_list {
		display:flex;
		flex-wrap:wrap;
	}
	.l-bases_list > li {
		margin-left:4.347826087%;
		width:47.8260869565%;
	}
	.l-bases_list > li:nth-child(n+3) {
		margin-top:4.347826087%;
	}
	.l-bases_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.l-bases_list {
		display:flex;
		flex-wrap:wrap;
	}
	.l-bases_list > li {
		margin-left:3.4482758621%;
		width:31.0344827586%;
	}
	.l-bases_list > li:nth-child(n+4) {
		margin-top:3.4482758621%;
	}
	.l-bases_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
.l-bases_list > li {
	background:#fff;
}

.l-base_media {
	overflow:hidden;
}

.l-base_mediaLink {
	display:block;
	transition:opacity .2s linear, transform .2s linear;
}

@media (hover: hover) {
	.l-base_mediaLink:hover {
		opacity:.75;
		transform:scale(1.02);
	}
}
.l-base_mediaLink img {
	aspect-ratio:2/1;
	-o-object-fit:cover;
	object-fit:cover;
}

@media (max-width: 543.98px) {
	.l-base_body {
		padding:8px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.l-base_body {
		padding:10px;
	}
}
@media (min-width: 744px) {
	.l-base_body {
		padding:12px;
	}
}
.l-base_name {
	margin:0;
	color:var(--c-primary);
	font-weight:700;
	line-height:1.33;
}

@media (max-width: 413.98px) {
	.l-base_name {
		font-size:15px;
	}
}
@media (min-width: 414px) {
	.l-base_name {
		font-size:16px;
	}
}
.l-base_nameLink {
	transition:color .2s linear;
}

@media (hover: hover) {
	.l-base_nameLink:hover {
		color:var(--c-secondary);
	}
}
.l-base_address {
	margin:0;
	font-size:12px;
}

.l-base_links {
	margin-top:.25em;
	font-size:14px;
}

@media (min-width: 544px) {
	.l-base_links {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 543.98px) {
	.l-base_links > li:nth-child(n+2) {
		margin-top:4px;
	}
}
@media (min-width: 544px) {
	.l-base_links > li {
		width:calc(50% - 4px);
	}
}
.l-base_link {
	padding:.66em 0;
	border-radius:4px;
	font-weight:700;
}

@media (max-width: 743.98px) {
	.l-base_link {
		font-size:12px;
	}
}
.l-base_link::after {
	right:.25em;
	font-weight:400;
	transform:translateY(5%);
}

/* layout: 共通固定サイド.
.* -------------------------------------------------------------------------- */
.l-sideFixed_contents {
	position:absolute;
}

@media (max-width: 991.98px) {
	.l-sideFixed_contents {
		bottom:0;
		width:100%;
	}
}
@media (min-width: 992px) {
	.l-sideFixed_contents {
		bottom:50%;
		transform:translateY(50%);
	}
}
.l-sideFixed_verticalTabs {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.l-sideFixed_verticalTabs {
		display:flex;
		justify-content:space-between;
		padding:4px;
		width:100%;
		background:rgba(77, 77, 77, .75);

		-webkit-backdrop-filter:blur(4px);

		backdrop-filter:blur(4px);
	}
}
@media (max-width: 991.98px) {
	.l-sideFixed_verticalTabs > li {
		padding:4px;
		width:50%;
	}
}
@media (min-width: 992px) {
	.l-sideFixed_verticalTabs > li:nth-child(n+2) {
		margin-top:.5em;
	}
}
.l-sideFixed_verticalTab {
	display:flex;
	align-items:center;
	justify-content:center;
	box-sizing:border-box;
	background:#000;
	color:#fff;
	font-weight:700;
	transition:background-color .2s linear;
}

.l-sideFixed_verticalTab.is-normalTxt {
	writing-mode:initial;
}

@media (max-width: 991.98px) {
	.l-sideFixed_verticalTab {
		display:flex;
		height:40px;
		border-radius:6px;
	}
}
@media (min-width: 992px) {
	.l-sideFixed_verticalTab {
		padding:.5em 0 1em;
		width:40px;
		border-radius:6px 0 0 6px;

		writing-mode:vertical-rl;
	}
}
@media (hover: hover) {
	.l-sideFixed_verticalTab:hover {
		background-color:#404040;
	}
}
.l-sideFixed_verticalTab.is-guide {
	background:#099a0f;
	text-shadow:1px 1px 0 rgba(4, 68, 6, .3);
}

@media (max-width: 991.98px) {
	.l-sideFixed_verticalTab.is-guide {
		border:1px solid #2ea933;
		box-shadow:0 0 2px rgba(0, 0, 0, .75);
	}
}
@media (hover: hover) {
	.l-sideFixed_verticalTab.is-guide:hover {
		background-color:#47b34b;
	}
}
.l-sideFixed_verticalTab.is-join {
	background:#d40867;
	text-shadow:1px 1px 0 rgba(61, 2, 29, .3);
}

@media (max-width: 991.98px) {
	.l-sideFixed_verticalTab.is-join {
		border:1px solid #df468d;
		box-shadow:0 0 2px black;
	}
}
@media (hover: hover) {
	.l-sideFixed_verticalTab.is-join:hover {
		background-color:#df468d;
	}
}
.l-sideFixed_ico-guide {
	width:28px;
}

@media (max-width: 991.98px) {
	.l-sideFixed_ico-guide {
		margin-right:.25em;
		height:24px;
	}
}
.l-sideFixed_ico-experience {
	width:32px;
}

@media (max-width: 991.98px) {
	.l-sideFixed_ico-experience {
		margin-right:.25em;
		height:24px;
	}
}
.l-sideFixed-R {
	position:fixed;
	right:0;
	z-index:var(--z-side-fixed);
}

@media (max-width: 991.98px) {
	.l-sideFixed-R {
		bottom:0;
		width:100%;
		height:0;
	}
}
@media (min-width: 992px) {
	.l-sideFixed-R {
		top:0;
		width:0;
		height:100%;
	}
}
.l-sideFixed-R .l-sideFixed_contents {
	right:0;
}

.page-contact .l-sideFixed-R,
.page-recruit .l-sideFixed-R {
	display:none;
}

/* layout: 下層共通系.
.* -------------------------------------------------------------------------- */
.l-pageTitle {
	background:var(--c-primary);
	color:#fff;
	text-align:center;
}

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

@media (max-width: 743.98px) {
	.l-pageTitle_main {
		padding-top:1.33em;
		padding-bottom:0;
		font-size:1.5em;
	}
}
.l-pageTitle_sub {
	margin:0;
	padding-top:0;
	padding-bottom:2em;
}

.l-breadcrumb {
	padding-top:.25em;
	padding-bottom:.25em;
	background:var(--c-primary-dk);
}

@media (max-width: 743.98px) {
	.l-breadcrumb {
		display:none;
	}
}
/* ========================================================================== *
.* component.
.* ========================================================================== */
/* component: 00_common: 共通.
.* -------------------------------------------------------------------------- */
.common-headNavUI {
	padding-top:32px;
}

.common-headNavUI_frame {
	position:relative;
	margin:0;
	padding:12px;
	border:1px solid #ccc;
	border-radius:6px;
}

.common-headNavUI_frame > dt {
	position:absolute;
	top:-1.25em;
	right:50%;
	padding-right:1em;
	padding-left:1em;
	background:#fff;
	font-weight:700;
	font-size:14px;
	font-family:"Montserrat", sans-serif;
	line-height:2;
	transform:translateX(50%);
}

.common-headNavUI_frame > dd {
	margin-left:0;
}

.common-headNavUI_anchorList {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:-4px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.common-headNavUI_anchorList > li {
		padding:4px;
		width:50%;
		font-size:12px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.common-headNavUI_anchorList > li {
		padding:4px;
		width:33.3333333333%;
		font-size:12px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.common-headNavUI_anchorList > li {
		padding:4px;
		width:33.3333333333%;
		font-size:13px;
	}
}
@media (min-width: 992px) {
	.common-headNavUI_anchorList > li {
		padding:4px;
		width:25%;
		font-size:14px;
	}
}
.common-headNavUI_anchorItem {
	display:block;
	font-weight:700;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.common-headNavUI_anchorItem {
		padding:.5em .5em .5em 1.5em;
	}
}
@media (min-width: 992px) {
	.common-headNavUI_anchorItem {
		padding:.25em .5em .25em 1.5em;
	}
}
.common-headNavUI_anchorItem::before {
	display:inline-block;
	margin-left:-1em;
	width:1em;
	height:1em;
	border-radius:50%;
	background:var(--c-primary);
	color:#fff;
	content:"\e5cc";
	vertical-align:middle;
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transition:background-color .2s linear;
	transform:translate(-20%, -10%) scale(.8);
}

@media (hover: hover) {
	.common-headNavUI_anchorItem:hover {
		color:var(--c-secondary);
	}
	.common-headNavUI_anchorItem:hover::before {
		background-color:var(--c-secondary);
	}
}
.common-headNavUI_catList {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:-4px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.common-headNavUI_catList > li {
		padding:4px;
		width:50%;
		font-size:12px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.common-headNavUI_catList > li {
		padding:4px;
		width:33.3333333333%;
		font-size:12px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.common-headNavUI_catList > li {
		padding:4px;
		width:33.3333333333%;
		font-size:13px;
	}
}
@media (min-width: 992px) {
	.common-headNavUI_catList > li {
		padding:4px;
		width:25%;
		font-size:14px;
	}
}
.common-headNavUI_catItem {
	display:block;
	padding:.25em .5em;
	border-radius:2px;
	font-weight:700;
}

@media (max-width: 991.98px) {
	.common-headNavUI_catItem {
		padding:.5em .5em .5em 1.5em;
	}
}
@media (min-width: 992px) {
	.common-headNavUI_catItem {
		padding:.25em .5em .25em 1.5em;
	}
}
.common-headNavUI_catItem::before {
	display:inline-block;
	margin-left:-1em;
	width:1em;
	height:1em;
	border-radius:50%;
	background:var(--c-primary);
	color:#fff;
	content:"\e5cc";
	vertical-align:middle;
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translate(-20%, -10%) scale(.8);
}

a.common-headNavUI_catItem {
	border:1px solid rgba(153, 153, 153, .25);
	transition:color .2s linear, border-color .2s linear;
}

a.common-headNavUI_catItem::before {
	transition:background-color .2s linear;
}

@media (hover: hover) {
	a.common-headNavUI_catItem:hover {
		border-color:rgba(212, 8, 103, .25);
		color:var(--c-secondary);
	}
	a.common-headNavUI_catItem:hover::before {
		background-color:var(--c-secondary);
	}
}
span.common-headNavUI_catItem {
	border:1px solid #333;
	background:#333;
	color:#fff;
}

span.common-headNavUI_catItem::before {
	background:#fff;
	color:#333;
}

.common-headNavUI_search {
	position:relative;
	display:flex;
	margin:-4px;
}

@media (max-width: 743.98px) {
	.common-headNavUI_search {
		flex-wrap:wrap;
	}
}
@media (min-width: 744px) {
	.common-headNavUI_search {
		align-items:flex-end;
	}
}
.common-headNavUI_searchBlock {
	padding:4px;
}

@media (max-width: 743.98px) {
	.common-headNavUI_searchBlock {
		width:100%;
	}
}
@media (min-width: 744px) {
	.common-headNavUI_searchBlock {
		width:25%;
	}
}
.common-headNavUI_searchItem {
	margin:0;
}

.common-headNavUI_searchItem > dt {
	margin-bottom:.25em;
	font-weight:700;
	font-size:75%;
}

@media (min-width: 744px) {
	.common-headNavUI_searchItem > dt {
		margin-top:-.5em;
	}
}
.common-headNavUI_searchItem > dd {
	margin-left:0;
}

.common-headNavUI_searchSubmit {
	padding-top:0;
	padding-bottom:0;
	min-height:auto;
	height:2.25em;
}

@media (max-width: 743.98px) {
	.common-headNavUI_searchSubmit {
		margin-top:8px;
	}
}
.common-footNav {
	padding-top:48px;
	padding-bottom:64px;
	text-align:center;
}

.common-footNav_backBtn {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.common-footNav_backBtn {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.common-footNav_backBtn {
		width:326px;
	}
}
.common-posts {
	padding-top:32px;
}

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

.common-posts_list {
	margin:0;
	padding-left:0;
	list-style-type:none;

	container-type:inline-size;
}

@media (min-width: 544px) and (max-width: 991.98px) {
	.common-posts_list {
		display:flex;
		flex-wrap:wrap;
	}
	.common-posts_list > li {
		margin-left:2.5862068966%;
		width:48.7068965517%;
	}
	.common-posts_list > li:nth-child(n+3) {
		margin-top:2.5862068966%;
	}
	.common-posts_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.common-posts_list {
		display:flex;
		flex-wrap:wrap;
	}
	.common-posts_list > li {
		margin-left:2.1551724138%;
		width:31.8965517241%;
	}
	.common-posts_list > li:nth-child(n+4) {
		margin-top:2.1551724138%;
	}
	.common-posts_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
@media (max-width: 543.98px) {
	.common-posts_list > li {
		display:flex;
		padding-bottom:12px;
		border-bottom:1px solid #ddd;
	}
	.common-posts_list > li:nth-child(n+2) {
		margin-top:12px;
	}
}
.common-posts_media {
	display:block;
	overflow:hidden;
	flex-shrink:0;
	background:#fff;
}

@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_media {
			margin-right:8px;
			width:136px;
		}
	}
	@container (min-width: 480px) {
		.common-posts_media {
			margin-right:1.6666666667%;
			width:28.3333333333%;
		}
	}
}
@media (hover: hover) {
	.common-posts_media .m-eyecatch:hover {
		opacity:.75;
		transform:scale(1.02);
	}
}
@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_body {
			width:calc(100% - 144px);
		}
	}
	@container (min-width: 480px) {
		.common-posts_body {
			width:70%;
		}
	}
}
.common-posts_body:has(.common-posts_tags) .common-posts_titleLink {
	-webkit-line-clamp:2;
}

.common-posts_meta {
	display:flex;
	overflow-x:hidden;
	align-items:center;
}

@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_meta {
			margin-top:-2px;
		}
	}
	@container (min-width: 480px) {
		.common-posts_meta {
			margin-top:-3px;
		}
	}
}
@media (min-width: 544px) {
	.common-posts_meta {
		margin-top:.25em;
	}
}
.common-posts_date {
	margin-right:.5em;
	font-weight:700;
	opacity:.75;
}

@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_date {
			font-size:12px;
			line-height:1.4166666667;
		}
	}
	@container (min-width: 480px) {
		.common-posts_date {
			margin-top:.2142857143em;
			margin-bottom:.2142857143em;
			font-size:14px;
			line-height:1.4285714286;
		}
	}
}
@media (min-width: 544px) {
	.common-posts_date {
		margin-top:.2142857143em;
		margin-bottom:.2142857143em;
		font-size:14px;
		line-height:1.4285714286;
	}
}
.common-posts_catsList {
	white-space:nowrap;
}

@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_catsList {
			font-size:10px;
		}
	}
}
.common-posts_title {
	font-weight:700;
}

@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_title {
			margin:2px 0 0;
			font-size:14px;
		}
	}
	@container (min-width: 480px) {
		.common-posts_title {
			margin:4px 0 0;
			font-size:16px;
		}
	}
}
@media (min-width: 544px) {
	.common-posts_title {
		margin:.25em 0 0;
		font-size:16px;
	}
}
.common-posts_titleLink {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	transition:color .2s linear;

	-webkit-line-clamp:3;
}

@media (hover: hover) {
	.common-posts_titleLink:hover {
		color:var(--c-secondary);
	}
}
.common-posts_tags {
	position:relative;
	line-height:1.5;
}

@media (max-width: 543.98px) {
	@container (max-width: 479.98px) {
		.common-posts_tags {
			margin:2px 0 -2px;
		}
	}
	@container (min-width: 480px) {
		.common-posts_tags {
			overflow-x:hidden;
			margin:2px 0 0;
		}
	}
}
@media (min-width: 544px) {
	.common-posts_tags {
		overflow-x:hidden;
		margin:.125em 0 0;
	}
}
@media (max-width: 543.98px) {
	.common-posts_tagsList {
		overflow:hidden;
		width:100%;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
}
@media (max-width: 743.98px) {
	.common-post {
		padding-top:24px;
	}
}
@media (min-width: 744px) {
	.common-post {
		padding-top:32px;
	}
}
.common-post_meta {
	display:flex;
	overflow-x:hidden;
	align-items:center;
}

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

.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;
}

@media (max-width: 743.98px) {
	.common-form {
		padding-top:24px;
	}
}
@media (min-width: 744px) {
	.common-form {
		padding-top:32px;
	}
}
@media (max-width: 743.98px) {
	.common-form.is-input {
		padding-top:12px;
	}
}
.common-form.is-input .m-secHead {
	display:none;
}

@media (max-width: 743.98px) {
	.common-formHead {
		margin-bottom:24px;
	}
}
@media (min-width: 744px) {
	.common-formHead {
		margin-bottom:32px;
	}
}
.common-formHead_lead {
	margin-right:auto;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.common-formHead_lead {
		max-width:480px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.common-formHead_lead {
		max-width:680px;
	}
}
@media (min-width: 992px) {
	.common-formHead_lead {
		text-align:center;
	}
}
@media (max-width: 991.98px) {
	.common-formHead_lead.is-finished {
		text-align:center;
	}
}
.common-formBody_thanksImg {
	margin-right:auto;
	margin-left:auto;
	width:160px;
	height:auto;
}

.common-formFoot {
	padding-top:32px;
	padding-bottom:64px;
}

.common-formFoot_thanks {
	margin-right:auto;
	margin-left:auto;
	width:326px;
}

@media (min-width: 744px) {
	.common-table > thead > tr > th,
	.common-table > tbody > tr > th,
	.common-table > tfoot > tr > th {
		width:27.1551724138%;
	}
}
.common-table > thead > tr > td > :first-child,
.common-table > tbody > tr > td > :first-child,
.common-table > tfoot > tr > td > :first-child {
	margin-top:0 !important;
}

.common-table > thead > tr > td > :last-child,
.common-table > tbody > tr > td > :last-child,
.common-table > tfoot > tr > td > :last-child {
	margin-bottom:0 !important;
}

.common-priceSet {
	display:flex;
	align-items:flex-end;
	flex-direction:column;
	justify-content:center;
}

.common-priceSet_taxOut {
	color:var(--c-primary);
	font-weight:700;
}

.common-priceSet_taxIn {
	font-size:75%;
}

.common-flowChart_list {
	position:relative;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	padding-left:0;
	min-width:345px;
	max-width:480px;
	width:83.3333333333%;
	list-style-type:none;
	counter-reset:flow-chart;
}

.common-flowChart_list::before,
.common-flowChart_list::after {
	position:absolute;
	top:50%;
	width:calc(50% - 159px);
	height:0;
	border-top:4px dotted var(--c-primary);
	content:"";
}

.common-flowChart_list::before {
	right:50%;
	transform:translate(-55px, -50%);
}

.common-flowChart_list::after {
	left:50%;
	transform:translate(55px, -50%);
}

.common-flowChart_list > li {
	position:relative;
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	width:99px;
	height:99px;
	border:1px solid rgba(0, 111, 186, .75);
	border-radius:50%;
	background:#fff;
	box-shadow:0 0 0 4px #fff;
	color:#272727;
	counter-increment:flow-chart;
	font-weight:700;
	font-size:16px;
	line-height:1.25;
}

.common-flowChart_list > li::after {
	position:absolute;
	top:-12px;
	right:50%;
	color:var(--c-primary);
	content:counter(flow-chart, decimal-leading-zero);
	font-weight:700;
	font-size:200%;
	font-family:"Montserrat", sans-serif;
	line-height:1;
	transform:translateX(50%);

	paint-order:stroke;
	-webkit-text-stroke:8px white;
	text-stroke:8px white;
}

.common-flowChart_list > li:nth-child(n+2) {
	margin-left:24px;
}

.common-flowNoteSet {
	padding:.5em 1.5em .5em .5em;
	width:-moz-fit-content;
	width:fit-content;
	font-size:87.5%;
	line-height:1.25;
}

.common-flowNoteSet li:nth-child(n+2) {
	margin-top:.5em;
}

.common-flow_cap {
	padding:.25em .75em;
	background:#666;
	color:#fff;
	font-weight:700;
	font-size:87.5%;
}

.common-flow_cap::before {
	position:relative;
	display:inline-block;
	content:"▼";
	transform:scale(.8);
	transform-origin:left center;
}

.common-flow_list {
	margin:0;
	margin-top:-1em;
	padding-left:0;
	list-style-type:none;
	counter-reset:recruit-flow;
	line-height:1.5;
}

.common-flow_list > li {
	position:relative;
	counter-increment:recruit-flow;
}

.common-flow_list > li:nth-child(n+2) {
	border-top:1px solid #ddd;
}

.common-flow_list > li:not(:last-child)::after {
	position:absolute;
	top:2.5em;
	bottom:0;
	left:1.5em;
	width:0;
	border-left:4px dotted currentColor;
	content:"";
	transform:translateY(.5em);
}

.common-flow_list > li::before {
	position:absolute;
	top:.375em;
	left:0;
	width:2em;
	content:counter(recruit-flow, decimal-leading-zero);
	text-align:center;
	font-weight:700;
	font-size:150%;
	font-family:"Montserrat", sans-serif;
}

.common-flow_list > li:nth-child(1) {
	color:#1da1f2;
}

.common-flow_list > li:nth-child(2) {
	color:#1390df;
}

.common-flow_list > li:nth-child(3) {
	color:#0a80cd;
}

.common-flow_list > li:nth-child(4) {
	color:#006fba;
}

.common-flow_list > li:nth-child(5) {
	color:#005893;
}

.common-flow_item {
	margin:0;
	padding:.75em 0 .75em 3.5em;
}

.common-flow_label {
	display:block;
	font-weight:700;
}

.common-flow_txt {
	margin-top:.25em;
	margin-bottom:0;
	color:#4d4d4d;
}

@media (max-width: 743.98px) {
	.common-flow_btnWrap {
		margin-top:.5em;
	}
}
@media (min-width: 744px) {
	.common-flow_btnWrap {
		position:absolute;
		right:0;
		bottom:.75em;
	}
	.common-flow_btnWrap::after {
		position:absolute;
		right:100%;
		bottom:.66em;
		width:4.5em;
		height:1px;
		background:#666;
		content:"";
		transform:translateX(-.5em);
	}
}
.common-flow_btn {
	padding:.5em 2em .5em 1.5em;
	border-radius:3px;
	font-size:87.5%;
}

.common-faq_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.common-faq_list > li:nth-child(n+2) {
	margin-top:.5em;
}

.common-faq_item {
	margin:0;
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
	line-height:1.5;
}

.common-faq_item > dd {
	margin-left:0;
}

.common-faq_item.is-uninitialized > dd {
	overflow:hidden;
	height:0;
}

.common-faq_q {
	position:relative;
	display:block;
	padding:.5em 2em .5em 48px;
	font-weight:700;
	transition:opacity .2s linear, color .2s linear;
}

.common-faq_q::before {
	position:absolute;
	top:1.25em;
	left:14px;
	width:24px;
	height:24px;
	content:"Q";
	text-align:center;
	font-weight:700;
	font-family:"Montserrat", sans-serif;
	line-height:24px;
	transform:translateY(-52%) scale(1.5);
}

.common-faq_q::after {
	position:absolute;
	top:50%;
	right:.5em;
	width:1.5em;
	height:1.5em;
	border-radius:50%;
	background:#4d4d4d;
	color:#fff;
	content:"\e313";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1.5;
	transition:background-color .2s linear, transform .2s ease-in-out;
	transform:translateY(-50%) scale(.8);
}

@media (hover: hover) {
	.common-faq_q:hover {
		color:var(--c-secondary);
		opacity:.75;
	}
	.common-faq_q:hover::after {
		background-color:var(--c-secondary);
	}
}
.common-faq_q.is-active {
	color:var(--c-primary);
}

.common-faq_q.is-active::after {
	background-color:var(--c-primary);
	transform:translateY(-50%) scale(.8) rotateX(180deg);
}

.common-faq_a {
	position:relative;
	padding:1em 1em 1em 48px;
	border-top:1px solid rgba(153, 153, 153, .25);
}

.common-faq_a::before {
	position:absolute;
	top:1.75em;
	left:14px;
	width:24px;
	height:24px;
	content:"A";
	text-align:center;
	font-weight:700;
	font-family:"Montserrat", sans-serif;
	line-height:24px;
	opacity:.5;
	transform:translateY(-45%) scale(1.5);
}

.common-faq_aInner {
	position:relative;
	margin-top:-1em;
	margin-bottom:-1em;
}

/* component: 01_index: トップページ.
.* -------------------------------------------------------------------------- */
.index-cmnHead {
	text-align:center;
	font-weight:700;
}

.index-cmnHeadMain {
	margin:0;
	color:#272727;
	line-height:1.15;
}

.index-cmnHeadSub {
	margin:.25em 0 0;
}

.index-cmnHeadSub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.index-cmnHeadSub > span::before,
.index-cmnHeadSub > span::after {
	position:absolute;
	top:50%;
	display:block;
	width:56px;
	height:1px;
	background-color:currentColor;
	content:"";
}

.index-cmnHeadSub > span::before {
	right:100%;
	margin-right:1em;
}

.index-cmnHeadSub > span::after {
	left:100%;
	margin-left:1em;
}

.index-hero {
	overflow-x:hidden;
	background:#fff;
	text-align:center;
}

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

@media (min-width: 992px) {
	.index-hero_slide {
		padding-right:4px;
		padding-left:4px;
	}
}
.index-hero_slideImg {
	height:auto;
}

@media (max-width: 991.98px) {
	.index-hero_slideImg {
		width:100%;
	}
}
@media (min-width: 992px) {
	.index-hero_slideImg {
		width:960px;
	}
}
.index-hero .slick-prev {
	position:absolute;
	top:0;
	height:100%;
}

@media (max-width: 991.98px) {
	.index-hero .slick-prev {
		right:auto;
		left:0;
		width:64px;
		transform:translate(0, 0);
	}
}
@media (min-width: 992px) {
	.index-hero .slick-prev {
		right:50%;
		left:auto;
		width:960px;
		background:rgba(255, 255, 255, .5);
		transform:translate(-50%, 0);
	}
}
@media (min-width: 992px) and (hover: hover) {
	.index-hero .slick-prev:hover::before {
		background:var(--c-secondary);
	}
}
.index-hero .slick-prev::before {
	position:absolute;
	top:50%;
	right:0;
	width:40px;
	height:40px;
	border-radius:50%;
	color:#fff;
	content:"\e5cb";
	font-family:"Material Symbols Outlined";
	line-height:40px;
	opacity:1;
	transition:background-color .2s linear;
}

@media (max-width: 991.98px) {
	.index-hero .slick-prev::before {
		text-shadow:0 0 4px rgba(0, 0, 0, .25);
		font-size:40px;
		transform:translate(-36px, -50%);
	}
}
@media (min-width: 992px) {
	.index-hero .slick-prev::before {
		background:#000;
		font-size:32px;
		transform:translate(20px, -50%);
	}
}
.index-hero .slick-next {
	position:absolute;
	top:0;
	height:100%;
}

@media (max-width: 991.98px) {
	.index-hero .slick-next {
		right:0;
		left:auto;
		width:64px;
		transform:translate(0, 0);
	}
}
@media (min-width: 992px) {
	.index-hero .slick-next {
		right:auuto;
		left:50%;
		width:960px;
		background:rgba(255, 255, 255, .5);
		transform:translate(50%, 0);
	}
}
@media (min-width: 992px) and (hover: hover) {
	.index-hero .slick-next:hover::before {
		background:var(--c-secondary);
	}
}
.index-hero .slick-next::before {
	position:absolute;
	top:50%;
	left:0;
	width:40px;
	height:40px;
	border-radius:50%;
	color:#fff;
	content:"\e5cc";
	font-family:"Material Symbols Outlined";
	line-height:40px;
	opacity:1;
	transition:background-color .2s linear;
}

@media (max-width: 991.98px) {
	.index-hero .slick-next::before {
		text-shadow:0 0 4px rgba(0, 0, 0, .25);
		font-size:40px;
		transform:translate(36px, -50%);
	}
}
@media (min-width: 992px) {
	.index-hero .slick-next::before {
		background:#000;
		font-size:32px;
		transform:translate(-20px, -50%);
	}
}
@media (max-width: 743.98px) {
	.index-news {
		padding-top:16px;
		padding-bottom:16px;
	}
}
@media (min-width: 744px) {
	.index-news {
		padding-top:32px;
		padding-bottom:32px;
	}
}
@media (min-width: 744px) {
	.index-news_inner::after {
		display:block;
		clear:both;
		content:"";
	}
}
.index-news_head {
	font-weight:700;
}

@media (max-width: 743.98px) {
	.index-news_head {
		text-align:center;
	}
}
@media (min-width: 744px) {
	.index-news_head {
		float:left;
		width:128px;
	}
}
.index-news_headMain {
	margin:0;
	color:#272727;
	line-height:1.15;
}

.index-news_headSub {
	margin:.25em 0 0;
	color:var(--c-primary);
}

.index-news_headSub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.index-news_headSub > span::before,
.index-news_headSub > span::after {
	position:absolute;
	top:50%;
	display:block;
	width:56px;
	height:1px;
	background-color:currentColor;
	content:"";
}

.index-news_headSub > span::before {
	right:100%;
	margin-right:1em;
}

@media (min-width: 744px) {
	.index-news_headSub > span::before {
		display:none;
	}
}
.index-news_headSub > span::after {
	left:100%;
	margin-left:1em;
}

@media (max-width: 743.98px) {
	.index-news_body {
		margin-top:8px;
		margin-bottom:8px;
	}
}
@media (min-width: 744px) {
	.index-news_body {
		position:relative;
		float:right;
		margin-top:-10px;
		margin-bottom:-10px;
		width:calc(100% - 160px);
	}
}
.index-news_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.index-news_list > li {
	padding-top:10px;
	padding-bottom:10px;
}

.index-news_list > li:nth-child(n+2) {
	border-top:1px solid rgba(153, 153, 153, .25);
}

.index-news_noresult {
	display:flex;
	align-items:center;
	justify-content:center;
	background:#ededed;
}

@media (max-width: 743.98px) {
	.index-news_noresult {
		padding:1em;
	}
}
@media (min-width: 744px) {
	.index-news_noresult {
		height:140px;
	}
}
.index-news_item {
	position:relative;
	margin:0;
	font-size:14px;
	line-height:1.4285714286;
}

@media (min-width: 744px) {
	.index-news_item {
		display:flex;
		overflow-x:hidden;
		align-items:center;
	}
}
.index-news_item > dt {
	margin:.2142857143em 0;
	width:6em;
	font-weight:700;
	opacity:.75;
}

@media (min-width: 744px) {
	.index-news_item > dt {
		flex-shrink:0;
	}
}
.index-news_item > dd {
	margin:0;
}

@media (min-width: 744px) {
	.index-news_item > dd {
		width:calc(100% - 6em);
	}
}
.index-news_titleWrap {
	overflow:hidden;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}

@media (max-width: 743.98px) {
	.index-news_titleWrap {
		margin-top:.25em;
	}
}
.index-news_cats {
	display:inline-block;
	margin-right:.5em;
}

@media (max-width: 743.98px) {
	.index-news_cats {
		position:absolute;
		top:-.25em;
		left:6.25em;
	}
}
.index-news_title {
	transition:color .2s linear;
}

@media (hover: hover) {
	.index-news_title:hover {
		color:var(--c-secondary);
	}
}
.index-news_foot {
	font-size:16px;
}

@media (max-width: 743.98px) {
	.index-news_foot {
		margin-right:auto;
		margin-left:auto;
		max-width:160px;
		width:100%;
	}
}
@media (min-width: 744px) {
	.index-news_foot {
		float:left;
		clear:left;
		margin-top:1.5em;
		width:128px;
	}
}
.index-news_more {
	padding:.5em;
	border-radius:6px;
	font-size:16px;
}

.index-about {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #ffe8f2 0% 50%, #ffeedc 50% 100%);
}

.index-about::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background-color:#ffebe7;
	background-image:linear-gradient(to right, #ffe8f2 0%, #ffeedc 100%);
	content:"";
	transform:translateX(50%);
}

.index-about_inner {
	padding-top:32px;
	padding-bottom:32px;
}

.index-about_headSub {
	color:var(--c-secondary);
}

@media (min-width: 744px) {
	.index-about_lead {
		text-align:center;
	}
}
.index-about_sliderWrap {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:1380px;
	width:100%;

	-webkit-mask-image:url(../img/index/about-mask.png.webp);

	mask-image:url(../img/index/about-mask.png.webp);
	mask-mode:alpha;
	-webkit-mask-position:center top;
	mask-position:center top;
	-webkit-mask-size:1380px 100%;
	mask-size:1380px 100%;
}

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

.index-about_slider.is-uninitialized {
	margin-right:auto;
	margin-left:auto;
	max-width:488px;
	width:100%;
	text-align:center;
}

@media (max-width: 743.98px) {
	.index-about_slider.is-uninitialized {
		width:75vw;
	}
}
.index-about_slider.is-uninitialized .index-about_slide:nth-child(n+2) {
	display:none;
}

.index-about_slide {
	position:relative;
	margin-right:4px;
	margin-left:4px;
}

@media (max-width: 743.98px) {
	.index-about_slide {
		max-width:480px;
		width:75vw;
	}
}
.index-about_slideImg {
	height:auto;
}

@media (max-width: 743.98px) {
	.index-about_slideImg {
		width:100%;
	}
}
@media (min-width: 744px) {
	.index-about_slideImg {
		width:480px;
	}
}
.index-about_slideCap {
	position:absolute;
	bottom:0;
	left:0;
	margin:0;
	width:100%;
	background:rgba(0, 0, 0, .5);
	color:#fff;
	font-size:12px;
	line-height:2;
}

.index-about .slick-prev {
	position:absolute;
	top:0;
	right:50%;
	left:auto;
	max-width:480px;
	width:75vw;
	height:100%;
	background:rgba(255, 232, 242, .5);
	transform:translate(-50%, 0);
}

@media (hover: hover) {
	.index-about .slick-prev:hover::before {
		background:var(--c-secondary);
	}
}
.index-about .slick-prev::before {
	position:absolute;
	top:50%;
	right:0;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#000;
	color:#fff;
	content:"\e5cb";
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:32px;
	opacity:1;
	transition:background-color .2s linear;
	transform:translate(8px, -50%);
}

.index-about .slick-next {
	position:absolute;
	top:0;
	right:auuto;
	left:50%;
	max-width:480px;
	width:75vw;
	height:100%;
	background:rgba(255, 238, 220, .5);
	transform:translate(50%, 0);
}

@media (hover: hover) {
	.index-about .slick-next:hover::before {
		background:var(--c-secondary);
	}
}
.index-about .slick-next::before {
	position:absolute;
	top:50%;
	left:0;
	width:32px;
	height:32px;
	border-radius:50%;
	background:#000;
	color:#fff;
	content:"\e5cc";
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:32px;
	opacity:1;
	transition:background-color .2s linear;
	transform:translate(-8px, -50%);
}

.index-about_features {
	margin:0;
	margin-top:1.5em;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.index-about_features {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.index-about_features {
		display:flex;
		flex-wrap:wrap;
	}
	.index-about_features > li {
		margin-left:2.1551724138%;
		width:31.8965517241%;
	}
	.index-about_features > li:nth-child(n+4) {
		margin-top:2.1551724138%;
	}
	.index-about_features > li:nth-child(3n-2) {
		margin-left:0;
	}
}
.index-about_features > li {
	background:#fff;
}

@media (max-width: 743.98px) {
	.index-about_features > li:nth-child(n+2) {
		margin-top:16px;
	}
}
.index-feature {
	position:relative;
	box-shadow:0 0 8px rgba(0, 0, 0, .25);
	transition:box-shadow .2s linear;
}

@media (max-width: 743.98px) {
	.index-feature {
		display:flex;
		justify-content:space-between;
	}
}
@media (min-width: 744px) {
	.index-feature {
		display:block;
	}
}
@media (hover: hover) {
	.index-feature:hover {
		box-shadow:0 0 8px rgba(0, 0, 0, .1);
	}
	.index-feature:hover > .index-feature_main,
	.index-feature:hover > .index-feature_media {
		opacity:.75;
	}
	.index-feature:hover > .index-feature_linkTxt > span::after {
		background-color:var(--c-secondary);
	}
}
.index-feature_flag {
	position:absolute;
}

@media (max-width: 543.98px) {
	.index-feature_flag {
		top:-1.4705882353vw;
		left:2.2058823529vw;
		width:8.8235294118vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.index-feature_flag {
		top:-8px;
		left:12px;
		width:48px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-feature_flag {
		top:-.8064516129vw;
		left:1.2096774194vw;
		width:4.8387096774vw;
	}
}
@media (min-width: 992px) {
	.index-feature_flag {
		top:-8px;
		left:12px;
		width:48px;
	}
}
.index-feature_flag > img {
	width:100%;
	height:auto;
}

.index-feature_main {
	transition:opacity .2s linear;
}

.index-feature_main > dt {
	color:var(--c-primary);
	font-weight:700;
}

@media (max-width: 743.98px) {
	.index-feature_main > dt {
		padding:.6em 0 .6em;
	}
}
@media (max-width: 543.98px) {
	.index-feature_main > dt {
		padding-left:11.7647058824vw;
		font-size:3.8602941176vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.index-feature_main > dt {
		padding-left:64px;
		font-size:21px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-feature_main > dt {
		padding:1.6129032258vw 0 1.6129032258vw 6.0483870968vw;
		font-size:2.0161290323vw;
	}
}
@media (min-width: 992px) {
	.index-feature_main > dt {
		padding:16px 0 16px 60px;
		font-size:20px;
	}
}
.index-feature_main > dd {
	margin-left:0;
	color:var(--c-txt);
}

.index-feature_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.index-feature_list {
		font-size:2.7573529412vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.index-feature_list {
		font-size:15px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-feature_list {
		margin-bottom:.5em;
		font-size:1.310483871vw;
	}
}
@media (min-width: 992px) {
	.index-feature_list {
		margin-bottom:.5em;
		font-size:13px;
	}
}
.index-feature_list > li {
	margin-left:.75em;
}

.index-feature_list > li::before {
	content:"・";
}

.index-feature_media {
	transition:opacity .2s linear;
}

@media (max-width: 743.98px) {
	.index-feature_media {
		max-width:160px;
		width:29.8666666667vw;
	}
}
.index-feature_media > img {
	width:100%;
	height:auto;

	-o-object-fit:cover;

	object-fit:cover;
}

@media (max-width: 743.98px) {
	.index-feature_media > img {
		aspect-ratio:1/1;
	}
}
.index-feature_linkTxt {
	position:absolute;
	right:0;
	bottom:0;
	z-index:0;
	overflow:hidden;
	color:#fff;
	text-align:right;
	font-weight:700;
	line-height:1.5;
	transform:translateX(.5px);
}

@media (max-width: 743.98px) {
	.index-feature_linkTxt {
		width:50%;
	}
}
@media (max-width: 543.98px) {
	.index-feature_linkTxt {
		font-size:2.9411764706vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.index-feature_linkTxt {
		font-size:16px;
	}
}
@media (min-width: 744px) {
	.index-feature_linkTxt {
		width:81.0810810811%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-feature_linkTxt {
		font-size:1.6129032258vw;
	}
}
@media (min-width: 992px) {
	.index-feature_linkTxt {
		font-size:16px;
	}
}
.index-feature_linkTxt::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:1;
	background:rgba(77, 77, 77, .75);
	content:"";
	transform:skewX(-45deg) translate(1px, 1px);
	transform-origin:right bottom;
}

.index-feature_linkTxt > span {
	position:relative;
	z-index:2;
	display:block;
}

@media (max-width: 743.98px) {
	.index-feature_linkTxt > span {
		padding:.25em 2.5em .25em 0;
	}
}
@media (min-width: 744px) {
	.index-feature_linkTxt > span {
		padding:.5em 2.5em .5em 0;
	}
}
.index-feature_linkTxt > span::after {
	position:absolute;
	top:50%;
	right:.5em;
	width:1.5em;
	height:1.5em;
	background:var(--c-primary);
	color:#fff;
	content:"\e5cc";
	vertical-align:top;
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1.5;
	transition:background-color .2s linear;
	transform:translateY(-45%);
}

@media (max-width: 743.98px) {
	.index-bases {
		padding-top:24px;
		padding-bottom:24px;
	}
}
@media (min-width: 744px) {
	.index-bases {
		padding-top:32px;
		padding-bottom:32px;
	}
}
.index-bases_headSub {
	color:var(--c-primary);
}

.index-bases_body {
	margin-top:1em;
}

.index-bases_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.index-bases_list {
		display:flex;
		flex-wrap:wrap;
	}
	.index-bases_list > li {
		margin-left:4.347826087%;
		width:47.8260869565%;
	}
	.index-bases_list > li:nth-child(n+3) {
		margin-top:4.347826087%;
	}
	.index-bases_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.index-bases_list {
		display:flex;
		flex-wrap:wrap;
	}
	.index-bases_list > li {
		margin-left:3.4482758621%;
		width:31.0344827586%;
	}
	.index-bases_list > li:nth-child(n+4) {
		margin-top:3.4482758621%;
	}
	.index-bases_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
.index-bases_list > li {
	display:flex;
}

.index-bases_link {
	display:flex;
	flex-direction:column;
	width:100%;
	background:#ededed;
	box-shadow:4px 4px 0 0 rgba(0, 0, 0, .25);
	transition:opacity .2s linear;
}

@media (hover: hover) {
	.index-bases_link:hover {
		opacity:.75;
	}
}
.index-base {
	margin:0;
}

.index-base > dt {
	position:relative;
	background:var(--c-primary);
	color:#fff;
	font-weight:700;
}

@media (max-width: 543.98px) {
	.index-base > dt {
		padding:12px 24px 12px 6px;
	}
}
@media (min-width: 544px) {
	.index-base > dt {
		padding:12px 24px 12px 12px;
	}
}
.index-base > dt::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.index-base > dd {
	margin-left:0;
	padding:12px;
}

@media (max-width: 543.98px) {
	.index-base > dd {
		padding:6px;
	}
}
@media (min-width: 544px) {
	.index-base > dd {
		padding:12px;
	}
}
@media (max-width: 743.98px) {
	.index-base_name-long {
		display:none;
	}
}
@media (min-width: 744px) {
	.index-base_name-short {
		display:none;
	}
}
.index-base_tags {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:.25em;
	font-size:12px;
}

.index-base_tags > li {
	display:inline-block;
	margin-top:.25em;
	margin-bottom:.25em;
	background:#fff;
	letter-spacing:normal;
}

.index-base_tag {
	display:inline-block;
	padding:0 .33em;
	border:1px solid currentColor;
	color:#4d4d4d;
	white-space:nowrap;
	font-weight:700;
	line-height:1.5;
}

.index-base_tag.is-adult {
	color:var(--c-secondary);
}

.index-base_tag.is-kids {
	color:var(--c-primary);
}

.index-guide {
	padding-top:24px;
	padding-bottom:24px;
	background:#ededed;
}

@media (min-width: 744px) {
	.index-guide_inner {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
}
.index-guide_head {
	font-weight:700;
}

@media (max-width: 743.98px) {
	.index-guide_head {
		text-align:center;
	}
}
.index-guide_headMain {
	margin:0;
	color:#272727;
	line-height:1.15;
}

@media (min-width: 744px) and (max-width: 991.98px) {
	.index-guide_headMain {
		font-size:2.4193548387vw;
	}
}
.index-guide_headSub {
	margin:.25em 0 0;
	color:var(--c-primary);
}

.index-guide_headSub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.index-guide_headSub > span::before,
.index-guide_headSub > span::after {
	position:absolute;
	top:50%;
	display:block;
	width:56px;
	height:1px;
	background-color:currentColor;
	content:"";
}

.index-guide_headSub > span::before {
	right:100%;
	margin-right:1em;
}

@media (min-width: 744px) {
	.index-guide_headSub > span::before {
		display:none;
	}
}
.index-guide_headSub > span::after {
	left:100%;
	margin-left:1em;
}

@media (min-width: 744px) and (max-width: 991.98px) {
	.index-guide_body {
		width:81.8965517241%;
	}
}
@media (min-width: 992px) {
	.index-guide_body {
		width:662px;
	}
}
.index-guide_btns {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.index-guide_btns {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.index-guide_btns {
		display:flex;
		width:100%;
	}
}
@media (min-width: 744px) {
	.index-guide_btns > li:nth-child(n+2) {
		margin-left:22px;
	}
}
.index-guide_ico-guide {
	margin-top:-12px;
	margin-right:6px;
	margin-bottom:-12px;
	width:30px;
	height:40px;
	transform:translateY(-5%);
}

.index-guide_ico-experience {
	margin-top:-12px;
	margin-right:2px;
	margin-bottom:-12px;
	width:36px;
	height:40px;
	transform:translateY(-10%);
}

.index-guide_btn {
	position:relative;
	display:block;
	padding:12px 32px 12px 16px;
	background:#fff;
	box-shadow:0 0 8px rgba(0, 0, 0, .3);
	transition:box-shadow .2s linear, opacity .2s linear;
}

@media (hover: hover) {
	.index-guide_btn:hover {
		box-shadow:0 0 8px rgba(0, 0, 0, .1);
		opacity:.75;
	}
}
@media (max-width: 743.98px) {
	.index-guide_btn {
		margin-top:16px;
	}
}
.index-guide_btn.is-guide {
	color:#08820d;
}

.index-guide_btn.is-experience {
	color:#d40867;
}

.index-guide_btn::before {
	position:absolute;
	top:50%;
	right:0;
	width:24px;
	height:24px;
	border-radius:50%;
	background:currentColor;
	content:"\e5cc";
	font-size:20px;
	font-family:"Material Symbols Outlined";
	line-height:24px;
	transform:translate(50%, -50%);
}

.index-guide_btn::after {
	position:absolute;
	top:50%;
	right:0;
	width:24px;
	height:24px;
	color:#fff;
	content:"\e5cc";
	font-size:20px;
	font-family:"Material Symbols Outlined";
	line-height:24px;
	transform:translate(60%, -50%);
}

.index-guide_btnHead {
	display:block;
	margin-bottom:4px;
	font-weight:700;
	font-size:20px;
}

.index-guide_btnBody {
	color:var(--c-txt);
	font-size:14px;
}

@media (min-width: 744px) and (max-width: 991.98px) {
	.index-guide_btnBody {
		font-size:1.6129032258vw;
	}
}
@media (max-width: 743.98px) {
	.index-vision {
		padding-top:16px;
		padding-bottom:24px;
	}
}
@media (min-width: 744px) {
	.index-vision {
		padding-top:24px;
		padding-bottom:32px;
	}
}
.index-vision_message {
	color:var(--c-primary);
}

@media (min-width: 744px) {
	.index-vision_layout {
		display:flex;
		align-items:center;
	}
}
.index-vision_catch {
	margin:0;
	white-space:nowrap;
}

@media (max-width: 543.98px) {
	.index-vision_catch {
		margin-bottom:.5em;
		text-align:center;
		font-size:4.2666666667vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.index-vision_catch {
		margin-bottom:.5em;
		text-align:center;
		font-size:3.3088235294vw;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-vision_catch {
		margin:0 .5em;
		font-size:2.2177419355vw;
	}
}
@media (min-width: 992px) {
	.index-vision_catch {
		margin:0 .5em;
		font-size:22px;
	}
}
.index-vision_txt {
	margin:0;
	color:var(--c-txt);
}

@media (max-width: 543.98px) {
	.index-vision_txt {
		font-size:14px;
	}
}
@media (max-width: 743.98px) {
	.index-vision_txt {
		font-size:16px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-vision_txt {
		font-size:1.6129032258vw;
	}
}
@media (min-width: 992px) {
	.index-vision_txt {
		font-size:16px;
	}
}
.index-vision_btns {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.index-vision_btns {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.index-vision_btns {
		display:flex;
		justify-content:center;
		max-width:680px;
	}
}
.index-vision_btns > li {
	margin-top:1em;
}

@media (min-width: 744px) {
	.index-vision_btns > li {
		max-width:328px;
		width:48.2352941176%;
	}
	.index-vision_btns > li:nth-child(n+2) {
		margin-left:3.5294117647%;
	}
}
.index-vision_btn {
	padding-left:1.25em;
	border-radius:6px;
	background-color:#000;
	font-size:16px;
}

@media (hover: hover) {
	.index-vision_btn:hover {
		background-color:#333;
	}
}
.index-recruit {
	color:#fff;
}

@media (max-width: 991.98px) {
	.index-recruit {
		background:#3a3a3a url(../img/index/recruit-bg-mobile.jpg.webp) no-repeat center top/auto 100%;
	}
}
@media (min-width: 992px) {
	.index-recruit {
		background:#3a3a3a url(../img/index/recruit-bg.jpg.webp) no-repeat center top/auto 100%;
	}
}
.index-recruit_layout {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:1920px;
	width:100%;
	height:240px;
}

.index-recruit_headMain {
	color:#fff;
}

.index-recruit_headSub {
	color:#808080;
}

@media (max-width: 991.98px) {
	.index-recruit_headSub > span::before,
	.index-recruit_headSub > span::after {
		display:none;
	}
}
.index-recruit_body {
	text-align:center;
}

@media (max-width: 543.98px) {
	.index-recruit_lead {
		font-size:16px;
	}
}
.index-recruit_leadIco {
	width:24px;
	height:24px;
}

.index-recruit_btn {
	width:160px;
	border-radius:6px;
	background:#fff;
	color:var(--c-primary);
	font-weight:700;
	font-size:16px;
	transition:color .2s linear;
}

@media (hover: hover) {
	.index-recruit_btn:hover {
		background:#fff;
		color:var(--c-secondary);
	}
}
/* component: 02_base: 店舗個別.
.* -------------------------------------------------------------------------- */
/* 店舗専用ヘッダ */
.base-headNav {
	position:sticky;
	top:72px;
	z-index:var(--z-sub-sticky);
	background:rgba(224, 224, 224, .85);
	box-shadow:0 1px 0 0 inset rgba(0, 0, 0, .025), 0 -1px 0 0 inset rgba(0, 0, 0, .075);

	-webkit-backdrop-filter:blur(8px);

	backdrop-filter:blur(8px);
}

@media (max-width: 743.98px) {
	.base-headNav {
		top:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-headNav {
		top:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.base-headNav {
		top:var(--h-head-l);
	}
}
.base-headNav_layout {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

@media (max-width: 743.98px) {
	.base-headNav_layout {
		height:var(--h-subhead-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-headNav_layout {
		height:var(--h-subhead-m);
	}
}
@media (min-width: 992px) {
	.base-headNav_layout {
		height:var(--h-subhead-l);
	}
}
.base-headNav_head {
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	flex-shrink:0;
	justify-content:center;
	padding-right:1.5em;
	color:var(--c-txt-dk);
	white-space:nowrap;
	font-weight:700;
	font-size:14px;
	line-height:1.25;
}

.base-headNav_head .head_name {
	display:block;
	margin-bottom:2px;
}

@media (max-width: 991.98px) {
	.base-headNav_head .head_name {
		font-size:16px;
	}
}
@media (min-width: 992px) {
	.base-headNav_head .head_name {
		width:100%;
		font-size:18px;
	}
}
@media (max-width: 991.98px) {
	.base-headNav_head .head_label {
		display:none;
	}
}
@media (min-width: 992px) {
	.base-headNav_head .head_label {
		display:block;
		margin-top:2px;
		padding-top:2px;
		width:100%;
		border-top:1px solid rgba(39, 39, 39, .25);
		font-size:14px;
	}
}
.base-headNav_body {
	width:100%;
}

@media (max-width: 991.98px) {
	.base-headNav_toggle {
		display:flex;
		align-items:center;
		flex-direction:row;
		justify-content:center;
		padding:0 10px 2px 10px;
		width:-moz-fit-content;
		width:fit-content;
		height:32px;
		border:1px solid rgba(0, 88, 147, .75);
		border-radius:6px;
		background:none;
		color:var(--c-primary-dk);
		font-weight:700;
		font-size:14px;
		line-height:16px;
		cursor:pointer;
		transition:border-color .2s linear, background-color .2s linear, color .2s linear;

		-webkit-appearance:none;

		-moz-appearance:none;

		appearance:none;
	}
	.base-headNav_toggle::before {
		display:block;
		content:"\e5d2";
		font-weight:400;
		font-family:"Material Symbols Outlined";
		transform:translate(-20%, 5%);
	}
	.base-headNav_toggle::after {
		display:block;
		width:1em;
		height:1em;
		content:"\e313";
		font-weight:400;
		font-family:"Material Symbols Outlined";
		line-height:1;
		transform:translateX(10%);
	}
	.base-headNav_toggle.is-active {
		border-color:var(--c-primary);
		background:var(--c-primary);
		color:#fff;
	}
}
@media (min-width: 992px) {
	.base-headNav_toggle {
		display:none;
	}
}
@media (max-width: 991.98px) {
	.base-headNav_main {
		position:absolute;
		top:calc(100% - 8px);
		left:0;
		width:345px;
	}
}
@media (max-width: 991.98px) {
	.is-uninitialized .base-headNav_main {
		opacity:0;
	}
}
.base-headNav_list {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:14px;
}

@media (max-width: 991.98px) {
	.base-headNav_list {
		position:relative;
		margin-top:8px;
		padding:0 4px;
		width:-moz-fit-content;
		width:fit-content;
		background:var(--c-primary);
		font-size:15px;
	}
	.base-headNav_list::before {
		position:absolute;
		top:-7px;
		left:122px;
		width:0;
		height:0;
		border-right:8px solid transparent;
		border-bottom:8px solid var(--c-primary);
		border-left:8px solid transparent;
		content:"";
	}
	.base-headNav_list::after {
		position:absolute;
		bottom:0;
		left:0;
		display:block;
		width:100%;
		height:2px;
		background:var(--c-primary);
		content:"";
	}
}
@media (max-width: 991.98px) {
	.base-headNav_list > li {
		margin:0 4px;
		margin-top:-1px;
		width:calc(50% - 8px);
		border-top:1px solid #80b7dd;
		border-bottom:1px solid #80b7dd;
	}
	.base-headNav_list > li:nth-child(1),
	.base-headNav_list > li:nth-child(2) {
		border-top-color:transparent;
	}
}
@media (min-width: 992px) {
	.base-headNav_list > li {
		margin-top:7px;
		margin-right:-1px;
		margin-bottom:7px;
		border-right:1px solid #80acc9;
		border-left:1px solid #80acc9;
		line-height:1.1428571429;
	}
}
.base-headNav_link {
	display:block;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.base-headNav_link {
		position:relative;
		padding:8px 8px 7px 8px;
		color:#fff;
	}
	.base-headNav_link::after {
		position:absolute;
		top:50%;
		right:.25em;
		display:block;
		height:1em;
		content:"\e5cc";
		font-weight:400;
		font-family:"Material Symbols Outlined";
		line-height:1;
		transform:translateY(-50%);
	}
}
@media (min-width: 992px) {
	.base-headNav_link {
		padding-right:1em;
		padding-left:1em;
		color:var(--c-primary-dk);
		text-shadow:0 0 2px #fff;
		font-weight:700;
	}
}
@media (min-width: 992px) and (hover: hover) {
	.base-headNav_link:hover {
		color:var(--c-secondary);
	}
}
.base-headNav_foot {
	flex-shrink:0;
}

.base-headNav_btn {
	display:flex;
	justify-content:center;
	padding:0;
	border-radius:6px;
	background:var(--c-gr);
	color:#fff;
	text-shadow:1px 1px 0 rgba(4, 68, 6, .3);
	white-space:nowrap;
	font-weight:700;
	line-height:1.25;
	transition:background-color .2s linear;
}

@media (max-width: 743.98px) {
	.base-headNav_btn {
		align-items:center;
		flex-direction:column;
		width:104px;
		height:40px;
	}
}
@media (min-width: 744px) {
	.base-headNav_btn {
		align-items:center;
		width:184px;
		height:40px;
	}
}
@media (hover: hover) {
	.base-headNav_btn:hover {
		background-color:#47b34b;
	}
}
.base-headNav_btn::after {
	position:absolute;
	top:50%;
	right:.2em;
	display:block;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(5%);
}

@media (max-width: 743.98px) {
	.base-headNav_btn::after {
		display:none;
	}
}
.base-headNav_btn .btn_name {
	display:block;
	font-size:10px;
}

@media (min-width: 744px) {
	.base-headNav_btn .btn_name {
		margin-right:.5em;
		transform:translateY(10%);
	}
}
.base-headNav_btn .btn_label {
	display:block;
}

@media (max-width: 743.98px) {
	.base-headNav_btn .btn_label {
		font-size:12px;
	}
}
@media (min-width: 744px) {
	.base-headNav_btn .btn_label {
		font-size:14px;
	}
}
/* 店舗共通お知らせ */
.base-news {
	padding-top:32px;
	padding-bottom:32px;
}

.base-news_primary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 544px) {
	.base-news_primary {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
	}
	.base-news_primary > li {
		margin-left:2.5862068966%;
		width:48.7068965517%;
	}
	.base-news_primary > li:nth-child(n+3) {
		margin-top:2.5862068966%;
	}
	.base-news_primary > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (max-width: 543.98px) {
	.base-news_primary > li:nth-child(n+2) {
		margin-top:16px;
		padding-top:16px;
		border-top:1px solid #ddd;
	}
}
.base-news_primaryMedia {
	display:block;
	overflow:hidden;
	background:#fff;
}

@media (hover: hover) {
	.base-news_primaryMedia .m-eyecatch:hover {
		opacity:.75;
		transform:scale(1.02);
	}
}
.base-news_primaryBody:has(.base-news_primaryTags) .base-news_primaryTitleLink {
	-webkit-line-clamp:2;
}

.base-news_primaryMeta {
	display:flex;
	overflow-x:hidden;
	align-items:center;
	margin-top:.25em;
}

.base-news_primaryDate {
	margin-top:.2142857143em;
	margin-right:.5em;
	margin-bottom:.2142857143em;
	font-weight:700;
	font-size:14px;
	line-height:1.4285714286;
	opacity:.75;
}

.base-news_primaryCatsList {
	white-space:nowrap;
}

.base-news_primaryTitle {
	margin:.25em 0 0;
	font-weight:700;
	font-size:16px;
}

.base-news_primaryTitleLink {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	transition:color .2s linear;

	-webkit-line-clamp:3;
}

@media (hover: hover) {
	.base-news_primaryTitleLink:hover {
		color:var(--c-secondary);
	}
}
.base-news_secondary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.base-news_secondary {
		position:relative;
		display:flex;
		flex-wrap:wrap;
	}
	.base-news_secondary::after {
		position:absolute;
		bottom:-1px;
		left:0;
		width:100%;
		height:3px;
		background:#fff;
		content:"";
		pointer-events:none;
	}
}
.base-news_secondary > li {
	display:flex;
	padding:12px 0;

	container-type:inline-size;
}

@media (max-width: 743.98px) {
	.base-news_secondary > li:nth-child(n+2) {
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.base-news_secondary > li {
		width:48.7068965517%;
		border-bottom:1px solid #ddd;
	}
	.base-news_secondary > li:nth-child(even) {
		margin-left:2.5862068966%;
	}
}
.base-news_secondaryMedia {
	display:block;
	overflow:hidden;
	flex-shrink:0;
	background:#fff;
}

@container (max-width: 479.98px) {
	.base-news_secondaryMedia {
		margin-right:8px;
		width:136px;
	}
}
@container (min-width: 480px) {
	.base-news_secondaryMedia {
		margin-right:1.6666666667%;
		width:28.3333333333%;
	}
}
@media (hover: hover) {
	.base-news_secondaryMedia .m-eyecatch:hover {
		opacity:.75;
		transform:scale(1.02);
	}
}
@container (max-width: 479.98px) {
	.base-news_secondaryBody {
		width:calc(100% - 144px);
	}
}
@container (min-width: 480px) {
	.base-news_secondaryBody {
		width:70%;
	}
}
.base-news_secondaryBody:has(.base-news_secondaryTags) .base-news_secondaryTitleLink {
	-webkit-line-clamp:2;
}

.base-news_secondaryMeta {
	display:flex;
	overflow-x:hidden;
	align-items:center;
}

@container (max-width: 479.98px) {
	.base-news_secondaryMeta {
		margin-top:-2px;
	}
}
@container (min-width: 480px) {
	.base-news_secondaryMeta {
		margin-top:-3px;
	}
}
.base-news_secondaryDate {
	margin-right:.5em;
	font-weight:700;
	opacity:.75;
}

@container (max-width: 479.98px) {
	.base-news_secondaryDate {
		font-size:12px;
		line-height:1.4166666667;
	}
}
@container (min-width: 480px) {
	.base-news_secondaryDate {
		margin-top:.2142857143em;
		margin-bottom:.2142857143em;
		font-size:14px;
		line-height:1.4285714286;
	}
}
.base-news_secondaryCatsList {
	white-space:nowrap;
}

@container (max-width: 479.98px) {
	.base-news_secondaryCatsList {
		font-size:10px;
	}
}
.base-news_secondaryTitle {
	font-weight:700;
}

@container (max-width: 479.98px) {
	.base-news_secondaryTitle {
		margin:2px 0 0;
		font-size:14px;
	}
}
@container (min-width: 480px) {
	.base-news_secondaryTitle {
		margin:4px 0 0;
		font-size:16px;
	}
}
.base-news_secondaryTitleLink {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;
	transition:color .2s linear;

	-webkit-line-clamp:3;
}

@media (hover: hover) {
	.base-news_secondaryTitleLink:hover {
		color:var(--c-secondary);
	}
}
.base-news_secondaryTags {
	position:relative;
	line-height:1.5;
}

@container (max-width: 479.98px) {
	.base-news_secondaryTags {
		margin:2px 0 -2px;
	}
}
@container (min-width: 480px) {
	.base-news_secondaryTags {
		overflow-x:hidden;
		margin:2px 0 0;
	}
}
.base-news_secondaryTagsList {
	overflow:hidden;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.base-news_extra {
	margin-top:24px;
}

.base-news_extraContents {
	display:none;
}

.base-news_extraContentsInner {
	padding-top:12px;
	padding-bottom:12px;
	border-top:1px solid #ddd;
}

.base-news_extraBar {
	position:relative;
	z-index:0;
	margin-bottom:-12px;
	border-top:1px solid #ddd;
	text-align:center;
	font-size:14px;
}

.base-news_extraBar::before {
	position:absolute;
	top:-25px;
	left:0;
	width:100%;
	height:12px;
	background-image:linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 100%);
	content:"";
	pointer-events:none;
}

.base-news_extraBar::after {
	position:absolute;
	top:-13px;
	left:0;
	width:100%;
	height:12px;
	background:#fff;
	content:"";
	pointer-events:none;
}

.base-news_extraToggle {
	position:relative;
	z-index:1;
	display:block;
	overflow:hidden;
	margin:-12px auto 0;
	padding:0 1.5em 0 .5em;
	width:-moz-fit-content;
	width:fit-content;
	height:24px;
	background:#fff;
	line-height:1.7142857143;
	cursor:pointer;
	transition:color .2s linear;
}

@media (hover: hover) {
	.base-news_extraToggle:hover {
		color:#d40867;
	}
}
.base-news_extraToggle::after {
	position:absolute;
	top:0;
	right:.5em;
	z-index:0;
	width:1em;
	height:24px;
	content:"\e316";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:24px;
	transition:transform .2s linear;
	transform:rotate(180deg);
}

.base-news_extraToggle.is-active::after {
	transform:rotate(0deg);
}

.base-news_extraToggle .toggle_open {
	position:relative;
	display:block;
	transition:transform .2s linear;
}

.base-news_extraToggle.is-active .toggle_open {
	transform:translateY(-100%);
}

.base-news_extraToggle .toggle_close {
	position:relative;
	display:block;
	transition:transform .2s linear;
}

.base-news_extraToggle.is-active .toggle_close {
	transform:translateY(-100%);
}

.base-news_foot {
	padding-top:32px;
}

.base-news_footBtn {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.base-news_footBtn {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.base-news_footBtn {
		width:326px;
	}
}
/* 店舗共通スケジュール */
.base-schedule {
	margin-bottom:40px;
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.base-schedule_list {
	display:flex;
	flex-wrap:wrap;
	margin:-8px;
	padding-left:0;
	width:calc(100% + 16px);
	list-style-type:none;
}

@media (min-width: 544px) and (max-width: 743.98px) {
	.base-schedule_list:has(.base-schedule_listItem:nth-child(3):last-child) {
		margin-right:auto;
		margin-left:auto;
		max-width:496px;
	}
	.base-schedule_list:has(.base-schedule_listItem:nth-child(3):last-child) > li {
		width:100%;
	}
}
@media (min-width: 744px) {
	.base-schedule_list:has(.base-schedule_listItem:nth-child(3):last-child) > li {
		width:33.3333333333%;
	}
}
.base-schedule_list > li {
	padding:8px;

	container-type:inline-size;
}

@media (max-width: 543.98px) {
	.base-schedule_list > li {
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.base-schedule_list > li {
		width:50%;
	}
}
@media (min-width: 744px) {
	.base-schedule_list > li {
		width:50%;
	}
}
.base-schedule_item {
	margin:0;
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .25);
}

@container (min-width: 380px) {
	.base-schedule_item {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
}
.base-schedule_item > dt {
	overflow:hidden;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
	font-weight:700;
	font-size:16px;
}

@container (max-width: 379.98px) {
	.base-schedule_item > dt {
		padding:8px 10px 0 10px;
	}
}
@container (min-width: 380px) {
	.base-schedule_item > dt {
		padding:8px 4px 8px 16px;
	}
}
.base-schedule_item > dd {
	flex-shrink:0;
	margin-left:0;
	padding:4px;
	min-width:200px;
}

.base-schedule_btns {
	display:flex;
	padding-left:0;
	list-style-type:none;
}

.base-schedule_btns > li {
	padding:4px;
	width:50%;
}

.base-schedule_btn {
	padding:.75em 2em .75em 1.75em;
	font-size:14px;
}

/* 店舗共通パーツ */
.base-cmnHead {
	position:relative;
	overflow-x:hidden;
	color:#fff;
}

.base-cmnHead::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background:no-repeat center center/cover;
	content:"";
	transform:translateX(50%);
}

.base-cmnHead_inner {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:880px;
	width:84%;
	height:200px;
}

.base-cmnHead_main {
	margin:0;
	color:#fff;
	font-size:30px;
}

.base-cmnHead_sub {
	margin:.5em 0 0;
	font-weight:700;
	font-size:16px;
}

.base-cmnHead_sub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.base-cmnHead_sub > span::after {
	position:absolute;
	top:50%;
	display:block;
	width:56px;
	height:1px;
	background-color:currentColor;
	content:"";
}

.base-cmnHead_sub > span::after {
	left:100%;
	margin-left:1em;
}

.base-cmnCatch {
	color:var(--c-secondary);
	text-align:center;
	font-weight:700;
	font-size:125%;
	line-height:1.25;
}

.base-cmnLead {
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.base-cmnLead {
		margin-right:auto;
		margin-left:auto;
		width:-moz-fit-content;
		width:fit-content;
	}
}
@media (min-width: 744px) {
	.base-cmnLead {
		text-align:center;
	}
}
.base-cmnFootNav {
	padding-top:32px;
}

.base-cmnFootNav_btn {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.base-cmnFootNav_btn {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.base-cmnFootNav_btn {
		width:326px;
	}
}
/* 店舗共通コース表示設定 */
.base-cmnCourses {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.base-cmnCourses > li:nth-child(n+2) {
	margin-top:20px;
}

.base-cmnCourse {
	margin-right:-8px;
	margin-left:-8px;
	border:1px solid #ccc;
	border-radius:6px;
}

@media (max-width: 543.98px) {
	.base-cmnCourse {
		padding:7px;
		box-shadow:3px 3px 0 0 rgba(0, 0, 0, .05);
	}
}
@media (min-width: 544px) {
	.base-cmnCourse {
		padding:15px;
		box-shadow:4px 4px 0 0 rgba(0, 0, 0, .05);
	}
}
.base-cmnCourse_layout {
	font-size:14px;
}

.base-cmnCourse_layout::after {
	display:block;
	clear:both;
	content:"";
}

@media (min-width: 744px) {
	.base-cmnCourse_bars {
		float:left;
		margin-top:4px;
		width:49.1228070175%;
	}
}
.base-cmnCourse_bar {
	position:relative;
	padding:.5em .5em .5em 1.5em;
	background-color:#f0f1f2;
	background-image:linear-gradient(to right, #ededed 0%, #f2f5f6 100%);
	color:#272727;
	font-weight:700;
	line-height:1.33;
}

@media (max-width: 543.98px) {
	.base-cmnCourse_bar {
		margin:-4px -4px 12px -4px;
		font-size:16px;
	}
}
@media (min-width: 544px) {
	.base-cmnCourse_bar {
		margin:-4px -4px 16px -4px;
		font-size:20px;
	}
}
.base-cmnCourse_bar::after {
	position:absolute;
	top:.5em;
	bottom:.5em;
	left:.5em;
	width:6px;
	background:var(--c-primary);
	content:"";
}

.base-cmnCourse.is-recori .base-cmnCourse_bar {
	background-color:#f9f2d8;
	background-image:linear-gradient(to right, #f8eed5 0%, #faf5da 100%);
}

.base-cmnCourse.is-recori .base-cmnCourse_bar::after {
	background:var(--c-recori);
}

.base-cmnCourse_barInner {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:space-between;
	-moz-column-gap:8px;
	column-gap:8px;

	row-gap:6px;
}

@media (max-width: 743.98px) {
	.base-cmnCourse_barLabels {
		display:flex;
		align-items:center;
		flex-wrap:wrap;
		-moz-column-gap:8px;
		column-gap:8px;

		row-gap:3px;
	}
}
.base-cmnCourse_barNote {
	margin:3px 0 0;
	color:var(--c-primary);
	font-weight:400;
	font-size:12px;
}

@media (max-width: 743.98px) {
	.base-cmnCourse_barNote {
		margin-top:0;
	}
}
.base-cmnCourse_labels {
	margin:0;
	padding-left:0;
	list-style-type:none;
	text-align:right;
	letter-spacing:.25em;
	font-size:12px;
}

.base-cmnCourse_labels > li {
	display:inline-block;
	letter-spacing:normal;
}

.base-cmnCourse_labels > li > span {
	display:inline-block;
	padding:0 .33em;
	border:1px solid currentColor;
	color:var(--c-primary);
	white-space:nowrap;
	font-weight:700;
	line-height:1.5;
}

.base-cmnCourse.is-recori .base-cmnCourse_labels > li > span {
	color:var(--c-recori-dk);
}

.base-cmnCourse_media {
	float:right;
	width:49.1228070175%;
}

.base-cmnCourse_description {
	float:left;
	clear:left;
	width:49.1228070175%;
}

@media (max-width: 543.98px) {
	.base-cmnCourse_description > p {
		font-size:12px;
	}
}
.base-cmnCourse_description > p:first-child {
	margin-top:0;
}

.base-cmnCourse_description > p:last-child {
	margin-bottom:0;
}

.base-cmnCourse_description .m-note {
	font-size:12px;
}

@media (max-width: 543.98px) {
	.base-cmnCourse_description .m-note {
		font-size:10px;
	}
}
.base-cmnCourse_points {
	float:left;
	margin-top:1em;
	color:#272727;
	line-height:1.25;

	container-type:inline-size;
}

@media (max-width: 743.98px) {
	.base-cmnCourse_points {
		clear:both;
		width:100%;
	}
}
@media (max-width: 543.98px) {
	.base-cmnCourse_points {
		font-size:12px;
	}
}
@media (min-width: 744px) {
	.base-cmnCourse_points {
		width:49.1228070175%;
	}
}
.base-cmnCourse_pointsInner {
	position:relative;
	display:flex;
	align-items:center;
	background:#fff7fb;
}

@container (max-width: 447.98px) {
	.base-cmnCourse_pointsInner {
		padding:8px 8px 8px 22.7678571429cqw;
		min-height:17.8571428571cqw;
	}
}
@container (min-width: 448px) {
	.base-cmnCourse_pointsInner {
		padding:8px 8px 8px 102px;
		min-height:80px;
	}
}
.base-cmnCourse_pointsBadge {
	position:absolute;
	top:0;
	left:0;
}

@container (max-width: 447.98px) {
	.base-cmnCourse_pointsBadge {
		margin-top:-.8928571429cqw;
		margin-left:1.3392857143cqw;
		width:19.6428571429cqw;
	}
}
@container (min-width: 448px) {
	.base-cmnCourse_pointsBadge {
		margin-top:-4px;
		margin-left:6px;
		width:88px;
	}
}
.base-cmnCourse_pointsList {
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
	-moz-column-gap:1.5em;
	column-gap:1.5em;

	row-gap:.5em;
}

/* 店舗共通セクション別設定 */
.base-fitnessHead {
	background-image:linear-gradient(to right, #ba2e66 0% 50%, #c96b97 50% 100%);
}

.base-fitnessHead::before {
	background-image:url("../img/fitness-head.png.webp");
}

.base-fitnessHead_sub {
	color:#ff99d3;
}

.base-fitness_contents {
	padding-top:0;
	padding-bottom:32px;
}

.base-fitness_features {
	margin-top:24px;
	margin-bottom:24px;
}

@media (max-width: 743.98px) {
	.base-fitness_features {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.base-fitness_features_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.base-fitness_features_list {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.base-fitness_features_list > li:nth-child(n+2) {
		margin-top:12px;
		padding-top:16px;
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.base-fitness_features_list > li {
		width:31.8965517241%;
	}
}
.base-fitness_featureHead {
	position:relative;
}

@media (max-width: 743.98px) {
	.base-fitness_featureHead {
		display:flex;
		align-items:center;
	}
}
.base-fitness_featureMedia {
	position:relative;
}

@media (max-width: 743.98px) {
	.base-fitness_featureMedia {
		flex-shrink:0;
		margin-right:4.347826087%;
		width:47.8260869565%;
	}
}
.base-fitness_featureLabel {
	position:absolute;
}

@media (max-width: 543.98px) {
	.base-fitness_featureLabel {
		top:-1.4705882353vw;
		left:2.2058823529vw;
		width:8.8235294118vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.base-fitness_featureLabel {
		top:-8px;
		left:12px;
		width:48px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-fitness_featureLabel {
		top:-.8064516129vw;
		left:1.2096774194vw;
		width:4.8387096774vw;
	}
}
@media (min-width: 992px) {
	.base-fitness_featureLabel {
		top:-8px;
		left:12px;
		width:48px;
	}
}
.base-fitness_featureLabel > img {
	width:100%;
	height:auto;
}

.base-fitness_featureCatch {
	margin:8px 0;
	color:var(--c-primary);
	font-weight:700;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.base-fitness_featureCatch {
		margin:0;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-fitness_featureCatch {
		text-align:center;
		font-size:2.1551724138vw;
	}
}
@media (min-width: 992px) {
	.base-fitness_featureCatch {
		text-align:center;
		font-size:20px;
	}
}
.base-fitness_featureTxt {
	margin-bottom:0;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.base-fitness_featureTxt {
		margin-top:.5em;
	}
}
@media (max-width: 743.98px) {
	.base-fitness_programs {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.base-fitness_programsList {
	display:flex;
	margin:-4px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.base-fitness_programsList {
		flex-wrap:wrap;
	}
}
.base-fitness_programsList > li {
	padding:4px;
}

@media (max-width: 743.98px) {
	.base-fitness_programsList > li {
		width:50%;
	}
}
@media (min-width: 744px) {
	.base-fitness_programsList > li {
		width:25%;
	}
}
.base-fitness_programsVoice {
	margin:0;
	color:var(--c-primary);
	text-align:center;
	font-weight:700;
}

@media (max-width: 543.98px) {
	.base-fitness_programsVoice {
		font-size:87.5%;
	}
}
.base-fitness_programsVoice::before {
	display:inline-block;
	margin-right:.5em;
	content:"/";
	transform:rotateY(-180deg);
}

.base-fitness_programsVoice::after {
	display:inline-block;
	margin-left:.5em;
	content:"/";
}

.base-fitness_programsMedia {
	margin-top:6px;
	margin-bottom:6px;
}

.base-fitness_programsNames {
	font-size:14px;
}

.base-fitness_programsNameList {
	line-height:1.25;
}

.base-fitness_programsNameList > li:nth-child(n+2) {
	margin-top:.25em;
}

.base-recoriHead {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #fff1f8 0% 50%, #ffeedc 50% 100%);
	color:var(--c-recori);
}

.base-recoriHead::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background:url("../img/base/recori-head.png.webp") no-repeat center center/cover;
	content:"";
	transform:translateX(50%);
}

.base-recoriHead_inner {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:880px;
	width:84%;
	height:200px;
	text-align:center;
}

.base-recoriHead_sub {
	margin:0 0 .5em;
	font-weight:700;
	font-size:12px;
}

.base-recoriHead_sub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.base-recoriHead_sub > span::before,
.base-recoriHead_sub > span::after {
	display:inline;
	margin-right:.5em;
	margin-left:.5em;
	content:"―";
}

.base-recoriHead_main {
	margin:0;
}

.base-recoriHead_main > img {
	width:300px;
	height:auto;
}

.base-recori_contents {
	padding-top:0;
	padding-bottom:0;
}

.base-recori_features {
	margin-top:24px;
}

@media (max-width: 743.98px) {
	.base-recori_features {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.base-recori_features_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.base-recori_features_list {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.base-recori_features_list > li:nth-child(n+2) {
		margin-top:12px;
		padding-top:16px;
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.base-recori_features_list > li {
		width:31.8965517241%;
	}
}
@media (max-width: 743.98px) {
	.base-recori_featureHead {
		display:flex;
		align-items:center;
	}
}
.base-recori_featureMedia {
	position:relative;
}

@media (max-width: 743.98px) {
	.base-recori_featureMedia {
		flex-shrink:0;
		margin-right:4.347826087%;
		width:47.8260869565%;
	}
}
.base-recori_featureLabel {
	position:absolute;
	top:0;
	left:0;
	width:33.7837837838%;
	transform:translate(-8%, -8%);
}

.base-recori_featureCatch {
	margin:8px 0;
	color:var(--c-recori-dk);
	font-weight:700;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.base-recori_featureCatch {
		margin:0;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-recori_featureCatch {
		text-align:center;
		font-size:2.1551724138vw;
	}
}
@media (min-width: 992px) {
	.base-recori_featureCatch {
		text-align:center;
		font-size:20px;
	}
}
.base-recori_featureTxt {
	margin-bottom:0;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.base-recori_featureTxt {
		margin-top:.5em;
	}
}
.base-recori_coursesHead {
	background:#bf870e;
}

.base-recori_coursesHead::after {
	border-top-color:#bf870e;
}

.base-recori_voice {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.base-recori_voice {
		max-width:480px;
	}
	.base-recori_voice > picture {
		position:relative;
		display:block;
		margin-right:-4.347826087%;
		margin-left:-4.347826087%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-recori_voice {
		max-width:800px;
	}
}
.base-swimHead {
	background-image:linear-gradient(to right, #143b69 0% 50%, #3c85b7 50% 100%);
}

.base-swimHead::before {
	background-image:url("../img/swim-head.png.webp");
}

.base-swimHead_sub {
	color:#46ade5;
}

.base-swim_contents {
	padding-top:0;
	padding-bottom:32px;
}

.base-danceHead {
	background-image:linear-gradient(to right, #e7841e 0% 50%, #e6bb28 50% 100%);
}

.base-danceHead::before {
	background-image:url("../img/base/dance-head.png.webp");
}

.base-danceHead_sub {
	color:#fff600;
}

.base-dance_contents {
	padding-top:0;
	padding-bottom:32px;
}

.base-karateHead {
	background-image:linear-gradient(to right, #10766b 0% 50%, #ac8c5a 50% 100%);
}

.base-karateHead::before {
	background-image:url("../img/base/karate-head.png.webp");
}

.base-karateHead_sub {
	color:#0bd1bc;
}

.base-karate_contents {
	padding-top:0;
	padding-bottom:32px;
}

.base-hallrentalHead {
	background-image:linear-gradient(to right, #6d402c 0% 50%, #ac8c5a 50% 100%);
}

.base-hallrentalHead::before {
	background-image:url("../img/base/hallrental-head.png.webp");
}

.base-hallrentalHead_sub {
	color:#ac8c5a;
}

.base-hallrental_contents {
	padding-top:28px;
	padding-bottom:32px;
}

.base-hallrental_layout {
	display:flex;
}

@media (max-width: 543.98px) {
	.base-hallrental_layout {
		align-items:flex-start;
		-moz-column-gap:4.347826087%;
		column-gap:4.347826087%;
	}
}
@media (min-width: 544px) {
	.base-hallrental_layout {
		align-items:center;
		justify-content:space-between;
	}
}
@media (max-width: 543.98px) {
	.base-hallrental_media {
		flex-shrink:0;
		width:47.8260869565%;
	}
}
@media (min-width: 544px) {
	.base-hallrental_media {
		width:48.7068965517%;
	}
}
@media (min-width: 544px) {
	.base-hallrental_body {
		width:48.7068965517%;
	}
}
.base-hallrental_body > p:first-child {
	margin-top:0;
}

.base-hallrental_body > p:last-child {
	margin-bottom:0;
}

@media (max-width: 543.98px) {
	.base-hallrental_body > p {
		font-size:87.5%;
	}
}
.base-hallrental_body .m-note {
	font-size:87.5%;
}

@media (max-width: 543.98px) {
	.base-hallrental_body .m-note {
		font-size:75%;
	}
}
.base-gymnasticsHead {
	background-image:linear-gradient(to right, #6d2170 0% 50%, #8f5d91 50% 100%);
}

.base-gymnasticsHead::before {
	background-image:url("../img/base/gymnastics-head.png.webp");
}

.base-gymnasticsHead_sub {
	color:#ef56f4;
}

.base-gymnastics_contents {
	padding-top:0;
	padding-bottom:32px;
}

.base-adultSwimHead {
	background-image:linear-gradient(to right, #143b69 0% 50%, #3c85b7 50% 100%);
}

.base-adultSwimHead::before {
	background-image:url("../img/base/adult-swim-head.png.webp");
}

.base-adultSwimHead_sub {
	color:#46ade5;
}

.base-adultSwim_contents {
	padding-top:0;
	padding-bottom:32px;
}

.base-adultSwim_features {
	margin-top:24px;
	margin-bottom:24px;
}

@media (max-width: 743.98px) {
	.base-adultSwim_features {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.base-adultSwim_features_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.base-adultSwim_features_list {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.base-adultSwim_features_list > li:nth-child(n+2) {
		margin-top:12px;
		padding-top:16px;
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.base-adultSwim_features_list > li {
		width:31.8965517241%;
	}
}
.base-adultSwim_featureHead {
	position:relative;
}

@media (max-width: 743.98px) {
	.base-adultSwim_featureHead {
		display:flex;
		align-items:center;
	}
}
.base-adultSwim_featureMedia {
	position:relative;
}

@media (max-width: 743.98px) {
	.base-adultSwim_featureMedia {
		flex-shrink:0;
		margin-right:4.347826087%;
		width:47.8260869565%;
	}
}
.base-adultSwim_featureLabel {
	position:absolute;
}

@media (max-width: 543.98px) {
	.base-adultSwim_featureLabel {
		top:-1.4705882353vw;
		left:2.2058823529vw;
		width:8.8235294118vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.base-adultSwim_featureLabel {
		top:-8px;
		left:12px;
		width:48px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-adultSwim_featureLabel {
		top:-.8064516129vw;
		left:1.2096774194vw;
		width:4.8387096774vw;
	}
}
@media (min-width: 992px) {
	.base-adultSwim_featureLabel {
		top:-8px;
		left:12px;
		width:48px;
	}
}
.base-adultSwim_featureLabel > img {
	width:100%;
	height:auto;
}

.base-adultSwim_featureCatch {
	margin:8px 0;
	color:var(--c-primary);
	font-weight:700;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.base-adultSwim_featureCatch {
		margin:0;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-adultSwim_featureCatch {
		text-align:center;
		font-size:2.1551724138vw;
	}
}
@media (min-width: 992px) {
	.base-adultSwim_featureCatch {
		text-align:center;
		font-size:20px;
	}
}
.base-adultSwim_featureTxt {
	margin-bottom:0;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.base-adultSwim_featureTxt {
		margin-top:.5em;
	}
}
@media (max-width: 743.98px) {
	.base-adultSwim_programs {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.base-adultSwim_programsList {
	display:flex;
	margin:-4px;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.base-adultSwim_programsList {
		flex-wrap:wrap;
	}
}
.base-adultSwim_programsList > li {
	padding:4px;
}

@media (max-width: 743.98px) {
	.base-adultSwim_programsList > li {
		width:50%;
	}
}
@media (min-width: 744px) {
	.base-adultSwim_programsList > li {
		width:25%;
	}
}
.base-adultSwim_programsVoice {
	margin:0;
	color:var(--c-primary);
	text-align:center;
	font-weight:700;
}

@media (max-width: 543.98px) {
	.base-adultSwim_programsVoice {
		font-size:87.5%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-adultSwim_programsVoice {
		font-size:84.375%;
	}
}
.base-adultSwim_programsVoice::before {
	display:inline-block;
	margin-right:.5em;
	content:"/";
	transform:rotateY(-180deg);
}

.base-adultSwim_programsVoice::after {
	display:inline-block;
	margin-left:.5em;
	content:"/";
}

.base-adultSwim_programsMedia {
	margin-top:6px;
	margin-bottom:6px;
}

.base-adultSwim_programsNames {
	font-size:14px;
}

.base-adultSwim_programsNameList {
	line-height:1.25;
}

.base-adultSwim_programsNameList > li:nth-child(n+2) {
	margin-top:.25em;
}

.base-price {
	overflow-x:hidden;
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.base-price_contents {
	background:#fff;
}

@media (max-width: 743.98px) {
	.base-price_contents {
		margin-right:-14px;
		margin-left:-14px;
		padding:8px 14px;
		border-radius:8px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-price_contents {
		margin-right:-20px;
		margin-left:-20px;
		padding:20px;
		border-radius:12px;
	}
}
@media (min-width: 992px) {
	.base-price_contents {
		margin-right:-40px;
		margin-left:-40px;
		padding:40px;
		border-radius:12px;
	}
}
.base-price_subSec:first-child .m-secSubHead {
	margin-top:0;
}

.base-price_subTable {
	font-size:87.5%;
}

.base-price_hallTable {
	margin-top:.5em;
	margin-bottom:.5em;
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	font-size:16px;
}

.base-price_hallTable > thead > tr > th {
	border:1px solid #ccc;
	background:#666;
	color:#fff;
	font-size:14px;
}

.base-price_hallTable > tbody > tr > th,
.base-price_hallTable > tbody > tr > td {
	padding:0;
	border:1px solid #ccc;
}

.base-price_hallTable > tbody > tr > th {
	background:#f5f5f5;
	color:#272727;
	vertical-align:top;
	text-align:left;
}

@media (max-width: 743.98px) {
	.base-price_hallTable > tbody > tr > th {
		padding:1em .5em;
		min-width:5em;
	}
}
@media (min-width: 744px) {
	.base-price_hallTable > tbody > tr > th {
		padding:1.5em;
		width:33.3333333333%;
	}
}
.base-price_hallTable > tbody > tr > td.col_time {
	padding:0 .5em;
	text-align:center;
}

@media (max-width: 743.98px) {
	.base-price_hallTable > tbody > tr > td.col_time {
		width:50%;
	}
}
@media (min-width: 744px) {
	.base-price_hallTable > tbody > tr > td.col_time {
		width:33.3333333333%;
	}
}
@media (max-width: 743.98px) {
	.base-price_hallTable > tbody > tr > td.col_price {
		width:50%;
	}
}
@media (min-width: 744px) {
	.base-price_hallTable > tbody > tr > td.col_price {
		width:33.3333333333%;
	}
}
@media (max-width: 543.98px) {
	.base-price_hallTablePriceCell {
		margin-left:-3em;
		padding:0 24px 4px 10px;
	}
}
@media (min-width: 544px) {
	.base-price_hallTablePriceCell {
		padding:10px 30px 10px 12px;
	}
}
.base-price_hallTable .common-priceSet {
	font-size:12px;
}

.base-price_hallTable .common-priceSet_taxOut {
	position:relative;
}

@media (max-width: 543.98px) {
	.base-price_hallTable .common-priceSet_taxOut {
		transform:scale(.85);
		transform-origin:right bottom;
	}
}
.base-price_hallTablePer {
	position:absolute;
	right:-2.5em;
	bottom:0;
	width:2.5em;
}

.base-price_tableHead {
	border-left:6px solid var(--c-primary);
	color:var(--c-txt-dk);
	font-size:24px;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.base-price_tableHead {
		margin-bottom:.75em;
		padding:0 0 0 .33em;
	}
}
@media (min-width: 744px) {
	.base-price_tableHead {
		margin-bottom:-.75em;
		padding:0 0 .75em .33em;
	}
}
.base-priceSwitches_list {
	display:flex;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.base-priceSwitches_list {
		font-size:12px;
		-moz-column-gap:2.1739130435%;
		column-gap:2.1739130435%;
	}
}
@media (min-width: 744px) {
	.base-priceSwitches_list {
		font-size:16px;
		-moz-column-gap:2.5862068966%;
		column-gap:2.5862068966%;
	}
}
.base-priceSwitches_list > li {
	width:50%;
}

.base-priceSwitches_switch {
	position:relative;
	display:block;
	padding:.75em 0;
	border-radius:12px 12px 0 0;
	background:#ddd;
	color:var(--c-primary);
	text-align:center;
	font-weight:700;
	transition:color .2s linear, background-color .2s linear;
}

.base-priceSwitches_switch:hover {
	background-color:#e0e0e0;
	color:var(--c-secondary);
}

.base-priceSwitches_switch:hover .base-priceSwitches_switchInner::before {
	background-color:var(--c-secondary);
}

.base-priceSwitches_switch::after {
	position:absolute;
	top:100%;
	right:50%;
	margin-top:-.1em;
	content:"\e5d4";
	font-weight:400;
	font-size:32px;
	font-family:"Material Symbols Outlined";
	line-height:1;
	opacity:0;
	transition:opacity .2s linear, transform .2s linear;
	transform:translateX(50%) scaleY(0);
}

@media (max-width: 991.98px) {
	.base-priceSwitches_switch::after {
		display:none;
	}
}
@media (max-width: 743.98px) {
	.base-priceSwitches_switchInner {
		display:inline-flex;
		align-items:center;
		flex-direction:column;
		justify-content:center;
		padding-left:.5em;
		min-height:32px;
	}
}
@media (min-width: 744px) {
	.base-priceSwitches_switchInner {
		position:relative;
		display:inline-block;
		margin-left:.75em;
	}
}
.base-priceSwitches_switchInner::before {
	margin-top:-.45em;
	margin-right:.25em;
	width:1em;
	height:1em;
	border-radius:50%;
	background:var(--c-primary);
	color:#fff;
	content:"\e5cc";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transition:background-color .2s linear, transform .2s linear;
}

@media (max-width: 743.98px) {
	.base-priceSwitches_switchInner::before {
		position:absolute;
		top:50%;
		left:1em;
	}
}
@media (min-width: 744px) {
	.base-priceSwitches_switchInner::before {
		position:absolute;
		top:50%;
		right:100%;
		display:block;
	}
}
@media (max-width: 743.98px) {
	.base-priceSwitches_switchInner > span {
		display:block;
	}
}
@media (min-width: 744px) {
	.base-priceSwitches_switchInner > span {
		display:inline-block;
	}
	.base-priceSwitches_switchInner > span:nth-child(n+2)::before {
		margin-right:.25em;
		margin-left:.25em;
		content:"/";
		font-weight:400;
	}
}
.base-priceSwitches_switch.is-active {
	background:#fff;
	color:var(--c-txt);
	pointer-events:none;
}

.base-priceSwitches_switch.is-active::after {
	opacity:1;
	transform:translateX(50%) scaleY(1);
}

.base-priceSwitches_switch.is-active .base-priceSwitches_switchInner::before {
	background-color:#ccc;
	transform:rotateZ(90deg);
}

@media (max-width: 543.98px) {
	.base-priceSwitches.is-3type .base-priceSwitches_list {
		font-size:11px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-priceSwitches.is-3type .base-priceSwitches_list {
		font-size:13px;
	}
}
.base-priceSwitches.is-3type .base-priceSwitches_switch {
	padding-top:1em;
	padding-bottom:1em;
}

@media (max-width: 543.98px) {
	.base-priceSwitches.is-3type .base-priceSwitches_switchInner {
		min-height:42px;
	}
}
.base-priceTable {
	margin-top:.5em;
	margin-bottom:.5em;
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	font-size:16px;
}

@media (max-width: 743.98px) {
	.base-priceTable > thead {
		display:none;
	}
}
.base-priceTable > thead > tr > th {
	border:1px solid #ccc;
	background:#666;
	color:#fff;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.base-priceTable > tbody > tr {
		display:flex;
		overflow:hidden;
		flex-wrap:wrap;
		border:1px solid #aaa;
		border-radius:6px;
	}
	.base-priceTable > tbody > tr:nth-child(n+2) {
		margin-top:12px;
	}
}
.base-priceTable > tbody > tr > th,
.base-priceTable > tbody > tr > td {
	padding:0;
}

@media (min-width: 744px) {
	.base-priceTable > tbody > tr > th,
	.base-priceTable > tbody > tr > td {
		border:1px solid #ccc;
	}
}
.base-priceTable > tbody > tr > th {
	background:#f5f5f5;
	vertical-align:top;
	text-align:left;
}

@media (max-width: 743.98px) {
	.base-priceTable > tbody > tr > th {
		width:100%;
	}
}
@media (min-width: 744px) {
	.base-priceTable > tbody > tr > th {
		width:35%;
	}
}
@media (max-width: 543.98px) {
	.base-priceTable > tbody > tr > td {
		display:flex;
		width:100%;
		border-top:1px solid #ccc;
	}
	.base-priceTable > tbody > tr > td > .base-priceTableCell {
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.base-priceTable > tbody > tr > td {
		width:50%;
	}
	.base-priceTable > tbody > tr > td:last-child {
		position:relative;
	}
	.base-priceTable > tbody > tr > td:last-child::after {
		position:absolute;
		top:0;
		left:0;
		width:1px;
		height:100%;
		background:#ccc;
		content:"";
	}
}
@media (min-width: 744px) {
	.base-priceTable > tbody > tr > td.col_price {
		min-width:230px;
		width:25%;
	}
	.base-priceTable > tbody > tr > td.col_detail {
		width:35%;
	}
}
.base-priceTable_dummyHead {
	display:block;
	background:#666;
	color:#fff;
	text-align:center;
	font-weight:700;
}

@media (max-width: 543.98px) {
	.base-priceTable_dummyHead {
		flex-shrink:0;
		padding:10px;
		width:8em;
		text-align:left;
		font-size:12px;
	}
	.base-priceTable_dummyHead ._separator {
		display:none;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.base-priceTable_dummyHead {
		padding:.25em;
		font-size:12px;
	}
	.base-priceTable_dummyHead br {
		display:none;
	}
}
@media (min-width: 744px) {
	.base-priceTable_dummyHead {
		display:none;
	}
}
.base-priceTableHeadCell {
	line-height:1.4;

	container-type:inline-size;
}

@media (max-width: 543.98px) {
	.base-priceTableHeadCell {
		padding:8px 10px;
	}
}
@media (min-width: 544px) {
	.base-priceTableHeadCell {
		padding:10px 12px;
	}
}
.base-priceTableHeadCell_main {
	display:block;
	color:var(--c-txt-dk);
}

@container (min-width: 260px) and (max-width: 359.98px) {
	.base-priceTableHeadCell_main {
		font-size:18px;
	}
}
@container (min-width: 360px) {
	.base-priceTableHeadCell_main {
		font-size:20px;
	}
}
.base-priceTableHeadCell_main + * {
	margin-top:6px;
}

.base-priceTableHeadCell p,
.base-priceTableHeadCell ul {
	margin:.5em 0;
	font-weight:400;
	font-size:14px;
}

.base-priceTableHeadCell p:last-child,
.base-priceTableHeadCell ul:last-child {
	margin-bottom:0;
}

p.base-priceTableHeadCell_target {
	font-size:12px;
}

@container (max-width: 219.98px) {
	p.base-priceTableHeadCell_target {
		font-size:11px;
	}
}
p.base-priceTableHeadCell_target > span {
	display:inline-block;
	padding:0 .33em;
	border:1px solid currentColor;
	color:var(--c-primary);
	white-space:nowrap;
	font-weight:700;
	line-height:1.5;
}

p.base-priceTableHeadCell_note {
	margin-top:1em;
	font-size:12px;
}

@media (max-width: 543.98px) {
	.base-priceTableHeadCell .m-bullets {
		font-size:12px;
	}
}
@container (max-width: 239.98px) {
	.base-priceTableHeadCell .m-bullets {
		font-size:12px;
	}
}
.base-priceTableHeadCell .m-bullets > li:nth-child(n+2) {
	margin-top:.5em;
}

.base-priceTableCell {
	container-type:inline-size;
}

@media (max-width: 543.98px) {
	.base-priceTableCell {
		padding:6px 10px;
	}
}
@media (min-width: 544px) {
	.base-priceTableCell {
		padding:10px 12px;
	}
}
.base-priceTableCell.is-price {
	text-align:right;
}

.base-priceTableCell_priceWithLabel {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 0 auto;
	max-width:280px;
	width:100%;
}

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

.base-priceTableCell_priceWithLabel > dt {
	font-weight:700;
	font-size:12px;
	line-height:1.25;
}

.base-priceTableCell_priceWithLabel > dt > span {
	display:inline-block;
	padding:.15em .3em;
	border:1px solid #999;
}

@container (max-width: 199.98px) {
	.base-priceTableCell_priceWithLabel > dt > span {
		margin-left:-.33em;
	}
}
@container (min-width: 240px) {
	.base-priceTableCell_priceWithLabel > dt > span br {
		display:none;
	}
}
.base-priceTableCell_priceWithLabel > dd {
	margin-left:0;
}

@container (max-width: 259.98px) {
	.base-priceTableCell_priceWithLabel > dd .common-priceSet {
		font-size:12px;
	}
}
@container (min-width: 260px) and (max-width: 279.98px) {
	.base-priceTableCell_priceWithLabel > dd .common-priceSet {
		font-size:13px;
	}
}
@container (min-width: 280px) and (max-width: 299.98px) {
	.base-priceTableCell_priceWithLabel > dd .common-priceSet {
		font-size:14px;
	}
}
.base-priceTableCell p {
	margin:0;
}

p.base-priceTableCell_detailNote {
	margin:.5em 0 0;
	font-size:12px;
}

p.base-priceTableCell_detailLabel {
	margin:0 0 .33em;
	font-weight:700;
}

p.base-priceTableCell_detailLabel::before {
	display:inline-block;
	margin-left:-.25em;
	content:"●";
	transform:translateY(3%) scale(.6);
}

p.base-priceTableCell_detailLabel > span {
	font-size:87.5%;
}

.base-priceTableCell_dlSetGroups {
	display:flex;
	flex-wrap:wrap;
	-moz-column-gap:1.5em;
	column-gap:1.5em;

	row-gap:10px;
}

.base-priceTableCell_dlSetGroup {
	margin:0;
	white-space:nowrap;
}

.base-priceTableCell_dlSetGroup > dt {
	margin-bottom:.25em;
	font-weight:700;
	font-size:12px;
}

.base-priceTableCell_dlSetGroup > dt::before {
	position:relative;
	display:inline-block;
	content:"▼";
	transform:scale(.8);
	transform-origin:left center;
}

.base-priceTableCell_dlSetGroup > dd {
	margin-left:0;
}

.base-priceTableCell .m-dlSet {
	margin:0;
}

@container (max-width: 259.98px) {
	.base-priceTableCell .m-dlSet {
		font-size:14px;
	}
}
.base-priceTableCell .m-dlSet ._sep {
	display:inline-block;
	margin-right:.15em;
	margin-left:.15em;
	opacity:.75;
}

.base-facility {
	padding-top:32px;
	padding-bottom:32px;
}

.base-facility_list {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:-6px;
	padding-left:0;
	list-style:none;
}

.base-facility_list > li {
	padding:6px;
	width:50%;
}

@media (min-width: 544px) {
	.base-facility_list {
		display:flex;
		flex-wrap:wrap;
	}
	.base-facility_list > li {
		padding:6px;
		width:33.3333333333%;
	}
}
@media (min-width: 744px) {
	.base-facility_list {
		display:flex;
		flex-wrap:wrap;
	}
	.base-facility_list > li {
		padding:6px;
		width:25%;
	}
}
.base-facility_item {
	display:block;
	cursor:zoom-in;
}

@media (hover: hover) {
	.base-facility_item:hover .base-facility_media::after {
		background-color:#d40867;
	}
	.base-facility_item:hover .base-facility_media > img {
		opacity:.75;
		transform:scale(1.02);
	}
	.base-facility_item:hover .base-facility_label {
		color:var(--c-secondary);
	}
}
.base-facility_media {
	position:relative;
	overflow:hidden;
}

.base-facility_media::after {
	position:absolute;
	right:0;
	bottom:0;
	width:24px;
	height:24px;
	background:rgba(0, 0, 0, .5) url("../img/ico-search.svg") no-repeat center center/18px 18px;
	content:"";
	transition:background-color .2s linear;
}

.base-facility_media > img {
	position:relative;
	display:block;
	width:100%;
	height:auto;
	transition:opacity .2s linear, transform .2s linear;

	aspect-ratio:4/3;
	-o-object-fit:cover;
	object-fit:cover;
}

.base-facility_label {
	margin:2px 0 0;
	font-size:12px;
	line-height:1.25;
	transition:color .2s linear;
}

.base-facility_capHead {
	margin:0 0 .25em;
	font-weight:700;
	line-height:1.33;
}

.base-facility_capBody {
	margin:0;
	padding-bottom:.5em;
	font-size:75%;
	line-height:1.33;
	opacity:.75;
}

.base-facility_largeMap {
	margin-top:24px;
}

.base-flow {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.base-flow_regist {
	margin-top:24px;
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

.base-flow_registBtn {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	background:url(../img/regist-btn-base.png.webp) no-repeat center center/contain;
	color:#fff;
	font-weight:700;
	line-height:1.25;
	transition:opacity .2s linear;

	aspect-ratio:1360/288;
}

@media (hover: hover) {
	.base-flow_registBtn:hover {
		opacity:.75;
	}
}
.base-flow_registBtn .registBtn_base {
	display:block;
	padding-bottom:.25em;
	width:-moz-fit-content;
	width:fit-content;
	border-bottom:2px solid #fff;
	text-shadow:2px 2px 0 rgba(4, 68, 6, .3);
}

@media (max-width: 743.98px) {
	.base-flow_registBtn .registBtn_base {
		font-size:3.5294117647vw;
	}
}
@media (min-width: 744px) {
	.base-flow_registBtn .registBtn_base {
		font-size:24px;
	}
}
.base-flow_registBtn .registBtn_txt {
	display:block;
	width:-moz-fit-content;
	width:fit-content;
	text-shadow:2px 2px 0 rgba(4, 68, 6, .3);
}

@media (max-width: 743.98px) {
	.base-flow_registBtn .registBtn_txt {
		font-size:7.0588235294vw;
	}
}
@media (min-width: 744px) {
	.base-flow_registBtn .registBtn_txt {
		font-size:48px;
	}
}
.base-flow_noteSet {
	margin:24px auto 0;
	background:#e0e0e0;
	color:#272727;
}

.base-lastBtns {
	padding-top:32px;
	padding-bottom:32px;
	background:#e0e0e0;
}

.base-lastBtns_list {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.base-lastBtns_list {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.base-lastBtns_list > li {
		width:31.0144927536%;
	}
}
@media (max-width: 743.98px) {
	.base-lastBtns_list > li:nth-child(1) {
		width:41.7391304348%;
	}
}
@media (max-width: 743.98px) {
	.base-lastBtns_list > li:nth-child(2) {
		width:54.4927536232%;
	}
}
@media (max-width: 743.98px) {
	.base-lastBtns_list > li:last-child {
		margin-top:16px;
		width:100%;
	}
}
@media (max-width: 743.98px) {
	.base-lastBtns_btn {
		padding-right:.75em;
		padding-left:0;
	}
}
.base-lastBtns_btn-exp {
	background:var(--c-secondary);
	text-shadow:1px 1px 0 rgba(61, 2, 29, .3);
	transition:background-color .2s linear, opacity .2s linear;
}

@media (hover: hover) {
	.base-lastBtns_btn-exp:hover {
		background:var(--c-secondary);
		opacity:.75;
	}
}
@media (max-width: 743.98px) {
	.base-lastBtns_btn-exp {
		padding-right:.75em;
		padding-left:0;
	}
}
.base-lastBtns_btn-contact {
	background-color:#ff9c46;
	background-image:linear-gradient(to right, #ffbf37 0%, #fe7854 100%);
	text-shadow:1px 1px 0 rgba(84, 30, 17, .3);
	transition:opacity .2s linear;
}

@media (hover: hover) {
	.base-lastBtns_btn-contact:hover {
		opacity:.75;
	}
}
.base-lastBtns_btn-contact::before {
	position:relative;
	z-index:2;
	display:inline-block;
	margin-right:.25em;
	margin-left:-.5em;
	height:24px;
	content:"\e158";
	vertical-align:middle;
	font-weight:400;
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:24px;
}

.base-access {
	padding-top:32px;
	padding-bottom:64px;
}

@media (max-width: 743.98px) {
	.base-access_main {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.base-access_subHead {
	font-weight:700;
	font-size:125%;
}

.base-access_subHead > span {
	font-size:60%;
}

.base-access_layout {
	margin-bottom:1em;
}

@media (min-width: 744px) {
	.base-access_layout {
		display:flex;
	}
}
.base-access_media {
	position:relative;
}

@media (min-width: 744px) {
	.base-access_media {
		flex-shrink:0;
		margin-right:3.4782608696%;
		width:31.0144927536%;
	}
}
.base-access_media > img {
	-o-object-fit:cover;
	object-fit:cover;
}

@media (max-width: 543.98px) {
	.base-access_media > img {
		aspect-ratio:16/9;
	}
}
@media (min-width: 744px) {
	.base-access_media > img {
		aspect-ratio:3/2;
	}
}
.base-access_sns {
	display:flex;
	align-items:center;
	margin:0 0 0 auto;
	padding:8px 0 0 16px;
	width:-moz-fit-content;
	width:fit-content;
	background:#fff;
}

@media (max-width: 743.98px) {
	.base-access_sns {
		position:absolute;
		right:0;
		bottom:0;
	}
}
.base-access_sns > dt {
	letter-spacing:.025em;
	font-size:20px;
	font-family:"Bebas Neue", cursive;
}

.base-access_sns > dt::after {
	display:inline-block;
	margin:0 10px 0 8px;
	width:20px;
	height:0;
	border-top:1px solid rgba(77, 77, 77, .5);
	content:"";
	vertical-align:middle;
}

.base-access_sns > dd {
	margin-left:0;
}

.base-access_data {
	width:100%;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.base-access_data {
		margin-top:1em;
		margin-bottom:1em;
	}
}
.base-access_table {
	margin-bottom:0;
}

@media (max-width: 743.98px) {
	.base-access_table > tbody > tr > th {
		width:7em;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.base-access_table > tbody > tr > th {
		width:10em;
	}
}
@media (min-width: 992px) {
	.base-access_table > tbody > tr > th {
		width:12em;
	}
}
.base-access_table > tbody > tr > td > :first-child {
	margin-top:0;
}

.base-access_table > tbody > tr > td > :last-child {
	margin-bottom:0;
}

.base-access_table > tbody > tr > td a {
	color:var(--c-primary);
	text-decoration:underline;
}

@media (hover: hover) {
	.base-access_table > tbody > tr > td a:hover {
		text-decoration:none;
	}
}
.base-access_tel > a,
.base-access_tel > span {
	color:var(--c-primary);
	letter-spacing:-.05em;
	font-size:175%;
	font-family:"Chivo Mono", monospace;
	line-height:1.25;
}

.base-access_routes {
	font-size:13px;
	line-height:1.25;
}

.base-access_routes > li:nth-child(n+2) {
	margin-top:.33em;
}

.base-access_dlSetGroups {
	display:flex;
	flex-wrap:wrap;
	-moz-column-gap:1.75em;
	column-gap:1.75em;

	row-gap:10px;
}

.base-access_dlSetGroup {
	margin:0;
	white-space:nowrap;
}

.base-access_dlSetGroup > dt {
	margin-bottom:.25em;
	font-weight:700;
	font-size:12px;
}

.base-access_dlSetGroup > dt::before {
	position:relative;
	display:inline-block;
	content:"▼";
	transform:scale(.8);
	transform-origin:left center;
}

.base-access_dlSetGroup > dd {
	margin-left:0;
}

.base-access_dlSetGroup .m-dlSet {
	margin:0;
}

@media (max-width: 543.98px) {
	.base-access_dlSetGroup .m-dlSet {
		font-size:13px;
	}
}
.base-access_dlSetGroup .m-dlSet ._sep {
	display:inline-block;
	margin-right:.15em;
	margin-left:.15em;
	opacity:.75;
}

.base-access_map > iframe {
	width:100%;
}

@media (max-width: 543.98px) {
	.base-access_map > iframe {
		aspect-ratio:1/1;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.base-access_map > iframe {
		aspect-ratio:4/3;
	}
}
@media (min-width: 744px) {
	.base-access_map > iframe {
		aspect-ratio:16/9;
	}
}
/* component: 02-1_base: ube: 宇部.
.* -------------------------------------------------------------------------- */
/* 個別設定なし */
/* component: 02-2_base: yoshiki: 吉敷.
.* -------------------------------------------------------------------------- */
/* 個別設定なし */
/* component: 02-3_base: oouchi: 大内.
.* -------------------------------------------------------------------------- */
/* 個別設定なし */
/* component: 02-4_base: iwakuni: 岩国.
.* -------------------------------------------------------------------------- */
/* 個別設定なし */
/* component: 02-5_base: shunan: 周南.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.base-shunanFitness {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.base-shunanFitness {
		display:flex;
		justify-content:space-between;
	}
}
@media (min-width: 744px) {
	.base-shunanFitness_sec {
		width:31.8965517241%;
	}
}
.base-shunanFitness_secHead {
	margin-bottom:.5em;
}

.base-shunanFitness_secDefs {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.base-shunanFitness_secDefs {
		display:flex;
		-moz-column-gap:4.347826087%;
		column-gap:4.347826087%;
	}
}
@media (max-width: 743.98px) {
	.base-shunanFitness_secDefs > li {
		width:50%;
	}
}
.base-shunanFitness_secDef {
	margin:0;
}

.base-shunanFitness_secDef > dt {
	margin-top:.5em;
	font-weight:700;
}

.base-shunanFitness_secDef > dd {
	margin-left:0;
}

@media (max-width: 743.98px) {
	.base-shunanFitness_secDef > dd {
		font-size:75%;
	}
}
@media (min-width: 744px) {
	.base-shunanFitness_secDef > dd {
		font-size:87.5%;
	}
}
/* component: 02-6_base: hofu: 防府.
.* -------------------------------------------------------------------------- */
/* 個別設定なし */
/* component: 03_news: お知らせ.
.* -------------------------------------------------------------------------- */
/* 全て component: 00_common 内で設定済 */
/* component: 04_program: プログラム.
.* -------------------------------------------------------------------------- */
.program-headNavUI {
	padding-bottom:32px;
}

.program-headNavUI .common-headNavUI_frame {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

@media (min-width: 544px) {
	.program-headNavUI .common-headNavUI_anchorList {
		justify-content:center;
	}
	.program-headNavUI .common-headNavUI_anchorList > li {
		width:auto;
	}
	.program-headNavUI .common-headNavUI_anchorList > li:nth-child(n+2) {
		margin-left:2em;
	}
}
/* プログラム共通パーツ */
.program-cmnHead {
	position:relative;
	overflow-x:hidden;
	color:#fff;
}

.program-cmnHead::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background:no-repeat center center/cover;
	content:"";
	transform:translateX(50%);
}

.program-cmnHead_inner {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:880px;
	width:84%;
	height:200px;
}

.program-cmnHead_main {
	margin:0;
	color:#fff;
	font-size:30px;
}

.program-cmnHead_sub {
	margin:.5em 0 0;
	font-weight:700;
	font-size:16px;
}

.program-cmnHead_sub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.program-cmnHead_sub > span::after {
	position:absolute;
	top:50%;
	display:block;
	width:56px;
	height:1px;
	background-color:currentColor;
	content:"";
}

.program-cmnHead_sub > span::after {
	left:100%;
	margin-left:1em;
}

.program-cmnLead {
	margin:0 0 1.5em;
	font-weight:700;
}

@media (min-width: 744px) {
	.program-cmnLead {
		text-align:center;
	}
}
@media (max-width: 743.98px) {
	.program-cats {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.program-cats_legend {
	display:flex;
	align-items:center;
	font-size:13px;
}

.program-cats_legend > dt {
	white-space:nowrap;
}

.program-cats_legend > dt::after {
	margin-right:.5em;
	margin-left:.5em;
	content:"…";
}

.program-cats_legend > dt > span {
	display:inline-block;
	padding:0 .33em;
	border:1px solid currentColor;
	background:#fff;
	color:var(--c-or);
	white-space:nowrap;
	font-weight:700;
	font-size:12px;
	line-height:1.5;
}

.program-cats_legend > dd {
	margin-left:0;
	line-height:1.4285714286;
}

.program-cats_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.program-cats_list > li:nth-child(n+2) {
	margin-top:1em;
}

.program-cats_item {
	margin:0;
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
	line-height:1.5;
}

.program-cats_item > dd {
	margin-left:0;
}

.program-cats_item.is-uninitialized > dd {
	overflow:hidden;
	height:0;
}

.program-cats_name {
	position:relative;
	display:block;
	padding:.5em 2em .5em 1.25em;
	font-weight:700;
	font-size:125%;
	transition:opacity .2s linear, color .2s linear;
}

.program-cats_name::before {
	position:absolute;
	top:.5em;
	bottom:.5em;
	left:.4em;
	width:6px;
	background:currentColor;
	content:"";
}

.program-cats_name::after {
	position:absolute;
	top:50%;
	right:.5em;
	width:1.5em;
	height:1.5em;
	border-radius:50%;
	background:#4d4d4d;
	color:#fff;
	content:"\e313";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1.5;
	transition:background-color .2s linear, transform .2s ease-in-out;
	transform:translateY(-50%) scale(.8);
}

@media (hover: hover) {
	.program-cats_name:hover {
		color:var(--c-secondary);
		opacity:.75;
	}
	.program-cats_name:hover::after {
		background-color:var(--c-secondary);
	}
}
.program-cats_name.is-active {
	color:var(--c-primary);
}

.program-cats_name.is-active::after {
	background-color:var(--c-primary);
	transform:translateY(-50%) scale(.8) rotateX(180deg);
}

.program-cats_body {
	position:relative;
	border-top:1px solid rgba(153, 153, 153, .25);
	background:#ededed;
}

@media (max-width: 743.98px) {
	.program-cats_body {
		padding:8px;
	}
}
@media (min-width: 744px) {
	.program-cats_body {
		padding:16px;
	}
}
.program-lessons {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.program-lessons {
		display:flex;
		flex-wrap:wrap;
	}
	.program-lessons > li {
		margin-left:1.7857142857%;
		width:49.1071428571%;
	}
	.program-lessons > li:nth-child(n+3) {
		margin-top:1.7857142857%;
	}
	.program-lessons > li:nth-child(2n-1) {
		margin-left:0;
	}
}
.program-lessons > li {
	border:1px solid #ccc;
	background:#fff;
}

@media (max-width: 743.98px) {
	.program-lessons > li {
		box-shadow:3px 3px 0 0 rgba(0, 0, 0, .05);
	}
	.program-lessons > li:nth-child(n+2) {
		margin-top:8px;
	}
}
@media (min-width: 744px) {
	.program-lessons > li {
		box-shadow:4px 4px 0 0 rgba(0, 0, 0, .05);
	}
}
.program-lesson_head {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:8px;
	background:var(--c-primary);
	color:#fff;
}

.program-lesson_name {
	margin:0;
	padding-right:.5em;
	width:100%;
	font-weight:700;
	font-size:16px;
	line-height:1.5;
}

.program-lesson_time {
	flex-shrink:0;
	padding:0 4px;
	background:#fff600;
	color:#000;
	white-space:nowrap;
	font-weight:700;
	font-size:12px;
	line-height:1.6666666667;
}

.program-lesson_body {
	padding:8px;
}

.program-lesson_detail {
	margin:0;
	font-size:14px;
}

.program-lesson_bases {
	margin-top:8px;
}

.program-lesson_base.is-alt {
	color:var(--c-or);
}

@media (hover: hover) {
	.program-lesson_base.is-alt:hover {
		color:var(--c-secondary);
	}
}
/* スタジオプログラム */
.program-studioHead {
	background-image:linear-gradient(to right, #ba2e66 0% 50%, #c96b97 50% 100%);
}

.program-studioHead::before {
	background-image:url("../img/program/studio-head.png.webp");
}

.program-studioHead_sub {
	color:#ff99d3;
}

.program-studio_contents {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #ffe8f2 0% 50%, #ffeedc 50% 100%);
}

.program-studio_contents::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background-color:#ffebe7;
	background-image:linear-gradient(to right, #ffe8f2 0%, #ffeedc 100%);
	content:"";
	transform:translateX(50%);
}

.program-studio_inner {
	padding-top:24px;
	padding-bottom:32px;
}

.program-studio .program-cmnLead {
	color:var(--c-secondary);
}

/* トレーニングジム */
.program-gymHead {
	background-image:linear-gradient(to right, #343434 0% 50%, #4d4d4d 50% 100%);
}

.program-gymHead::before {
	background-image:url("../img/program/gym-head.png.webp");
}

.program-gymHead_sub {
	color:#808080;
}

.program-gym_inner {
	padding-top:24px;
	padding-bottom:32px;
}

.program-gym_lead {
	color:var(--c-secondary);
	text-align:center;
	font-weight:700;
}

@media (max-width: 743.98px) {
	.program-gym_lead {
		font-size:118.75%;
	}
}
@media (min-width: 744px) {
	.program-gym_lead {
		font-size:150%;
	}
}
.program-gym_features {
	counter-reset:gym-feature;
}

.program-gym_feature {
	margin-right:auto;
	margin-left:auto;
	max-width:760px;
	counter-increment:gym-feature;
}

.program-gym_feature::after {
	display:block;
	clear:both;
	content:"";
}

.program-gym_feature:nth-child(n+2) {
	margin-top:1em;
	padding-top:1em;
	border-top:1px solid rgba(153, 153, 153, .25);
}

.program-gym_featureMedia {
	float:left;
}

@media (max-width: 543.98px) {
	.program-gym_featureMedia {
		width:39.1304347826%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.program-gym_featureMedia {
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.program-gym_featureMedia {
		width:30.4347826087%;
	}
}
.program-gym_featureHead {
	position:relative;
	color:#272727;
	line-height:1.25;
}

@media (max-width: 543.98px) {
	.program-gym_featureHead {
		display:flex;
		flex-direction:column;
		justify-content:center;
		margin:0;
		padding-left:2.75em;
		width:56.5217391304%;
		height:25.6vw;
		font-size:112.5%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.program-gym_featureHead {
		float:right;
		margin:0 0 1em;
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.program-gym_featureHead {
		float:right;
		margin:0 0 1em;
		width:65.2173913043%;
	}
}
.program-gym_featureHead::before {
	position:absolute;
	width:1.5em;
	color:var(--c-primary);
	content:counter(gym-feature, decimal-leading-zero);
	text-align:center;
	font-weight:700;
	font-family:"Montserrat", sans-serif;

	paint-order:stroke;
	-webkit-text-stroke:8px white;
	text-stroke:8px white;
}

@media (max-width: 543.98px) {
	.program-gym_featureHead::before {
		top:50%;
		left:0;
		font-size:250%;
		transform:translate(-35%, -50%);
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.program-gym_featureHead::before {
		top:-.25em;
		right:100%;
		margin-right:.25em;
		font-size:48px;
		line-height:1;
	}
}
@media (min-width: 744px) {
	.program-gym_featureHead::before {
		top:-.25em;
		right:100%;
		margin-right:.25em;
		font-size:48px;
		line-height:1;
	}
}
.program-gym_featureTxt {
	margin:0;
	font-size:87.5%;
}

@media (max-width: 543.98px) {
	.program-gym_featureTxt {
		clear:both;
		padding-top:.5em;
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.program-gym_featureTxt {
		float:right;
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.program-gym_featureTxt {
		float:right;
		width:65.2173913043%;
	}
}
/* プールプログラム */
.program-poolHead {
	background-image:linear-gradient(to right, #143b69 0% 50%, #3c85b7 50% 100%);
}

.program-poolHead::before {
	background-image:url("../img/program/pool-head.png.webp");
}

.program-poolHead_sub {
	color:#46ade5;
}

.program-pool_contents {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #bce4ff 0% 50%, #e9fffa 50% 100%);
}

.program-pool_contents::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background-color:#d3f2fd;
	background-image:linear-gradient(to right, #bce4ff 0%, #e9fffa 100%);
	content:"";
	transform:translateX(50%);
}

.program-pool_inner {
	padding-top:24px;
	padding-bottom:64px;
}

.program-pool .program-cmnLead {
	color:var(--c-primary);
}

/* component: 05_kids: キッズスクール.
.* -------------------------------------------------------------------------- */
.kids-headNavUI .common-headNavUI_frame {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

@media (max-width: 543.98px) {
	.kids-headNavUI .common-headNavUI_anchorList > li {
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.kids-headNavUI .common-headNavUI_anchorList > li {
		width:50%;
	}
}
@media (min-width: 744px) {
	.kids-headNavUI .common-headNavUI_anchorList {
		justify-content:center;
	}
	.kids-headNavUI .common-headNavUI_anchorList > li {
		width:auto;
	}
	.kids-headNavUI .common-headNavUI_anchorList > li:nth-child(n+2) {
		margin-left:2em;
	}
}
.kids-swim {
	padding-top:32px;
	padding-bottom:32px;
}

.kids-swim_lead {
	color:var(--c-secondary);
	text-align:center;
	font-weight:700;
	font-size:20px;
}

@media (min-width: 992px) {
	.kids-swim_lead {
		font-size:24px;
	}
}
@media (max-width: 743.98px) {
	.kids-swim_hero {
		position:relative;
		margin-right:-10px;
		margin-left:-10px;
	}
}
.kids-swim_points {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.kids-swim_points {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.kids-swim_points {
		display:flex;
		flex-wrap:wrap;
	}
	.kids-swim_points > li {
		margin-left:2.1551724138%;
		width:31.8965517241%;
	}
	.kids-swim_points > li:nth-child(n+4) {
		margin-top:2.1551724138%;
	}
	.kids-swim_points > li:nth-child(3n-2) {
		margin-left:0;
	}
}
@media (max-width: 743.98px) {
	.kids-swim_points > li:nth-child(n+2) {
		margin-top:16px;
	}
}
.kids-reasons_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.kids-reasons_list {
		display:flex;
		flex-wrap:wrap;
	}
	.kids-reasons_list > li {
		margin-left:2.1551724138%;
		width:31.8965517241%;
	}
	.kids-reasons_list > li:nth-child(n+4) {
		margin-top:2.1551724138%;
	}
	.kids-reasons_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
.kids-reasons_list > li {
	font-size:1.4rem;
}

@media (max-width: 743.98px) {
	.kids-reasons_list > li:nth-child(n+2) {
		margin-top:16px;
	}
}
@media (max-width: 743.98px) {
	.kids-reasons_item::after {
		display:block;
		clear:both;
		content:"";
	}
}
@media (max-width: 743.98px) {
	.kids-reasons_media {
		float:left;
		flex-shrink:0;
		margin-right:8px;
		margin-left:-12px;
		max-width:160px;
		width:37.1014492754%;
	}
}
.kids-reasons_catch {
	margin:0 0 -.25em;
	color:var(--c-primary);
	font-weight:700;
	line-height:1.33;
}

@media (max-width: 543.98px) {
	.kids-reasons_catch {
		padding-top:.25em;
		font-size:4.8vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.kids-reasons_catch {
		padding-top:.25em;
		font-size:20px;
	}
}
@media (min-width: 744px) {
	.kids-reasons_catch {
		text-align:center;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.kids-reasons_catch {
		font-size:2.2849462366vw;
	}
}
@media (min-width: 992px) {
	.kids-reasons_catch {
		font-size:22px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.kids-reasons_txts {
		overflow:hidden;
	}
}
.kids-reasons_txts > p {
	margin-bottom:0;
}

.kids-reasons_note {
	font-size:85.7142857143%;
}

.kids-courses_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.kids-courses_list {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.kids-courses_list {
		display:flex;
		flex-wrap:wrap;
	}
	.kids-courses_list > li {
		margin-left:4.347826087%;
		width:47.8260869565%;
	}
	.kids-courses_list > li:nth-child(n+3) {
		margin-top:4.347826087%;
	}
	.kids-courses_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.kids-courses_list {
		display:flex;
		flex-wrap:wrap;
	}
	.kids-courses_list > li {
		margin-left:3.4482758621%;
		width:31.0344827586%;
	}
	.kids-courses_list > li:nth-child(n+4) {
		margin-top:3.4482758621%;
	}
	.kids-courses_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
@media (max-width: 543.98px) {
	.kids-courses_list > li:nth-child(n+2) {
		margin-top:32px;
	}
}
.kids-courses_foot {
	margin:32px auto 0;
	padding:.25em .5em;
	width:-moz-fit-content;
	width:fit-content;
	background:var(--c-yl);
	color:var(--c-or-dk);
	font-weight:700;
	font-size:87.5%;
}

.kids-courses_foot .m-note {
	margin:0;
}

.kids-course_name {
	margin:.25em 0;
	color:#272727;
	font-weight:700;
	font-size:125%;
}

.kids-course_body {
	position:relative;
	margin-top:-.5em;
	margin-bottom:-1em;
	font-size:87.5%;
	line-height:1.5;
}

.kids-course_note {
	font-size:85.7142857143%;
}

.kids-websystem {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #bce4ff 0% 50%, #e9fffa 50% 100%);
}

.kids-websystem::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background-color:#d3f2fd;
	background-image:linear-gradient(to right, #bce4ff 0%, #e9fffa 100%);
	content:"";
	transform:translateX(50%);
}

.kids-websystem_inner {
	padding-top:32px;
	padding-bottom:32px;
}

.kids-websystem_systemBtn {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

.kids-websystem_lead {
	position:relative;
}

.kids-websystem_leadTxts {
	position:relative;
	border:3px solid #fff;
	border-radius:12px;
	background:#feffc4;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
	color:#272727;
	font-weight:700;
}

@media (max-width: 991.98px) {
	.kids-websystem_leadTxts {
		margin-right:auto;
		margin-left:auto;
		max-width:680px;
	}
}
@media (max-width: 743.98px) {
	.kids-websystem_leadTxts {
		margin-bottom:12px;
		padding:.5em 1em;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.kids-websystem_leadTxts {
		margin-bottom:12px;
		padding:1em 1.5em;
	}
}
@media (min-width: 992px) {
	.kids-websystem_leadTxts {
		padding:1em 1.5em;
		max-width:680px;
		width:-moz-fit-content;
		width:fit-content;
	}
}
.kids-websystem_leadTxts::after {
	position:absolute;
	width:0;
	height:0;
	content:"";
}

@media (max-width: 991.98px) {
	.kids-websystem_leadTxts::after {
		top:100%;
		left:20%;
		margin-left:2px;
		border-top:8px solid #fff;
		border-right:8px solid transparent;
		border-bottom:8px solid transparent;
		border-left:8px solid #fff;
	}
}
@media (min-width: 992px) {
	.kids-websystem_leadTxts::after {
		top:50%;
		left:100%;
		margin-left:2px;
		border-top:6px solid transparent;
		border-bottom:6px solid transparent;
		border-left:8px solid #fff;
	}
}
.kids-websystem_leadTxts > p {
	margin:0;
}

.kids-websystem_leadTxts > p > strong {
	display:inline-block;
	margin-bottom:.5em;
	color:var(--c-secondary);
}

@media (max-width: 991.98px) {
	.kids-websystem_leadNav {
		display:none;
	}
}
@media (min-width: 992px) {
	.kids-websystem_leadNav {
		position:absolute;
		right:-16px;
		bottom:0;
		width:224px;
	}
}
@media (min-width: 992px) {
	.kids-websystem_leadMobile {
		display:none;
	}
}
.kids-websystem_leadFoot {
	margin:32px auto 0;
	padding:.25em .5em;
	width:-moz-fit-content;
	width:fit-content;
	background:var(--c-yl);
	color:var(--c-or-dk);
	font-weight:700;
	font-size:87.5%;
}

@media (min-width: 992px) {
	.kids-websystem_leadFoot {
		margin:32px auto 0 0;
	}
}
.kids-websystem_leadFoot .m-note {
	margin:0;
}

.kids-websystem_defsWrap {
	margin-top:24px;
	margin-bottom:24px;
}

@media (max-width: 743.98px) {
	.kids-websystem_defsWrap {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.kids-websystem_defsWrap {
		display:flex;
		justify-content:space-between;
	}
}
.kids-websystem_defs {
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
}

@media (max-width: 743.98px) {
	.kids-websystem_defs:nth-child(n+2) {
		margin-top:16px;
	}
}
@media (min-width: 744px) {
	.kids-websystem_defs {
		width:48.7068965517%;
	}
}
.kids-websystem_def {
	margin:0;
	padding:.5em;
	line-height:1.25;
}

.kids-websystem_def > dt {
	padding:.25em .5em;
	color:#fff;
	font-weight:700;
}

.kids-websystem_def > dt.is-posi {
	background:var(--c-primary);
}

.kids-websystem_def > dt.is-nega {
	background:#999;
}

.kids-websystem_def > dd {
	margin:-.5em .5em;
	font-size:87.5%;
}

.kids-websystem_defList {
	margin-top:1em;
	margin-bottom:1em;
}

.kids-websystem_defList > li:nth-child(n+2) {
	margin-top:.5em;
}

.kids-websystem_defNote {
	font-size:85.7142857143%;
}

.kids-websystem_moviesContainer {
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
}

@media (max-width: 743.98px) {
	.kids-websystem_moviesContainer {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.kids-websystem_moviesContainer.is-uninitialized .kids-websystem_moviesBody {
	overflow:hidden;
	height:0;
}

.kids-websystem_moviesHead {
	margin:0;
	text-align:center;
}

.kids-websystem_moviesHeadInner {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:.5em 0;
	font-weight:700;
	transition:opacity .2s linear, color .2s linear;
}

@media (max-width: 543.98px) {
	.kids-websystem_moviesHeadInner {
		flex-direction:column;
	}
}
.kids-websystem_moviesHeadInner::after {
	position:absolute;
	top:50%;
	right:.5em;
	width:1.5em;
	height:1.5em;
	border-radius:50%;
	background:#4d4d4d;
	color:#fff;
	content:"\e313";
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1.5;
	transition:background-color .2s linear, transform .2s ease-in-out;
	transform:translateY(-50%) scale(.8);
}

@media (hover: hover) {
	.kids-websystem_moviesHeadInner:hover {
		color:var(--c-secondary);
		opacity:.75;
	}
	.kids-websystem_moviesHeadInner:hover::after {
		background-color:var(--c-secondary);
	}
}
.kids-websystem_moviesHeadInner.is-active {
	color:var(--c-primary);
}

.kids-websystem_moviesHeadInner.is-active::after {
	background-color:var(--c-primary);
	transform:translateY(-50%) scale(.8) rotateX(180deg);
}

.kids-websystem_moviesBodyInner {
	border-top:1px solid rgba(153, 153, 153, .25);
}

.kids-websystem_moviesList {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.kids-websystem_moviesList {
		padding-bottom:8px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.kids-websystem_moviesList {
		display:flex;
		flex-wrap:wrap;
		padding:0 4px 4px;
	}
	.kids-websystem_moviesList > li {
		margin-left:0;
		padding:4px;
		width:50%;
	}
	.kids-websystem_moviesList > li:nth-child(n+3) {
		margin-top:0;
	}
	.kids-websystem_moviesList > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.kids-websystem_moviesList {
		display:flex;
		flex-wrap:wrap;
		padding:4px;
	}
	.kids-websystem_moviesList > li {
		margin-left:0;
		padding:4px;
		width:33.3333333333%;
	}
	.kids-websystem_moviesList > li:nth-child(n+4) {
		margin-top:0;
	}
	.kids-websystem_moviesList > li:nth-child(3n-2) {
		margin-left:0;
	}
}
@media (max-width: 743.98px) {
	.kids-websystem_moviesList > li {
		margin-right:8px;
		margin-left:8px;
	}
	.kids-websystem_moviesList > li:nth-child(n+2) {
		margin-top:8px;
	}
}
.kids-websystem_movie {
	text-align:center;
}

.kids-websystem_movieHead {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	height:3em;
	line-height:1.25;
}

.kids-websystem_movieTitle {
	color:#272727;
	font-weight:700;
}

.kids-websystem_movieSubtitle {
	margin-top:.25em;
	font-size:75%;
}

.kids-websystem_moviesFoot {
	text-align:center;
}

.kids-websystem_moviesFoot > svg {
	opacity:.5;
	transform:rotate(90deg) scale(.75);
}

.kids-websystem_moviesFootBtn {
	margin-right:auto;
	margin-left:auto;
	width:18em;
}

.kids-websystem_foot {
	margin-top:24px;
}

.kids-faq {
	margin-top:32px;
}

.kids-faq_head {
	color:var(--c-primary-dk);
	text-align:center;
	font-size:125%;
}

.kids-faq_foot {
	text-align:center;
}

.kids-faq_foot > svg {
	opacity:.5;
	transform:rotate(90deg) scale(.75);
}

.kids-faq_footBtn {
	margin-right:auto;
	margin-left:auto;
	width:18em;
}

.kids-extra {
	position:relative;
	padding-top:32px;
	padding-bottom:64px;
}

.kids-extra::after {
	position:absolute;
	top:100%;
	left:0;
	z-index:1;
	width:100%;
	height:12px;
	border-top:1px solid #fff;
	background:#fff;
	content:"";

	-webkit-mask-image:url(../img/mask-wave-btm.svg);

	mask-image:url(../img/mask-wave-btm.svg);
	mask-mode:alpha;
	-webkit-mask-position:center top;
	mask-position:center top;
	-webkit-mask-repeat:repeat-x;
	mask-repeat:repeat-x;
	-webkit-mask-size:auto 100%;
	mask-size:auto 100%;
}

.kids-extra_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.kids-extra_list {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.kids-extra_list {
		display:flex;
		flex-wrap:wrap;
	}
	.kids-extra_list > li {
		margin-left:2.1551724138%;
		width:31.8965517241%;
	}
	.kids-extra_list > li:nth-child(n+4) {
		margin-top:2.1551724138%;
	}
	.kids-extra_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
@media (max-width: 743.98px) {
	.kids-extra_list > li:nth-child(n+2) {
		margin-top:12px;
		padding-top:12px;
		border-top:1px solid rgba(153, 153, 153, .25);
	}
}
@media (max-width: 743.98px) {
	.kids-extra_item::after {
		display:block;
		clear:both;
		content:"";
	}
}
.kids-extra_media {
	position:relative;
}

@media (max-width: 743.98px) {
	.kids-extra_media {
		float:left;
		margin-right:15px;
		margin-bottom:6px;
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.kids-extra_media {
		margin-bottom:.75em;
	}
}
.kids-extra_media > img {
	width:100%;
	height:auto;
}

@media (max-width: 439.98px) {
	.kids-extra_media > img {
		aspect-ratio:1/1;
		-o-object-fit:cover;
		object-fit:cover;
	}
}
@media (min-width: 440px) and (max-width: 743.98px) {
	.kids-extra_media > img {
		aspect-ratio:4/3;
		-o-object-fit:cover;
		object-fit:cover;
	}
}
.kids-extra_subject {
	position:absolute;
	margin:0;
	font-size:16px;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.kids-extra_subject {
		top:0;
		left:100%;
		margin-left:15px;
		white-space:nowrap;
	}
}
@media (min-width: 744px) {
	.kids-extra_subject {
		bottom:0;
		left:0;
		padding:8px 12px 0 0;
		background:#fff;
	}
}
.kids-extra_name {
	color:#272727;
	vertical-align:top;
	font-weight:700;
}

.kids-extra_label {
	display:inline-block;
	margin-left:.5em;
	padding:0 .33em;
	border:1px solid currentColor;
	color:var(--c-primary);
	vertical-align:top;
	white-space:nowrap;
	font-weight:700;
	font-size:12px;
	line-height:1.5;
	transition:color .2s linear;
}

@media (hover: hover) {
	.kids-extra_label:hover {
		color:var(--c-secondary);
	}
}
.kids-extra_txts {
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.kids-extra_txts {
		padding-top:32px;
	}
}
.kids-extra_txts > p {
	margin:0;
}

.kids-footNav {
	position:relative;
}

@media (max-width: 743.98px) {
	.kids-footNav {
		padding-top:24px;
		padding-bottom:24px;
		background:var(--c-primary);
	}
}
@media (min-width: 744px) {
	.kids-footNav {
		padding-top:32px;
		padding-bottom:32px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.kids-footNav {
		background:var(--c-primary);
	}
}
@media (min-width: 992px) {
	.kids-footNav {
		background:var(--c-primary) url(../img/kids/foot-bg.png.webp) no-repeat center center/auto 100%;
	}
}
.kids-footNav_lead {
	margin-top:0;
	color:#fff;
	text-align:center;
	font-weight:700;
}

@media (max-width: 743.98px) {
	.kids-footNav_lead {
		font-size:87.5%;
	}
}
.kids-footNav_bases {
	margin:0 auto 1em;
	background:#fff;
}

@media (max-width: 743.98px) {
	.kids-footNav_bases {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.kids-footNav_bases {
		width:600px;
	}
}
.kids-footNav_bases > dt {
	padding:.5em 0;
	border-bottom:1px solid rgba(0, 111, 186, .25);
	background-color:#d3f2fd;
	background-image:linear-gradient(to right, #bce4ff 0%, #e9fffa 100%);
	color:var(--c-primary-dk);
	text-align:center;
	font-weight:700;
}

.kids-footNav_bases > dd {
	margin-left:0;
	padding:12px;
}

.kids-footNav_basesList {
	display:flex;
	justify-content:center;
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.kids-footNav_basesList {
		flex-wrap:wrap;
		width:320px;
	}
}
.kids-footNav_basesList > li {
	margin-top:.25em;
	margin-right:-1px;
	margin-bottom:.25em;
	border-right:1px solid #80b7dd;
	border-left:1px solid #80b7dd;
	line-height:1.2;
}

.kids-footNav_base {
	display:block;
	padding-right:1em;
	padding-left:1em;
	color:var(--c-primary);
	font-size:16px;
	transition:color .2s linear;
}

@media (hover: hover) {
	.kids-footNav_base:hover {
		color:var(--c-secondary);
	}
}
.kids-footNav_footBtns {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.kids-footNav_footBtns {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.kids-footNav_footBtns {
		display:flex;
		justify-content:center;
	}
}
@media (max-width: 743.98px) {
	.kids-footNav_footBtns > li:nth-child(n+2) {
		margin-top:16px;
	}
}
@media (min-width: 744px) {
	.kids-footNav_footBtns > li:nth-child(n+2) {
		margin-left:24px;
	}
}
.kids-footNav_footBtn-guide {
	border-radius:6px;
	background:#fff;
	color:#08820d;
	font-weight:700;
	font-size:16px;
	transition:color .2s linear, opacity .2s linear;
}

@media (min-width: 744px) {
	.kids-footNav_footBtn-guide {
		width:288px;
	}
}
@media (hover: hover) {
	.kids-footNav_footBtn-guide:hover {
		background:#fff;
		color:var(--c-primary);
		opacity:.75;
	}
}
.kids-footNav_footBtn-exp {
	border-radius:6px;
	background:#fff;
	color:var(--c-secondary);
	font-weight:700;
	font-size:16px;
	transition:color .2s linear, opacity .2s linear;
}

@media (min-width: 744px) {
	.kids-footNav_footBtn-exp {
		width:288px;
	}
}
@media (hover: hover) {
	.kids-footNav_footBtn-exp:hover {
		background:#fff;
		color:var(--c-primary);
		opacity:.75;
	}
}
.kids-footNav_footBtnIco-guide {
	margin-top:-12px;
	margin-right:6px;
	margin-bottom:-12px;
	width:30px;
	height:40px;
	transform:translateY(-5%);
}

.kids-footNav_footBtnIco-experience {
	margin-top:-12px;
	margin-right:2px;
	margin-bottom:-12px;
	width:36px;
	height:40px;
	transform:translateY(-10%);
}

/* component: 06_guide: 入会のご案内.
.* -------------------------------------------------------------------------- */
.guide-headNavUI .common-headNavUI_frame {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

@media (min-width: 544px) {
	.guide-headNavUI .common-headNavUI_anchorList {
		justify-content:center;
	}
	.guide-headNavUI .common-headNavUI_anchorList > li {
		width:auto;
	}
	.guide-headNavUI .common-headNavUI_anchorList > li:nth-child(n+2) {
		margin-left:2em;
	}
}
.guide-guide {
	padding-top:32px;
	padding-bottom:32px;
}

@media (min-width: 744px) {
	.guide-guide_layout {
		display:flex;
		justify-content:space-between;
	}
}
@media (min-width: 744px) {
	.guide-guide_web {
		width:48.7068965517%;
	}
}
.guide-guide_webHead {
	position:relative;
	padding:.5em .5em;
	background:var(--c-secondary);
	color:#fff;
	text-align:center;
}

.guide-guide_webHead::after {
	position:absolute;
	top:100%;
	right:50%;
	width:0;
	height:0;
	border-top:8px solid var(--c-secondary);
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	content:"";
	transform:translate(50%, -1px);
}

.guide-guide_webLast {
	margin-right:auto;
	margin-left:auto;
	padding:1em .5em;
	max-width:480px;
	border:1px solid currentColor;
	color:var(--c-secondary);
	text-align:center;
	font-size:87.5%;
}

.guide-guide_registBtnSet {
	margin-bottom:1.5em;
}

.guide-guide_registBtns {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.guide-guide_registBtns > li {
	margin-left:4.347826087%;
	width:47.8260869565%;
}

.guide-guide_registBtns > li:nth-child(n+3) {
	margin-top:4.347826087%;
}

.guide-guide_registBtns > li:nth-child(2n-1) {
	margin-left:0;
}

.guide-guide_registMedia {
	margin-bottom:4px;
}

.guide-guide_registMedia > a {
	display:block;
	overflow:hidden;
}

.guide-guide_registMedia > a > img {
	transition:opacity .2s linear, transform .2s linear;

	aspect-ratio:2/1;
	-o-object-fit:cover;
	object-fit:cover;
}

@media (hover: hover) {
	.guide-guide_registMedia > a > img:hover {
		opacity:.75;
		transform:scale(1.02);
	}
}
.guide-guide_registBtn {
	display:flex;
	align-items:center;
	justify-content:center;
	padding:.5em .5em .6em 0;
	border-radius:4px;
	background-color:var(--c-gr);
	text-shadow:1px 1px 0 rgba(4, 68, 6, .3);
	transition:opacity .2s linear;
}

.guide-guide_registBtn::after {
	margin-right:-.25em;
}

@media (hover: hover) {
	.guide-guide_registBtn:hover {
		background-color:var(--c-gr);
		opacity:.75;
	}
}
.guide-guide_registBtn .btn_name {
	display:block;
	margin-right:.5em;
	font-size:10px;
}

.guide-guide_registBtn .btn_label {
	display:block;
	font-size:14px;
}

.guide-guide_flowNoteSet {
	margin:0 auto 16px;
	background:#fffaeb;
	color:#272727;
}

@media (max-width: 743.98px) {
	.guide-guide_belongings {
		margin-top:16px;
	}
}
@media (min-width: 744px) {
	.guide-guide_belongings {
		width:48.7068965517%;
	}
}
.guide-guide_belongingsHead {
	position:relative;
	padding:.5em .5em;
	background:var(--c-secondary);
	color:#fff;
	text-align:center;
}

.guide-guide_belongingsHead::after {
	position:absolute;
	top:100%;
	right:50%;
	width:0;
	height:0;
	border-top:8px solid var(--c-secondary);
	border-right:8px solid transparent;
	border-left:8px solid transparent;
	content:"";
	transform:translateY(150%, px);
}

.guide-guide_belongingsDef > dd {
	margin:1em 0;
}

.guide-guide_belongingsDef > dd .m-bullets > li:nth-child(n+2) {
	margin-top:.5em;
}

.guide-guide_belongingsPrice {
	margin:-.25em 0;
	font-weight:700;
	font-size:125%;
	line-height:1.25;
}

.guide-guide_belongingsPrice .price_total {
	color:var(--c-primary);
}

.guide-guide_belongingsPrice .price_num {
	margin-right:.125em;
	margin-left:.125em;
	font-size:200%;
}

.guide-guide_belongingsPrice .price_tax {
	font-size:75%;
}

.guide-guide_belongingsLists {
	font-size:87.5%;
}

.guide-guide_belongingsLists li:nth-child(n+2) {
	margin-top:.5em;
}

.guide-guide_belongingsLists .m-tableStd-static {
	margin-top:1em;
}

.guide-guide_belongingsLists .m-tableStd-static > caption {
	margin-bottom:.25em;
	-moz-text-align-last:left;
	text-align-last:left;
}

.guide-guide_belongingsLists .m-tableStd-static > caption::before {
	margin-right:.25em;
	margin-left:.25em;
	content:"▼";
}

.guide-guide_belongingsLists .m-tableStd-static > tbody > tr > th {
	width:7.5em;
}

.guide-guide_belongingsLists .m-tableStd-static > tbody > tr > td .price_total {
	color:var(--c-primary);
	white-space:nowrap;
}

.guide-guide_belongingsLists .m-tableStd-static > tbody > tr > td .price_tax {
	white-space:nowrap;
	font-size:85.7142857143%;
}

.guide-guide_belongingsBanks {
	margin-top:1.5em;
}

.guide-guide_belongingsBanks > dd .m-dlSet dl > dt {
	font-weight:700;
}

.guide-fullsec_recoriList {
	line-height:1.33;
}

.guide-fullsec_recoriList > li:nth-child(n+2) {
	margin-top:.75em;
}

.guide-experience {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #ffe8f2 0% 50%, #ffeedc 50% 100%);
}

.guide-experience::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background-color:#ffebe7;
	background-image:linear-gradient(to right, #ffe8f2 0%, #ffeedc 100%);
	content:"";
	transform:translateX(50%);
}

.guide-experience_inner {
	padding-top:32px;
	padding-bottom:32px;
}

.guide-experience_head::after {
	background:var(--c-secondary);
}

@media (max-width: 743.98px) {
	.guide-experience_sec {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.guide-experience_layout {
		display:flex;
		justify-content:space-between;
	}
}
.guide-experience_kids {
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
}

@media (min-width: 744px) {
	.guide-experience_kids {
		width:48.7068965517%;
	}
}
.guide-experience_kidsBody {
	padding:0 12px;
}

.guide-experience_kidsHead {
	display:flex;
	align-items:center;
	margin:0;
	padding-left:16px;
	height:120px;
	background:url("../img/swim-head.png.webp") no-repeat center top/cover;
	color:#fff;
	font-size:24px;
}

.guide-experience_kidsNote {
	padding:.75em 1em;
	border:1px solid currentColor;
	color:var(--c-secondary);
	font-size:87.5%;
}

.guide-experience_kidsDef {
	position:relative;
	margin-top:2em;
	padding:1em 1em .25em;
	border:1px solid #ddd;
}

.guide-experience_kidsDef > dt {
	position:absolute;
	top:-.75em;
	right:50%;
	padding:0 1em;
	width:-moz-fit-content;
	width:fit-content;
	background:#fff;
	white-space:nowrap;
	font-weight:700;
	transform:translateX(50%);
}

.guide-experience_kidsDef > dd {
	margin-left:0;
}

.guide-experience_kidsDef > dd > table {
	margin:0 auto;
	border-spacing:0;
	border-collapse:collapse;
}

.guide-experience_kidsDef > dd > table > tbody > tr:nth-child(n+2) {
	border-top:1px solid #ddd;
}

.guide-experience_kidsDef > dd > table > tbody > tr > th,
.guide-experience_kidsDef > dd > table > tbody > tr > td {
	padding:.75em 0;
}

.guide-experience_kidsDef > dd > table > tbody > tr > th {
	width:4.5em;
	text-align:left;
}

@media (hover: hover) {
	.guide-experience_kidsDef > dd > table > tbody > tr > th > a:hover {
		color:var(--c-secondary);
	}
}
.guide-experience_kidsDef > dd > table > tbody > tr > td a,
.guide-experience_kidsDef > dd > table > tbody > tr > td span {
	color:var(--c-primary);
	letter-spacing:-.05em;
	font-size:20px;
	font-size:175%;
	font-family:"Chivo Mono", monospace;
	line-height:1.25;
}

.guide-experience_kidsDef > dd > table > tbody > tr > td a {
	text-decoration:underline;
}

.guide-experience_fitness {
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
}

@media (max-width: 743.98px) {
	.guide-experience_fitness {
		margin-top:16px;
	}
}
@media (min-width: 744px) {
	.guide-experience_fitness {
		width:48.7068965517%;
	}
}
.guide-experience_fitnessBody {
	padding:0 12px;
}

.guide-experience_fitnessHead {
	display:flex;
	align-items:center;
	margin:0;
	padding-left:16px;
	height:120px;
	background:url("../img/fitness-head.png.webp") no-repeat center top/cover;
	color:#fff;
	font-size:24px;
}

.guide-experience_fitnessDef > dd {
	margin-left:0;
}

.guide-experience_fitnessDef > dd .m-note {
	margin-bottom:0;
	font-size:14px;
}

.guide-experience_fitnessDef > dd .m-tableStd-vertical {
	margin-top:1em;
}

.guide-experience_fitnessDef > dd .price_total {
	color:var(--c-primary);
}

.guide-experience_fitnessDef > dd .price_num {
	margin-right:.125em;
	margin-left:.125em;
	font-size:200%;
}

.guide-experience_fitnessDef > dd .price_tax {
	font-size:75%;
}

.guide-faq {
	padding-top:32px;
	padding-bottom:32px;
}

.guide-faq_index {
	margin-bottom:16px;
}

.guide-faq_anchorList {
	display:flex;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.guide-faq_anchorList > li:nth-child(n+2) {
	margin-left:2em;
}

@media (max-width: 543.98px) {
	.guide-faq_anchorList > li {
		padding:4px;
		font-size:12px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.guide-faq_anchorList > li {
		padding:4px;
		font-size:12px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.guide-faq_anchorList > li {
		padding:4px;
		font-size:13px;
	}
}
@media (min-width: 992px) {
	.guide-faq_anchorList > li {
		padding:4px;
		font-size:14px;
	}
}
.guide-faq_anchorItem {
	position:relative;
	display:block;
	font-weight:700;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.guide-faq_anchorItem {
		padding:.5em .5em .5em 1.5em;
	}
}
@media (min-width: 992px) {
	.guide-faq_anchorItem {
		padding:.25em .5em .25em 1.5em;
	}
}
.guide-faq_anchorItem::before {
	display:inline-block;
	margin-left:-1em;
	width:1em;
	height:1em;
	border-radius:50%;
	background:var(--c-primary);
	color:#fff;
	content:"\e5cc";
	vertical-align:middle;
	text-align:center;
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transition:background-color .2s linear;
	transform:translate(-20%, -10%) scale(.8);
}

@media (hover: hover) {
	.guide-faq_anchorItem:hover {
		color:var(--c-secondary);
	}
	.guide-faq_anchorItem:hover::before {
		background-color:var(--c-secondary);
	}
}
.guide-faq_inner {
	margin-right:auto;
	margin-left:auto;
	padding:8px 0 32px;
	max-width:780px;
	background:#ededed;
}

/* component: 07_contact: お問い合わせ.
.* -------------------------------------------------------------------------- */
/* 全て component: 00_common 内で設定済 */
/* component: 08_recruit: 採用情報.
.* -------------------------------------------------------------------------- */
/* 採用専用ヘッダ */
.recruit-headNav {
	position:sticky;
	top:72px;
	z-index:var(--z-sub-sticky);
	background:rgba(224, 224, 224, .85);
	box-shadow:0 1px 0 0 inset rgba(0, 0, 0, .025), 0 -1px 0 0 inset rgba(0, 0, 0, .075);

	-webkit-backdrop-filter:blur(8px);

	backdrop-filter:blur(8px);
}

@media (max-width: 743.98px) {
	.recruit-headNav {
		top:var(--h-head-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-headNav {
		top:var(--h-head-m);
	}
}
@media (min-width: 992px) {
	.recruit-headNav {
		top:var(--h-head-l);
	}
}
.recruit-headNav_layout {
	display:flex;
	align-items:center;
	justify-content:space-between;
}

@media (max-width: 743.98px) {
	.recruit-headNav_layout {
		height:var(--h-subhead-s);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-headNav_layout {
		height:var(--h-subhead-m);
	}
}
@media (min-width: 992px) {
	.recruit-headNav_layout {
		height:var(--h-subhead-l);
	}
}
.recruit-headNav_head {
	display:flex;
	align-items:flex-start;
	flex-direction:column;
	flex-shrink:0;
	justify-content:center;
	padding-right:1.5em;
	color:var(--c-txt-dk);
	white-space:nowrap;
	font-weight:700;
	font-size:14px;
	line-height:1.25;
}

.recruit-headNav_head .head_name {
	display:block;
	margin-bottom:2px;
}

@media (max-width: 991.98px) {
	.recruit-headNav_head .head_name {
		font-size:16px;
	}
}
@media (min-width: 992px) {
	.recruit-headNav_head .head_name {
		width:100%;
		font-size:18px;
	}
}
@media (max-width: 991.98px) {
	.recruit-headNav_head .head_label {
		display:none;
	}
}
@media (min-width: 992px) {
	.recruit-headNav_head .head_label {
		display:block;
		margin-top:2px;
		padding-top:2px;
		width:100%;
		border-top:1px solid rgba(39, 39, 39, .25);
		font-size:14px;
	}
}
.recruit-headNav_body {
	width:100%;
}

@media (max-width: 991.98px) {
	.recruit-headNav_toggle {
		display:flex;
		align-items:center;
		flex-direction:row;
		justify-content:center;
		padding:0 10px 2px 10px;
		width:-moz-fit-content;
		width:fit-content;
		height:32px;
		border:1px solid rgba(0, 88, 147, .75);
		border-radius:6px;
		background:none;
		color:var(--c-primary-dk);
		font-weight:700;
		font-size:14px;
		line-height:16px;
		cursor:pointer;
		transition:border-color .2s linear, background-color .2s linear, color .2s linear;

		-webkit-appearance:none;

		-moz-appearance:none;

		appearance:none;
	}
	.recruit-headNav_toggle::before {
		display:block;
		content:"\e5d2";
		font-weight:400;
		font-family:"Material Symbols Outlined";
		transform:translate(-20%, 5%);
	}
	.recruit-headNav_toggle::after {
		display:block;
		width:1em;
		height:1em;
		content:"\e313";
		font-weight:400;
		font-family:"Material Symbols Outlined";
		line-height:1;
		transform:translateX(10%);
	}
	.recruit-headNav_toggle.is-active {
		border-color:var(--c-primary);
		background:var(--c-primary);
		color:#fff;
	}
}
@media (min-width: 992px) {
	.recruit-headNav_toggle {
		display:none;
	}
}
@media (max-width: 991.98px) {
	.recruit-headNav_main {
		position:absolute;
		top:calc(100% - 8px);
		left:0;
		width:345px;
	}
}
@media (max-width: 991.98px) {
	.recruit-headNav_mainInner {
		position:relative;
		display:flex;
		margin-top:8px;
		padding:0 4px;
		background:var(--c-primary);
	}
	.recruit-headNav_mainInner::before {
		position:absolute;
		top:-7px;
		left:138px;
		width:0;
		height:0;
		border-right:8px solid transparent;
		border-bottom:8px solid var(--c-primary);
		border-left:8px solid transparent;
		content:"";
	}
	.recruit-headNav_mainInner::after {
		position:absolute;
		bottom:0;
		left:0;
		display:block;
		width:100%;
		height:2px;
		background:var(--c-primary);
		content:"";
	}
}
.recruit-headNav_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	font-size:14px;
}

@media (max-width: 991.98px) {
	.recruit-headNav_list:nth-child(1) {
		width:47.5%;
	}
	.recruit-headNav_list:nth-child(2) {
		width:52.5%;
	}
}
@media (min-width: 992px) {
	.recruit-headNav_list {
		display:flex;
	}
}
@media (max-width: 991.98px) {
	.recruit-headNav_list > li {
		margin:0 4px;
		margin-top:-1px;
		border-top:1px solid #80b7dd;
		border-bottom:1px solid #80b7dd;
	}
	.recruit-headNav_list > li:nth-child(1) {
		border-top-color:transparent;
	}
}
@media (min-width: 992px) {
	.recruit-headNav_list > li {
		margin-top:7px;
		margin-right:-1px;
		margin-bottom:7px;
		border-right:1px solid #80acc9;
		border-left:1px solid #80acc9;
		line-height:1.1428571429;
	}
}
.recruit-headNav_link {
	display:block;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.recruit-headNav_link {
		position:relative;
		padding:8px 8px 7px 8px;
		color:#fff;
	}
	.recruit-headNav_link::after {
		position:absolute;
		top:50%;
		right:.25em;
		display:block;
		height:1em;
		content:"\e5cc";
		font-weight:400;
		font-family:"Material Symbols Outlined";
		line-height:1;
		transform:translateY(-50%);
	}
	.recruit-headNav_link.is-anchor::before {
		display:inline-block;
		content:"└";
		transform:translateX(-25%);
	}
}
@media (min-width: 992px) {
	.recruit-headNav_link {
		padding-right:1em;
		padding-left:1em;
		color:var(--c-primary-dk);
		text-shadow:0 0 2px #fff;
		font-weight:700;
	}
}
@media (min-width: 992px) and (hover: hover) {
	.recruit-headNav_link:hover {
		color:var(--c-secondary);
	}
}
.recruit-headNav_foot {
	flex-shrink:0;
}

.recruit-headNav_btn {
	display:flex;
	justify-content:center;
	padding:0;
	border-radius:6px;
	background:var(--c-primary);
	color:#fff;
	white-space:nowrap;
	font-weight:700;
	line-height:1.25;
	transition:background-color .2s linear;
}

@media (max-width: 743.98px) {
	.recruit-headNav_btn {
		align-items:center;
		flex-direction:column;
		width:104px;
		height:40px;
	}
}
@media (min-width: 744px) {
	.recruit-headNav_btn {
		align-items:center;
		width:184px;
		height:40px;
	}
}
@media (hover: hover) {
	.recruit-headNav_btn:hover {
		background-color:#4093cb;
	}
}
.recruit-headNav_btn::after {
	position:absolute;
	top:50%;
	right:.2em;
	display:block;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateY(5%);
}

@media (max-width: 743.98px) {
	.recruit-headNav_btn::after {
		display:none;
	}
}
.recruit-headNav_btn .btn_name {
	display:block;
	font-size:10px;
}

@media (min-width: 744px) {
	.recruit-headNav_btn .btn_name {
		margin-right:.5em;
		transform:translateY(10%);
	}
}
.recruit-headNav_btn .btn_label {
	display:block;
}

@media (max-width: 743.98px) {
	.recruit-headNav_btn .btn_label {
		font-size:12px;
	}
}
@media (min-width: 744px) {
	.recruit-headNav_btn .btn_label {
		font-size:14px;
	}
}
/* 採用専用フッタ */
.recruit-cmnFootMenu {
	padding-top:32px;
	padding-bottom:32px;
	background:#3a3a3a url(../img/recruit/foot-nav-bg.jpg) no-repeat center center/auto 100%;
	color:#fff;
}

@media (max-width: 543.98px) {
	.recruit-cmnFootMenu {
		background-image:none;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.recruit-cmnFootMenu {
		background-position:47.5% center;
	}
}
.recruit-cmnFootMenu_inner {
	display:flex;
}

@media (max-width: 543.98px) {
	.recruit-cmnFootMenu_inner {
		justify-content:center;
	}
}
@media (min-width: 544px) {
	.recruit-cmnFootMenu_inner {
		justify-content:flex-end;
		margin-right:auto;
		margin-left:auto;
		max-width:680px;
	}
}
@media (min-width: 544px) {
	.recruit-cmnFootMenu_cnt {
		width:316px;
	}
}
.recruit-cmnFootMenu_head {
	margin-top:0;
	font-size:18px;
	line-height:1.33;
}

@media (max-width: 543.98px) {
	.recruit-cmnFootMenu_head {
		text-align:center;
	}
}
.recruit-cmnFootMenu_head span {
	position:relative;
	display:inline-block;
}

.recruit-cmnFootMenu_head span::before,
.recruit-cmnFootMenu_head span::after {
	position:absolute;
	top:50%;
	display:block;
	width:80px;
	height:1px;
	background-color:currentColor;
	content:"";
	opacity:.5;
}

.recruit-cmnFootMenu_head span::before {
	right:100%;
	margin-right:1em;
}

@media (min-width: 544px) {
	.recruit-cmnFootMenu_head span::before {
		display:none;
	}
}
.recruit-cmnFootMenu_head span::after {
	left:100%;
	margin-left:1em;
}

.recruit-cmnFootMenu_list {
	display:inline-block;
	margin:0;
	padding-left:0;
	list-style-type:none;
	text-align:left;
}

.recruit-cmnFootMenu_list:nth-child(n+2) {
	margin-left:48px;
}

.recruit-cmnFootMenu_list > li {
	padding-top:.25em;
	padding-bottom:.25em;
	vertical-align:middle;
	font-size:14px;
	line-height:1.5;
}

@media (max-width: 991.98px) {
	.recruit-cmnFootMenu_list > li:nth-child(n+2) {
		margin-top:.5em;
	}
}
@media (min-width: 992px) {
	.recruit-cmnFootMenu_list > li:nth-child(n+2) {
		margin-top:.25em;
	}
}
.recruit-cmnFootMenu_item {
	position:relative;
	color:#ddd;
	vertical-align:middle;
	text-shadow:0 1px 2px #000;
	transition:color .2s linear;
}

@media (hover: hover) {
	.recruit-cmnFootMenu_item:hover {
		color:var(--c-yl);
	}
}
.recruit-cmnFootMenu_item > span {
	display:inline-block;
	margin-right:.5em;
	opacity:.75;
}

/* 採用ヒーローイメージ */
.recruit-hero {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #2c2a2a 0% 50%, #3a3a3a 50% 100%);
	color:#fff;
}

.recruit-hero::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background:url(../img/recruit/recruit-head.png.webp) no-repeat center center/cover;
	content:"";
	transform:translateX(50%);
}

.recruit-hero_inner {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
	width:84%;
	height:200px;
}

.recruit-hero_main {
	margin:0;
	font-weight:700;
	line-height:1.33;
}

@media (max-width: 743.98px) {
	.recruit-hero_main {
		font-size:24px;
	}
}
@media (min-width: 744px) {
	.recruit-hero_main {
		font-size:30px;
	}
}
.recruit-hero_sub {
	margin:.5em 0 0;
	color:#fff600;
}

@media (max-width: 743.98px) {
	.recruit-hero_sub {
		font-size:14px;
	}
}
@media (min-width: 744px) {
	.recruit-hero_sub {
		font-size:16px;
	}
}
.recruit-headNavUI {
	padding-bottom:32px;
}

.recruit-headNavUI .common-headNavUI_frame {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

@media (max-width: 543.98px) {
	.recruit-headNavUI .common-headNavUI_anchorList > li {
		width:50%;
	}
}
@media (min-width: 544px) {
	.recruit-headNavUI .common-headNavUI_anchorList {
		justify-content:center;
	}
	.recruit-headNavUI .common-headNavUI_anchorList > li {
		width:auto;
	}
	.recruit-headNavUI .common-headNavUI_anchorList > li:nth-child(n+2) {
		margin-left:2em;
	}
}
.recruit-aboutus {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.recruit-aboutus_lead {
	margin-bottom:2.5em;
	text-align:center;
	font-weight:700;
}

.recruit-aboutus_lead strong {
	color:var(--c-primary);
}

.recruit-aboutus_leadTxt:first-child {
	margin-top:0;
}

.recruit-aboutus_leadTxt:last-child {
	margin-bottom:0;
}

.recruit-aboutus_leadList {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.recruit-aboutus_leadList > li {
	display:inline-block;
	margin:.25em;
	padding:.25em 0;
	background:#fff;
	box-shadow:0 0 2px rgba(0, 0, 0, .25);
	color:var(--c-secondary);
}

.recruit-aboutus_features {
	counter-reset:recruit-feature;
}

.recruit-aboutus_feature {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
	counter-increment:recruit-feature;
}

.recruit-aboutus_feature::after {
	display:block;
	clear:both;
	content:"";
}

.recruit-aboutus_feature:nth-child(n+2) {
	margin-top:1em;
	padding-top:1em;
	border-top:1px solid rgba(153, 153, 153, .25);
}

.recruit-aboutus_featureMedia {
	float:left;
}

@media (max-width: 543.98px) {
	.recruit-aboutus_featureMedia {
		width:39.1304347826%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.recruit-aboutus_featureMedia {
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.recruit-aboutus_featureMedia {
		width:30.4347826087%;
	}
}
.recruit-aboutus_featureHead {
	position:relative;
	color:#272727;
	line-height:1.25;
}

@media (max-width: 543.98px) {
	.recruit-aboutus_featureHead {
		display:flex;
		flex-direction:column;
		justify-content:center;
		margin:0;
		padding-left:2.75em;
		width:56.5217391304%;
		height:25.6vw;
		font-size:112.5%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.recruit-aboutus_featureHead {
		float:right;
		margin:0 0 1em;
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.recruit-aboutus_featureHead {
		float:right;
		margin:0 0 1em;
		width:65.2173913043%;
	}
}
.recruit-aboutus_featureHead::before {
	position:absolute;
	width:1.5em;
	color:var(--c-primary);
	content:counter(recruit-feature, decimal-leading-zero);
	text-align:center;
	font-weight:700;
	font-family:"Montserrat", sans-serif;

	paint-order:stroke;
	-webkit-text-stroke:8px #ededed;
	text-stroke:8px #ededed;
}

@media (max-width: 543.98px) {
	.recruit-aboutus_featureHead::before {
		top:50%;
		left:0;
		font-size:250%;
		transform:translate(-35%, -50%);
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.recruit-aboutus_featureHead::before {
		top:-.25em;
		right:100%;
		margin-right:.25em;
		font-size:48px;
		line-height:1;
	}
}
@media (min-width: 744px) {
	.recruit-aboutus_featureHead::before {
		top:-.25em;
		right:100%;
		margin-right:.25em;
		font-size:48px;
		line-height:1;
	}
}
.recruit-aboutus_featureTxt {
	margin:0;
	font-size:87.5%;
}

@media (max-width: 543.98px) {
	.recruit-aboutus_featureTxt {
		clear:both;
		padding-top:.5em;
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.recruit-aboutus_featureTxt {
		float:right;
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.recruit-aboutus_featureTxt {
		float:right;
		width:65.2173913043%;
	}
}
.recruit-training {
	padding-top:32px;
	padding-bottom:32px;
}

@media (max-width: 543.98px) {
	.recruit-training_lead::after {
		display:block;
		clear:both;
		content:"";
	}
}
@media (min-width: 544px) {
	.recruit-training_lead {
		display:flex;
		flex-direction:row-reverse;
		justify-content:space-between;
		margin-right:auto;
		margin-left:auto;
		width:-moz-fit-content;
		width:fit-content;
	}
}
@media (max-width: 543.98px) {
	.recruit-training_leadMedia {
		float:right;
		margin-top:-4.347826087%;
		max-width:200px;
		width:52.1739130435%;
		transform:translateX(8px);
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.recruit-training_leadMedia {
		flex-shrink:0;
		margin-top:-2.1739130435%;
		margin-left:4.347826087%;
		max-width:240px;
		width:47.8260869565%;
	}
}
@media (min-width: 744px) {
	.recruit-training_leadMedia {
		flex-shrink:0;
		margin-top:-64px;
		margin-left:24px;
		width:240px;
	}
}
.recruit-training_leadTxt {
	margin:0;
	font-weight:700;
}

.recruit-training_table {
	margin-bottom:0;
}

@media (min-width: 744px) {
	.recruit-training_table > tbody > tr > th {
		min-width:128px;
		width:33%;
	}
}
.recruit-training_table > tbody > tr > td {
	font-size:87.5%;
}

.recruit-career {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed url(../img/recruit/career-bg.png.webp) no-repeat center center;
}

@media (max-width: 743.98px) {
	.recruit-career {
		background-size:cover;
	}
}
@media (min-width: 744px) {
	.recruit-career {
		background-size:1309px auto;
	}
}
@media (max-width: 743.98px) {
	.recruit-career_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.recruit-career_layout::after {
		display:block;
		clear:both;
		content:"";
	}
}
.recruit-career_catch {
	margin-top:0;
	color:var(--c-primary);
	font-weight:700;
}

@media (min-width: 744px) {
	.recruit-career_catch {
		float:left;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-career_catch {
		width:48.275862069%;
	}
}
@media (min-width: 992px) {
	.recruit-career_catch {
		width:448px;
	}
}
.recruit-career_figure {
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .25);
}

@media (max-width: 543.98px) {
	.recruit-career_figure {
		margin-right:auto;
		margin-left:auto;
		max-width:400px;
		width:86.9565217391%;
	}
}
@media (min-width: 744px) {
	.recruit-career_figure {
		float:right;
		margin:0;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-career_figure {
		width:48.275862069%;
	}
}
@media (min-width: 992px) {
	.recruit-career_figure {
		width:448px;
	}
}
.recruit-career_txts {
	color:var(--c-txt-dk);
}

@media (max-width: 743.98px) {
	.recruit-career_txts {
		font-size:87.5%;
	}
}
@media (min-width: 744px) {
	.recruit-career_txts {
		float:left;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-career_txts {
		width:48.275862069%;
		font-size:93.75%;
	}
}
@media (min-width: 992px) {
	.recruit-career_txts {
		width:448px;
	}
}
.recruit-career_txt:last-child {
	margin-bottom:0;
}

.recruit-benefit {
	padding-top:32px;
	padding-bottom:32px;
}

.recruit-benefit_def {
	margin:0;
}

@media (max-width: 743.98px) {
	.recruit-benefit_def {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-benefit_def {
		margin-right:auto;
		margin-left:auto;
		max-width:680px;
	}
}
.recruit-benefit_def > dt {
	margin-bottom:.5em;
	color:var(--c-primary);
	text-align:center;
	font-weight:700;
}

.recruit-benefit_def > dd {
	margin-left:0;
}

.recruit-benefit_list {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:0 -4px;
	padding-left:0;
	list-style-type:none;
}

.recruit-benefit_list > li {
	margin-top:8px;
	padding:4px;
}

@media (max-width: 743.98px) {
	.recruit-benefit_list > li {
		width:33.3333333333%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-benefit_list > li {
		width:25%;
	}
}
@media (min-width: 992px) {
	.recruit-benefit_list > li {
		width:16.6666666667%;
	}
}
.recruit-benefit_item {
	text-align:center;
}

.recruit-benefit_itemLabel {
	display:block;
	margin-top:.5em;
	font-size:14px;
}

.recruit-benefit_icon {
	width:80px;
}

.recruit-indexBtns {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

@media (max-width: 991.98px) {
	.recruit-indexBtns_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 992px) {
	.recruit-indexBtns_layout {
		display:flex;
		align-items:flex-start;
		justify-content:space-between;
	}
}
.recruit-indexBtns_layout img {
	vertical-align:top;
}

.recruit-indexBtns_bnr {
	position:relative;
	display:block;
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
	transition:box-shadow .2s linear;
}

@media (hover: hover) {
	.recruit-indexBtns_bnr:hover {
		box-shadow:0 0 2px rgba(0, 0, 0, .1);
	}
	.recruit-indexBtns_bnr:hover > img,
	.recruit-indexBtns_bnr:hover > picture {
		opacity:.75;
	}
}
.recruit-indexBtns_bnr::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.recruit-indexBtns_bnr > img,
.recruit-indexBtns_bnr > picture {
	transition:opacity .2s linear;
}

.recruit-indexBtns_staff {
	background:#cdd9e5 url("../img/recruit/bnrs-bg.jpg.webp") no-repeat left center/auto 100%;
}

@media (min-width: 992px) {
	.recruit-indexBtns_staff {
		width:544px;
	}
}
.recruit-indexBtns_primary {
	margin:0 0 0 auto;
	padding:8px 8px 8px 0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.recruit-indexBtns_primary {
		width:65.8333333333%;
	}
}
@media (min-width: 992px) {
	.recruit-indexBtns_primary {
		width:60.2941176471%;
	}
}
.recruit-indexBtns_primary > li:nth-child(n+2) {
	margin-top:8px;
}

.recruit-indexBtns_secondary {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 991.98px) {
	.recruit-indexBtns_secondary {
		margin-top:16px;
	}
}
@media (min-width: 992px) {
	.recruit-indexBtns_secondary {
		width:368px;
	}
}
@media (max-width: 991.98px) {
	.recruit-indexBtns_secondary > li {
		width:calc(50% - 8px);
	}
	.recruit-indexBtns_secondary > li:first-child {
		margin-right:16px;
	}
}
@media (min-width: 992px) {
	.recruit-indexBtns_secondary > li {
		width:100%;
	}
	.recruit-indexBtns_secondary > li:nth-child(n+2) {
		margin-top:16px;
	}
}
.recruit-indexBtns_secondary > li:last-child {
	margin-top:16px;
	width:100%;
}

.recruit-kitaeroom {
	background:#b8cad8 url(../img/recruit/bg-kitaeroom.jpg) no-repeat center top;
}

@media (max-width: 991.98px) {
	.recruit-kitaeroom {
		background-size:100% auto;
	}
}
@media (min-width: 992px) {
	.recruit-kitaeroom {
		background-size:960px auto;
	}
}
.recruit-kitaeroom_layout {
	display:flex;
}

@media (max-width: 743.98px) {
	.recruit-kitaeroom_layout {
		padding-top:18.5507246377%;
		padding-bottom:16px;
	}
}
@media (min-width: 744px) {
	.recruit-kitaeroom_layout {
		align-items:center;
		min-height:208px;
	}
}
@media (max-width: 743.98px) {
	.recruit-kitaeroom_contents {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.recruit-kitaeroom_contents {
		margin:0 0 0 auto;
		margin-top:16px;
		max-width:452px;
	}
}
.recruit-kitaeroom_bnr {
	position:relative;
	display:block;
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
	transition:box-shadow .2s linear;
}

@media (hover: hover) {
	.recruit-kitaeroom_bnr:hover {
		box-shadow:0 0 2px rgba(0, 0, 0, .1);
	}
	.recruit-kitaeroom_bnr:hover > img {
		opacity:.75;
	}
}
.recruit-kitaeroom_bnr::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.recruit-kitaeroom_bnr > img {
	transition:opacity .2s linear;
}

.recruit-kitaeroom_note {
	width:-moz-fit-content;
	width:fit-content;
	color:var(--c-txt-dk);
	font-size:12px;
}

@media (max-width: 743.98px) {
	.recruit-kitaeroom_note {
		margin:.25em auto 0;
	}
}
@media (min-width: 744px) {
	.recruit-kitaeroom_note {
		margin:.25em 0 0 auto;
	}
}
/* component: 08-1_recruit: occupation: 募集職種紹介.
.* -------------------------------------------------------------------------- */
.recruit-occSec {
	padding-top:32px;
	padding-bottom:32px;
}

.recruit-occSec:nth-child(even) {
	background:#ededed;
}

.recruit-occSec:nth-child(even) .recruit-occSec_typo {
	-webkit-text-stroke:8px #ededed;
	text-stroke:8px #ededed;
}

.recruit-occSec:last-child {
	padding-bottom:64px;
}

@media (max-width: 743.98px) {
	.recruit-occSec_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.recruit-occSec_layout {
		display:flex;
	}
}
.recruit-occSec_media {
	position:relative;
}

@media (max-width: 743.98px) {
	.recruit-occSec_media {
		margin-bottom:.75em;
	}
}
@media (min-width: 744px) {
	.recruit-occSec_media {
		flex-shrink:0;
		width:40%;
	}
}
.recruit-occSec_typo {
	color:var(--c-primary);
	text-transform:uppercase;
	font-weight:700;
	font-size:32px;
	font-family:"Montserrat", sans-serif;
	line-height:1.1;

	paint-order:stroke;
	-webkit-text-stroke:8px white;
	text-stroke:8px white;
}

@media (max-width: 743.98px) {
	.recruit-occSec_typo {
		position:absolute;
		bottom:0;
		left:0;
		margin:0 0 .25em -.25em;
	}
}
@media (min-width: 744px) {
	.recruit-occSec_typo {
		margin:-.5em 0 0 .5em;
	}
}
@media (min-width: 744px) {
	.recruit-occSec_body {
		margin-left:32px;
		width:100%;
	}
}
.recruit-occSec_def {
	margin:0;
}

.recruit-occSec_def > dt {
	background:var(--c-primary);
	color:#fff;
	font-weight:700;
}

.recruit-occSec_def > dt.m-secSubHead {
	margin-top:0;
}

.recruit-occSec_def > dd {
	margin-left:0;
}

.recruit-occSec_defStat {
	margin:0;
	background:rgba(0, 0, 0, .1);
	font-size:87.5%;
}

.recruit-occSec_defStat > dt,
.recruit-occSec_defStat > dd {
	display:inline;
	padding:.25em .5em;
}

.recruit-occSec_defStat > dt {
	background:#4d4d4d;
	color:#fff;
	font-weight:700;
}

.recruit-occSec_defStat > dd {
	margin-left:0;
}

.recruit-occSec_status {
	display:inline-block;
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:.25em;
}

.recruit-occSec_status > li {
	display:inline-block;
	margin-top:.25em;
	margin-bottom:.25em;
	letter-spacing:normal;
}

.recruit-occSec_status > li:not(:last-child)::after {
	content:",";
}

.recruit-occSec_statusItem {
	white-space:nowrap;
}

.recruit-occSec_foot {
	margin-top:16px;
	margin-right:auto;
	margin-left:auto;
	max-width:480px;
}

.recruit-occSec_foot .m-btnGhost-f {
	padding:.5em 0;
}

.recruit-occSec_foot .foot_occ {
	font-weight:700;
}

.recruit-occSec_foot .foot_nav {
	font-size:81.25%;
}

/* component: 08-2_recruit: staff: スタッフインタビュー.
.* -------------------------------------------------------------------------- */
.recruit-staffDetail {
	overflow-x:hidden;
}

@media (max-width: 743.98px) {
	.recruit-staffDetail {
		padding-top:24px;
	}
}
@media (min-width: 744px) {
	.recruit-staffDetail {
		padding-top:32px;
	}
}
.recruit-staffDetail_head {
	padding-bottom:24px;
}

@media (max-width: 743.98px) {
	.recruit-staffDetail_headLayout {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 992px) {
	.recruit-staffDetail_headLayout {
		display:flex;
		align-items:center;
		justify-content:space-between;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-staffDetail_headMedia {
		max-width:680px;
		width:80%;
	}
}
@media (min-width: 992px) {
	.recruit-staffDetail_headMedia {
		width:47.8260869565%;
		transform:scale(1.2);
		transform-origin:right center;
	}
}
.recruit-staffDetail_headMedia > img {
	width:100%;
	height:100%;

	-o-object-fit:cover;

	object-fit:cover;
}

.recruit-staffDetail_headBody {
	position:relative;
	z-index:1;
	background:#fff;
}

@media (min-width: 744px) and (max-width: 991.98px) {
	.recruit-staffDetail_headBody {
		margin:-2em 0 0 auto;
		max-width:680px;
		width:80%;
		border-top:16px solid #fff;
		border-left:24px solid #fff;
	}
}
@media (min-width: 992px) {
	.recruit-staffDetail_headBody {
		width:47.8260869565%;
	}
}
.recruit-staffDetail_title {
	color:#272727;
	font-weight:700;
	line-height:1.25;
}

@media (max-width: 543.98px) {
	.recruit-staffDetail_title {
		font-size:150%;
	}
}
@media (min-width: 744px) {
	.recruit-staffDetail_title {
		margin-top:0;
	}
}
.recruit-staffDetail_name {
	position:relative;
	z-index:0;
	margin-bottom:0;
	text-align:right;
}

.recruit-staffDetail_name::before {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background:currentColor;
	content:"";
	opacity:.5;
}

.recruit-staffDetail_name > span {
	position:relative;
	z-index:2;
	display:inline-block;
	padding-left:.5em;
	background:#fff;
	font-weight:700;
}

.recruit-staffDetail_secHead {
	font-size:125%;
}

.recruit-staffDetail_secSummary {
	position:relative;
	text-indent:2em;
	font-weight:700;
	font-size:112.5%;
}

.recruit-staffDetail_secSummary::before {
	position:absolute;
	top:-.175em;
	left:-.1em;
	content:"“";
	text-indent:0;
	font-size:400%;
	line-height:1;
	opacity:.33;
}

/* component: 08-3_recruit: requirements: 募集要項.
.* -------------------------------------------------------------------------- */
.recruit-reqIndex {
	margin-top:32px;
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.recruit-reqIndex_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.recruit-reqIndex_list {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
		width:100%;
	}
	.recruit-reqIndex_list > li:nth-child(n+2) {
		margin-top:1em;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.recruit-reqIndex_list {
		display:flex;
		flex-wrap:wrap;
	}
	.recruit-reqIndex_list > li {
		margin-left:4.347826087%;
		width:47.8260869565%;
	}
	.recruit-reqIndex_list > li:nth-child(n+3) {
		margin-top:4.347826087%;
	}
	.recruit-reqIndex_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 992px) {
	.recruit-reqIndex_list {
		display:flex;
		flex-wrap:wrap;
	}
	.recruit-reqIndex_list > li {
		margin-left:3.4482758621%;
		width:48.275862069%;
	}
	.recruit-reqIndex_list > li:nth-child(n+3) {
		margin-top:3.4482758621%;
	}
	.recruit-reqIndex_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
.recruit-reqIndex_item {
	position:relative;
	display:flex;
	flex-direction:column;
	padding:.5em 2em .5em 1em;
	height:100%;
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
	transition:box-shadow .2s linear, color .2s linear;
}

.recruit-reqIndex_item::after {
	position:absolute;
	top:50%;
	right:.5em;
	margin-top:-.5em;
	height:1em;
	content:"\e5cc";
	font-weight:400;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

@media (hover: hover) {
	.recruit-reqIndex_item:hover {
		box-shadow:0 0 2px rgba(0, 0, 0, .1);
		color:var(--c-secondary);
	}
	.recruit-reqIndex_item:hover > .recruit-reqIndex_baseName,
	.recruit-reqIndex_item:hover > .recruit-reqIndex_occupation,
	.recruit-reqIndex_item:hover > .recruit-reqIndex_status {
		opacity:.75;
	}
	.recruit-reqIndex_item:hover > .recruit-reqIndex_baseName {
		color:var(--c-secondary);
	}
}
.recruit-reqIndex_baseName {
	margin:.25em 0;
	color:#272727;
	font-weight:700;
	transition:color .2s linear, opacity .2s linear;
}

.recruit-reqIndex_occupation {
	margin:.25em 0;
	transition:opacity .2s linear;
}

.recruit-reqIndex_status {
	margin:.25em 0;
	transition:opacity .2s linear;
}

.recruit-reqIndex_foot {
	padding-top:48px;
	padding-bottom:32px;
	text-align:center;
}

.recruit-reqFlow {
	padding-top:32px;
	padding-bottom:32px;
}

.recruit-reqFaq {
	padding-top:32px;
	padding-bottom:64px;
	background:#ededed;
}

@media (max-width: 743.98px) {
	.recruit-reqDetail {
		padding-top:24px;
		padding-bottom:64px;
	}
}
@media (min-width: 744px) {
	.recruit-reqDetail {
		padding-top:32px;
		padding-bottom:64px;
	}
}
@media (min-width: 744px) {
	.recruit-reqDetail_body .m-tableStd > thead > tr > th,
	.recruit-reqDetail_body .m-tableStd > tbody > tr > th,
	.recruit-reqDetail_body .m-tableStd > tfoot > tr > th {
		width:27.1551724138%;
	}
}
.recruit-reqDetail_body .m-tableStd > thead > tr > td > *:first-child,
.recruit-reqDetail_body .m-tableStd > tbody > tr > td > *:first-child,
.recruit-reqDetail_body .m-tableStd > tfoot > tr > td > *:first-child {
	margin-top:0 !important;
}

.recruit-reqDetail_body .m-tableStd > thead > tr > td > *:last-child,
.recruit-reqDetail_body .m-tableStd > tbody > tr > td > *:last-child,
.recruit-reqDetail_body .m-tableStd > tfoot > tr > td > *:last-child {
	margin-bottom:0 !important;
}

.recruit-reqDetail_foot {
	margin-top:2em;
}

.recruit-reqDetail_footBtns {
	margin:0;
	margin-right:auto;
	margin-left:auto;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.recruit-reqDetail_footBtns {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.recruit-reqDetail_footBtns {
		display:flex;
		justify-content:center;
		max-width:680px;
	}
}
@media (max-width: 743.98px) {
	.recruit-reqDetail_footBtns > li:nth-child(n+2) {
		margin-top:1em;
	}
}
@media (min-width: 744px) {
	.recruit-reqDetail_footBtns > li {
		max-width:326px;
		width:48.2352941176%;
	}
	.recruit-reqDetail_footBtns > li:nth-child(n+2) {
		margin-left:3.5294117647%;
	}
}
/* component: 08-4_recruit: entry: エントリーフォーム.
.* -------------------------------------------------------------------------- */
/* 全て component: 00_common 内で設定済 */
/* component: 09_corporation: 健康経営を推進する企業さまへ.
.* -------------------------------------------------------------------------- */
.corp-cmnNote {
	margin-right:auto;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
	font-size:87.5%;
}

.corp-lead {
	padding-top:24px;
	padding-bottom:24px;
}

.corp-lead_catch {
	margin-top:0;
	margin-right:-.75em;
	color:var(--c-secondary);
	text-align:center;
	font-weight:700;
	font-size:150%;
}

@media (min-width: 744px) {
	.corp-lead_layout {
		display:flex;
		flex-direction:row-reverse;
		justify-content:space-between;
	}
}
@media (min-width: 744px) {
	.corp-lead_media {
		width:31.8965517241%;
	}
}
.corp-lead_media > img {
	width:100%;
	height:auto;

	-o-object-fit:cover;

	object-fit:cover;
}

@media (max-width: 743.98px) {
	.corp-lead_media > img {
		aspect-ratio:2/1;
	}
}
@media (min-width: 744px) {
	.corp-lead_media > img {
		aspect-ratio:4/3;
	}
}
.corp-lead_body {
	font-size:87.5%;
}

@media (min-width: 744px) {
	.corp-lead_body {
		margin-top:-1em;
		margin-bottom:-1em;
		width:66.3793103448%;
	}
}
.corp-advantage {
	padding-top:24px;
	padding-bottom:24px;
}

.corp-advantage_features {
	margin-top:24px;
}

@media (max-width: 743.98px) {
	.corp-advantage_features {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
.corp-advantage_features_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.corp-advantage_features_list {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 743.98px) {
	.corp-advantage_features_list > li:nth-child(n+2) {
		margin-top:12px;
		padding-top:16px;
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.corp-advantage_features_list > li {
		width:31.8965517241%;
	}
}
.corp-advantage_featureHead {
	position:relative;
}

@media (max-width: 743.98px) {
	.corp-advantage_featureHead {
		display:flex;
		align-items:center;
	}
}
.corp-advantage_featureMedia {
	position:relative;
}

@media (max-width: 743.98px) {
	.corp-advantage_featureMedia {
		flex-shrink:0;
		margin-right:4.347826087%;
		width:47.8260869565%;
	}
}
.corp-advantage_featureLabel {
	position:absolute;
}

@media (max-width: 543.98px) {
	.corp-advantage_featureLabel {
		top:-1.4705882353vw;
		left:2.2058823529vw;
		width:8.8235294118vw;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.corp-advantage_featureLabel {
		top:-8px;
		left:12px;
		width:48px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.corp-advantage_featureLabel {
		top:-.8064516129vw;
		left:1.2096774194vw;
		width:4.8387096774vw;
	}
}
@media (min-width: 992px) {
	.corp-advantage_featureLabel {
		top:-8px;
		left:12px;
		width:48px;
	}
}
.corp-advantage_featureLabel > img {
	width:100%;
	height:auto;
}

.corp-advantage_featureCatch {
	margin:8px 0;
	color:var(--c-primary);
	font-weight:700;
	line-height:1.25;
}

@media (max-width: 743.98px) {
	.corp-advantage_featureCatch {
		margin:0;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.corp-advantage_featureCatch {
		text-align:center;
		font-size:2.1551724138vw;
	}
}
@media (min-width: 992px) {
	.corp-advantage_featureCatch {
		text-align:center;
		font-size:20px;
	}
}
.corp-advantage_featureTxt {
	margin-bottom:0;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.corp-advantage_featureTxt {
		margin-top:.5em;
	}
}
.corp-services {
	padding-top:24px;
	padding-bottom:24px;
}

.corp-services_lastCatch {
	color:var(--c-secondary);
	text-align:center;
	font-weight:700;
	font-size:125%;
}

.corp-services_lastTxt {
	margin-right:auto;
	margin-left:auto;
	width:-moz-fit-content;
	width:fit-content;
}

.corp-services_foot {
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.corp-services_foot {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.corp-services_foot {
		width:326px;
	}
}
.corp-services_foot .m-btn {
	background-color:#ff9c46;
	background-image:linear-gradient(to right, #ffbf37 0%, #fe7854 100%);
	text-shadow:1px 1px 0 rgba(84, 30, 17, .3);
	transition:opacity .2s linear;
}

@media (hover: hover) {
	.corp-services_foot .m-btn:hover {
		opacity:.75;
	}
}
.corp-service {
	position:relative;
	padding:16px;
	background:#ededed;
}

.corp-service:nth-child(n+2) {
	margin-top:16px;
}

@media (min-width: 744px) {
	.corp-service {
		display:flex;
	}
}
.corp-service_head {
	margin:0;
	color:var(--c-txt-dk);
	line-height:1.33;
}

@media (min-width: 744px) {
	.corp-service_head {
		flex-shrink:0;
		width:11em;
		white-space:nowrap;
	}
}
.corp-service_body {
	font-size:87.5%;
}

@media (max-width: 743.98px) {
	.corp-service_body {
		margin-top:1em;
		padding-top:1em;
		border-top:1px solid #ccc;
	}
}
@media (min-width: 744px) {
	.corp-service_body {
		margin-left:16px;
		padding-left:16px;
		width:100%;
		border-left:1px solid #ccc;
	}
}
.corp-service_body > p {
	margin:0;
}

.corp-service_balloon {
	position:absolute;
	bottom:100%;
	left:12px;
	padding:.25em 1.25em;
	box-shadow:1px 2px 6px 0 rgba(0, 0, 0, .25);
	font-weight:700;
	font-size:14px;
	transform:translateY(8px);
}

.corp-achievements {
	padding-top:0;
	padding-bottom:32px;
}

.corp-achievements_head {
	font-size:1.17em;
}

@media (max-width: 743.98px) {
	.corp-achievements_layout {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.corp-achievements_layout {
		display:flex;
		justify-content:space-between;
		-moz-column-gap:2.5862068966%;
		column-gap:2.5862068966%;
	}
}
.corp-achievements_foot {
	margin-top:16px;
	margin-right:auto;
	margin-left:auto;
}

@media (max-width: 743.98px) {
	.corp-achievements_foot {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.corp-achievements_foot {
		width:326px;
	}
}
@media (max-width: 743.98px) {
	.corp-achievement:nth-child(n+2) {
		margin-top:16px;
		padding-top:16px;
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.corp-achievement {
		width:48.7068965517%;
	}
}
.corp-achievement_head {
	display:flex;
	align-items:center;
	flex-direction:column;
	justify-content:center;
	margin:0 0 .25em;
	width:100%;
}

.corp-achievement_client {
	font-size:77.7777777778%;
}

.corp-achievement_txt {
	margin-top:.5em;
	margin-bottom:.5em;
	font-size:87.5%;
}

.corp-achievement_note {
	margin-top:.5em;
	margin-bottom:0;
	font-size:87.5%;
}

.corp-plan {
	background:#ededed;
}

.corp-planHead {
	position:relative;
	overflow-x:hidden;
	background-image:linear-gradient(to right, #343434 0% 50%, #4d4d4d 50% 100%);
	color:#fff;
}

.corp-planHead::before {
	position:absolute;
	top:0;
	right:50%;
	bottom:0;
	width:1920px;
	background:url("../img/corporation/corp-head.png.webp") no-repeat center center/cover;
	content:"";
	transform:translateX(50%);
}

.corp-planHead_inner {
	position:relative;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	margin-right:auto;
	margin-left:auto;
	max-width:880px;
	width:84%;
	height:200px;
}

.corp-planHead_main {
	margin:0;
	color:#fff;
	font-size:30px;
}

.corp-planHead_sub {
	margin:.5em 0 0;
	color:#808080;
	font-weight:700;
	font-size:16px;
}

.corp-planHead_sub > span {
	position:relative;
	display:inline-block;
	font-family:"Montserrat", sans-serif;
}

.corp-planHead_sub > span::after {
	position:absolute;
	top:50%;
	display:block;
	width:56px;
	height:1px;
	background-color:currentColor;
	content:"";
}

.corp-planHead_sub > span::after {
	left:100%;
	margin-left:1em;
}

.corp-plan_inner {
	padding-top:24px;
	padding-bottom:32px;
}

.corp-plan_contents {
	background:#fff;
}

@media (max-width: 743.98px) {
	.corp-plan_contents {
		margin-right:-14px;
		margin-left:-14px;
		padding:8px 14px;
		border-radius:8px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.corp-plan_contents {
		margin-right:-20px;
		margin-left:-20px;
		padding:20px;
		border-radius:12px;
	}
}
@media (min-width: 992px) {
	.corp-plan_contents {
		margin-right:-40px;
		margin-left:-40px;
		padding:40px;
		border-radius:12px;
	}
}
@media (min-width: 744px) {
	.corp-plan_pointsLayout {
		display:flex;
		justify-content:space-between;
		-moz-column-gap:2.5862068966%;
		column-gap:2.5862068966%;
	}
}
@media (max-width: 743.98px) {
	.corp-plan_pointA,
	.corp-plan_pointB {
		margin-top:24px;
	}
}
@media (min-width: 744px) {
	.corp-plan_pointA,
	.corp-plan_pointB {
		margin-bottom:0;
		width:48.7068965517%;
	}
}
.corp-plan_pointA::after,
.corp-plan_pointB::after {
	opacity:.75;
}

.corp-plan_pointA .m-checks,
.corp-plan_pointB .m-checks {
	color:var(--c-txt);
	font-size:87.5%;
}

.corp-plan_pointA .m-checks > li,
.corp-plan_pointB .m-checks > li {
	padding-left:2em;
}

.corp-plan_pointA .m-checks > li:nth-child(n+2),
.corp-plan_pointB .m-checks > li:nth-child(n+2) {
	margin-top:.75em;
}

.corp-plan_pointA .m-checks > li::before,
.corp-plan_pointB .m-checks > li::before {
	margin-right:-2em;
}

.corp-plan_pointA {
	color:var(--c-primary);
}

.corp-plan_pointA strong {
	color:var(--c-primary);
}

.corp-plan_pointA .m-checks > li::before {
	color:var(--c-primary);
}

.corp-plan_pointB {
	color:var(--c-secondary);
}

.corp-plan_pointB strong {
	color:var(--c-secondary);
}

.corp-plan_pointB .m-checks > li::before {
	color:var(--c-secondary);
}

.corp-plan_pointDetail {
	margin-top:.25em;
	padding:.25em .75em;
	background:#ededed;
	color:var(--c-txt-dk);
	font-size:85.7142857143%;
}

.corp-plan_pointDetail > dt {
	font-weight:700;
}

.corp-plan_pointDetail > dd {
	margin-left:2em;
}

.corp-priceTable {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
	font-size:16px;
}

@media (max-width: 743.98px) {
	.corp-priceTable {
		margin-top:.5em;
		margin-bottom:.5em;
	}
}
@media (max-width: 743.98px) {
	.corp-priceTable > thead {
		display:none;
	}
}
.corp-priceTable > thead > tr > th {
	border:1px solid #ccc;
	background:#666;
	color:#fff;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.corp-priceTable > tbody > tr {
		display:flex;
		overflow:hidden;
		flex-wrap:wrap;
		border:1px solid #aaa;
		border-radius:6px;
	}
	.corp-priceTable > tbody > tr:nth-child(n+2) {
		margin-top:12px;
	}
}
.corp-priceTable > tbody > tr > th,
.corp-priceTable > tbody > tr > td {
	padding:0;
}

@media (min-width: 744px) {
	.corp-priceTable > tbody > tr > th,
	.corp-priceTable > tbody > tr > td {
		border:1px solid #ccc;
	}
}
.corp-priceTable > tbody > tr > th {
	background:#f5f5f5;
	vertical-align:top;
	text-align:left;
}

@media (max-width: 743.98px) {
	.corp-priceTable > tbody > tr > th {
		width:100%;
	}
}
@media (min-width: 744px) {
	.corp-priceTable > tbody > tr > th {
		width:65%;
	}
}
@media (max-width: 543.98px) {
	.corp-priceTable > tbody > tr > td {
		display:flex;
		width:100%;
		border-top:1px solid #ccc;
	}
	.corp-priceTable > tbody > tr > td > .corp-priceTableCell {
		width:100%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.corp-priceTable > tbody > tr > td.col_price {
		min-width:260px;
		width:60%;
	}
	.corp-priceTable > tbody > tr > td.col_detail {
		position:relative;
		width:40%;
	}
	.corp-priceTable > tbody > tr > td.col_detail::after {
		position:absolute;
		top:0;
		left:0;
		width:1px;
		height:100%;
		background:#ccc;
		content:"";
	}
}
@media (min-width: 744px) {
	.corp-priceTable > tbody > tr > td.col_price {
		min-width:260px;
		width:35%;
	}
	.corp-priceTable > tbody > tr > td.col_detail {
		min-width:190px;
	}
}
.corp-priceTable_dummyHead {
	display:block;
	background:#666;
	color:#fff;
	text-align:center;
	font-weight:700;
}

@media (max-width: 543.98px) {
	.corp-priceTable_dummyHead {
		flex-shrink:0;
		padding:10px;
		width:8em;
		text-align:left;
		font-size:12px;
	}
	.corp-priceTable_dummyHead ._separator {
		display:none;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.corp-priceTable_dummyHead {
		padding:.25em;
		font-size:12px;
	}
	.corp-priceTable_dummyHead br {
		display:none;
	}
}
@media (min-width: 744px) {
	.corp-priceTable_dummyHead {
		display:none;
	}
}
.corp-priceTableHeadCell {
	line-height:1.4;

	container-type:inline-size;
}

@media (max-width: 543.98px) {
	.corp-priceTableHeadCell {
		padding:8px 10px;
	}
}
@media (min-width: 544px) {
	.corp-priceTableHeadCell {
		padding:10px 12px;
	}
}
.corp-priceTableHeadCell_main {
	display:block;
	color:var(--c-txt-dk);
}

@container (min-width: 260px) and (max-width: 359.98px) {
	.corp-priceTableHeadCell_main {
		font-size:18px;
	}
}
@container (min-width: 360px) {
	.corp-priceTableHeadCell_main {
		font-size:20px;
	}
}
.corp-priceTableHeadCell_sub {
	display:block;
	font-weight:700;
	font-size:14px;
}

.corp-priceTableHeadCell_sub + * {
	margin-top:6px;
}

.corp-priceTableHeadCell p,
.corp-priceTableHeadCell ul {
	margin:.5em 0;
	font-weight:400;
	font-size:14px;
}

.corp-priceTableHeadCell p:last-child,
.corp-priceTableHeadCell ul:last-child {
	margin-bottom:0;
}

p.corp-priceTableHeadCell_target {
	font-size:12px;
}

@container (max-width: 219.98px) {
	p.corp-priceTableHeadCell_target {
		font-size:11px;
	}
}
p.corp-priceTableHeadCell_target > span {
	display:inline-block;
	padding:0 .33em;
	border:1px solid currentColor;
	color:var(--c-primary);
	white-space:nowrap;
	font-weight:700;
	line-height:1.5;
}

p.corp-priceTableHeadCell_note {
	margin-top:1em;
	font-size:12px;
}

@media (max-width: 543.98px) {
	.corp-priceTableHeadCell .m-bullets {
		font-size:12px;
	}
}
@container (max-width: 239.98px) {
	.corp-priceTableHeadCell .m-bullets {
		font-size:12px;
	}
}
.corp-priceTableHeadCell .m-bullets > li:nth-child(n+2) {
	margin-top:.5em;
}

.corp-priceTableCell {
	container-type:inline-size;
}

@media (max-width: 543.98px) {
	.corp-priceTableCell {
		padding:6px 10px;
	}
}
@media (min-width: 544px) {
	.corp-priceTableCell {
		padding:10px 12px;
	}
}
.corp-priceTableCell.is-price {
	text-align:right;
}

.corp-priceTableCell_pricePer {
	position:absolute;
	right:-2.5em;
	bottom:0;
	width:2.5em;
}

.corp-priceTableCell_priceWithLabel {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin:0 0 0 auto;
	max-width:280px;
	width:100%;
}

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

.corp-priceTableCell_priceWithLabel > dt {
	font-weight:700;
	font-size:12px;
	line-height:1.25;
}

.corp-priceTableCell_priceWithLabel > dt > span {
	display:inline-block;
	padding:.15em .3em;
	border:1px solid #999;
}

@container (max-width: 199.98px) {
	.corp-priceTableCell_priceWithLabel > dt > span {
		margin-left:-.33em;
	}
}
@container (min-width: 240px) {
	.corp-priceTableCell_priceWithLabel > dt > span br {
		display:none;
	}
}
.corp-priceTableCell_priceWithLabel > dd {
	margin-left:0;
}

@container (max-width: 259.98px) {
	.corp-priceTableCell_priceWithLabel > dd .common-priceSet {
		font-size:12px;
	}
}
@container (min-width: 260px) and (max-width: 279.98px) {
	.corp-priceTableCell_priceWithLabel > dd .common-priceSet {
		font-size:13px;
	}
}
@container (min-width: 280px) and (max-width: 299.98px) {
	.corp-priceTableCell_priceWithLabel > dd .common-priceSet {
		font-size:14px;
	}
}
.corp-priceTableCell_priceWithLabel > dd .common-priceSet_taxOut {
	position:relative;
	margin-right:2.25em;
	white-space:nowrap;
}

.corp-priceTableCell_priceWithLabel > dd .common-priceSet_taxIn {
	padding-right:3.25em;
}

.corp-priceTableCell p {
	margin:0;
}

p.corp-priceTableCell_detailNote {
	margin:.5em 0 0;
	font-size:12px;
}

p.corp-priceTableCell_detailLabel {
	margin:0 0 .33em;
	font-weight:700;
}

p.corp-priceTableCell_detailLabel::before {
	display:inline-block;
	margin-left:-.25em;
	content:"●";
	transform:translateY(3%) scale(.6);
}

p.corp-priceTableCell_detailLabel > span {
	font-size:87.5%;
}

.corp-priceTableCell_dlSetGroups {
	display:flex;
	flex-wrap:wrap;
	-moz-column-gap:1.5em;
	column-gap:1.5em;

	row-gap:10px;
}

.corp-priceTableCell_dlSetGroup {
	margin:0;
	white-space:nowrap;
}

.corp-priceTableCell_dlSetGroup > dt {
	margin-bottom:.25em;
	font-weight:700;
	font-size:12px;
}

.corp-priceTableCell_dlSetGroup > dt::before {
	position:relative;
	display:inline-block;
	content:"▼";
	transform:scale(.8);
	transform-origin:left center;
}

.corp-priceTableCell_dlSetGroup > dd {
	margin-left:0;
}

.corp-priceTableCell .m-dlSet {
	margin:0;
}

@container (max-width: 259.98px) {
	.corp-priceTableCell .m-dlSet {
		font-size:14px;
	}
}
.corp-priceTableCell .m-dlSet ._sep {
	display:inline-block;
	margin-right:.15em;
	margin-left:.15em;
	opacity:.75;
}

.corp-flow {
	padding-top:32px;
	padding-bottom:32px;
}

@media (min-width: 744px) {
	.corp-flow_lead {
		text-align:center;
	}
	.corp-flow_lead > span {
		white-space:nowrap;
	}
}
.corp-flow_subSec {
	position:relative;
	border:1px solid #ccc;
	border-radius:12px;
}

@media (max-width: 543.98px) {
	.corp-flow_subSec {
		box-shadow:3px 3px 0 0 rgba(0, 0, 0, .05);
	}
}
@media (min-width: 544px) {
	.corp-flow_subSec {
		box-shadow:4px 4px 0 0 rgba(0, 0, 0, .05);
	}
}
@media (max-width: 743.98px) {
	.corp-flow_subSec {
		margin-right:-10px;
		margin-left:-10px;
		padding:0 10px;
	}
}
@media (min-width: 744px) {
	.corp-flow_subSec {
		margin-right:-24px;
		margin-left:-24px;
		padding:0 24px;
	}
}
.corp-flow_subSec:nth-child(n+2) {
	margin-top:24px;
}

@media (min-width: 744px) {
	.corp-flow_subSec .common-flow_btnWrap::after {
		width:8em;
	}
}
.corp-flow_subHead {
	margin-bottom:.5em;
	font-size:100%;
}

.corp-flow_subHead-dummy {
	display:none;
}

.corp-flow_subLead {
	margin-top:0;
	font-size:87.5%;
}

@media (min-width: 744px) {
	.corp-flow_defs {
		display:flex;
		justify-content:space-between;
		-moz-column-gap:2.5862068966%;
		column-gap:2.5862068966%;
	}
}
@media (min-width: 744px) {
	.corp-flow_def {
		margin-bottom:0;
		width:48.7068965517%;
	}
}
.corp-flow_def > dt {
	margin-bottom:.5em;
	font-weight:700;
}

.corp-flow_def > dd {
	margin-left:0;
	font-size:87.5%;
}

.corp-flow .m-btn-i {
	background-color:#ff9c46;
	background-image:linear-gradient(to right, #ffbf37 0%, #fe7854 100%);
	text-shadow:1px 1px 0 rgba(84, 30, 17, .3);
	transition:opacity .2s linear;
}

@media (hover: hover) {
	.corp-flow .m-btn-i:hover {
		opacity:.75;
	}
}
.corp-faq {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.corp-contact {
	padding-top:32px;
	padding-bottom:64px;
}

@media (min-width: 744px) {
	.corp-contact_lead {
		text-align:center;
	}
	.corp-contact_lead > span {
		white-space:nowrap;
	}
}
.corp-contact_def {
	position:relative;
	margin-top:2em;
	margin-right:auto;
	margin-left:auto;
	padding:1em 1em .25em;
	border:1px solid #ddd;
}

@media (max-width: 743.98px) {
	.corp-contact_def {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.corp-contact_def {
		max-width:680px;
	}
}
.corp-contact_def > dt {
	position:absolute;
	top:-.75em;
	right:50%;
	padding:0 1em;
	width:-moz-fit-content;
	width:fit-content;
	background:#fff;
	white-space:nowrap;
	font-weight:700;
	transform:translateX(50%);
}

.corp-contact_def > dd {
	margin-left:0;
}

.corp-contact_def > dd > table {
	margin:0 auto;
	border-spacing:0;
	border-collapse:collapse;
}

@media (min-width: 744px) {
	.corp-contact_def > dd > table > tbody {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		-moz-column-gap:40px;
		column-gap:40px;
	}
}
@media (max-width: 743.98px) {
	.corp-contact_def > dd > table > tbody > tr:nth-child(n+2) {
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.corp-contact_def > dd > table > tbody > tr:nth-child(n+3) {
		border-top:1px solid #ddd;
	}
}
.corp-contact_def > dd > table > tbody > tr > th,
.corp-contact_def > dd > table > tbody > tr > td {
	padding:.75em 0;
}

.corp-contact_def > dd > table > tbody > tr > th {
	width:4.5em;
	text-align:left;
}

@media (hover: hover) {
	.corp-contact_def > dd > table > tbody > tr > th > a:hover {
		color:var(--c-secondary);
	}
}
.corp-contact_def > dd > table > tbody > tr > td a,
.corp-contact_def > dd > table > tbody > tr > td span {
	color:var(--c-primary);
	letter-spacing:-.05em;
	font-size:20px;
	font-size:175%;
	font-family:"Chivo Mono", monospace;
	line-height:1.25;
}

.corp-contact_def > dd > table > tbody > tr > td a {
	text-decoration:underline;
}

/* component: 10_company: SSSグループについて.
.* -------------------------------------------------------------------------- */
.company-headNavUI .common-headNavUI_frame {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

@media (min-width: 744px) {
	.company-headNavUI .common-headNavUI_anchorList {
		justify-content:center;
	}
	.company-headNavUI .common-headNavUI_anchorList > li {
		width:auto;
	}
	.company-headNavUI .common-headNavUI_anchorList > li:nth-child(n+2) {
		margin-left:2em;
	}
}
.company-summary {
	padding-top:32px;
	padding-bottom:32px;
}

@media (min-width: 744px) {
	.company-vision_layout {
		display:flex;
		align-items:center;
		flex-direction:row-reverse;
		justify-content:space-between;
	}
}
@media (min-width: 744px) {
	.company-vision_media {
		width:48.7068965517%;
	}
}
@media (min-width: 744px) {
	.company-vision_body {
		margin-top:-1em;
		margin-bottom:-1em;
		width:48.7068965517%;
	}
}
.company-development_catch {
	font-weight:700;
	font-size:112.5%;
}

.company-development_txt {
	font-size:87.5%;
}

.company-development_name {
	margin-top:-.5em;
	margin-bottom:1.5em;
	text-align:right;
	font-weight:700;
}

.company-development_name > dt {
	display:inline;
	font-size:16px;
}

.company-development_name > dd {
	display:inline;
	margin-left:.5em;
	color:#272727;
	font-size:20px;
}

.company-development_map {
	display:block;
	margin:1em 0 -.5em;
}

@media (max-width: 543.98px) {
	.company-group_table {
		font-size:87.5%;
	}
}
.company-group_table > tbody > tr > th {
	white-space:nowrap;
}

.company-business {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.company-business_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.company-business_list {
		display:flex;
		flex-wrap:wrap;
	}
	.company-business_list > li {
		margin-left:2.5862068966%;
		width:48.7068965517%;
	}
	.company-business_list > li:nth-child(n+3) {
		margin-top:5.1724137931%;
	}
	.company-business_list > li:nth-child(2n-1) {
		margin-left:0;
	}
}
@media (min-width: 744px) {
	.company-business_list {
		display:flex;
		flex-wrap:wrap;
	}
	.company-business_list > li {
		margin-left:2.1551724138%;
		width:31.8965517241%;
	}
	.company-business_list > li:nth-child(n+4) {
		margin-top:2.1551724138%;
	}
	.company-business_list > li:nth-child(3n-2) {
		margin-left:0;
	}
}
.company-business_item {
	container-type:inline-size;
}

.company-business_itemMedia {
	display:block;
	overflow:hidden;
}

a.company-business_itemMedia img {
	transition:opacity .2s linear, transform .2s linear;

	aspect-ratio:2/1;
	-o-object-fit:cover;
	object-fit:cover;
}

@media (hover: hover) {
	a.company-business_itemMedia:hover img {
		opacity:.75;
		transform:scale(1.02);
	}
}
.company-business_itemName {
	display:block;
	margin:.25em 0;
	font-weight:700;
}

@container (max-width: 199.98px) {
	.company-business_itemName {
		font-size:12px;
	}
}
@container (min-width: 200px) and (max-width: 259.98px) {
	.company-business_itemName {
		font-size:14px;
	}
}
@container (min-width: 260px) {
	.company-business_itemName {
		font-size:16px;
	}
}
@container (max-width: 199.98px) {
	.company-business_itemDetail {
		font-size:10px;
	}
}
@container (min-width: 200px) and (max-width: 259.98px) {
	.company-business_itemDetail {
		font-size:12px;
	}
}
@container (min-width: 260px) {
	.company-business_itemDetail {
		font-size:14px;
	}
}
.company-business_itemAddress {
	margin:.25em 0;
	line-height:1.25;
}

.company-business_itemInfo {
	margin:.25em 0;
	line-height:1.25;
}

.company-business_itemTel {
	margin:.25em 0 0;
	font-weight:700;
}

@container (max-width: 199.98px) {
	.company-business_itemTel {
		font-size:12px;
	}
}
@container (min-width: 200px) and (max-width: 259.98px) {
	.company-business_itemTel {
		font-size:14px;
	}
}
@container (min-width: 260px) {
	.company-business_itemTel {
		font-size:16px;
	}
}
.company-business_itemTel > a {
	color:var(--c-primary);
	text-decoration:underline;
}

.company-history {
	padding-top:32px;
	padding-bottom:32px;
}

@media (max-width: 743.98px) {
	.company-history .m-tableStd-static > tbody {
		font-size:87.5%;
	}
}
.company-history .m-tableStd-static > tbody > tr > th,
.company-history .m-tableStd-static > tbody > tr > td {
	padding:.33em .75em;
}

.company-history .m-tableStd-static > tbody > tr > th {
	width:5em;
	border-right:0;
}

.company-history .m-tableStd-static > tbody > tr > th.is-era {
	padding-right:.15em;
	padding-left:0;
	width:5.5em;
	border-left:0;
	font-weight:400;
}

@media (max-width: 543.98px) {
	.company-history .m-tableStd-static > tbody > tr > th.is-era {
		display:none;
	}
}
.company-collabo {
	padding-top:0;
	padding-bottom:32px;
	background:#ededed;
}

@media (min-width: 744px) {
	.company-collabo {
		background:#ededed url("../img/company/collabo-bg.jpg.webp") no-repeat center top/1920px auto;
	}
}
.company-collabo_headGroup {
	position:relative;
	z-index:0;
}

@media (max-width: 743.98px) {
	.company-collabo_headGroup .m-secHead {
		position:absolute;
		top:32px;
		left:0;
		z-index:2;
		width:100%;
	}
}
@media (min-width: 744px) {
	.company-collabo_headGroup {
		padding-top:32px;
		min-height:560px;
	}
}
.company-collabo .m-3rdHead {
	background:#fff;
}

.company-collabo_catch {
	position:relative;
}

@media (max-width: 743.98px) {
	.company-collabo_catch {
		z-index:1;
		margin-top:-4.6376811594%;
	}
}
@media (min-width: 744px) {
	.company-collabo_catch {
		margin-right:auto;
		margin-left:auto;
		max-width:533px;
	}
}
.company-collabo_secFoot {
	padding-top:1.5em;
}

.company-collabo_secFootBtns {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.company-collabo_secFootBtns {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
	.company-collabo_secFootBtns > li:nth-child(n+2) {
		margin-top:16px;
	}
}
@media (min-width: 744px) {
	.company-collabo_secFootBtns {
		display:flex;
		justify-content:center;
		-moz-column-gap:4.347826087%;
		column-gap:4.347826087%;
	}
	.company-collabo_secFootBtns > li {
		width:47.8260869565%;
	}
}
.company-collabo_secFootBtns .m-btnGhost {
	border-color:#006fba;
	color:#006fba;
	font-weight:700;
}

@media (hover: hover) {
	.company-collabo_secFootBtns .m-btnGhost:hover {
		color:#fff;
	}
}
.company-collaboAchivement {
	background:#fff;
	box-shadow:0 0 4px rgba(0, 0, 0, .2);
}

@media (max-width: 743.98px) {
	.company-collaboAchivement {
		padding:12px;
		border-radius:8px;
	}
}
@media (min-width: 744px) {
	.company-collaboAchivement {
		padding:16px 32px 24px;
		border-radius:12px;
	}
}
.company-collaboAchivement:nth-child(n+2) {
	margin-top:16px;
}

.company-collaboAchivement_head {
	margin-top:0;
	padding-right:.5em;
	padding-bottom:.5em;
	padding-left:.5em;
	border-bottom:1px solid currentColor;
	color:var(--c-primary);
	font-size:100%;
}

@media (max-width: 743.98px) {
	.company-collaboAchivement_head {
		margin-right:-.25em;
		margin-bottom:.5em;
		margin-left:-.25em;
	}
}
@media (min-width: 744px) {
	.company-collaboAchivement_head {
		margin-right:-.5em;
		margin-bottom:1em;
		margin-left:-.5em;
	}
}
.company-collaboAchivement .m-bullets {
	margin-bottom:0;
}

@media (max-width: 743.98px) {
	.company-collaboAchivement .m-bullets {
		font-size:87.5%;
	}
}
.company-collaboAchivement .m-bullets > li {
	line-height:1.33;
}

.company-collaboAchivement .m-bullets > li:nth-child(n+2) {
	margin-top:.5em;
}

.company-collaboAchivement_list {
	display:flex;
	justify-content:space-between;
}

@media (max-width: 743.98px) {
	.company-collaboAchivement_list {
		-moz-column-gap:2.492211838%;
		column-gap:2.492211838%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.company-collaboAchivement_list {
		-moz-column-gap:2.5559105431%;
		column-gap:2.5559105431%;
	}
}
@media (min-width: 992px) {
	.company-collaboAchivement_list {
		-moz-column-gap:2.7777777778%;
		column-gap:2.7777777778%;
	}
}
.company-collaboAchivement_item {
	width:50%;
}

.company-collaboAchivement_title {
	margin:.5em 0;
	text-align:center;
	font-weight:700;
	line-height:1.33;
}

@media (max-width: 743.98px) {
	.company-collaboAchivement_title {
		font-size:12px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.company-collaboAchivement_title {
		font-size:14px;
	}
}
@media (min-width: 992px) {
	.company-collaboAchivement_title {
		font-size:16px;
	}
}
.company-collaboAchivement_txt {
	margin:.5em 0 0;
}

@media (max-width: 743.98px) {
	.company-collaboAchivement_txt {
		font-size:10px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.company-collaboAchivement_txt {
		font-size:12px;
	}
}
@media (min-width: 992px) {
	.company-collaboAchivement_txt {
		font-size:14px;
	}
}
@media (min-width: 744px) {
	.company-publicFacilities_layout {
		display:flex;
		justify-content:space-between;
	}
}
.company-publicFacilities_mediaSet {
	container-type:inline-size;
}

@media (max-width: 743.98px) {
	.company-publicFacilities_mediaSet {
		display:flex;
		align-items:center;
		-moz-column-gap:2.492211838%;
		column-gap:2.492211838%;
	}
}
@media (min-width: 744px) {
	.company-publicFacilities_mediaSet {
		width:34.2592592593%;
	}
}
@media (max-width: 743.98px) {
	.company-publicFacilities_media {
		width:50%;
	}
}
.company-publicFacilities_mediaCap {
	margin:.5em 0;
	font-weight:700;
	line-height:1.33;
}

@container (max-width: 199.98px) {
	.company-publicFacilities_mediaCap {
		font-size:12px;
	}
}
@container (min-width: 200px) and (max-width: 259.98px) {
	.company-publicFacilities_mediaCap {
		font-size:14px;
	}
}
@container (min-width: 260px) {
	.company-publicFacilities_mediaCap {
		font-size:16px;
	}
}
@media (max-width: 543.98px) {
	.company-publicFacilities_mediaCap {
		font-size:14px;
	}
}
@media (max-width: 743.98px) {
	.company-publicFacilities_mediaCap {
		width:50%;
	}
}
@media (max-width: 743.98px) {
	.company-publicFacilities_body {
		font-size:75%;
	}
}
@media (min-width: 744px) {
	.company-publicFacilities_body {
		width:62.962962963%;
		font-size:87.5%;
	}
}
.company-publicFacilities_body .m-tableStd-static {
	margin-bottom:0;
}

@media (max-width: 743.98px) {
	.company-publicFacilities_body .m-tableStd-static {
		margin-top:1em;
	}
}
.company-publicFacilities_body .m-tableStd-static > tbody > tr > th {
	white-space:nowrap;
}

.company-foot {
	padding-top:32px;
	padding-bottom:48px;
}

.company-foot_lead {
	text-align:center;
}

.company-foot_def {
	position:relative;
	margin-top:2em;
	margin-right:auto;
	margin-bottom:2em;
	margin-left:auto;
	padding:1em 1em .25em;
	border:1px solid #ddd;
}

@media (max-width: 743.98px) {
	.company-foot_def {
		max-width:480px;
	}
}
@media (min-width: 744px) {
	.company-foot_def {
		max-width:680px;
	}
}
.company-foot_def > dt {
	position:absolute;
	top:-.75em;
	right:50%;
	padding:0 1em;
	width:-moz-fit-content;
	width:fit-content;
	background:#fff;
	white-space:nowrap;
	font-weight:700;
	transform:translateX(50%);
}

.company-foot_def > dd {
	margin-left:0;
}

.company-foot_def > dd > table {
	margin:0 auto;
	border-spacing:0;
	border-collapse:collapse;
}

@media (min-width: 744px) {
	.company-foot_def > dd > table > tbody {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		-moz-column-gap:40px;
		column-gap:40px;
	}
}
@media (max-width: 743.98px) {
	.company-foot_def > dd > table > tbody > tr:nth-child(n+2) {
		border-top:1px solid #ddd;
	}
}
@media (min-width: 744px) {
	.company-foot_def > dd > table > tbody > tr:nth-child(n+3) {
		border-top:1px solid #ddd;
	}
}
.company-foot_def > dd > table > tbody > tr > th,
.company-foot_def > dd > table > tbody > tr > td {
	padding:.75em 0;
}

.company-foot_def > dd > table > tbody > tr > th {
	width:4.5em;
	text-align:left;
}

@media (hover: hover) {
	.company-foot_def > dd > table > tbody > tr > th > a:hover {
		color:var(--c-secondary);
	}
}
.company-foot_def > dd > table > tbody > tr > td a,
.company-foot_def > dd > table > tbody > tr > td span {
	color:var(--c-primary);
	letter-spacing:-.05em;
	font-size:20px;
	font-size:175%;
	font-family:"Chivo Mono", monospace;
	line-height:1.25;
}

.company-foot_def > dd > table > tbody > tr > td a {
	text-decoration:underline;
}

.company-foot_layout {
	display:flex;
	align-items:center;
	justify-content:center;
}

@media (max-width: 743.98px) {
	.company-foot_layout {
		flex-direction:column;
	}
}
.company-foot_logo {
	width:94px;
	color:var(--c-primary);
	text-align:center;
	font-weight:700;
	font-size:16px;
}

.company-foot_logo > img {
	display:block;
	margin:4px 0 2px;
}

@media (min-width: 744px) {
	.company-foot_data {
		margin-left:1.5em;
		padding-left:1.5em;
		border-left:1px solid #ddd;
	}
}
@media (max-width: 743.98px) {
	.company-foot_address {
		margin:.5em 0;
		text-align:center;
	}
}
@media (min-width: 744px) {
	.company-foot_address {
		margin:.25em 0;
	}
}
.company-foot_telfaxSet {
	display:flex;
	flex-wrap:wrap;
	-moz-column-gap:1em;
	column-gap:1em;
}

@media (max-width: 743.98px) {
	.company-foot_telfaxSet {
		justify-content:center;
	}
}
.company-foot_telfax {
	margin:0;
}

.company-foot_telfax > dt,
.company-foot_telfax > dd {
	display:inline;
}

.company-foot_telfax > dt::after {
	margin-right:.25em;
	content:":";
}

.company-foot_telfax > dd {
	margin-left:0;
	color:var(--c-primary);
	letter-spacing:-.05em;
	font-size:175%;
	font-family:"Chivo Mono", monospace;
	line-height:1.25;
}

.company-foot_telfax > dd > a {
	text-decoration:underline;
}

.company-foot_btns {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.company-foot_btns {
		margin-right:auto;
		margin-left:auto;
		max-width:480px;
	}
	.company-foot_btns > li:nth-child(n+2) {
		margin-top:16px;
	}
}
@media (min-width: 744px) {
	.company-foot_btns {
		display:flex;
		flex-wrap:wrap;
		justify-content:center;
		-moz-column-gap:4.347826087%;
		column-gap:4.347826087%;

		row-gap:16px;
	}
	.company-foot_btns > li {
		width:47.8260869565%;
	}
}
/* component: 11_agreement: 規約.
.* -------------------------------------------------------------------------- */
.agreement-headNavUI .common-headNavUI_frame {
	margin-right:auto;
	margin-left:auto;
	max-width:680px;
}

@media (min-width: 544px) {
	.agreement-headNavUI .common-headNavUI_anchorList {
		justify-content:center;
	}
	.agreement-headNavUI .common-headNavUI_anchorList > li {
		width:auto;
	}
	.agreement-headNavUI .common-headNavUI_anchorList > li:nth-child(n+2) {
		margin-left:2em;
	}
}
.agreement-adultRules {
	padding-top:32px;
	padding-bottom:32px;
}

.agreement-adultRules_list {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:-4px;
	padding-left:0;
	list-style-type:none;
	font-size:87.5%;
}

.agreement-adultRules_list > li {
	padding:4px;
}

@media (max-width: 743.98px) {
	.agreement-adultRules_list > li {
		width:50%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.agreement-adultRules_list > li {
		width:33.3333333333%;
	}
}
@media (min-width: 992px) {
	.agreement-adultRules_list > li {
		width:20%;
	}
}
.agreement-kidsRules {
	padding-top:32px;
	padding-bottom:32px;
	background:#ededed;
}

.agreement-kidsRules_list {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	margin:-4px;
	padding-left:0;
	list-style-type:none;
	font-size:87.5%;
}

.agreement-kidsRules_list > li {
	padding:4px;
}

@media (max-width: 743.98px) {
	.agreement-kidsRules_list > li {
		width:50%;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.agreement-kidsRules_list > li {
		width:33.3333333333%;
	}
}
@media (min-width: 992px) {
	.agreement-kidsRules_list > li {
		width:20%;
	}
}
.agreement-policy {
	padding-top:32px;
	padding-bottom:64px;
}

.agreement-policy_subHead {
	position:relative;
	z-index:0;
}

.agreement-policy_subHead::before {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	height:1px;
	background:currentColor;
	content:"";
	opacity:.5;
}

.agreement-policy_subHead > span {
	position:relative;
	z-index:2;
	display:inline-block;
	padding-right:.5em;
	background:#fff;
}

.agreement-policy_subBody {
	font-size:87.5%;
}

.agreement-policy_company {
	padding:.5em 1em;
	width:345px;
	border:1px solid #ddd;
	text-align:center;
	font-size:16px;
}

.agreement-policy_company > dt {
	margin:.25em 0;
	font-weight:700;
}

.agreement-policy_company > dd {
	margin-left:0;
	font-size:20px;
}

.agreement-policy_company > dd a,
.agreement-policy_company > dd span {
	color:var(--c-primary);
	letter-spacing:-.05em;
	font-size:175%;
	font-family:"Chivo Mono", monospace;
	line-height:1.25;
}

.agreement-privacy {
	padding-bottom:32px;
}

.agreement-privacy_subBody {
	font-size:87.5%;
}

.agreement-privacy_subHead {
	margin-bottom:.5em;
	padding-left:.5em;
	border-left:4px solid currentColor;
}

.agreement-privacy_google {
	padding:.5em 1em;
	background:#ededed;
}

.agreement-privacy_google > dt {
	margin:.25em 0 0 .25em;
	font-weight:700;
	font-size:87.5%;
}

.agreement-privacy_google > dd {
	margin-left:0;
}

@media (max-width: 543.98px) {
	.agreement-privacy_google > dd {
		font-size:68.75%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.agreement-privacy_google > dd {
		font-size:81.25%;
	}
}
.agreement-privacy_google > dd li {
	margin:.75em 0 .5em;
}
