@charset "UTF-8";

html {
	word-break: normal;
	scroll-behavior: smooth;
	font-size: 100%;
	position: relative;
	--comContainer-PLRNum: 16;
	--baseUnit: 1px;
	--comContainer-PLR: calc(var(--comContainer-PLRNum) * var(--baseUnit));
	overflow-x: hidden;
	min-height: 100%;
}

body {
	background: 
		linear-gradient(
			to bottom,
			#FFD3F1 0%,
			#E4F7F9 15%,
			#FFE67A 30%,
			#E4F7F9 50%,
			#FFD3F1 65%,
			#FFE67A 80%,
			#E4F7F9 100%
		)
	;
	color: #565656;
	min-height: 100vh;
	position: relative;
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
	font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	font-weight: 400;
	vertical-align: baseline;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
	overflow-x: hidden;
	padding: 0px 0 0;
}

*,
::before,
::after {
	box-sizing: border-box;
}

::before,
::after {
	text-decoration: inherit;
	vertical-align: inherit;
}

* {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
}

html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6 {
	-webkit-text-size-adjust:none;/* iPhoneでの文字サイズ自動修正を使わない*/
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display: block;
}
img {
	border-style: none;
	max-width: 100%;
	height: auto;
}

ol, ul {
	list-style:  none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: top;
	background: transparent;
	text-decoration: none;
}
a[x-apple-data-detectors] {
	color: #565656;
	text-decoration: none;
	pointer-events: none;
}

input,
textarea {
	-webkit-appearance: none;
	appearance: none;
	border-radius: 0;
	border: none;
	outline: none;
	background: none;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	box-sizing: border-box;
}


.ad-wrap {
	max-width: 600px;
	width: 100%;
	position: relative;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
}

.comBtnLayContainer {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.comBtnLay {
	--comBtnLay-BGC: #2EA7E0;
	--comBtnLay-FC: #fff;
	--comBtnLay-BSC: rgba(32, 118, 158, 1);
	border-radius: 60px;
	background: var(--comBtnLay-BGC);
	--kiyakuBtn-BoxSX: 1px;
	--kiyakuBtn-BoxSY: 3px;
	box-shadow: var(--kiyakuBtn-BoxSX) var(--kiyakuBtn-BoxSY) 0px var(--comBtnLay-BSC);
	color: var(--comBtnLay-FC);
	font-weight: 800;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: row nowrap;
	width: 100%;
	max-width: var(--comBtnLay-Maxw);
	transition: all 0.3s ease;
}
.comBtnLay input {
	font-weight: 800;
}
.comBtnLay.Pink {
	--comBtnLay-BGC: #EE86A8;
	--comBtnLay-BSC: rgb(221, 99, 139);
}
.comBtnLay.borderPink {
	--comBtnLay-BGC: #fff;
	--comBtnLay-BSC: rgb(221, 99, 139);
	--comBtnLay-FC: #EE86A8;
	border: var(--comBtnLay-BS) solid var(--comBtnLay-FC);
}
.comBtnLay.icon-pen::after {
	content: "";
	background: url(../images/icon-pen.svg) no-repeat center center / 100% auto;
	display: block;
	width: var(--kiyakuBtn-iconS);
	height: var(--kiyakuBtn-iconS);
}
@media (hover: hover) and (pointer: fine) {
	.comBtnLay:hover {
		transform: translate(var(--kiyakuBtn-BoxSX), var(--kiyakuBtn-BoxSY));
		box-shadow: none;
	}
}

@media screen and (min-width: 641px) {
	.spOnly {
		display: none;
	}
	.comBtnLay {
		--comBtnLay-Maxw: 304px;
		height: 60px;
		font-size: 24px;
	}
	.comBtnLay.icon-pen {
		padding: 0 34px 0 42px;
	}
	.comBtnLay.Pink,
	.comBtnLay.borderPink {
		padding: 0 34px;
		--comBtnLay-BS: 3px;
	}
	.comBtnLay.icon-pen::after {
		--kiyakuBtn-iconS: 20px;
		margin-left: 16px;
	}
}
@media screen and (max-width: 640px) {
	html {
		/* 390pxで算出 */
		--vw1px: 0.2564102564102564vw;
	}
	.pcOnly {
		display: none;
	}
	.comBtnLay {
		--comBtnLay-Maxw: 235px;
		height: calc(49 * var(--baseUnit));
		font-size: calc(18 * var(--baseUnit));
		padding: 0 calc(32 * var(--baseUnit));
	}
	.comBtnLay.icon-pen::after {
		--kiyakuBtn-iconS: 17px;
		margin-left: calc(10 * var(--baseUnit));
	}
	.comBtnLay.Pink,
	.comBtnLay.borderPink {
		--comBtnLay-BS: 2.5px;
	}
}
@media screen and (max-width: 389px) {
	html {
		--baseUnit: var(--vw1px);
	}
}

.wrap {
	display: flex;
	flex-flow: column nowrap;
	position: relative;
	width: 100%;
}
.wrap.error {
	min-height: 100vh;
}
.wrap.error main {
	margin-bottom: auto;
}
.wrap::after {
	content: "";
	display: block;
	position: absolute;
	z-index: -2;
}
@media screen and (min-width: 641px) {
	.wrap::after {
		background: url(../images/body-DecoPC.png) no-repeat center top / 100% auto;
		top: -39px;
		left: 50%;
		width: 120%;
		max-width: 1728px;
		height: 100%;
		transform: translateX(-50%);
	}
}
@media screen and (max-width: 640px) {
	.wrap::after {
		top: -38px;
		width: 100%;
		height: calc(879 * var(--vw1px));
		background: url(../images/body-DecoSP.png) no-repeat center bottom / 100% auto;
	}
}

header {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	padding: calc(var(--header-PTNum) * var(--baseUnit)) var(--comContainer-PLR) 0;
	text-align: center;
	position: relative;
	z-index: 1;
	width: 100%;
}
header h1 {
	width: 100%;
	max-width: calc(var(--header-H1MaxW) * var(--baseUnit));
	line-height: 0;
}
header h1 img {
	width: 100%;
}

.headerText {
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.5);
	color: #0073A9;
	font-weight: 800;
	width: 100%;
	--headerText-PTB: calc(var(--headerText-PTBNum) * var(--baseUnit));
	--headerText-PLR: calc(var(--headerText-PLRNum) * var(--baseUnit));
	padding: var(--headerText-PTB) var(--headerText-PLR);
	font-size: calc(var(--headerText-FSNum) * var(--baseUnit));
	margin-bottom: calc(var(--headerText-MBNum) * var(--baseUnit));
}
.headerText p .text80 {
	font-size: calc((var(--headerText-FSNum) + 2) * var(--baseUnit));
}
.headerText p .emphasis {
	display: block;
	font-size: calc(var(--headerTextEmphasis-FSNum) * var(--baseUnit));
}
.headerText p .emphasis img {
	height: calc(var(--headerTextEmphasis-HNum) * var(--baseUnit));
}
.headerText p + p {
	margin-top: 1em;
}
@media screen and (min-width: 641px) {
	header {
		--header-PTNum: 72;
	}
	header h1 {
		--header-H1MaxW: 503;
	}
	.headerText {
		--headerText-PTBNum: 56;
		--headerText-PLRNum: 32;
		--headerText-FSNum: 20;
		--headerText-MBNum: 40;
		--headerTextEmphasis-FSNum: 36;
	}
	.headerText p .emphasis img {
		--headerTextEmphasis-HNum: 46;
	}
}
@media screen and (max-width: 640px) {
	header {
		--header-PTNum: 40;
	}
	header h1 {
		--header-H1MaxW: 320;
	}
	.headerText {
		--headerText-PTBNum: 40;
		--headerText-PLRNum: 24;
		--headerText-FSNum: 14;
		--headerText-MBNum: 16;
		--headerTextEmphasis-FSNum: 20;
	}
	.headerText p .emphasis img {
		--headerTextEmphasis-HNum: 29;
	}
}


main {
	width: 100%;
	padding: 0 var(--comContainer-PLR) 0;
	position: relative;
	z-index: 1;
}
.comContainer {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	max-width: 1152px;
	width: 100%;
	margin: 0px auto 0;
	position: relative;
}
section.comContainer.thanks {
	text-align: center;
}
section.comContainer {
	background: #fff;
	border-radius: 24px;
	border: #EE86A8 var(--kiyaku-BorderS) solid;
	--kiyaku-BoxSX: calc((var(--kiyaku-BoxSXNum) * var(--baseUnit)) + var(--kiyaku-BorderS) / 2);
	--kiyaku-BoxSY: calc(((var(--kiyaku-BoxSXNum) * var(--baseUnit)) + var(--kiyaku-BorderS) / 2) * -1);
	overflow: hidden;
	font-weight: bold;
}
section.comContainer::before {
	box-shadow: inset var(--kiyaku-BoxSX) var(--kiyaku-BoxSY) 8px rgba(40, 40, 40, 0.25);
	content: "";
	position: absolute;
	top: calc(var(--kiyaku-BorderS) * -1);
	left: calc(var(--kiyaku-BorderS) * -1);
	right: calc(var(--kiyaku-BorderS) * -1);
	bottom: calc(var(--kiyaku-BorderS) * -1);
	z-index: 0;
}
section.comContainer > * {
	max-width: 920px;
	width: 100%;
	position: relative;
	z-index: 1;
}
section.comContainer > * + h2,
section.comContainer.kiyaku .comBtnLayContainer {
	margin-top: 64px;
}
section.comContainer h2:not(.error) {
	background: url(../images/ComTitle-BG.png) no-repeat center center / auto 100%;
	text-align: center;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 16px;
}
section.comContainer h2.error {
	background: #EE86A8;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	padding: 8px;
	font-size: calc(var(--H2Error-FSNum) * var(--baseUnit));
}
section.comContainer ul.kiyakuList {
	display: grid;
	grid-auto-flow: row;
	gap: 1em 0;
	counter-reset: kiyaku;
	list-style: none;
}
section.comContainer ul.kiyakuList li {
	counter-increment: kiyaku;
	padding-left: 1.7em;
	position: relative;
}
section.comContainer ul.kiyakuList li::before {
	position: absolute;
	left: 0;
}
section.comContainer ul.kiyakuList.num li::before {
	content: "(" counter(kiyaku) ")";
}
section.comContainer ul.kiyakuList.dot li::before {
	content: "・";
}
section.comContainer.kiyaku ul.kiyakuList a,
section.comContainer.kiyaku p a {
	color: #EE86A8;
	text-decoration: underline;
	word-break: break-all;
}
.bannerContainer {
	display: flex;
	justify-content: center;
	width: 100%;
	margin-top: 64px;
}
.error_area {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	margin-top: calc(var(--errorArea-MTNum) * var(--baseUnit));
}
.error_area p {
	padding-left: 1em;
	text-align: left;
	position: relative;
}
.error_area p::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
.error_area + .comBtnLayContainer {
	margin-top: calc(var(--errorArea-MTNum) * var(--baseUnit));
}

@media screen and (min-width: 641px) {
	section.comContainer {
		--kiyaku-BorderS: 8px;
		--kiyaku-BoxSXNum: 17;
		--kiyaku-BoxSYNum: var(--kiyaku-BoxSXNum);
		font-size: 20px;
		padding: 56px;
	}
	section.comContainer h2:not(.error) {
		height: 106px;
	}
	section.comContainer h2:not(.error) img {
		height: 40px;
	}
	section.comContainer h2.error {
		--H2Error-FSNum: 18;
	}
	section.comContainer ul.kiyakuList.dot li::before {
		left: 3px;
	}
	.error_area,
	.error_area + .comBtnLayContainer {
		--errorArea-MTNum: 40;
	}
	.error_area + .comBtnLayContainer .comBtnLay {
		--comBtnLay-Maxw: 320px;
	}
}
@media screen and (max-width: 640px) {
	section.comContainer {
		--kiyaku-BorderS: 6px;
		--kiyaku-BoxSXNum: 13;
		--kiyaku-BoxSYNum: 10;
		font-size: calc(14 * var(--baseUnit));
		padding: calc(40 * var(--baseUnit)) calc(24 * var(--baseUnit));
	}
	section.comContainer h2:not(.error) {
		height: calc(65 * var(--baseUnit));
	}
	section.comContainer h2:not(.error) img {
		height: calc(26 * var(--baseUnit));
	}
	section.comContainer h2.error {
		--H2Error-FSNum: 14;
	}
	section.comContainer ul.kiyakuList.dot li::before {
		left: 1px;
	}
	.error_area,
	.error_area + .comBtnLayContainer {
		--errorArea-MTNum: 32;
	}
}

.formNoteUL {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	font-size: calc(var(--formNoteUL-FSNum) * var(--baseUnit));
}
.formNoteUL li {
	padding-left: 1em;
	position: relative;
}
.formNoteUL li span {
	color: #EE86A8;
}
.formNoteUL li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}

.form_area {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	margin-top: calc(var(--formArea-MTNum) * var(--baseUnit));
}
.form_area > dl {
	display: flex;
	flex-flow: column nowrap;
	align-items: flex-start;
	width: 100%;
}
	.form_area > dl + dl {
		--formAreaDt-MTNum: 32;
		margin-top: calc(var(--formAreaDt-MTNum) * var(--baseUnit));
	}
.form_area > dl > dt {
	--formAreaDt-MBNum: 4;
	margin-bottom: calc(var(--formAreaDt-MBNum) * var(--baseUnit));
	font-size: calc(var(--formAreaDt-FSNum) * var(--baseUnit));
	--formAreaDt-StarMR: 4;
	padding-left: calc((var(--formAreaDt-StarS) + var(--formAreaDt-StarMR)) * var(--baseUnit));
	position: relative;
	width: 100%;
}
.form_area > dl > dt::before {
	background: url(../images/icon-star.png) no-repeat center center / 100% auto;
	content: "";
	display: block;
	height: calc(var(--formAreaDt-StarS) * var(--baseUnit));
	width: calc(var(--formAreaDt-StarS) * var(--baseUnit));
	position: absolute;
	left: 0;
	margin-right: calc(var(--formAreaDt-StarMR) * var(--baseUnit));
}
.form_area > dl > dd {
	font-size: calc(var(--formAreaDD-FSNum) * var(--baseUnit));
	width: 100%;
}
	.form_area > dl > dd + dd {
		--formAreaDDDD-MTNum: 4;
		margin-top: calc(var(--formAreaDDDD-MTNum) * var(--baseUnit));
	}
.form_area > dl > dd.zip {
	display: flex;
	flex-flow: row nowrap;
	align-items: stretch;
}
	.form_area > dl > dd .zipconvertLabel {
		background: #f0f0f0;
		border: none;
		border-radius: 4px;
		font-weight: 800;
		font-size: calc(var(--zipconvertLabel-FSNum) * var(--baseUnit));
		color: #565656;
		cursor: pointer;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row nowrap;
		margin-left: 8px;
		flex: 1;
		--zipconvertLabel-PLRNum: 8;
		padding: 4px calc(var(--zipconvertLabel-PLRNum) * var(--baseUnit));
		text-align: center;
		white-space: nowrap;
	}
	.form_area > dl > dd .zipconvertLabel input {
		display: none;
	}
	
.form_area > dl > dd .years {
	vertical-align: bottom;
}
.form_area input[name="AGE"] {
	--AGE-WNum: 80;
	width: calc(var(--AGE-WNum) * var(--baseUnit));
}
.form_area input[name="KJNAME1"],
.form_area input[name="KJNAME2"],
.form_area input[name="ZIP"],
.form_area input[name="ADDR1"],
.form_area input[name="TEL1"],
.form_area input[name="MAIL1"],
.form_area input[name="CNAME1"] {
	width: 100%;
}

.attention {
	--formNoteUL-FSNum: 16;
	font-size: calc(var(--formNoteUL-FSNum) * var(--baseUnit));
	text-align: center;
}
	.form_area + .attention {
		margin-top: calc(var(--attention-MTNum) * var(--baseUnit));
	}
	.attention + .comBtnLayContainer {
		--comBtnLayContainer-MTNum: 24;
		margin-top: calc(var(--comBtnLayContainer-MTNum) * var(--baseUnit));
	}
.attention a {
	text-decoration: underline;
	color: #EE86A8;
	transition: all 0.3s ease;
}

.form .comBtnLayContainer {
	display: flex;
}


.form_area input:not([type="button"]):not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.form_area textarea,
.form_area select {
	border-radius: 6px;
	border: 1px solid #565656;
	--formComInput-PTBNum: 8;
	--formComInput-PLRNum: 16;
	padding: calc(var(--formComInput-PTBNum) * var(--baseUnit)) calc(var(--formComInput-PLRNum) * var(--baseUnit));
	font-weight: bold;
	font-size: calc(var(--formAreaDD-FSNum) * var(--baseUnit));
	font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
}
.radioListUL {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.radioListUL li {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.radioListUL li + li {
	--radioListLI-ML: 24;
	margin-left: calc(var(--radioListLI-ML) * var(--baseUnit));
}
.radiolabel {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	position: relative;
}
.radiolabel input {
	height: calc(var(--radioBeforeS) * var(--baseUnit));
	width: calc(var(--radioBeforeS) * var(--baseUnit));
	border-radius: 20px;
	border: 1px solid #565656;
	transition: all 0.3s ease;
	margin-right: calc(4 * var(--baseUnit));
}
.radiolabel input:checked {
	border-color: #EE86A8;
	background: #EE86A8;
}

.selectLabel {
	position: relative;
	width: auto;
	display: inline-flex;
	--arror-PR: 15;
	--arrowSize: 14;
}
.selectLabel::after {
	content: "";
	background: url(../images/icon-arror.svg) no-repeat center center / 100% auto;
	height: calc(var(--arrowSize) * var(--baseUnit));
	width: calc(var(--arrowSize) * var(--baseUnit));
	position: absolute;
	top: 50%;
	right: calc(var(--arror-PR) * var(--baseUnit));
	z-index: -1;
	transform: translateY(-50%);
}
.selectLabel select {
	color: #565656;
	padding-right: calc((var(--arror-PR) * 2 + var(--arrowSize)) * var(--baseUnit));
	-webkit-appearance: none;
	appearance: none;
	background: none;
}
.form_area textarea {
	width: 100%;
	max-width: 100%;
}
	input[type="file"] + .formNoteUL,
	.formNoteUL + textarea {
		--formAreaDt-MTNum: 4;
		margin-top: calc(var(--formAreaDt-MTNum) * var(--baseUnit));
	}

.form_area > dl > dd input[type="file"]::file-selector-button {
 	margin-right: 8px;
}
.form_area > dl > dd input[type="file"]::file-selector-button {
	cursor: pointer;
	color: #565656;
	padding: 4px;
	border: none;
	border-radius: 4px;
	font-weight: 800;
	font-size: calc(var(--formAreaDD-FSNum) * var(--baseUnit));
	font-family: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, sans-serif;
	text-align: center;
}
@media (hover: hover) and (pointer: fine) {
	.attention a:hover {
		opacity: 0.7;
	}
}
@media screen and (min-width: 641px) {
	.formNoteUL {
		--formNoteUL-FSNum: 16;
	}
	.form_area {
		--formArea-MTNum: 40;
	}
	.form_area > dl > dt {
		--formAreaDt-FSNum: 20;
		--formAreaDt-StarS: 24;
	}
	.form_area > dl > dt::before {
		top: 3px;
	}
	.form_area > dl > dd {
		--formAreaDD-FSNum: 18;
	}
	.form_area > dl > dd .zipconvertLabel {
		--zipconvertLabel-FSNum: 14;
	}
	.radioListUL li + li {
		--radioListLI-ML: 24;
	}
	.radiolabel {
		--radioBeforeS: 20;
	}
	.attention {
		--formNoteUL-FSNum: 16;
	}
	.form_area + .attention {
		--attention-MTNum: 40;
	}
	.form .comBtnLayContainer {
		flex-flow: row nowrap;
	}
	.form .comBtnLayContainer li + li {
		margin-left: calc(32 * var(--baseUnit));
	}
	.form .comBtnLayContainer li {
		min-width: 176px;
	}
}
@media screen and (max-width: 640px) {
	.formNoteUL {
		--formNoteUL-FSNum: 12;
	}
	.form_area {
		--formArea-MTNum: 32;
	}
	.form_area > dl > dt {
		--formAreaDt-FSNum: 16;
		--formAreaDt-StarS: 20;
	}
	.form_area > dl > dt::before {
		top: calc(2 * var(--baseUnit));
	}
	.form_area > dl > dd {
		--formAreaDD-FSNum: 14;
	}
	.form_area > dl > dd .zipconvertLabel {
		--zipconvertLabel-FSNum: 12;
	}
	.radioListUL li + li {
		--radioListLI-ML: 16;
	}
	.radiolabel {
		--radioBeforeS: 16;
	}
	.attention {
		--formNoteUL-FSNum: 12;
	}
	.form_area + .attention {
		--attention-MTNum: 32;
	}
	.form .comBtnLayContainer {
		flex-flow: column nowrap;
	}
	.form .comBtnLayContainer li {
		display: flex;
		justify-content: center;
		width: 100%;
	}
	.form .comBtnLayContainer li:first-of-type {
		order: 2;
		margin-top: calc(16 * var(--baseUnit));
	}
}


footer {
	color: #323232;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #fff;
	width: 100%;
	margin: calc(var(--footer-MTNum) * var(--baseUnit)) auto 0;
	padding: 1px var(--comContainer-PLR) calc(var(--footer-PBNum) * var(--baseUnit));
	position: relative;
	z-index: 1;
	text-align: center;
}
footer::before {
	content: "";
	display: block;
	position: absolute;
	top: calc((var(--footer-DecoH) - 1px) * -1);
	left: 0;
	width: 100%;
	height: var(--footer-DecoH);
	--footer-DecoPosiLR: center;
	background: url(../images/Footer-Deco.png) repeat-x var(--footer-DecoPosiLR) center / auto 100%;
	z-index: 0;
}
footer::after {
	background: url(../images/Footer-Deco_Fence.png) repeat-x center center / auto 100%;
	content: "";
	display: block;
	position: absolute;
	height: var(--footer-DecoFH);
	left: 0;
	right: 0;
	z-index: -1;
}
footer .comContainer {
	width: 100%;
	background: #fff;
	position: relative;
}
.Footer-DecoHill {
	position: absolute;
	max-width: 991px;
	width: 100%;
	z-index: -1;
}
address {
	font-style: normal;
	font-weight: bold;
	font-size: var(--address-FS);
}

.close {
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	line-height: 0;
	z-index: 3;
}
.close a {
	color: #323232;
	margin-bottom: 16px;
	transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
	.close a:hover {
		opacity: 0.7;
	}
}

@media screen and (min-width: 641px) {
	footer {
		--footer-MTNum: 442;
		--footer-PBNum: 24;
	}
	.ad-wrap + footer {
		--footer-MTNum: 342;
	}
	address {
		--address-FS: 16px;
	}
	footer::before {
		--footer-DecoH: 35px;
	}
	footer::after {
		--footer-DecoFH: 57px;
		top: calc((18px + var(--footer-DecoFH)) * -1);
	}
	.Footer-DecoHill {
		min-width: 991px;
		bottom: 11px;
		right: -17px;
	}
	.close {
		right: 30px;
	}
	.close a {
		font-size: 14px;
	}
}
@media screen and (max-width: 640px) {
	footer {
		--footer-MTNum: 148;
		--footer-PBNum: 16;
		--footer-DecoHNum: 20;
		--footer-DecoH: calc(var(--footer-DecoHNum) * var(--baseUnit));
	}
	address {
		--address-FSNum: 10;
		--address-FS: calc(var(--address-FSNum) * var(--baseUnit));
	}
	footer::before {
		--footer-DecoPosiLR: 22px;
	}
	footer::after {
		--footer-DecoFHNum: 32;
		--footer-DecoFH: calc(var(--footer-DecoFHNum) * var(--baseUnit));
		--footer-DecoFPBNum: 34;
		bottom: calc(var(--footer-DecoFPBNum) * var(--baseUnit));
	}
	.Footer-DecoHill {
		bottom: calc(33 * var(--baseUnit));
	}
	.close {
		right: calc(10 * var(--baseUnit));
	}
	.close a {
		font-size: calc(10 * var(--baseUnit));
	}
}