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

/* color */
:root {
	--c-alt:#78bd36;
	--c-alt-lt:#9ace68;
	--c-base:#fff;
	--c-bd:rgba(153, 153, 153, .5);
	--c-bg:#f5f5f5;
	--c-hover:#0da95c;
	--c-link:#1a0dab;
	--c-primary:#0da95c;
	--c-primary-bg:#f3fbf7;
	--c-primary-dk:#09884a;
	--c-primary-lt:#4abf85;
	--c-secondary:#e46b00;
	--c-secondary-dk:#c56100;
	--c-secondary-lt:#eb9040;
	--c-txt:#4d4d4d;
	--c-txt-dk:#272727;
	--c-txt-lt:#737373;
	--c-visited:#681da8;
	--c-vividlink:#1a73e8;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

	-webkit-appearance:textfield;

	-moz-appearance:textfield;

	appearance:textfield;
}

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

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

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

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

	-webkit-appearance:button;
}

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

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

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

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

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

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

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

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

html {
	scroll-behavior:smooth;
}

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

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

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

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

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

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

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

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

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

:where(textarea) {
	resize:vertical;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-breadcrumb_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 (any-hover: hover) {
	.m-breadcrumb_link:hover {
		color:var(--c-primary);
		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;
}

.m-palt {
	font-feature-settings:"palt";
}

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

.m-pager_prev,
.m-pager_next {
	white-space:nowrap;
}

@media (max-width: 543.98px) {
	.m-pager_prev,
	.m-pager_next {
		width:50%;
	}
}
@media (min-width: 544px) {
	.m-pager_prev,
	.m-pager_next {
		width:120px;
	}
}
.m-pager_prevLink,
.m-pager_nextLink {
	color:#09884a;
	transition:color .2s linear;
}

@media (any-hover: hover) {
	.m-pager_prevLink:hover,
	.m-pager_nextLink:hover {
		color:var(--c-primary-lt);
	}
}
@media (min-width: 992px) {
	.m-pager_prev .m-linkArrow > ._s,
	.m-pager_next .m-linkArrow > ._s {
		display:none;
	}
}
@media (max-width: 991.98px) {
	.m-pager_prev .m-linkArrow > ._l,
	.m-pager_next .m-linkArrow > ._l {
		display:none;
	}
}
.m-pager_prev {
	order:1;
}

.m-pager_prev .m-linkArrow {
	position:relative;
	display:inline-block;
	transform:rotateY(180deg);
}

.m-pager_next {
	order:3;
	text-align:right;
}

.m-pager_back {
	order:2;
	text-align:center;
}

@media (max-width: 543.98px) {
	.m-pager_index {
		order:4;
		margin-top:1.5em;
		width:100%;
	}
}
@media (min-width: 544px) {
	.m-pager_index {
		order:2;
		width:calc(100% - 240px);
	}
}
/* module: m-pagination: ページネーション.
.* -------------------------------------------------------------------------- */
.m-pagination {
	margin-right:-4px;
	margin-left:-4px;
}

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

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

.m-pagination_link {
	display:block;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	background-color:var(--c-bg);
	text-align:center;
	transition:color .2s linear, background-color .2s linear;
}

@media (any-hover: hover) {
	.m-pagination_link:hover {
		background-color:var(--c-primary-bg);
		color:var(--c-primary-dk);
	}
}
.m-pagination_current {
	display:block;
	padding-right:.33em;
	padding-left:.33em;
	min-width:2em;
	background:var(--c-txt);
	color:#fff;
	text-align:center;
}

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

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

/* 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.";
	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:2em -8px 1em;
	padding:4px 12px;
	border-radius:2px;
	background:var(--c-primary);
	color:#fff;
	line-height:1.6;
}

@media (max-width: 743.98px) {
	.m-wysiwyg h2 {
		font-size:125%;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg h2 {
		font-size:150%;
	}
}
.m-wysiwyg h2:first-child {
	margin-top:0;
}

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

.m-wysiwyg h3 {
	margin:2em -8px 1em;
	padding:4px 8px;
	border-top:2px solid var(--c-primary);
	border-bottom:2px solid var(--c-primary);
	color:var(--c-txt-dk);
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.m-wysiwyg h3 {
		font-size:125%;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg h3 {
		font-size:133%;
	}
}
.m-wysiwyg h3:first-child {
	margin-top:0;
}

.m-wysiwyg h4 {
	margin:1.5em -8px 1em;
	padding:2px 8px 2px 12px;
	border:1px solid #e0e0e0;
	border-left:6px solid var(--c-primary);
	background:#ededed;
	color:var(--c-primary-dk);
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.m-wysiwyg h4 {
		font-size:110%;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg h4 {
		font-size:120%;
	}
}
.m-wysiwyg h4:first-child {
	margin-top:0;
}

.m-wysiwyg h5 {
	margin-right:-8px;
	margin-left:-8px;
	padding:0 8px .25em;
	border-bottom:1px solid rgba(115, 115, 115, .5);
	color:#272727;
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.m-wysiwyg h5 {
		font-size:100%;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg h5 {
		font-size:110%;
	}
}
.m-wysiwyg h5:first-child {
	margin-top:0;
}

.m-wysiwyg h6 {
	margin-left:-8px;
	padding-left:.5em;
	border-left:6px solid var(--c-alt);
	color:var(--c-primary-dk);
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.m-wysiwyg h6 {
		font-size:100%;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg h6 {
		font-size:100%;
	}
}
.m-wysiwyg h6:first-child {
	margin-top:0;
}

.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 dl > dt {
	font-weight:700;
}

.m-wysiwyg dl > dd {
	margin-left:2em;
}

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

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

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

.m-wysiwyg #tocContainer {
	display:table;
	margin-bottom:2em;
	padding:10px;
	min-width:240px;
	width:auto;
	border:1px solid var(--c-bd) !important;
	font-size:95%;
}

@media (max-width: 743.98px) {
	.m-wysiwyg #tocContainer {
		padding:0 15px 10px 30px !important;
	}
}
@media (min-width: 744px) {
	.m-wysiwyg #tocContainer {
		padding:0 32px 10px 40px !important;
	}
}
.m-wysiwyg #tocContainer li,
.m-wysiwyg #tocContainer ul {
	margin:0;
	padding:0;
}

.m-wysiwyg #tocContainer ul ul {
	margin-left:1.5em;
}

.m-wysiwyg #tocContainer .toc_title {
	margin:0;
	margin-top:-1em !important;
	margin-left:-10px !important;
	padding:0 .25em !important;
	width:-moz-fit-content !important;
	width:fit-content !important;
	background:#fff;
	font-weight:700;
}

.m-wysiwyg #tocContainer .toc_title::before {
	content:"[ ";
}

.m-wysiwyg #tocContainer .toc_title::after {
	content:" ]";
}

.m-wysiwyg #tocContainer ul.toc_list {
	margin-top:.5em !important;
}

.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:4px;
	background-color:#0da95c;
	color:#fff;
	text-align:center;
	text-decoration:none;
	font-size:100%;
	line-height:1.25;
	cursor:pointer;
	transition:background-color .2s linear;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* module: m-hoverMirror: ホバー半透明エフェクトミラー型.
.* -------------------------------------------------------------------------- */
.m-hoverMirror {
	position:relative;
	display:block;
	overflow:hidden;
	transition:opacity .2s linear;
	transform:translateZ(0);
}

.m-hoverMirror::after {
	position:absolute;
	top:0;
	left:0;
	min-height:100%;
	width:200%;
	background:rgba(255, 255, 255, .25);
	content:"";
	transition:opacity .6s linear;
	transform:translate(-100%) skewX(-30deg);
	transform-origin:right top;
}

@media (hover: hover) {
	.m-hoverMirror:hover {
		opacity:.75;
	}
	.m-hoverMirror:hover::after {
		opacity:0;
		transition:opacity .4s linear .2s, transform .6s cubic-bezier(.445, .05, .55, .95);
		transform:translate(100%) skewX(-30deg);
	}
}
/* 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:currentColor;
	stroke-linecap:round;
	stroke-width:12;
}

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

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

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

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

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

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

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

/* module: animateicon: .anico-plusminus: トグル（plus-minus）.
 * -------------------------------------------------------------------------- */
.anico-plusminus {
	display:inline-block;
}

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

	stroke:currentColor;
	stroke-linecap:round;
	stroke-width:8;
}

.is-active .anico-plusminus line {
	stroke:var(--c-primary);
}

.is-active .anico-plusminus .plusminus-vline {
	transition:stroke .3s linear 0s, transform .3s cubic-bezier(.6, -.28, .735, .045) 0s;
	transform:scaleY(0);
}

.is-active .anico-plusminus .plusminus-hline {
	transition:stroke .3s linear 0s, transform .3s cubic-bezier(.6, -.28, .735, .045) 0s;
	transform:rotateY(180deg);
}

.anico-arrowS_poly2,
.anico-arrowL_poly2 {
	position:relative;
	transform:translateX(-125%);
}

@media (any-hover: hover) {
	a:hover .anico-arrowS_poly1,
	a:hover .anico-arrowL_poly1 {
		transition:transform .2s ease-in-out;
		transform:translateX(125%);
	}
	a:hover .anico-arrowS_poly2,
	a:hover .anico-arrowL_poly2 {
		transition:transform .2s ease-in-out;
		transform:translateX(0%);
	}
}

/* module: m-logo: サイトロゴ.
.* -------------------------------------------------------------------------- */
.m-logo {
	display:flex;
	align-items:center;
	line-height:1.2;
}

.m-logo::before {
	display:block;
	margin-right:.25em;
	width:32px;
	height:32px;
	background:url("../img/symbol.svg") no-repeat center center/contain;
	content:"";
}

.m-logo_ja {
	font-weight:700;
}

.m-logo_en {
	font-weight:600;
	font-size:117.5%;
	font-family:"Poppins", sans-serif;
	transform:translateY(5%);
}

/* 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 #aaa;
	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:#666;
}

.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 {
	border-color:#0da95c;
}

.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:#666;
	border-left-color:#666;
	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:currentColor;
	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 .form_checkWrap,
.m-form .form_checkWrap-rich,
.m-form .form_radioWrap,
.m-form .form_radioWrap-rich {
	position:relative;
	display:inline-block;
	padding-top:.25em;
	padding-bottom:.375em;
	padding-left:1.5em;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
}

.m-form .form_checkWrap input[type=checkbox],
.m-form .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_error {
	display:block;
	margin-top:.375em;
	margin-bottom:.375em;
	color:#ef454a;
	font-size:.75em;
}

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

.m-form_error: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;
	padding-left:0;
	list-style-type:none;
	line-height:1.5;

	container-type:inline-size;
}

.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-top:24px;
	padding-bottom:24px;
}

@container (max-width: 719.98px) {
	.m-form .m-form_tableItem {
		padding-top:16px;
	}
}
@container (min-width: 720px) {
	.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;
}

@container (max-width: 719.98px) {
	.m-form .m-form_tableItem > dt {
		margin-right:.5px;
		margin-bottom:16px;
	}
}
@container (min-width: 720px) {
	.m-form .m-form_tableItem > dt {
		flex-shrink:0;
		margin-top:.3125em;
		margin-right:32px;
		margin-bottom:.4375em;
		min-width:280px;
		width:33%;
	}
}
.m-form .m-form_tableItem > dd {
	overflow:hidden;
	margin-left:0;
	padding-right:.5px;
}

@container (min-width: 720px) {
	.m-form .m-form_tableItem > dd {
		align-self:center;
		width:100%;
	}
}
.m-form .m-form_tableSubHead {
	font-size:75%;
}

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

	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-withTxtInput {
	display:flex;
}

.m-form .m-form_layout-withTxtInput .withTxtInput_prefix,
.m-form .m-form_layout-withTxtInput .withTxtInput_suffix {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	flex-shrink:0;
	padding-top:.25em;
	padding-bottom:.375em;
	height:36px;
	border:1px solid #aaa;
	background:#eaeaea;
	color:#666;
	white-space:nowrap;
	line-height:1;
}

.m-form .m-form_layout-withTxtInput .withTxtInput_prefix {
	margin-right:-1px;
	padding-right:6px;
	padding-left:.5em;
	border-right:0;
}

.m-form .m-form_layout-withTxtInput .withTxtInput_suffix {
	margin-left:-1px;
	padding-right:.5em;
	padding-left:6px;
	border-left:0;
}

.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-simpleFullName {
	display:flex;
	justify-content:space-between;
	max-width:380px;
}

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

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

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

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

.m-form .m-form_layout-tel .tel_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-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-simpleYmd {
	display:flex;
	max-width:380px;
}

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

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

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

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

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

.m-form .m-form_layout-md > 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-md > dl > dd {
	margin-left:0;
	width:100%;
}

.m-form .m-form_layout-md .md_m {
	width:46%;
}

.m-form .m-form_layout-md .md_d {
	margin-left:8%;
	width:46%;
}

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

.m-form .m-form_layout-simpleMd .simpleMd_m {
	width:50%;
}

.m-form .m-form_layout-simpleMd .simpleMd_d {
	margin-left:1em;
	width:50%;
}

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

.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_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;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 744px) {
	.m-form .m-form_footBtns {
		display:flex;
		justify-content:center;

		gap:0 1em;
	}
}
@media (max-width: 743.98px) {
	.m-form .m-form_footBtns > li {
		margin-right:auto;
		margin-left:auto;
		max-width:380px;
	}
	.m-form .m-form_footBtns > li:nth-child(n+2) {
		margin-top:1em;
	}
}
@media (min-width: 744px) {
	.m-form .m-form_footBtns > li {
		width:380px;
	}
}
/* ========================================================================== *
.* 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:95.8333333333%;
	}
}
.l-layout {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
}

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

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

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

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

	backdrop-filter:blur(10px);
}

.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:1104px;
}

@media (min-width: 992px) {
	.l-head_inner {
		width:95.8333333333%;
	}
}
@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 {
		padding-top:16px;
		height:calc(var(--h-head-l) - var(--h-gnav-l));
	}
}
.l-head_siteTitle {
	margin-top:0;
	margin-bottom:0;
	color:var(--c-txt-dk);
}

@media (max-width: 743.98px) {
	.l-head_siteTitle {
		font-size:18px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_siteTitle {
		font-size:20px;
	}
}
@media (max-width: 991.98px) {
	.l-head_siteTitle {
		padding-left:8px;
	}
}
@media (min-width: 992px) {
	.l-head_siteTitle {
		font-size:24px;
	}
}
@media (max-width: 743.98px) {
	.l-head_contents {
		display:none;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-head_contents {
		padding-right:68px;
	}
}
/* pnav.
.* ---------------------------------- */
.l-pnav_list {
	display:flex;
	margin:0;
	padding-left:0;
	list-style-type:none;

	gap:0 16px;
}

.l-pnav_list > li {
	line-height:1.2;
}

.l-pnav_link {
	display:flex;
	align-items:center;
	justify-content:center;
	width:144px;
	height:40px;
	border-radius:3px;
	color:#fff;
	font-weight:700;
	font-size:16px;
	transition:color .2s linear, background-color .2s linear;

	gap:0 4px;
}

.l-pnav_link::before {
	width:1em;
	height:1em;
	text-align:center;
	font-weight:300;
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

.l-pnav_link.is-contact {
	border:1px solid var(--c-secondary);
	background-color:var(--c-secondary);
}

.l-pnav_link.is-contact::before {
	content:"\e158";
}

@media (any-hover: hover) {
	.l-pnav_link.is-contact:hover {
		background-color:transparent;
		color:var(--c-secondary-dk);
	}
}
.l-pnav_link.is-request {
	border:1px solid var(--c-primary);
	background-color:var(--c-primary);
}

.l-pnav_link.is-request::before {
	content:"\f5a0";
}

@media (any-hover: hover) {
	.l-pnav_link.is-request:hover {
		background-color:transparent;
		color:var(--c-primary-dk);
	}
}
/* gnav.
.* ---------------------------------- */
.l-gnav {
	font-size:14px;
}

@media (max-width: 991.98px) {
	.l-gnav {
		display:none;
	}
}
.l-gnav_inner {
	position:relative;
	margin-right:auto;
	margin-left:auto;
	max-width:1104px;
}

@media (min-width: 992px) {
	.l-gnav_inner {
		width:95.8333333333%;
	}
}
.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:var(--h-gnav-l);
	}
}
.l-gnav_list > li {
	position:relative;
	z-index:0;
}

.l-gnav_link {
	position:relative;
	z-index:1;
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:var(--h-gnav-l);
	transition:color .2s linear;
}

.l-gnav_link::after {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	width:100%;
	height:3px;
	background:var(--c-primary);
	content:"";
	transition:transform .2s linear;
	transform:scaleY(0);
}

@media (any-hover: hover) {
	.l-gnav_link:hover {
		color:var(--c-primary-dk);
	}
	.l-gnav_link:hover::after {
		transform:scaleY(1);
	}
}
/* layout: 共通フッタ.
.* -------------------------------------------------------------------------- */
.l-foot {
	position:relative;
	font-size:14px;
}

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

.page-request .l-foot_cv {
	display:none;
}

.l-foot_main {
	box-shadow:0 -1px 0 0 rgba(102, 102, 102, .2);
}

.l-foot_inner {
	display:flex;
	padding-top:32px;
	padding-bottom:32px;
}

@media (max-width: 991.98px) {
	.l-foot_inner {
		flex-direction:column;
	}
}
@media (min-width: 992px) {
	.l-foot_inner {
		justify-content:space-between;
	}
}
.l-foot_head {
	display:flex;
	flex-direction:column;
}

@media (max-width: 991.98px) {
	.l-foot_head {
		align-items:center;
	}
}
.l-foot_siteTitle {
	margin-top:0;
	margin-bottom:0;
	text-align:center;
	font-weight:700;
	font-size:24px;
	line-height:1;
}

.l-foot_catch {
	margin-top:.5em;
	margin-bottom:0;
	color:var(--c-primary-dk);
	letter-spacing:.015em;
	font-weight:700;
	font-size:14px;
}

@media (max-width: 743.98px) {
	.l-foot_fnav {
		display:none;
	}
}
/* fnav
------------------------------------- */
.l-fnav_layout {
	display:flex;
	justify-content:space-between;

	gap:0 4em;
}

@media (max-width: 991.98px) {
	.l-fnav_layout {
		margin-top:32px;
		margin-right:auto;
		margin-left:auto;
		max-width:640px;
	}
}
@media (max-width: 1079.98px) {
	.l-fnav_col:first-child {
		display:none;
	}
}
.l-fnav_primary {
	margin:2px 0;
}

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

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

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

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

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

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

.l-pagetopanchor {
	position:absolute;
	top:64px;
	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:-64px;
	right:16px;
	display:block;
	overflow:hidden;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	background:var(--c-alt);
	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 (any-hover: hover) {
	.l-pagetopanchor_btn:hover {
		background-color:var(--c-alt-lt);
	}
}
.l-pagetopanchor_btn::before {
	display:flex;
	align-items:center;
	justify-content:center;
	width:40px;
	height:40px;
	content:"\e316";
	font-weight:400;
	font-size:24px;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

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

@media (any-hover: hover) {
	.l-menu_toggle:hover {
		color:var(--c-primary-dk);
	}
}
.l-menu_toggle.is-active {
	background:rgba(0, 0, 0, .05);
	color:var(--c-primary);
	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 {
	overflow:hidden;
	margin-top:2px;
	margin-bottom:2px;
	height:12px;
	color:currentColor;
	font-size:10px;
	line-height:1.2;
}

.l-menu_toggleLabel > ._off,
.l-menu_toggleLabel > ._on {
	position:relative;
	display:block;
	transition:transform .5s linear;
}

.l-menu_toggleLabel > ._off {
	transform:translateY(0) skewY(0);
	transform-origin:right bottom;
}

.l-menu_toggleLabel > ._on {
	transform:translateY(0) skewY(45deg);
	transform-origin:left top;
}

.is-active .l-menu_toggleLabel > ._off {
	transform:translateY(-100%) skewY(45deg);
}

.is-active .l-menu_toggleLabel > ._on {
	transform:translateY(-100%) skewY(0);
}

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

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

	backdrop-filter:blur(10px);
}

.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));
	}
}
@media (max-width: 543.98px) {
	.l-mnav_head {
		display:none;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.l-mnav_head {
		text-align:center;
		font-size:1.6rem;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) and (orientation: landscape) {
	.l-mnav_head {
		display:none;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) and (orientation: portrait) {
	.l-mnav_head {
		margin-top:1.5em;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) and (orientation: landscape) {
	.l-mnav_head {
		margin-top:1em;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) and (orientation: portrait) {
	.l-mnav_head {
		margin-top:3em;
	}
}
.l-mnav_primary {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (min-width: 544px) and (max-width: 991.98px) {
	.l-mnav_primary {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		width:92%;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) and (orientation: portrait) {
	.l-mnav_primary {
		border-top:1px solid var(--c-bd);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-mnav_primary {
		border-top:1px solid var(--c-bd);
	}
}
.l-mnav_primary > li {
	border-bottom:1px solid var(--c-bd);
}

.l-mnav_primaryLink {
	position:relative;
	display:block;
	line-height:1.2;
	transition:color .2s linear;
}

@media (any-hover: hover) {
	.l-mnav_primaryLink:hover {
		color:var(--c-primary-dk);
	}
}
.l-mnav_primaryLink .m-linkArrow {
	position:absolute;
	top:50%;
	margin-top:-4px;
	transform:translateY(-50%);
}

@media (max-width: 543.98px) {
	.l-mnav_primaryLink .m-linkArrow {
		right:4%;
	}
}
@media (min-width: 544px) {
	.l-mnav_primaryLink .m-linkArrow {
		right:2px;
	}
}
@media (min-width: 544px) {
	.l-mnav_primaryLink .m-linkArrow > ._s {
		display:none;
	}
}
@media (max-width: 543.98px) {
	.l-mnav_primaryLink .m-linkArrow > ._l {
		display:none;
	}
}
@media (max-width: 543.98px) {
	.l-mnav_primaryLink {
		padding-right:4%;
		padding-left:4%;
	}
}
@media (max-width: 543.98px) and (orientation: landscape) {
	.l-mnav_primaryLink {
		padding-top:.75em;
		padding-bottom:.75em;
	}
}
@media (max-width: 543.98px) and (orientation: portrait) {
	.l-mnav_primaryLink {
		padding-top:1em;
		padding-bottom:1em;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.l-mnav_primaryLink {
		padding-right:2px;
		padding-left:2px;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) and (orientation: landscape) {
	.l-mnav_primaryLink {
		padding-top:.75em;
		padding-bottom:.75em;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) and (orientation: portrait) {
	.l-mnav_primaryLink {
		padding-top:1em;
		padding-bottom:1em;
	}
}
.l-mnav_catch {
	margin-top:32px;
	margin-right:auto;
	margin-left:auto;
	max-width:500px;
	width:92%;

	container:menuCatch/inline-size;
}

.l-mnav_catchInner {
	display:block;
	margin:0;
	color:var(--c-primary-dk);
	text-align:center;
	font-weight:700;
	font-size:4.6376811594cqw;
	line-height:1.5;
}

.l-mnav_btns {
	display:flex;
	justify-content:center;
	margin:1em auto 48px;
	max-width:500px;
	width:92%;
}

@media (max-width: 543.98px) {
	.l-mnav_btns {
		gap:0 2.5%;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.l-mnav_btns {
		gap:0 4.347826087%;
	}
}
.l-mnav_btns > li {
	width:47.8260869565%;
}

.l-mnav_btn {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	height:48px;
	border-radius:4px;
	color:#fff;
	font-weight:700;
	transition:color .2s linear, background-color .2s linear;
}

@media (max-width: 543.98px) {
	.l-mnav_btn {
		height:48px;
		font-size:14px;

		gap:0 4px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.l-mnav_btn {
		height:48px;
		font-size:16px;

		gap:0 6px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-mnav_btn {
		height:48px;
		font-size:16px;

		gap:0 6px;
	}
}
@media (min-width: 992px) {
	.l-mnav_btn {
		height:56px;
		font-size:16px;

		gap:0 6px;
	}
}
.l-mnav_btn::before {
	width:1em;
	height:1em;
	text-align:center;
	font-weight:300;
	font-size:32px;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

@media (max-width: 543.98px) {
	.l-mnav_btn::before {
		font-size:24px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.l-mnav_btn::before {
		font-size:32px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-mnav_btn::before {
		font-size:32px;
	}
}
@media (min-width: 992px) {
	.l-mnav_btn::before {
		font-size:32px;
	}
}
@media (max-width: 543.98px) {
	.l-mnav_btns > li.is-line {
		width:27%;
	}
}
@media (min-width: 744px) {
	.l-mnav_btns > li.is-line {
		display:none;
	}
}
.l-mnav_btns > li.is-line .l-mnav_btn {
	background-color:#06c755;
}

.l-mnav_btns > li.is-line .l-mnav_btn::before {
	display:none;
}

.l-mnav_btns > li.is-line .l-mnav_btn > img {
	width:1.5em;
	height:1.5em;
	transform:translateY(-5%);
}

@media (any-hover: hover) {
	.l-mnav_btns > li.is-line .l-mnav_btn:hover {
		background:#fff;
		color:var(--c-secondary-dk);
	}
}
@media (max-width: 543.98px) {
	.l-mnav_btns > li.is-contact {
		width:34%;
	}
}
.l-mnav_btns > li.is-contact .l-mnav_btn {
	background-color:#e46b00;
}

.l-mnav_btns > li.is-contact .l-mnav_btn::before {
	content:"\e158";
}

@media (any-hover: hover) {
	.l-mnav_btns > li.is-contact .l-mnav_btn:hover {
		background:#fff;
		color:var(--c-secondary-dk);
	}
}
@media (max-width: 543.98px) {
	.l-mnav_btns > li.is-request {
		width:34%;
	}
}
.l-mnav_btns > li.is-request .l-mnav_btn {
	background-color:#0da95c;
}

.l-mnav_btns > li.is-request .l-mnav_btn::before {
	content:"\f5a0";
}

@media (any-hover: hover) {
	.l-mnav_btns > li.is-request .l-mnav_btn:hover {
		background:#fff;
		color:var(--c-primary-dk);
	}
}
/* layout: 共通固定ボトム.
.* -------------------------------------------------------------------------- */
.l-bottomFixed {
	position:fixed;
	bottom:0;
	left:0;
	z-index:var(--z-bottom-fixed);
	width:100%;
	height:0;
}

@media (min-width: 744px) {
	.l-bottomFixed {
		display:none;
	}
}
.page-contact .l-bottomFixed {
	display:none !important;
}

.page-request .l-bottomFixed {
	display:none !important;
}

.l-bottomFixed_contents {
	position:absolute;
	right:0;
	bottom:-30px;
	padding:8px 4% 38px;
	width:100%;
	background:rgba(204, 204, 204, .33);
	transition:transform .3s ease-out;
	transform:translate(0, 100%);

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

	backdrop-filter:blur(10px);
}

.l-bottomFixed_contents.is-visible {
	transition:transform .5s ease-in-out;
	transform:translate(0, 0);
}

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

@media (max-width: 543.98px) {
	.l-bottomFixed_btns {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		width:100%;

		gap:0 2.5%;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.l-bottomFixed_btns {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		width:100%;

		gap:0 4.347826087%;
	}
}
@media (min-width: 992px) {
	.l-bottomFixed_btns {
		gap:0 24px;
	}
}
@media (max-width: 991.98px) {
	.l-bottomFixed_btns > li {
		width:47.8260869565%;
	}
}
@media (min-width: 992px) {
	.l-bottomFixed_btns > li {
		width:192px;
	}
}
.l-bottomFixed_btn {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	border:1px solid #fff;
	border-radius:4px;
	color:#fff;
	font-weight:700;
	transition:color .2s linear, background-color .2s linear;
}

@media (max-width: 543.98px) {
	.l-bottomFixed_btn {
		height:48px;
		font-size:14px;

		gap:0 4px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.l-bottomFixed_btn {
		height:48px;
		font-size:16px;

		gap:0 6px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-bottomFixed_btn {
		height:48px;
		font-size:16px;

		gap:0 6px;
	}
}
@media (min-width: 992px) {
	.l-bottomFixed_btn {
		height:56px;
		font-size:16px;

		gap:0 6px;
	}
}
.l-bottomFixed_btn::before {
	width:1em;
	height:1em;
	text-align:center;
	font-weight:300;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

@media (max-width: 543.98px) {
	.l-bottomFixed_btn::before {
		font-size:24px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.l-bottomFixed_btn::before {
		font-size:32px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.l-bottomFixed_btn::before {
		font-size:32px;
	}
}
@media (min-width: 992px) {
	.l-bottomFixed_btn::before {
		font-size:32px;
	}
}
@media (max-width: 543.98px) {
	.l-bottomFixed_btns > li.is-line {
		width:27%;
	}
}
@media (min-width: 744px) {
	.l-bottomFixed_btns > li.is-line {
		display:none;
	}
}
.l-bottomFixed_btns > li.is-line .l-bottomFixed_btn {
	background-color:#06c755;
}

.l-bottomFixed_btns > li.is-line .l-bottomFixed_btn::before {
	display:none;
}

.l-bottomFixed_btns > li.is-line .l-bottomFixed_btn > img {
	width:1.5em;
	height:1.5em;
	transform:translateY(-5%);
}

@media (any-hover: hover) {
	.l-bottomFixed_btns > li.is-line .l-bottomFixed_btn:hover {
		background:#fff;
		color:var(--c-secondary-dk);
	}
}
@media (max-width: 543.98px) {
	.l-bottomFixed_btns > li.is-contact {
		width:34%;
	}
}
.l-bottomFixed_btns > li.is-contact .l-bottomFixed_btn {
	background-color:#e46b00;
}

.l-bottomFixed_btns > li.is-contact .l-bottomFixed_btn::before {
	content:"\e158";
}

@media (any-hover: hover) {
	.l-bottomFixed_btns > li.is-contact .l-bottomFixed_btn:hover {
		background:#fff;
		color:var(--c-secondary-dk);
	}
}
@media (max-width: 543.98px) {
	.l-bottomFixed_btns > li.is-request {
		width:34%;
	}
}
.l-bottomFixed_btns > li.is-request .l-bottomFixed_btn {
	background-color:#0da95c;
}

.l-bottomFixed_btns > li.is-request .l-bottomFixed_btn::before {
	content:"\f5a0";
}

@media (any-hover: hover) {
	.l-bottomFixed_btns > li.is-request .l-bottomFixed_btn:hover {
		background:#fff;
		color:var(--c-primary-dk);
	}
}
/* layout: 下層共通系.
.* -------------------------------------------------------------------------- */
.l-pageTitle {
	background:var(--c-primary);
	color:#fff;
	text-align:center;
}

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

@media (max-width: 743.98px) {
	.l-pageTitle_main {
		font-size:20px;
	}
}
@media (min-width: 744px) {
	.l-pageTitle_main {
		font-size:24px;
	}
}
.l-breadcrumb {
	padding-top:.25em;
	padding-bottom:.25em;
	background:#ededed;
}

@media (max-width: 743.98px) {
	.l-breadcrumb {
		display:none;
	}
}
/* ========================================================================== *
.* component.
.* ========================================================================== */
/* component: 00_common: 共通.
.* -------------------------------------------------------------------------- */
.cmn-cvArea {
	background-image:linear-gradient(to right, #0da95c 0% 50%, #78bd36 50% 100%);
	color:#fff;
}

.cmn-cvArea .l-layout::before {
	position:absolute;
	top:0;
	bottom:0;
	z-index:0;
	height:100%;
	background-color:#43b349;
	background-image:linear-gradient(to right, #0da95c 0%, #78bd36 100%);
	content:"";
}

@media (max-width: 743.98px) {
	.cmn-cvArea .l-layout::before {
		right:60px;
		left:0;
	}
}
@media (min-width: 744px) {
	.cmn-cvArea .l-layout::before {
		right:60px;
		left:60px;
	}
}
.cmn-cvArea_layout {
	position:relative;
	z-index:1;
	display:flex;
}

@media (max-width: 991.98px) {
	.cmn-cvArea_layout {
		flex-direction:column;
		padding-top:16px;
		padding-bottom:16px;
	}
}
@media (min-width: 992px) {
	.cmn-cvArea_layout {
		align-items:center;
		justify-content:space-between;
		padding-top:32px;
		padding-bottom:32px;
	}
}
.cmn-cvArea_catch {
	margin:0;
	font-weight:700;
	line-height:1.5;

	container:cvAreaCatch/inline-size;
}

@media (max-width: 991.98px) {
	.cmn-cvArea_catch {
		margin-bottom:16px;
		text-align:center;
	}
}
@media (min-width: 992px) {
	.cmn-cvArea_catch {
		width:60.8695652174%;
	}
}
.cmn-cvArea_catchTxt {
	margin:0;
}

@container (max-width: 499.98px) {
	.cmn-cvArea_catchTxt {
		font-size:4.6376811594cqw;
	}
}
@container (min-width: 500px) and (max-width: 673.98px) {
	.cmn-cvArea_catchTxt {
		font-size:3.5714285714cqw;
	}
}
@container (min-width: 674px) {
	.cmn-cvArea_catchTxt {
		font-size:24px;
	}
}
@container (max-width: 499.98px) {
	.cmn-cvArea_catchDot {
		display:none;
	}
}
@container (min-width: 500px) {
	.cmn-cvArea_catchBr {
		display:none;
	}
}
.cmn-cvArea_btns {
	display:flex;
	align-items:center;
	justify-content:center;
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 543.98px) {
	.cmn-cvArea_btns {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		width:100%;

		gap:0 2.5%;
	}
}
@media (min-width: 544px) and (max-width: 991.98px) {
	.cmn-cvArea_btns {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		width:100%;

		gap:0 4.347826087%;
	}
}
@media (min-width: 992px) {
	.cmn-cvArea_btns {
		gap:0 24px;
	}
}
@media (max-width: 991.98px) {
	.cmn-cvArea_btns > li {
		width:47.8260869565%;
	}
}
@media (min-width: 992px) {
	.cmn-cvArea_btns > li {
		width:192px;
	}
}
.cmn-cvArea_btn {
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	border:1px solid #fff;
	border-radius:4px;
	font-weight:700;
	transition:color .2s linear, background-color .2s linear;
}

@media (max-width: 543.98px) {
	.cmn-cvArea_btn {
		height:48px;
		font-size:14px;

		gap:0 4px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.cmn-cvArea_btn {
		height:48px;
		font-size:16px;

		gap:0 6px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.cmn-cvArea_btn {
		height:48px;
		font-size:16px;

		gap:0 6px;
	}
}
@media (min-width: 992px) {
	.cmn-cvArea_btn {
		height:56px;
		font-size:16px;

		gap:0 6px;
	}
}
.cmn-cvArea_btn::before {
	width:1em;
	height:1em;
	text-align:center;
	font-weight:300;
	font-family:"Material Symbols Outlined";
	line-height:1;
}

@media (max-width: 543.98px) {
	.cmn-cvArea_btn::before {
		font-size:24px;
	}
}
@media (min-width: 544px) and (max-width: 743.98px) {
	.cmn-cvArea_btn::before {
		font-size:32px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.cmn-cvArea_btn::before {
		font-size:32px;
	}
}
@media (min-width: 992px) {
	.cmn-cvArea_btn::before {
		font-size:32px;
	}
}
@media (max-width: 543.98px) {
	.cmn-cvArea_btns > li.is-line {
		width:27%;
	}
}
@media (min-width: 744px) {
	.cmn-cvArea_btns > li.is-line {
		display:none;
	}
}
.cmn-cvArea_btns > li.is-line .cmn-cvArea_btn {
	background-color:#06c755;
}

.cmn-cvArea_btns > li.is-line .cmn-cvArea_btn::before {
	display:none;
}

.cmn-cvArea_btns > li.is-line .cmn-cvArea_btn > img {
	width:1.5em;
	height:1.5em;
	transform:translateY(-5%);
}

@media (any-hover: hover) {
	.cmn-cvArea_btns > li.is-line .cmn-cvArea_btn:hover {
		background:#fff;
		color:var(--c-secondary-dk);
	}
}
@media (max-width: 543.98px) {
	.cmn-cvArea_btns > li.is-contact {
		width:34%;
	}
}
.cmn-cvArea_btns > li.is-contact .cmn-cvArea_btn {
	background-color:#e46b00;
}

.cmn-cvArea_btns > li.is-contact .cmn-cvArea_btn::before {
	content:"\e158";
}

@media (any-hover: hover) {
	.cmn-cvArea_btns > li.is-contact .cmn-cvArea_btn:hover {
		background:#fff;
		color:var(--c-secondary-dk);
	}
}
@media (max-width: 543.98px) {
	.cmn-cvArea_btns > li.is-request {
		width:34%;
	}
}
.cmn-cvArea_btns > li.is-request .cmn-cvArea_btn {
	background-color:#0da95c;
}

.cmn-cvArea_btns > li.is-request .cmn-cvArea_btn::before {
	content:"\f5a0";
}

@media (any-hover: hover) {
	.cmn-cvArea_btns > li.is-request .cmn-cvArea_btn:hover {
		background:#fff;
		color:var(--c-primary-dk);
	}
}
.cmn-head {
	margin:0 0 32px;
	color:var(--c-txt-dk);
	text-align:center;
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-head {
		font-size:20px;
	}
}
@media (min-width: 744px) {
	.cmn-head {
		font-size:26px;
	}
}
.cmn-h2 {
	position:relative;
	margin:2em -8px 1em;
	padding:4px 12px;
	border-radius:2px;
	background:var(--c-primary);
	color:#fff;
	line-height:1.6;
}

@media (max-width: 743.98px) {
	.cmn-h2 {
		font-size:125%;
	}
}
@media (min-width: 744px) {
	.cmn-h2 {
		font-size:150%;
	}
}
.cmn-h2:first-child {
	margin-top:0;
}

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

.cmn-h3 {
	margin:2em -8px 1em;
	padding:4px 8px;
	border-top:2px solid var(--c-primary);
	border-bottom:2px solid var(--c-primary);
	color:var(--c-txt-dk);
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-h3 {
		font-size:125%;
	}
}
@media (min-width: 744px) {
	.cmn-h3 {
		font-size:133%;
	}
}
.cmn-h3:first-child {
	margin-top:0;
}

.cmn-h4 {
	margin:1.5em -8px 1em;
	padding:2px 8px 2px 12px;
	border:1px solid #e0e0e0;
	border-left:6px solid var(--c-primary);
	background:#ededed;
	color:var(--c-primary-dk);
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-h4 {
		font-size:110%;
	}
}
@media (min-width: 744px) {
	.cmn-h4 {
		font-size:120%;
	}
}
.cmn-h4:first-child {
	margin-top:0;
}

.cmn-h5 {
	margin-right:-8px;
	margin-left:-8px;
	padding:0 8px .25em;
	border-bottom:1px solid rgba(115, 115, 115, .5);
	color:#272727;
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-h5 {
		font-size:100%;
	}
}
@media (min-width: 744px) {
	.cmn-h5 {
		font-size:110%;
	}
}
.cmn-h5:first-child {
	margin-top:0;
}

.cmn-h6 {
	margin-left:-8px;
	padding-left:.5em;
	border-left:6px solid var(--c-alt);
	color:var(--c-primary-dk);
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-h6 {
		font-size:100%;
	}
}
@media (min-width: 744px) {
	.cmn-h6 {
		font-size:100%;
	}
}
.cmn-h6:first-child {
	margin-top:0;
}

@media (max-width: 743.98px) {
	.cmn-archives {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		border-top:1px solid var(--c-bd);
	}
}
@media (min-width: 744px) {
	.cmn-archives {
		display:flex;
		flex-wrap:wrap;

		gap:32px 4.347826087%;
	}
}
@media (max-width: 743.98px) {
	.cmn-archive {
		border-bottom:1px solid var(--c-bd);
	}
}
@media (min-width: 744px) {
	.cmn-archive {
		width:30.4347826087%;
	}
}
@media (max-width: 743.98px) {
	.cmn-archive_inner {
		display:flex;
		padding-top:12px;
		padding-bottom:12px;
		width:100%;

		gap:0 16px;
	}
}
.cmn-archive_media {
	position:relative;
	z-index:0;
	overflow:hidden;
	background:#f5f5f5;
	transition:opacity .2s linear;
	transform:translateZ(0);
}

@media (max-width: 743.98px) {
	.cmn-archive_media {
		flex-shrink:0;
		width:128px;
	}
}
.cmn-archive_media::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	display:block;
	box-shadow:0 0 0 1px inset rgba(128, 128, 128, .1);
	content:"";
	pointer-events:none;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}

.cmn-archive_media::after {
	position:absolute;
	top:0;
	left:0;
	z-index:3;
	min-height:100%;
	width:200%;
	background:rgba(255, 255, 255, .25);
	content:"";
	transition:opacity .6s linear;
	transform:translate(-100%) skewX(-30deg);
	transform-origin:right top;
	pointer-events:none;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}

@media (any-hover: hover) {
	.cmn-archive_media:hover {
		opacity:.75;
	}
	.cmn-archive_media:hover::after {
		opacity:0;
		transition:opacity .4s linear .2s, transform .6s cubic-bezier(.445, .05, .55, .95);
		transform:translate(100%) skewX(-30deg);
	}
}
.cmn-archive_media img {
	position:relative;
	z-index:1;
	width:100%;
	height:auto;

	aspect-ratio:16/9;
	-o-object-fit:cover;
	object-fit:cover;
}

.cmn-archive_meta {
	display:flex;
}

@media (max-width: 743.98px) {
	.cmn-archive_meta {
		margin:0 0 .5em;
		font-size:1.2rem;
	}
}
@media (min-width: 744px) {
	.cmn-archive_meta {
		margin:.5em 0;
		font-size:1.4rem;
	}
}
.cmn-archive_date {
	width:6em;
}

.cmn-archive_categories {
	position:relative;
	overflow:hidden;
	margin:0;
	padding-left:0;
	width:100%;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.cmn-archive_categories > li {
	display:inline;
}

.cmn-archive_categories > li:nth-child(n+2)::before {
	content:", ";
}

.cmn-archive_date + .cmn-archive_categories {
	padding-left:.75em;
	width:calc(100% - 6em);
}

.cmn-archive_date + .cmn-archive_categories::before {
	position:absolute;
	top:50%;
	left:0;
	width:1px;
	height:1em;
	background:var(--c-txt);
	content:"";
	opacity:.5;
	transform:translateY(-45%);
}

.cmn-archive_category {
	color:var(--c-link);
	text-decoration:underline;
	transition:color .2s linear;
}

@media (any-hover: hover) {
	.cmn-archive_category:hover {
		color:var(--c-hover);
		text-decoration:none;
	}
}
.cmn-archive_coName {
	font-weight:700;
}

@media (max-width: 743.98px) {
	.cmn-archive_coName {
		margin:0 0 .5em;
		font-size:1.2rem;
	}
}
@media (min-width: 744px) {
	.cmn-archive_coName {
		margin:.5em 0;
		font-size:1.6rem;
	}
}
.cmn-archive_body {
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-archive_body {
		width:calc(100% - 144px);
	}
}
.cmn-archive_title {
	font-weight:400;
	transition:color .2s linear;
}

@media (max-width: 743.98px) {
	.cmn-archive_title {
		margin:0;
		font-size:1.4rem;
	}
}
@media (min-width: 744px) {
	.cmn-archive_title {
		margin:.5em 0 0;
		font-size:1.6rem;
	}
}
@media (any-hover: hover) {
	.cmn-archive_title:hover {
		color:var(--c-primary);
	}
}
.cmn-archive_titleInner {
	display:-webkit-box;
	overflow:hidden;
	-webkit-box-orient:vertical;

	-webkit-line-clamp:3;
}

@media (max-width: 743.98px) {
	.cmn-archive_meta + .cmn-archive_title .cmn-archive_titleInner,
	.cmn-archive_coName + .cmn-archive_title .cmn-archive_titleInner {
		display:-webkit-box;
		overflow:hidden;
		-webkit-box-orient:vertical;

		-webkit-line-clamp:2;
	}
}
.cmn-single {
	margin:0 auto;
	max-width:800px;
}

.cmn-single_head {
	margin-bottom:2em;
	padding-bottom:2em;
	border-bottom:4px dotted #4abf85;
}

.cmn-single_meta {
	display:flex;
	margin-top:-1em;
	font-size:13px;
}

.cmn-single_date {
	width:6em;
}

.cmn-single_categories {
	position:relative;
	overflow:hidden;
	margin:0;
	padding-left:0;
	width:100%;
	list-style-type:none;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.cmn-single_categories > li {
	display:inline;
}

.cmn-single_categories > li:nth-child(n+2)::before {
	content:", ";
}

.cmn-single_date + .cmn-single_categories {
	padding-left:.75em;
	width:calc(100% - 6em);
}

.cmn-single_date + .cmn-single_categories::before {
	position:absolute;
	top:50%;
	left:0;
	width:1px;
	height:1em;
	background:var(--c-txt);
	content:"";
	opacity:.5;
	transform:translateY(-45%);
}

.cmn-single_category {
	color:var(--c-link);
	text-decoration:underline;
	transition:color .2s linear;
}

@media (any-hover: hover) {
	.cmn-single_category:hover {
		color:var(--c-hover);
		text-decoration:none;
	}
}
.cmn-single_title {
	margin:0;
	color:#272727;
	letter-spacing:.05em;
	line-height:1.5;

	font-feature-settings:"palt";
}

@media (max-width: 743.98px) {
	.cmn-single_title {
		font-size:24px;
	}
}
@media (min-width: 744px) {
	.cmn-single_title {
		font-size:32px;
	}
}
.cmn-single_media {
	position:relative;
	z-index:0;
	overflow:hidden;
	background:#f5f5f5;
	transition:opacity .2s linear;
	transform:translateZ(0);
}

@media (max-width: 743.98px) {
	.cmn-single_media {
		margin-top:24px;
	}
}
@media (min-width: 744px) {
	.cmn-single_media {
		margin-top:32px;
	}
}
.cmn-single_media::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	display:block;
	box-shadow:0 0 0 1px inset rgba(128, 128, 128, .1);
	content:"";
	pointer-events:none;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}

.cmn-single_media img {
	position:relative;
	z-index:1;
	width:100%;
	height:auto;

	aspect-ratio:16/9;
	-o-object-fit:cover;
	object-fit:cover;
}

.cmn-single_body {
	padding-bottom:4em;
	border-bottom:1px solid var(--c-bd);
}

@media (max-width: 743.98px) {
	.cmn-footNav {
		padding-top:48px;
	}
}
@media (min-width: 744px) {
	.cmn-footNav {
		padding-top:72px;
	}
}
.cmn-footNav_single {
	margin:0 auto;
	max-width:800px;
}

@media (max-width: 991.98px) {
	.cmn-footNav_single {
		text-align:center;
	}
}
.cmn-footNav_singleReturn {
	color:#09884a;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.cmn-footNav_singleReturn {
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:224px;
		height:40px;
	}
}
@media (any-hover: hover) {
	.cmn-footNav_singleReturn:hover {
		color:var(--c-primary-lt);
	}
}
@media (max-width: 991.98px) {
	.cmn-footNav_singleReturn::after {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		border:1px solid currentColor;
		border-radius:3px;
		content:"";
		opacity:.5;
	}
}
.cmn-footNav_singleReturn .m-linkArrow {
	position:relative;
	display:inline-block;
	transform:rotateY(180deg);
}

@media (max-width: 991.98px) {
	.cmn-footNav_singleReturn .m-linkArrow {
		position:absolute;
		top:50%;
		left:0;
		margin-top:-4px;
		transform:translate(-50%, -50%) rotateY(180deg);
	}
}
@media (min-width: 992px) {
	.cmn-footNav_singleReturn .m-linkArrow > ._s {
		display:none;
	}
}
@media (max-width: 991.98px) {
	.cmn-footNav_singleReturn .m-linkArrow > ._l {
		display:none;
	}
}
.cmn-faqs {
	margin-right:auto;
	margin-left:auto;
	max-width:912px;
}

.cmn-faqs_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

.cmn-faqs_list > li:nth-child(n+2) {
	margin-top:16px;
}

.cmn-faq {
	margin:0;
	background:#fff;
}

.cmn-faq.js-accordion > dd {
	display:none;
}

.cmn-faq > dt {
	position:relative;
	transition:color .2s linear, background-color .2s linear;
}

@media (max-width: 743.98px) {
	.cmn-faq > dt {
		padding:2.4rem 0;
	}
}
@media (min-width: 744px) {
	.cmn-faq > dt {
		padding:3.4rem 0;
	}
}
.cmn-faq > dt.js-accordion_head {
	padding-right:2em;
}

@media (any-hover: hover) {
	.cmn-faq > dt.js-accordion_head:hover {
		background-color:var(--c-primary-bg);
		color:var(--c-primary-dk);
	}
}
.cmn-faq > dd {
	margin-left:0;
}

.cmn-faq_toggle {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
}

@media (max-width: 743.98px) {
	.cmn-faq_toggle {
		right:15px;
	}
}
@media (min-width: 744px) {
	.cmn-faq_toggle {
		right:25px;
	}
}
.cmn-faq_toggle .anico-plusminus line {
	stroke-width:16;
}

.cmn-faq_a,
.cmn-faq_q {
	display:flex;
	align-content:flex-start;
}

.cmn-faq_a::before,
.cmn-faq_q::before {
	display:block;
	flex-shrink:0;
	text-align:center;
	font-weight:700;
	font-family:"Poppins", sans-serif;
}

@media (max-width: 743.98px) {
	.cmn-faq_a::before,
	.cmn-faq_q::before {
		margin-right:1.2rem;
		margin-left:.2rem;
		width:1.6rem;
		height:1.6rem;
		font-size:1.6rem;
		line-height:1.6rem;
	}
}
@media (min-width: 744px) {
	.cmn-faq_a::before,
	.cmn-faq_q::before {
		margin-right:2.8rem;
		margin-left:.4rem;
		width:4rem;
		height:4rem;
		font-size:3.8rem;
		line-height:4rem;
	}
}
.cmn-faq_q {
	font-weight:700;
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.cmn-faq_q {
		margin:0 15px;
		font-size:1.6rem;
	}
}
@media (min-width: 744px) {
	.cmn-faq_q {
		margin:0 25px;
		font-size:1.8rem;
	}
}
.cmn-faq_q::before {
	color:var(--c-primary);
	content:"Q";
}

@media (max-width: 743.98px) {
	.cmn-faq_q::before {
		margin-top:.4rem;
	}
}
@media (min-width: 744px) {
	.cmn-faq_q::before {
		margin-top:-.65rem;
		margin-bottom:-.65rem;
	}
}
.cmn-faq_a {
	border-top:1px solid var(--c-bd);
	line-height:2;
}

@media (max-width: 743.98px) {
	.cmn-faq_a {
		margin:0 15px;
		padding:1.2rem 0;
		font-size:1.2rem;
	}
}
@media (min-width: 744px) {
	.cmn-faq_a {
		margin:0 25px;
		padding:1.6rem 0;
		font-size:1.6rem;
	}
}
.cmn-faq_a::before {
	content:"A";
}

@media (max-width: 743.98px) {
	.cmn-faq_a::before {
		transform:translateY(1.7rem);
	}
}
@media (min-width: 744px) {
	.cmn-faq_a::before {
		transform:translateY(1.5rem);
	}
}
/* component: 01_index: トップページ.
.* -------------------------------------------------------------------------- */
.index-cmnCatch {
	margin:-16px 0 48px;
	color:var(--c-primary-dk);
	text-align:center;
	font-weight:700;
	line-height:1.5;

	font-feature-settings:"palt";
}

@media (max-width: 743.98px) {
	.index-cmnCatch {
		font-size:16px;
	}
}
@media (min-width: 744px) {
	.index-cmnCatch {
		font-size:20px;
	}
}
.index-cmnFoot {
	margin-top:32px;
}

@media (max-width: 991.98px) {
	.index-cmnFoot {
		text-align:center;
	}
}
@media (min-width: 992px) {
	.index-cmnFoot {
		text-align:right;
	}
}
.index-cmnFoot_btn {
	color:#09884a;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.index-cmnFoot_btn {
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:224px;
		height:40px;
	}
}
@media (any-hover: hover) {
	.index-cmnFoot_btn:hover {
		color:var(--c-primary-lt);
	}
}
@media (max-width: 991.98px) {
	.index-cmnFoot_btn::after {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		border:1px solid currentColor;
		border-radius:3px;
		content:"";
		opacity:.5;
	}
}
@media (max-width: 991.98px) {
	.index-cmnFoot_btn .m-linkArrow {
		position:absolute;
		top:50%;
		right:0;
		margin-top:-4px;
		transform:translate(50%, -50%);
	}
}
@media (min-width: 992px) {
	.index-cmnFoot_btn .m-linkArrow > ._s {
		display:none;
	}
}
@media (max-width: 991.98px) {
	.index-cmnFoot_btn .m-linkArrow > ._l {
		display:none;
	}
}
.index-hero {
	display:flex;
	align-items:center;
	justify-content:center;
	background:#f5f5f5;
	text-align:center;
}

@media (max-width: 743.98px) and (orientation: landscape) {
	.index-hero {
		height:50vw;
	}
}
@media (max-width: 743.98px) and (orientation: portrait) {
	.index-hero {
		height:100vw;
	}
}
@media (min-width: 744px) {
	.index-hero {
		height:528px;
	}
}
@media (max-width: 743.98px) {
	.index-info {
		padding-top:32px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-info {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (min-width: 992px) {
	.index-info_layout {
		position:relative;
		display:flex;
		justify-content:space-between;
	}
}
.index-info_head {
	margin:0;
	color:var(--c-txt-dk);
}

@media (max-width: 743.98px) {
	.index-info_head {
		font-size:20px;
	}
}
@media (max-width: 991.98px) {
	.index-info_head {
		margin-bottom:32px;
		text-align:center;
	}
}
@media (min-width: 744px) {
	.index-info_head {
		font-size:24px;
	}
}
@media (min-width: 992px) {
	.index-info_head {
		margin-top:.175em;
		width:15.2173913043%;
	}
}
.index-info_body {
	border-bottom:1px solid var(--c-bd);
}

@media (min-width: 992px) {
	.index-info_body {
		width:80.4347826087%;
	}
}
.index-info_null {
	display:flex;
	align-items:center;
	justify-content:center;
	border-top:1px solid var(--c-bd);
}

@media (min-width: 992px) {
	.index-info_null {
		min-height:114px;
	}
}
.index-info_null > p {
	opacity:.5;
}

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

@media (min-width: 992px) {
	.index-info_list {
		min-height:114px;
	}
}
.index-info_list > li {
	border-top:1px solid var(--c-bd);
}

.index-info_item {
	display:block;
	padding:.75em .5em;
	transition:color .2s linear, background-color .2s linear;
}

@media (any-hover: hover) {
	.index-info_item:hover {
		background-color:var(--c-primary-bg);
		color:var(--c-primary-dk);
	}
}
.index-info_item > dl {
	margin:0;
}

@media (max-width: 743.98px) {
	.index-info_item > dl {
		font-size:1.4rem;
	}
}
@media (min-width: 744px) {
	.index-info_item > dl {
		display:flex;

		gap:0 1.5em;
	}
}
.index-info_item > dl > dt {
	flex-shrink:0;
	white-space:nowrap;
	font-weight:700;
}

.index-info_item > dl > dd {
	overflow:hidden;
	margin-left:0;
	width:100%;
	text-overflow:ellipsis;
	white-space:nowrap;
}

@media (max-width: 991.98px) {
	.index-info_foot {
		margin-top:32px;
		text-align:center;
	}
}
@media (min-width: 992px) {
	.index-info_foot {
		position:absolute;
		bottom:0;
		left:0;
	}
}
.index-info_footBtn {
	color:#09884a;
	transition:color .2s linear;
}

@media (max-width: 991.98px) {
	.index-info_footBtn {
		position:relative;
		display:inline-flex;
		align-items:center;
		justify-content:center;
		width:224px;
		height:40px;
	}
}
@media (any-hover: hover) {
	.index-info_footBtn:hover {
		color:var(--c-primary-lt);
	}
}
@media (max-width: 991.98px) {
	.index-info_footBtn::after {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		border:1px solid currentColor;
		border-radius:3px;
		content:"";
		opacity:.5;
	}
}
@media (max-width: 991.98px) {
	.index-info_footBtn .m-linkArrow {
		position:absolute;
		top:50%;
		right:0;
		margin-top:-4px;
		transform:translate(50%, -50%);
	}
}
@media (min-width: 992px) {
	.index-info_footBtn .m-linkArrow > ._s {
		display:none;
	}
}
@media (max-width: 991.98px) {
	.index-info_footBtn .m-linkArrow > ._l {
		display:none;
	}
}
@media (max-width: 743.98px) {
	.index-intro {
		padding-top:56px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-intro {
		padding-top:48px;
		padding-bottom:48px;
	}
}
.index-intro_inner {
	padding:.5em;
	border:1px dashed var(--c-primary-lt);
	border-radius:12px;
	background:var(--c-primary-bg);
	text-align:center;
	opacity:.75;
}

@media (max-width: 743.98px) {
	.index-feature {
		padding-top:56px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-feature {
		padding-top:48px;
		padding-bottom:48px;
	}
}
.index-feature_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.index-feature_list {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
	}
}
@media (min-width: 744px) {
	.index-feature_list {
		display:flex;
		justify-content:space-between;
		margin-right:-2.1739130435%;
		margin-left:-2.1739130435%;
	}
}
.index-feature_list > li {
	position:relative;
}

@media (min-width: 744px) {
	.index-feature_list > li {
		width:31.9444444444%;
	}
}
@media (max-width: 743.98px) {
	.index-feature_list > li:nth-child(n+2) {
		margin-top:60px;
	}
}
.index-feature_list > li:nth-child(n+2)::before {
	color:var(--c-primary);
	content:"×";
	font-weight:200;
	font-size:72px;
	line-height:1;
}

@media (max-width: 743.98px) {
	.index-feature_list > li:nth-child(n+2)::before {
		position:absolute;
		top:-1em;
		right:50%;
		transform:translateX(50%);
	}
}
@media (min-width: 744px) {
	.index-feature_list > li:nth-child(n+2)::before {
		position:absolute;
		top:0;
		left:0;
		margin-top:54.347826087%;
		margin-left:-3.2608695652%;
		transform:translate(-50%, -47.5%);
	}
}
.index-feature_body {
	display:flex;
	align-items:center;
	flex-direction:column;
	margin:0;
}

.index-feature_body > dt {
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	margin-top:-1em;
	background:var(--c-primary);
	color:#fff;
	font-weight:700;
	line-height:2;
}

@media (max-width: 743.98px) {
	.index-feature_body > dt {
		width:160px;
		font-size:24px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-feature_body > dt {
		width:120px;
		font-size:18px;
	}
}
@media (min-width: 992px) {
	.index-feature_body > dt {
		width:160px;
		font-size:24px;
	}
}
.index-feature_body > dt::before {
	position:absolute;
	top:0;
	right:100%;
	width:0;
	height:0;
	border-top:1em solid var(--c-primary);
	border-bottom:1em solid var(--c-primary);
	border-left:.5em solid transparent;
	content:"";
	transform:translateX(.5px);
}

.index-feature_body > dt::after {
	position:absolute;
	top:0;
	left:100%;
	width:0;
	height:0;
	border-top:1em solid var(--c-primary);
	border-right:.5em solid transparent;
	border-bottom:1em solid var(--c-primary);
	content:"";
	transform:translateX(-.5px);
}

.index-feature_body > dd {
	margin:.5em 0 0;
	text-align:center;
	line-height:1.75;
}

@media (min-width: 744px) and (max-width: 991.98px) {
	.index-feature_body > dd {
		font-size:1.4rem;
	}
}
@media (max-width: 743.98px) {
	.index-type {
		padding-top:32px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-type {
		padding-top:72px;
		padding-bottom:72px;
	}
}
.index-type_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
}

@media (max-width: 743.98px) {
	.index-type_list {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
		border-top:1px solid var(--c-bd);
	}
}
@media (min-width: 744px) {
	.index-type_list {
		display:flex;
		flex-wrap:wrap;

		gap:0 4.347826087%;
	}
}
.index-type_list > li {
	flex-shrink:0;
}

@media (max-width: 743.98px) {
	.index-type_list > li {
		display:flex;
		align-items:center;
		padding-top:12px;
		padding-bottom:12px;
		border-bottom:1px solid var(--c-bd);
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-type_list > li {
		width:47.8260869565%;
	}
	.index-type_list > li:nth-child(n+3) {
		margin-top:3.2608695652%;
	}
}
@media (min-width: 992px) {
	.index-type_list > li {
		width:21.7391304348%;
	}
	.index-type_list > li:nth-child(n+5) {
		margin-top:2.1739130435%;
	}
}
.index-type_media {
	overflow:hidden;
	border-radius:50%;
}

@media (max-width: 743.98px) {
	.index-type_media {
		flex-shrink:0;
		margin-right:16px;
		width:80px;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-type_media {
		margin-right:auto;
		margin-left:auto;
		width:200px;
	}
}
.index-type_media img {
	width:100%;
	height:auto;
}

.index-type_body {
	margin:0;
	line-height:1.5;
}

@media (min-width: 744px) {
	.index-type_body {
		display:flex;
		align-items:center;
		flex-direction:column;
	}
}
@media (min-width: 744px) and (max-width: 991.98px) {
	.index-type_body {
		margin-right:24px;
		margin-left:24px;
	}
}
.index-type_body > dt {
	font-weight:700;
}

@media (max-width: 743.98px) {
	.index-type_body > dt {
		margin-bottom:.25em;
	}
}
@media (min-width: 744px) {
	.index-type_body > dt {
		margin-top:.5em;
		margin-bottom:.5em;
		font-size:18px;
	}
}
.index-type_body > dd {
	margin-left:0;
}

@media (max-width: 743.98px) {
	.index-type_body > dd {
		font-size:1.2rem;
	}
}
.index-type_examples {
	margin:0;
	padding-left:0;
	list-style-type:none;
	letter-spacing:-.4em;
}

.index-type_examples > li {
	display:inline;
	letter-spacing:normal;
}

.index-type_examples > li:nth-child(n+2)::before {
	margin-right:.25em;
	margin-left:.25em;
	content:"/";
}

.index-product {
	background:var(--c-bg);
}

@media (max-width: 743.98px) {
	.index-product {
		padding-top:56px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-product {
		padding-top:72px;
		padding-bottom:72px;
	}
}
.index-product_head > span {
	position:relative;
	display:inline-block;
}

.index-product_headPickup {
	position:absolute;
	top:-1.75em;
	right:50%;
	color:var(--c-alt);
	white-space:nowrap;
	font-weight:400;
	font-family:"Damion";
	transform:rotateZ(-12deg) translateX(-30%);
	pointer-events:none;

	-webkit-user-select:none;

	-moz-user-select:none;

	user-select:none;
}

.index-product_headPickup::before {
	position:relative;
	display:inline-block;
	margin-right:.25em;
	content:"/";
	transform:rotateY(180deg);
}

.index-product_headPickup::after {
	position:relative;
	display:inline-block;
	margin-left:.25em;
	content:"/";
}

.index-product_list {
	display:flex;
	flex-wrap:wrap;
	margin:0;
	padding-left:0;
	list-style-type:none;

	gap:0 4.347826087%;
}

@media (max-width: 743.98px) {
	.index-product_list {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
	}
}
.index-product_list > li {
	flex-shrink:0;
}

@media (max-width: 743.98px) {
	.index-product_list > li {
		width:47.8260869565%;
	}
	.index-product_list > li:nth-child(n+3) {
		margin-top:4.347826087%;
	}
}
@media (min-width: 744px) {
	.index-product_list > li {
		width:21.7391304348%;
	}
	.index-product_list > li:nth-child(n+5) {
		margin-top:4.347826087%;
	}
}
.index-product_media {
	position:relative;
	z-index:0;
}

.index-product_media::before {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:2;
	display:block;
	box-shadow:0 0 0 1px inset rgba(128, 128, 128, .1);
	content:"";
}

.index-product_media img {
	z-index:1;
	width:100%;
	height:auto;
}

.index-flow {
	overflow-x:hidden;
}

@media (max-width: 743.98px) {
	.index-flow {
		padding-top:56px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-flow {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (max-width: 743.98px) {
	.index-flow_infograph {
		margin-right:auto;
		margin-left:auto;
		max-width:500px;
	}
}
@media (min-width: 744px) {
	.index-flow_infograph {
		margin-right:-2.1739130435%;
		margin-left:-2.1739130435%;
	}
}
.index-flow_txt {
	margin-top:2em;
	color:var(--c-secondary);
	text-align:center;
	word-break:keep-all;
	font-weight:700;
	line-height:1.5;

	font-feature-settings:"palt";
	overflow-wrap:break-word;
}

@media (min-width: 992px) {
	.index-flow_txt {
		font-size:2rem;
	}
}
@media (max-width: 743.98px) {
	.index-voice {
		padding-top:32px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-voice {
		padding-top:72px;
		padding-bottom:72px;
	}
}
.index-faq {
	background:var(--c-bg);
}

@media (max-width: 743.98px) {
	.index-faq {
		padding-top:56px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.index-faq {
		padding-top:72px;
		padding-bottom:48px;
	}
}
@media (max-width: 743.98px) {
	.index-column {
		padding-top:56px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.index-column {
		padding-top:72px;
		padding-bottom:128px;
	}
}
/* component: 02_about: ビプランツの化粧品OEMについて.
.* -------------------------------------------------------------------------- */
/* component: 03_feature: ビプランツの化粧品の強み.
.* -------------------------------------------------------------------------- */
/* component: 04_info: お知らせ.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.info-list {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.info-list {
		padding-top:48px;
		padding-bottom:128px;
	}
}
@media (max-width: 743.98px) {
	.info-single {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.info-single {
		padding-top:48px;
		padding-bottom:128px;
	}
}
/* component: 06_column: OEMお役立ち情報.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.column-list {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.column-list {
		padding-top:48px;
		padding-bottom:128px;
	}
}
@media (max-width: 743.98px) {
	.column-single {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.column-single {
		padding-top:48px;
		padding-bottom:128px;
	}
}
/* component: 09_flow: 化粧品OEMの流れ.
.* -------------------------------------------------------------------------- */
/* component: 10_faq: よくある質問.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.faq-group {
		padding-top:32px;
	}
}
@media (min-width: 744px) {
	.faq-group {
		padding-top:48px;
	}
}
@media (max-width: 743.98px) {
	.faq-group:last-child .faq-group_inner {
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.faq-group:last-child .faq-group_inner {
		padding-bottom:128px;
	}
}
.faq-group_inner {
	background-color:var(--c-bg);
}

@media (max-width: 743.98px) {
	.faq-group_inner {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.faq-group_inner {
		padding-top:48px;
		padding-bottom:48px;
	}
}
/* component: 11_company: 運営会社.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.company-greeting {
		padding-top:32px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.company-greeting {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (max-width: 743.98px) {
	.company-data {
		padding-top:32px;
		padding-bottom:48px;
	}
}
@media (min-width: 744px) {
	.company-data {
		padding-top:48px;
		padding-bottom:48px;
	}
}
@media (max-width: 743.98px) {
	.company-history {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.company-history {
		padding-top:72px;
		padding-bottom:128px;
	}
}
/* component: 12_privacy: プライバシーポリシー.
.* -------------------------------------------------------------------------- */
.privacy-docs {
	counter-reset:privacy;
}

@media (max-width: 743.98px) {
	.privacy-docs {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (max-width: 991.98px) {
	.privacy-docs {
		margin-right:auto;
		margin-left:auto;
		max-width:690px;
	}
}
@media (min-width: 744px) {
	.privacy-docs {
		padding-top:48px;
		padding-bottom:128px;
	}
}
@media (min-width: 992px) {
	.privacy-docs {
		display:flex;
		justify-content:space-between;
	}
}
@media (max-width: 991.98px) {
	.privacy-docs_side {
		display:none;
	}
}
@media (min-width: 992px) {
	.privacy-docs_side {
		position:relative;
		width:26.6304347826%;
	}
}
@media (min-width: 992px) {
	.privacy-docs_body {
		flex-shrink:0;
		margin-right:2.7173913043%;
		padding-right:5.4347826087%;
		min-width:calc(690px + 5.4347826087%);
		width:67.9347826087%;
		border-right:1px solid var(--c-bd);
	}
}
.privacy-docs_lead {
	margin-top:0;
	text-indent:1em;
}

.privacy-index {
	position:sticky;
	top:calc(var(--h-head-l) + 32px);
}

.privacy-index_head {
	margin:0 0 2em;
	font-size:1.6rem;
	line-height:1.2;
}

.privacy-index_list {
	margin:0;
	padding-left:0;
	list-style-type:none;
	counter-reset:privacy;
	font-size:1.4rem;
	line-height:1.5;
}

.privacy-index_list > li {
	margin-top:1.5em;
	counter-increment:privacy;
}

.privacy-index_headLink {
	transition:color .2s linear;
}

@media (any-hover: hover) {
	.privacy-index_headLink:hover {
		color:var(--c-primary);
	}
}
.privacy-index_link {
	position:relative;
	display:inline-flex;
	color:var(--c-primary-dk);
	transition:color .2s linear, opacity .2s linear;
}

@media (any-hover: hover) {
	.privacy-index_link:hover {
		color:var(--c-primary-lt);
		opacity:.75;
	}
}
.privacy-index_link::before {
	position:relative;
	flex-shrink:0;
	width:2em;
	content:counter(privacy, decimal-leading-zero);
}

.privacy-index_link::after {
	position:absolute;
	top:0;
	bottom:0;
	left:1.5em;
	width:1px;
	height:100%;
	background:currentColor;
	content:"";
	opacity:.5;
}

.privacy-doc {
	padding:1.5em 0 2em;
	counter-increment:privacy;
}

.privacy-doc:last-child {
	padding-bottom:0;
}

.privacy-doc_head {
	display:flex;
	margin-top:0;
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.privacy-doc_head {
		font-size:18px;
	}
}
@media (min-width: 744px) {
	.privacy-doc_head {
		font-size:22px;
	}
}
.privacy-doc_head::before {
	position:relative;
	margin-top:-.1em;
	content:counter(privacy, decimal-leading-zero);
	font-weight:200;
	font-size:56px;
	line-height:1.2;
	opacity:.5;
}

.privacy-doc_headInner {
	display:flex;
	align-items:center;
	margin-left:.75em;
	padding-left:.75em;
	border-left:1px solid var(--c-bd);
}

.privacy-doc_body > p:not([class]) {
	text-indent:1em;
}

.privacy-doc_list {
	margin:0;
	padding-top:1.5em;
	padding-bottom:1.5em;
	padding-left:0;
	list-style-type:none;
	counter-reset:privacyList;
	font-size:1.4rem;
	line-height:1.5;
}

.privacy-doc_list > li {
	position:relative;
	padding-left:2em;
	counter-increment:privacyList;
}

.privacy-doc_list > li:nth-child(n+2) {
	margin-top:1.5em;
}

.privacy-doc_list > li::before {
	position:absolute;
	top:0;
	left:-.5em;
	content:"（" counter(privacyList) "）";
}

.privacy-contact {
	display:flex;
	align-items:center;
	flex-direction:column;
	margin-top:2.5em;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	padding:1.5em 0;
	background:var(--c-bg);
}

@media (max-width: 743.98px) {
	.privacy-contact {
		max-width:500px;
	}
}
@media (min-width: 744px) {
	.privacy-contact {
		max-width:560px;
	}
}
.privacy-contact > dt {
	position:relative;
	margin-bottom:.75em;
	padding-top:1.5em;
	padding-bottom:.75em;
	font-weight:700;
	font-size:18px;
}

.privacy-contact > dt::before {
	position:absolute;
	top:-.25em;
	right:50%;
	width:1em;
	height:1em;
	color:var(--c-primary);
	content:"\e0c6";
	text-align:center;
	font-weight:400;
	font-size:32px;
	font-family:"Material Symbols Outlined";
	line-height:1;
	transform:translateX(50%);
}

.privacy-contact > dt::after {
	position:absolute;
	top:100%;
	right:50%;
	width:7em;
	height:1px;
	background:var(--c-bd);
	content:"";
	transform:translateX(50%);
}

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

.privacy-contact_name {
	margin:0;
}

.privacy-contact_address {
	margin:0;
}

.privacy-contact_telfax {
	display:flex;
	margin-top:.5em;
	line-height:1.5;
}

@media (max-width: 743.98px) {
	.privacy-contact_telfax {
		flex-direction:column;
	}
}
.privacy-contact_tel,
.privacy-contact_fax {
	display:flex;
	align-items:center;
	margin:0;
}

.privacy-contact_tel > dt,
.privacy-contact_fax > dt {
	position:relative;
}

@media (max-width: 743.98px) {
	.privacy-contact_tel > dt,
	.privacy-contact_fax > dt {
		transform:translateY(15%);
	}
}
@media (min-width: 744px) {
	.privacy-contact_tel > dt,
	.privacy-contact_fax > dt {
		transform:translateY(1.5%);
	}
}
.privacy-contact_tel > dt::after,
.privacy-contact_fax > dt::after {
	content:"：";
}

.privacy-contact_tel > dd,
.privacy-contact_fax > dd {
	margin-left:0;
}

@media (max-width: 743.98px) {
	.privacy-contact_tel > dd,
	.privacy-contact_fax > dd {
		letter-spacing:.05em;
	}
}
.privacy-contact_tel > dd ._num,
.privacy-contact_fax > dd ._num {
	font-weight:700;
}

@media (max-width: 743.98px) {
	.privacy-contact_tel > dd ._num,
	.privacy-contact_fax > dd ._num {
		font-size:187.5%;
	}
}
@media (min-width: 744px) {
	.privacy-contact_tel > dd ._num,
	.privacy-contact_fax > dd ._num {
		font-size:125%;
	}
}
.privacy-contact_tel > dd a._num,
.privacy-contact_fax > dd a._num {
	color:var(--c-primary);
	text-decoration:underline;
}

.privacy-contact_tel > dd ._opt,
.privacy-contact_fax > dd ._opt {
	position:relative;
	display:inline-block;
	font-size:75%;
	transform:translate(-5%, -3%);
}

@media (min-width: 744px) {
	.privacy-contact_fax::before {
		margin-right:.5em;
		content:"/";
	}
}
/* component: 13_contact: お問い合わせ.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.contact {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.contact {
		padding-top:48px;
		padding-bottom:128px;
	}
}
.contact-lead {
	margin-top:-1em;
	margin-bottom:2em;
}

@media (max-width: 743.98px) {
	.contact-lead {
		font-size:14px;
		line-height:1.75;
	}
}
@media (min-width: 744px) {
	.contact-lead {
		text-align:center;
	}
}
.contact-finished {
	margin-right:auto;
	margin-left:auto;
	max-width:500px;
	text-align:center;
}

.contact-finished_img {
	width:50%;
}

.contact-finished_message {
	color:var(--c-primary-dk);
	font-weight:700;
	font-size:24px;
	line-height:1.5;
}

.contact-finished_foot {
	margin-top:3em;
}

/* component: 14_request: 資料請求.
.* -------------------------------------------------------------------------- */
@media (max-width: 743.98px) {
	.request {
		padding-top:32px;
		padding-bottom:80px;
	}
}
@media (min-width: 744px) {
	.request {
		padding-top:48px;
		padding-bottom:128px;
	}
}
.request-lead {
	margin-top:-1em;
	margin-bottom:2em;
}

@media (max-width: 743.98px) {
	.request-lead {
		font-size:14px;
		line-height:1.75;
	}
}
@media (min-width: 744px) {
	.request-lead {
		text-align:center;
	}
}
.request-finished {
	margin-right:auto;
	margin-left:auto;
	max-width:500px;
	text-align:center;
}

.request-finished_img {
	width:50%;
	height:auto;
}

.request-finished_message {
	color:var(--c-primary-dk);
	font-weight:700;
	font-size:24px;
	line-height:1.5;
}

.request-finished_foot {
	margin-top:3em;
}
